GLCFezMAINgAFLDRg-*F$TruStile_macrosFLDR RI;4macrosFLDR!D"> base_macrosFLDR>*F$Library GlobalsFILE*8>GSYMGSAC 1 '*rv8GetDWOpLines_TruStile.gsmWW"MYSGCASGDAEH_D2TGmȔ$`& А OQ%S,>0BFL(=R,4gNtKZ8jiNl* f L8h +GMɏy>T']Dd, v@n JKc1I\dN0#SRCMWWLibraryGlobals13J7J2_·2X]%߁\1H[1Z1'LibraryGlobals13J7J2_·2X]%߁\1H[1Z1'CSD3WW3  !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- boplines=0:gs_opline_type_m=1:gs_opline_type_m_out=1:gs_opline_style_m=1:e=2:f=2:ioplinetype2=3:gs_oplinepen=1 if bwindow|bskylight then boldmvoparametersused=0:reqswingtype=-1:success=libraryglobal ("LibraryGlobals13","W_iSwingType",reqswingtype) if success>0&reqswingtype=-1 then boldmvoparametersused=1 endif if not(boldmvoparametersused) then boplinestemp=0 if bskylight then reqinitialized_s_showbopline3d=0:success=libraryglobal ("LibraryGlobals13","bInitialized_S_showBOpLine3D",reqinitialized_s_showbopline3d) if success>0&reqinitialized_s_showbopline3d then success=libraryglobal ("LibraryGlobals13","S_showBOpLine3D",boplinestemp) else success=libraryglobal ("LibraryGlobals13","W_showBOpLine3D",boplinestemp) endif else success=libraryglobal ("LibraryGlobals13","W_showBOpLine3D",boplinestemp) endif if success>0&boplinestemp#0 then boplines=boplinestemp:reqoplinepen=1:success=libraryglobal ("LibraryGlobals13","W_opLinePen",reqoplinepen) if success>0 then gs_oplinepen=reqoplinepen endif endif endif if benablesecondaryoplinetypes then reqoplinetype2=0:success=libraryglobal ("LibraryGlobals13","W_iOpLineType2",reqoplinetype2) if success>0 then ioplinetype2=reqoplinetype2 endif endif else boldmvoparametersused=0:reqswingtype=-1:success=libraryglobal ("LibraryGlobals13","D_iSwingType",reqswingtype) if success>0&reqswingtype=-1 then boldmvoparametersused=1 endif if not(boldmvoparametersused) then boplinestemp=0:success=libraryglobal ("LibraryGlobals13","D_showBOpLine3D",boplinestemp) if success>0&boplinestemp#0 then boplines=boplinestemp:reqoplinepen=1:success=libraryglobal ("LibraryGlobals13","D_opLinePen",reqoplinepen) if success>0 then gs_oplinepen=reqoplinepen endif endif endif if benablesecondaryoplinetypes then reqoplinetype2=0:success=libraryglobal ("LibraryGlobals13","D_iOpLineType2",reqoplinetype2) if success>0 then ioplinetype2=reqoplinetype2 endif endif endif if boldmvoparametersused then boplinestemp=0:success=libraryglobal ("LibraryGlobals13","showBOpLine3D",boplinestemp) if success>0&boplinestemp#0 then boplines=boplinestemp:success=libraryglobal ("LibraryGlobals13","gs_opLinePen",reqoplinepen) if success>0 then gs_oplinepen=reqoplinepen endif endif endif if boplinestemp#0 then success=libraryglobal ("LibraryGlobals13","gs_opline_type_m",reqioplinetypetemp) if success>0 then gs_opline_type_m=reqioplinetypetemp endif success=libraryglobal ("LibraryGlobals13","gs_opline_type_m_out",reqioplinetypeouttemp) if success>0 then gs_opline_type_m_out=reqioplinetypeouttemp endif success=libraryglobal ("LibraryGlobals13","gs_opline_style_m",reqioplinestyletemp) if success>0 then gs_opline_style_m=reqioplinestyletemp endif if gs_opening_dir_m=2 then e=gs_opline_type_m -1:f=gs_opline_type_m_out -1 else f=gs_opline_type_m -1:e=gs_opline_type_m_out -1 endif ioplinetype2=ioplinetype2 -1 endif if not(benablesecondaryoplinetypes) then ioplinetype2=e endif end boplines,e,f,ioplinetype2,gs_opline_style_m,gs_oplinepen CSD2WW  !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- if bskylight then gs_opline_style_m=1:success=libraryglobal ("LibraryGlobals13","gs_opline_style_m",reqioplinestyletemp) if success>0 then gs_opline_style_m=reqioplinestyletemp endif endif gs_iswingtype=1:gs_islidingtype=1 if bwindow|bskylight then boldmvoparametersused=0:reqswingtype=-1:success=libraryglobal ("LibraryGlobals13","W_iSwingType",reqswingtype) if success>0&reqswingtype>-1 then gs_iswingtype=reqswingtype else boldmvoparametersused=1 endif if not(boldmvoparametersused) then gs_oplinepen=1:success=libraryglobal ("LibraryGlobals13","W_opLinePen",reqoplinepen) if success>0 then gs_oplinepen=reqoplinepen endif gs_swinglinetype=1:success=libraryglobal ("LibraryGlobals13","W_swingLineType",reqswinglinetype) if success>0 then gs_swinglinetype=reqswinglinetype endif endif if benableswinglineturnoff then bshowoplines=1:success=libraryglobal ("LibraryGlobals13","W_showBOpLine2D",reqshowoplines) if success>0 then bshowoplines=reqshowoplines endif endif if benablesecondaryoplinetypes then gs_swinglinetype2=1:success=libraryglobal ("LibraryGlobals13","W_swingLineType2",reqswingtype2) if success>0 then gs_swinglinetype2=reqswingtype2 endif endif else boldmvoparametersused=0:reqswingtype=-1:success=libraryglobal ("LibraryGlobals13","D_iSwingType",reqswingtype) if success>0&reqswingtype>-1 then gs_iswingtype=reqswingtype else boldmvoparametersused=1 endif if not(boldmvoparametersused) then reqslidingtype=0:success=libraryglobal ("LibraryGlobals13","D_iSlidingType",reqslidingtype) if success>0 then gs_islidingtype=reqslidingtype else gs_islidingtype=defaultslidingtype endif gs_oplinepen=1:success=libraryglobal ("LibraryGlobals13","D_opLinePen",reqoplinepen) if success>0 then gs_oplinepen=reqoplinepen endif gs_swinglinetype=1:success=libraryglobal ("LibraryGlobals13","D_swingLineType",reqswinglinetype) if success>0 then gs_swinglinetype=reqswinglinetype endif endif if benableswinglineturnoff then bshowoplines=1:success=libraryglobal ("LibraryGlobals13","D_showBOpLine2D",reqshowoplines) if success>0 then bshowoplines=reqshowoplines endif endif if benablesecondaryoplinetypes then gs_swinglinetype2=1:success=libraryglobal ("LibraryGlobals13","D_swingLineType2",reqswingtype2) if success>0 then gs_swinglinetype2=reqswingtype2 endif endif endif if boldmvoparametersused then gs_oplinepen=1:success=libraryglobal ("LibraryGlobals13","gs_opLinePen",reqoplinepen) if success>0 then gs_oplinepen=reqoplinepen endif gs_iswingtype=1:success=libraryglobal ("LibraryGlobals13","gs_iSwingType",reqswingtype) if success>0 then gs_iswingtype=reqswingtype endif gs_islidingtype=defaultslidingtype:gs_swinglinetype=1:success=libraryglobal ("LibraryGlobals13","gs_swingLineType",reqswinglinetype) if success>0 then gs_swinglinetype=reqswinglinetype endif endif if not(benableswinglineturnoff) then bshowoplines=1 endif if not(benablesecondaryoplinetypes) then gs_swinglinetype2=gs_swinglinetype endif if bskylight then end gs_oplinepen,gs_iswingtype,gs_swinglinetype,gs_opline_style_m else end bshowoplines,gs_oplinepen,gs_iswingtype,gs_islidingtype,gs_swinglinetype,gs_swinglinetype2 endif CSD1WWCSRPWWCSIUWWCSLVWWTXTCWWDRAPWW WW) XP )?A ?B ?ZZYZX AC_WallContours AC_Hole_Hotspot_Control  AC_show2DHotspotsIn3D AC_Sill_To_Curr_Story ?ac_bottomlevel ac_toplevel  AC_HoleSideMaterial  AC_HoleMaterialCurved gs_window_frame ?gs_frame_thk Q?gs_frame_width gs_window_sash ?gs_sash_thk ?gs_sash_width {Gz?gs_glass_thk gs_2D_representation(  gs_pen_2D0 gs_3D_representation8  gs_frame_pen@  gs_sash_penH  gs_glass_penP gs_window_materialX  gs_frame_mat`  gs_sash_math  gs_glass_matp ac_detailsx ac_left_oversize ac_right_oversize ac_upper_oversize ac_lower_oversize  ifc_optypestr ifc_optype gs_opening_dir_m  bSkylight bWindow  bEnableSecondaryOpLineTypes  bEnableSwingLineTurnOff defaultSlidingType Not DefinedRYPCWWT GRAPHISOFTCC BY-ND3.0CSMFWWCSMBWWDRWKWWFILE8HGSYMGSAC 1 '(BGetDWSymbSettings_TruStile.gsmWW"MYSGCASGDAEHfDJeJ񿬎U@mFSCNA`pSRCMCSD3v@CSD2~a@CSD1 @CSRP @CSIU @CSLV @CSMF @CSMB @DRAP RYPCTDRWKTXTCSCNAWWp:826J>& А OQ%S,>0BFL(=R,4gNtKZ8SRCMWWLG_DWSymbSettings2iUr2LF+S]^GPG}v$"LG_DWSymbSettings2iUr2LF+S]^GPG}v$"CSD3WW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- imvodetlevelse=0 if bgetmvovaluedlevse then if bwindow|bskylight then if bwindow then success=libraryglobal ("LG_DWSymbSettings","iWindowMVODetlevelSE",reqwindowmvodetlevelse) if success>0 then imvodetlevelse=reqwindowmvodetlevelse endif else success=libraryglobal ("LG_DWSymbSettings","iSkylightMVODetlevelSE",reqskylightmvodetlevelse) if success>0 then imvodetlevelse=reqskylightmvodetlevelse endif endif else success=libraryglobal ("LG_DWSymbSettings","iDoorMVODetlevelSE",reqdoormvodetlevelse) if success>0 then imvodetlevelse=reqdoormvodetlevelse endif endif endif end imvodetlevelse,bshowaddhotspotsforis CSD2WWa !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- imvodetlevel2d=0 if bgetmvovaluedlev2d then if bwindow|bskylight then if bwindow then success=libraryglobal ("LG_DWSymbSettings","iWindowMVODetlevel2D",reqwindowmvodetlevel2d) if success>0 then imvodetlevel2d=reqwindowmvodetlevel2d endif else success=libraryglobal ("LG_DWSymbSettings","iSkylightMVODetlevel2D",reqskylightmvodetlevel2d) if success>0 then imvodetlevel2d=reqskylightmvodetlevel2d endif endif else success=libraryglobal ("LG_DWSymbSettings","iDoorMVODetlevel2D",reqdoormvodetlevel2d) if success>0 then imvodetlevel2d=reqdoormvodetlevel2d endif endif endif bmvocasing2d=0 if bgetmvovaluecasing2d then if bwindow then success=libraryglobal ("LG_DWSymbSettings","bWindowCasingOnSymbol",reqwindowcasingonsymbol) if success>0 then bmvocasing2d=reqwindowcasingonsymbol endif else success=libraryglobal ("LG_DWSymbSettings","bDoorCasingOnSymbol",reqdoorcasingonsymbol) if success>0 then bmvocasing2d=reqdoorcasingonsymbol endif endif endif bmvodetlevelreveal=0 if bgetmvovaluedlevreveal then if not(bskylight) then if bwindow then success=libraryglobal ("LG_DWSymbSettings","bWindowMVODetlevelReveal",reqbwindowmvodetlevelreveal) if success>0 then bmvodetlevelreveal=reqbwindowmvodetlevelreveal endif else success=libraryglobal ("LG_DWSymbSettings","bDoorMVODetlevelReveal",reqbdoormvodetlevelreveal) if success>0 then bmvodetlevelreveal=reqbdoormvodetlevelreveal endif endif endif endif end imvodetlevel2d,bmvocasing2d,bmvodetlevelreveal,bshowaddhotspotsforis CSD1WW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- bshowaddhotspotsforis=0 CSRPWWCSIUWWCSLVWWCSMFWWCSMBWWDRAPWWWW   ?A?B?ZZYZX AC_show2DHotspotsIn3D?ac_bottomlevelac_toplevel bSkylight bWindow bGetMVOValueDlev2D bGetMVOValueCasing2D bGetMVOValueDlevSE bGetMVOValueDlevReveal bGetHotspotsForISRYPCWWT GRAPHISOFTCC BY-ND3.0DRWKWWTXTCWWFLDRZ < TabControlFILEQK8TGSYMGSAC 1 'PN$ui_tabIDlistHierarchy_m_TruStile.gsmWW"MYSGCASGDAEH긔?vNl.D)C7qSCNA`SRCMCSD3@CSD2@CSD1,;J@CSRPgL@CSIUzL@CSLVL@CSMFL@CSMBL@DRAPLhRYPC.PTDRWKPTXTCPSCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8La@p/Kc9S$b,0kAh1TSRCMWWCSD3WWCSD2WWCSD1WW;J !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- terracedoor_ui=1:storefront_ui=2:shellwindow_ui=3:int_standard_door_ui=10:int_standard_win_ui=11:int_standard_d_opening_ui=12:int_standard_w_opening_ui=13:dach_standard_door_ui=20:dach_standard_win_ui=21:dach_balcony_win_ui=22:che_standard_door_ui=30 usa_standard_door_ui=50:usa_standard_win_ui=51:nor_standard_door_ui=60:nor_standard_win_ui=61:nor_terracedoor_ui=69:swe_standard_cw_opening=101:iuiid_root=-1:tabidx=1 if iuitreestandardtype=int_standard_door_ui then iuiid_instmethod_dach=tabidx:iparid_instmethod_dach=iuiid_root:tabidx=tabidx+1:iuiid_nominalsizes=tabidx:iparid_nominalsizes=iuiid_root:tabidx=tabidx+1:iuiid_shape=tabidx:iparid_shape=iuiid_root:tabidx=tabidx+1:tabidx=10:iuiid_product=tabidx iparid_product=iuiid_root:tabidx=tabidx+1:tabidx=15:iuiid_doorsettopmodattr=tabidx:iparid_doorsettopmodattr=iuiid_root:tabidx=tabidx+1:tabidx=20:iuiid_doorsettopening=tabidx:iparid_doorsettopening=iuiid_root:tabidx=tabidx+1:iuiid_structure_dach=tabidx iparid_structure_dach=iuiid_doorsettopening:tabidx=tabidx+1:iuiid_doorframe_dach=tabidx:iparid_doorframe_dach=iuiid_doorsettopening:tabidx=tabidx+1:iuiid_doorhorizdim_dach=tabidx:iparid_doorhorizdim_dach=iuiid_doorsettopening:tabidx=tabidx+1 iuiid_doorvertdim_dach=tabidx:iparid_doorvertdim_dach=iuiid_doorsettopening:tabidx=tabidx+1:iuiid_doorleafhandle_dach=tabidx:iparid_doorleafhandle_dach=iuiid_doorsettopening:tabidx=tabidx+1:iuiid_doorleafsize_dach=tabidx iparid_doorleafsize_dach=iuiid_doorleafhandle_dach:tabidx=tabidx+1:iuiid_doorleafhandle2_dach=tabidx:iparid_doorleafhandle2_dach=iuiid_doorsettopening:tabidx=tabidx+1:iuiid_framesettings=tabidx:iparid_framesettings=iuiid_doorsettopening:tabidx=tabidx+1 iuiid_ventprofile=tabidx:iparid_ventprofile=iuiid_framesettings:tabidx=tabidx+1:iuiid_framesettingsgar=tabidx:iparid_framesettingsgar=iuiid_doorsettopening:tabidx=tabidx+1:iuiid_ventprofilegar=tabidx iparid_ventprofilegar=iuiid_framesettingsgar:tabidx=tabidx+1:iuiid_leafsettingsgar=tabidx:iparid_leafsettingsgar=iuiid_doorsettopening:tabidx=tabidx+1:iuiid_leafsettingsgar2=tabidx:iparid_leafsettingsgar2=iuiid_leafsettingsgar:tabidx=tabidx+1 iuiid_leaftypehandle=tabidx:iparid_leaftypehandle=iuiid_doorsettopening:tabidx=tabidx+1:iuiid_leafsymbol_chi=tabidx:iparid_leafsymbol_chi=iuiid_leaftypehandle:tabidx=tabidx+1:iuiid_sidepanel=tabidx:iparid_sidepanel=iuiid_doorsettopening:tabidx=tabidx+1 iuiid_handleandkickboard=tabidx:iparid_handleandkickboard=iuiid_leaftypehandle:tabidx=tabidx+1:iuiid_leafsashdimensions=tabidx:iparid_leafsashdimensions=iuiid_leaftypehandle:tabidx=tabidx+1 if iuitreestandardtype=usa_standard_door_ui then _parid_sidesashes=iuiid_doorsettopening else _parid_sidesashes=iuiid_leaftypehandle endif iuiid_sidesashes=tabidx:iparid_sidesashes=_parid_sidesashes:tabidx=tabidx+1:iuiid_passdoorhandle=tabidx:iparid_passdoorhandle=iuiid_leafsettingsgar:tabidx=tabidx+1:iuiid_leaftypehandle2=tabidx:iparid_leaftypehandle2=iuiid_doorsettopening:tabidx=tabidx+1 iuiid_doorpanel_nor=tabidx:iparid_doorpanel_nor=iuiid_doorsettopening:tabidx=tabidx+1:iuiid_doorpanel2_nor=tabidx:iparid_doorpanel2_nor=iuiid_doorsettopening:tabidx=tabidx+1:iuiid_handlefootprot_nor=tabidx iparid_handlefootprot_nor=iuiid_doorsettopening:tabidx=tabidx+1:iuiid_sidelight_nor=tabidx:iparid_sidelight_nor=iuiid_doorsettopening:tabidx=tabidx+1:iuiid_accessories_dach=tabidx:iparid_accessories_dach=iuiid_doorsettopening:tabidx=tabidx+1 iuiid_openingtype=tabidx:iparid_openingtype=iuiid_doorsettopening:tabidx=tabidx+1:iuiid_oplinesdoor=tabidx:iparid_oplinesdoor=iuiid_root:tabidx=tabidx+1:iuiid_oplinessidesashes=tabidx:iparid_oplinessidesashes=iuiid_root:tabidx=tabidx+1 iuiid_openinggar=tabidx:iparid_openinggar=iuiid_doorsettopening:tabidx=tabidx+1:iuiid_openingtypeandsize_dach=tabidx:iparid_openingtypeandsize_dach=iuiid_doorsettopening:tabidx=tabidx+1:iuiid_oplinesandsize_dach=tabidx iparid_oplinesandsize_dach=iuiid_doorsettopening:tabidx=tabidx+1:tabidx=100 gosub "wallOpeningTabIDs" tabidx=200 gosub "fixtureFittingTabIDs" tabidx=300:iuiid_floorplansection=tabidx:iparid_floorplansection=iuiid_root:tabidx=tabidx+1:iuiid_doorwallcontour_dach=tabidx:iparid_doorwallcontour_dach=iuiid_floorplansection:tabidx=tabidx+1:iuiid_minspace=tabidx iparid_minspace=iuiid_root:tabidx=tabidx+1:iuiid_tagslabeling_che=tabidx:iparid_tagslabeling_che=iuiid_root:tabidx=tabidx+1:iuiid_doordimension_che=tabidx:iparid_doordimension_che=iuiid_tagslabeling_che:tabidx=tabidx+1:iuiid_doordimattributes_che=tabidx iparid_doordimattributes_che=iuiid_doordimension_che:tabidx=tabidx+1:iuiid_idtext_che=tabidx:iparid_idtext_che=iuiid_tagslabeling_che:tabidx=tabidx+1:iuiid_descriptions_che=tabidx:iparid_descriptions_che=iuiid_tagslabeling_che:tabidx=tabidx+1 iuiid_descriptions=tabidx:iparid_descriptions=iuiid_root:tabidx=tabidx+1:iuiid_bo=tabidx:iparid_bo=iuiid_root:tabidx=tabidx+1 if iuitreestandardtype=int_standard_door_ui then end iuiid_root,iuiid_shape,iparid_shape,iuiid_nominalsizes,iparid_nominalsizes,iuiid_doorsettopening,iparid_doorsettopening,iuiid_framesettings,iparid_framesettings,iuiid_ventprofile,iparid_ventprofile,iuiid_framesettingsgar,iparid_framesettingsgar, iuiid_ventprofilegar,iparid_ventprofilegar,iuiid_leafsettingsgar,iparid_leafsettingsgar,iuiid_leafsettingsgar2,iparid_leafsettingsgar2,iuiid_leaftypehandle,iparid_leaftypehandle,iuiid_leafsymbol_chi,iparid_leafsymbol_chi, iuiid_sidepanel,iparid_sidepanel,iuiid_handleandkickboard,iparid_handleandkickboard,iuiid_leaftypehandle2,iparid_leaftypehandle2,iuiid_passdoorhandle,iparid_passdoorhandle,iuiid_leafsashdimensions,iparid_leafsashdimensions, iuiid_sidesashes,iparid_sidesashes,iuiid_openingtype,iparid_openingtype,iuiid_oplinesdoor,iparid_oplinesdoor,iuiid_oplinessidesashes,iparid_oplinessidesashes,iuiid_openinggar,iparid_openinggar,iuiid_doorsettopmodattr,iparid_doorsettopmodattr, iuiid_wallopening,iparid_wallopening,iuiid_reveal,iparid_reveal,iuiid_closure,iparid_closure,iuiid_masonryarch,iparid_masonryarch,iuiid_tolerances,iparid_tolerances,iuiid_wallopmodelattr,iparid_wallopmodelattr,iuiid_fixturefitting,iparid_fixturefitting, iuiid_threshold,iparid_threshold,iuiid_thresholdsill,iparid_thresholdsill,iuiid_sill,iparid_sill,iuiid_board,iparid_board,iuiid_casingout,iparid_casingout,iuiid_casingin,iparid_casingin,iuiid_shutter,iparid_shutter, iuiid_fixfittingmodattr,iparid_fixfittingmodattr,iuiid_floorplansection,iparid_floorplansection,iuiid_minspace,iparid_minspace,iuiid_descriptions,iparid_descriptions,iuiid_product,iparid_product,iuiid_bo,iparid_bo endif endif if iuitreestandardtype=int_standard_win_ui then iuiid_nominalsizes=tabidx:iparid_nominalsizes=iuiid_root:tabidx=tabidx+1:iuiid_shape=tabidx:iparid_shape=iuiid_root:tabidx=tabidx+1:tabidx=10:iuiid_product=tabidx:iparid_product=iuiid_root:tabidx=tabidx+1:tabidx=15:iuiid_winsettopmodattr=tabidx iparid_winsettopmodattr=iuiid_root:tabidx=tabidx+1:tabidx=20:iuiid_winsettopening=tabidx:iparid_winsettopening=iuiid_root:tabidx=tabidx+1:iuiid_framesash=tabidx:iparid_framesash=iuiid_winsettopening:tabidx=tabidx+1:iuiid_framewidth=tabidx iparid_framewidth=iuiid_framesash:tabidx=tabidx+1:iuiid_sashframe=tabidx:iparid_sashframe=iuiid_framesash:tabidx=tabidx+1 if iuitreestandardtype=usa_standard_win_ui then _parid_sashoption=iuiid_winsettopening else _parid_sashoption=iuiid_framesash endif iuiid_sashoption=tabidx:iparid_sashoption=_parid_sashoption:tabidx=tabidx+1:iuiid_handle=tabidx:iparid_handle=_parid_sashoption:tabidx=tabidx+1:iuiid_ventprofile=tabidx:iparid_ventprofile=iuiid_framesash:tabidx=tabidx+1:iuiid_windowframe_dach=tabidx iparid_windowframe_dach=iuiid_winsettopening:tabidx=tabidx+1:iuiid_windowsash_dach=tabidx:iparid_windowsash_dach=iuiid_winsettopening:tabidx=tabidx+1:iuiid_sashsizes_dach=tabidx:iparid_sashsizes_dach=iuiid_windowsash_dach:tabidx=tabidx+1 iuiid_handle_dach=tabidx:iparid_handle_dach=iuiid_windowsash_dach:tabidx=tabidx+1:iuiid_openingtype=tabidx:iparid_openingtype=iuiid_winsettopening:tabidx=tabidx+1 if iuitreestandardtype=usa_standard_win_ui then _parid_oplines=iuiid_winsettopening else _parid_oplines=iuiid_openingtype endif iuiid_oplines=tabidx:iparid_oplines=iuiid_root:tabidx=tabidx+1:tabidx=100 gosub "wallOpeningTabIDs" tabidx=200 gosub "fixtureFittingTabIDs" tabidx=300:iuiid_floorplansection=tabidx:iparid_floorplansection=iuiid_root:tabidx=tabidx+1:iuiid_winwallcontour_dach=tabidx:iparid_winwallcontour_dach=iuiid_floorplansection:tabidx=tabidx+1:iuiid_tagslabeling_che=tabidx iparid_tagslabeling_che=iuiid_root:tabidx=tabidx+1:iuiid_windimension_che=tabidx:iparid_windimension_che=iuiid_tagslabeling_che:tabidx=tabidx+1:iuiid_windimattributes_che=tabidx:iparid_windimattributes_che=iuiid_windimension_che:tabidx=tabidx+1 iuiid_doordimension_che=tabidx:iparid_doordimension_che=iuiid_tagslabeling_che:tabidx=tabidx+1:iuiid_planviewinfo_che=tabidx:iparid_planviewinfo_che=iuiid_tagslabeling_che:tabidx=tabidx+1:iuiid_idtext_che=tabidx iparid_idtext_che=iuiid_tagslabeling_che:tabidx=tabidx+1:iuiid_descriptions_che=tabidx:iparid_descriptions_che=iuiid_tagslabeling_che:tabidx=tabidx+1:iuiid_descriptions=tabidx:iparid_descriptions=iuiid_root:tabidx=tabidx+1:iuiid_bo=tabidx iparid_bo=iuiid_root:tabidx=tabidx+1 if iuitreestandardtype=int_standard_win_ui then end iuiid_root,iuiid_shape,iparid_shape,iuiid_nominalsizes,iparid_nominalsizes,iuiid_winsettopening,iparid_winsettopening,iuiid_framesash,iparid_framesash,iuiid_framewidth,iparid_framewidth,iuiid_sashframe,iparid_sashframe, iuiid_sashoption,iparid_sashoption,iuiid_handle,iparid_handle,iuiid_ventprofile,iparid_ventprofile,iuiid_openingtype,iparid_openingtype,iuiid_oplines,iparid_oplines,iuiid_winsettopmodattr,iparid_winsettopmodattr,iuiid_wallopening,iparid_wallopening, iuiid_reveal,iparid_reveal,iuiid_closure,iparid_closure,iuiid_wallinset,iparid_wallinset,iuiid_masonryarch,iparid_masonryarch,iuiid_wallopmodelattr,iparid_wallopmodelattr,iuiid_fixturefitting,iparid_fixturefitting,iuiid_customcorner,iparid_customcorner, iuiid_thresholdsill,iparid_thresholdsill,iuiid_sill,iparid_sill,iuiid_board,iparid_board,iuiid_casingout,iparid_casingout,iuiid_casingin,iparid_casingin,iuiid_shutter,iparid_shutter,iuiid_baybowsillboard,iparid_baybowsillboard, iuiid_fixfittingmodattr,iparid_fixfittingmodattr,iuiid_floorplansection,iparid_floorplansection,iuiid_descriptions,iparid_descriptions,iuiid_product,iparid_product,iuiid_bo,iparid_bo endif endif if iuitreestandardtype=terracedoor_ui|iuitreestandardtype=nor_terracedoor_ui then iuiid_general=tabidx:iparid_general=iuiid_root:tabidx=tabidx+1:iuiid_shapeopening=tabidx:iparid_shapeopening=iuiid_root:tabidx=tabidx+1:iuiid_oplines=tabidx:iparid_oplines=iuiid_shapeopening:tabidx=tabidx+1:iuiid_windowframe=tabidx iparid_windowframe=iuiid_root:tabidx=tabidx+1:iuiid_sashleaf=tabidx:iparid_sashleaf=iuiid_windowframe:tabidx=tabidx+1:iuiid_grid=tabidx:iparid_grid=iuiid_windowframe:tabidx=tabidx+1:iuiid_sillboard=tabidx:iparid_sillboard=iuiid_root:tabidx=tabidx+1 iuiid_casingout=tabidx:iparid_casingout=iuiid_root:tabidx=tabidx+1:iuiid_casingin=tabidx:iparid_casingin=iuiid_root:tabidx=tabidx+1:iuiid_venetianblind=tabidx:iparid_venetianblind=iuiid_root:tabidx=tabidx+1:iuiid_shutter=tabidx iparid_shutter=iuiid_root:tabidx=tabidx+1:iuiid_closure=tabidx:iparid_closure=iuiid_root:tabidx=tabidx+1:iuiid_modelattrib=tabidx:iparid_modelattrib=iuiid_root:tabidx=tabidx+1:iuiid_floorplansection=tabidx iparid_floorplansection=iuiid_root:tabidx=tabidx+1:iuiid_descriptions=tabidx:iparid_descriptions=iuiid_root:tabidx=tabidx+1 endif if iuitreestandardtype=storefront_ui then iuiid_nominalsizes=tabidx:iparid_nominalsizes=iuiid_root:tabidx=tabidx+1:iuiid_shapepaneldiv=tabidx:iparid_shapepaneldiv=iuiid_root:tabidx=tabidx+1:iuiid_glassmullions=tabidx:iparid_glassmullions=iuiid_shapepaneldiv:tabidx=tabidx+1 iuiid_sfframestyle=tabidx:iparid_sfframestyle=iuiid_shapepaneldiv:tabidx=tabidx+1:iuiid_ventprofile=tabidx:iparid_ventprofile=iuiid_shapepaneldiv:tabidx=tabidx+1:iuiid_doorleaf=tabidx:iparid_doorleaf=iuiid_root:tabidx=tabidx+1:iuiid_handle1=tabidx iparid_handle1=iuiid_doorleaf:tabidx=tabidx+1:iuiid_handle2=tabidx:iparid_handle2=iuiid_doorleaf:tabidx=tabidx+1:iuiid_openinglines=tabidx:iparid_openinglines=iuiid_doorleaf:tabidx=tabidx+1:iuiid_doormodelattrib=tabidx iparid_doormodelattrib=iuiid_doorleaf:tabidx=tabidx+1:tabidx=100 gosub "wallOpeningTabIDs" tabidx=300:iuiid_floorplansection=tabidx:iparid_floorplansection=iuiid_root:tabidx=tabidx+1:iuiid_minspace=tabidx:iparid_minspace=iuiid_root:tabidx=tabidx+1:iuiid_descriptions=tabidx:iparid_descriptions=iuiid_root:tabidx=tabidx+1 end iuiid_root,iuiid_nominalsizes,iparid_nominalsizes,iuiid_shapepaneldiv,iparid_shapepaneldiv,iuiid_glassmullions,iparid_glassmullions,iuiid_sfframestyle,iparid_sfframestyle,iuiid_ventprofile,iparid_ventprofile,iuiid_doorleaf,iparid_doorleaf, iuiid_handle1,iparid_handle1,iuiid_handle2,iparid_handle2,iuiid_openinglines,iparid_openinglines,iuiid_doormodelattrib,iparid_doormodelattrib,iuiid_wallopening,iparid_wallopening,iuiid_reveal,iparid_reveal,iuiid_closure,iparid_closure, iuiid_floorplansection,iparid_floorplansection,iuiid_minspace,iparid_minspace,iuiid_descriptions,iparid_descriptions endif if iuitreestandardtype=shellwindow_ui then iuiid_shape=tabidx:tabidx=tabidx+1:iuiid_framesash=tabidx:tabidx=tabidx+1:iuiid_framewidth=tabidx:tabidx=tabidx+1:iuiid_sashoption=tabidx:tabidx=tabidx+1:iuiid_openingtype=tabidx:tabidx=tabidx+1:iuiid_shellopening=tabidx:tabidx=tabidx+1 iuiid_surfaces=tabidx:tabidx=tabidx+1:iuiid_oplines=tabidx:tabidx=tabidx+1:iuiid_descriptions=tabidx:tabidx=tabidx+1 end iuiid_root,iuiid_shape,iuiid_framesash,iuiid_framewidth,iuiid_sashoption,iuiid_openingtype,iuiid_shellopening,iuiid_surfaces,iuiid_oplines,iuiid_descriptions endif if iuitreestandardtype=swe_standard_cw_opening then iuiid_cwsizes=tabidx:iparid_cwsizes=iuiid_root:tabidx=tabidx+1:iuiid_panels_swe=tabidx:iparid_panels_swe=iuiid_root:tabidx=tabidx+1:iuiid_horizontalframes_swe=tabidx:iparid_horizontalframes_swe=iuiid_panels_swe:tabidx=tabidx+1 iuiid_verticalframes_swe=tabidx:iparid_verticalframes_swe=iuiid_panels_swe:tabidx=tabidx+1:iuiid_glassandmullions_swe=tabidx:iparid_glassandmullions_swe=iuiid_panels_swe:tabidx=tabidx+1:iuiid_panelandpanicbar_swe=tabidx iparid_panelandpanicbar_swe=iuiid_panels_swe:tabidx=tabidx+1:iuiid_cwmodattr_swe=tabidx:iparid_cwmodattr_swe=iuiid_panels_swe:tabidx=tabidx+1:tabidx=100 gosub "wallOpeningTabIDs" tabidx=300:iuiid_floorplansection_swe=tabidx:iparid_floorplansection_swe=iuiid_root:tabidx=tabidx+1:iuiid_descriptions=tabidx:iparid_descriptions=iuiid_root:tabidx=tabidx+1 end iuiid_root,iuiid_cwsizes,iparid_cwsizes,iuiid_panels_swe,iparid_panels_swe,iuiid_horizontalframes_swe,iparid_horizontalframes_swe,iuiid_verticalframes_swe,iparid_verticalframes_swe,iuiid_glassandmullions_swe,iparid_glassandmullions_swe, iuiid_panelandpanicbar_swe,iparid_panelandpanicbar_swe,iuiid_cwmodattr_swe,iparid_cwmodattr_swe,iuiid_wallopening,iparid_wallopening,iuiid_reveal,iparid_reveal,iuiid_closure,iparid_closure,iuiid_wallinset,iparid_wallinset, iuiid_masonryarch,iparid_masonryarch,iuiid_wallopmodelattr,iparid_wallopmodelattr,iuiid_floorplansection_swe,iparid_floorplansection_swe,iuiid_descriptions,iparid_descriptions endif if bwallopeningtabidsonly then tabidx=100 gosub "wallOpeningTabIDs" end iuiid_root,iuiid_wallopening,iparid_wallopening,iuiid_reveal,iparid_reveal,iuiid_closure,iparid_closure,iuiid_wallinset,iparid_wallinset,iuiid_faschen,iparid_faschen,iuiid_masonryarch,iparid_masonryarch,iuiid_tolerances,iparid_tolerances, iuiid_wallopmodelattr,iparid_wallopmodelattr endif if bfixturefittingtabidsonly then tabidx=200 gosub "fixtureFittingTabIDs" end iuiid_root,iuiid_fixturefitting,iparid_fixturefitting,iuiid_mountingframe_dach,iparid_mountingframe_dach,iuiid_customcorner,iparid_customcorner,iuiid_threshold,iparid_threshold,iuiid_thresholdsill,iparid_thresholdsill,iuiid_sill,iparid_sill, iuiid_sill_usa,iparid_sill_usa,iuiid_board,iparid_board,iuiid_casingout,iparid_casingout,iuiid_casingin,iparid_casingin,iuiid_casing_usa,iparid_casing_usa,iuiid_shutter,iparid_shutter,iuiid_baybowsillboard,iparid_baybowsillboard, iuiid_fixfittingmodattr,iparid_fixfittingmodattr endif end "wallOpeningTabIDs": tabidx=100:iuiid_wallopening=tabidx:iparid_wallopening=iuiid_root:tabidx=tabidx+1:iuiid_revealandwallclosure_che=tabidx:iparid_revealandwallclosure_che=iuiid_wallopening:tabidx=tabidx+1:iuiid_reveal=tabidx:iparid_reveal=iuiid_wallopening:tabidx=tabidx+1 iuiid_closure=tabidx:iparid_closure=iuiid_wallopening:tabidx=tabidx+1:iuiid_wallinset=tabidx:iparid_wallinset=iuiid_wallopening:tabidx=tabidx+1:iuiid_faschen=tabidx:iparid_faschen=iuiid_wallopening:tabidx=tabidx+1:iuiid_masonryarch=tabidx iparid_masonryarch=iuiid_wallopening:tabidx=tabidx+1:iuiid_tolerances=tabidx:iparid_tolerances=iuiid_wallopening:tabidx=tabidx+1:iuiid_wallopmodelattr=tabidx:iparid_wallopmodelattr=iuiid_wallopening:tabidx=tabidx+1 return "fixtureFittingTabIDs": tabidx=200:iuiid_fixturefitting=tabidx:iparid_fixturefitting=iuiid_root:tabidx=tabidx+1:iuiid_mountingframe_dach=tabidx:iparid_mountingframe_dach=iuiid_fixturefitting:tabidx=tabidx+1:iuiid_threshold=tabidx iparid_threshold=iuiid_fixturefitting:tabidx=tabidx+1:iuiid_thresholdsill=tabidx:iparid_thresholdsill=iuiid_fixturefitting:tabidx=tabidx+1:iuiid_threshold_dach=tabidx:iparid_threshold_dach=iuiid_fixturefitting:tabidx=tabidx+1:iuiid_sill=tabidx iparid_sill=iuiid_fixturefitting:tabidx=tabidx+1:iuiid_sillandboard_che=tabidx:iparid_sillandboard_che=iuiid_fixturefitting:tabidx=tabidx+1:iuiid_sill_usa=tabidx:iparid_sill_usa=iuiid_fixturefitting:tabidx=tabidx+1:iuiid_board=tabidx iparid_board=iuiid_fixturefitting:tabidx=tabidx+1:iuiid_casingout=tabidx:iparid_casingout=iuiid_fixturefitting:tabidx=tabidx+1:iuiid_casingin=tabidx:iparid_casingin=iuiid_fixturefitting:tabidx=tabidx+1:iuiid_casing_usa=tabidx iparid_casing_usa=iuiid_fixturefitting:tabidx=tabidx+1:iuiid_lintelboard_ach=tabidx:iparid_lintelboard_ach=iuiid_fixturefitting:tabidx=tabidx+1:iuiid_profiledlintel_ach=tabidx:iparid_profiledlintel_ach=iuiid_fixturefitting:tabidx=tabidx+1 iuiid_doormounting_ach=tabidx:iparid_doormounting_ach=iuiid_fixturefitting:tabidx=tabidx+1:iuiid_winmounting_ach=tabidx:iparid_winmounting_ach=iuiid_fixturefitting:tabidx=tabidx+1:iuiid_dockingsystem_dach=tabidx iparid_dockingsystem_dach=iuiid_fixturefitting:tabidx=tabidx+1:iuiid_shutter=tabidx:iparid_shutter=iuiid_fixturefitting:tabidx=tabidx+1:iuiid_customcorner=tabidx:iparid_customcorner=iuiid_fixturefitting:tabidx=tabidx+1:iuiid_baybowsillboard=tabidx iparid_baybowsillboard=iuiid_fixturefitting:tabidx=tabidx+1:iuiid_fixfittingmodattr=tabidx:iparid_fixfittingmodattr=iuiid_fixturefitting:tabidx=tabidx+1:iuiid_fixfittingmodattr_dach=tabidx iparid_fixfittingmodattr_dach=iuiid_fixturefitting:tabidx=tabidx+1 return CSRPWWCSIUWWCSLVWWCSMFWWCSMBWWDRAPWWhWW @ ?A?B?ZZYZX AC_show2DHotspotsIn3D?ac_bottomlevelac_topleveliUITreeStandardType bWallOpeningTabIDsOnly bFixtureFittingTabIDsOnlyRYPCWWT GRAPHISOFTCC BY-ND3.0DRWKWWTXTCWWFILE _8BGSYMGSAC 1 'z<ui_tabIDlist_m_TruStile.gsmWW"MYSGCASGDAEHL| @wnh7/KΈ<SCNA`SRCMCSD3@CSD2@CSD1,@CSRP@CSIUd@CSLV[@CSMFn@CSMB@DRAPRYPCTTDRWKTXTCSCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8La@p/Kc9S$b,0kAh1TSRCMWWCSD3WWCSD2WWCSD1WW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- sunshade_da_ui=201 CSRPWWCSIUWWd !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- iuiid_root=-1:idxpage=1 if iobjectuigrouptype=sunshade_da_ui then iuiid_nominalsizes=idxpage:idxpage=idxpage+1:iuiid_reveal=idxpage:idxpage=idxpage+1:iuiid_closure=idxpage:idxpage=idxpage+1:iuiid_shutter=idxpage:idxpage=idxpage+1:iuiid_floorplansection=idxpage:idxpage=idxpage+1 iuiid_descriptions=idxpage:idxpage=idxpage+1 end iuiid_root,iuiid_nominalsizes,iuiid_reveal,iuiid_closure,iuiid_shutter,iuiid_floorplansection,iuiid_descriptions endif CSLVWWCSMFWWCSMBWWDRAPWWWW@?A?B?ZZYZX AC_show2DHotspotsIn3D ?ac_bottomlevel(ac_toplevel0iObjectUIGroupType8RYPCWWT GRAPHISOFTCC BY-ND3.0DRWKWWTXTCWWFLDR 1c: UI_macrosFILEC8DGSYMGSAC 1 '|>dw_minimalspace_TruStile.gsmWW"<MYSGCASGDAEH}j0BKIp[~{ 6D,SCNA@SRCM\CSD3,@CSD2?.@CSD1,4G@CSRPsC@CSIUC8@CSLVU|-@TXTCDRAPXPLDGPLDG:PLDGº\PLDGPLDGPLDGPLDGdPLDGPLDG8 PLDG!4 PLDGU PLDG PLDG PLDG:PLDG1 PLDGPLDGPLDG]PLDGm%PLDG.yPLDG66PLDG<PLDGiCPLDGJ(PLDG,QPLDGWPLDG ]XPLDGcb3PLDGg6PLDGlPLDGqkPLDGVwE PLDG|'!PLDG"PLDG#PLDG$PLDG#%PLDG<&PLDGM!'PLDGn0(PLDG)PLDGM *PLDGװ3 +PLDG x,PLDG-PLDGU.RYPC#TCSMFw@CSMB@DRWKSCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8La@p/Kc9S$b,0kAh1TSRCMWW\LibraryGlobals13J7J2_·2X]%߁\1H[1Z1'CSD3WWCSD2WW. !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- if wido_reveal_side then add2 0,-wido_frame_thickness else mul2 1,-1 endif reqbminspace=0:reqmsfilltype=28:reqmsfillpen=4:reqmsfillbackpen=19:reqmscontlinetype=25:reqmscontlinepen=1:success=libraryglobal ("LibraryGlobals13","MSFillType",reqmsfilltype):success=libraryglobal ("LibraryGlobals13","MSFillPen",reqmsfillpen) success=libraryglobal ("LibraryGlobals13","MSFillBackPen",reqmsfillbackpen):success=libraryglobal ("LibraryGlobals13","MSContLineType",reqmscontlinetype):success=libraryglobal ("LibraryGlobals13","MSContLinePen",reqmscontlinepen) line_type reqmscontlinetype:pen reqmscontlinepen:fill reqmsfilltype if gs_leaf_optype_m=leaf_revolving then end reqbminspace,reqmsfilltype,reqmsfillpen,reqmsfillbackpen,reqmscontlinetype,reqmscontlinepen endif if not(wido_reveal_side)@bopeningdirection then boardmswidthleft=msoppositesidewidth2:sillmswidthleft=msopeningsidewidth2:boardmswidthright=msoppositesidewidth1:sillmswidthright=msopeningsidewidth1:boardmsdepth=ms_oppositesdepth:sillmsdepth=ms_openingsdepth else boardmswidthleft=msopeningsidewidth2:sillmswidthleft=msoppositesidewidth2:boardmswidthright=msopeningsidewidth1:sillmswidthright=msoppositesidewidth1:boardmsdepth=ms_openingsdepth:sillmsdepth=ms_oppositesdepth endif buseallrevealpointsboardleft=(boardleftminrevealeps)&(epseps)&(epseps)&(epseps)&(epseps then if not(gs_sectgar)¬(gs_highspeedgar) then put egressleft_x,sillegressleft_y,0 if bleftsidetshapedopeningsill then px=-ac_wallhole_width/2+gs_sidelight_whole_width_left+gs_reveal_left_sl+thkplasteratsillslleft if curvedwall then py=signwallisleft*(abs(wod)-sqr(radsill^2 -px^2)) else py=-ms_sill_depth endif put px,sillegressleft_y,0,px,py,0 endif if not(bsimplifymspoly) then if gs_sidelight_left¬(bleftsidetshapedopeningsill) then put sidelightleft_x2,sillegressleft_y,0 endif if bcornerframeche then if gs_sidelight_left then put sidelightleft_x2,sillmswallleft_y,0 else put egressleft_x,sillmswallleft_y,0 endif endif endif if buseallrevealpointssillleft then if not(bleftsidetshapedopeningsill) then gosub "revealSillSideLeft" endif put sillmswallleft_x,sillmswallleft_y,1+3000*curvedwall*buseallrevealpointssillleft,sillmswallleft_x,sillouter_y,1,sillmswallright_x,sillouter_y,1,sillmswallright_x,sillmswallright_y,0 if buseallrevealpointssillright then if not(brightsidetshapedopeningsill) then gosub "revealSillSideRight" endif if not(bsimplifymspoly) then if bcornerframeche then if gs_sidelight_right then put sidelightright_x2,sillmswallright_y,0 else put egressright_x,sillmswallright_y,0 endif endif if gs_sidelight_right¬(brightsidetshapedopeningsill) then put sidelightright_x2,sillegressright_y,0 endif endif if brightsidetshapedopeningsill then px=ac_wallhole_width/2 -gs_sidelight_whole_width_right -gs_reveal_right_sr -thkplasteratsillslright if curvedwall then py=signwallisleft*(abs(wod)-sqr(radsill^2 -px^2)) else py=-ms_sill_depth endif put px,py,3000*curvedwall,px,sillegressright_y,0 endif if not(gs_sectgar)¬(gs_highspeedgar) then put egressright_x,sillegressright_y,0 hotspot2 sillmswallleft_x,sillouter_y,unid:unid=unid+1:hotspot2 sillmswallright_x,sillouter_y,unid:unid=unid+1 endif if boardmsdepth>eps then if not(gs_sectgar)¬(gs_highspeedgar) then put egressright_x,boardegressright_y,gs_sidelight_right*bsidelightwithoutcontour if brightsidetshapedopeningboard then px=ac_wallhole_width/2 -gs_sidelight_whole_width_right -gs_reveal_double_innerright_sr -thkplasteratboardslright if curvedwall then py=signwallisleft*(abs(wod)-sqr(radboard^2 -px^2)) else py=boardmswallright_y -iincldir*inchor*(boardmswallright_x-px) endif put px,sillegressright_y+gs_frame_thk,0,px,py,0 endif if not(bsimplifymspoly) then if gs_sidelight_right¬(brightsidetshapedopeningboard) then contourflagright=0 if boardrightminreveal>boardmswidthright then contourflagright=1 endif put sidelightright_x,boardegressright_y,contourflagright endif if gs_frame_wthk|bdiffframethk then if gs_sidelight_right then put sidelightright_x,boardmswallright_y,0 else put egressright_x,boardmswallright_y,0 endif endif endif if buseallrevealpointsboardright then if not(brightsidetshapedopeningboard) then gosub "revealBoardSideRight" endif put boardmswallright_x,boardmswallright_y,1+3000*curvedwall*buseallrevealpointsboardright,boardmswallright_x,boardouter_y,1,boardmswallleft_x,boardouter_y,1,boardmswallleft_x,boardmswallleft_y,0 if buseallrevealpointsboardleft then if not(bleftsidetshapedopeningboard) then gosub "revealBoardSideLeft" endif if not(bsimplifymspoly) then if gs_frame_wthk|bdiffframethk then if gs_sidelight_left then contourflagleft=0 if boardleftminreveal>boardmswidthleft then contourflagleft=1 endif put sidelightleft_x,boardmswallleft_y,contourflagleft else put egressleft_x,boardmswallleft_y,0 endif endif if gs_sidelight_left¬(bleftsidetshapedopeningboard) then put sidelightleft_x,boardegressleft_y,gs_sidelight_left*bsidelightwithoutcontour endif endif if bleftsidetshapedopeningboard then px=-ac_wallhole_width/2+gs_sidelight_whole_width_left+gs_reveal_double_innerleft_sl+thkplasteratboardslleft if curvedwall then py=signwallisleft*(abs(wod)-sqr(radboard^2 -px^2)) else py=boardmswallleft_y -iincldir*inchor*(boardmswallleft_x-px) endif put px,py,3000*curvedwall,px,sillegressright_y+gs_frame_thk,0 endif if not(gs_sectgar)¬(gs_highspeedgar) then put egressleft_x,boardegressleft_y,0 hotspot2 boardmswallleft_x,boardouter_y,unid:unid=unid+1:hotspot2 boardmswallright_x,boardouter_y,unid:unid=unid+1 endif else put egressmswidth/2,0,0,egressmswidth/2,boardegressleft_y,0,boardmswallright_x,boardmswallright_y,1,boardmswallright_x,boardouter_y,1,boardmswallleft_x,boardouter_y,1,boardmswallleft_x,boardmswallleft_y,0,-egressmswidth/2,boardegressright_y,0, -egressmswidth/2,0,0,sillmswallleft_x,0,1,sillmswallleft_x,sillouter_y,1,sillmswallright_x,sillouter_y,1,sillmswallright_x,0,0 if ms_oppositesdepth>eps then hotspot2 boardmswallleft_x,boardouter_y,unid:unid=unid+1:hotspot2 boardmswallright_x,boardouter_y,unid:unid=unid+1 endif if ms_openingsdepth>eps then hotspot2 sillmswallright_x,sillouter_y,unid:unid=unid+1:hotspot2 sillmswallleft_x,sillouter_y,unid:unid=unid+1 endif endif if nsp then _num=nsp/3 dim temp_coord[][] dim filtered_coord[][] for i=1 to _num temp_coord[i][1]=get(1):temp_coord[i][2]=get(1):temp_coord[i][3]=get(1) next i j=0 for i=1 to _num if i>1 then if not((abs(temp_coord[i-1][1]-temp_coord[i][1])8 then poly2_b nsp/3,1+2+4,reqmsfillpen,reqmsfillbackpen,get(nsp) else for i=1 to nsp temp_param=get(1) next i endif endif del 1 1000: end reqbminspace,reqmsfilltype,reqmsfillpen,reqmsfillbackpen,reqmscontlinetype,reqmscontlinepen "revealBoardSideLeft": curveflag=3000*curvedwall*buseallrevealpointsboardleft for i=idxboardendplasterleft to idxboardstartplasterleft step -1 put leftrevealpnts[i][1],leftrevealpnts[i][2],curveflag:curveflag=0 if bsimplifymspoly then i=idxboardstartplasterleft next i return "revealSillSideLeft": for i=idxsillendplasterleft to idxsillstartplasterleft step -1 if bsimplifymspoly then i=idxsillstartplasterleft put leftrevealpnts[i][1],leftrevealpnts[i][2],0 next i return "revealBoardSideRight": for i=idxboardstartplasterright to idxboardendplasterright if bsimplifymspoly then i=idxboardendplasterright put rightrevealpnts[i][1],rightrevealpnts[i][2],0 next i return "revealSillSideRight": curveflag=3000*curvedwall*buseallrevealpointssillright for i=idxsillstartplasterright to idxsillendplasterright put rightrevealpnts[i][1],rightrevealpnts[i][2],curveflag:curveflag=0 if bsimplifymspoly then i=idxsillendplasterright next i return CSD1WWG !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- eps=0.00001:no_minspace=0:d_revolving=1:d1_no_sidelight=11:d1_1_sidelight=12:d1_pivot=21:d1_folding=22:d1_slidingfolding=23:d1_2_sidelight=30:d1_double_act=50:d1_swing_1_sidelight=51:d1_swing_2_sidelight=52:d1_pocket=61:d1_slide_ext=62:d1_slide_inside=63 d1_slide_che=64:d1_pocket_che=65:d3_slide_int=66:d_sliding_1_sidelight_raised=67:d_sliding_2_sidelight_raised=68:d2_pocket=71:d2_slide_ext=72:d2_slide_inside=73:d3_slide_usa=74:d2_2_sidelight=81:gar_top_open_mir=90:gar_top_open=91:gar_simple=92 d2_nosidelight=93:d2_1_sidelight=94:d2_asymmetric=95:d2_folding=96:d2_asym_1_sidelight=97:d2_asym_2_sidelight=98:d2_double_act=101:d2_double_egress=102:leaf_empty_door=0:leaf_1l_side_hung=1:leaf_1l_side_hung_m=2:leaf_1l_double_acting=3 leaf_1l_double_acting_m=4:leaf_2l_side_hung=5:leaf_2l_double_acting=6:leaf_2l_double_egress=7:leaf_2l_double_egress_m=8:leaf_1l_pivot=9:leaf_1l_pivot_m=10:leaf_2l_1sliding=11:leaf_2l_1sliding_m=12:leaf_2l_2sliding=13:leaf_2l_2sliding_m=14 leaf_3l_2sliding=15:leaf_3l_2sliding_m=16:leaf_4l_2sliding=17:leaf_4l_3sliding=18:leaf_4l_3sliding_m=19:leaf_4l_4sliding=20:leaf_4l_4sliding_m=21:leaf_1l_external_sliding=22:leaf_1l_external_sliding_m=23:leaf_2l_external_sliding=24:leaf_1l_pocket=25 leaf_1l_pocket_m=26:leaf_2l_pocket=27:leaf_1l_multipanel=28:leaf_1l_multipanel_m=29:leaf_2l_multipanel=30:leaf_revolving=31:leaf_3l_2sliding_center=32:leaf_gar_1l_up_and_over=100:leaf_gar_1l_up_sliding=101:leaf_gar_1l_sectional=102 leaf_gar_2l_side_hung=103:leaf_gar_2l_rollside=104:leaf_gar_1l_rollup=105:leaf_telescopic_single=106:leaf_telescopic_double=107 dim stopeningsidelist[5]:stopeningsidelist[1]=`Width: 300 Depth: 1800`:stopeningsidelist[2]=`Width: 550 Depth: 1600`:stopeningsidelist[3]=`Width: 700 Depth: 1400`:stopeningsidelist[4]=`Width: 1150 Depth: 1200`:stopeningsidelist[5]=`Custom` binclinedwall=(abs(wall_incl)>eps):curvedwall=(abs(wido_orig_dist)>eps):wallisleft=(symb_rotangle>eps)@wido_reveal_side:signwallisleft=wallisleft -not(wallisleft) if gs_leaf_optype_m=leaf_1l_pivot|gs_leaf_optype_m=leaf_1l_pivot_m then gs_sliding_fixpanel_width_right=0 if abs(wall_incl)>eps then binclinedwall=1:bincldir=symb_mirrored@(symb_rotangle>eps):iincldir=not(bincldir)-bincldir:inch=cos(wall_incl):incv=sin(wall_incl)*iincldir:inchor=tan(wall_incl) else binclinedwall=0:bincldir=0:iincldir=0:inch=0:incv=0:inchor=0 endif slidemin=1.1:ms_frame_thk=gs_fthk:ms_frame_thkin_right=gs_fthk:ms_frame_thkin_left=gs_fthk:ms_sill_depth=wido_sill:bflipframe=0 if gs_frame_wthk|bdiffframethk then bflipframe=1:ms_sill_depth=0 if gs_sidelight_right then ms_frame_thkin_right=gs_frame_thkin endif if gs_sidelight_left then ms_frame_thkin_left=gs_frame_thkin endif endif if bcornerframeche then bflipframe=1:ms_sill_depth=0:bsimplifymspoly=1 endif if busacommmetal then bsimplifymspoly=1 endif if bsimplifymspoly then ms_frameoffset=0:ms_leftoffset=0:ms_rightoffset=0:ms_sill_depth=wido_sill:ms_frame_thk=wido_frame_thickness:ms_frame_thkin_right=wido_frame_thickness:ms_frame_thkin_left=wido_frame_thickness endif idxboardstartplasterleft=irevealpointsidx[9]:idxboardendplasterleft=irevealpointsidx[10]:idxboardstartplasterright=irevealpointsidx[19]:idxboardendplasterright=irevealpointsidx[20]:idxsillstartplasterleft=irevealpointsidx[7] idxsillendplasterleft=irevealpointsidx[8]:idxsillstartplasterright=irevealpointsidx[17]:idxsillendplasterright=irevealpointsidx[18]:sillleftminreveal=abs(leftrevealpnts[idxsillstartplasterleft][1])+egressoffset -egressmswidth sillrightminreveal=abs(rightrevealpnts[idxsillstartplasterright][1])-egressoffset:boardrightminreveal=abs(rightrevealpnts[idxboardendplasterright][1])-egressoffset boardleftminreveal=abs(leftrevealpnts[idxboardendplasterleft][1])+egressoffset -egressmswidth CSRPWWCSIUWW8 !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- pagestarty=3+31 if bopsidevalues then modswe=-70 else modswe=0 endif ui_style 0,0:fieldwidth=70:fieldheight=22:xend=440:xpic=120+modswe:picysize=186:leafpicxsize=156 if gs_leaf_optype_m=leaf_empty_door then leafpicxsize=55 endif if gs_leaf_optype_m=leaf_revolving then picysize=197 endif if gs_leaf_optype_m=leaf_1l_side_hung then leafpicxsize=55 endif if gs_leaf_optype_m=leaf_1l_pivot|gs_leaf_optype_m=leaf_1l_multipanel|gs_leaf_optype_m=leaf_1l_multipanel_m then leafpicxsize=75 endif if gs_leaf_optype_m=leaf_2l_side_hung|gs_leaf_optype_m=leaf_gar_2l_side_hung then leafpicxsize=103 endif if gs_leaf_optype_m=leaf_2l_multipanel then leafpicxsize=149 endif if gs_leaf_optype_m=leaf_1l_double_acting then leafpicxsize=53 endif if gs_leaf_optype_m=leaf_1l_pocket|gs_leaf_optype_m=leaf_1l_pocket_m then leafpicxsize=127 endif if gs_leaf_optype_m=leaf_1l_external_sliding then leafpicxsize=123 endif if gs_leaf_optype_m=leaf_2l_1sliding|gs_leaf_optype_m=leaf_2l_2sliding|gs_leaf_optype_m=leaf_2l_1sliding_m|gs_leaf_optype_m=leaf_2l_2sliding_m|gs_leaf_optype_m=leaf_3l_2sliding|gs_leaf_optype_m=leaf_4l_3sliding then leafpicxsize=102 endif if gs_leaf_optype_m=leaf_2l_pocket|gs_leaf_optype_m=leaf_2l_external_sliding then leafpicxsize=244 endif if gs_leaf_optype_m=leaf_4l_2sliding|gs_leaf_optype_m=leaf_4l_4sliding|gs_leaf_optype_m=leaf_3l_2sliding_center|gs_leaf_optype_m=leaf_4l_4sliding_m then leafpicxsize=109 endif if gs_leaf_optype_m=leaf_gar_1l_up_and_over|gs_leaf_optype_m=leaf_gar_1l_up_sliding|gs_leaf_optype_m=leaf_gar_1l_sectional|gs_leaf_optype_m=leaf_gar_2l_rollside|gs_leaf_optype_m=leaf_gar_1l_rollup then leafpicxsize=146 endif if gs_leaf_optype_m=leaf_gar_1l_up_sliding|gs_leaf_optype_m=leaf_gar_2l_rollside|gs_leaf_optype_m=leaf_gar_1l_rollup then picysize=164 endif if gs_leaf_optype_m=leaf_2l_double_acting|gs_leaf_optype_m=leaf_2l_double_egress|gs_leaf_optype_m=leaf_2l_double_egress_m then leafpicxsize=101 endif if gs_leaf_optype_m=leaf_telescopic_single|gs_leaf_optype_m=leaf_telescopic_double then leafpicxsize=187:picysize=164 endif totalpicxcenter=200+modswe if gs_leaf_optype_m=leaf_1l_pocket_m then totalpicxcenter=totalpicxcenter -50 totalpicycenter=114+pagestarty:xleafpic=totalpicxcenter -int(leafpicxsize/2) if gs_leaf_optype_m=leaf_1l_external_sliding|gs_leaf_optype_m=leaf_1l_pocket then totalpicxcenter=xleafpic+30 ypic=totalpicycenter -int(picysize/2) if gs_leaf_optype_m#leaf_2l_external_sliding&gs_leaf_optype_m#leaf_1l_pocket_m&gs_leaf_optype_m#leaf_2l_pocket&gs_leaf_optype_m#leaf_revolving&gs_leaf_optype_m#leaf_gar_1l_up_and_over&gs_leaf_optype_m#leaf_gar_1l_up_sliding&\ gs_leaf_optype_m#leaf_gar_1l_sectional&gs_leaf_optype_m#leaf_gar_2l_rollside&gs_leaf_optype_m#leaf_gar_1l_rollup&gs_leaf_optype_m#leaf_telescopic_single&gs_leaf_optype_m#leaf_telescopic_double then if gs_leaf_optype_m=leaf_1l_double_acting|gs_leaf_optype_m=leaf_1l_double_acting_m|gs_leaf_optype_m=leaf_2l_side_hung|gs_leaf_optype_m=leaf_gar_2l_side_hung|gs_leaf_optype_m=leaf_2l_double_acting|gs_leaf_optype_m=leaf_2l_double_egress|\ gs_leaf_optype_m=leaf_2l_double_egress_m|gs_leaf_optype_m=leaf_1l_external_sliding|gs_leaf_optype_m=leaf_1l_pocket|gs_leaf_optype_m=leaf_2l_1sliding|gs_leaf_optype_m=leaf_2l_1sliding_m|gs_leaf_optype_m=leaf_3l_2sliding|\ gs_leaf_optype_m=leaf_3l_2sliding_center|gs_leaf_optype_m=leaf_4l_2sliding then if gs_sidelight_left then ui_pict 38,xleafpic -51,totalpicycenter+2,51,78,1 else ui_pict 37,xleafpic -51,totalpicycenter+2,51,78,1 endif else if gs_sidelight_left then ui_pict 27,xleafpic -51,totalpicycenter+2,51,78,1 else ui_pict 26,xleafpic -51,totalpicycenter+2,51,78,1 endif endif if gs_leaf_optype_m=leaf_1l_external_sliding|gs_leaf_optype_m=leaf_empty_door then ui_pict 29,xleafpic -51,totalpicycenter -93,51,95,1 else ui_pict 28,xleafpic -51,totalpicycenter -93,51,95,1 endif endif if gs_leaf_optype_m#leaf_1l_external_sliding&gs_leaf_optype_m#leaf_2l_external_sliding&gs_leaf_optype_m#leaf_1l_pocket&gs_leaf_optype_m#leaf_2l_pocket&gs_leaf_optype_m#leaf_revolving&gs_leaf_optype_m#leaf_gar_1l_up_and_over&\ gs_leaf_optype_m#leaf_gar_1l_up_sliding&gs_leaf_optype_m#leaf_gar_1l_sectional&gs_leaf_optype_m#leaf_gar_2l_rollside&gs_leaf_optype_m#leaf_gar_1l_rollup&gs_leaf_optype_m#leaf_telescopic_single&gs_leaf_optype_m#leaf_telescopic_double then if gs_sidelight_right then ui_pict 31,xleafpic+leafpicxsize,totalpicycenter+2,51,78,1 else ui_pict 30,xleafpic+leafpicxsize,totalpicycenter+2,51,78,1 endif if gs_leaf_optype_m=leaf_1l_pocket_m|gs_leaf_optype_m=leaf_empty_door then ui_pict 33,xleafpic+leafpicxsize,totalpicycenter -93,51,95,1 else ui_pict 32,xleafpic+leafpicxsize,totalpicycenter -93,51,95,1 endif endif if gs_leaf_optype_m#leaf_1l_double_acting&gs_leaf_optype_m#leaf_1l_double_acting_m&gs_leaf_optype_m#leaf_2l_double_acting&gs_leaf_optype_m#leaf_2l_double_egress&gs_leaf_optype_m#leaf_2l_double_egress_m&gs_leaf_optype_m#leaf_revolving&\ gs_leaf_optype_m#leaf_gar_1l_up_and_over&gs_leaf_optype_m#leaf_gar_1l_up_sliding&gs_leaf_optype_m#leaf_gar_1l_sectional&gs_leaf_optype_m#leaf_gar_2l_rollside&gs_leaf_optype_m#leaf_gar_1l_rollup&gs_leaf_optype_m#leaf_telescopic_single&\ gs_leaf_optype_m#leaf_telescopic_double then if gs_leaf_optype_m#leaf_2l_external_sliding&gs_leaf_optype_m#leaf_1l_pocket_m&gs_leaf_optype_m#leaf_2l_pocket then if gs_leaf_optype_m=leaf_1l_external_sliding|gs_leaf_optype_m=leaf_1l_pocket|gs_leaf_optype_m=leaf_2l_side_hung|gs_leaf_optype_m=leaf_gar_2l_side_hung|gs_leaf_optype_m=leaf_2l_1sliding|gs_leaf_optype_m=leaf_2l_1sliding_m|\ gs_leaf_optype_m=leaf_3l_2sliding|gs_leaf_optype_m=leaf_3l_2sliding_center|gs_leaf_optype_m=leaf_4l_2sliding then:ui_pict 41,xleafpic -40,totalpicycenter+80,40,13,1 else if gs_leaf_optype_m=leaf_empty_door then ui_pict 45,xleafpic -20,totalpicycenter+80,20,13,1 else ui_pict 34,xleafpic -20,totalpicycenter+80,20,13,1 endif endif endif if gs_leaf_optype_m#leaf_1l_external_sliding&gs_leaf_optype_m#leaf_2l_external_sliding&gs_leaf_optype_m#leaf_1l_pocket&gs_leaf_optype_m#leaf_2l_pocket then if gs_leaf_optype_m=leaf_empty_door then ui_pict 46,xleafpic+leafpicxsize,totalpicycenter+80,8,13,1 else ui_pict 35,xleafpic+leafpicxsize,totalpicycenter+80,8,13,1 endif endif endif xdeptharrows=xleafpic+leafpicxsize+50 if gs_leaf_optype_m=leaf_1l_external_sliding|gs_leaf_optype_m=leaf_2l_external_sliding|gs_leaf_optype_m=leaf_1l_pocket|gs_leaf_optype_m=leaf_2l_pocket then xdeptharrows=xleafpic+leafpicxsize if gs_leaf_optype_m#leaf_revolving&gs_leaf_optype_m#leaf_gar_1l_up_and_over&gs_leaf_optype_m#leaf_gar_1l_up_sliding&gs_leaf_optype_m#leaf_gar_1l_sectional&gs_leaf_optype_m#leaf_gar_2l_rollside&gs_leaf_optype_m#leaf_gar_1l_rollup&\ gs_leaf_optype_m#leaf_telescopic_single&gs_leaf_optype_m#leaf_telescopic_double then:ui_pict 5,xdeptharrows,totalpicycenter -80,13,83,1:ui_pict 6,xdeptharrows,totalpicycenter+19,11,61,1 endif if gs_leaf_optype_m=leaf_revolving then ui_infield "ms_openingSDepth",xleafpic -fieldwidth -2,totalpicycenter -75,fieldwidth,fieldheight ui_tooltip stminspacetooltip[1] ui_infield "ms_oppositeSDepth",xleafpic -fieldwidth -2,totalpicycenter+57,fieldwidth,fieldheight ui_tooltip stminspacetooltip[2] else if gs_leaf_optype_m=leaf_gar_1l_up_and_over|gs_leaf_optype_m=leaf_gar_1l_up_sliding|gs_leaf_optype_m=leaf_gar_1l_sectional|gs_leaf_optype_m=leaf_gar_2l_rollside|gs_leaf_optype_m=leaf_gar_1l_rollup then ui_infield "ms_openingSDepth",xleafpic -fieldwidth -2,totalpicycenter -60,fieldwidth,fieldheight ui_tooltip stminspacetooltip[1] ui_infield "ms_oppositeSDepth",xleafpic -fieldwidth -2,totalpicycenter+30,fieldwidth,fieldheight ui_tooltip stminspacetooltip[2] else if gs_leaf_optype_m=leaf_telescopic_single|gs_leaf_optype_m=leaf_telescopic_double then ui_infield "ms_openingSDepth",xleafpic+leafpicxsize+5,totalpicycenter -60,fieldwidth,fieldheight ui_tooltip stminspacetooltip[1] ui_infield "ms_oppositeSDepth",xleafpic+leafpicxsize+5,totalpicycenter+30,fieldwidth,fieldheight ui_tooltip stminspacetooltip[2] else ui_infield "ms_openingSDepth",xdeptharrows+15,totalpicycenter -45,fieldwidth,fieldheight ui_tooltip stminspacetooltip[1]:ui_infield "ms_oppositeSDepth",xdeptharrows+15,totalpicycenter+40,fieldwidth,fieldheight ui_tooltip stminspacetooltip[2] endif endif endif leftinfxmod=0:rightinfxmod=0 if gs_leaf_optype_m=leaf_2l_external_sliding|gs_leaf_optype_m=leaf_2l_pocket then leftinfxmod=80 if gs_leaf_optype_m=leaf_1l_pocket_m then leftinfxmod=65 if gs_leaf_optype_m=leaf_revolving|gs_leaf_optype_m=leaf_gar_1l_up_and_over|gs_leaf_optype_m=leaf_gar_1l_up_sliding|gs_leaf_optype_m=leaf_gar_1l_sectional|gs_leaf_optype_m=leaf_gar_2l_rollside|gs_leaf_optype_m=leaf_gar_1l_rollup then leftinfxmod=50 if gs_leaf_optype_m=leaf_1l_external_sliding|gs_leaf_optype_m=leaf_1l_external_sliding_m|gs_leaf_optype_m=leaf_2l_external_sliding|gs_leaf_optype_m=leaf_1l_pocket|gs_leaf_optype_m=leaf_2l_pocket then rightinfxmod=60 if gs_leaf_optype_m=leaf_revolving|gs_leaf_optype_m=leaf_gar_1l_up_and_over|gs_leaf_optype_m=leaf_gar_1l_up_sliding|gs_leaf_optype_m=leaf_gar_1l_sectional|gs_leaf_optype_m=leaf_gar_2l_rollside|gs_leaf_optype_m=leaf_gar_1l_rollup then rightinfxmod=40 if gs_leaf_optype_m=leaf_telescopic_single|gs_leaf_optype_m=leaf_telescopic_double then leftinfxmod=50:rightinfxmod=50 endif ui_infield "msOpeningSideWidth2",xleafpic -fieldwidth+25+leftinfxmod,ypic -fieldheight -1,fieldwidth,fieldheight ui_tooltip stminspacetooltip[4] ui_infield "msOpeningSideWidth1",xleafpic+leafpicxsize -25 -rightinfxmod,ypic -fieldheight -1,fieldwidth,fieldheight ui_tooltip stminspacetooltip[3] if gs_leaf_optype_m#leaf_1l_double_acting&gs_leaf_optype_m#leaf_2l_double_acting&gs_leaf_optype_m#leaf_2l_double_egress&gs_leaf_optype_m#leaf_2l_double_egress_m then if gs_leaf_optype_m=leaf_2l_1sliding|gs_leaf_optype_m=leaf_2l_2sliding|gs_leaf_optype_m=leaf_2l_1sliding_m|gs_leaf_optype_m=leaf_2l_2sliding_m|gs_leaf_optype_m=leaf_3l_2sliding|gs_leaf_optype_m=leaf_3l_2sliding_center|\ gs_leaf_optype_m=leaf_4l_3sliding|gs_leaf_optype_m=leaf_4l_3sliding_m|gs_leaf_optype_m=leaf_4l_2sliding|gs_leaf_optype_m=leaf_4l_4sliding|gs_leaf_optype_m=leaf_4l_4sliding_m|gs_leaf_optype_m=leaf_1l_external_sliding|\ gs_leaf_optype_m=leaf_1l_external_sliding_m|gs_leaf_optype_m=leaf_2l_external_sliding|gs_leaf_optype_m=leaf_1l_pocket|gs_leaf_optype_m=leaf_1l_pocket_m|gs_leaf_optype_m=leaf_2l_pocket then if gs_leaf_optype_m=leaf_1l_pocket_m then ui_infield "ms_slidingWidth",totalpicxcenter -int(fieldwidth/2)+35,totalpicycenter+int(picysize/2)+3,fieldwidth,fieldheight ui_tooltip stminspacetooltip[5] else ui_infield "ms_slidingWidth",totalpicxcenter -int(fieldwidth/2),totalpicycenter+int(picysize/2)+3,fieldwidth,fieldheight ui_tooltip stminspacetooltip[5] endif else ui_infield "msOppositeSideWidth2",xleafpic -fieldwidth+25+leftinfxmod,totalpicycenter+int(picysize/2)+1,fieldwidth,fieldheight ui_tooltip stminspacetooltip[7] ui_infield "msOppositeSideWidth1",xleafpic+leafpicxsize -25 -rightinfxmod,totalpicycenter+int(picysize/2)+1,fieldwidth,fieldheight ui_tooltip stminspacetooltip[6] endif endif if gs_leaf_optype_m=leaf_empty_door then ui_pict 44,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_revolving then ui_pict 1,xpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_1l_side_hung then ui_pict 7,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_1l_pivot then ui_pict 25,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_1l_multipanel then ui_pict 9,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_1l_multipanel_m then ui_pict 10,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_2l_side_hung then ui_pict 14,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_2l_multipanel then ui_pict 17,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_1l_double_acting then ui_pict 8,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_1l_pocket then ui_pict 12,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_1l_pocket_m then ui_pict 11,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_1l_external_sliding then ui_pict 13,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_2l_1sliding|gs_leaf_optype_m=leaf_2l_2sliding|gs_leaf_optype_m=leaf_3l_2sliding|gs_leaf_optype_m=leaf_4l_3sliding then ui_pict 21,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_3l_2sliding_center then ui_pict 36,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_2l_1sliding_m|gs_leaf_optype_m=leaf_2l_2sliding_m then ui_pict 18,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_2l_pocket then ui_pict 19,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_2l_external_sliding then ui_pict 20,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_4l_2sliding|gs_leaf_optype_m=leaf_4l_4sliding|gs_leaf_optype_m=leaf_4l_4sliding_m then ui_pict 23,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_2l_double_acting then ui_pict 16,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_2l_double_egress|gs_leaf_optype_m=leaf_2l_double_egress_m then ui_pict 24,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_gar_1l_up_and_over|gs_leaf_optype_m=leaf_gar_1l_up_sliding|gs_leaf_optype_m=leaf_gar_1l_sectional|gs_leaf_optype_m=leaf_gar_2l_side_hung|gs_leaf_optype_m=leaf_gar_2l_rollside|gs_leaf_optype_m=leaf_gar_1l_rollup then if gs_leaf_optype_m=leaf_gar_1l_up_and_over|gs_leaf_optype_m=leaf_gar_1l_sectional then ui_pict 2,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_gar_1l_up_sliding then ui_pict 3,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_gar_2l_rollside|gs_leaf_optype_m=leaf_gar_1l_rollup then ui_pict 4,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_gar_2l_side_hung then ui_pict 14,xleafpic,ypic,leafpicxsize,picysize,1 endif endif if gs_leaf_optype_m=leaf_telescopic_single then ui_pict 42,xleafpic,ypic,leafpicxsize,picysize,1 endif if gs_leaf_optype_m=leaf_telescopic_double then ui_pict 43,xleafpic,ypic,leafpicxsize,picysize,1 endif if bopsidevalues then ui_outfield `Opening Side Values`,xpic+200,pagestarty -5,xend -(xpic+220),18:ui_infield "gs_opside_list",xpic+200,20+pagestarty,xend -(xpic+220),20 endif CSLVWW- !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- if bopsidevalues then values "gs_opside_list" stopeningsidelist:values "gs_opside_list_m" 0,1,2,3,4 if glob_modpar_name="gs_opside_list" then gs_opside_list_m=0 for i=1 to 4 if gs_opside_list=stopeningsidelist[i] then gs_opside_list_m=i next i parameters gs_opside_list_m=gs_opside_list_m else gs_opside_list=stopeningsidelist[5] for i=1 to 4 if gs_opside_list_m=i then gs_opside_list=stopeningsidelist[gs_opside_list_m] next i parameters gs_opside_list=gs_opside_list endif if gs_opside_list_m#0 then if gs_opside_list_m=1 then msopeningsidewidth2=0.3:ns_openingsdepth=1.8 endif if gs_opside_list_m=2 then msopeningsidewidth2=0.55:ms_openingsdepth=1.6 endif if gs_opside_list_m=3 then msopeningsidewidth2=0.7:ms_openingsdepth=1.4 endif if gs_opside_list_m=4 then msopeningsidewidth2=1.115:ms_openingsdepth=1.2 endif parameters msopeningsidewidth2=msopeningsidewidth2:parameters ms_openingsdepth=ms_openingsdepth:lock "ms_openingSDepth","msOpeningSideWidth2" endif endif values "ms_openingSDepth" range [0,):values "ms_oppositeSDepth" range [0,) if gs_leaf_optype_m=leaf_revolving|gs_leaf_optype_m=leaf_1l_side_hung|gs_leaf_optype_m=leaf_1l_side_hung_m|gs_leaf_optype_m=leaf_1l_double_acting|gs_leaf_optype_m=leaf_1l_double_acting_m|gs_leaf_optype_m=leaf_1l_pivot|gs_leaf_optype_m=leaf_1l_pivot_m|\ gs_leaf_optype_m=leaf_1l_multipanel|gs_leaf_optype_m=leaf_1l_multipanel_m then:values "msOpeningSideWidth2" range [0,):values "msOpeningSideWidth1" range [0,):values "msOppositeSideWidth2" range [0,):values "msOppositeSideWidth1" range [0,) endif if bslidingsingle|bslidingdouble then values "msOpeningSideWidth2" range [max(-(egressmswidth+msopeningsidewidth1),-(egressmswidth)),):values "msOpeningSideWidth1" range [max(-(egressmswidth+msopeningsidewidth2),-(egressmswidth)),) if bslidingsingle then if not(bslidingmirrored) then values "ms_slidingWidth" range [msopeningsidewidth2,) else values "ms_slidingWidth" range [msopeningsidewidth1,) endif else values "ms_slidingWidth" range [0,) endif if glob_modpar_name="msOpeningSideWidth2"|glob_modpar_name="msOpeningSideWidth1" then ms_slidingwidth=msopeningsidewidth2+egressmswidth+msopeningsidewidth1 else if bslidingsingle then if not(bslidingmirrored) then msopeningsidewidth1=ms_slidingwidth -msopeningsidewidth2 -egressmswidth else msopeningsidewidth2=ms_slidingwidth -msopeningsidewidth1-egressmswidth endif endif endif if glob_modpar_name="ms_slidingWidth"|glob_modpar_name="A" then if bslidingdouble then msopeningsidewidth2=(ms_slidingwidth -egressmswidth)/2:msopeningsidewidth1=(ms_slidingwidth -egressmswidth)/2 else if not(bslidingmirrored) then msopeningsidewidth1=ms_slidingwidth -msopeningsidewidth2 -egressmswidth else msopeningsidewidth2=ms_slidingwidth -msopeningsidewidth1-egressmswidth endif endif endif if abs(ms_slidingwidth-(msopeningsidewidth2+msopeningsidewidth1+egressmswidth))>eps then ms_slidingwidth=msopeningsidewidth2+msopeningsidewidth1+egressmswidth endif msoppositesidewidth2=msopeningsidewidth2:msoppositesidewidth1=msopeningsidewidth1:parameters msoppositesidewidth2=msoppositesidewidth2:parameters msoppositesidewidth1=msoppositesidewidth1:parameters msopeningsidewidth2=msopeningsidewidth2 parameters msopeningsidewidth1=msopeningsidewidth1:parameters ms_slidingwidth=ms_slidingwidth:hideparameter "msOppositeSideWidth2","msOppositeSideWidth1" endif if btelescopic then values "msOpeningSideWidth2" range [-ac_wallhole_width -msopeningsidewidth1,):values "msOpeningSideWidth1" range [-ac_wallhole_width -msopeningsidewidth2,):values "msOppositeSideWidth2" range [-ac_wallhole_width -msoppositesidewidth1,) values "msOppositeSideWidth1" range [-ac_wallhole_width -msoppositesidewidth2,) endif if gs_leaf_optype_m=leaf_1l_double_acting|gs_leaf_optype_m=leaf_1l_double_acting_m|gs_leaf_optype_m=leaf_2l_double_acting|gs_leaf_optype_m=leaf_2l_double_egress|gs_leaf_optype_m=leaf_2l_double_egress_m then msoppositesidewidth2=msopeningsidewidth2:parameters msoppositesidewidth2=msoppositesidewidth2:msoppositesidewidth1=msopeningsidewidth1:parameters msoppositesidewidth1=msoppositesidewidth1:hideparameter "msOppositeSideWidth2","msOppositeSideWidth1" endif if gs_leaf_optype_m=leaf_2l_side_hung|gs_leaf_optype_m=leaf_2l_side_hung|gs_leaf_optype_m=leaf_gar_1l_up_and_over|gs_leaf_optype_m=leaf_gar_1l_up_sliding|gs_leaf_optype_m=leaf_gar_1l_sectional|gs_leaf_optype_m=leaf_gar_2l_side_hung|\ gs_leaf_optype_m=leaf_gar_2l_rollside|gs_leaf_optype_m=leaf_gar_1l_rollup|gs_leaf_optype_m=leaf_2l_multipanel|gs_leaf_optype_m=leaf_2l_double_acting|gs_leaf_optype_m=leaf_2l_double_egress|gs_leaf_optype_m=leaf_2l_double_egress_m then values "msOpeningSideWidth2" range (max(-(egressmswidth+msopeningsidewidth1),-egressmswidth),):values "msOpeningSideWidth1" range (max(-(egressmswidth+msopeningsidewidth2),-egressmswidth),) values "msOppositeSideWidth2" range (max(-(egressmswidth+msoppositesidewidth1),-egressmswidth),):values "msOppositeSideWidth1" range (max(-(egressmswidth+msoppositesidewidth2),-egressmswidth),) endif TXTCWWDRAPWWXWWEXE?Ax?B?ZZYZX AC_show2DHotspotsIn3D?ac_bottomlevelac_toplevelac_wallhole_widthEgressMSWidthmsOpeningSideWidth2msOpeningSideWidth1ms_openingSDepthmsOppositeSideWidth2msOppositeSideWidth1ms_oppositeSDepth gs_opside_listgs_opside_list_m?ms_slidingWidth(unIDleftRevealPntsrightRevealPnts(iRevealPointsIdx@x( stMinSpaceTooltip(ac_unit_width bOpeningDirectiongs_tolerance_leftgs_tolerance_rightradSillradBoardWOD bOpSideValuesegressOffset  bSlidingSingle( bSlidingDouble0 bSlidingMirrored8ms_rightOffset@ms_leftOffsetHgs_frame_thkPms_frameOffsetX gs_frame_wthk`gs_frame_thkinh gs_sidelight_leftp gs_sidelight_rightxgs_sidelight_width_leftgs_sidelight_width_rightgs_sliding_fixpanel_width_leftgs_sliding_fixpanel_width_rightgs_fthk bDiffFrameThk bCornerFrameCHE bSimplifyMSPoly bUSACommMetal bSidelightWithoutContour bTShapedOpeninggs_reveal_left_sLgs_reveal_right_sRgs_reveal_double_innerLeft_sLgs_reveal_double_innerRight_sRthkPlasterAtSillSlLeftthkPlasterAtSillSlRightthkPlasterAtBoardSlLeftthkPlasterAtBoardSlRightgs_sidelight_WHole_width_leftgs_sidelight_parapet_hgt_left gs_sidelight_WHole_width_right(gs_sidelight_parapet_hgt_right0gs_leaf_optype_m8 bTelescopic@ gs_highspeedgarH gs_sectgarPCustomPLDGWWimage/pngPNG  IHDRWs PLTEWtRNS@f#IDATx^Aj0E ݕިDUF=T_f,x|Hh537773ƣx*YFH?a-)޶p' 7ݵe( ¬NW^իzUOWz-Cc=>2g C\1K2Ȝ {gBWu(3'{ÜKpl0D8 G4Ƞ=%«AHL "1& ?!d73d%+q.ӒxUsaZ`ϘpЀ68L <.3x+8Y<9q5v]sН˖/ 9)ά̝sco5w"gZ*[.5gJĜ2Aӯf}078P|oP_tJB=Ug?h&wz?7^L!Rkr'TwYяK=0EiyF>[M>9^իzU(G H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-gAMA|Q cHRMz%u0`:o_FPLTE  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~VstRNS@f"IDATxn0 EyZPi m6͎4rb;N(i$E= Hi1I{8/b.(AiT"mE~rm55JQ7GҶ$(A JP%(A JP%(A JRRƣR5SJP>}܂4g)g()qꍸdKry3dE9N8*/),'۠+ tq:~WU*Jh98GB(y>븖>t}Ľ%N;/.˗;0W3[ &FtKJS;?B -B ->Q7!tQZ=e8&K)kc H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-gAMA|Q cHRMz%u0`:o_FPLTE  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~etRNS@fIDATx] cbC k M$<85 "rb6,BiAE$f7YFHӸyG]PBi"bSF\dyB[w,ust#<NR:QJe2J(J(J(J(J(J(J()=F}(N8+E$O鷥oǞ5XDu\gz)m9ix\X0fn̎Q5r8%PB %Pur&y9I|TĴi o PB %PB %PB %PB %PB %PB %PB %d[0B7ӆ#K.K6i{=D Xnd>%,pOIENDB`PLDGWWimage/pngPNG  IHDR Ss}sRGBgAMA aPLTE0tRNSS% pHYsodtEXtSoftwarePaint.NET v3.5.87;]9IDAT8Oc,(``2a< ȅˁY&GG8C# ^Kێh&Jf<:+mA}Vyi[bpᗮ_n;~|^A ^|o -xkY^:d2(h }-+O䵢~I*-.ZbV{Gyn4WB\=+[ ʇ/JxhxywxjxyПCaOm95g2l0W=n3?b)7j|F K?|\IENDB`PLDGWW4 image/pngPNG  IHDRK^@dsRGBgAMA aPLTEgvctRNSS% pHYsodtEXtSoftwarePaint.NET v3.5.87;]rIDAThC훋 E1uę\;-qկu.QK;Cj_YHRm%^_"ӓIZ`c1aq{ů%-EUd;/[D8ل5t`ޞHP3'3?C{l~MuξS+iZ`x_6zeC:aJ W_J7xWYufl6WNE-.i~]l& =e^姣V#q8VUyıɲ0rr=+[L\1d7e /x1m9/x:/xQWm9/xym[N{|d͙ <#؟!HS/I5|[jIENDB`PLDGWW image/pngPNG  IHDRFb&gAMA aPLTEP$tRNSS% pHYsktEXtSoftwarePaint.NET v3.5.87;]IDATx^A@ IgU ${D6wFev- mabesa _T3)} 4gOkaqڋ(f2`o5,6b6-_?O'^$0<΅ߚ/b_>)oV o{̿] G6|7|U1X";oQRy#Ҏ94;߃xCo;?eG;)OKo?UrmF3`-scQ|`b/SΟi g Xn@ӬÃ5)>;{ _˿_kWZ-꿖_˿_mn 2ݹ v+'H3_teXt|]!Cߡ[!IENDB`PLDGWW image/pngPNG  IHDR{\sRGBgAMA aPLTEP$tRNSS% pHYsodtEXtSoftwarePaint.NET v3.5.87;]IDATx^0CCYBrؕW.bxX"uҋNU/EEu[krvI=sm8=,Cٶ/}~=ȏn^M*=TV.;@+9]6cZ[Rh3w:5NFk)5r-FX#ȵkb\#RkZ5r\KFk)ȵ|M|sXG7B҃jWNfk3‹>wRC<ɹyk_K>cҚ[Bb.1S?;~ic_~ׇM/a^?p^|w{~uw݆}/kuw|s<9=pys8{y<9=sV)| Gh]ڎѲoau̷dRTm%Vy(o(钡IENDB`PLDGWWimage/pngPNG  IHDRg?:sRGBgAMA aPLTEgvctRNSS% pHYsodtEXtSoftwarePaint.NET v3.5.87;]5IDATx^벃 ?U ;ԟlT3uݮ#AѠ/`141kp<   N0,g`pS+ `<g~a~f X4 KFo@RnVx}k$9(s4YyIau~s$=lrS8RY$դ6pzBM#e#ҝkQۀ5`( e98M=H:zSN89tS0nNdyd oafܔ3ƹq9X<0N :-9n^u~[WuQxD:WUvcܹ˪~RݦSwN٦3R2QzfŔh_;TV>iܔO? @\$ӿTgnP`mnK3?ox|?H@<zn 0?'~ AGz 9` sG:c, x9\k=sBmsIENDB`PLDGWWimage/pngPNG  IHDRL3[sRGBgAMA aPLTEgvctRNSS% pHYsodtEXtSoftwarePaint.NET v3.5.87;]IDAThCm hW "dM}2J):H0@ U#uP& ;H`vb"9TfJϟoH;Ae3zvsks2)X g]Վ}qyg,\4V{m|#$3IdtN$=CC&쎚 u=P(\Yw_q ^H٨ FBِT1KLR+Ӱ`X *Rl3%KlRe)4N TOnȋ &}B+ = S83V^#5NaV l}*pCxN//k}`ҩfr&6Y`&.si6}ވi)YqmuD*Ӆ3V 3lj`~;}㾉{OY3Se`F e u.̖eNRBS.rWI $rk0})g J1i T ,Ŧ%R07#vI!w+a֞L+Z]ʼp~pOVx+d`ᚇ ZrQ goh^ˈaO F%TZ&{18Åe+JUO(ּpXN;?I1慤"qb)xi"p1U;e4M8K@RP1|^ ޱc1144 ǮMGĐB2cb̃i±U(SցBeЩkKy `uT/`Ȫ!31c̙SL8o dTLnv0"甎k\5J)j|>[~mW%4,c9cnXտd/p} z1t,c`ϏcUpzIENDB`PLDGWWimage/pngPNG  IHDRgAMA aPLTEgvctRNSS% pHYs(JtEXtSoftwarePaint.NET v3.5.87;]IDATx^Ar0MآUC!iAIv'^uXH c]mZ?zruj-lwT_3Z[20]GWS0_;Mj5 e~@ ]Ut3A(\U PӣIENDB`PLDGWWimage/pngPNG  IHDRfkgAMA aPLTEgvctRNSS% pHYs(JtEXtSoftwarePaint.NET v3.5.87;][IDATx^ 0t- EMeѴU~i)hZЂ&IN $9-h䴠 Bӂ&IN $9-h䴠 Bӂ&ɿ9m >/-]A.h? "l Bi;xvkIENDB`PLDGWWimage/pngPNG  IHDRsRGBgAMA aPLTEP$tRNSS% pHYsodtEXtSoftwarePaint.NET v3.5.87;]IDATx^ێ03̆]`B4/vc@d|!,@=H0ςd] NC$dAL_k滬5:ܻ&]FfM=y"|elidYP=̒Dٸؽޝ+joW{\~:FxaIe^@Q,kǏ33cWfXtG&&)HwDmon׿ߔ4s9_)]7{ZVfuҫ-5No[\*ХAkci^YGǚk#^^=RԴgoSe͸[!gK@dF2"Ę /h (T H|@*"\J:h(. H|@*"\J:h(. H|@*"\J:h(. H|@*"\J:h(. H|@*"\J:h(. H|@*"\J:h(. H|@*"\~+ }]5"vr%1MAv@jFbh= ~U3D[WWлzܐٓgPjFA*C nVԘ 2CNsDmÞIENDB`PLDGWWyimage/pngPNG  IHDRsRGBgAMA aPLTEP$tRNSS% pHYsodtEXtSoftwarePaint.NET v3.5.87;]IDATx^v0D?{Mܨbzz-F3 =?x ;k̓xy]Nr@zx̮&v(~(x_M}(jS񠐞*>AO9ăB: P(pq =\(ǽ"e"{N(rHC s?F@ida8BiF@IowN]xijv ^ju`"+hkվ,- E Q}}}zX\b1Fb͍,FFMW^ȘF.ZP45MMGת-~ 25Ovf"c"Y2{42~p|.rқsVFi&2&2&u{ӽ+#S^'U&c-# qˢ{;HF\sjzU~d>;o'?]K]?ҏn"޵=`e߇go aq|WefkP1c Ҿ?mwܤGM[+oGMR}5UԴ/9q;!{@Hz|?c]?z`?j *ωr0X[jt&(Gi~Q8' *R=}F!'4J444ynգc?X8C˜%2Pٛf"c"c"[&~{Z5&2cBldt?QLldʘP]/3vBSFٲC]~27{*jPS&ھbLQ{D<JzOPۜJz{d(JӧBZ-LydVl zY+*,(퍬czI$6M!Dv +F펋-%h ͺL2d?]IENDB`PLDGWW6image/pngPNG  IHDRfksRGBgAMA aPLTEgvctRNSS% pHYsodtEXtSoftwarePaint.NET v3.5.87;]tIDATx^n0tVUdjEiOr!dlKضM6<$c_lk4so44Wip'{ih13mb8`pXV6M{caL4fδL\e3VgZYwX.2c3-Ӭ;,iƌՙi˴LcL4eZ1clueu2¦77}}ɋԮ0B[;|Lyi7/lDt|f 3/qu(-c 9911ld=F[Q[1y亭:i_-Q(јɓF?ՙʾ1tܘM?qt {{j7oL`7X 45d9 XiNh M'[dM'[&7͉@ (LWɍ ,OXfA!)`u62wYyJWgSsy%.HqSMG2ՃEc.{v#m.r3OE3CAm,s㧻h}t^>ґ{AmM5vjUrGC'ҧI $@$h TZ@J 4@HRiI*- I $+K'+B^6L4]h×ɪ-qsyIENDB`PLDGWWimage/pngPNG  IHDRm3sRGBgAMA aPLTEgvctRNSS% pHYsodtEXtSoftwarePaint.NET v3.5.87;]IDATx^ے0 C4[BU0*o _t:k̋oӝiiG\>ʋ,TUsWmn zފ:xY=1. _*uڰ$թXڰ$,-I3M߁djAlIs`&Zn KR!aIo9'9`&Zn{KRXMmFvRaAlI*Y MN#,-IEc9K6II}b%h,g&6i#;B $,&m첓峎:(O,Վrfo J96DWf|Az.A ۫M@NlZj$sdzN,v֐ IL [q8aUHbF"$9NXIV$f)BU!q8aUHbF"$9NXIV$f)BU!q&Dqu9~_E@)ZGdi>%9勑%B)#X#T%#R˝a5vը_:AZe4 B !=y)o` Ο+c;h 1Fb @\Z& FB<#/6 6~8)d^,vfє (kbxg,n69O<1EJ`c|1sٯo'et%|1cwE͐((/[e!pJ 3L}Q*ْ>/?D1IBAX-S(Fe L!;QRp-LqAPR@7!c ZB V!:9qK cPP9zUcϽ ܵ~XxX6rLUcru&K:';jY.IENDB`PLDGWWimage/pngPNG  IHDRK^@dsRGBgAMA aPLTEgvctRNSS% pHYsodtEXtSoftwarePaint.NET v3.5.87;]IDAThCY0 C:xH(1<me*$X%lƔ:V5UgWR5qtq8˗a>QfRg8˗,N1(9r~_oWk|-=goH^W9եu̲麺uWdOlGR,G5 : cCܛBu촹^ ꡔLHu̺ (. ʪ+Zv&&M e+:ˈ2銱N( σ6ˎf #g b/E`|Xod#,>s~^i*~m ï| 4]$Y7ɯqdW)w}l~_ Istyٰtm㼻._N:(uy}t su9up^; O$>'Y<'uGv,N1(9r~_oW+e el_|&3s\E)ڻ9/PsIENDB`PLDGWWimage/pngPNG  IHDR3NsRGBgAMA aPLTEP$tRNSS% pHYsodtEXtSoftwarePaint.NET v3.5.87;]]IDATXG1 SXq*Ȫ剢[.ZO'Q~ԸHo0-8XphS- ?@|7ZƖIENDB`PLDGWWXimage/pngPNG  IHDR3NsRGBgAMA aPLTEP$tRNSS% pHYsodtEXtSoftwarePaint.NET v3.5.87;]IDATXGWA Ru1:&k)UD!H; W9F0TU]uXt̥`,T2ʃƑ-FQ[{A{p{N{SUIENDB`PLDGWW3image/pngPNG  IHDR3_rI9gAMA aPLTEgvctRNSS% pHYs(JtEXtSoftwarePaint.NET v3.5.87;]~IDATXGA!f5^a LIA"mr*pp浹^2 Γᭆ$nSIa&S()VE0w7|p>̼ |pzwy0IENDB`PLDGWW6image/pngPNG  IHDR3_rI9gAMA aPLTEgvctRNSS% pHYsktEXtSoftwarePaint.NET v3.5.87;]IDATXG Ch9TO8l4eEA|=S,K FQk_x{r iR D 4MV\t0_`ǰ} ކPS:Oo<8=֝(IENDB`PLDGWWimage/pngPNG  IHDR3NsRGBgAMA aPLTEP$tRNSS% pHYsodtEXtSoftwarePaint.NET v3.5.87;]]IDATXG1! Nvbp:[HJMHf`"av"#0 <8OojEx0@I Х0IENDB`PLDGWWkimage/pngPNG  IHDR3NsRGBgAMA aPLTEP$tRNSS% pHYsodtEXtSoftwarePaint.NET v3.5.87;]IDATXGWA 8@0jCmnI-$Y.L<c{6]Ieg,`y `'V4{t@"Mjա?!MC[kfTw}>o33Geu~jIENDB`PLDGWWE image/pngPNG  IHDR3_rI9sRGBgAMA aPLTEgvctRNSS% pHYsodtEXtSoftwarePaint.NET v3.5.87;]IDATXG C?aj%--Rr8 Vũ($l_9 W9{m\򂢝(97y 1':)u8~^t'G?U v)LKIENDB`PLDGWW'!image/pngPNG  IHDR3_rI9gAMA aPLTEgvctRNSS% pHYs(JtEXtSoftwarePaint.NET v3.5.87;]rIDATXG1!rHokK3*}Sf/Ô*%q'9g?;ZgqB]zsQk3?pnG?e>j48$rIENDB`PLDGWW"image/pngPNG  IHDR lsRGBgAMA aPLTE0tRNSS% pHYsodtEXtSoftwarePaint.NET v3.5.87;]%IDAT(Sc00`JLcqVU%vcIENDB`PLDGWW#image/pngPNG  IHDR  sRGBgAMA aPLTE0tRNSS% pHYsodtEXtSoftwarePaint.NET v3.5.87;]#IDATWc 0Ob p ޯUYWIENDB`PLDGWW$image/pngPNG  IHDRm3sRGBgAMA aPLTEgvctRNSS% pHYsodtEXtSoftwarePaint.NET v3.5.87;]IDATx^n04 QvR[G<QƹyhmFcJwWy]9ݺ}zk9ʽ!Nzkl^ts;~'Ms37FSzNXLenSh7=ST=='eT81Ufyc31NLգsrXLenSh7=ST=='eT81Ufyc31NLգs6j_~|8 yB,GKlNLYrK[r|l7|.D|{!m?o:{X{z:C_y<(d/p mkIJ2pdFL!I)$1$dfdJSHq*IfFL!I)$1$dfdJSHq*IfFL&Y}ׯZߩ/iV2U]ŠuIENDB`PLDGWW%image/pngPNG  IHDR3NgAMA aPLTEP$tRNSS% pHYs(JtEXtSoftwarePaint.NET v3.5.87;]dIDATXG10 KU7`tl%Ys<1T=CK 2(h`^Gٔ^4-=ɀ o=8{YFCppswIENDB`PLDGWW&image/pngPNG  IHDR3NtIME 72~b pHYsttk$gAMA a PLTEҐtRNS@faIDATxI ! co R%^bf);ez͸̘>RlۭSIL2x`hEIèQ(j4EK^KH=yct>ѷ"SC{opw88xI{1\U~}> Vg IENDB`PLDGWW)image/pngPNG  IHDR( AsRGBgAMA aPLTE0tRNSS% pHYsodtEXtSoftwarePaint.NET v3.5.87;]*IDAT(ScO$`` V!7a mĺȨj:%!IENDB`PLDGWWM *image/pngPNG  IHDR_$ pHYs  gAMA|Q cHRMz%u0`:o_FIDATxb|5= `FF@32 ZZ/@1;py#-47#JvZh ? j/@1ҳ dj8f?XÏ &z: 2o)38V%:5 A`@ѵdmҭ4Zhd-G[hd#h>Zh> F  zP y`GiRhx;%4( Jv( y%x[C 0#׭m} AUP2w8fTÚ/e @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @,̡d%h71ׯb@ \=ڬ%8Û7ob'@ } 5KvmRքi4Z6ku-D͒ M} f 54Z#@C+F:1htui3,'**faң1 ԣ 4T‹tl0$0,͙W0&>؇tb'E=@\tiH{XOOo4 zܓ i4GH4G4G4G4G4G4G4G4G4G4G4G4G4w$F] @}48gm# Rs@DDd45͛7NhPBfnp P=5Б4J&a-GK4Z#&hd-GL<h>Zxђ}d1@%h>b FKђ}@%-GK4Z#&hd-GL<h>Zxђ}d1@%h>b FKђ}@%-GK4Z#&hd-GL<h>Zxђ}d1@%h>b FKђ}@%-GK4Z#& fג2נCl{̀ FKђ}@G#&hd-GL<h>Zxђ}d1@%h>b FKђ}@%-GK4Z#&hd-GL<h>Zxђ}d1@%h>b FKђ}@%-GK4Z#&hd-GL<h>Zxђ}d1@%h>b FKђ}@%-GK4Z#&hd-GL<Y#dY l-GKa@0mQzxӢKӁa F#1(z4SlbJvXjfG@@%(1%;@m4q=\KvZ܁Yђ}@m6-GDfZ6T AZhtpP[3ֹ~4@tm}َN &􁍋DOh }pP竘sǎIENDB`PLDGWW3 +image/pngPNG  IHDR_$ pHYs  gAMA|Q cHRMz%u0`:o_FIDATxb|5= `FF@32 ZZ/@1;py#-47#JvZh ? j/@1ҳ dj8f?XÏ &z: 2o)38V%:5 A`@ѵdmҭ4Zhd-G[hd#h>Zh> F  zP y`GiRhx;%4( Jv( y%x[C 0#׭m} AUP2w8fTÚ/e @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @%h>b @, **4rGKoZ _}2Hn x͛7T XFh>@ HN͖YƄ&lF͒ X[beWQd 5ڬZ%;@؁?%@hO*!Gh[}5 @CvRi$H@)A t2^m @âmŒZA714H=@&>;)ҥKCzzzL0T@LQ> F > F > F > F > F > F > F > F > F > F > F > F > F %#1G_M죉}(9#h14H=@{Z֧ Q0y  J N4,N{:8k0,#i8&M^)@%9r)4Z#&hd-GL<h>Zxђ}d1@%h>b FKђ}@%-GK4Z#&hd-GL<h>Zxђ}d1@%h>b FKђ}@%-GK4Z#&hd-GL<h>Zxђ}d1@%h>b FKђ}@%-GK4Z#&hd-GL<h>Zxђ}d1@%h>b FKђ}@%-GK4Z#&hd-GL<h>Zxђ}d1@%h>b FKђ}@%-GK4Z#&hd-GL<h>Zxђ}d1@%h>b FKђ}@%-GK4Z#&hd-GL<h>Zxђ}d1@%h>b FKђ}@г4U`Z"S< @%h>,Ft>@ѽ>J{? CN0 _~=ZԍA7oD]TTP4{8Z`-G)hd-GL<h> F ђ}d1@%(1 ^S3̑TS+܆J<;aE`=6.B<ݚ1 ~p`kv9L& 1`H`t>+ 00 ~5IENDB`RYPCWWT GRAPHISOFTCC BY-ND3.0CSMFWWCSMBWWDRWKWWFILE8FGSYMGSAC 1 '~@ui_Description_m_TruStile.gsmWW"MYSWCASGDAEHݜ*tF^AYxZ:T;E.OpT SCNA`SRCMCSD3&@CSD29@CSD1L@CSRP@CSIU_@CSLVc@CSMFd@CSMBd@DRAP(dPXRYPCxTDRWK̼TXTCSCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8jiNl* f L8h +GMɏy>T']Dd, v@SRCMWWCSD3WWCSD2WWCSD1WW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- window_object=1:door_object=2:terrace_d_object=3:revolving_object=4:storefront_win_object=5:storefront_door_object=6:example_door_object=7:window_object_che=8:door_object_che=9:sunscreening_object=10:door_object_usa=11:door_hinged_gate_usa=12 CSRPWWCSIUWW_ !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- listfieldposx=0:listfieldposy=34:listfieldwidth=444:listfieldheight=265 -34:bshowiconcolumn=0:ui_listfield listfieldid,listfieldposx,listfieldposy,listfieldwidth,listfieldheight,bshowiconcolumn:listitemid=1 if librarylangcode="JPN"|librarylangcode="JEN" then ui_listitem listitemid,listfieldid,"",0,"",`Joinery Information`:listitemid=listitemid+1 if idwobjecttype=door_object then ui_listitem listitemid,listfieldid,"stD_Type_Name",1:listitemid=listitemid+1 endif if idwobjecttype=window_object then ui_listitem listitemid,listfieldid,"stW_Type_Name",1:listitemid=listitemid+1 endif ui_listitem listitemid,listfieldid,"type_no",1:listitemid=listitemid+1 if idwobjecttype=door_object then ui_listitem listitemid,listfieldid,"stD_Regulations",1:listitemid=listitemid+1 endif if idwobjecttype=window_object then ui_listitem listitemid,listfieldid,"stW_Regulations",1:listitemid=listitemid+1 endif ui_listitem listitemid,listfieldid,"in_out",1:listitemid=listitemid+1 if idwobjecttype=door_object then ui_listitem listitemid,listfieldid,"d_shape",1:listitemid=listitemid+1 endif if idwobjecttype=window_object then ui_listitem listitemid,listfieldid,"win_shape",1:listitemid=listitemid+1 endif endif childflag=0 if idwobjecttype=door_object_che|idwobjecttype=window_object_che then ui_listitem listitemid,listfieldid,"gs_list",childflag:listitemid=listitemid+1:childflag=1 endif if idwobjecttype#sunscreening_object&idwobjecttype#door_hinged_gate_usa then ui_listitem listitemid,listfieldid,"gs_bOpeningToZone",childflag:listitemid=listitemid+1 endif ui_listitem listitemid,listfieldid,"gs_list_cost",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_manufacturer",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_note",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_location",childflag:listitemid=listitemid+1 if idwobjecttype=terrace_d_object|idwobjecttype=door_object|idwobjecttype=door_object_usa|idwobjecttype=door_hinged_gate_usa|idwobjecttype=revolving_object|idwobjecttype=storefront_door_object|idwobjecttype=example_door_object then ui_listitem listitemid,listfieldid,"gs_list_location_as",childflag:listitemid=listitemid+1 endif ui_listitem listitemid,listfieldid,"gs_list_accessories",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_glazing",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_headdet",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_jambdet",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_silldet",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_hwsetno",childflag:listitemid=listitemid+1 if idwobjecttype=revolving_object|idwobjecttype=door_object|idwobjecttype=door_object_usa|idwobjecttype=door_hinged_gate_usa|idwobjecttype=storefront_door_object|idwobjecttype=example_door_object|idwobjecttype=door_object_che then ui_listitem listitemid,listfieldid,"gs_list_hwkeyside",childflag:listitemid=listitemid+1 endif ui_listitem listitemid,listfieldid,"gs_list_optype",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_finish",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_elevation",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_hings",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_lockset",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_glassarea",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_glassperimeter",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_heattransfer",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_firerating",childflag:listitemid=listitemid+1 if idwobjecttype=window_object_che|idwobjecttype=sunscreening_object then ui_listitem listitemid,listfieldid,"gs_list_FR_bSelfClosing",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_FR_indexSelfClosing",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_FR_expression",childflag:listitemid=listitemid+1 endif if idwobjecttype=door_object_che|idwobjecttype=storefront_door_object&(librarylangcode="AUT"|librarylangcode="CHE"|librarylangcode="GER") then ui_listitem listitemid,listfieldid,"gs_list_bInsulation",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_FR_indexSelfClosing",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_FR_bSelfClosing",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_bSmokeProtection",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_SmokeTestTemp",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_FR_expression",childflag:listitemid=listitemid+1 endif if idwobjecttype=storefront_win_object|idwobjecttype=window_object|idwobjecttype=window_object_che then ui_listitem listitemid,listfieldid,"gs_list_ventilation",childflag:listitemid=listitemid+1 endif ui_listitem listitemid,listfieldid,"gs_list_acousticrating",childflag:listitemid=listitemid+1 if idwobjecttype=revolving_object|idwobjecttype=storefront_door_object|idwobjecttype=door_object_usa|idwobjecttype=door_hinged_gate_usa then ui_listitem listitemid,listfieldid,"gs_list_type",childflag:listitemid=listitemid+1 endif ui_listitem listitemid,listfieldid,"FM_Type",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"FM_InventoryNumber",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"FM_SerialNumber",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"FM_ProductionYear",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"FM_ObjectWeight",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"FM_ObjectWeightUnit",childflag:listitemid=listitemid+1 if idwobjecttype=window_object|idwobjecttype=door_object|idwobjecttype=door_object_usa|idwobjecttype=door_hinged_gate_usa|idwobjecttype=terrace_d_object|idwobjecttype=revolving_object|idwobjecttype=storefront_win_object|\ idwobjecttype=storefront_door_object|idwobjecttype=example_door_object|idwobjecttype=window_object_che|idwobjecttype=door_object_che then:ui_listitem listitemid,listfieldid,"gs_list_orientationDef_m",childflag:listitemid=listitemid+1 if gs_list_orientationdef_m=1 then ui_listitem listitemid,listfieldid,"ac_OpeningSide",childflag:listitemid=listitemid+1 else listitemid=listitemid+1 endif endif if idwobjecttype=door_object|idwobjecttype=door_object_usa|idwobjecttype=door_hinged_gate_usa|idwobjecttype=revolving_object|idwobjecttype=storefront_door_object|idwobjecttype=door_object_che then if gs_show_uklistparams then ui_listitem listitemid,listfieldid,"gs_list_NBSClause",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_doorcloser",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_visionpanel_type",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_elevationtype",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_frametype",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_holddevice",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_firesignage",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_comment",childflag:listitemid=listitemid+1 endif endif if idwobjecttype=terrace_d_object|idwobjecttype=window_object|idwobjecttype=door_object|idwobjecttype=door_object_usa|idwobjecttype=door_hinged_gate_usa|idwobjecttype=revolving_object|idwobjecttype=storefront_door_object then ui_listitem listitemid,listfieldid,"ifc_optypestr",childflag:listitemid=listitemid+1 endif if idwobjecttype=window_object_che then ui_listitem listitemid,listfieldid,"gs_list_winposition",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_winsystem",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_wintype",childflag:listitemid=listitemid+1 endif if idwobjecttype=door_object_che then ui_listitem listitemid,listfieldid,"gs_list_doorposition",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_framestyle",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_thresholdtype",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_leaf",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_slot",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_nameplate",childflag:listitemid=listitemid+1 endif if idwobjecttype=window_object_che|idwobjecttype=door_object_che then ui_listitem listitemid,listfieldid,"gs_list_sealing",childflag:listitemid=listitemid+1 if idwobjecttype=door_object_che then ui_listitem listitemid,listfieldid,"gs_list_doortype",childflag:listitemid=listitemid+1 endif ui_listitem listitemid,listfieldid,"gs_list_insertinto",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_structure",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_framecolor",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_framecolor_value",childflag:listitemid=listitemid+1 if idwobjecttype=window_object_che then ui_listitem listitemid,listfieldid,"gs_list_sashcolor",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_sashcolor_value",childflag:listitemid=listitemid+1 else ui_listitem listitemid,listfieldid,"gs_list_leafcolor",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_leafcolor_value",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_handlemanufacturer",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_handlecolor",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_handlecolor_value",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_handletype",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_escaperoute",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_lockcontrol",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_escaperoutemonitoring",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_doorcloser",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_doorcloser_sr",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_electromecha_lock",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_dooropener_feedback",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_list_motoroperation",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_list_damparea",childflag:listitemid=listitemid+1 endif if bshowonormparameters then ui_listitem listitemid,listfieldid,"",childflag,"",`Additional Listing Parameters`:listitemid=listitemid+1:childflag=1:ui_listitem listitemid,listfieldid,"gs_onorm_width_auto",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_onorm_width",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_onorm_height_auto",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_onorm_height",childflag:listitemid=listitemid+1 if idwobjecttype=window_object_che then ui_listitem listitemid,listfieldid,"gs_onorm_finsill",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_onorm_rawsill",childflag:listitemid=listitemid+1 endif ui_listitem listitemid,listfieldid,"gs_onorm_firerating",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_transom_firerating",childflag:listitemid=listitemid+1 if idwobjecttype=window_object_che then ui_listitem listitemid,listfieldid,"gs_onorm_transurface",childflag:listitemid=listitemid+1 else ui_listitem listitemid,listfieldid,"gs_onorm_doornum",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_onorm_locking",childflag:listitemid=listitemid+1 endif ui_listitem listitemid,listfieldid,"gs_onorm_mat1",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_onorm_mat2",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_onorm_col1",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_onorm_col2",childflag:listitemid=listitemid+1 if idwobjecttype=window_object_che then ui_listitem listitemid,listfieldid,"gs_onorm_sunshade",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_onorm_opening",childflag:listitemid=listitemid+1 endif ui_listitem listitemid,listfieldid,"gs_onorm_surface",childflag:listitemid=listitemid+1 if idwobjecttype=door_object_che then ui_listitem listitemid,listfieldid,"gs_onorm_reveal",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_onorm_frame",childflag:listitemid=listitemid+1 endif ui_listitem listitemid,listfieldid,"gs_onorm_manufacturer",childflag:listitemid=listitemid+1 if idwobjecttype=window_object_che then ui_listitem listitemid,listfieldid,"gs_onorm_hwsetno",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_onorm_construction",childflag:listitemid=listitemid+1 endif ui_listitem listitemid,listfieldid,"gs_onorm_id",childflag:listitemid=listitemid+1 if idwobjecttype=door_object_che then ui_listitem listitemid,listfieldid,"gs_onorm_doortype",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_onorm_sashnumber",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_onorm_construction",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_onorm_glassarea",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_onorm_escape",childflag:listitemid=listitemid+1 endif ui_listitem listitemid,listfieldid,"gs_onorm_aks",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_onorm_product",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_onorm_leistungbuch",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_onorm_description",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_onorm_customtext1",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_onorm_customtext2",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_onorm_acousticrating",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_onorm_heattransfer",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_onorm_admission",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_onorm_modification",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_onorm_zoneinside_auto",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_onorm_zoneinside",childflag:listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"gs_onorm_zoneoutside_auto",childflag:listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"gs_onorm_zoneoutside",childflag:listitemid=listitemid+1 endif endif if librarylangcode="SWE" then if idwobjecttype=door_object|idwobjecttype=revolving_object|idwobjecttype=storefront_door_object then ui_listitem listitemid,listfieldid,"swe_list",0,"",`DSS 81 73 40 Edition 2`:listitemid=listitemid+1:childflag=1:ui_listitem listitemid,listfieldid,"swe_list_d1",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d2",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d3",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d4",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d5",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d6",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d44",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d7",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d8",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d9",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d10",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d11",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d12",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d13",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d14",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d15",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d16",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d17",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d18",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d19",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d20",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d21",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d22",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d23",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d24",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d25",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d26",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d27",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d28",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d29",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d30",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d31",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d32",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d33",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d34",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d35",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d36",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d37",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d38",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d39",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d40",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d41",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_d42",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_d43",childflag,"":listitemid=listitemid+1 endif if idwobjecttype=window_object|idwobjecttype=storefront_win_object then ui_listitem listitemid,listfieldid,"swe_list",0,"",`SS 81 81 06 Edition 3`:listitemid=listitemid+1:childflag=1:ui_listitem listitemid,listfieldid,"swe_list_f1",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f2",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_optype",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_optype1",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_optype2",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_optype3",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_optype4",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_optype5",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_optype6",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_optype7",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_optype8",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_optype9",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_optype10",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_optype11",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_optype12",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f3",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_f4",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f5",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_f6",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f7",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_f8",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f9",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_f10",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f11",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_f12",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f13",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_f14",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f15",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_f16",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f17",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_f18",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f19",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_f20",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f21",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_f22",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f23",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_f24",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f25",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_f26",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f27",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_f28",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f29",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_f30",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f31",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_f32",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f33",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_f34",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f35",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_f36",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f37",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_f38",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f39",childflag,"":listitemid=listitemid+1:ui_listitem listitemid,listfieldid,"swe_list_f40",childflag,"":listitemid=listitemid+1 ui_listitem listitemid,listfieldid,"swe_list_f41",childflag,"":listitemid=listitemid+1 endif endif end listitemid CSLVWWCSMFWWCSMBWWDRAPWWPXWW U(V?AL?BL?ZZYZXL bSkylightLAC_WallContoursLAC_Hole_Hotspot_ControlM AC_show2DHotspotsIn3DM?ac_bottomlevelMac_toplevelM AC_HoleSideMaterial M AC_HoleMaterialCurved(MlistFieldID0MiDWObjectType8M bShowOnormParameters@Mgs_listHM gs_bOpeningToZonePMgs_list_costXM gs_list_manufacturer`M gs_list_notehM gs_list_locationpM gs_list_location_asxM gs_list_accessoriesM gs_list_glazingM gs_list_headdetM gs_list_jambdetM gs_list_silldetM gs_list_hwsetnoM gs_list_hwkeysideM gs_list_nokkelsideM gs_list_optypeM gs_list_finishM gs_list_elevationM gs_list_hingsM gs_list_locksetMgs_list_glassarea_tmpM gs_list_glassarea_overrideM gs_list_glassareaMgs_list_glassperimeterN gs_list_heattransferN gs_list_fireratingN gs_list_FR_bSelfClosingN gs_list_FR_indexSelfClosing N gs_list_FR_expression(NiNEDFireRating0N gs_list_acousticrating8N FM_type@NiFMTypeHN FM_InventoryNumberPN FM_SerialNumberXN FM_ProductionYear`NFM_objectWeighthN FM_ObjectWeightUnitpN gs_list_sealingxN gs_list_doortypeN gs_list_insertintoN gs_list_structureN gs_list_framecolorN gs_list_framecolor_valueN gs_list_sashcolorN gs_list_sashcolor_valueN ifc_optypestrNifc_optypeNifc_LiningDepthNifc_LiningThicknessNifc_LiningOffsetNifc_CasingDepthNifc_CasingThicknessNifc_ThresholdDepthOifc_ThresholdThicknessOifc_ThresholdOffsetOifc_TransomOffsetOifc_TransomThickness Oifc_DoorPanel(O(window_listPO gs_list_ventilationXO gs_list_winposition`O gs_list_winsystemhO gs_list_wintypepO gs_list_winhandlexOdoor_listO gs_list_bInsulationO gs_list_bSmokeProtectionO gs_list_SmokeTestTempO gs_list_orientationDefOgs_list_orientationDef_mO ac_OpeningSideO gs_show_UKListParamsOgs_list_freeAirPerformanceOgs_SWE_listParams_contrO stOpeningSideO gs_list_NBSClauseO gs_list_doorpositionO gs_list_framestyleO gs_list_thresholdtypeP gs_list_leafP gs_list_slotP gs_list_nameplateP gs_list_doorstyle P gs_list_leafcolor(P gs_list_leafcolor_value0P gs_list_handlemanufacturer8P gs_list_handlecolor@P gs_list_handlecolor_valueHP gs_list_handletypePP gs_list_escaperouteXP gs_list_lockcontrol`P gs_list_escaperoutemonitoringhP gs_list_doorcloserpP gs_list_doorcloser_srxP gs_list_electromecha_lockP gs_list_dooropener_feedbackP gs_list_motoroperationP gs_list_dampareaP gs_list_visionpanel_typeP gs_list_elevationtypeP gs_list_frametypeP gs_list_holddeviceP gs_list_firesignageP gs_list_commentPrevolving_listP gs_list_typePgs_ClosureTypeEnablePgs_onorm_TitleQ gs_onorm_width_autoQ gs_onorm_widthQ gs_onorm_height_autoQ gs_onorm_height Q gs_onorm_finsill(Q gs_onorm_rawsill0Q gs_onorm_firerating8Q gs_transom_firerating@Q gs_onorm_transurfaceHQ gs_onorm_doornumPQ gs_onorm_lockingXQ gs_onorm_mat1`Q gs_onorm_mat2hQ gs_onorm_col1pQ gs_onorm_col2xQ gs_onorm_sunshadeQ gs_onorm_openingQ gs_onorm_surfaceQ gs_onorm_revealQ gs_onorm_frameQ gs_onorm_manufacturerQ gs_onorm_hwsetnoQ gs_onorm_idQ gs_onorm_doortypeQ gs_onorm_sashnumberQ gs_onorm_constructionQ gs_onorm_glassareaQ gs_onorm_escapeQ gs_onorm_aksQ gs_onorm_productQ gs_onorm_leistungbuchQ gs_onorm_descriptionR gs_onorm_customtext1R gs_onorm_customtext2R gs_onorm_acousticratingR gs_onorm_heattransfer R gs_onorm_admission(R gs_onorm_modification0R gs_onorm_zoneinside_auto8R gs_onorm_zoneinside@R gs_onorm_zoneoutside_autoHR gs_onorm_zoneoutsidePRswe_listXR swe_list_d1`R swe_list_d2hR swe_list_d3pR swe_list_d4xR swe_list_d5R swe_list_d6R swe_list_d44R swe_list_d7R swe_list_d8R swe_list_d9R swe_list_d10R swe_list_d11R swe_list_d12R swe_list_d13R swe_list_d14R swe_list_d15R swe_list_d16R swe_list_d17R swe_list_d18R swe_list_d19R swe_list_d20S swe_list_d21S swe_list_d22S swe_list_d23S swe_list_d24 S swe_list_d25(S swe_list_d260S swe_list_d278S swe_list_d28@S swe_list_d29HS swe_list_d30PS swe_list_d31XS swe_list_d32`S swe_list_d33hS swe_list_d34pS swe_list_d35xS swe_list_d36S swe_list_d37S swe_list_d38S swe_list_d39S swe_list_d40S swe_list_d41S swe_list_d42S swe_list_d43S swe_list_f1S swe_list_f2S swe_list_optypeS swe_list_optype2S swe_list_optype3S swe_list_optype4S swe_list_optype5S swe_list_optype6S swe_list_optype7T swe_list_optype8T swe_list_optype9T swe_list_optype10T swe_list_optype11 T swe_list_optype12(T swe_list_f30T swe_list_f48T swe_list_f5@T swe_list_f6HT swe_list_f7PT swe_list_f8XT swe_list_f9`T swe_list_f10hT swe_list_f11pT swe_list_f12xT swe_list_f13T swe_list_f14T swe_list_f15T swe_list_f16T swe_list_f17T swe_list_f18T swe_list_f19T swe_list_f20T swe_list_f21T swe_list_f22T swe_list_f23T swe_list_f24T swe_list_f25T swe_list_f26T swe_list_f27T swe_list_f28T swe_list_f29U swe_list_f30U swe_list_f31U swe_list_f32U swe_list_f33 U swe_list_f34(U swe_list_f350U swe_list_f368U swe_list_f37@U swe_list_f38HU swe_list_f39PU swe_list_f40XU swe_list_f41`Ujpn_listhU stD_Type_NamepU stW_Type_NamexUtype_noU stD_RegulationsU stW_RegulationsU in_outU d_shapeU win_shapeU LibraryLangCodeU2kgNot Defined200AutomaticLRNo Vision PaneliSGE-BA----14004-AGA-1421--00F--F--A---TTTTAASSSS-----INTRYPCWWT GRAPHISOFTCC BY-ND3.0DRWKWWTXTCWWFILE9/8PGSYMGSAC 1 '8J"ui_FixturesFittings_m_TruStile.gsmWW"#MYSWCASGDAEH0J6͚FkuL;0C6S8SCNASRCM`CSD3v@CSD2@CSD1.@CSRP @CSIU K@CSLVW@CSMFW@CSMBW@DRAPW%PLDG}PLDG}PLDGS~PLDGv-PLDG'mPLDGmPLDGonPLDG2oIPLDG{p4 PLDGqD PLDGr PLDGtX PLDGu PLDG,PLDG.PLDG/0PLDG1PLDG2(PLDG3rPLDGU5ZPLDG6gRYPC8TDRWKj8TXTC8SCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8jiNl* f L8h +GMɏy>T']Dd, v@SRCMWWCSD3WWCSD2WWCSD1WW. !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- architrav_none=1:architrav_sill=2:architrav_left=3:architrav_left_sill=4:architrav_right=5:architrav_right_sill=6:architrav_left_right=7:architrav_left_right_sill=8:architrav_entab=9:architrav_entab_sill=10:architrav_entab_left=11 architrav_entab_left_sill=12:architrav_entab_right=13:architrav_entab_right_sill=14:architrav_entab_left_right=15:architrav_entab_left_right_sill=16:architrav_all=17:architrav_simple_casing=18:shape_rectangular=0:shape_arched=1:shape_round=2 shape_eyebrows=3:shape_halfcircle=4:shape_multiside=5:shape_octagonal=6:shape_halfarch=7:shape_pentagon=8:shape_quarterround=9:shape_halfround=10:shape_trapezoid=11:shape_triangle=12:shape_gothicarch=13:shape_ellipsearch=14:shape_rombus=15 shape_horseshoe=16:shape_ogeecentered=17:shape_saracenic=18:shape_t=19:shape_half_t_left=20:shape_arched_t=21:shape_arched_half_t_left=22:shape_parallelogram=23:shape_ellipse=24:shape_corner_triangle=25:shape_quarterround_noframe=26:shape_half_t_right=27 shape_arched_half_t_right=28:treshold_off=1:treshold_normal=2:treshold_extended=3:treshold_bothextended=4:treshold_beneathpanel=5:treshold_profiled=6:treshold_flat=7:treshold_anslag=8:treshold_gummi=9:treshold_heve=10:treshold_hc=11:treshold_brann=12 treshold_baderoms=13:treshold_akkustikk=14:treshold_simple=15:treshold_slopingext=16:treshold_metal=17:treshold_extended_swe=18:treshold_notavailable=-1:sill_timber=1:sill_brick=2:sill_stone=3:sill_ceramic=4:sill_ethernit=5:sill_concrete_tub=6 sill_aluminium=7:sill_solid_11=8:sill_solid_12=9:sill_solid_22=10:sill_metal_1=11:sill_parallel=12:sill_metal_2=13:sill_parallel_2=14:sill_simpleblock=15:sill_block=16:sill_dutch=17:sunshade_none=0:sunshade_decorative=1:sunshade_shutter=2 sunshade_folding=3:sunshade_outfolding=4:sunshade_sliding=5:sunshade_rolling=6:sunshade_extvenetian=7:sunshade_venetian=8:pos_left_top=1:pos_left_middle=2:pos_left_bottom=3:pos_right_top=4:pos_right_middle=5:pos_right_bottom=6 CSRPWWCSIUWWK !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- bshowcasing=benablecasing:bshowganging=(not(iswindow)&benableganging)|(iswindow)¬(isemptyopening)&(iwindowshape=shape_rectangular|iwindowshape=shape_arched|iwindowshape=shape_trapezoid|iwindowshape=shape_halfcircle|iwindowshape=shape_pentagon|\ iwindowshape=shape_quarterround|iwindowshape=shape_triangle|iwindowshape=shape_ellipsearch):bshowthreshold=benablethreshold|bforcetoshowthresholdui:bshowsill=benablesill:bshowshutter=benableshutter bshowboard=benableboard&(iswindow|((btshapedopening|barchedtshapedopening)¬(iswindow))):bshowrail=benablerail:bshowcustomcorner=iswindow&(benablecustomcornerleft|benablecustomcornerright):bpopupcontrolforsilltype=not(busasillpage) _buselinecontrols=btshapedopening|barchedtshapedopening:numlinefeed=0:pagestarty=0+30 if bslidingleaf then dylinecontrols=25 else dylinecontrols=28 endif dy=24:iuicellposition_casing=0 if bshowcasing then iuicellposition_casing=1 endif iuicellposition_ganging=0 if bshowganging then iuicellposition_ganging=4 endif iuicellposition_custcorner=0 if bshowcustomcorner then iuicellposition_custcorner=4+2*(bshowganging&bshowshutter)+1*(not(bshowshutter)&bshowganging) endif iuicellposition_shutter=0 if bshowshutter then iuicellposition_shutter=4+1*(bshowganging|bshowcustomcorner) endif iuicellposition_threshold=0 if bshowthreshold then iuicellposition_threshold=1+1*bshowcasing endif iuicellposition_rail=0 if bshowrail then iuicellposition_rail=not(bslidingleaf)*(1+1*bshowcasing)+bslidingleaf*(4+1*bshowganging+1*bshowshutter) endif iuicellposition_sill=0 if bshowsill then iuicellposition_sill=1+1*bshowthreshold+1*bshowcasing endif iuicellposition_board=0 if bshowboard then iuicellposition_board=iuicellposition_sill+1 endif _bcelloccupied_1=0:_bcelloccupied_2=0:_bcelloccupied_3=0:_bcelloccupied_4=0:_bcelloccupied_5=0:_bcelloccupied_6=0 if bshowcasing then __bcellposition=iuicellposition_casing:__benablelinecontrols=0 gosub "cellOccupancy" gosub "cellCoordinates" y=ycell:ui_style 0,1:ui_outfield st_uifixturefitting[1],x1,y+4,xcellend-x1-1,15:ui_style 0,0:y=y+dy if benablecasingnorui then ui_infield{3} "gs_trim_outside",x1,y,73 -x1,19,7,"",1,1,0,0,0,0,"",st_uifixturefitting[2],0,"",st_uifixturefitting[2],1:ui_infield{3} "iNORCasingType",x1+70,y,xjumpbutton -x1 -78,19,8,"",18,1,20,20,20,20,18,stnorcasingtypes[1],architrav_simple_casing, 17,stnorcasingtypes[17],architrav_all,2,stnorcasingtypes[2],architrav_sill,3,stnorcasingtypes[3],architrav_left,4,stnorcasingtypes[4],architrav_left_sill,5,stnorcasingtypes[5],architrav_right,6,stnorcasingtypes[6],architrav_right_sill, 7,stnorcasingtypes[7],architrav_left_right,8,stnorcasingtypes[8],architrav_left_right_sill,9,stnorcasingtypes[9],architrav_entab,10,stnorcasingtypes[10],architrav_entab_sill,11,stnorcasingtypes[11],architrav_entab_left, 12,stnorcasingtypes[12],architrav_entab_left_sill,13,stnorcasingtypes[13],architrav_entab_right,14,stnorcasingtypes[14],architrav_entab_right_sill,15,stnorcasingtypes[15],architrav_entab_left_right,16,stnorcasingtypes[16],architrav_entab_left_right_sill else ui_infield{3} "gs_trim_outside",x1,y,xjumpbutton -x1 -49,19,7,"",1,1,0,0,0,0,"",st_uifixturefitting[2],0,"",st_uifixturefitting[2],1 endif if not(busacasingpage) then ui_pict_button ui_function,"...",14,xjumpbutton,y,36,22,-iuiid_casingout endif y=y+dy:ui_infield{3} "gs_trim_inside",x1,y,xjumpbutton -x1 -49,19,7,"",1,1,0,0,0,0,"",st_uifixturefitting[3],0,"",st_uifixturefitting[3],1 if busacasingpage then ui_pict_button ui_function,"...",15,xjumpbutton,y,36,22,-iuiid_casing_usa else ui_pict_button ui_function,"...",16,xjumpbutton,y,36,22,-iuiid_casingin endif endif if bshowganging then __bcellposition=iuicellposition_ganging:__benablelinecontrols=0 gosub "cellOccupancy" gosub "cellCoordinates" y=ycell:xpic=xcellend -105:ui_style 0,1:ui_outfield st_uifixturefitting[4],x1,y+4,xpic-x1-5,15:ui_style 0,0:y=y+23:stx=0:slx=0:srx=0:sbx=0 if benablecasingatganging then if gs_stack_top then stx=-10 if gs_stack_left then slx=-10 if gs_stack_right then srx=-10 if gs_stack_bottom then sbx=-10 endif if iswindow then if iwindowshape=shape_rectangular then ui_pict 5,xpic,y,29,39,1 if isemptyopening then ui_infield "gs_stack_left_contour",xpic-20,y+10,18,19:ui_infield "gs_stack_right_contour",xpic+35,y+10,18,19 else gosub "stackTop" gosub "stackLeft" gosub "stackRight" gosub "stackBottom" endif endif if iwindowshape=shape_arched then ui_pict 6,xpic,y,29,39,1 if isemptyopening then ui_infield "gs_stack_left_contour",xpic-20,y+10,18,19:ui_infield "gs_stack_right_contour",xpic+35,y+10,18,19 else gosub "stackBottom" endif endif if iwindowshape=shape_trapezoid then ui_pict 7,xpic,y,29,39,1 endif if iwindowshape=shape_halfcircle then ui_pict 9,xpic,y+19,29,15,1 endif if iwindowshape=shape_pentagon then ui_pict 10,xpic,y,29,39,1 endif if iwindowshape=shape_quarterround then ui_pict 11,xpic,y,29,30,1 endif if iwindowshape=shape_triangle then ui_pict 12,xpic,y,29,30,1 endif if iwindowshape=shape_ellipsearch then ui_pict 8,xpic,y,29,39,1 endif if iwindowshape=shape_trapezoid|iwindowshape=shape_halfcircle|iwindowshape=shape_pentagon|iwindowshape=shape_quarterround|iwindowshape=shape_triangle|iwindowshape=shape_ellipsearch then gosub "stackBottom" endif if iwindowshape=shape_trapezoid|iwindowshape=shape_pentagon then gosub "stackLeft" gosub "stackRight" endif if iwindowshape=shape_quarterround then gosub "stackLeft" endif else if iwindowshape=shape_rectangular|iwindowshape=shape_t|iwindowshape=shape_half_t_left|iwindowshape=shape_half_t_right then ui_pict 1,xpic,y,29,49,1 gosub "stackTop" if not(bd2sliding) then gosub "stackLeft" if not(bslidingdoor) then gosub "stackRight" endif if iwindowshape=shape_arched|iwindowshape=shape_arched_t|iwindowshape=shape_arched_half_t_left|iwindowshape=shape_arched_half_t_right then ui_pict 2,xpic,y,29,49,1 endif endif endif if bshowthreshold then __bcellposition=iuicellposition_threshold:__benablelinecontrols=_buselinecontrols gosub "cellOccupancy" gosub "cellCoordinates" if _buselinecontrols then y=ysingleline+dylinecontrols*numlinefeed else y=ycell endif ui_style 0,1:ui_infield{3} "bThreshold",x1,y,xcellend-x1-1,19,7,"",1,1,0,0,0,0,"",st_uifixturefitting[5],0,"",st_uifixturefitting[5],1:ui_style 0,0 if _buselinecontrols then ui_infield{3} "iThresholdType",x2,y,x3 -x2,19,8,"",1,1,x2+65-x1-30,18,x2+65-x1-30,18,1,stthresholdtypes[1],treshold_off,1,stthresholdtypes[2],treshold_normal,1,stthresholdtypes[3],treshold_extended,1,stthresholdtypes[4],treshold_bothextended, 1,stthresholdtypes[5],treshold_beneathpanel,1,stthresholdtypes[6],treshold_profiled,1,stthresholdtypes[7],treshold_flat,1,stthresholdtypes[8],treshold_anslag,1,stthresholdtypes[9],treshold_gummi,1,stthresholdtypes[10],treshold_heve, 1,stthresholdtypes[11],treshold_hc,1,stthresholdtypes[12],treshold_brann,1,stthresholdtypes[13],treshold_baderoms,1,stthresholdtypes[14],treshold_akkustikk,1,stthresholdtypes[15],treshold_simple,1,stthresholdtypes[16],treshold_slopingext, 1,stthresholdtypes[17],treshold_metal:y=y+20 -22 if bthresholdsillpage then ui_pict_button ui_function,"...",17,xjumpbutton,y,36,22,-iuiid_thresholdsill else ui_pict_button ui_function,"...",17,xjumpbutton,y,36,22,-iuiid_threshold endif numlinefeed=numlinefeed+1 else y=y+22:px=90:py=45:cx=px+10:cy=py+4:ui_infield{3} "iThresholdType",x1,y,x2 -x1,60,2,3,16,1,cx,cy,px,py,1,stthresholdtypes[2],treshold_normal,2,stthresholdtypes[3],treshold_extended,3,stthresholdtypes[4],treshold_bothextended, 4,stthresholdtypes[5],treshold_beneathpanel,5,stthresholdtypes[6],treshold_profiled,6,stthresholdtypes[7],treshold_flat,7,stthresholdtypes[8],treshold_anslag,8,stthresholdtypes[9],treshold_gummi,9,stthresholdtypes[10],treshold_heve, 10,stthresholdtypes[11],treshold_hc,11,stthresholdtypes[12],treshold_brann,12,stthresholdtypes[13],treshold_baderoms,13,stthresholdtypes[14],treshold_akkustikk,14,stthresholdtypes[15],treshold_simple,15,stthresholdtypes[16],treshold_slopingext, 16,stthresholdtypes[17],treshold_metal:y=y+60 -22 -2 if bthresholdsillpage then ui_pict_button ui_function,"...",17,xjumpbutton,y,36,22,-iuiid_thresholdsill else ui_pict_button ui_function,"...",17,xjumpbutton,y,36,22,-iuiid_threshold endif endif endif if bshowshutter then __bcellposition=iuicellposition_shutter:__benablelinecontrols=_buselinecontrols gosub "cellOccupancy" gosub "cellCoordinates" if _buselinecontrols then y=ysingleline+dylinecontrols*numlinefeed else y=ycell endif ui_style 0,1:ui_infield{3} "bSunshade",x1,y,xcellend-x1-1,19,7,"",1,1,0,0,0,0,"",st_uifixturefitting[11],0,"",st_uifixturefitting[11],1:ui_style 0,0 if _buselinecontrols then ui_infield{3} "gs_sunShade_iType",x2,y,x3 -x2,19,8,"",1,1,0,0,0,0,1,stsunshadetypes[1],sunshade_none,1,stsunshadetypes[2],sunshade_decorative,1,stsunshadetypes[3],sunshade_shutter,1,stsunshadetypes[4],sunshade_folding, 1,stsunshadetypes[5],sunshade_outfolding,1,stsunshadetypes[6],sunshade_sliding,1,stsunshadetypes[7],sunshade_rolling,1,stsunshadetypes[8],sunshade_extvenetian,1,stsunshadetypes[9],sunshade_venetian:y=y+20 -22 -2 ui_pict_button ui_function,"...",18,xjumpbutton,y,36,22,-iuiid_shutter:numlinefeed=numlinefeed+1 else y=y+22:px=90:py=45:cx=px+10:cy=py+4:ui_infield{3} "gs_sunShade_iType",x1,y,x2 -x1,60,2,13,8,1,cx,cy,px,py,1,stsunshadetypes[2],sunshade_decorative,2,stsunshadetypes[3],sunshade_shutter,3,stsunshadetypes[4],sunshade_folding, 4,stsunshadetypes[5],sunshade_outfolding,5,stsunshadetypes[6],sunshade_sliding,6,stsunshadetypes[7],sunshade_rolling,7,stsunshadetypes[8],sunshade_extvenetian,8,stsunshadetypes[9],sunshade_venetian:y=y+60 -22 -2 ui_pict_button ui_function,"...",18,xjumpbutton,y,36,22,-iuiid_shutter endif endif if bshowsill then __bcellposition=iuicellposition_sill:__benablelinecontrols=_buselinecontrols gosub "cellOccupancy" gosub "cellCoordinates" if _buselinecontrols then y=ysingleline+dylinecontrols*numlinefeed else y=ycell endif if _buselinecontrols then ui_style 0,1:ui_outfield st_uifixturefitting[6],x1,y+4,xcellend-x1-1,15:ui_style 0,0:ui_infield{3} "iSillType",x2,y,x3 -x2,19,8,"",1,1,0,0,0,0,1,stsilltypes[1],sill_timber,1,stsilltypes[2],sill_brick,1,stsilltypes[3],sill_stone, 1,stsilltypes[4],sill_ceramic,1,stsilltypes[5],sill_ethernit,1,stsilltypes[6],sill_concrete_tub,1,stsilltypes[7],sill_aluminium,1,stsilltypes[8],sill_solid_11,1,stsilltypes[9],sill_solid_12,1,stsilltypes[10],sill_solid_22,1,stsilltypes[11],sill_metal_1, 1,stsilltypes[13],sill_metal_2,1,stsilltypes[12],sill_parallel,1,stsilltypes[14],sill_parallel_2,1,stsilltypes[15],sill_simpleblock,1,stsilltypes[16],sill_block,1,stsilltypes[17],sill_dutch if bthresholdsillpage then ui_pict_button ui_function,"...",19,xjumpbutton,y,36,22,-iuiid_thresholdsill else ui_pict_button ui_function,"...",19,xjumpbutton,y,36,22,-iuiid_sill endif y=y+25:numlinefeed=numlinefeed+1:xsilldoor=x1 if iwindowshape=shape_t|iwindowshape=shape_arched_t then ui_infield{3} "gs_sill_outside_sl_right",x1,y,143,19,7,"",1,1,0,0,0,0,"",st_uifixturefitting[7],0,"",st_uifixturefitting[7],1:ui_infield{3} "gs_sill_outside_sl_left",x1+145,y,143,19,7,"",1,1,0,0,0,0,"",st_uifixturefitting[8],0, "",st_uifixturefitting[8],1:xsilldoor=x1+290 else if iwindowshape=shape_half_t_left|iwindowshape=shape_arched_half_t_left then ui_infield{3} "gs_sill_outside_sl_left",x1,y,143,19,7,"",1,1,0,0,0,0,"",st_uifixturefitting[9],0,"",st_uifixturefitting[9],1:xsilldoor=x1+145 else if iwindowshape=shape_half_t_right|iwindowshape=shape_arched_half_t_right then ui_infield{3} "gs_sill_outside_sl_right",x1,y,143,19,7,"",1,1,0,0,0,0,"",st_uifixturefitting[9],0,"",st_uifixturefitting[9],1:xsilldoor=x1+145 endif endif endif ui_infield{3} "gs_sill_outside",xsilldoor,y,145,19,7,"",1,1,0,0,0,0,"",st_uifixturefitting[10],0,"",st_uifixturefitting[10],1:numlinefeed=numlinefeed+1 else ui_style 0,1:ui_infield{3} "gs_sill_outside",x1,y,xjumpbutton -x1 -1,19,7,"",1,1,0,0,0,0,"",st_uifixturefitting[6],0,"",st_uifixturefitting[6],1:ui_style 0,0 if bpopupcontrolforsilltype then y=y+22:px=90:py=45:cx=px+10:cy=py+4:ui_infield{3} "iSillType",x1,y,x2 -x1,60,2,4,17,1,cx,cy,px,py,1,stsilltypes[1],sill_timber,2,stsilltypes[2],sill_brick,3,stsilltypes[3],sill_stone,4,stsilltypes[4],sill_ceramic,5,stsilltypes[5],sill_ethernit, 6,stsilltypes[6],sill_concrete_tub,7,stsilltypes[7],sill_aluminium,8,stsilltypes[8],sill_solid_11,9,stsilltypes[9],sill_solid_12,10,stsilltypes[10],sill_solid_22,11,stsilltypes[11],sill_metal_1,13,stsilltypes[13],sill_metal_2, 12,stsilltypes[12],sill_parallel,14,stsilltypes[14],sill_parallel_2,15,stsilltypes[15],sill_simpleblock,16,stsilltypes[16],sill_block,17,stsilltypes[17],sill_dutch endif y=y+36*bpopupcontrolforsilltype if bthresholdsillpage then ui_pict_button ui_function,"...",19,xjumpbutton,y,36,22,-iuiid_thresholdsill else if busasillpage then ui_pict_button ui_function,"...",19,xjumpbutton,y,36,22,-iuiid_sill_usa else ui_pict_button ui_function,"...",19,xjumpbutton,y,36,22,-iuiid_sill endif endif endif endif if bshowboard then __bcellposition=iuicellposition_board:__benablelinecontrols=_buselinecontrols gosub "cellOccupancy" gosub "cellCoordinates" if _buselinecontrols then y=ysingleline+dylinecontrols*numlinefeed else y=ycell endif if iswindow then ui_style 0,1:ui_infield{3} "gs_board_inside",x1,y,xjumpbutton -x1 -1,19,7,"",1,1,0,0,0,0,"",st_uifixturefitting[12],0,"",st_uifixturefitting[12],1:ui_style 0,0 else ui_style 0,1:ui_outfield st_uifixturefitting[12],x1,y+4,x2-x1-1,15:ui_style 0,0:y=y+25:numlinefeed=numlinefeed+1 if iwindowshape=shape_t|iwindowshape=shape_arched_t then ui_infield{3} "gs_board_inside_sl_right",x1,y,143,19,7,"",1,1,0,0,0,0,"",st_uifixturefitting[7],0,"",st_uifixturefitting[7],1:ui_infield{3} "gs_board_inside_sl_left",x1+145,y,143,19,7,"",1,1,0,0,0,0,"",st_uifixturefitting[8],0, "",st_uifixturefitting[8],1 else if iwindowshape=shape_half_t_left|iwindowshape=shape_arched_half_t_left then ui_infield{3} "gs_board_inside_sl_left",x1,y,143,19,7,"",1,1,0,0,0,0,"",st_uifixturefitting[9],0,"",st_uifixturefitting[9],1 else if iwindowshape=shape_half_t_right|iwindowshape=shape_arched_half_t_right then ui_infield{3} "gs_board_inside_sl_right",x1,y,143,19,7,"",1,1,0,0,0,0,"",st_uifixturefitting[9],0,"",st_uifixturefitting[9],1 endif endif endif numlinefeed=numlinefeed+1 endif if busasillpage then ui_pict_button ui_function,"...",20,xjumpbutton,y,36,22,-iuiid_sill_usa else ui_pict_button ui_function,"...",20,xjumpbutton,y,36,22,-iuiid_board endif endif if bshowrail then __bcellposition=iuicellposition_rail:__benablelinecontrols=_buselinecontrols gosub "cellOccupancy" gosub "cellCoordinates" if _buselinecontrols then y=ysingleline+dylinecontrols*numlinefeed else y=ycell endif ui_style 0,1 if bslidingleaf|((busarail|bnorrail)&bmultipaneldoor)then strail=st_uifixturefitting[17] else strail=st_uifixturefitting[13] endif ui_infield{3} "gs_door_rail",x1,y,xcellend-x1-1,19,7,"",2,1,20,20,20,20,0,strail,0,1,strail,1:numlinefeed=numlinefeed+1:ui_style 0,0:y=y+20 if (busarail|bnorrail)¬(bmultipaneldoor) then ui_infield{3} "iRailPosition",x1,y,xjumpbutton-x1,19,8,"",1,1,0,0,0,0,"",strailtypes[2],1,"",strailtypes[3],2,"",strailtypes[4],3 else if bextslidingdoor|bpocketdoor then ui_infield{3} "gs_door_rail_ext_m",x1,y,xjumpbutton-x1,19,8,"",1,1,0,0,0,0,"",strailtypes[1],1,"",strailtypes[2],2,"",strailtypes[3],3,"",strailtypes[4],4 endif endif endif if bshowcustomcorner then __bcellposition=iuicellposition_custcorner:__benablelinecontrols=0 gosub "cellOccupancy" gosub "cellCoordinates" dy=25:y=ycell:ui_style 0,1 if ac_cw_function then stcornerwindowtooltip=`Unchecking this option will prevent automatic corner window functions.`:ui_infield{3} "ac_corner_window",x1,y,xcellend-x1,19,7,"",1,1,0,0,0,0,"",`Corner Window Function`,0, "",`Corner Window Function`,1 ui_tooltip stcornerwindowtooltip:dy=20:y=y+dy endif ui_outfield st_uifixturefitting[14],x1,y+4,xjumpbutton-x1-1,15:ui_pict_button ui_function,"...",21,xjumpbutton,y,36,22,-iuiid_customcorner:ui_style 0,0:y=y+dy:ui_infield{3} "bRightCornerFunction",x1,y,xcellend -x1,19,7,"",2,1,20,20,20,20, 0,st_uifixturefitting[15],0,1,st_uifixturefitting[15],1:y=y+dy:ui_infield{3} "bLeftCornerFunction",x1,y,xcellend -x1,19,7,"",2,1,20,20,20,20,0,st_uifixturefitting[16],0,1,st_uifixturefitting[16],1:y=y+20 -22 -2 endif _bfullhorizontalsep=0 if bshowcasing&_bcelloccupied_1&_bcelloccupied_4&_bcelloccupied_2 then _bfullhorizontalsep=1:ui_separator 0,pagestarty+85,444,pagestarty+85 endif if _bcelloccupied_1&_bcelloccupied_4 then if _bfullhorizontalsep then ui_separator 222,pagestarty+3,222,pagestarty+85-3 if not(_buselinecontrols)&_bcelloccupied_2 then ui_separator 222,pagestarty+85+6,222,264 endif else if _bcelloccupied_4&_bcelloccupied_5 then ui_separator 222+5,pagestarty+85,444,pagestarty+85 endif ui_separator 222,pagestarty+5,222,264 endif endif if _bcelloccupied_5&_bcelloccupied_6¬(_buselinecontrols) then ui_separator 222+5,pagestarty+177,444,pagestarty+177 endif end "cellOccupancy": if __bcellposition=pos_left_top then _bcelloccupied_1=1 if __bcellposition=pos_left_middle then _bcelloccupied_2=1 if __bcellposition=pos_left_bottom then _bcelloccupied_3=1 if __bcellposition=pos_right_top then _bcelloccupied_4=1 if __bcellposition=pos_right_middle then _bcelloccupied_5=1 if __bcellposition=pos_right_bottom then _bcelloccupied_6=1 return "cellCoordinates": if __bcellposition=pos_left_top|__bcellposition=pos_right_top then ycell=pagestarty endif if __benablelinecontrols then ysingleline=pagestarty+95:dy=30:x1=5:x2=222:x3=x2+175:xjumpbutton=407:xcellend=x2 else if __bcellposition=pos_left_middle|__bcellposition=pos_right_middle then ycell=pagestarty+88+5 endif if __bcellposition=pos_left_bottom|__bcellposition=pos_right_bottom then ycell=pagestarty+177+5 if __bcellposition=iuicellposition_board¬(bpopupcontrolforsilltype) then ycell=pagestarty+88+5+30 endif endif if __bcellposition=pos_left_top|__bcellposition=pos_left_middle|__bcellposition=pos_left_bottom then x1=5:x2=x1+163:xjumpbutton=x2+8:xcellend=222 endif if __bcellposition=pos_right_top|__bcellposition=pos_right_middle|__bcellposition=pos_right_bottom then x1=222+10:x2=x1+163:xjumpbutton=x2+8:xcellend=444 endif endif return "stackTop": ui_infield "gs_stack_top",xpic+7+stx,y-20,18,19 if benablecasingatganging&gs_stack_top then ui_infield "gs_trim_stack_top",xpic+7+stx+20,y-20,18,19:ui_outfield st_uifixturefitting[1],xpic+7+stx+40,y-20+2,40,15,4*not(gs_trim_inside|gs_trim_outside) endif return "stackLeft": ui_infield "gs_stack_left",xpic-20,y+12+slx,18,19 if benablecasingatganging&gs_stack_left then ui_infield "gs_trim_stack_left",xpic-20,y+12+slx+20,18,19:ui_outfield st_uifixturefitting[1],xpic-62,y+12+slx+20+2,40,15,4*not(gs_trim_inside|gs_trim_outside) endif return "stackRight": ui_infield "gs_stack_right",xpic+35,y+12+srx,18,19 if benablecasingatganging&gs_stack_right then ui_infield "gs_trim_stack_right",xpic+35,y+12+srx+20,18,19:ui_outfield st_uifixturefitting[1],xpic+35+20,y+12+srx+20+2,50,15,4*not(gs_trim_inside|gs_trim_outside) endif return "stackBottom": ui_infield "gs_stack_bottom",xpic+7+sbx,y+42,18,19 if benablecasingatganging&gs_stack_bottom then ui_infield "gs_trim_stack_bottom",xpic+7+sbx+20,y+42,18,19:ui_outfield st_uifixturefitting[1],xpic+7+sbx+40,y+42+2,40,15,4*not(gs_trim_inside|gs_trim_outside) endif return CSLVWWCSMFWWCSMBWWDRAPWW%WWZ#P$Z?A`?Bh?ZZYZXpAC_WallContoursxAC_Hole_Hotspot_Control AC_show2DHotspotsIn3D?ac_bottomlevelac_toplevel AC_HoleSideMaterial AC_HoleMaterialCurved ac_cw_functionbEnableCasingbEnableGangingbEnableSillbEnableThresholdbEnableShutterbEnableBoardbEnableRailbEnableCustomCornerLeftbEnableCustomCornerRight bForceToShowThresholdUI bEnableCasingAtGangingiWindowShape isWindow isEmptyOpening  bTShapedOpening( bArchedTShapedOpening0 bD2Sliding8 bSlidingDoor@ bExtSlidingDoorH bPocketDoorP bSlidingLeafX bMultipanelDoor` bThresholdSillPageh bUSACasingPagep bUSASillPagex bEnableCasingNORUIiUiID_CasingOutiUiID_CasingIniUiID_Casing_USAiUiID_ThresholdiUiID_SilliUiID_Sill_USAiUiID_ThresholdSilliUiID_ShutteriUiID_BoardiUiID_CustomCorner stThresholdTypes( stSillTypes  stSunShadeTypes stRailTypesp stNORCasingTypesP8 st_uiFixtureFitting!8 gs_trim_outside"iNORCasingType" atrav_cf" gs_trim_inside"gs_door_stack" gs_stack_left" gs_stack_right" gs_stack_top# gs_stack_bottom# gs_stack_left_contour# gs_stack_right_contour# gs_trim_stack_top # gs_trim_stack_left(# gs_trim_stack_right0# gs_trim_stack_botom8# bThreshold@#iThresholdTypeH#gs_sillP#iSillTypeX# gs_sill_outside`# gs_sill_outside_sl_righth# gs_sill_outside_sl_leftp#gs_boardx# gs_board_inside# gs_board_inside_sl_left# gs_board_inside_sl_right# bSunshade#gs_sunShade_iType# gs_door_rail#gs_door_rail_ext_m#iRailPosition# bUSARail# bNORRail#customCorner# ac_corner_window# bLeftCornerFunction# bRightCornerFunction#OffNormalExtendedExtended Both SidesBeneath PanelProfiledStyle 1Style 2Style 3SimpleSloping ExtendedMetalExtended to Opening SideTimber SillBrick SillStone SillCeramic SillEternit SillConcrete TubAluminum SillSolid Sill 1.1Solid Sill 1.2Solid Sill 2.2Metal SheetSolid ParallelMetal Sheet 2Solid Parallel 2Simple BlockBlock SillDutch Profiled SillNoneDecorativeRegularFolding to RevealFolding to Wall FaceSlidingRollingExternal Venetian BlindsVenetian Blinds in LintelOffRail at BottomRail at TopRail at Top and BottomNoneSill onlyLeft onlyLeft, SillRight onlyRight, SillLeft, RightLeft, Right, SillEntablature onlyEntablature, SillEntablature, LeftEntablature, Left, SillEntablature, RightEntablature, Right, SillEntablature, Left, RightEntablature, Left, Right, SillAllSimple CasingCasingOutsideInsideGangingThresholdSillUnder Sidelight 1Under Sidelight 2Under SidelightUnder DoorSunshadeBoardRailCustom CornerRightLeftNonePLDGWWimage/pngPNG  IHDR130PLTEٟ.IDATc`?08000BD00\`dE%@iHdIENDB`PLDGWWimage/pngPNG  IHDR1#Rp PLTE::tRNS@fIIDATx ?:&]GXbmbr>E|OXGP ~)92e[=mIENDB`PLDGWWimage/pngPNG  IHDR-/ pHYsttfx OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxi^eyLfwpDHUPЖ("1A0n1h\[DqH QI R ],ݤhd)PViKt1C9Nˢ_'1|79ysye'|p_)ˊk7q0UYbFE$’/# 9=y!ZÇGɫE1t' H`9 >(ofy$"s9d]Dxg}Yȋ(ɂ !pe2<豖ȑYq懘>sv;g{L^\FȐ!bֲhɥ9{,KVı9Cq,ZΧ=(2E29(Μ6l,+]#+KN2Z.\Mg6RYfGjz#Y1>qoa~7m̟{ÇG)ˊ(bYD:g̚nDmm ӦNaY9k;ښS'>i"ҋ:i< U#Dtq2=d()*qUTC@J G]Q3p74%@-&CpS u<mRDPSڽ1ObAwpsztEYٵo1"?sֶ-H@ԢC2R03 6uʼnD4%Z#ARhD"MA%E@ϴ>h")jĈ )ɰ uR\H3GHI)tuw E\P.%Z AB+DRt 0\ӮQɬX.TݴT٘ٓNڄ&αcu1Zڤdꆪw#G[{%<;:ѦWPu*1~x`}u'))"/oRm}^E u?@zc~Gؽs&ܽ<~:^oz[_`9Tcn _<###,J|x#É}Cl bxm~d#kSewU+n.]8KבŀĊwk17BTn/_KR -Ye9J>޶ 7~jLदẛ$/n :$5M-lQ,9eol48ݯO`\|YۣS;MÚUpOUUdYFQ5ÒbwN* uy@֧Զ߸{ OYUH`MUekEu&/~ ' 1F̔ޢHsLwrXÔe#yXĂ5lv_;!ϕr{ +H14CcOS4ʒ&YmL#y0Ȋ6eƻ۩~ҥ 9ф,Eϭfq=ΪxDz>F^yQKDW[".4E鹁F^Em=?`YR1•)V"/YйӪbC#Ykn'RʲS|FC|O/& x,Z{\irlYam ;2yVzW~P֬țOQR#?x]0a9?1齿i^baŘ gΜኝT&CϑxbH`<ُ~C_D~ģ;N5DZ!SKBܱF[`?Ý }K!pO`XGFc Y'ūYV]$X 7Ο! 7~(9y4 +#!ϕrߪԛ]]Uk}νavk{D**-" mC&C $CK*@cT (B "M&qXMl'&v&|sދugL=v#j]^G)SQN=h TUEw)0wn5QyҍJp~]7\^@Dvx*NEEz=,TUB"z]p:%`]'?i3!hUESVE\Pnfvݴ_\gX'ןE%dUUh<9'~Lgl *Oܶg!A_"V΍3ek&Bx,f_yy1k1xGu5ĝwKW9eh ZE(!e*_3bָ>SɄ1:V>->(5$ؽ|'^W TuEL!X${nc+^sc~~/2guР9'>\ō33̮hqB UͿ}[LNMq9bU#@H^EL5RJ_7؉Wĩ?A A6 5 mM[n p˞sf-杻v>C Uj޾W~|DgBb STu5qVuR& x*.Z ebاB۶D9M mʈ$/-qq$x%hж qM@%R%tZATRȩ ݒ)J8ńFD< Ur|s0mJe @_+]k6$S\,sQ&5qԺuc%L1qMr"Pަ6`z| <[?΅jXy9v|.\d?,cJkLE69GWZ%qn"=%ujh^&ΪdBN8M}B})+ަ ;n .] F˝=g-3Q +oSiL۴'U QжΧ"IWIӴSI ֽu9qǭhaÏX.DrjmA=.HZ7cŅc %a.Iq3rN`Ǽ)r}(KSOt(+&8w/A6g5W_cشb+ޠ[I9=hf,.,0Ihғ2O'7#t10u%g$(hWyLv1fW_iZve|楅6׊a+*,AR! AKH7* tS6:v-/-Qr&p/$"XJg[lǟbmLȀ05b]}c%궥!gL* c K;N~D jzi >0J79ca"|rNχD_G%(]k QAo uOU/CÏ=IWq/"V3sC`8h@K~oǁA#7??jmoU+1FmOqGX=yE3|}Ĩd¸t? LJB_|iW>RH ,a+8CVacXo>$ub;!! P!8e:IJDcNhc8x-1hh#c=tH:UM?{-S߯y!{э}߯ܯX#PlFʉa9v8{1_ocol,̀OQ :FRއ'3{9$PX<5*Rabrfp*F^E3tϱ|%Пy891, UGV&疮G'[BnЇP LNnԣڦ`Sg8s~k9Ї?6}/+Ebz7 UDc_FD )ZonUg#]ccWU]wqvw*[%#r)ҡ1k?wo4ҵeC FUXgѵ4V >zu5a+]">Pb׽µqqEq2q^^Y~E[g }9>D{ڃrI0ۛykW7677ּfd=J{eUuqνaf(&NE !QbJ$Qc2VR)GSEY@*U,_F D$0ǽZ=@$v3}묳k}ww+><6<K>[(ONRXQ0_; k6lڄ6MOpVٙIJC.j'}>'o8uYOݼ;ZpEx3N| W3VO J vr]qhGn'1s I SffNI]%<mn8NZR-|喭dzJ]/91q.;\B wEs' B,2>x9BN9uy7lDQtu*:W'Gw텔%ʴtFկeOٸk_,'w:ɤ9D2ЧW׬]"F}9q2QB*=u#Ιcө-1aTRG f} $pʴPQ89S)Hj1m$bI{kMdf`CX߰+8Q/fԑH[17R![YnHAǎ-7DQK{;K16rYus`o sNfW=s0RL/'re^ R^Z*dA @|NCQY0͠.V8oiϠ`ceF9>ffU@'ԶGV ن FT-dtWDST8+jAeQ!ttGM#S&%Qs#U~&Q #cHJm UQ5tt넪(Yj:d}$%RYI=:gL%R:ݗLʚ|NV`^?GK)|<~9q.$"<}y!s柒r"8i%gq;zL(+.Y^b'"4 c< efƐ%'Y#Tt!ʈI4ӕ«2;9\}s&\6 Zj0; l8mhbX'Wk}8F4fg ,SK;txlsOY0qҶiST%(UҊ8}F1:zetl+76|٪Y VRș%5ꏡV9r'v:deURh2o!Flq_7i 4j<*fm*P^/.؉I9o6PvaJ4x[eDes7ي"'V7BVG3yg qu"LNOʭZ[e ފԘGTGHRcaT˄o)5zZ!nn)5'ˌKZv%[6N_ӞÃCTuY#~Zr֢AOtvO\7F{"sL;vЯ*r""ٵɬQ֠5%u^I9Nf?J9ҴJ`z`=VxQ] 3]f?Ԛ6mvQnul'ۍ_h]'*-q<;2AMpeIm67C }i|eqn+d{s63_})H /f~-yYn(f Q~b $sk﫝Rnb[8h ^0YL\nZE-|NmQ_%_5 M;>OgQ%qN)QD‰eJ4眖C>gYCYgę0MbvO9gM%V@iOIQs:QUIj+u]cW:Q%׌R 'sY[XWXn϶}ٙCNsk~USm`ټ&lb}ݻ=o߷4o s;̸_ljC@"{Շ_UUZtw囍>ebb\=Ì˸JDԔ,1of;4ׯ?'/}훐# `9rH&PS{H]zqoeϽ!K!so0ݑqr Uǰ i #n>8Dl#. ass>S'ZnpkNci/j[_bs^z2z4ݱY&Ǚ_3:ўalCw7DTd\!?RpÌuڋM>k?9)5<ĉ ]Y30{gl<]VU$s11:yOmw 116~0$-`( ^V5qvvI&ܰyy87`F1!̏٣qN3z_97=#scb,ȸ*HXMݧmuE "HH]4\.<9zEz=7=8F~\$'~kfgFCoM.9zO}1xy/'ē3"/1p=n 2U L͑gB)< ,Y3XUx#R()4C^?`gZK#!I$t VN}2 DQ'8"H>B-?n~oɿ·1AǸ*xBab4[NvJB)xOƹW}&`(S(=2&֟Ծ%211w-t-/̳07ݟ3a!+cwNz)k!zXBi.\F)󟿉]s N|VAAQFĚ59< BqvHsоºu'-ň*PAVuu笾WYn>0~EQXW397#K)ᾝK^n˜G5qN':/=o >N<'%`#e˚rCƙUt9H, RԽ "0vn㲏jgTin5;bMN4~=sxm-dx{+2/_|6s{$IMLpر{}ֹڒIPt&xbٳg"L￘.}2S~KD-Rߓwj zH"tק /^s ;_*B3 WVPrӨ4mΰoeboMUU\p@ǻE IHUww?G#;XAf%_VT^?}%jWD_U(f)q}~,Z"XW_X`g?oݺT#D)!(ʂEﻆPtp.펷,,w=K"DwQ-1|?<9%`l|o~WLc9f*:&)FG>W\dEB!BgzyDRU ;LVqn(b;gn[rհWcoTU6yM'P1D.ȧyoO]Dl^ᨐv@CA@ o&!R3^yqW@ǢC*^ֿgT*cɇ,EaV7߰-bm='&sh^=c㖭sk $i'm+yqx21GXs9gs_ !uXfh~*&Yh3!p-YPȐa,9ȝx#f{Ɛ 6 ugw}C thn ;NP&RB ^ߠZ{d@O(0, `68IeRT2_ԤUg3#GR xcxax7 PKV?V~9%PCoU׻{}_?%uȈ|w{PQZz '@^x9oiBkpP Ɓn]{2eiޱkֱ5A/ NM4I:E.;q+7`cNN#Wx1M`0tڅ p^ȂG1/']yOw`O1(32F`yZG.W?4j&jw*fU\vP\̘}AN'zO d;po߽=s7݃#aObX\$y=0DFHBY.l`).ܾs,&ɏ:-4u PWFsRMҫiڅr´Yz:uV$Y1+i*7}Vvuh W'Ͻֈ繅e%Wi;g`:"v?dc{ U`,/ &fƾ~0izGň¬ipD1cb%af_ _ص[΁|w{dNH4MzUimO9KD'}2 \= κi"6ޫc?hϦEw?{'U"{'115qd`Ǯx pNqwuV ,mlS|ObY0KsCA}u♀je<'m59!΁iб!^ QL$U_+ 8#׺0x&ɘg#CY2fq+d_"fLb]gM>nGV3օyu_ GosG(ΧE5"h)8JS@4gpT,(ϝ#V8 鬄qi|%Ĉҕ({}{'j̑L%B>IL&`0T ڤ䕢e % #FMNQ٤ nBJJ>^¸ 3tRY9J-CD `1AOFMmld[ޤ(,zggDʪ;Y#6Ș%09Iic9B gAգaCPvx^\ L\¬.36%-,`¦}U4g=kBM ɚځ#JW L+p8)A(+kIMT|vkDtr7Dz16Vf<΅ۊO,^s}SdY0XtNf$KlA;6,j{PHCZ?)@Rg1Ye-ΒH3UBě$MH rGLZgY[9گ +,YAb\Wa>{lH.(iQ0ꛚd8N53 6v;qe6"8dq.=+n+Ue(!P8!m{G8⢭p%bx4BfO`0_} Ar]6vG[&Ii,6ھe{/ىq171`qqUUwOWb0 &A B"|z$ss1j8)OgS@L՜ahLYv;; *edJ?i$ղf8h9R;3EXL- ɍ v4 iMz#A85kBРuʩ$s.HACUaʄAܴDc131o|>h*sĵ!uD"Ժpb$I6F8T @V,3hA1&CIN5KbpcSyNwPאh6`- -ff6K+7Lz6(*:߿ ;",F+ֹtRbѓ)Ϝک+ dLUd+ZyH2 $ڑ5Ml"8'ft00Jb^+'9d!c[t:4 R`fLxKi51)h%#[z,%ɮ/U}bt6glw(5P`ƜZIcug[g+f[gΰ ̝$⦝vƳn幑cc#&(AsfHW=$_ PsN;E@nBٔVIIyolyep6`-"* T}̺kxO`j,+JD<: R4Mk1՘Câ?_}ϏMP̱A]7 Qs4.پEU7!.DFow%_T \M›[lŒ*^> pnC:bvAΟ雰IcnʼVgaeK5ʲW8AGLUE˭M^NR^ѓeU nmn,#PנRs43ESO#nIl0VmNl^(zԡAYsA8p~^cca)O0 `?[T O..R-?6ǟͮJ{@WȘ#p9 ΂YhZL*awOXTZ畘m;Dls.Șy]IV:b@é2شyu<G#3 7 7Yqѿ׾Ą&vgA>9$3cM;6&0(鸓~p`ub"VCmQBaϴ_:17 Bҗjy(A-mڌ+l|ǎ^'Hx\z=G>,[2CYJAGV=33hB1 9ajkM<ƸQGef4u,mس1$ q1E7sʴY^_?!7a=`wԵ[\\ ?U1^ci:~XCbx/q7]y=ˈ> >}s҃q͗Q@sO88xY&c2)b<a4xˌz).̟ :D=xL%Z ?c/Q51OtY&Cy&6(<7ȳHmLdƣF!3[ }:gfg ǁқN@`[T CT7 |!<ł~ts'?c„Gڄ 84ĥWe iS7(k%0κz M]Sj=OSRWbj'p0o|>x4H8 {o$ $v6}\Px #ض>}J+6[,]eۏjögZ#06o+q>s LxxEY$cCKLn('ffDG$l2uNθٔ<%hVn)_&|OMiCB_K~T$H-y Ad4: Z/ȵw;&]wY&053|޳zI"R69 vz2üu.:D$ganl#:';-gĜ+OvYcVLivuc#NT)ֵ6/71w'س`0hMNڷ =:0Eil !0;;[ 7]i\~`{O]{.?c8Ud5 ,)sl%Ѯo|sY0ъ<t bcRz< Ah:3i"vgژ7뤀lƬ1} $Y=&wb nn]\OxX59Uh񄹹e\sqkQlk"Vld}Rz;{Gy+vo wu`KDK<ңkAg.:"Sxo5=B,FbÁo0.Įן6|$#wOq$Ũͩtgڢ:2`ώ 0wzy@"ʲXO*~r6""ݻ_:u`?Ԏޢ qa::Q8TEV̌'0EWJf'+H:N492\Y79{xo[|g-HNcANWg\/e s%}Ĭy<0"+L+-+pj7U\;/{C2}DW]@nl?*cg,F@Wy0#-f4 KN)ll3Wa~xc,Ie·!De/qг @2B92E6úilZ5z%;"ujJ|21B|_}7)2rs_;{UU!x(KY~{%S͉b AKU!K; u\NJ\\|Ÿt->.p{!o٤_Txq#X6X\,,0n#+'?I(wYI}PVu6_vǴ6*tӭm_1#APGp !Dk}xCC 5N8Io,)!o,,QJLk3\i2bKT1 ~_9،a8y1y I@4_"y/Va:*F|j Fx:/$:ICcdrLwNZ2nkRHYN$D2a^,7|W s1EkI8F|0/MG`K6$ QzR`ݔHKK#Q J>&o9]̍nj.poJ>hso3.{-B%[LLk~>޹ϯ6gl|6>O}eZwL.W P h(:C;V C}= K:.KRFgi1=mB shHBAZGUlpsg;|HshGG/ q7'g0UJiqfkRnlt2Bv$bkg/<7ʓA53:JW0ng&IEjгTB'l N.9My!1lcYȨ0ꚐLpZJB g$sYC?=g'nf8SRpWz&t,qƄ^EU"5-QoҌ:> 8y,^ʽNkɗj67&#jA%˃9z(Β_A#{qkn{sck66E)3فTf9| <9=z5. ДMM(*ΠJ"4u3ì,]1kFW{a:XgcIHv. &f/?O Q8 JTF[,ւ@8l =Nqj糴%FZӇ>צޟb?h#j.3Jz]0uI} x3X؀!`0Vl(e`Z0 ) w_~4ͶV߀UO(276A=^rt<;a5Ã>j ,,@k+@AZJ}(aZK ֔o(f,J,HG h W5Raٳ܋$g4(B[[se40ǃn'I_8W#KϽHai>ǫPW2ß$ud>C =tnfxn o9kgqFbG܈qE4,IA_0n罎smܤ%sx >9FF93O:aysn=OrHnwϙJ*.S^bs"s )%̛9v f0gH8_|>5igČ)9w潎Q(8/XDރ]PV)</oErt$Fcڟ]:")Ž/w8IJ;vJ}`(p~v]X8fU#aF9;K/=.me*V9?xgwkIeQ_4!c52\x FBӇ6˛ "g 3I̥gF=3',j_Iq*y1ǟ" n\ |1+q247mBk6Εv;2P*`58y8%hl\8]"QPQ6NQT^UpSr943sP)FUbfNw*>$֒y6u䳂q?H-W\AYXs*]3΍948QF̴;3s-ynnqq=[>> ff.i0#턹`)ǹ'=sK61&dи_9փ9Sš p<}@ɥJ"ވ s5(R>^R4=إIL:7"0Rqasܘ'g9 \N>Mx⼨&0s[21k%TA@bQQ!ěxyq.^ gL3}Cc\+$P"YR(ݚdSJNK6b58y0%2gx= fRU4!o ^ԃ6P2.(EqCNg> eUppb90$BΎcsu)\0w-j\RB|  sLQF\\E?1'0ss4)297zkPꜷ0@p,O\x?"*H3)q$ x"Иn>s99&hG̼f0soc;34*bTܿQUuV{4MIH5x>eG \: 8m1fOpTKq#a˚Upgs#* q681`6*]q*z'B LT=o}!{|^ νws%8q4&8* ,l̤u+]g {A2*>K ֗0q3 9b洲QቧO+hї] 7lxǛg@p g&9". ҳ|hP 2 AދkH2!-hbE]xiFY v>dƜ*yA~;6 5p^+O^L ȇ́ 2*t#qcWs|eOQsa25YfA`9ŔAf<17Z{dAo szƌWL@j!C9&BP̒cṟId!39fA(B:pC. Y9fPAEf1(ʢޅKS*|ׅ>P7bٖt1dj4H\$ؠC1KTbNTRj=0zyq޾o -./L9W0}Xh r2eKX{د9srnd^4{ XH`֡y L)a&% q 3MwפFƜx!7nS΅ =Q0!Hd20K8lH< -FpQW] aDŽI(acX3`G/8hÁY\r ^]De4s7b;PrQR)iB~fi[v yS ,3Ȇ*MK,Vj<=fb#gI摜O8˹T NSE +)yǒD)z =b0Fz.J>VpƦ`n1q$_>梄V+ Bi%t(f10=$F anpt Rwj y$B녋m90(3/;z0D`L`& sܽc O%~6ݹޚi>O({ "vì!=1'vW%\AT)C!BN&P(f$\Q&`bQcH3sY`E[@27eS%<W̰ݱ׺da5e"o?*c^ ҆f(wJ6BSNCoDHss7m$""QRRŗ5@j<7Ξw|4gn8*uӶ8UJ/w֥#\dS_0s+/[%g_6UP77TѡW*(:껿R'~F5%w>kpgn;(Ūxf3<9ΑNP{bq|n݇=R[YonVOAl3|HƋdcg<`t\t/9F/9(.`>:lnna0h0;`40hЦ;oz%AqФM0BM f%'3mۻ6EYċsG%GJv:g07sX7.7u_1ԕN" 8sMxf{aVE*F֢HeȪvl9H.LiKp[q'qg,"-cΙxHwr)s_!}ҿn\"aE+ɷHvĞ38cX-GƙÍļ81.TwewR87Q%j) Qʺx6yOTvϞscwJDq9rva \A,j=̽~Hr]VqbI ń t{2?$u1KJ₋` H󶶢hŹ<Θ؟ÌlycNT.9Irg೚|j؇SD R5R#^|sXk'*-{bcuT}o'{G"O3 MU!<܈U4buFl,&db&ewG8{' w6GT&>=:`Is*3cX적m-: j-.b}cկUW_99xKKpѡ`ii|x@xB&nr-LI6 `{]%JxqS?!@.4Cѥ>)ȗ/Y?]TupT?$Rf2re6BSRq)yOtwh= 4s*Y'Zk>'0DDQN֎]0tB8H9?`$ԓ,s.0pO9jGuei/ =NvN=JٹSڗ1۬b{[zɁmΘLP>xP`zy^חͺ^4C`tF[cʠPHe(@0U_ CR X 33MS[JPL1vyqIZ0  hk ڄqn*/=ٱ;cy4/J-_H͹X`Ez@aLC'O1y.:Gv;cT# 敳O:AרY.w "@҅|FiIrny~n0ɭJ3?챨>d3a̫+ *+UF8M̍mqKh4ƫ^~=}J6q=3RRNsHa}}u],$^vDNsN?;^1 Mm`R5 Z)h$)E0qhkkXoǟn|w|?؎:':Sa}cUUMD(Gm=10ӏ 60m¬ h:x&8;!04pڦ'qM pHVO=ygZ[~bfq @iJ*c` ?ftd5å04Hj%onxy0O\U]w>1\8Zo Rp o9F]T|~}́!>t謃x*D)5 ?W~`faqW̤4)0@Z+ ]7aQ"]>%J1-޲| l*?{0?;J*}8(Tr$C"1&yqF -*$܆`S,\ ^yv%uP$3bCɽfI;)&x&`XŒD&(PrZ,S֊~,ܤNDE 4La"<;`PxB塮+(p0CõW\3>^Ap`. o$գҔk <=uGf0yTu-~ \{e9޺t 3|29Q֦1·NJQoA# :v<;3=8{1ӭs35t5sx;h_Vk4,s6r%"oC=)8D73tG ;|3?W}Uo>gw2%$]gS, >#?qJfGf G_[v[YR #$&ƀA 80h*s߸f\z x57n;]ׅhpG $v:D akk h̤09R vꞡB>|6&X* w>_uiUе!+1;XdTnUč04cbf`([ m4Ơj1 y gڠjpQW Ԁc!?㩯π-:d]c1h۶`R`)[Pd rhc4C90l l`}l8Ytٙ<{{oû>omRXĄnsGc,cmm;>oxCȈ[VR:}`bЀY[J t.4W`frm*xo1iRy(S+s1Kx'>1m όn CK gқދK_V8ۅBFU-0W9'Q\µDPJ#cI *Tu7(zym6"-0ې h5 F,.{+8}?n$Z ApbxJ8Ufõ<;MU ~W^W|ו. >v/>hR 0JA)?)*2J! SWasflC;98)N V, ELP0):&hmpA!}M JQx@QV20u0G؇G^M5mÙzs fKK)"Rڈ^uī܈8"a.$ahG#pcf?/G1:'X=MN DR W]vswI@bp+4?xljB&W/ߌia.d+=>1ťv\skRsp'(T9f{Ą62ӿ¸B0tͿQ=2OJ% B3ʪ\*wA+[U UmRIY!66PM(mT*4:z\P ƣJil{/61%Z DB^f|[Pr) 4L33Yhnh*|*d̔] iCUWF]Z1hFgN{>/ 7`m0n m밲×_~o@+]=+CkfLRguu kfqvx֨Sx/l zo3;ˁ|?4F'^7}짠ޏ3+p5ʽkl/K+hCx)MR!h4Њt *>3< Ec=nZ3ozCҡm %!<_*0e퇠T<63fc@!&<ؓx+R_8&|KRPйWi,˿+UAXLN^4ki9$sse7=* .G&c8Tp&}@ qgݐKQ _Wzs ! {<Y4W1_J9=-c߂1ZIC˼dn쯣m3\f\yg煌AضLCኃ7<:o~ FK`6L?cCUW KJ}kQAaPW fԵƠVs(hƠB րw6 3s(4M`v n⢫_ a~+3ciqk+x#~77;c]}P7 `u]AU)ss3e4*d*`6 Uuv|YkaS%pfHٓҞ8#,0Z jLn*hcXYX%{L`F콅6C;`n UF*d>0t89= f-29|vϞE<j[[[B'3-b8 fP,b8{.yZmY'1YJ#x.b ϟ< f03w`G⎘02s/##v8svϝBO<3F&=YuyT:b.{0KZ-iU{~4{hx53l· Z mZpi8vQgq*Ln&/]t^s=$ƭ2lpgZ ,Xmbu} VA`}ʠ  9 |R"BPVJ㵯}m"ǤMU r_2T';@W :I325]{뀍-S#,[X-E8o=eL"&GGeLR"LGcvXDPv^TC|6ۈ&45t#$_z"c{O^9\t(,2%ڡV5͆:>o-8(f݄]={r_@.1>bȞе%JT|V2|vfwz0dS૿i":70-L`X˜CC6H҃h_XpC'uMbjY| @_<^ gO1+<3 -k!Q5,Jf)Yk f[ i03r_,m> Islz_xfp VG\hWh ][b8;1+JVڴC֨b֔(\JEu;S'ԙejCA m1\G/Q%$Mݗ{R?n|'O/'9Ń-âr%) TkY*2sT:a&.u~vόy2\* Rk)=iW7A7NZH$ ?b/&Iy0\ё`TNIK 6o+03RFWbF 7TN^{ƙ4+ca SO8ۃX'Yk&a/DQ5E)Iߴ(Z#T%#YQ:*~m n: Σm;_2F)t΁$ !׵p.60TM/8q0*46F'n]Jڡ.Ndf/Rvg}g"3ƞ1:B+XU~| ))TU5?A;jd:EPʠYض^鰿2H)e=¯>+}ѲĞ:hșVQvDܗMF2,5rtu=\ 7u-"<54Šxbt KeL"ZyHe C.3He]tux'w?MMKǾ uPZlJ尦T}`k%c%APFT Y!EBJy%<̑O ܧ( 򌥤nŠ07;FDDR˿C ܇Yo켇r듟=),?86; Y Lp=FoOA:c -Eaj0>,RI0u*mk}+~#0U L.1>(jC`J񄛗``֞MAy,k6k%!v+9b$X( 1I7<&Dn$dAd0Z9aֳkϦρ9ksNps˕8xdo܏Qt0J@?cL( fg0Fγb1S^{3(M */a807x1<36)fy 3,o||<1wÐIG>9<3X 3h**e1H\G]aTXDįP-2&-??~$f9yL-hȂ ۑVZ>7%QcGc1l4 xY&̌5i>w. =ă_qmD+l| *KN_ 0-@Q+\Em7&Z 8{r>h>}Dt/m[N6U8¤O) +/=U%Z^x9dqSUFm fg0HdmK`bji8Hx7$Y.96^^h< #?bLSYK<{JF抢,Bղg#dm>g]w<|ޘc| b segg̋'29oͱyٟ1cǼye"u}1cǼy_{&ٮ:psUFo@ A$8DҒ(%E۲?##ǎvXA&") 1pf`s3Lo` ʑJEo 1 P-b_)^Ne4Vg?gpI{yy&V5{{=Ϝ39-6vdTәHQRqFv* EM'v]o=g#y]]c<<7~+AzfU^Ýmo'v⌒CFO~8q|FHOTү_V~5_%N_""NuY噁*+3 }wFGxK< ]g~J"7X=BmAǓzV{CCaXԹ2O|3;)7?y{Rōs+pE%@P^s"f s_wp sN]CLma<#0yB``k*YjE:>e3yWg0bpa:w&-I*YߣI*H85'8G9kpT Yt)W3$Mq>rYEk /bT ibgEM-nx8Պq27 YC(}.\YQ6&rT0tuŌ:ɚj2KES`n("E83bɵg;;G}I^!lQ ^Yy ҋƊ"K|8/D@pӌM8fFvJ`IM pNע'@%B04-p#'f=EJk¡ҥNqc׼Nit^WW`" WU LaNPL̉AH#H٩hFR=':{9yyawU6P(`gKF|pU&=Q<e̘Q,sA[f''7DH?߮9^_ɘb +Y5QREg|d&G B<:'6<ہ۱NibizkěsBgu,YAlgY#9nH|oγ'[ٕ\8B}wcp=<}ĶR}Ϯh02\eX8HJ$PƮ39Sx1fcLUD~"I1 ŸS̥)fq9ƞA~|7Ha R _A8{ AІ[AU{9q\Jp̲D8 P$8 Gȼ Sb^ Lc@6Y N%eTHa3&0 V;_t8gg0b0AEYPexެ0L\Ѿ*sdJƼL|b򺲅3jN\e #E:i͔? T7a9)LP٘  JW6qdgS86sLpJ:wKqA@)TnA"5{t\)U?Gb `/&ȒX/606PzR@|Z7"κD#gat8}SfK&YIyo8Ǚ[9Deq8# 8ǭrӇJ8= [Y\b;/nPD+fݶ-Ⱥv b*-gHS|/qZҶ}FE#;lɃ;> mRgyܟR[,짌z¬ޙ!H(g&O$g$˰vH<  T>F&ƫM1Ɠ1+C4M3!s9)A.% Ror`[WԻ (HM_fz;vAsܸf9n@]7`8D]W-rPxp`86q[9[6JvU tB @LJu-Xe@j XraÃ>%œXb/Yq@@,pOTjZ#"~<\y0r q)c@B74*'CnIceFp/aeE6+iB_-N!ףLuH} '*}k$]1M~ 2~! AW2 ~^IgᬟV XqKbA$aI&Bk(ɺyR4{?s&"K|[tm,uEGYz( ݒ9))ϯ!q8eu\,ոfc$kd7 Fc,r#KZރ,W$, F`Wr#@(ݻH~%5Qsqv_˱XLW"}{p8.s!wףw2`eZ6'c!碳XRH026ݓLL)QRq|c{p<;WϬB~Oy{"?^r±DW|2shE4a,My:UGef(n<5s1ξpp\/ٚ qN{B?QVCbO mMꪶ(.ϹXvt(SXU$rQ2pC>:$7 (ny俚gY%S]z>V%Ey[sby坭,qm(p+ʳ_n^#Awy8>D|e<<%dR= G29c&LCNհw2v8(a1$YΖr%MgZ4nJ8 :mUL>76by&F2C"%)=܃ܩ#I+!h1[}$mƉ$*6LalBt ,dIlPdh܌u*);kgT .}?EyY-鼮`gPX0Ok:|C S⠂0]% A@1,GYG"L'r6asJ+P!th{ ;x_iljaULH2,rpofEu5YՆ'42Fc/$4Aan$m9D:*։lrn3)V#r_VjEؾŔSX2QK͞0DXRȌ6NJС4Wq4gՄcA*0AB LņӋ>N(,1řddR0),,ƙz`YA~bSTl~&.k# x8=@yvU*z 8#QY`4yNs8/_{س lʱSᨲEKH)qe$v;e֟;6Ӗ`-ˢ8\f-Q+ DZZ҂9p!#'[3sd?٦1Ñ)짂2ɒGmڰ:oU^!LIbDmթ. ITӊy," r8|cKT)S\u?ې)uMLԏro`>hʦLf!]2F9']4z^u9HbN,i9{٥ Α>sb-ng%'"S*t~4W[ 8D(뺺  Hnj|ү"lXqf iz|9ɍ8kR9?8uQ~b b& $`'qfރp,v#9;\g4$9\}sq ō`?+tSYm;A7ca0)c6 `P2_ QY^?KW#z H6fg[~ L֨;՘n:AdJNfNsq ~)N.Bi#''v4̆b*E ѵ:| ]! t%^N&mc\ckPضӂs p6xHaAUy>rBN^ _'{Q粿sPșuh \XUb2:HO@FctC{!pmjۀvsMLZh-*uBt.‘J#Z߄ڳ5>gˉEtDuF+ 3dvDTf+.Դ Z ljȔQf#q@ڕ@X)iFk m Ef"'ـi{Ѕ̀%094q-'\th3y VNjQ,H\3#q:hx":V *ی"m.; m1,!K-{d ^m!{.@8gfFWYGByypΤ)JS?o^d1}<8+ }GJ[1/.3)#]|59>/DqzulW3NêL"`g,Yz7=m;1jr3s6%9>g両ZE=HiYoyKDi2q]&-Ut&H!pJRN=[X Ȟ:e?q#\ރ%k9=;ރsl3|F2 ZO33-9JHsʠw:ϲ\=g8{,XxMdGmk`qq=\50m͠ZA++D0L AU58rx2p:^}._ABrHЌ}|(0y\)c@k'T>6 ńVl0\.2bv%]È2l $)S:Z5z10QBYmyJB׷\'П%.7gc":60pNSt*&[ 4 BM+$ ź's2&́jQJBx7_*1npJ?Y[41f+dY[3ަlc1M!;@K$~XH*-YFr>8Ś'hh8S,3μgy|-_nNH^+gxVy '5! =Zex\c jVdzcYx.Ub.jRɐQB(dDUI72kP0M_}*\6p̐pj ބ v+#*aB@L/.N4#Ss9.pR}!LXqBq/?b 0Հ"&[8Gwyqe>u^XM'K -8ŀK $Jm<}|cZyoq`B)Gw*Hwtre/8'֑-.HJpşζ Cf&/gs%V!u(W}׺>T&Eٳ %~鱌PQЍyn =/uYe:XB[-V \ j N:pRyta3GV=ij@UR 2UCyk97k)O;E`Q`/&σtYU3ZķBεU!n-pHKO #p ]`\h6d<ՁakbD 6q:ڪ{ -]E,0nhDt;ҧUtʌƉ3%1cي^ vٌt4kO\GmjVĢ &kb/zj0/=1(UdIa Ц#4vIr#KyNLq}hȠh\ĩS\)d9qI6vyZS9`2ų`K րؠk:ny-b67/Qc;J]ZTcbnÂU $=348d =._n\8BCCn [8t(^ s&`CI5)aS4)G1>)!4͕A 8/Z{06zXy8"E?nf0!obAfbE$fd~%Y](EZF)=v>7LxfFdR!9U~nb~hܰj42bwmf<[E3:J?.8J$2Z4>4β?eYO`297@m槏fmg}>C 3hJRng߈o|s/>qcNqvF|'x϶^v6<DZrʮҳ(_{}̌n0.=P>ׯ&|IJӖCƛg/kk Zl:h$T@:W|<<._1E ,,{"v.왡JS@wq}G=*TMu_FCH6΢%Espq`ȟY2+TW\"K14VGiX81Y%Xol,[LqzNSt1jufQb(LsN)8p.<Β\L>y8Oш4w P Z/Ƽ3:&p8=h$,Hh|^t "hu:S9ѣ8|V\mƑ=^pCJ^ctX%y{$Ǒm -a>ps|gI.mҞq.8;[#sq>z((tnEhя F9lVB3=Hyq  gq>b8: X fsd_ϜG9@QuEy&<[1hC./U3Ot{;RsFsЬp6Lgf2FąRKB(##*Hv6l9}LzuM:\ʋF1n;l<IRZ0a`u*B %t/:?uqp m:ppYP1 = ;lO D]ޣk;G+ wqC\mR5s0.Tzf\A}]'MN7Lm&qEI"-WC"3^xF#~]xQՍ -9y:9W (EQЛ䝝!r9r` I_7s'~.ԕCQ3DR!ME1WƆ`N5Ɠ1FI[&NEIa:gӝ p[ U02 ۨ.\*M" 2] ]jZQL>Yky0<.`J}-?ʡ[opOjz(ps>;YC}׿ᅯ-:zVįȽ*Q Ϋ d+k=6_-֏m_|Ur XɀʻD,LsQ{N[ptβaGhk `8h# Xaq>'> gL+JivewZK/qTW߰vq{cnqp >1D]`xe 2#*ׯ;]p;ye*pmۢQ K8GTܞN4(m54wtdQ2%35=-0ngA'ʌx; n=c(|]i0%+?U_ !ӥ( nc1, 3 Kk}ᢛz47q*sa<=NTr?9>?>8WOueC4X=x\SxMEgmMJ[[$ L"H(2I*q -`6м"=y{(qCFl]utڔaܼΚ`QD&t4-Ri9prk/r]yݪtNy`u<}"ΔG(mț|Gfq_Eq xFv)gM0hV*9@d݃?4.'ACj"i >}ۛ8z v4+UO_lpx[}YR|Oq"$(Wep^B~/q43>j쵑\ 畅8e^ O>m>ru; L]b>7L8S( a]ːq<{sk-5pdmge+qvn23簵G➻nG2o'OG2~<喞gq"w>N9 C#9Bo}ı?@8n4 +dqbl\n7&Ư|Onxoh3cmws:ɡ@GbCʩ,wo M6ۮE`௞crȗVH3Gdٜ0t!@Fxױ5);"#QW ʼe$7$ _ Ug ~{wЁEh;q%g[Z#,8km*.th7rP)˟`JYy545pۉ;!OUTw<]m`mn¨m؊I:GQW&!t6db0P6Y6 ]8Y06ƠF-7F GAU{<p'K:y8*a phMPv dl;n;Bȅp8LR8獻Bg'8o8h[g Frn~g'9փr!]29r4B˸Q8~Me/ɟS|޲%>5̆vZ.E|ε] 3z[78omz!0c lNp*cp>0$4i<O:kqp-}ԏ\n Fc|N_8lz893xBSFnzeMD5أNsa%#t##G?>pp] ]l\A;Tcw}o98yI|SĩS_ ~r< "'M TyY80׆x{AB\}?>P9fWqA-1=[QO W%UArN{AL삒ak9%b*^&F x|Oc6=9APdbBG!<{•3oܛ/a׶)dAwmx{Tv漯v\90(p!8w,}Y?cWA4QJF^Ɩk{ЬϊKu3>kA׵(å7[7/" {A|!t]ong֟}UPp6rwh0;<'^s0YϏY'W k~Γ"G]U|=(,Wuh mDe׮ȃAuMPyx43TA j?m l8Ѱmk^1A,]$*ipvOᬟpdw// 1m;x?kUymFG9 7u_yGc0nPU(sU^y'=ŝ [&m0+u$-TmZߗ[׮A|`mhJp^T ڍ+x_řgt4]hb G# 5z䣸` @:H LO=w8s"**H7ƅUx?5){}\ڌvwug}<&Ts"\\Mp]Pm'9mUGi0l:x{g$s@ H_/?^v_SIԸc5xo~g~[dpحh;|Q.]O{O|#xcbu8hjD\貫Po4Px`954UiZ|눳@#&QԨo*v=/Xx̌|^r⹲nDhLeD;b\8!g.mp94s~EXsu#P(pfb VrD?^?i!R33ekN!,whtv [s' 9]gҥR1ȁ'n`zÁƍ-@+l&x[]df J^RG7p[?D]MHJ\$YWFd^=) |Z{pY\t " <GeA2 wp~'?SXw{1V0X+Lf3Q/, hct"8z[80PW7rٞW[E)*ù <;w3<}hotVG3@@f˝ ׀x6x{; =8xX;zBe06L?xuw;~5\U;ŒЎTWt.]5YN*1LjDX#[JDI>Ai/~'ջ3k8MP5o<.w$Dxh!A1 "dz3hTt2b|uwqA< \0yt::9y@ ~ܫx`8\(fשTO-itb|sv2DS'@?bQϜxa@I.an*C*z FO=2N,\vW+F >+>Ums9 u:h GUUW껙F`h3dCi0vQMuS~@;nՍW@ؾ~ o= `2s6U^4Qu?1v 2ln'UeÙQIʫstX<2vcsij4@#8'Z!jp4[Bf=0Zu5uVxR]uQ훮hw#h+ dz!ԬO1p1F F&#6#mog/E:gyt-<-Wu mfTy1 3F]<چ'B+T6@#e9rB"\Ш Tkf" :-RVv0ZI|7=9Ѝ#ዿl@/_wUIUgk`/).S-07\O| w|8pl]j KVP ֯߆#T*ʣ1洨pތ#x*.#ƃ2]7|#7)i&*f~n| }kZ|_al[6Wqŧ pǿ;>I8|֯Gϔ8fF7bµ#-,nr GA/ejlnl?1<[Oދ45O1gҜf4T j_e,P է\__ǹWqmLZƅ3a~{ 1uΥ; s66%5v}y8 * 7p_Tpvhk+ϼT 2#M]/+ `;k.۠W>p>GqɓqTJ8qdq+{se5mƞ*7pY\u'\Yhg/n8#&_pk1e8߻4wH:/EL6 L2sD {k7pY\r6jOlngw?/:I_✧Ll?667S8<7Ukċdd 7\/S\|gc6D5Xű>x+cs:~8s Ub|G&|=@UyphujԌVҝ׻K!}S!t8 `ZR0)m7z 3tmIךxp/s'! `8xB@g*ྡmp8} yܠG6$ۨt.FHP]=VUzإCm^׮ÓsnJ 7M}2#?A7LԸI w[ɲu9:lR"ƒ>L.Vse" RBYBMej1.C4ظrzWeM|RLOֺ6U+;m;m6SF`)) .0!t.]ŵױ=B:@&@QKhfx/_/>f0,լL^zU$}A H6u೿o];R?&|_,B;9ƩVZC3+:U8crƸkg-@K1A3o]su2q H{)lԼ* P7%qھ5 Nt0(DN1&[h}ůES@@6 s42hatEfK8O:c枿'̷[lBKS"_yxOIJml? u;3 5&R&jh L "t] qNFrcҀ tۛG|wFVu&k.Aaf p'5F0Ґn審q>v\7Nw.ZlaXUJA(\dN,2y*d^Ûo˰ qmxᇕV)˂ŵlYEp31asyL=$ bwQ֛Ŕ>gíuJYP55⭷*c?8̔Z3LSn(q]֝dY7qm \|gϜx{  n;Xԛgpyc'eSfLpӾ.u,(=y:7\e>w\b`&y¼Y@ℳi._ř3g1ބ#`|g^D]qN1gj7n8dpfМ0._3ga6ءq<{=NiJ+{=ϕYdbo p3Sԕ=sXMH jx/~nne#A4nysa2 ٍ KL5ӇFҧO /B7>oc| ᣷̒Pȑa86[[xWs/345u W{TԡOpǝe[> ܏임iB<wu*}6pt92Fuɜ\8.vؖ>I6xLƸ/|)=V2D8p0L%.fTdZ q&q4ν2_9+JC4Ɠ [:V hV}u562uuc`\Nׅ}\/ⵗA=XS8C?P Un;!}ۦiO[MF'Z"ib 3pArTCh…g|(TEDpa0ު҃#Xn,gR/vtIHR1t펂1+`KcI!3,]zL 1J@ .? nG,6M*VF+—NY~/rX[tWla p&\;lm8k h5Ij:H.L$q.(mخbە‌ Θ!K2W#\r Zac2Uexk(D}xokVAGzdD*޻'Fw:)AjȢMbQD6'K ^z5cYYf:ث;ඇG>5~K^…3o #\VʶO85-t xo1k\ "}\=4|=Iԇi7*Ϭ:_OwK64L\ƇKc|1dR\Q[qwsy ïpi<icAe*nfٙ3Q0 o P x'#,CUhIDزLLe4]8/S&qy w gul;I{".$xF-Ԃ@ ǎ.o`yNo\勯5hkUGzwx>a~O<{~8q~řl{L}=7*L vW{=5\)mPU+ W ^ AzYQc9uQӚ8iMGN ĸ6@sְwkH(,֨7<(](c=ט?*a͋|(iW.pFpqL{`{<Ο5xf8+-)Av!Q GH"2B8v˭8qm؞q;w6pz~p&LK}YAx7!sHZPv퉇~pĹ~^K+pyàj ) Ԗq;F½:i&G5G]5ok!zD)$I}S6hډ_003N; c|w=Aj^i!IؐC!;"92 ܑ.L!DXZ5'acdH>Fwn5 U`zlۡjܬm`B*aҫ`{x, ]D s AZ>Iaӯ޽i@gqDYLt5& kgu#Bw07(JUS)zkxgz$t`6~M"g3bT]=*R "W u &ѴOe?/Ɨ;'5 =[fܘE=ȂȮ՟~IK.9ShL%"!'BS\r$Wٕ%Ʉ\UzD#Gq}0>CjXTU ^ YP8o\>>g8WspFxƺ#ݘ8I֑7 3(̂+n<8JI喢ޣbG2[wK3  Ie#迫X}^~w+{PҭVmKϮMIzbk,m]. ol&i*ԝ4恇= > iQmI|wǯyԶ-'KjDd@/_s?m?cҜ$jf6*ں:^..n ud$["biȘ U,&y^up WdKD,!?#Z{041dz5VeW{}ʼm87F%:cj~ ;o֦_8rõ)e۰y}m̜f' ]i8ݿJ5`Ǚ[ܓ{2HЂrk<›g♟ęə ,(W vCWP= [2_$_c421B<۳Sd(;6p2 8yg4 ت?Gi; x/30tss]#jb@_ޥa$ߕcʭخlE~ ge2ж]2xf Yȧ7[ս/γDG_I?p޺v?{}9ۛsav&=8ĕkm in^{Ͼ:Ɲ$ѯzq2q(MaZ4yEcuMS[./)ci`gĵdş%q:f` AwH&~_%oJO,)YLH«^z[cc \6y ^|y?8pq?"yT8oy~EùùnE?L@pjeF#hOrnϳ6Ig}u?_~XOCbͽ)t{3ɛXu>녈?OJ!_|/C1% tydjH$EJL7DAyIpaT2Y;F]7r1|ps';8iS,ri4<(&O<$bz.M' F6Lw6/V."fr;uT%Bץ/5`w*7 i<02w.Uhh{T| o̗J6땂0q*;>{62}@6t f3hΘJ2XI..<8h6*񷝻: !~[zB^Qg$#^pnb8qY8/߿K35HH3ڛiyz@H Ggf S3XW|Fn9_ =#)=ĂMje ,x?,9$S\6<2U/3?wD>s398\cO3{F϶S7ƹd$.67nkI3}J(wFBd'|h8OMP Ȣ\OIZwȟ^|Ͻ<[>32o {ygdwccG(O=QbG ~)Tɜ ~I_݃38K]w {qXZ;gڭE$KvF5ͯqdꮢg~Wӊ,SnjhGurKokVwt>>{)cٽ=nh||-_ͿYЃݞ>{&4ٽ 8 yٜWqYI;ȌpM*t`ſf^;G27!9dsG8G*̌w3}P5ȪUE>!2#<<_[D M``f')_ß~@ LkU DZbQ3LTL0ST+UaU޿9~yɐD05T+~!7o""K}0g\lw]P0A:qr| ~at@}"Yû5.&Kn}zaPJ:ւbZ;qd``!Z ! fJFUe'޽nYMa>䝷n H]G2ܡ(=8HZZh-_1Yğ. 1t+4d??n1?m+{ı O˽i*U޻OYj#޹y>gܣ(qvK${PuwC~ڿtł"f${!)ϾdZQUA)zzg KJRԨZ( 4ug|7dТLj|{7ICL:Q3?x ɘV/v-~$ iO__Z.USH)@YDC۽歹YZ٤'5JՑ?#)r&uCp>.e$]Y77\?7;h$W˳HryT?џɧX ,VKnQ6aXTMWxfs> ]fSeX~{r5RJ#Dwot)9ZBoja<7Χ,7W?^9^{^H_/[zA5kZKYаJsfXLΕnfwgCb*u3 #޾qI:r3<'ITSg~ˬp6 ?3>3>Qk3bF2jq[羟n~],A-j{:[_ߥk/UWCn^?u0tu[Vζ$'7>_No~~|u~ݡ~~Ք??}F?dTYQ)%j YB_+o_lP(Gwϸ]r+{dz>#8w!gL/?|A})P?_.d U??O>g6{V]wh|4|.$_ G:q]2񠯃h53Y԰eQE]7}06l ( NJ&mSBUᨛxzϷWRK_^;r߻~<~: CRsx8?O^xqdIԪGjPST.f>F=7|;ټf;BhUrG>8oK]z㗿'g;ˤ8-I Ƴi8_9%TX =bF sM=cg,8 bhnhT8 Hܽƭ/ЧkJe/? PoxH$|w_ߒ.%X aH-8CR"UUK&$E9j.@ΙeVIB!ğ8Zf۾~?xn}!;'Ȱ70k `m!_V"gֈzsjm6–DQR(UuV&0 bFNrkg̐‰rQ#O@v' &f:ˤKٔU5H{j-pCkx,UTPߨhDe\&T sFXuz֗wwY0DW8?Sos~>Eq/{I۞sY˳3&Ԫ8۞/E8vsyN8?{Lo4<*fӌbX8B6%Q55|fW'tqH-M+U<_nu;n^<#)e.Ȓrۿӗ Q;<\?7;@ų65xԆ0GOŰ@ڣ4{UI'P]sNs^s|o勯o CO}qj# I1mYEf(a%fC !ϱOTg9Ж=4Bu^d1UTXG2idufW勯Y ! WρqܠF -F&eI}sPX>+ 뉶^k.DC"1â_4M %RX8z6|u_|ujx"Ge93f2{5ZY*Gq"_09w#M^gRjrj$_@褦_ OS䎪x4V'kW|w_B,,MG-aQ-,Kt%X[k%:o؛4y`بi_R*D#4M #V_}_~}kgg*gHZ"fguRCt^VէfzDE;QQAL:=j$@Z 2ыsRFM药o?C?gYuKlKR=#د;a?+MxNT /&A[&p7"~=_w8:NRݿQ_f_dV%[Ϧt.5MT$S"ҒF:єUzz>㣏_Ώϋ;]pGo\_d܊xr5;?qИiRgP[\Zuw: Hb'VCz(K_<ۯ{D7_.WS/F,Acjno1DgRKzVCA1Dڰl|m_Bo<Φ\st/@wFĄ~ZgƐyǢF|?+*S#/rz9U.H2_߹gCپfyntdy"KђѪOv[>3͖aV$,mSk&F5!뜗\WM//)H~B 1z?>NKnkɜDeƴgh'_S酬d4~*=Gvn x7s}^.֊8 .\Iљ8fÇl6 fFZrFxv ;HNH_4I_J. ՘Xf v+'l6dKyŁƢRW<2*:NG@k+ljJ~d-NJs01RTj%A,ٱ҇8!ҙm+EA#`΁ms,9Sm촹3;N,y ݪl9mmqT醟:y+ISa&B IQ155 ]Kbϙ,Jj#)Z0'¿fD"ǞDX7#OqچeӊLPJa۱D.8 P< Wd_Z9\太d\e-.s%1@: {:Y@97(U{o1+ L{A6*8I蕾oV۟?W͎wB̩h$w"TV7CbBa#Y;{?}YF)}\/ٝ2)SYp`s %,H)-a8[,2$NhS {rx޽tHu$9Iج}?]YUR4\7ǟ5iT_%H2u")O`sQ>pv0+-rnΉi? 7W),*^]n ֙Z".qLHm~^22$/y^M8ɗ~Hh4%yF~8=~6sγ~]dH"-$msD2|2VyOɫ> _CİZ{dĂ`SO9G7v5B *`%!oSMX~.^)Ik9Aqq8nlϏ~ց]kװ6ϼ4"CH:j_zOl{H^﷞LX#^XoFg|_',uQTM o 9ZVyj*-)ƀ:LeBW\;9a?M=R,@-YmqDjwwk9R ?'B^Β\4l RjJ@wM_7Iʃ5@N#SLȴg\Ϲ^ze5S7o'on^v~J#8T DbK.d$r'ܧDbV}T*NHTituܛV~wGP~Y v"F? r$pC1A{tsNy#<'sP F2 <$2ڈJ")6Ղ)NO;s|כK s\Q:+!9uaxw 1>}.HZxoգ~Dks>xsq5)U 5RJ7s]%MWv2yZK!N1yYt%r}tt䀳n|l{6} 1WNp/Kr¹Â? Zew=JǠ;s_^-΋3#zIdDdU̼ eCuE$k$6;HT&G»B[HfX]fl/JG.φamUW.χjEŞw+:'6?v[=_rC3JSfZ~A ÿ8}nNq}ryYfa\<_7VD5-)ygt]I>b^89u6oro3R(;0}cG }31ϤQSݣlv\~e22ƣ/>C=Pyϼa<ݨ/Hq ˴rL Mu뒵|jMztsξ>xᣟӯV6~G'ك(׮q)/)*BRJAIarЖxKO-{wϿ.ah=nG)Un>~ڍ]pbuWPoyUz8.5H(ɢ:sq[_||JZ۞SBJΞ|cf'yLo\oqآVq-%qbms@9lYK^u-ԨOaXs~m d2v׫8$89,`V ӾFny|ܯK~YV Ӥѳؤq"Aأ.,jrsd=)b.-htņ9w#SΤU(Q5vi+cXHeo7?>p]FAVm$ͧ [,LL` ϲ[}qjT} [g;!S9Җ'!QTZ95U#8]HXsԙV4pkNhYX3F6D< Bf3$GRζ*00M"+g C46z.8ۣ8&ϢNm&vJK+Z,Qk $@ )&U8>v $aH.ϵLl~ϡZGYW3j9ʖp>mbz&9$9_|+l3kޅтi7m7-' }soNB>p.[Bǂ,ɍׁcj1Tsxzz6xqc[Ac̽5}A$6iJ'G ÁOCi pc\w$uZgw<D `OzK~ NOu[HMko GG.~f\oL+JeQ;TcQ)$`B虏BX6wJ73eFDB]`))~}ٝ~F499^\>Aot<ɯ?ט~w:7nN# KERP۝]:&?æ[zq4|Yr~~z:Oz~Hu<8r2O8qN`B-#@%uaƸ"y[0Iw9QuUc{v$)~ᇼw71LSWV-\lYن(8ۛBNW?,* 5hw"`eH9ˆ/Z ;.%'Ν۠K~GlбB;aj78Py8?Y?"#g.ܧŵzEyMkT0DjKz_ώ42aZ)gq{ vͯn5}1Q35xп̛G+乍]Ń; $*3N#Rٍ#ݰ}9WƉŖtBϯ}3>p(SH?ðrXވZ/χ/{1yoXiݑ9m$0R|^XdQtd܏ܾ`,ƿջ [uy;_9C9b?Ib:uʁbկZ.HQ}˂H$㞖B̻2fê8e&%R/u]Aju z3sO1ߒv=lE !֊@$DfB32#*x9P DL7=F^~VI)7z z -+,nd>#6i'7ZeZA,NEC9 ð&u=e'wfRs3o;T˲$vOy"#8[J$5! ^-ׂV/M[γ0@$AUs({BC0C/=e#-㥭(Yw+..\\\!Z)SqR*Cס<+|oUlfHn,m efK#xtĴ^jig'\¹AaHE"`{ x}jJQMjQ]9:bz.v\lsj։Ϩ0yi^W)QBD]=8rB# Q^&S w5wRNB/gO釁 ..."УqgKTJ1a2Cfٞ+0dL li&Zq>o?MSl$֛cn-s荾*QҬ7^<Sqn~z_ J@ky4¹h{fn=!ɖr{.i5hxʬ7kgݳyLʙ*R+R.+z5ye(8HZiϢ*{UZ"3y*zo$6 C?nn8Wܨ y~Os_?9>&f#0w\gܪP눖ȫc&HShՆqwP»睘 356[TI[3P*t,̖@p~To8!5s[ `YAF؎TPܾiA&j C#b ՚qwPwqyPZ&v-uJo痑G5V_18r-uDuDu~Gj1e*|wKF~]&mʸ1Ɠ RsZ M`@.iZ=PRZgBϭBxtse\~OGNibw^$w_~g?y>u{ƽYm6Ɖn~]Fy3ῩV?~=n#;/G4fJأVȑtW'\ktn#t ]EiZ=9I3[_|Ώ12UO٥=F`N!|ISs;ɓ:f 3=? CC!c1^e)yvi´2N;YH鈮GfxLݎRGY~dzj6b~ k\A| ځӊ Hu ڏgspn,ٙniΔ١%D "G⳩?.ȘjnXq}bX ={ZF2~OD,ϳ 6<"i2_kKHT$/˵zNk_:ȚQs8$A:}+RfW&tk7EӻqY_Ώ3x]m8/zfnتC%`\79^QǶ9gc D?q5zZ0W;2FK5|(v<Cy>'a WJN3st17Z;UD!Syt{չh;nX>\Cmفh!FxHk  XKhtX g}Ap?}y>~݁~6KzЕ9R7w.rPj%qPZ@ Z S2e$;:Pa#e! 9ڐwC8l/oݢaXZ 9wl=`t]G5Gݖܯs:)XuƸ,]FK+sY_R 8wB:vs:^;wY_C3 JQrsA=H-{ъDFʴD' Vig6K ChuHU9qrrN/>)*՚*svn4=.517a<8*l`K_qi>oęJ4 ~4LZf01=)  >C[ηnG~wə:OИi82kz׈3W˳G\Y9#)>xg)Y\6? :kl*!lVٗ A]o^L$9]ΘuoO#_} odzɡLedgR**yCzQ~CG[<Z*5-yX6 ^GgFqO)!=Vh][@DHX8--)9shEn Q7>Ao\S&Τwf:jU1Y-}Ӡ.s3wF$xӔI}Ѱwl/Z_;S*H?\ozaN ~>~oŭx?UX7~4䤑 `c<5[!~ۦ.,D=T5 |r^~@o-D#ӜF}vGV Fk~$ޜowZL+ZԲg_@١-9ClW|D-O~_Kc~J8vvj1/Pidw@ėN}!;W)R-v `Vi"tL(Rկj\BðLth<f108 dzネ`Cd8>>b^;cT2&sچY4?dry"XTڧ6eu,0EG4eP$j#Uj2?iU1{pv~1U1s*4pRi}84xK:ޞdJ ,:=]jϣ՝g4,!999aZݽ<<; U-g<Х]6w`-N`IXx}c{|Z`_/PT2^U=qh!AF_[^iGO;Z=c¢ -HYoXoܿ guvpT^<ϒ|!O>CIw,4HD>ZPKa8$9ŨՌN|_+Պ{3N''tCǵ|bծE9f;R([gρyv-e3wÙ}aȎsw)pNOw<u9Zspc|zB?tf|P8E6NdXiweM{1|3?pzX~XNbm=)n` z?W 5  CE`;w$ҲǮ6=n 鯾ٞ{yϪ~ƹVe,;igyzCOpF@RB> [V+~wq}VT2> )uYĹQT3rn&>DZGE ޽4яxsn_;<7$7$~}b,*y\)tH)ctDx&'W]IQ'պQǷG_~#~c0WaowPE1v!ϯ lܝWW#7.Gx1g@Q"Оs'RQ q"}9m4K,jXţmAӉ͆j_\buۈS^ 7#pѰN/?lϕ4̷4 nf!'׷.&a1"*gĶbԗ:f;6"~C4*ṿ A]= Y}N.R˞rNw01n0mϠC)$0>+D.ѩp/=;~7(6:B$ެ}ͧ@:  XLԘMUbzΎ w3CRv˼ՌGp&FJ6)2S1Sa(тcM!fjG!HO6|~7FQ.G}L2ZAc3Ηű3B̳;B>hX ;ϤmꨒdAH74j̭I1ȟo>|,UY~8?*)WsSq6=thOYp$q] v~3'!6ދ\;|9xhT'oՂ!5*ϱM]>9= zu'ܪ;ARʡ<_κD6/Z*\i"okh[pzTf'&?5|sA,~`^ȏvu3{,7UZakȺYQYȓ^-I a_s`O5eaC2'|+g%9qwΧ|8nGȸ޻3Ӑ8q:'$1N1CJ> 94Lѓ&}-U6'ȭ>w歷or5ןjJ-{ٜ|wC9~8Oo/Ӿ8Cl]R 24$yyRIĤ89n{g~;?zwyk?<~||<|JH^ϥ(SR|$C-qb?ǽc:9ݭV,_ЪyOɐx|{8ͭ1uS$@y*J)Z+4ԕi򎉐g<'ȩ#GErY!޺v6}*Ɵ>=~[w2DT42fW<7o>+dSz?.6W9{'Y+]v)Y,O@cP5C"]p|3~A1u&Nz3Ks)3^3"bDp|+,E^~q5m8.K k4LD<+ޭЊpW6ʼnY#lpڗ<̤ϼH}O=ooIg*e{T/Ⱥn3]eK`-fI)GJ $c-㻋9%}K1vozs@]0Vcop] hHVG8uɅY|ܐE88.zܣeS0m$MeqG4瑙xsDR"Y-ş5}uY)<؜Oɔjle#L/s۠,o,]\5. 1j4gm?HQ“`3QѬudD_㨌"Q- ڡ<[2m T3 zFg"sDlU cf[! zm$|g>SgUc;NF{+ i^pn*%ajMaM5θD%&$b5{?{#Yz=ayb&[QHxla<2 0`/0 _ C c,֑C nvk};"E]&]׷ֻzduKH1ڡ gمgsRJ26},ϺTE4e)bl ">5NTRP Ah|}DQ_V{dԑB{ƈghc8bǏ Y-/kZb1?O{e/R$2BeźKǨjV!ХV;ȝx&&1ΰZ2F]ҒlFY%Ҷ*-c +~91Y-] W#|]i>]j* S)J-4gR ti رY3l2-L Y/~1W?ΫxyO{~;L'Yv-Zf.z Z:_q>?]:dbH)6ꌥk2f$/>%X%L-zLy΢xgt+LIM13;N= Cds/}wyx.}Ul6ᕻ04OJk0 A>{m(j*JgJGٱ7DB`d["iK _mgt qk3k !2q~.;C߷ }/%bu{C f:? ?'U9=h=KNۋof7жCR TMsb\7`ݞnCUʍ9JΊadLeYs&啿JI ĊXysb:s$''ʄDo z). ϯs]΋^aF7bWkR]t34S;=C*o*HxI+9*F لzF+%<BhY*H~"o;C"t$Ny| g>-#-M帱9-yCV[5!]O,z'.Ҳ4MC{?7h&3v.8dlʘH.p񆅾g-.w<uY˽OD1Al!BBvg' K7>f[=8SwD6%@ـqXřua_&jϗ F\8AƒdETdM.Ŭ:rِ7f;)cBʨ; 1doHfWgϏ 7v0֊8v{1Xi^ ZB* GRT v! (zYϒ{~J{nJG^.Z#s%Y&rf>x%ӳ"YbnX J OH73z.D b>hxBx[\Rzsp]|V8r=s { LQ2_;i~[UGd&I4SPϡP+q0ƉOngKU ֺEMd-ʭ|\O7i<$njL%߆b'K@Cl̬ #$EoXmQ YM #a2|@R b{ "ډk |n!8j/]f) qc=Xu٬U(ha3ٮ3J9=nό\Z9[)jZSlVcl:-}V}y]Jz@3"T?`!%Ks6jk(Jn50B3FIhϬpF/ŬfMN9 J)+)0i{ZfbJ8G15{6=_gcJu|埍,0Khk`L.&i}S%;W8EcSB13!XƦrUz$1k3sΙvMJ`n"Ǜi4C<}ak! "ˡςu,,'MXd1|hש5"-1kϾCܾ8HG#&7c+_?.YXgp}^CTGZp}gcq [#[|uY\p[֎l'9!&D 8?NF 8??_/Տ,h$n1"8?[PUUu`XjϪ9)Z' 䳑.g31ȂUC adU8WOͤ! )n{>|80{T>س׬\g=?0F-ӆ餡,x-W†FxrvSFekkА5 n9\Y`>p4[wڝaWBd=t8ϴEJD<%V"y9(U+B᫆o[<#ΎUZ~}}hGi !҇^T nIJ\HhƥHQҥʍŞq~=͞G?![Ƥa4t}{')iy=QfdXcS6 -Gw k՞~nޯ˹YϗuQ I59L=U %`%?*1Nkf#f _sD2J~!H"yjiic.g|~ɼ%yXFUG;46jks/dB%7cXk,kNO JXK$b&%9sBLT* ;LuvAv0l9vab@&DVv\,x{ΡkYq7q.dW֒iB:NZ6BY%&VzqX1څ," q1jb!S| e8sX'sΪ,ybt˩h^%,Q?XMYoMtwZCtW8fd+2j=5{F%D&IR2!}YMdlu|J#$C~07)`Ε ]uN=~. !\~o,/M:uL޹sbHB[G] 9b&iJ6X[a!hg5J/)NX,)lf{ڮcHgYXޒ. :wvN&)8|]uc8g ٱX'8.rJsFbhO,"މ?sO9+[s;y63%V^Ǚ̕{1fͽ=u,KB(cIG32L+ x-q0@62JFejMb=3h\/Ҟ?Es^iЮEda]ӊ;sγ~wj<hRn)PYJ ʚaCxh|R`Xf.ҹ>`4$h:5<G{.EҼSO>s0k,۷^Lyޏ9;X${eks}_I*6SO_U`$XErXrj9wd).3%&a3eϡ밿r{adѣcQiXJx!F~0e$>KgóƱU%*虧 y!=gbϟ_/n>xoٳJ`2'X$Щ%K2993u>KS3}JebSEfS D2[1~B0PZ0CsSlϯs^V\ʙDO;QV{)lV?3YeSD, ,_*^U~yi*30Ħ5OOuX=_J#J G5eڊ$'>+$͚@<~S0 /|LCq?SȼJuv Cd:A۶mOU966ڎv4Lg5]?pvvδib)G2ıdAVT'llΈ9_bs5)%fvtn~~ȍQt9OF͕8_)%V;GV8_K0"NuB$(^GI9+.t}(#)R+cS&&L デ7|7nv+]ב4 Jp">Q'/s.P{.}@EVDA,f.,D.ʫϲ^e QH"Mc8+arG=_gl*r X<"2t$ERpSgO UR ƌwHbS\l@Ǥ><˔voI6Y>9xl7Y EW>RZuViW 5tC߹\&D PRQ%M9XX gD2darx] qh1\xm_P{ωXĸ?s5Y1`*regQ21DYJ36I'LQPu4pr#6毿͝-gHr Aq Q: RX0g-FR-R+>p.CƌvT2#))=+noPtߦDg͔^9X&>ek$LU`LL;| {{̚SB*Si94s.Ljyd|]csŏ9c&KLt tCt޲\t 1(z)V-=I`֐9ɳ:gBʔ#vΘD2-)400y˲yyRSdsP`{?sz^ e"4Xo !PU{;,& ''gR6,1 .eISYkyBH1c9f XT()!eN-iȢX,[!7jI#/ߞGלsp̞թV׼UK ۛDrΰ"on` IDAT6QW^2}eI_9{3ݒYS;ٮʭ]1.eW~猟s0&2{&w|f̓~F KܕN I131tJLYtJb)b`=͋%8+S$ڳ{L ;V-h׬{+y-HAJ}%r\ l Ut d71{rgɻAK9o败wQ!q~v,/ s&)R7܈Qr!(9Jt9o $(ɨ DZ9f9p{ 7U YXl^>g~~,+rUGJ)㬐gr|Y;Vn)9:&5DHo]${C9K\vJ~t0VQћT ÊBdKo[;olUg=}!D9M]Q7 40еͤ*%!,if*X.[blonҶ>t b3)D!g ,Ct@²/f_[λ-;;b]66o(v.3(qS`\K#Ly)-I&tBj=4n=L3;ПʛoS)IHTEg> g0,懄б{͍=״ld4$\Q*#zOmg[#\AI4lF~vz;E!b/.r) ޢJR<#CݽsmP $vAe+g)z9_;* e[RŞwv2Sj_,8q]H"k-kU19DWX>e/VE}tUqmxM^p֨+zF4c2,seu91fe˼8/BYkJkTL ZQ(Au Co&*Chy+cNOϩ+/N\Vpg(Fض_n> B=9eWstGв8?=?o3#8Z&FyOݦiNON躁1Y9 s-s"-Jy ,-zN]0D醞%HAQ߰sY'L y?դD+086L)IH|G ӭY(6 }& Dr*lpxE+Ϧ C4-;I1U /~Ybqγ{KTM#ǏF[5C )ԊlHJÁN$D5R43֪4t/6U⣜bLdjcQ*{#?_s2{+^y6m6E{SY?˧YuR,{TQ@u3[Ƭv-`0#i_d(^z95 $H7 mS_U4ނzV֨ u%;_XFyR{K 1h=(1hc^I{wS#Yر}3)_/约=F.e\y%}!G'sE&Ԕח 4]κ5_&R,Xc醁VsFiȑk{?xxkoʷ >B ,8P&c~+lnD֞}ILQ12tM(_:T\Bj-o0{}Szyj@lmm2NnSOj6i-i3ݚb9[[LL`X K8w!1 !Db ]ݭ#_3Nǒ !$?Y°daڟ3Oq* v 뿾ǙsN䘈!C3i)@a Ե<G"-dM]  tg[e2rĆLf5Z3ڏR!KrGߥ}6f<ȮsdS''$0IH2:$p+fuTFemh!~}1rbFLau5%?>s%в]gYYh[:ٮ7 oҭ%_@cVmGK ,P'Y9v;57Ak*r_9y,޽uEd7.q ;OB? Tź Hg.5 g+2+gbyϤjH)7?E|I]b[4ŕs(\s4/+HY8c%?/xL$EryF}۞޸MSW"?2iYO[?w=W O?7Һ=CN<{wB3~el%z7Hq`le t!fC`t]`\ˮcٶ!$]RTxc!G,iU2ZZch f""(g8)Сca Fqnm)bQ#˶拖i%vI?1~JuE{3V:eZOpYټ՗KOY0r1 uq~xzs w6Gu]9I0R{DJ)3 KCl|dnhe딢 b4d[.oZ۞3Ws狿+ e k*v6X,UcJ!5ܬ]r4`I4cLj*?cc6a:q@8e9?&J,$89jh[8Olp~3yBx]5ͽ[ll;/t:?gٞ4e$P7gE`BHfʡH~5O+_*?_{_SMq|ّbnri 0Mi*Gpb5VHct! !%Ɍ7dY ҝBTd&?֔iH>ܸMȉ8 c a+J '8;g`U LE̎~aҥ@Z.H=K<:S;tkJ=نˮW ta KXK1M6oܢ5wܚ)Q\V.9H绕N{{L6 ĞW#lY2VYYp6 /x].! TsdT J! !b݂4{rH;sچ6Y,C=94. U'NٽG1KnJ} y^߸hϟƹy<ԋq 皜 YBwB#qY!BʢɦҴ؜՜白r,BD<׵\#n^eR_o\ϗ5qqeD 0v%Wb)PĞ4t dΩǒ3Xc7tͲ/xhێ׹ZNW\Ws)сwUOjkNqzjy? Y;:HtwX-gj$R ÜyMQ*jY,g:>L U;rhy 2I:s?(d:/>͞Ann"q1vG'8Uy ի6dP~>$)a%yݟlo:;[a+U,.8)i8_\<]73y}N8yp8t*cm?y3!f>݇U5^+ԆA伴k҉mC:Ou BnZ1ڞ'dtZ'8-{fYs#vWi&o([79?G!&!2D{`-U2=H}eWXL,IIK=H'j"WW9$~:qOO:/Yne6v?x(e`l98;_r2_wBm;~}H̗Kn@&dŏcǢ1,sܭuqdļt:!==G_sϫv~B>̪|D? XNά vwYG',z)Ԣw v4cTP&)IM]{Lvc0Hvfc*~)'kb,f"p~[39:#)qǞ?9o&׾w~霦n7`kX14`슘BU3n>-ӂeq5B.$b0W\'{A8_מwvv/{NOH*V MdoJH|o6Fɻ5OY=߿b1`skS N{ȳyebY˻ӳݟ_/_+E{^KQVr ֎1΋|DqbsfHI $N$X+4Us{yNM%!'g q||oqmZ-LX#F?k|P >Rf2YFbRؕlsMVOzCn0~| [&0lIz1霳倭'{1-0>$^h_믿Nuq=Ҁo81kسv|lT .4󸰵TUˍ4U}snqM3qFF)DX)h`}%X!J)R{ck'O,zOZva(oqlkM8_a9꘼#mCԞaI$Ae+{~0`&!Ȓ#`+~!o}:Q "I~#ĀM9i3#+k~Cp6|C" }SgGW~C8W93da,>OYdQ1d&;01ezQ:c aOzLy"(qjd1jȍ:9qYu=ǖoh3{!K-rX* rX&MʹS .|EUULW #Z!2 hl+ls8C:9罁q1{ W');O Tl[ts-  6nH}OjKr[o+jBrel*#1RpqިsNײgp9Ϭd~o"ëG=ZdU+G'!rhҟ5ufl264u<HErȀA"tM_ў/V~tW{f٩=/Srz,K^/U.lۂͅCdԂ}ȉcvvٹq>G'c-J"fƬ2ju6rTY ) wMQE~i8?x=u{W|88>d48O+LUQU 7tH51dڔdTrp/Y ylϔy.,rH :!{F zH i`ě׸'W<dc);iděJ)OĶ0 1H"j1Tb ]߳s׹q 8Z ഒ,"Oϯs]n\音HTҊZNL35,`uP{OSU#HbM-?E'2MR:9[3P9&(Sab2r\899or&$A'mD8Urs;7n`'`@!%)7gJqЅc@u4ƬA`TG޸7;ƻ/0'pgg}%[!}<RKL]q)Yd kUŵT ;V?p[fԈ!`@dFtզƺ_=vx_p2* g%iRݔo4T]VGINPqr3ɏqfޭqvFCp)[jfx1&-Tdd-5+Ltgvt:c2s&f-d'txd}5Ĭc]qIf$DɘC1b\/8xt_ʥ8_fW-F2T$h&'0* 9ueP#b/Y &'*멧ԩLwgE6%Iߜm0ymݿ-6f<CN*ƭ9L6gy\Uw |y͞s t!cT)}*t$הi5 IDAT")ѐ%&)wNLf6QM&x[KN,س)G0 ,1Kh12D`*c{Fp~2g⟛fk=\4,TI}Ǜ@E;靖sBq{k.q1Qu/w_#~뷾kY:LMNZ{pZL4=U+{sVTs\\H)TYFA='̗KURn{ktvhq֭iUa,(ϷۑZq^HCՔ|?7:ө$E9;?s. 0kbÒ'۳fqB"hye:uU׎#ϾC<⌾;eA~\Dh1w NZ)C<.E1LO|7Η|^aù qQ{FYMFQ/t9K: 3y~$w,˲mUs뵯4|8;x dҐH9c.D3 E)&grduXlEM<<j-wtm)q:<79btV]pXg|9=xrM59*vM]Niud[m'}Y ȸY%+vπ% 䀭Rw=P9Y  |eKc8Rfq T-xfV}y)G3[^M,=2VH{95I{~:q=rCFONYُÏ5fB]Y"Lk9ﵱ :4_$oEŽP3Cc)+sf?_۞?^uG*OI%0dut19ܾdRxrĭ9K"g8ל)s=e* 1ѦLUWx+wS'͌{e>sW' 9F9T{l>5ro =I 1jٻw5r<,XcN@E^, B.e1JLL Y h²nBdCdTO߼l+LFw xn:IA'cw|DAǁ}G$ Mָغ  oMR5b*h/4O ָBj7v(>:跤)%coHV-Kg6P-8w섍ɘAa 3GQ1c$N~ݓuw)>xߦm[b!-M|\cU%FBTHC8C`軮CH5N(gcd j9=r^g7΋SS`Rk\yE[~~_F01]U.Lω.gZ\"jЦ QΨdzc$idPrv*├U\9`߂1 晫W~_U'c0QK67'|+sMr|0Bkz}H1R*.' TŔcaskfgnG^>G#C.>؍s-~]//_g1[-ٜLxycOsp8vcvTN*ގwI췳h<)xhg#gr~z8>'I`x +D餚ZÍg0sE%qK_ !zM0r҅شŜK~$'H?ǔ|;,ꖛ7ØHSUW(P&;C pX+`ij { /ؒ ܚdXh\b$ #^կ h+G_>bbTxv6:IYsgAl_;ϾzXxvM.A#MQB\:ZǍog\ edxu^_S{:cg%aM"R߯8LP=jF4yO6kvNz \08Firܼ,M® :u F;Q:*7~XpxfYٸ,l3 Z/Xgԋ)z5q15Z.Ɓmhq~6|6% P& LZ Ԍ77ޥetJC5.e-֑vF|-+rNigU^Y* <$4 b8ܻG,ӓ#'\*^*&6G[ENg"ieg 8ILVA) )YիڜǏ~#6wQ/NhCbM6Y 7ޫrZ\&|?^ϗ}9ArJ;kd@/WL8bHڊlE r H Nߜ3wi) i='uC[^NXPWKd0VEsz w_Z} HIz5r9Y+gr,g?~1'T׷t,$þrF&j̵{}sN^Ix$+7b{wGv._'sʖ4*D'9Hۮgt;cOy`7lV_4Ĝh}ʢXZyb`<ޠjWp:'9g0iA_%i$ʑo r4xM#ɔV7)&܆R9j7ޠf˭sT}ϵ>271 ,;xz WE26 mc}$.gF呤S%[ǎq9Z 47Q7e{;nmEv`yF>>j72~sQ99kărAVX].q<1HK1Z((}Ch (f޷sA'ZHKmǴun'Dφ4?:粔!ϰwxDSW`-m]S7 1}"QVA '!W,$k1߶^Gh'CzBa}P٫avK']M 2o)\Hdt~Hdj06od=Oݶx ?-M f`&Gsy|N1I;[w'Ny:=eu(s.ZɅ߲K6Tm`zr"4pKb(wNE˱FJ6ZEI}bN_S#|s]m8 0mԩTW7|rNINj?>Ѹ^j|^x4I .ro-ޖ8Y z0JP.QM>TM6K˗X,gs+yqi W:ڍ^0rw+C,_EJ57EI<(=`\ VHR6{=ІF¥QMc$I%4Xo9'6L^䄽?Wr6mF0oeNJ}~}N!g%I+ݝ9nL舺ZʳwSKjAhjMFMSG@/;1m7ec2nFR5«ƛ[:vn2VW8},/=9HE۶\׿o!s7n0* ;mJz%[LJuߝDEiL?ɹ卒q؟,H+(.jfFu$-mq9vc>>hW\ 9gc:}Mݒamug_ŗ]^rΝ}Jo+G3@UvuIR T`H>?@IJQYtccE!-y keد9Zi#~ Gg[>r~H"/1w,jzp?|^79'HHe u;MxwĦ&=?gwSng<*@)otOc27 i4f 4HѝBA ۺ;ǗE+{12O ~ʫDnp'n^U{J}$4nځD?rVVLN+HE[uG/'ϧu! lmguC!SJ&MtXkNrc Gܽ{FWdf/3RQ W9zb$aYpI2o~r~T}Ώ:}~[ؘJR 0sϱMG>Ty,̧fz*G+!t=PyIvU"%`,M( kC޻ucxS@)0SkJ(7]2&*[ڻҩpo!٤ _ _|!//k$; 4!b膞Qu}@X8ҤIv9}RvzW4&HV~ ֭WS\y-VG13gBs8r9@LKHX6W٘ypGxپz?ق.4P4-W8ev&[Xhm!zfvD2%WmBK= ,TYNh}Iڸ2$Oft{w8.0YG,6zRbctLzŇ|gsZZ}[=ٔEU,GB3~ )Bn3xm9pH"((g5wj. Y+&FBҊ(!&GS LkhKhhF^ l$j"!\`tB&' &c2q;'+W$cs$9(̀[@b"ȚflonS%Q,F^e͏X>i=:WMEêOAv#ue4zX9gNs2ou[[\tFmdHWh+b 3-م4YWH< UM+sF㒔69F & H ldBdj{l}ϞSr>c78ksPdON+?+soP8x&ԮԑE#/tvUל.Fp ~|wŲ$ CaVQ}NZsO䌿Ro7 W9hT?>vx_Q/._h<Ν{K N乐IdFlR讉|MZn $%ћDB;#ϸ[Qm IDATvI88n@ڇ9bϘ$t/ޯ[YЁ̃v9,m!]s71u.QkM3ęKIC tg$N'׺t{T@+OJΗSr6k,سru锜P|>r3wD2$=.}_~;;Oo͗/4p g{Pv+k ^*t瘯;F΃+{$9O'9;R\'I|iGl-\_{?'K|pkƸíŭFig9->99l1BvZW,z"r{$ (!5 |Y~W++5v19[}U}}_Kʒ_k~WG/s4S >Cw#2uP\"yX|z_OדY7qʩ}P(z}N$MBWBW4!P:dֽ#F;Š112M16H̜ Je4&7ІV3'B2Vf9p[CJFL(U]0N9{pt=&+Ñ˾s!Ҷ-[[E;wd/ 3~ڶ's|qQY`Ƿ͊'!l+TuC_wλd$liB"~ iq$ :[zFU&*xCҸZE`is68qǃXKAC'igs}m#e)ÃzcfUECbNn2*݀bk7tڠ6s4qoLGesFn4\ T7V I9 MWv/;wF|}.G\dp$WdmBPAHKF@h ew$JQG9.>j(Fɹӊ3JE6)tC6 f͹]_x83:V S9?r>vlRgA (qc~WNY֟Z2|".Aqʺb'(>ϙ.nZuVRJ2mؠ vx}b:[|¹U`t -|^rg!uq Jr]'p䣾ݦ> vЯE9{J@wvx㍷}.luͭm>gcbhZOF'γWăF(GI &&Zgф t9ZRILXX+&NqLRne*RVQLVaTGo3ϮRNcŃOXs.wv%ΉPB56)VƇ\ ٔB)ԱzOQh"FR9X|YS+EE6̪J@Bdꊺn)^lCfM4c )`)LAA+MMXdzܪ7IL6cq: k+& Z+thF|~|B?q33=*g(*gy= #5Զ[eXTvEiI?Ĥhs&%FEI9ᨙ0"'GKˆxw|ٔYP6ig DV@Q|UȋwV &%}9 1Rx˵Wix:et`nb)FF)Q:Nm)` K5rŏd`ol#U&"_.kNK5EM@˥P y+ULmZq(`rK($ fNm)2_iҗ“OL]{g}i_LٵR1__"$PDh##³nݾsMYe}x/uTf)[^KcYp.ydJ\06 iP8{\+UKZ : gHDX[dUMy dzٲfY7ArUC72ݖD Je+tNU /dssgo0OO om7#FAÊ\&F:yƖͱ, F=#B'oĄA>#mUʽ>KB"_}`s8DI^Q088W_T*l7JgAΗsQm$Q7P7#;fGXQVYƃde_`U=(u-K/}7wr _ Ōr<9L.j=Q}U8m7w˱,d -UX}䱲Avc(gX9W^"7U}r/;+拙'\'ڍ)[;;I,C4B'IdN*V+qRv @JWgsΙ3ӭ iWdtLq dmF8 |>h=:wau 79ͱvOh6LhL;]|KQU mߑHA8K"u`U͢nh llQKl6 mLRS\t\fEI`Ms Ag/l0Ps` z?kCdȘ>7:XV^!ZyZ5RM^W/玗0c2+ ɤ,g}V+xmcč_[Z!Cs7o<+bsҎsфKj q|t\sxp1U4ut^ΰAM'p2.K|Q` s-]3OefH R9l,ɨ 9+k(_Vbdq%qw|)dR3d@L!K<3u(:0UxV " NfKNK&Dj õQ6L+t8Y迸*v#9Tgx7ؘpwt: CM^%aAK6EbtҒ8Mrųw,J$;%\]lY.<56²n@Bs|nHof<]RsEgc/}+kL1*fc{yƭǔ$ jk ).jicK[cl^s2_0U̗5ue]Bkq^2:}"nMR8/Jd s }Zu,C2V)lb̳߸wkޝR"ќ*x31RTuEܣ ?h[\ tNX>xȃJ2O$H~ !%;;ǵyX\dĭ{f3P14(I`rG<=h &$!@%s4<뺤iny@9wthHU.q#wNI%yyS9?Zȕ^SYg$c6]9RgE9(&^Θvc%0dK"lom}^~+ܼ~ޕLƓ̌98˳bO{><Ϗ$瞎I[P0tH~bb0ìؠz9g>~dt&t=Zox0fΞøSd9hc(i$YPbh;*]uB[ }OJHgxYYÙ!&,#iYЦfr׉A?]qJLk&7ڸPK` !R8hh%7&98ō&4mqffナ wK5m|l6ۤ 7*̓VCgz:b СheE -ͺBO.g;것Ҫ}:}F3˖iM+dZ Ʉ<$t9ہV! Hddd:d(j!EEݶ+IY ;.A!yuVSr>f$eq`7Z X{ga4*5h!).(7jѭj礒؂wϕ mm4M`lx>K2ng4p0 nx1}p5jk6'C${45.v>h)3WY,+O:+e"ށ)rq<[p4[0[,FTM`YuAI2(H }"s9h6蛬&A܆@V1c=A9!z>WX>ٝΈ#S+W~'r6$ !&6Q $7hr5i&<7ɥKy_rƓ 67L z6{'v3k+S92JQl DQ3Y gC9_ZXm}>uW~{ޫ4a'=x"}Z5Ԡg>s~Z`9[>MT9")SY:eL$^e΅|$6<ϐ>g?@~ oEOƠFYϗm]]2iBTϒs|9Y? \tI=5kF3w\3#vY29OA(kg3%}sOדY٤>닺i8H[m9CS7Nka~y3I1 n$%%IF g; Js ؜igy>'a=qN:eRE y@QdBzewIJ'={$PP, 1$uMB1I[' I')qWz.I S8?$6v*faYZ46I?Y}ݜ1Əh9eQ2N-;[0OO]Nfs .6(C'{lJtSA!Mt8('YyX3p6 j4;}6JpJ$Ё2&%ʲ8Ohk[Z(ʂ-,TyGQ+l0ҞTM`Xr2Yu/ ;`e, /Z O -Re;vh۶UN="d,Nr6A>TtZ~9&11.0P-+5B9mdM7\3o hF)U)Lkcd>[r2qtdzr ]ۛk8 ҂Z[[dfԷ^삛@_sy K.5w%2Fgھhg Euk#<x0~89gsX HEFXv$>+.Au]v87̀IrP$Ng1-7N}$~:9sF9OGS0:5>[ݦd^U _>99?>wGasgUBo*?#r~zPm#h3;%IVʐfX4 :{c+M6%p=ͷR:\o2uڢ<7,1'"D;ucvq7+<{2e[K1Lh6 >8>dJ$dg^:PB4` 9јV]- НİK(瘜PZgz &4&x-WP20R5j? 4rIZՏUPONX} 0?6+\So]B)9xCZ-lL`'(?bRؤZOf41R\ak*{ooLFh-]*FJ $Vפ`ivcHJrb)v.cʹvv#eB]"Dc3H63nܸέ;/|qLY-sZ85O5:9kV#*ங1GڢS>/rkgC ݏ{lEIGg3gl8+\Nj"ɬŃ9.|3̵R;7e, bsP=JB"F #m)T1 dSFؓY; SpS}̬gp bQC;)zU/8P2mC %3@yyL) c1l8W mct;ǶՄaR)NWZ{B IDAT[T 6RE[V4ԤlBKni}\]v>E:%gzG+cOJLw-gn,N[ؐBu%xBHv [[[8pE!.` z48L2+J&ȴtM䤤QUg2zirK1PQuYv!gcV:OZA0$ ۗ?e1;b\x4#dPB0WPX d +/j r>ImQm[Ԃ 9볨}kf3Z67Y:r1*|Yr#;rDHdn/9>rxx EUq2q|2gX4 aЯ8q&5 dj$g\)39>R%Y݇M_tYff$ؾrbɝw0y>;zLeTJk`q֫)LꩄRtL!%b!MI9ҝ1:LRP[Q\ڦIpX,!g\AJ8\{.LaQ O{}>9i2}$R`#9W^_TeЬ)֧kٍs=Z&-K -Mf4e`sB^yv'ALQjdrwxa E g$qX>t=}&q{'C,TJws_bwOz?x3NRmĿl@ˋ VaQm҅d::\ )ڳ6'|gn=}d]pQ3(KIa:bR xې4Ai)IbY oOJ8a) -Ѣn/3) $InG[!3{x}"! 6rm7rB!Wd'5-oh~q%`:Ǧ({|;mʕW[>Ts6&5x .b_a r*c (wXck<( ƄrEjFe_ OvtI ' )*eDULT7 Ru0?UY;H:g, >I W}ݫ~unK WƖQYpxW;GGty('D|-׽xJpު?zV3Б+&2نd@T .s3#燰+xPg}T!{)wOhnNa9O|sN6YVJ0i o?\)_U9?Я*9t+}~JuҽMA\!6x/W8ona xh[ڝ4ʜk,mhIl@27PV0A=7FxCH8W(G`JaCN`)&_7݃5>Z}PVq$>h!PLo?eqeud :\:tvL8K_%F$y=ezH08,hh GQgA(?Y4xH mZ!CMDq*K#R-?S^9xwd9 4ketO+e9M+'[fGqŘE1ݫ֔\,8]%Q]@@;Fi1HQ_d,uUڠ.Jڽ>: ?}cFe֎dE1ᅯ9xw#cLlJe) ɔ)oe +6tsr473*їi$X7i0Z':Sc7;9yo(q'o3Ӛ~jP+e$@ϕAЊ_ٍ Y ;2dR4Ix\(T&6dcݵ;1 ؍y*?pC.1)g匾T}RI}m ^Wxfx.x0jǒń'!d0;"fE?WyW~rע&"jpu6W+{ʹ>?r^T?Q}@ќuuuqwF:ںf ·[?mjbQԍFFLGd L[ϦIy~>LWIc4|.Ŭם} ۆ8sPKgU((7L90~m\nYW&QσyqD %1bBbKpN:T4~Bq>kv12v;Ǧ$Ct7 M7)ŮtɭO:9aaTh5(n5gјyrIi|6e{s-DѪEcgj> !ҝr5<9*$06u 0wrAٮsf@M+<7MF;O8F@[w2km+m<(DSz)B6Kd353h hLcgBBL_[u"|݈F*dNs?lj&W %1wXSдnr=2HQ{%=2!0e/pୀ9F9Jod8mŒvO3nخ cIs̀ @B+TR"Yl")'T&OgU٤RNٮv%˒J*ɘ@$@LwO{o`0s%{~ aHcW1PKal_ʷ~ؐ$orqg恫dN|!IOO 9l(P;*CfTMYD U ٜGm\g#Nq]jhz. 'Z"y xN}rԤ :a?DWՃUά{߅tCiK|fVzsg4A_JhVbCKtNo=rmAYpֶ q̟Xՙo!7,5,ц2VIթ[iU"h?:@=_|!\|=) *}9×shDqg|/se_r0HUXHKC%r!P6ww<12t$pznދ8_'6皌fuQP$oGۖZ~ۯ̴<`XxT@2)2EjɈ5 da_NQQ?F9gX7؞*yR܉<,ɤ~"^PJu4'"Z"3-bzqHMj.W#ݳ\l~/(47̕!FK`KhY)>nrdڻAHi1dM=W._ Ls%z?2cJQ3HhYnETGo)=!iBbPK(,o19s"8kl 9p.qZ"ȥ?s_^yW?LEf3D2e*^6\I&dexh49 ʷxO[&OB b6g~`yPˋL4OfmQ@ZYqi[Rb[f#%aϩLCYfIͅy3ZSJn<* ["hvyJU o9 cP3^1KbWr.0ɑ![[uXm\UyZove9v*JI8˶sq$5.=E编C0TM״I^z gv]''0hm='& xZzXUKʦC۳5sMKQ1TLwNяZͦ1Cyo8튪 zZ3V4hN-,Ci7G9t;7ۃ|Zjٽ%ؓE!]ia}68{""6s|T3JP -f'{y`i7gI+= VR 0giNzέ۶T%Oʙ}Yvൗ_[0 yX=9mpv}؋S9ev$o?ݟ[0\ ͔E`w1#\ /+y$P#ţQ~?0*eѯ82 KUF^32ۋ*Q/7N:l# [-܍h-Z`a\ o/gܼql&?6:{%|:YMsVeˑRLC418ʲg=E7bHU1/<ڈLʍ򍆳)Ҿq6 ,ɝYf9y<ëND̜" 9g 91<%륟iOYJ(j*@.K>{M?ڇ}w8Wg|z*VIkߥ~o-"0y!gp!0V㬻`U|o(R9x}T [9?xW?_ fnuy~iL&Xkᰩ&N{BSi}VZTwX譍zT:=XfҕI YL/qI_K˿{oPN6K ')PTdcNiqИ"rj-= XRϏ]8:H&$o܉Y+&ĝ$Y92>Kx_p(YQİPLCߝㄤ39v.^o\=M|p ;˿W=a1x&ah)HDUu7E4R)Z酄;;S?W9|B~:=$9" \r}l/x'yb?we=G X{ nu 7PgꮦMXX0Ey(d[mqVe'Y?vTʂh#TQҋ&2JI3dl}Οg]U$d?|'h3q~/'q~'a>?w28W.8gsڨoTc,ir+QU5}#mqoWiz]QREd&R_qgw䣈3':-sUH߯*;)Wi)Id%7ڃpu]؃z \~6 Ӫ3&W5'ktoi8W= B R_Gg3(D7>^^u;zl:NQA.|13HUwʒa>"^8}Hζq0̼j^< s!=4Zr"UVPllĜ~uNwm$I: %łŅv.=K,wIMFENaBp5ugx~mDqע1߽緿{Iy ?yݿcgr$^vA99 c^* 8 ZFW%=to,=qjYA5 ^@ϮI(*e!e_ |ۿb΍7;?`2:t?VQp|ƓҔ]8 ǝ 8G)G -Kl,15̒tDŘɞx7ğC:o==b 7;­[\roO~Snݺbu*u'Y0SDޣkF%~, =oęĺ}M8p.~α|/*RLSirē5<[z)8_]9Dq{O@hKMx(-: ä9Iyq>D.w֨9UE;4 :yLGϹǹsó7\ҾdP%5߻B2Ŝ2>7rnPE\9YJMнGܹ@|# yE P$hmU]m.ݱT+u{O [Gq ݸiw') sCDŽ`Ef`.VGR/dډL]3Q?gWPn1ܢիW ߹ڌ0ʱbo(QFR&w|ɣV|l6gXlb6ua00̷f3RNJPl@ ˠ9N\M{Eo { kRW$I˔ @$lmmZ P&ICf0QP'I Ѓ=1'@3Xa on$$reuJ1G "GdSA[ a"+,w99,79EI(j4ڱIƟ+٬Y):N?Hgzcv8kB-wr0kRn|{ooY*O]y?%~YFc#hqq_pnF~ﲊ3)yXmR"Mݮy=upGym8`au>H$1Pճ7<5q8n8ǐ5XȘ8iଡlve &O0#)v:Z#z+&o_!TZz N.#YT0NgoWsS7!o6ןCmOLcGJnw =9Ws:U@; 1}Q?"75O/wAD [o=^ZMD2 ?}fTRm+*LE[t-ITؙzRHag] 4:nk̾hscudvu-g֝Cœܗɿ~?y7ٞoS jPI&=<!y"Lj N>1֤jTuzg v7>R!@JɌ:cRORhs l] Bprkym->@3U4)7y?++Ushc"L'>g~/~\˿k7Ӣm#%S b 9i1gk"9=Q!T6Gmч-R39pMZ<`gO4rC[Օ3&qMIR@R6ePꛓ~"jM~k*v9gWb'Ev>lȲEϔjނxt7*LHJ30k:'D ''s'|Eu΍KTԮ`b{-#/J `84y34JYp1ޖR,-r.8re^xWcGq$=MI)8۠gݞZ7K9u" :Hmw %W'x|zc8GsFF֤@WD}'E|LH9sz,A's~Rj_mwtp@1X5y|ߊRM^ǹ:KH@&u'ӳpM &O4wLA9%_zwQN|6ᬍ;Ͷ}q^6ӳP= k&`㚕W{ G=u|Gz:N p-G`tQfdGn!)Ͼ5RCJ\{}f FjڎvrNc~b5-p?[?c:A=gzs9^=YQ<&-=1Oșk?Lmv&&=|5:H5"y4=U7;蓷dABlIj/ŝ~؜E]zws:b\Kqj2KU$S]qU˪R͢MjƬUI(SS7%HJQN8,.=S_|o,-dZe?, ,vwa2_0䁜g?7#>62Z 47~ib`&h \b]==۰XmXf8pW\dJh*40P&ݜ<'DS#9b֞+ ;V0D_ 6Lj0R5oV39ùWĹ 0=7„ puR_O%6PIo38+=F&etɄJANqO·^?7orkbb=XL6i?ϠVa7{Q Ak rPQѳ%(԰A,PMn9Y7Bodq E<Mj}0qX3 hsBeÙYsڠA5UyY¹ܲL1ſ[z9p.3b-SL(A6Lʟbk&{pRYQ葚}ғWDD$-ʐ2E'\w{p!;E+.|qnrС,c-(!Zh |iV!u*k n}Oh;1'?W̿1MܼyD)ed> ,)eDet:Z(wmM4=lHـU;蜞ɵf8TVnqIFKȋ )UaAZHa|`Zbe_Bmk4AgǠ\+wXa9lR,#mw;,b(EĊDwM[Ljh'ηyKcaxwuC,h̫T:⬁snvvll֯pM){7b~?`odM ̷voms%;lmmg[[@$SP*$ydSbaea|nДrXfIZpܻ`k(+rk hx'fkD$LEmQ΄=jYoԬ׍oc?Μ1e5N/WD5 cv0 =7\C8;8~=(]0m邞"Α]DVuCwvmftYUڣX%?!Nvʚ= ~i9)ZVn:wcwyyU[}lZř5zvGXFt^~ٟ(Fϡ3Wl:uΛ*흅LdfSTє{zw&&fG଄KYфo6!GwupUQHؕߣ"w޳sC|ׁyWwZN/?B{֤@ud2=fAgz8R7<=Ĩowa$gb 5cgdLRqh{d8y}Jb_WŻg{>ңJ GuRr1;gù@j+Y"Bmp[L(7[l<ڰX<X3}F6cd=$QNc^gf^QB!;bt^k6[lU+|9`$~DqVMH1(L`rۥ:6k!gs \ β7Tڃk8KuBπsw].:EznvK#HmG5zoUW(-Ck %CDFYu:XvjӰW6)3 r"Z* FoIn=Jv4gVP=jwGa$ն;ᐈ@?ū6#xi`%h l_ 79Ώ =ѳFtVc$CQ&ׅSowWY ĕFӷ9NX=|?{5}hzšb3®וzS „5EIENDB`PLDGWWimage/pngPNG  IHDR'ɼчPLTEٟ"IDATc`?08000a` pH>)mIENDB`PLDGWWimage/pngPNG  IHDR'Ĭ PLTE::tRNS@fLIDATxK @hmZ>@}0tc>q<&kE+nmODHo- ~ߋ:6IENDB`PLDGWWimage/pngPNG  IHDR'Ĭ PLTE~OtRNS@fNIDATx10 4`朖&*lq+ɚ*M-U@-Z*:z7:.O\IENDB`PLDGWWIimage/pngPNG  IHDR'rCsRGBgAMA a pHYsodtEXtSoftwarePaint.NET v3.5.100rIDATXGQ0D RĮ1%ly٥(0]ʡ%-K튩CfDZ&=>FTCF~/&_>NwB#}(g.e t:,$Ee!)* IQYHBRTRv3.6K[鳾-IENDB`PLDGWW4 image/pngPNG  IHDRğsRGBgAMA a pHYsodtEXtSoftwarePaint.NET v3.5.100rIDAT8OQ0CwKA()~䱮Ȉv 3d{ˆ4,d 3`" 9 LY_=750AJap`x"W/(Ye wKFM/1{Kߥ+,j4IENDB`PLDGWWD image/pngPNG  IHDR'rCsRGBgAMA a pHYsodtEXtSoftwarePaint.NET v3.5.100rIDATXGQ CQ T_}I-XRzgw=ʛr7l+;]On ,8 O~x=Dp3!{t XYK0o0ެлvvY&*P)J,T gR8 YBp*p)l#)mIENDB`PLDGWW image/pngPNG  IHDRsRGBgAMA a pHYsodtEXtSoftwarePaint.NET v3.5.100rIDATHK폁1֝q+U7kL~j TG(G&Cr㽂p~hPΖ+7]9[Unҷпͳ[&}+|_d ܤK}gp6&}/}f#Ԏ̎tAI?Js M ZCUngP2;6\Npl2;x=.Qȼ~ZB`tmPw?Zeg?F?3^V$IENDB`PLDGWWX image/pngPNG  IHDRsRGBgAMA a pHYsodtEXtSoftwarePaint.NET v3.5.100rIDATHḰ@0PcGLo) uv^=bGtUDF`:hsѫa:z-tdda:=tVFA$ Yt ҃j+,>la=v9-.~*3Tۥt%h0OIENDB`PLDGWW image/pngPNG  IHDR-l pHYsttfx OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F!IDATxڔ[VUk}ws2-HE0).&PPiQFAt1c|!Cz( P#Dso8|]^=oQY/g\=xeMޣ`u Wݹqwoml0 @y17Ur"®9v 5:ˬv+ֽޤ̪gib;[qLl%yo4"dGH8WH@"(1Tޗ9oX + RT=κ*TP 襮6&elW#j8gUtb _g03LPB&9 Y͑m/p`3_:qpcTo}7= Xq<$HUquoT8S|k2.^;NvGX2y`8g0jzeV}\|dΎ$HN\zBe#ķ CJE;0VAQmɍL%8y2&TdPřu $RG:UQxhW/ҵl.I4{$W~?E1t-}b &#٩U%C-91XccAH*Wph(pP11:\J.\]c&fnL"FBZ^k \!-@F(# $)3:1.LRZ"LH҄a C7b]<"x6}9aÐ) Kh\Uy{g23̓Ɉ}h(U nl7PD]X]тuE+ntQA,"MjIiV:M0i&L&wqq'LY^8;>8BJҶ5N<4fRz2 :|/F3{{Љ/3x𡵈:̖+DN ;ipTo@\u8TMF qCB)25(8֒ <8!P^;ܮB lJ:H>#Q 6 BS\%vh9qw? |}+ı@Fxcc"_OV߂ 9оwg$ x$|Dj2P(8s \ۂfzb˛csi1\*34CR89=LCjE3wh R ]W6~ǧ'6=)PccUfF{e;vwJn21껲<  G[9px{1l{u': 0{tmL~=1%}O!N~jN6քl{bKI O&XkV˰U ': n;ytCǏ~z'Hme~;5ؒ° +鉪Tk5My&,R2[W'.|ݔely0E:cY==ͦO^>q1V3{Kt. :eBESꌠ~M 9zHev k\-FS7{ m>ZrsTUav)Nn"` &\'B Lq8Qh ˜39J0} FDaɚkLBJ&(1F!kd h#TVTjpRui30Uhc-tA3ɶFl,"Lm-݅[:YDbm #0-\ydv_gcEi5,yF{U?53}֥e[)-`QjĘDDEM0 Ɛ@ԿHLD|ƆGZlnݽϙ9?ݻf߽ɜ18IhAk!@#dqvyTQsSɥC:13= ZF ݽEzwqYo?zW,A4}y%L(uq̆-|Ql q< gTDُQ@(c2OIgߦh g%O}/(5DQFQ/o) Lozz~B-!߻NPV98#?v?F 1F(%BUcF>m=Gb@!5g(+i|YHg#Cia*07K /2 =BfjEmjO@n(W Is5.qIWop t1kӏrM+h+ }o=5+I̮}gn1apMS=zOl6%4u(,y(UJ,T7OaLJ`l5I )*Z::#νF N;b<o) FѷRL{ 'ɵm/ Mc]I 1pqs"dhEf63_8ԓO=WXZ`lb!o]9t8'rxwp:7Y,n`dN^zot[McF.5S &Kݼ|. $S@w|4>EY$!B)6J(V^Q.檎\h65]o^\q6(APǞBPȅ|lstuYڥ9vɘ(ݠʤI[r=% %%acc\@(yD oPR[(#4TkU"Ea!(bHQBBkp Ǻ8)H΢¥!$aL@&DhJj:)tqjΎ]Z0ze!(%F($=J')nΥ_sxh"~6PclD(cP:@+1BbOs /[|FZ69Ai;DI ".{tDw!$F̵NқqQzi'7PJ#PK)T8!r9i&/kkVD()ZF8HRP~NOlJ9Lp aw6!F Ҏ4[OAPJ-ѴB-N@ViP4.F$q$y#Dj6%%J+dMvji*Z9 CIJ6 Df]k7;8&Ca2;?}{QBiV Y=yu}~w3s(U%㥲8RBK[(55M[FKKCCFRKhUJZ@7R׎-%Rl-fs﷼?oWd H|s|y9YqeMVك*"}^Ƿ EW2%;3}[TX19Vx8::ʘk}=9wiQvBhfffgJ4h?\U_\J99ze8bqO?=cǿR_Rn,䤣:~Wy7<z8J-EXi]Zq4q@[o]xݸY9E=OSXxRP W]);/jy_1=5(1ưj. ,r:x=^Ul c0EAQawhdՇ\)›Y0MoyCY"lX^\噇F)Ư!(džLXD|)sUfRIwIA-\d;֕2Ҽ`W[&fOi%8 S\Ul:戌~J ;ijaʪQ .xrǝ(o{eCk-7!AnhT(+F~r5~ Ho}ᥳ% t9bx vzUH_)yqimKN\#8]P{(MG&D #TzM6uG;񬷉яkyMM?KDaH ^M[ρ?6Y,kƸ1_. ̹ F'yǘך_ܭun"7^UW*m-  y~[Uy#yh !^{o~˼tydǭTM&c Z3.kCƐC0J]//_> | EWԪ4Ih@rqjlc0駱59dlD61W]^7Lx_gDZI{RG>ɩK+_u;a=ᰎ%"SNwsT Juw@ة3W3c5Sr! $"~~.=bkc# F%˅Wf G{pǏ/yjZpHԉRauX2㈴ΛIjZ]E)~<9g V[ysMm8KZM WO61o"qHfX 霑N-y1|2&Mܾo]; `}NSn>{Y'( 8w.~]MMpʮm49unVVgcb7ebjzF*Ͷ-}*3am/Mb<<#I$¨kwlab.^dK'ә& E@J8_" zE쩤,5( G_9?qZG$Sm(⅗Vks" #C6yjgDQG~sAEr \h%1zP8Xϯ<7,(EEAKGNv+cQݐluge0 ,Gi?:z4qA#@q" "zsR[% $Q@&33E-Ξ_bE&|EFYA;xչczٳo(:[PQ֊cγĶ?6y~!%%ʛZ\~>04E<̐!O< .l(a[}$fX][Qr^  Fw{:T3-FS Au E~U 4J4ҟbΙ18ɒ4SyĞ K~y*8#T{,g*Fِȉi k0bv,1yל l]{c6֠BM I#5^i /2:D9}e:upaLݴzLMa^Qʿ8 OOz.[P47Luz8Ea1Vt:OD V;JWż21nܑ !JRE|7H+$߅9秅5IpEr5RԗR CP!i-/rհIehN$ (EA0|XiNJե!Rg4B8[:BКn,[fapdj3s8$ x\{5OJ7 mVvIʟ'R%0*1mYR[VWWY_[̦)GQMǜ,g~&`͆ˌIYMQKa[yp;Cѡ Lե/xğ`Z麰#c<bJ%j!-T) OeiQ~)+"N4ۧ5:+%Z*DZznqȳB9]қ e2yr'ؼ@kX jTGlMj'axb<Ö Լqux^VB7gG8ڔOst`u@C)Maze -!uSدLc:;۽]fL;=v8nhӖ@-(_@|B !PŦ"AI]F&q8Ylw9흙8xsW63geJ)xl{5] 8J-o0ɲ쿋}Y)\J'Az^5+h^a;L)r}\̤uÀl6m8JMV@k }aywmsQ)Q,\daY`&}LB03M 4kA) [o=y6aP("x5:3Fnl"?au"pֹU pT"d/=Af0=Iwk_q<QW7\Mv{uaS[;\|!%ւ ܃Vofč[KW/K9B,ek| { HD84pt`i,JXʗSwFPE<kS4)I|8d8w-(V!w|SR*!7fZS!|ݏ*W`Q` ۔hM/!XJuG(eOBJ:!t2A@v/IJuzY7=~.`(\dDRXKg<.aq:diFKv K{W Ah_|W]}uހwRgE8#}nԼ\evMV&er$(caG ?ۿrX\HX[e}cn[,@K@:%z9qBG021lGiʩ.()Msb 4k>,v )ޥVۅ>!& sf8+8oyGHeTW6RUfܞ5"ތUTsZ7W7ۂ5Bi/kŬ{7|ߎ\ߝ{ϼ=DsKDJ@:,u,t8uL({?ݬEs{SI <+ȦS¼g:MJ10a^hϨkߨ,†!P%d~}}w\D'7ǟ6i9M|)+r\cEuB wG/}&TBR/[Łz[cALo\c=IY[Y2Y `u8v,>Q:%jaT|(`'AzGB69{5twu_[*>ov֗ Y!.ۻ)q4[t<@z2 ; W^88-*VMG +%kj(EEU2ІuȩYH |'np.kKQK\ӟg4͹3 g8tq S1Xj [e򞬶u.[]lhŇxR,fUo&c2o(pY`Q3O4OG$RGD,jLAC$ _y9vGw܃{)zpm/2:?GxY3^F,g>y"eQOHP@fSYFġE+Ul~ w rƼ";_`IDHo~aF Ws%3GSW^DM|Z8byq#+1wNv0 k' g?={| j~"nskZPZOX+h7eyg-`uQ綥c~7&0ᓟ}5l>ȟ|h5PњRDt{8\iaiqK ~7!*uZdO?rͷ`vo['L')vI( B⤚0BS-tqSbXToy(Żo^dW\"ǏI?HL<ُp3|U =qagN-יL䥋Yc룜i9'?/m#9X/2\>-EWr؝t:_F,6-F4m ,%g"/{-` # .`UB' ȄʡMSVq.gA\ ~!qyEK>{ǡ9E1n̵CtYH}_I:l2 FzX=jSVI:&ۜKWa_?f|/Xj],HTG{&!t}GX\.cG?002MR8}IPͷ◤&Cr$)GT( S+Vy(DIp4/2O3%GCtM\Y0.q1J$kE:IޠorDypp6H0 Th %Kq94]G' Qʅ/2[6njZ67ti,WU5}(wQU?"`&/ 2߉Śxs@c3dM|e7|gNqW!t4*Q:F$IHӜ =x:f8 6w?UҔ~+5EʹFHi6e2$]o?ʹ^G1N'D&2eڄ4DH RLydi=dA3f-@ 4H)qޑ[G[GHD Ir ]!\#z2MR8R2ػy4XkBe@XgKF`nqb: 4ptqtg5-drrA6cd0,uƎP[]Nz vwXKxIiLُSRAmdnqb:$1O=v,8yͳomnA_hT7,ɜ+^E xB2< :ZKGn-Z)qיfOqwp-+EJr*mF :#*vv7)xQ8'ɼX::FiPBGK!\ KK|-&Y< O B :T` W$Ȓvy $.Q.l,NZ΃~sMc"wX[ƋsWs$$2| O3Ms6O{߲7O{6#R(p"J|TFI9}~G BK A[^6(S <-,`#:Jl}?޲ϟ=JͪžR瞽*QJSȘuE8(N+vm ENWcl6ϵ-AsXeQBRN8$B¨Vq A~"O382h(# .@\ j֟CU XK[Q %Y"URgsU~F*YT)W.* %%J)L)). xRFd{"  PcJB}ȓ tF pPQߐvQT"#K'lm]GI,Pi T5OiR F$[dҗ`MO.: A!"v#d1os:skLpB`qmrxmf+|t%]4̬%JfT|>8&F,0tBx.#ζѝLgJQK hR:uf2 mg6QӺ+%Q{{ WͻEyA,I$287s! UR7ȲQh)1 l(ByQŕE2k$3 bHN8 )IW{zFA`i\# Z\npD>/H*\8D:8PsYY:pPa佬y|4L*J UnLt(I˪Teս{qm9[Y@%-$k]\}$RR!(,[ /+в< 3gE4 }}T},&N #t|D:а OY"`>ܝYeYk=;ߞխ[$c`c(;*2LpPJLU0 8@m,%u˒Zju|^ka=WƁVZjkx-ι"PD\$,z9oEzuP\;{g#2wv*p巾rե%R=31I{bm\ʆjFqd{C᳑wc[B67b#I:.A0ꎪrHXE$Y2^b&X7ر;x=d"8|S(Lce7x;ʸKnY|,k6OPI}K;?[Hejj1V9u-sWZw8㦖`$퉢ӶG^3 RCnj+#KW 09æYB5>F$`I[*JJ:o00ͱ,GTگ:Ka$V GAqE\ RT(tfXAgPIQs)v,^jQ/>NH0kcJ^ـ H}n\{0ha\$4H{Tn2WJIݳd cK7!ÈFkꈟnjq:k 0#Au>U** quoÌF$X}|@@xް|IKb"_nMŗ"%H=R z6X`g$(UV ssx@ͮ $; " FKfs:r~oY[ku7i4kԂ„D% e0>Hg,# $ k~0![n| c,*WgiDd6|OsƷ'iLZBB :fbȔx5WeᣣJeUL{.pGXAKSJ#YzbW/ |K"^ΟCߍ"2γ;9_jG ?֚D1W/ BA= 1@m-aFbumf}WlofV1 mM3M Μ9F9t9 +_sg}͞yW;pR06;Cc1B:uХKbX[S/ mvِ8qr: I~_9H3cVP4QV@{4G.CܪIN&ڻ_|GĿ7W 2F#N:#'BfJ*9Wɱ:T *]y77^*&"yNͶ'+wUG)р,_>lD0c!#шsgc0J=Z!FB~hY,akzyG75Fn[MQʫd1鈹H:+QswCoB8 yt =B1oR qTj^87=`m5H(1!W?K<WǑ*$"'u;ť5B{ @{a(\sRH?ӜtB!a3_7׾HGP# &Cܨ{xևrvDd@[;kv/,[tMVV= 7@ ɠ'uҸ.7g8I* d8E k.|1ll@$j0m̧g?AEy翡{>qj/ e]zuk6S jV "0'S_~Kxӿ6!$bZ(HG)Xq {G.|no|6㣜e{o[VB~/5ܱ͘X$B՝TW+%[;}_mgayyHyȹq8@<0JGqD3"'c 5(Nζ9w5Wm37I>?`滱KHI$>W_:9ū.=@;$QY[u?05 (ȲvxNCJY0uَ]cqU1dӿ{~|Ϡj^X؎hC.,t8PQo( #X&5bm"@ո}+37F1|uvgQY` !#:sۜnj5PZ׶P!5# o) :efv5HBdWWI;̿p€Z  ):?4j34Mf'w}ajoW]Ʌ̥$!R4H)BD ZA:f[XyJ ~׮mW B/p$ZCwo~sw4Ȉ+eWorXV_17k4\S$#Jb-R3 1, nl V;!I6$sO3zwi/V]B!˜hDD3ըct 4Eɲ"BL̀1н}-*NUY7r5or  3S5`4B*d27;LF6K4[Hp@+ c䯩YU;9E;҉ Y^N֘tJZvw-Soplni HSMl&I@R9$o@ Ǻ0%JaBoc_|7s kuI*ʱjNvBI_9Gѱ%e^ r^}v8e0q[tׯ0\8)r*^wݏvyT7Ǿfpz+4 Z-o;_<К֢5˨*ra_'|OYvqy\ZKIm{xי$ORA(xl5b9:Mo9153btmnv(D(\y+|'gdkRh ꍺ?[2J>|ò!3nhYOtOte>sKy׷E;+~hԝWRWJ̲Q BD{fUuꭩ*)k1̟<(gΝ/ÕnDixc^ܩSk x-F 22۫{n)y|?fcP&1:i ոx{?4{ W_Zey&''y_Džg'uϩvRJF^.pn2|zBW/_[{^{`о 5"9(F]sJG=Pd\ J|*" LO4ib'ۼpm~!7NQ66݅S7s{LvyNKiHۘ"ER@(< J!Ex{P &;MZWoB"ZO!jL䓳`X1;!])S,f]mQ2j`gq*L#*3)׶BdkH17[X\FR/4Ȇ):S0MVcqeW&|`[`Wp"X0nHBfM^ZZs42ʛa+"b-NVo3 }<-Ia\ę|Rt P!oR $$aڭ!a~W4(OO24y/2#Gȉ)ҕ瘋 vj{nZ@3n21L?/|hц$ Ȭ9k#V${ON:X\_ h/ܤA19 elm-jK!K,,dTHEF&WH&A)K*/-ǽ,wfZ5zϙvX&1.i <4uJ@>~ %! \8E5zQ~f o.i6"3X'1;frj4[;ӎ#:k Ae ̐( p P /Zj./nx]g%VVv/IuZHocwSԚB( b?+˜?=Y~{ɬ)g54%0ِ{tӄ6{,Zb&xm2ЙY 1KÙ򸮊LwY…̣$晗8sGvLx2!*RRP&QP1j9aQ`/Yޓl!P3ՔL%?Ξz#)YqN}SsEտ[Oq]NvX8DlIE T;+r`%gaiK'RL5H~;5kYYQơyl4pceMwvL6iw[\ߣLz捓lro""$n%s,a I z&gy-S.ǯgcuqµs; +!}%]مK/&zV8}5Wz՚E Te\1 Wyh;͟ Jb^װ D.SnOuM{VoK9?wem8smW@do6v,7w5oJ XG2J2w|eT!a; w`8Gҷ3og]z9fpu1v߿,o<&9\^Hz6"pfJx9׿~5J&Tp@+UD{knbbe%2ۖq C'dݯPrxi!Nlfg$ҭ+ǚt<+^*s]O tR&jwf3e}JIDsЌCSm==̈́FވՕ-$fQgb,`3[] p{cw(8,)?ZoIQ(㼿ǍǼbL{yd<ӿXtjwr{{=? P8@ClJ_g }w x8IX?8vmy M=ݽ ֽH ޵ ;AR C4oWVB rBܟwݤ$1K{^BODt"wcډނ "l7UEB:{:օ^ "Z ,w.~:O2ݝCa,h6E8q("Vv-7vV.}mEta5 VhEP8Qww]6*Y,Z% m biym S-BaȺ9׳2Y&ց]FU⎚6ti&U/2u9e阇G piuyR2F hZNZ?Da{p?ƃ5sGm-UJ?2 ǎj5X][a/7zoOyGMB oY ҖzܠQ4M>m#)6کԤpxf 'Z.k޶e4J"ZK ?m :topXN܌xGuLvɆAL e67*dvT"Ck/0&0rjcJ%O,soU]Bn?NeS% !@fI,¡E 1nM3Pz ;<=P>}9Mgl.ᕱ^x%RQn'G@2%K\ !cr*(!gݳ7K*m7{m׶x8ao~nm46f13ُ0K_6$Pf _ͻ͜oi+.wmd\dלc9<- -?^F{ sM`5_g>ΐ2(::XP9j fNRnY JL=3X9\yDɀۂPVȉ)B:?g(X#iIqaW&1C&!$FscyK܍ T474k00v"C'z(s&I;MPDKΣFÔvIgvmZhTzВ;6L| A81|b\Tpu^k3ֹ̓1uq I,ͣmtK(*v*uPmjO2pN Vn\bs^LϏA}Z].t&e>LI'/qkgӜHB3&Fu Vq ?d )B)V@|d1l.,}"7z#Av}1YikQLgwkn'FWg%HSr]L !" -?yЎn\?n*sjÁt/0ZGϡ32a}T(%ao'*5L]Q:?'wvٹySY(vAF(d)M ®Zwܵ_z>+tιs@ f(rfP#9*_ d`r엙*`<.Jh<0# 0 4sO{?nJ`Buq{woߵk5ޓ}E# 3NĭbUW3ԮXŵ2XeW%ZIA~3^g#n{FRqk8Y4~P%E1ֳ@[S :gu^I>'dwv! +OP36kTmCێ8`{xvN8sS;IYF_BR7M40Q%"7D,:o4MlloQEwK}--D>8_=G'8.IϿ]زGB aC>@Z<1a%C0?9,ȋ4OW-BB@|_o~Cqyr{qsv_Dkz+ 8oYV Rk򲌝;IFF.Rx>qԃSEG~D@;qZ}( Hi?CF;-[t֐ q% f|W(3_企% o}{{DZ"J~I%9D+:N2 #ӱ(GuԵ(Q)LIQn2%۷X.q56&/$q'8'wXhy?Yy<ycq@wQtmӽg1? BxNlCYhɔtH|b$U?)n^yb89M~^=MPibWZqzt$E$s.6UI9QZn&$(UZȳI?y},t+zN!$Qvd{qPDBc_oL{ ɸibPTm3B!|:G0;A4@D3[DtT8X^$ 8Kdqߓdmn0,${nogŹƄD%QJPpBe؝b\,g&ar9t{Ql۸DG56zMEj}BA;+`UxD;p!g48A dd4TAqE+5U}N:@ <ۓSjZ$L٘ d6܌SbR"| 9ϏChwv۹p֛zP:`_}%@i1.!#J9R ^qpn߾re/83FC[hH>:!*n&t' #!TzՊwpw`Z8&ЉB7 79y=W"׿ٺ,"p).7ijڋ)Ln ]"}.o|GhάTy0A׊v¦tBC5|s)>.:19~RI؈Lj:!A&_k>q8!F:Ku{KÓ}h CXY',3];v{ SG'>9Vi{ˌ:Ni,e9KRQy) pI9 h)q!RDYR![z:+4~obfZlO'L&UWy\"'<x&-ȢaLM?QޱS76?g?fZt\rs_cz Ag(R>^ uZ/#&|e`ϳ=2NjHC)1& d\K'o]!;w{ Mg~j<. !L=Y$ 6ADj&އd U)\_H0 A_l8'BCu~z$Fr.Txu$ÓgFs~haѢ$n$YqTƢ9E5&hCTvI'Δmz4:Bn@ЧA.h2L=yCD]OD< j>LJG4AGR$8", \ RjCԌ$'< hIEj{|re5"")e ucyoߢ^,U_³/2%BƋ42 8U\I1i:wciL,GcV#!SE+aMak!jIy[7F;4?d.>%\|EjPўU $ Z9)߷qǞ&%8N8oPn{OЩ]Z3vɵaGm"])14|lkLeęܓg*Ewi&28_^I7OX!Єа|W¯}YD569"[@eOŝl "5 ;B4{ϳLd #Y͹K9rR S[o0{)w.-VGGxC0'=Q}wk碪z՝NI#j[Y0J&`4{ZY⣂Lg&5A?q aZaZty# _3b,]J>G%1|)/淿JS6c$76$0}Ϛqb[azU{Xg8Ȉ.!o!$ A|LJj穪?uqSx֫5uʸ 5y}L0;Mhp/}s6LءI[[`mNo}S~Te.~7ؽYVbC@kU)5R)Rq,d"= :VuqCFN[D }g;C=Қ2FJy&SV׿w'ѿj׾ n|kl^KvJfx"a<'oH20 p֭mRwۯ'sV{ Yw>]j'$\ڸ吝.b`187Uw6P̟gζCMNjYu{n]LuRYqwS|L~_:W>fB+CWh@kQ#98 4{qh]/{OyJv6Qe~{xlr̗ٺ%d%Rg%)VeإBJ=w?UoXZG^q7ػ.<\ H8Sj =l{.Dד֡0z[wLJH %v qsW Eݓ!Q% M0?~)eD3T2LF]6f[lmmƛos||̭̕N1K땇{ńUMgMmLy1:g.1y^`r5%EA0Ր 8⚇ g_Ƶ= BylYWǮÿyCO)"r#*RJ `'1ư;|pH6X{n4u6|?gNJ U:CCO,&2Gwyl~<ܩ0U'o>ЬUMumN۫y_`_!?3r)-`4Jј\(n|H>.{E#xKe6'%61/TrG?rG? Mgc7Z78[ܵ0 bd>>n3+Qy]4N)C;HU0ۺ. A9,y<8?7yIFޜDt0oǟ0RVPۿU_9mr~kFz֖3p?#Y|DO^K1[ZH 'iHP:i~zԼsټpT,fI2)2wdғeYSXGߌ8rp˿ɕM}ZÃDMAU (B"P Ae B5hk~oC޹&I&n**i`co,~)^̗ϱsW+Drtn`aYhtAE `ZJv&9[퍊I$d:)GsPE\P%[Da)"DJE@QI^sw\0Dj&Ƅ2hTsޠ&a^w?s].9\z3|e_gv2:6W ?<P{H%ۮ/s.qp8C)dBfDy:G:" JPfIi؞(67*6'%ӌ*W x~x?y}\L])E:!.7Y %ܵg/N8 5cJs¡2ENhmNeՒ}&TUd2 @\8ce /[c8]ּڛp΢҅s/[;ǸcRxQ\D_K{K V_dX-OX,?ɛC+ yUvwvɊxhj/!1J٤bcV2LUes9 _HFB,#\#ƹ-pdž0t뼳q,]7]lglvߢXw+Ъsx0T?o*W_K1~٘mjNx8eLY_S9 ֫>$4+.}L_s6fA6J?eat4y B?[Be]LO89>ƱAn);|>PSfelZRVa8Ka !J̐Ŕ[o2m__-T]^ogUf,N"!-7PS?ec#[sſl"SmL)LRcF)$V*m0 W>Ryӗ >mAlU,_ڭ&S+2-(rCf4U5EibMZ*({}Oi 9י~nRSX "((!C&5jdܺ.y67 vlIL)YU9M'&9Y=>fCR*Qd&,kkK ZaB<ρ<H!m;Ch$$":i;FEX,捞;KVlls|p6 b#x BI\rnʤ"66.dQ;l 1"ϘIŤ*q愙$Ο>N @;DJ\2*ʢ9lx~ >3FU9"tUQb,p.s!#v5_,(~R]kB{Gܿ@Bx0lkI"T [Rq=R im`{" OYd E M_wq <Қ6JG%$BŸ{_hr%<>^0>^VZ3p2ne,BdA $%jBH0N0;]/Y5UKfO4:<(MfV0Y02N;]G;8K񇥻i\Y !}v6~~t#vDH z',f矹1qD **/Nqx:?{Q__` JIu8=#'E#lor o<~7x:۳MlE ZP9.]yO̧;ۻb>'eЋRsZ8gsZgwgHᑜy? % :rOR.)?%N9FkʼjidJX41wo8iy?Ϗs /1O&pqF IbuCKjDMc0{tRCQN98][9w"Uo_e6^xk60a@B)x8 {oG/WLRYE3ɾp'{= ǎlJfImϔ[K.c/ r "`GJ'vu$:n1{..*swQwԉAS=Lh' t1Rb7t*xe& ɐ2w`!hc}; ǒsq4$ϵعxW8IBj$XնVQ( .p0YSw0Rۥ  Q[OBE1l<#J΀w.V7^`2-ɲƝgs'S$g gw:q).>#6co + R{ɲ@ShPgƅ DGn҂L ^B8uV!oHip^ޭK&测TEc=Cl:#:IFG“ '79:^%dTe?4MxuѺhEU";˚Z,((gOoγ}E՜FHT<%2N25-N3mX$b,$ Z)j~tf ~l11F!ļip&Bd_x%r(i&*$Z=v|\طj:},R !;ՎS,'N1 ؽx.s߽QTHqK#"-ý@ZBlWH4hh懯b`k3L0Z'IÀpR@Gtva$%@h2kjq~' k]V9VQU.j%H¶D$s.E#.0_ >7(JK c)}Ė+EMގJ1in\੽CV %_u(c+o<>=fq8ؾ9(/:us%JUc&v72~rk_\]{Ŏd dzrr~8G^Q;;aTY{{a3MxϤFaTkD j똯,6$7Xc2V!ЩxݳB"VaLk-ZFRiX>F%Jg'otJ}z8+n'숄ԙQ Wܱ8]gS\؆zY7ueL,G4VK'hRw$*H[L(2yyZz`JJ&h wa,ӹr(łPHNyCJ%=&7HuݰZY- _~)hm+ow4>=dqDC=@11=9N Z9'I-66"Yۇn4T xw (KWpp;o_gNHqz>} /nptw Egݛkj8 b~Hm.r I[V,$u1?KxH1ZsxzL=?fX}H?,?5Wq*hp1e }NDJo2uf[LYTp<>X[s<3p\tTݱ=ZD'I0ɿR먄B dZ#4cY$/ŒH®QRsRûj^ybhFU;Uf5v~r ljmQ8VYtn:B:G4xFp E@+GCiAn$#Z\;pʦi"ǂH)[( %UUXII x?:&VEn$9֍ŔGI+u/UH"A5W/p&i8>>6r\PVɴ芒pՑ粬*O5n*tE/|lh4Â'^B3_2A DvE( /cSOk;X%83np/^ҹ <'8zȊMf.UkeƦcRp(?%zaKm76b`Dݫ$GlŴ@ez!% 7qO5FAj2.GG{kן d[Gp!fYD2C6F3tyLpDbr~K;xǺbX@G84Y;;F v.xʛ2.>JDͦԓϰ5ayH:rldr9y8&s#,$$l,[%ٖT#":e-  J!s =OULGl@A@Uzś|g>5>WBsO㽍L~ |r$DhҎ/>VXo%u:O ;!&nrZTm }tg:fF%R/֊82قN!&6ν S2] 2Et f$W"IBS`hZ fe8i$G|s/|_8-vCXqy3_JUܼCqn@83YI6XRH71pi, m(jp2cC)Cif RH.,W Bxܠ,ː i-D?htZ+L0.JK=zA+J $3TH R${o>7|_W!駟yyn93cY_AorGB 5e]nјdߪ(dhOǥuR޷߯7qYU)cAR2“sNJP$6 !C"AlwRse66]ܠEZ.8>8`ZX^PUeof둀pqDg$R%(γ`i6YZG|,/|׸kH{?y},$cT!R;x>&t[ \:I=?@yXkdTSؚ]aXYʩ)v[ L) E\tvU $Ƽ% g'h1G 0 W7ԵCƥBʘd8 E"mD2;4;ST!R\pJI˷XqerQsQˢȞ}d~͎SUH!EXljrpJSBӒQ1YZ,4,"BNp"ZX;llƣ%,~gl߻E=gs=rZ`͔ƃ:>\e (%I 2 Y=OLup 6 zd2CK"54lZrdJD*"i'pGYf[2r EïxgH zNN,Y(ʜ,ccX3/Re t^+UBhIfDrYvBۑsS_I7J)cސ*>BĠJtd6}Ȫ{~2%*IӅϢϥm)ϊAѮ"$5UUE"!1 Э6+e ,qC$R̅@Ce7VRE_WhRHIJHP.9CPdL}oge8o!M[Muz#]{NJ+s5uݤЃ*X6DdR2h:]~>Q9*FI/d&N ケǵs<Mž18G jkS}={lWn6I /.YznlxÀ4|=ȍ$FR=))R+$U@*ĶyY>$u2nBhti"7W{_9\p8hN瘣m"d%MwŁ{Yk&OЊmhQng8%An`ݮS3ᓣ Q[%AہTq^wlO4S 9p{xXm+BŪe& BU%P*`@+M.jRJ !kijiHq陉dḩPֺFcB8 jqR<{rl\!54D]H@:~ Ṭ/2ggĀtF.FA%)mz®Lҡ3Esr29eܻTS^cj͂lXqA4 bI K(GΣZ I(w\ ~$(AR.J)Q7 ~aRlf3YAFEjhu5ARhi<QD-$sh(RRO+Uztt}w1ύls$ɚ=I uR*~ԏu[ &Im?S1>w u#Y/{;cuVG:JgFb :[4B8@E8\TOg6!Jຆ%N xF)'R5{jw&æʏmi0>" 8qg*-brEgźH9S J+ʪbsû⥗_a%LV0Rq qJj^$9Q/C> 'WO2HݳBV 'EϷ` BDFhPU8VWM?`*vWS=9,' kTml2Nٵl,;򢐠eVo^Z9 qS> ;˩8 ^:BI+h; D蔙/[IM<>4E׷zXY #[4J)J2u6aQ,18I2Ef8KmoEgf 80ǹu !VErp-ͼ9G՗-L+V# ~/5,$v=8Lc [A6ub?K%6'_]Ŗ֧dw]&JDWJ4|$o#ֱ,"LVR2 H!}SP;i Jk5φKRV.OXnb D~>MLR2 '78BAɌL .햜̦96`\s|6garV6dCKȵbbrpeM( ]qq-|Z뎟HKv:>N[%B4J u<5ms(BHa'jG6<=|3ۧ>'RXlvZR et&Alcqa1tU9.L} ʄoV>ƾ!Vo]$<Dл-P>CSvssv+c7CDzX ɫߣi/]cyr,7N\yYU޹uxR$f_TzFep0ҏ*!:5.CY ō%> _!VIENDB`PLDGWWimage/pngPNG  IHDRbKGD.IDATH唿JAƿY;&64B"O.Ha6`lH*Wؤ m ErPf- ( @+"b46wjU*m #AtR_/IE$#qȵ'Ϩ5nXIENDB`PLDGWWimage/pngPNG  IHDRbKGD:IDATHŔ1O@ t7YD1Ф% _ƅEW'Y9hD0_,n$ūHG45 𖪊ycхkbfӠ#e ]`esΖ?p``uB/,T9BǾsn2h"#ˠ#f؁(mWq(Е6M>\i{b|(ڋ-K^@&nԗ0CIJo#'NǏsF*`dNSs3ngymA^4|=\+54`d.Mj'*Opg)&"F=c܎emS(>-e|@Rb l=IENDB`RYPCWWT GRAPHISOFTCC BY-ND3.0DRWKWWTXTCWWFILE8PGSYMGSAC 1 'rJ"ui_FloorPlanSection_m_TruStile.gsmWW"MYSGCASGDAEHIKxC R4(l˻:@ WSCNA`SRCMFCSD3V@CSD2i@CSD1|@CSRP@CSIUh@CSLV{@CSMF{@CSMB{@DRAP{PRYPCTDRWKITXTC_SCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8jiNl* f L8h +GMɏy>T']Dd, v@SRCMWWFCasingEnable_TruStileH2G)E nė0Pu+.N-m CasingEnable_TruStileH2G)E nė0Pu+.N-m CasingEnable_TruStileH2G)E nė0Pu+.N-m CasingEnable_TruStileH2G)E nė0Pu+.N-m CasingEnable_TruStileH2G)E nė0Pu+.N-m CasingEnable_TruStileH2G)E nė0Pu+.N-m CasingEnable_TruStileH2G)E nė0Pu+.N-m CSD3WWCSD2WWCSD1WW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- eps=0.0001:wall_contour_off=1:wall_contour_inside=2:wall_contour_outside=3:wall_contour_bothsides=4:closure_no=0:closure_traditional=1:closure_prefabricated=2:closure_custom=3:closure_solid_wall=4:closure_stud_wall=5:closure_stud_wall_siding=6 closure_brick_veneer=7:closure_variable=8:closure_plaster_reveal=9:closure_insulated_reveal=10:closure_insulated_for_renovation=11:closure_finish=12:closure_air_space=13:closure_dutch_variable=14:sill_timber=1:sill_brick=2:sill_stone=3:sill_ceramic=4 sill_ethernit=5:sill_concrete_tub=6:sill_aluminium=7:sill_solid_11=8:sill_solid_12=9:sill_solid_22=10:sill_metal_1=11:sill_parallel=12:sill_metal_2=13:sill_parallel_2=14:sill_simpleblock=15:sill_block=16:sill_dutch=17:sunshade_decorative=1 sunshade_shutter=2:sunshade_folding=3:sunshade_outfolding=4:sunshade_sliding=5:sunshade_rolling=6:sunshade_extvenetian=7:sunshade_venetian=8:shape_rectangular=0:shape_arched=1:shape_round=2:shape_eyebrows=3:shape_halfcircle=4:shape_multiside=5 shape_octagonal=6:shape_halfarch=7:shape_pentagon=8:shape_quarterround=9:shape_halfround=10:shape_trapezoid=11:shape_triangle=12:shape_gothicarch=13:shape_ellipsearch=14:shape_rombus=15:shape_horseshoe=16:shape_ogeecentered=17:shape_saracenic=18 shape_t=19:shape_half_t_left=20:shape_arched_t=21:shape_arched_half_t_left=22:shape_parallelogram=23:shape_ellipse=24:shape_corner_triangle=25:shape_quarterround_noframe=26:shape_half_t_right=27:shape_arched_half_t_right=28:leaf_1l_side_hung=1 leaf_1l_side_hung_m=2:leaf_1l_double_acting=3:leaf_1l_double_acting_m=4:leaf_2l_side_hung=5:leaf_2l_double_acting=6:leaf_2l_double_egress=7:leaf_2l_double_egress_m=8:leaf_1l_pivot=9:leaf_1l_pivot_m=10:leaf_2l_1sliding=11:leaf_2l_1sliding_m=12 leaf_2l_2sliding=13:leaf_2l_2sliding_m=14:leaf_3l_2sliding=15:leaf_3l_2sliding_m=16:leaf_4l_2sliding=17:leaf_4l_3sliding=18:leaf_4l_3sliding_m=19:leaf_4l_4sliding=20:leaf_4l_4sliding_m=21:leaf_1l_external_sliding=22:leaf_1l_external_sliding_m=23 leaf_2l_external_sliding=24:leaf_1l_pocket=25:leaf_1l_pocket_m=26:leaf_2l_pocket=27:leaf_1l_multipanel=28:leaf_1l_multipanel_m=29:leaf_2l_multipanel=30:leaf_revolving=31:leaf_3l_2sliding_center=32:leaf_gar_1l_up_and_over=100:leaf_gar_1l_up_sliding=101 leaf_gar_1l_sectional=102:leaf_gar_2l_side_hung=103:leaf_gar_2l_rollside=104:leaf_gar_1l_rollup=105:renovation_fill_exist=1:renovation_fill_demolished=2:renovation_fill_new=3:renovation_fill_new_full=4:bcompositewall=(wall_skins_number>0) if benablecasing then call "CasingEnable_TruStile" parameters irevealtype=irevealtype,iwindowshape=iwindowshape,gs_frame_style_m=gs_frame_style_m,returned_parameters binsidecasingnotavailablebywalltype,binsidecasingnotavailablebyreveal,boutsidecasingnotavailablebyreveal, binsidecasingnotavailablebyframestyle,boutsidecasingnotavailablebyframestyle endif bshowframeparameters=(gs_leaf_optype_m#leaf_1l_external_sliding&gs_leaf_optype_m#leaf_1l_external_sliding_m&gs_leaf_optype_m#leaf_2l_external_sliding):file_dependence "ui_list_contLineType_flat_TruStile","ui_list_contourPen_flat_TruStile", "ui_list_dw_OpLineType_flat_TruStile","ui_list_fillBgPen_flat_TruStile","ui_list_fillPen_flat_TruStile","ui_list_fillType_flat_TruStile","ui_list_hiddenLineIn_flat_TruStile","ui_list_hiddenLineOut_flat_TruStile","ui_list_pencolor_flat_TruStile", "ui_list_visibleLineIn_flat_TruStile","ui_list_visibleLineOut_flat_TruStile","ui_list_wallContSide1_flat_TruStile","ui_list_wallContSide2_flat_TruStile" CSRPWWCSIUWWh !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- st2ddetaillevel=`2D Detail Level`:stusefills=`Use Fills`:stwallcontourlines=`Wall Contour Lines`:stdoorwallcontourlines=`Door Wall Contour Lines`:stsidelightwallcontourlines=`Sidelight Wall Contour Lines`:stlinetypeinside=`Line Type Inside` stlinetypeoutside=`Line Type Outside`:stvisiblelinetypeinside=`Visible Line Type Inside`:stvisiblelinetypeoutside=`Visible Line Type Outside`:sthiddenlinetypeinside=`Hidden Line Type Inside`:sthiddenlinetypeoutside=`Hidden Line Type Outside` stlinepen=`Line Pen`:stplansymbolfilltype=`Plan Symbol Fill Type`:stplansymbolfillpen=`Plan Symbol Fill Pen`:stplansymbolfillbackgroundpen=`Plan Symbol Fill Background Pen`:stdoorplansymbolfilltype=`Door Plan Symbol Fill Type` stdoorplansymbolfillpen=`Door Plan Symbol Fill Pen`:stdoorplansymbolfillbackgroundpen=`Door Plan Symbol Fill Background Pen`:stsidelightplansymbolfilltype=`Sidelight Plan Symbol Fill Type`:stsidelightplansymbolfillpen=`Sidelight Plan Symbol Fill Pen` stsidelightplansymbolfillbackgroundpen=`Sidelight Plan Symbol Fill Background Pen`:stdoor=`Door`:stframecontourpen=`Frame Contour Pen`:stleafcontourpen=`Leaf Contour Pen`:stglasscontourpen=`Glass Contour Pen`:stmullioncontourpen=`Mullion Contour Pen` stleafsashcontourpen=`Leaf and Sash Contour Pen`:stuncutfilltype=`Uncut Fill Type`:stuncutfillpen=`Uncut Fill Pen`:stuncutfillbackgroundpen=`Uncut Fill Background Pen`:stframecutfilltype=`Frame Cut Fill Type`:stframecutfillpen=`Frame Cut Fill Pen` stframecutfillbackgroundpen=`Frame Cut Fill Background Pen`:stleafcutfilltype=`Leaf Cut Fill Type`:stleafcutfillpen=`Leaf Cut Fill Pen`:stleafcutfillbackgroundpen=`Leaf Cut Fill Background Pen`:stleafsashcutfilltype=`Leaf and Sash Cut Fill Type` stleafsashcutfillpen=`Leaf Cut Sash Fill Pen`:stleafsashcutfillbackgroundpen=`Leaf Cut Sash Fill Background Pen`:stglasscutfilltype=`Glass Cut Fill Type`:stglasscutfillpen=`Glass Cut Fill Pen`:stglasscutfillbackgroundpen=`Glass Cut Fill Background Pen` stwindow=`Window`:stcutlinepen=`Cut Line Pen`:stuncutlinepen=`Uncut Line Pen`:st3dsectuncutlinepen=`3D/Section Uncut Line Pen`:stsashcutfilltype=`Sash Cut Fill Type`:stsashcutfillpen=`Sash Cut Fill Pen` stsashcutfillbackgroundpen=`Sash Cut Fill Background Pen`:stopeninglinesoverride=`Opening Lines Override`:stlinetypeondoorleaf=`Line Type on Door Leaf` if not(bdisable2doverride)¬(bdisable3doverride) then stpen=`2D/Section Pen`:stpenondoorleaf=`2D/Section Pen on Door Leaf` else if not(bdisable3doverride) then stpen=`Section Pen`:stpenondoorleaf=`Section Pen on Door Leaf` endif endif stpenonsidelighttransom=`Section Pen on Sidelight/Transom`:stwallclosure=`Wall Closure`:stcontourlinetype=`Contour Line Type`:stcontourpen=`Contour Pen`:stfilltype=`Fill Type`:stfillpen=`Fill Pen`:stfillbackgroundpen=`Fill Background Pen` stwallinset=`Wall Inset`:stshowhiddenparapeton2d=`Show Hidden Parapet on 2D`:sthiddenparapetlinetype=`Hidden Parapet Line Type`:stmasonryarch=`Masonry Arch`:stsectionpen=`Section Pen`:stsectionfilltype=`Section Fill Type` stsectionfillpen=`Section Fill Pen`:stsectionfillbackgroundpen=`Section Fill Background Pen`:stthreshold=`Threshold`:stlinetype=`Line Type`:stcasing=`Casing`:stcutlinepenonbothsides=`Cut Line Pen on Both Sides` stoutsidesectionfilltype=`Outside Section Fill Type`:stoutsidesectionfillpen=`Outside Section Fill Pen`:stoutsidesectionfillbackgroundpen=`Outside Section Fill Background Pen`:stinsidesectionfilltype=`Inside Section Fill Type` stinsidesectionfillpen=`Inside Section Fill Pen`:stinsidesectionfillbackgroundpen=`Inside Section Fill Background Pen`:stsill=`Sill`:stsectioninsulationcontourpen=`Insulation Section Contour Pen`:stsectioninsulationfilltype=`Insulation Section Fill Type` stsectioninsulationfillpen=`Insulation Section Fill Pen`:stsectioninsulationfillbackgroundpen=`Insulation Section Fill Background Pen`:stboard=`Board`:stventilationprofile=`Ventilation Profile`:stsunshade=`Sunshade` stshowopeninglines=`Show Opening Lines`:stcutfilltype=`Cut Fill Type`:stcutfillpen=`Cut Fill Pen`:stcutfillbackgroundpen=`Cut Fill Background Pen`:stinsulationfilltype=`Insulation Fill Type`:stinsulationfillpen=`Insulation Fill Pen` stinsulationbackgroundpen=`Insulation Background Pen`:startitemid_independparams=1:startitemid_demolitionnew=90:startitemid_wallcontour=100:startitemid_openingganging=150:startitemid_usefills=160:startitemid_framesash=200:startitemid_openinglines=300 startitemid_wallclosure=400:startitemid_wallinset=500:startitemid_masonryarch=600:startitemid_threshold=700:startitemid_casing=800:startitemid_sill=900:startitemid_board=1000:startitemid_ventilation=1100:startitemid_sunshade=1200 startitemid_openingheadsymb=1300:startitemid_opening2darc=1310:pagestarty=0:ui_listfield listfieldid,0,pagestarty+34,444,265 -34:itemid=startitemid_independparams:ui_listitem itemid,listfieldid,"iDetLevel2D",0,"",st2ddetaillevel:itemid=itemid+1 itemid=itemid+1 if iwindowtype=43 then ui_listitem itemid,listfieldid,"gs_ShowSashOnSymbol",0,"","":itemid=itemid+1 endif itemid=startitemid_demolitionnew if gs_bshowdemolitionpar then ui_listitem itemid,listfieldid,"iTypeDemolitionFill",0,"","":itemid=itemid+1 if itypedemolitionfill=renovation_fill_new|itypedemolitionfill=renovation_fill_new_full then ui_listitem itemid,listfieldid,"gs_new_symb_fill",1,"ui_list_fillType_flat_TruStile","":itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_new_symb_pen_Fg",1,"ui_list_fillPen_flat_TruStile","":itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_new_symb_pen_bg",1,"ui_list_fillBgPen_flat_TruStile","":itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_new_symb_width_r",1,"","":itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_new_symb_width_l",1,"","":itemid=itemid+1 else itemid=itemid+5 endif if itypedemolitionfill=renovation_fill_demolished&bshowdemolitionlinetype then ui_listitem itemid,listfieldid,"gs_Demolition_linetype",1,"ui_list_pencolor_flat_TruStile",`Line Type` endif itemid=itemid+1 endif bshowsidelightattributes=(not(iswindow)&bdoorwithsidelightsupport&((gs_sidelight_left&gs_sidelight_parapet_hgt_left>eps)|(gs_sidelight_right&gs_sidelight_parapet_hgt_right>eps))):itemid=startitemid_wallcontour if bshowsidelightattributes then ui_listitem itemid,listfieldid,"",0,"",stwallcontourlines:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_wcont_line",1,"",stdoorwallcontourlines:itemid=itemid+1 if iwallcontourline#wall_contour_off then if iwallcontourline=wall_contour_outside|iwallcontourline=wall_contour_bothsides then ui_listitem itemid,listfieldid,"gs_wcont_line_out",1,"ui_list_visibleLineOut_flat_TruStile",stvisiblelinetypeoutside endif itemid=itemid+1 if iwallcontourline=wall_contour_inside|iwallcontourline=wall_contour_bothsides then ui_listitem itemid,listfieldid,"gs_wcont_line_in",1,"ui_list_visibleLineIn_flat_TruStile",stvisiblelinetypeinside endif itemid=itemid+1 if iwallcontourline=wall_contour_outside|iwallcontourline=wall_contour_bothsides then ui_listitem itemid,listfieldid,"gs_wcont_hidden_line_out",1,"ui_list_hiddenLineOut_flat_TruStile",sthiddenlinetypeoutside endif itemid=itemid+1 if iwallcontourline=wall_contour_inside|iwallcontourline=wall_contour_bothsides then ui_listitem itemid,listfieldid,"gs_wcont_hidden_line_in",1,"ui_list_hiddenLineIn_flat_TruStile",sthiddenlinetypeinside endif itemid=itemid+1 else itemid=itemid+4 endif ui_listitem itemid,listfieldid,"gs_wcont_line_sl",1,"",stsidelightwallcontourlines:itemid=itemid+1 if iwallcontourlinesl#wall_contour_off then if iwallcontourlinesl=wall_contour_outside|iwallcontourlinesl=wall_contour_bothsides then ui_listitem itemid,listfieldid,"gs_wcont_line_sl_out",1,"ui_list_visibleLineOut_flat_TruStile",stvisiblelinetypeoutside endif itemid=itemid+1 if iwallcontourlinesl=wall_contour_inside|iwallcontourlinesl=wall_contour_bothsides then ui_listitem itemid,listfieldid,"gs_wcont_line_sl_in",1,"ui_list_visibleLineIn_flat_TruStile",stvisiblelinetypeinside endif itemid=itemid+1 if iwallcontourlinesl=wall_contour_outside|iwallcontourlinesl=wall_contour_bothsides then ui_listitem itemid,listfieldid,"gs_wcont_hidden_line_sl_out",1,"ui_list_hiddenLineOut_flat_TruStile",sthiddenlinetypeoutside endif itemid=itemid+1 if iwallcontourlinesl=wall_contour_inside|iwallcontourlinesl=wall_contour_bothsides then ui_listitem itemid,listfieldid,"gs_wcont_hidden_line_sl_in",1,"ui_list_hiddenLineIn_flat_TruStile",sthiddenlinetypeinside endif itemid=itemid+1 else itemid=itemid+4 endif if iwallcontourline#wall_contour_off|iwallcontourlinesl#wall_contour_off then ui_listitem itemid,listfieldid,"gs_wcont_line_pen",1,"ui_list_contourPen_flat_TruStile",stlinepen:itemid=itemid+1 else itemid=itemid+1 endif else ui_listitem itemid,listfieldid,"gs_wcont_line",0,"",stwallcontourlines:itemid=itemid+1 if iwallcontourline#wall_contour_off then if not(benablesill|benablethreshold) then if not(benablethreshold|benableboard) then stvisiblelinetypeoutside=stlinetypeoutside endif endif if not(benablethreshold|benableboard) then if not(benablesill|benablethreshold) then stvisiblelinetypeinside=stlinetypeinside endif endif if iwallcontourline=wall_contour_outside|iwallcontourline=wall_contour_bothsides then ui_listitem itemid,listfieldid,"gs_wcont_line_out",1,"ui_list_visibleLineOut_flat_TruStile",stvisiblelinetypeoutside endif itemid=itemid+1 if iwallcontourline=wall_contour_inside|iwallcontourline=wall_contour_bothsides then ui_listitem itemid,listfieldid,"gs_wcont_line_in",1,"ui_list_visibleLineIn_flat_TruStile",stvisiblelinetypeinside endif itemid=itemid+1 if (benablesill|benablethreshold)&(iwallcontourline=wall_contour_outside|iwallcontourline=wall_contour_bothsides) then ui_listitem itemid,listfieldid,"gs_wcont_hidden_line_out",1,"ui_list_hiddenLineOut_flat_TruStile",sthiddenlinetypeoutside:itemid=itemid+1 else itemid=itemid+1 endif if (benablethreshold|benableboard)&(iwallcontourline=wall_contour_inside|iwallcontourline=wall_contour_bothsides) then ui_listitem itemid,listfieldid,"gs_wcont_hidden_line_in",1,"ui_list_hiddenLineIn_flat_TruStile",sthiddenlinetypeinside:itemid=itemid+1 else itemid=itemid+1 endif ui_listitem itemid,listfieldid,"gs_wcont_line_pen",1,"ui_list_contourPen_flat_TruStile",stlinepen:itemid=itemid+1 else itemid=itemid+5 endif itemid=itemid+6 endif if isemptyopening then itemid=startitemid_openingganging:ui_listitem itemid,listfieldid,"",0,"",`Ganging`:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_stack_left_contour",1,"ui_list_wallContSide1_flat_TruStile","":itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_stack_right_contour",1,"ui_list_wallContSide2_flat_TruStile","":itemid=itemid+1 endif itemid=startitemid_usefills:ui_listitem itemid,listfieldid,"gs_bFills",0,"",stusefills:itemid=itemid+1 if bshowsidelightattributes then if gs_bfills then ui_listitem itemid,listfieldid,"gs_wallhole_fill",1,"ui_list_fillType_flat_TruStile",stdoorplansymbolfilltype:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_wallhole_pen_fg",1,"ui_list_fillPen_flat_TruStile",stdoorplansymbolfillpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_wallhole_pen_bg",1,"ui_list_fillBgPen_flat_TruStile",stdoorplansymbolfillbackgroundpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_wallhole_fill_sl",1,"ui_list_fillType_flat_TruStile",stsidelightplansymbolfilltype:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_wallhole_pen_sl_fg",1,"ui_list_fillPen_flat_TruStile",stsidelightplansymbolfillpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_wallhole_pen_sl_bg",1,"ui_list_fillBgPen_flat_TruStile",stsidelightplansymbolfillbackgroundpen:itemid=itemid+1 endif else if gs_bfills then ui_listitem itemid,listfieldid,"gs_wallhole_fill",1,"ui_list_fillType_flat_TruStile",stplansymbolfilltype:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_wallhole_pen_fg",1,"ui_list_fillPen_flat_TruStile",stplansymbolfillpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_wallhole_pen_bg",1,"ui_list_fillBgPen_flat_TruStile",stplansymbolfillbackgroundpen:itemid=itemid+1 endif endif itemid=startitemid_framesash if iswindow then ui_listitem itemid,listfieldid,"",0,"",`Window`:itemid=itemid+1 else ui_listitem itemid,listfieldid,"",0,"",`Door`:itemid=itemid+1 endif ui_listitem itemid,listfieldid,"gs_frame_pen_cont",1,"ui_list_contourPen_flat_TruStile",stcutlinepen:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_leaf_pen_2D",1,"ui_list_contourPen_flat_TruStile",stleafcontourpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_pen_2D",1,"ui_list_contourPen_flat_TruStile",stuncutlinepen:itemid=itemid+1 if gs_bfills then ui_listitem itemid,listfieldid,"gs_fillFr",1,"ui_list_fillType_flat_TruStile":itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_penFR_fg",1,"ui_list_fillPen_flat_TruStile":itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_penFR_bg",1,"ui_list_fillBgPen_flat_TruStile":itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_fillLeaf",1,"ui_list_fillType_flat_TruStile":itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_penLeaf_fg",1,"ui_list_fillPen_flat_TruStile":itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_penLeaf_bg",1,"ui_list_fillBgPen_flat_TruStile":itemid=itemid+1 if bshowglasssectionpars then ui_listitem itemid,listfieldid,"fillType_glass",1,"ui_list_fillType_flat_TruStile":itemid=itemid+1:ui_listitem itemid,listfieldid,"fillPenFg_glass",1,"ui_list_fillPen_flat_TruStile":itemid=itemid+1 ui_listitem itemid,listfieldid,"fillPenBg_glass",1,"ui_list_fillBgPen_flat_TruStile":itemid=itemid+1 endif if bshowsealantattr then ui_listitem itemid,listfieldid,"fillType_sealant",1,"ui_list_fillType_flat_TruStile":itemid=itemid+1:ui_listitem itemid,listfieldid,"fillPenFg_sealant",1,"ui_list_fillPen_flat_TruStile":itemid=itemid+1 ui_listitem itemid,listfieldid,"fillPenBg_sealant",1,"ui_list_fillBgPen_flat_TruStile":itemid=itemid+1 endif if bshowthermalattr then ui_listitem itemid,listfieldid,"fillType_thermal",1,"ui_list_fillType_flat_TruStile":itemid=itemid+1:ui_listitem itemid,listfieldid,"fillPenFg_thermal",1,"ui_list_fillPen_flat_TruStile":itemid=itemid+1 ui_listitem itemid,listfieldid,"fillPenBg_thermal",1,"ui_list_fillBgPen_flat_TruStile":itemid=itemid+1 endif if bshowuncutattr then ui_listitem itemid,listfieldid,"gs_fillShCover",1,"ui_list_fillType_flat_TruStile":itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_penShCov_fg",1,"ui_list_fillPen_flat_TruStile":itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_penShCov_bg",1,"ui_list_fillBgPen_flat_TruStile":itemid=itemid+1 endif else itemid=itemid+21 endif itemid=startitemid_openinglines if not(bdisable2doverride) then ui_listitem itemid,listfieldid,"bOverride_MVO_2D",0,"","":itemid=itemid+1 else if not(bdisable3doverride) then ui_listitem itemid,listfieldid,"bOverride_MVO_3D",0,"","":itemid=itemid+1 endif endif if iswindow then if boverride_mvo_2d then ui_listitem itemid,listfieldid,"or_swingLineType",1,"ui_list_dw_OpLineType_flat_TruStile",stlinetype endif itemid=itemid+1 if boverride_mvo_2d|boverride_mvo_3d then ui_listitem itemid,listfieldid,"or_opLinePen",1,"ui_list_contourPen_flat_TruStile",stpen endif itemid=itemid+1 else if boverride_mvo_2d then ui_listitem itemid,listfieldid,"or_swingLineType",1,"ui_list_dw_OpLineType_flat_TruStile",stlinetypeondoorleaf:itemid=itemid+1 endif itemid=itemid+1 if boverride_mvo_2d|boverride_mvo_3d then ui_listitem itemid,listfieldid,"or_opLinePen",1,"ui_list_contourPen_flat_TruStile",stpenondoorleaf endif itemid=itemid+1 endif if bdoorwithsidelightsupport¬(bdisable3doverride) then ui_listitem itemid,listfieldid,"bOverride_MVO_win_3D",0,"","":itemid=itemid+1 if boverride_mvo_win_3d then ui_listitem itemid,listfieldid,"or_winOpLinePen",1,"ui_list_contourPen_flat_TruStile",stpenonsidelighttransom:itemid=itemid+1 endif else itemid=itemid+1 endif if ((iclosuretype=closure_traditional&gs_bjoint)|iclosuretype=closure_prefabricated|iclosuretype=closure_air_space|(iclosuretype=closure_finish&gs_bjoint)|iclosuretype=closure_variable|iclosuretype=closure_dutch_variable) then itemid=startitemid_wallclosure:ui_listitem itemid,listfieldid,"",0,"",stwallclosure:itemid=itemid+1 if iclosuretype=closure_prefabricated|iclosuretype=closure_air_space then ui_listitem itemid,listfieldid,"gs_ltPlug",1,"ui_list_contLineType_flat_TruStile",stcontourlinetype:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_penPlug",1,"ui_list_contourPen_flat_TruStile",stcontourpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_fillPlug",1,"ui_list_fillType_flat_TruStile",stfilltype:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_penPlugFg",1,"ui_list_fillPen_flat_TruStile",stfillpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_penPlugBg",1,"ui_list_fillBgPen_flat_TruStile",stfillbackgroundpen:itemid=itemid+1 else ui_listitem itemid,listfieldid,"gs_ltJoint",1,"ui_list_contLineType_flat_TruStile",stcontourlinetype:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_penJoint",1,"ui_list_contourPen_flat_TruStile",stcontourpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_fillJoint",1,"ui_list_fillType_flat_TruStile",stfilltype:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_penJointFg",1,"ui_list_fillPen_flat_TruStile",stfillpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_penJointBg",1,"ui_list_fillBgPen_flat_TruStile",stfillbackgroundpen:itemid=itemid+1 endif endif if benableparapetinset&iswindow then itemid=startitemid_wallinset:ui_listitem itemid,listfieldid,"",0,"",stwallinset:itemid=itemid+1 if gs_parapet_wall_inset then ui_listitem itemid,listfieldid,"gs_parapet_2D",1,"",stshowhiddenparapeton2d:itemid=itemid+1 if gs_parapet_2d then ui_listitem itemid,listfieldid,"gs_parapet_line",1,"",sthiddenparapetlinetype:itemid=itemid+1 else itemid=itemid+1 endif else itemid=itemid+2 endif endif if benablemasonryarch¬(gs_stack_top) then itemid=startitemid_masonryarch:ui_listitem itemid,listfieldid,"",0,"",stmasonryarch:itemid=itemid+1 if bmasonryarch then ui_listitem itemid,listfieldid,"gs_masonry_arch_pen",1,"ui_list_contourPen_flat_TruStile",stsectionpen:itemid=itemid+1 if gs_bfills then ui_listitem itemid,listfieldid,"gs_masonry_arch_fill",1,"ui_list_fillType_flat_TruStile",stsectionfilltype:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_masonry_arch_pen_fg",1,"ui_list_fillPen_flat_TruStile",stsectionfillpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_masonry_arch_pen_bg",1,"ui_list_fillBgPen_flat_TruStile",stsectionfillbackgroundpen:itemid=itemid+1 else itemid=itemid+3 endif else itemid=itemid+4 endif endif if benablethreshold then itemid=startitemid_threshold:ui_listitem itemid,listfieldid,"",0,"",stthreshold:itemid=itemid+1 if bthreshold then ui_listitem itemid,listfieldid,"gs_pen_2D",1,"ui_list_contourPen_flat_TruStile",stcontourpen:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_sillTreshold_lineType",1,"ui_list_contLineType_flat_TruStile",stlinetype:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_treshold_pen_sectcont",1,"ui_list_contourPen_flat_TruStile",stsectionpen:itemid=itemid+1 if gs_bfills then ui_listitem itemid,listfieldid,"gs_treshold_fill",1,"ui_list_fillType_flat_TruStile",stsectionfilltype:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_treshold_pen_fg",1,"ui_list_fillPen_flat_TruStile",stsectionfillpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_treshold_pen_bg",1,"ui_list_fillBgPen_flat_TruStile",stsectionfillbackgroundpen:itemid=itemid+1 else itemid=itemid+3 endif else itemid=itemid+6 endif endif if benablecasing then itemid=startitemid_casing:_bshowoutsidecasingparams=gs_trim_outside¬(boutsidecasingnotavailablebyreveal|boutsidecasingnotavailablebyframestyle) _bshowinsidecasingparams=gs_trim_inside¬(binsidecasingnotavailablebywalltype|binsidecasingnotavailablebyreveal|binsidecasingnotavailablebyframestyle):ui_listitem itemid,listfieldid,"",0,"",stcasing:itemid=itemid+1 if (_bshowoutsidecasingparams|_bshowinsidecasingparams) then ui_listitem itemid,listfieldid,"gs_trim_pen_cont",1,"ui_list_contourPen_flat_TruStile",stcutlinepenonbothsides:itemid=itemid+1 if gs_bfills&gs_trim_outside then ui_listitem itemid,listfieldid,"gs_trim_fill_out",1,"ui_list_fillType_flat_TruStile",stoutsidesectionfilltype:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_trim_pen_fg_out",1,"ui_list_fillPen_flat_TruStile",stoutsidesectionfillpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_trim_pen_bg_out",1,"ui_list_fillBgPen_flat_TruStile",stoutsidesectionfillbackgroundpen:itemid=itemid+1 else itemid=itemid+3 endif if gs_bfills&gs_trim_inside then ui_listitem itemid,listfieldid,"gs_trim_fill_in",1,"ui_list_fillType_flat_TruStile",stinsidesectionfilltype:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_trim_pen_fg_in",1,"ui_list_fillPen_flat_TruStile",stinsidesectionfillpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_trim_pen_bg_in",1,"ui_list_fillBgPen_flat_TruStile",stinsidesectionfillbackgroundpen:itemid=itemid+1 else itemid=itemid+3 endif else itemid=itemid+8 endif endif if benablesill then itemid=startitemid_sill if bdoorwithsidelightsupport then _bhasanysillon=(gs_sill_outside|(gs_sidelight_left&gs_sidelight_parapet_hgt_left>eps&gs_sill_outside_sl_left)|(gs_sidelight_right&gs_sidelight_parapet_hgt_right>eps&gs_sill_outside_sl_right)) else _bhasanysillon=(gs_sill_outside) endif if not(gs_stack_bottom) then ui_listitem itemid,listfieldid,"",0,"",stsill:itemid=itemid+1 if _bhasanysillon then if not(iswindow) then ui_listitem itemid,listfieldid,"gs_pen_2D",1,"ui_list_contourPen_flat_TruStile",stcontourpen:itemid=itemid+1 endif ui_listitem itemid,listfieldid,"gs_sill_pen_sectcont",1,"ui_list_contourPen_flat_TruStile",stsectionpen:itemid=itemid+1 if gs_bfills then ui_listitem itemid,listfieldid,"gs_sill_fill",1,"ui_list_fillType_flat_TruStile",stsectionfilltype:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_sill_pen_fg",1,"ui_list_fillPen_flat_TruStile",stsectionfillpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_sill_pen_bg",1,"ui_list_fillBgPen_flat_TruStile",stsectionfillbackgroundpen:itemid=itemid+1 else itemid=itemid+3 endif if isilltype=sill_timber|isilltype=sill_solid_11|isilltype=sill_solid_12|isilltype=sill_solid_22|isilltype=sill_parallel|(isilltype=sill_parallel_2&gs_sill_ins_below¬(gs_sill_ins_use_wall_skin&bcompositewall))|isilltype=sill_metal_2 then ui_listitem itemid,listfieldid,"gs_sill_pen_ins_sectcont",1,"ui_list_contourPen_flat_TruStile",stsectioninsulationcontourpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_sill_fill_ins_fg",1,"ui_list_fillType_flat_TruStile",stsectioninsulationfilltype:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_sill_pen_ins_fg",1,"ui_list_fillPen_flat_TruStile",stsectioninsulationfillpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_sill_pen_ins_bg",1,"ui_list_fillBgPen_flat_TruStile",stsectioninsulationfillbackgroundpen:itemid=itemid+1 else itemid=itemid+4 endif else itemid=itemid+8 endif else itemid=itemid+9 endif endif if benableboard¬(gs_stack_bottom) then itemid=startitemid_board if bdoorwithsidelightsupport then _bhasanyboardon=(gs_board_inside|(gs_sidelight_left&gs_sidelight_parapet_hgt_left>eps&gs_board_inside_sl_left)|(gs_sidelight_right&gs_sidelight_parapet_hgt_right>eps&gs_board_inside_sl_right)) else _bhasanyboardon=(gs_board_inside) endif ui_listitem itemid,listfieldid,"",0,"",stboard:itemid=itemid+1 if _bhasanyboardon then if not(iswindow) then ui_listitem itemid,listfieldid,"gs_pen_2D",1,"ui_list_contourPen_flat_TruStile",stcontourpen:itemid=itemid+1 endif ui_listitem itemid,listfieldid,"gs_board_pen_sectcont",1,"ui_list_contourPen_flat_TruStile",stsectionpen:itemid=itemid+1 if gs_bfills then ui_listitem itemid,listfieldid,"gs_board_fill",1,"ui_list_fillType_flat_TruStile",stsectionfilltype:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_board_pen_fg",1,"ui_list_fillPen_flat_TruStile",stsectionfillpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_board_pen_bg",1,"ui_list_fillBgPen_flat_TruStile",stsectionfillbackgroundpen:itemid=itemid+1 else itemid=itemid+3 endif else itemid=itemid+4 endif endif if benableventilationprofile then itemid=startitemid_ventilation:ui_listitem itemid,listfieldid,"",0,"",stventilationprofile:itemid=itemid+1 if bventilationprofile then ui_listitem itemid,listfieldid,"gs_ventProfile_fill",1,"ui_list_fillType_flat_TruStile",stsectionfilltype:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_ventProfile_pen_fg",1,"ui_list_fillPen_flat_TruStile",stsectionfillpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_ventProfile_pen_bg",1,"ui_list_fillBgPen_flat_TruStile",stsectionfillbackgroundpen:itemid=itemid+1 endif endif if benableshutter then itemid=startitemid_sunshade:ui_listitem itemid,listfieldid,"",0,"",stsunshade:itemid=itemid+1 if bsunshade then ui_listitem itemid,listfieldid,"gs_sunShade_lineType",1,"ui_list_contLineType_flat_TruStile",stlinetype:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_sunShade_bShowOpline",1,"",stshowopeninglines:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_sunShade_cutLinesPen",1,"ui_list_contourPen_flat_TruStile",stcutlinepen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_sunShade_unCutLinesPen",1,"ui_list_contourPen_flat_TruStile",st3dsectuncutlinepen:itemid=itemid+1 if gs_bfills then ui_listitem itemid,listfieldid,"gs_sunShade_cutFillType",1,"ui_list_fillType_flat_TruStile",stcutfilltype:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_sunShade_cutFillPen",1,"ui_list_fillPen_flat_TruStile",stcutfillpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_sunShade_cutFillBackPen",1,"ui_list_fillBgPen_flat_TruStile",stcutfillbackgroundpen:itemid=itemid+1 else itemid=itemid+3 endif if (gs_sunshade_itype=sunshade_rolling|gs_sunshade_itype=sunshade_extvenetian) then ui_listitem itemid,listfieldid,"gs_sunShade_insFillType",1,"ui_list_fillType_flat_TruStile",stinsulationfilltype:itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_sunShade_insFillPen",1,"ui_list_fillPen_flat_TruStile",stinsulationfillpen:itemid=itemid+1 ui_listitem itemid,listfieldid,"gs_sunShade_insFillBackPen",1,"ui_list_fillBgPen_flat_TruStile",stinsulationbackgroundpen:itemid=itemid+1 else itemid=itemid+3 endif endif endif itemid=startitemid_openingheadsymb if isemptyopening then ui_listitem itemid,listfieldid,"gs_head_symbol",0,"","":itemid=itemid+1 if gs_head_symbol then ui_listitem itemid,listfieldid,"gs_head_symbol_line",1,"ui_list_contLineType_flat_TruStile","":itemid=itemid+1:ui_listitem itemid,listfieldid,"gs_head_symbol_pen",1,"ui_list_contourPen_flat_TruStile","":itemid=itemid+1 endif endif itemid=startitemid_opening2darc if isemptyopening&(iwindowshape#shape_rectangular) then ui_listitem itemid,listfieldid,"gs_arc_2D",0,"","":itemid=itemid+1 if gs_arc_2d then ui_listitem itemid,listfieldid,"gs_brickw_lt",1,"ui_list_contLineType_flat_TruStile","":itemid=itemid+1 endif endif CSLVWWCSMFWWCSMBWWDRAPWWPWWMN?A@E?BHE?ZZYZXPEAC_WallContoursXEAC_Hole_Hotspot_Control`E AC_show2DHotspotsIn3DhE?ac_bottomlevelpEac_toplevelxE AC_HoleSideMaterialE AC_HoleMaterialCurvedEiDetlevel2DEiRevealOnSymbolE gs_ShowSashOnSymbolEiTypeDemolitionFillE gs_new_symb_fillE gs_new_symb_pen_FgE gs_new_symb_pen_bgEgs_new_symb_width_rEgs_new_symb_width_lEgs_Demolition_linetypeE gs_bShowDemolitionParE bShowDemolitionLineTypeE gs_wcont_lineEiWallContourLineFgs_wcont_line_inFgs_wcont_line_outFgs_wcont_hidden_line_inFgs_wcont_hidden_line_out F gs_wcont_line_sl(FiWallContourLineSl@Fgs_wcont_line_sl_inHFgs_wcont_line_sl_outPFgs_wcont_hidden_line_sl_inXFgs_wcont_hidden_line_sl_out`F gs_wcont_line_penhFgs_window_stackpF gs_stack_left_contourxF gs_stack_right_contourF gs_bFillsF Ags_wallhole_fillF gs_wallhole_pen_fgF gs_wallhole_pen_bgF Ags_wallhole_fill_slF gs_wallhole_pen_sl_fgF gs_wallhole_pen_sl_bgF gs_frame_pen_contF gs_pen_glassF gs_leaf_pen_2DF gs_pen_mullF Ags_FillSdlF gs_penSdl_fgF gs_penSdl_bgF Ags_fillFrF ggs_penFr_fgG gs_penFr_bgG gs_fillLeafG gs_penLeaf_fgG gs_penLeaf_bg G gs_fillSash(G gs_penSash_fg0G gs_penSash_bg8G AfillType_glass@G fillPenFg_glassHG fillPenBg_glassPG AfillType_sealantXG fillPenFg_sealant`G fillPenBg_sealanthG AfillType_thermalpG fillPenFg_thermalxG fillPenBg_thermalG Ags_fillShCoverG ggs_penShCov_fgG gs_penShCov_bgG gs_gsectG gs_penGlass_fgG gs_penGlass_bgGgs_opening_paramsGor_swingLineTypeG or_opLinePenG or_winOpLinePenGgs_closure_paramsGgs_ltJointG +gs_penJointG gs_fillJointG gs_penJointFgG fgs_penJointBgHgs_ltPlugH +gs_penPlugH gs_fillPlugH gs_penPlugFg H fgs_penPlugBg(Hgs_wallinset_params0H gs_parapet_2D8Hgs_parapet_line@Hgs_masonry_paramsHH gs_masonry_arch_penPH Ags_masonry_arch_fillXH gs_masonry_arch_pen_fg`H gs_masonry_arch_pen_bghHgs_treshold_paramspH gs_pen_2DxHgs_sillTreshold_lineTypeH gs_treshold_pen_sectcontH Ags_treshold_fillH gs_treshold_pen_fgH gs_treshold_pen_bgHgs_casing_paramsH gs_trim_pen_contH Ags_trim_fill_outH gs_trim_pen_fg_outH gs_trim_pen_bg_outH Ags_trim_fill_inH gs_trim_pen_fg_inH gs_trim_pen_bg_inHgs_sill_paramsH gs_sill_pen_sectcontH Ags_sill_fillH gs_sill_pen_fgI gs_sill_pen_bgI gs_sill_pen_ins_sectcontI gs_sill_fill_ins_fgI gs_sill_pen_ins_fg I gs_sill_pen_ins_bg(Igs_board_params0I gs_board_pen_sectcont8I Ags_board_fill@I gs_board_pen_fgHI gs_board_pen_bgPIgs_ventProfile_paramsXI gs_ventProfile_fill`I gs_ventProfile_pen_fghI gs_ventProfile_pen_bgpIgs_sunShade_paramsxIgs_sunShade_lineTypeI gs_sunShade_bShowOplineI gs_sunShade_cutLinesPenI gs_sunShade_unCutLinesPenI Ags_sunShade_cutFillTypeI gs_sunShade_cutFillPenI gs_sunShade_cutFillBackPenI gs_sunShade_insFillTypeI gs_sunShade_insFillPenI gs_sunShade_insFillBackPenIinput_paramsI isWindowIiWindowShapeIiRevealTypeIgs_frame_style_mI bDoorWithSidelightSupportI bStorefrontClassicJ bShowGlassSectionParsJ bShowSealantAttrJ bShowThermalAttrJ bShowUncutAttr J gs_stack_top(J gs_stack_bottom0JiWindowType8J gs_bLeftSLight@J gs_bSLightHJ gs_UTransPJ gs_UTrans_DivXJ gs_LTrans`J gs_LTrans_DivhJiUTranspJ gs_sash_uniformxJgs_panes_numberJ CasementIDArrayJ@iMullionStyle_00@KiMullionStyle_01HKiMullionStyle_02PKiMullionStyle_03XKiMullionStyle_04`KiMullionStyle_05hKiMullionStyle_06pKiMullionStyle_07xKiMullionStyle_08KiMullionStyle_09KiMullionStyle_10KiMullionStyle_11Kgs_optype_m_01Kgs_optype_m_02Kgs_optype_m_03Kgs_optype_m_04Kgs_optype_m_05Kgs_optype_m_06Kgs_optype_m_07Kgs_optype_m_08Kgs_optype_m_09Kgs_optype_m_10Kgs_optype_m_11K bDisable2DOverrideK bDisable3DOverrideL bOverride_MVO_2DL bOverride_MVO_3DL bOverride_MVO_win_3DLiClosureType L gs_bJoint(L bEnableParapetInset0L gs_parapet_wall_inset8L bEnableMasonryArch@L bMasonryArchHL bEnableThresholdPL bThresholdXL bEnableCasing`L gs_trim_insidehL gs_trim_outsidepL bEnableSillxL gs_sill_outsideLiSillTypeL gs_sill_outside_sl_leftL gs_sidelight_leftLgs_sidelight_parapet_hgt_leftL gs_sill_outside_sl_rightL gs_sidelight_rightLgs_sidelight_parapet_hgt_rightL gs_sill_ins_belowL gs_sill_ins_use_wall_skinL bEnableBoardL gs_board_insideL gs_board_inside_sl_leftL gs_board_inside_sl_rightL bEnableVentilationProfileL bVentilationProfileLiVentilationProfileTypeM isVentilationProfileInSash_01M isVentilationProfileInSash_02M isVentilationProfileInSash_03M isVentilationProfileInSash_04 M isVentilationProfileInSash_05(M isVentilationProfileInSash_060M isVentilationProfileInSash_078M isVentilationProfileInSash_08@M isVentilationProfileInSash_09HM isVentilationProfileInSash_10PM isVentilationProfileInSash_11XM bEnableShutter`M bSunshadehMgs_sunShade_iTypepMlistFieldIDxM isEmptyOpeningMgs_leaf_optype_mM gs_head_symbolMgs_head_symbol_lineM gs_head_symbol_penM gs_arc_2DMgs_brickw_ltM1. SashOffBoth Sides   RYPCWWT GRAPHISOFTCC BY-ND3.0DRWKWWTXTCWWFILEB8PGSYMGSAC 1 'AJ"ui_NominalSizesDoor_m_TruStile.gsmWW"MYSGCASGDAEH0 (JUN% SԒ@7=pSCNA SRCM` CSD3v @CSD2 @CSD1 o@CSRP @CSIUK@CSLV[@CSMF[@CSMB[@DRAP[(PLDGnPLDGo0PLDG-rZPLDGtPLDGvPLDGx@PLDGzPLDG|7PLDG~ PLDG: PLDGтu PLDGF PLDGHh PLDGcPLDGEPLDGX8PLDGnPLDG~PLDG|PLDGSPLDGjPLDG`PLDG] PLDGgVPLDGPLDGIPLDGPLDGmPLDGIGPLDGmPLDGPLDG PLDGX!PLDGH"PLDG #PLDG$PLDG.+%PLDG:&PLDG='PLDGe@(PLDGVC)PLDGF*PLDGH+PLDGzK,PLDGN-PLDGP.PLDGhS/PLDG`V0PLDG!Y1PLDG[2PLDG^3PLDGta4PLDG'd5PLDGf6PLDGi7PLDGTl8PLDG"o9PLDGr:PLDGtx;PLDGPu<PLDG8w=PLDG(z>PLDG|6?PLDG=~@PLDGDAPLDG]7BPLDGdCPLDGDPLDGEPLDGMFPLDGeGPLDGYRHPLDGIPLDGfJPLDGIKPLDGLPLDG՜MPLDGɟNPLDGWOPLDGPPLDGQPLDGzRPLDGSPLDGITPLDGUPLDGٴVPLDGWPLDGYiXPLDG¿YPLDG~ZPLDG"[PLDG\PLDG]PLDGR^PLDG_PLDG`PLDG9$aPLDG]bPLDGtfcPLDGdPLDGBePLDG_fPLDGrxgPLDGhPLDGn\iPLDGEjPLDGkkPLDGz)lPLDGmPLDGnPLDGoPLDGvpPLDGoqPLDGlrPLDGsPLDGXtPLDGGuPLDG1 vPLDG wPLDGxPLDGyPLDG"zPLDG{PLDG%|PLDG("}PLDG$~PLDG(PLDG+ PLDG .PLDG1PLDG4PLDG 7PLDG :ZRYPCfATDRWKATXTCASCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8jiNl* f L8h +GMɏy>T']Dd, v@SRCMWWCSD3WWCSD2WWCSD1WWo !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- leaf_1l_side_hung=1:leaf_1l_side_hung_m=2:leaf_1l_double_acting=3:leaf_1l_double_acting_m=4:leaf_2l_side_hung=5:leaf_2l_double_acting=6:leaf_2l_double_egress=7:leaf_2l_double_egress_m=8:leaf_1l_pivot=9:leaf_1l_pivot_m=10:leaf_2l_1sliding=11 leaf_2l_1sliding_m=12:leaf_2l_2sliding=13:leaf_2l_2sliding_m=14:leaf_3l_2sliding=15:leaf_3l_2sliding_m=16:leaf_4l_2sliding=17:leaf_4l_3sliding=18:leaf_4l_3sliding_m=19:leaf_4l_4sliding=20:leaf_4l_4sliding_m=21:leaf_1l_external_sliding=22 leaf_1l_external_sliding_m=23:leaf_2l_external_sliding=24:leaf_1l_pocket=25:leaf_1l_pocket_m=26:leaf_2l_pocket=27:leaf_1l_multipanel=28:leaf_1l_multipanel_m=29:leaf_2l_multipanel=30:leaf_revolving=31:leaf_3l_2sliding_center=32:leaf_gar_1l_up_and_over=100 leaf_gar_1l_up_sliding=101:leaf_gar_1l_sectional=102:leaf_gar_2l_side_hung=103:leaf_gar_2l_rollside=104:leaf_gar_1l_rollup=105:frame_style_block=1:frame_style_double_rebate=2:frame_style_simple_rebate=3:frame_style_metal=4 frame_style_double_egress_metal=5:frame_style_extrusion=6:frame_style_wrapped_extrusion=7:reveal_edge=0:reveal_no=1:reveal_positive=2:reveal_negative=3:reveal_slanted=4:reveal_splayed=5:reveal_historic=6:reveal_double=7:reveal_double_splayed=8 reveal_outside_splayed=9 CSRPWWCSIUWWK !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- stwidth=`Width`:stheight=`Height`:stsetasnominal=`Set As Nominal`:stwallholedimensions=`1. Wallhole Dimensions` if gs_leaf_optype_m=leaf_gar_1l_sectional|gs_leaf_optype_m=leaf_gar_2l_rollside|gs_leaf_optype_m=leaf_gar_1l_rollup|(gs_frame_style_m=frame_style_wrapped_extrusion&(irevealtype=reveal_edge|irevealtype=reveal_no)) then stunitdimensions=`2. Unit Dimensions`:stegressdimensions=`3. Egress Dimensions`:stleafdimensions=`4. Leaf Dimensions` else if gs_leaf_optype_m=leaf_1l_pocket|gs_leaf_optype_m=leaf_1l_pocket_m|gs_leaf_optype_m=leaf_2l_pocket then if gs_pocket_door_frame|gs_pocket_frame then stunitdimensions=`2. Unit Dimensions`:stleafdimensions=`3. Leaf Dimensions` else stleafdimensions=`2. Leaf Dimensions` endif stegressdimensions=`4. Egress Dimensions` else strevealdimensions=`2. Reveal Dimensions`:stunitdimensions=`3. Unit Dimensions`:stegressdimensions=`4. Egress Dimensions`:stleafdimensions=`5. Leaf Dimensions` endif endif stretainnominalsizes=`Transfer Current Nominal Size to Selection`:stretainnominalsizestooltip=`If you reset the Nominal Size definition, check this box to transfer the current Nominal Size values to the new Nominal Size.` sttolerancehorizontal=`Tolerance Horizontal`:stsettolerances=`Set Tolerances`:stventframeprofileheight=`Ventilation Frame Profile Height`:bshowwholesizes=1:bshowrevealsizes=1:bshowunitsizes=1:bshowegresssizes=1:bshowleafsizes=1 if bslidingdoor then bshowunitsizes=(gs_pocket_door_frame|gs_pocket_frame):bshowegresssizes=(gs_pocket_door_frame):bshowleafsizes=(gs_pocket_leafs>0) endif if gs_leaf_optype_m=leaf_1l_multipanel|gs_leaf_optype_m=leaf_1l_multipanel_m|gs_leaf_optype_m=leaf_2l_multipanel|gs_leaf_optype_m=leaf_gar_1l_up_and_over|gs_leaf_optype_m=leaf_gar_1l_up_sliding|gs_leaf_optype_m=leaf_gar_2l_side_hung|\ gs_leaf_optype_m=leaf_gar_1l_sectional|gs_leaf_optype_m=leaf_gar_2l_rollside|gs_leaf_optype_m=leaf_gar_1l_rollup|bslidingleaf then:bshowleafsizes=0 endif if gs_leaf_optype_m=leaf_1l_pocket|gs_leaf_optype_m=leaf_1l_pocket_m|gs_leaf_optype_m=leaf_2l_pocket|gs_leaf_optype_m=leaf_gar_1l_sectional|gs_leaf_optype_m=leaf_gar_2l_rollside|gs_leaf_optype_m=leaf_gar_1l_rollup|\ (gs_frame_style_m=frame_style_wrapped_extrusion&(irevealtype=reveal_edge|irevealtype=reveal_no)) then:bshowrevealsizes=0 endif if gs_leaf_optype_m=leaf_1l_external_sliding|gs_leaf_optype_m=leaf_1l_external_sliding_m|gs_leaf_optype_m=leaf_2l_external_sliding then bshowrevealsizes=not(irevealtype=reveal_edge|irevealtype=reveal_no):bshowunitsizes=0:bshowegresssizes=0:bshowleafsizes=0 endif numsizes=bshowwholesizes+bshowrevealsizes+bshowunitsizes+bshowegresssizes+bshowleafsizes:pagestarty=8:sepx=310:sepy=141 -10*(numsizes<5)+pagestarty+7:dy=21:x1=0:x3=22:x4=175:x5=243:infieldheight=19:y=pagestarty -6+28:cx=60:ui_separator x1+7,y+9,x3-4,y+9 ui_separator x1+7,y+9,x1+7,y+19:ui_outfield stsetasnominal,x3,y+3,x4-x3-1,15:ui_outfield stwidth,x4,y+3,x5-x4-1,15:ui_outfield stheight,x5,y+3,sepx-x5-1,15:y=y+dy:_y_temp=y if gs_leaf_optype_m=leaf_1l_pocket|gs_leaf_optype_m=leaf_1l_pocket_m|gs_leaf_optype_m=leaf_2l_pocket then if bshowwholesizes then gosub "blockWallholeSizes" if bshowunitsizes then gosub "blockUnitSizes" if bshowleafsizes then gosub "blockLeafSizes" if bshowegresssizes then gosub "blockEgressSizes" else if bshowwholesizes then gosub "blockWallholeSizes" if bshowrevealsizes then gosub "blockRevealSizes" if bshowunitsizes then gosub "blockUnitSizes" if bshowegresssizes then gosub "blockEgressSizes" if bshowleafsizes then gosub "blockLeafSizes" endif ui_style 0,0:ui_separator sepx,pagestarty+25,sepx,265:ui_separator 0,sepy,sepx-4,sepy:bshowtolerance=1 if bslidingdoor¬(gs_pocket_door_frame) then bshowtolerance=0 if gs_leaf_optype_m=leaf_1l_external_sliding|gs_leaf_optype_m=leaf_1l_external_sliding_m|gs_leaf_optype_m=leaf_2l_external_sliding then bshowtolerance=0 endif if gs_leaf_optype_m=leaf_gar_1l_sectional|gs_leaf_optype_m=leaf_gar_2l_rollside|gs_leaf_optype_m=leaf_gar_1l_rollup then x=8:y=142+pagestarty:ui_pict 63,x,y,287,90,1:x=319:y=13+pagestarty:ui_pict 62,x,y,111,200,1 goto "end of door size settings tabpage" endif cx=52:numsidelights=gs_sidelight_right+gs_sidelight_left:x=0:y=pagestarty+172 -5*(numsizes<5) if numsidelights=0 then regdoor=1 if gs_leaf_optype_m=leaf_1l_pivot|gs_leaf_optype_m=leaf_1l_pivot_m then ui_pict 33,x,y,287,84,1:regdoor=0 endif if gs_leaf_optype_m=leaf_1l_pocket|gs_leaf_optype_m=leaf_1l_pocket_m then if gs_pocket_door_frame then if gs_pocket_frame then ui_pict 36,x,y,287,88,1 else ui_pict 35,x,y,287,88,1 endif else if gs_pocket_frame then ui_pict 37,x,y,287,88,1 else ui_pict 34,x,y,287,88,1 endif endif regdoor=0 endif if gs_leaf_optype_m=leaf_2l_pocket then if gs_pocket_door_frame then if gs_pocket_frame then ui_pict 28,x,y,287,88,1 else ui_pict 27,x,y,287,88,1 endif else if gs_pocket_frame then ui_pict 29,x,y,287,88,1 else ui_pict 26,x,y,287,88,1 endif endif regdoor=0 endif if gs_leaf_optype_m=leaf_1l_external_sliding|gs_leaf_optype_m=leaf_1l_external_sliding_m then if bshowrevealsizes then ui_pict 98,x,y,287,84,1 else ui_pict 60,x,y,287,84,1 endif regdoor=0 endif if gs_leaf_optype_m=leaf_2l_external_sliding then if bshowrevealsizes then ui_pict 97,x,y,287,84,1 else ui_pict 31,x,y,287,84,1 endif regdoor=0 endif if gs_leaf_optype_m=leaf_1l_multipanel|gs_leaf_optype_m=leaf_1l_multipanel_m|gs_leaf_optype_m=leaf_2l_multipanel then ui_pict 61,x-1,y,287,84,1:ui_pict 59,x+287-35-54,y-20,35,20,1:regdoor=0 endif if gs_leaf_optype_m=leaf_2l_1sliding|gs_leaf_optype_m=leaf_2l_1sliding_m|gs_leaf_optype_m=leaf_2l_2sliding|gs_leaf_optype_m=leaf_2l_2sliding_m|gs_leaf_optype_m=leaf_3l_2sliding|gs_leaf_optype_m=leaf_3l_2sliding_m|gs_leaf_optype_m=leaf_4l_3sliding|\ gs_leaf_optype_m=leaf_4l_3sliding_m then if gs_frame_style_m=frame_style_wrapped_extrusion then if bshowrevealsizes then ui_pict 110,x,y,287,84,1 else ui_pict 73,x,y,287,84,1 endif else ui_pict 30,x,y,287,84,1 endif regdoor=0 endif if gs_leaf_optype_m=leaf_4l_2sliding|gs_leaf_optype_m=leaf_4l_4sliding|gs_leaf_optype_m=leaf_4l_4sliding_m then if gs_frame_style_m=frame_style_wrapped_extrusion then if bshowrevealsizes then ui_pict 111,x,y,287,84,1 else ui_pict 74,x,y,287,84,1 endif else ui_pict 32,x,y,287,84,1 endif regdoor=0 endif if gs_leaf_optype_m=leaf_gar_1l_up_and_over|gs_leaf_optype_m=leaf_gar_1l_up_sliding|gs_leaf_optype_m=leaf_gar_2l_side_hung then ui_pict 3,x,y,287,84,1:regdoor=0 endif if regdoor then if gs_frame_style_m=frame_style_wrapped_extrusion then if bshowrevealsizes then ui_pict 109,x,y,287,84,1 else ui_pict 72,x,y,287,84,1 endif else if bshowrevealsizes then ui_pict 25,x,y,287,84,1 else ui_pict 99,x,y,287,84,1 endif endif endif endif if numsidelights=1 then if gs_sidelight_left then if gs_frame_style_m=frame_style_wrapped_extrusion then if bshowrevealsizes then if bdoorwithsidelightsupport then if bslidingleaf then if gs_leaf_optype_m=leaf_4l_2sliding|gs_leaf_optype_m=leaf_4l_4sliding|gs_leaf_optype_m=leaf_4l_4sliding_m then if gs_tolerance_uniform then ui_pict 114,x,y,287,84,1 else ui_pict 113,x,y,287,84,1 endif else if gs_tolerance_uniform then ui_pict 116,x,y,287,84,1 else ui_pict 115,x,y,287,84,1 endif endif else if gs_tolerance_uniform then ui_pict 117,x,y,287,84,1 else ui_pict 118,x,y,287,84,1 endif endif else ui_pict 112,x,y,287,84,1 endif else if bdoorwithsidelightsupport then if bslidingleaf then if gs_leaf_optype_m=leaf_4l_2sliding|gs_leaf_optype_m=leaf_4l_4sliding|gs_leaf_optype_m=leaf_4l_4sliding_m then if gs_tolerance_uniform then ui_pict 77,x,y,287,84,1 else ui_pict 76,x,y,287,84,1 endif else if gs_tolerance_uniform then ui_pict 79,x,y,287,84,1 else ui_pict 78,x,y,287,84,1 endif endif else if gs_tolerance_uniform then ui_pict 80,x,y,287,84,1 else ui_pict 81,x,y,287,84,1 endif endif else ui_pict 75,x,y,287,84,1 endif endif else if bdoorwithsidelightsupport then if bslidingleaf then if gs_leaf_optype_m=leaf_4l_2sliding|gs_leaf_optype_m=leaf_4l_4sliding|gs_leaf_optype_m=leaf_4l_4sliding_m then if gs_tolerance_uniform then ui_pict 40,x,y,287,84,1 else ui_pict 39,x,y,287,84,1 endif else if gs_tolerance_uniform then ui_pict 42,x,y,287,84,1 else ui_pict 41,x,y,287,84,1 endif endif else if gs_tolerance_uniform then ui_pict 43,x,y,287,84,1 else ui_pict 44,x,y,287,84,1 endif endif else ui_pict 38,x,y,287,84,1 endif endif else if gs_frame_style_m=frame_style_wrapped_extrusion then if bshowrevealsizes then if bdoorwithsidelightsupport then if bslidingleaf then if gs_leaf_optype_m=leaf_4l_2sliding|gs_leaf_optype_m=leaf_4l_4sliding|gs_leaf_optype_m=leaf_4l_4sliding_m then if gs_tolerance_uniform then ui_pict 121,x,y,287,84,1 else ui_pict 120,x,y,287,84,1 endif else if gs_tolerance_uniform then ui_pict 123,x,y,287,84,1 else ui_pict 122,x,y,287,84,1 endif endif else if gs_tolerance_uniform then ui_pict 124,x,y,287,84,1 else ui_pict 125,x,y,287,84,1 endif endif else ui_pict 119,x,y,287,84,1 endif else if bdoorwithsidelightsupport then if bslidingleaf then if gs_leaf_optype_m=leaf_4l_2sliding|gs_leaf_optype_m=leaf_4l_4sliding|gs_leaf_optype_m=leaf_4l_4sliding_m then if gs_tolerance_uniform then ui_pict 84,x,y,287,84,1 else ui_pict 83,x,y,287,84,1 endif else if gs_tolerance_uniform then ui_pict 86,x,y,287,84,1 else ui_pict 85,x,y,287,84,1 endif endif else if gs_tolerance_uniform then ui_pict 87,x,y,287,84,1 else ui_pict 88,x,y,287,84,1 endif endif else ui_pict 82,x,y,287,84,1 endif endif else if bdoorwithsidelightsupport then if bslidingleaf then if gs_leaf_optype_m=leaf_4l_2sliding|gs_leaf_optype_m=leaf_4l_4sliding|gs_leaf_optype_m=leaf_4l_4sliding_m then if gs_tolerance_uniform then ui_pict 47,x,y,287,84,1 else ui_pict 46,x,y,287,84,1 endif else if gs_tolerance_uniform then ui_pict 49,x,y,287,84,1 else ui_pict 48,x,y,287,84,1 endif endif else if gs_tolerance_uniform then ui_pict 50,x,y,287,84,1 else ui_pict 51,x,y,287,84,1 endif endif else ui_pict 45,x,y,287,84,1 endif endif endif endif if numsidelights=2 then if gs_frame_style_m=frame_style_wrapped_extrusion then if bshowrevealsizes then if bdoorwithsidelightsupport then if bslidingleaf then if gs_leaf_optype_m=leaf_4l_2sliding|gs_leaf_optype_m=leaf_4l_4sliding|gs_leaf_optype_m=leaf_4l_4sliding_m then if gs_tolerance_uniform then ui_pict 128,x,y,287,84,1 else ui_pict 127,x,y,287,84,1 endif else if gs_tolerance_uniform then ui_pict 130,x,y,287,84,1 else ui_pict 129,x,y,287,84,1 endif endif else if gs_tolerance_uniform then ui_pict 131,x,y,287,84,1 else ui_pict 132,x,y,287,84,1 endif endif else ui_pict 126,x,y,287,84,1 endif else if bdoorwithsidelightsupport then if bslidingleaf then if gs_leaf_optype_m=leaf_4l_2sliding|gs_leaf_optype_m=leaf_4l_4sliding|gs_leaf_optype_m=leaf_4l_4sliding_m then if gs_tolerance_uniform then ui_pict 91,x,y,287,84,1 else ui_pict 90,x,y,287,84,1 endif else if gs_tolerance_uniform then ui_pict 93,x,y,287,84,1 else ui_pict 92,x,y,287,84,1 endif endif else if gs_tolerance_uniform then ui_pict 94,x,y,287,84,1 else ui_pict 95,x,y,287,84,1 endif endif else ui_pict 89,x,y,287,84,1 endif endif else if bdoorwithsidelightsupport then if bslidingleaf then if gs_leaf_optype_m=leaf_4l_2sliding|gs_leaf_optype_m=leaf_4l_4sliding|gs_leaf_optype_m=leaf_4l_4sliding_m then if gs_tolerance_uniform then ui_pict 54,x,y,287,84,1 else ui_pict 53,x,y,287,84,1 endif else if gs_tolerance_uniform then ui_pict 56,x,y,287,84,1 else ui_pict 55,x,y,287,84,1 endif endif else if gs_tolerance_uniform then ui_pict 57,x,y,287,84,1 else ui_pict 58,x,y,287,84,1 endif endif else ui_pict 52,x,y,287,84,1 endif endif endif y=y+5 if bshowtolerance then if bdoorwithsidelightsupport&numsidelights>0 then _posx=x5+60:ui_infield{3} "gs_tolerance_uniform",x,y-25,x4 -x -2,infieldheight,7,"",0,0,0,0,0,0,"",stuniformtolerances,0,"",stuniformtolerances,1 if gs_tolerance_uniform then ui_infield "gs_tolerance_right",x5,y-25,60,infieldheight ui_tooltip sttoleranceside else ui_outfield stsettolerances,x4,y-22,_posx -25 -x4,15,1:ui_button ui_function,"...",_posx -20,y-25,20,infieldheight,-iuiid_tolerances endif else if (bdoorwithsidelightsupport&barchedtop) then n=request("Working_length_unit","",formatt):ui_outfield str(formatt,gs_tolerance_left),x+11,y-21,cx,15,2 ui_tooltip sttolerancehorizontal else if gs_pocket_leafs>1 then ui_infield "gs_tolerance_left",x+75,y-25,cx,infieldheight ui_tooltip sttolerancehorizontal else ui_infield "gs_tolerance_left",x,y-25,cx,infieldheight ui_tooltip sttolerancehorizontal endif endif if gs_pocket_leafs>0 then ui_infield "gs_tolerance_right",x+287-cx-75,y-25,cx,infieldheight ui_tooltip sttolerancehorizontal else ui_infield "gs_tolerance_right",x+287-cx,y-25,cx,infieldheight ui_tooltip sttolerancehorizontal endif endif endif x=313:y=20+pagestarty+25 if gs_door_transom then if gs_frame_style_m=frame_style_wrapped_extrusion then if bshowrevealsizes then if bdoorwithsidelightsupport&numsidelights>0 then if bslidingleaf then if not(gs_tolerance_uniform)|(barchedtop&(gs_sidelight_left|gs_sidelight_right)) then ui_pict 106,x,y,100,200,1 else ui_pict 105,x,y,100,200,1 endif else if not(gs_tolerance_uniform)|(barchedtop&(gs_sidelight_left|gs_sidelight_right)) then ui_pict 107,x,y,100,200,1 else ui_pict 104,x,y,100,200,1 endif endif else ui_pict 104,x,y,100,200,1 endif else if bdoorwithsidelightsupport&numsidelights>0 then if bslidingleaf then if not(gs_tolerance_uniform)|(barchedtop&(gs_sidelight_left|gs_sidelight_right)) then ui_pict 69,x,y,100,200,1 else ui_pict 68,x,y,100,200,1 endif else if not(gs_tolerance_uniform)|(barchedtop&(gs_sidelight_left|gs_sidelight_right)) then ui_pict 70,x,y,100,200,1 else ui_pict 67,x,y,100,200,1 endif endif else ui_pict 67,x,y,100,200,1 endif endif else if isventilationoverframe then if bdoorwithsidelightsupport&numsidelights>0 then if bslidingleaf then if not(gs_tolerance_uniform)|(barchedtop&(gs_sidelight_left|gs_sidelight_right)) then ui_pict 17,x,y,100,200,1 else ui_pict 18,x,y,100,200,1 endif else if not(gs_tolerance_uniform)|(barchedtop&(gs_sidelight_left|gs_sidelight_right)) then ui_pict 21,x,y,100,200,1 else ui_pict 19,x,y,100,200,1 endif endif else ui_pict 19,x,y,100,200,1 endif else if bdoorwithsidelightsupport&numsidelights>0 then if bslidingleaf then if not(gs_tolerance_uniform)|(barchedtop&(gs_sidelight_left|gs_sidelight_right)) then ui_pict 16,x,y,100,200,1 else ui_pict 15,x,y,100,200,1 endif else if not(gs_tolerance_uniform)|(barchedtop&(gs_sidelight_left|gs_sidelight_right)) then ui_pict 20,x,y,100,200,1 else ui_pict 14,x,y,100,200,1 endif endif else ui_pict 14,x,y,100,200,1 endif endif endif else regdoor=1 if gs_leaf_optype_m=leaf_1l_pivot|gs_leaf_optype_m=leaf_1l_pivot_m then if isventilationoverframe then ui_pict 10,x,y,100,200,1 else ui_pict 9,x,y,100,200,1 endif regdoor=0 endif if gs_leaf_optype_m=leaf_1l_pocket|gs_leaf_optype_m=leaf_1l_pocket_m|gs_leaf_optype_m=leaf_2l_pocket then if gs_pocket_door_frame then ui_pict 12,x,y,100,200,1 else if gs_pocket_frame then ui_pict 11,x,y,100,200,1 else ui_pict 133,x,y,100,200,1 endif endif regdoor=0 endif if gs_leaf_optype_m=leaf_1l_external_sliding|gs_leaf_optype_m=leaf_1l_external_sliding_m|gs_leaf_optype_m=leaf_2l_external_sliding then if bshowrevealsizes then ui_pict 96,x,y,100,200,1 else ui_pict 13,x,y,100,200,1 endif regdoor=0 endif if gs_leaf_optype_m=leaf_1l_multipanel|gs_leaf_optype_m=leaf_1l_multipanel_m|gs_leaf_optype_m=leaf_2l_multipanel|bslidingleaf then if gs_frame_style_m=frame_style_wrapped_extrusion then if bshowrevealsizes then if (bdoorwithsidelightsupport&numsidelights>0)¬(gs_tolerance_uniform) then ui_pict 103,x,y,100,200,1 else ui_pict 102,x,y,100,200,1 endif else if (bdoorwithsidelightsupport&numsidelights>0)¬(gs_tolerance_uniform) then ui_pict 66,x,y,100,200,1 else ui_pict 65,x,y,100,200,1 endif endif else if isventilationoverframe then if (bdoorwithsidelightsupport&numsidelights>0)¬(gs_tolerance_uniform) then ui_pict 8,x,y,100,200,1 else ui_pict 6,x,y,100,200,1 endif else if (bdoorwithsidelightsupport&numsidelights>0)¬(gs_tolerance_uniform) then ui_pict 7,x,y,100,200,1 else ui_pict 5,x,y,100,200,1 endif endif endif regdoor=0 endif if gs_leaf_optype_m=leaf_gar_1l_up_and_over|gs_leaf_optype_m=leaf_gar_1l_up_sliding|gs_leaf_optype_m=leaf_gar_2l_side_hung then if isventilationoverframe then ui_pict 2,x,y,100,200,1 else ui_pict 1,x,y,100,200,1 endif regdoor=0 endif if regdoor then if gs_frame_style_m=frame_style_wrapped_extrusion then if bshowrevealsizes then if bdoorwithsidelightsupport&numsidelights>0¬(gs_tolerance_uniform) then ui_pict 108,x,y,100,200,1 else ui_pict 101,x,y,100,200,1 endif else if bdoorwithsidelightsupport&numsidelights>0¬(gs_tolerance_uniform) then ui_pict 71,x,y,100,200,1 else ui_pict 64,x,y,100,200,1 endif endif else if isventilationoverframe then if bdoorwithsidelightsupport&numsidelights>0¬(gs_tolerance_uniform) then ui_pict 24,x,y,100,200,1 else ui_pict 22,x,y,100,200,1 endif else if bdoorwithsidelightsupport&numsidelights>0¬(gs_tolerance_uniform) then ui_pict 23,x,y,100,200,1 else if bshowrevealsizes then ui_pict 4,x,y,100,200,1 else ui_pict 100,x,y,100,200,1 endif endif endif endif endif endif y=y -2*gs_door_transom if isventilationoverframe then ui_infield "VentilationProfileHeight",x+88,y+53,cx-10,infieldheight ui_tooltip stventframeprofileheight:posinfieldy=y+8:posoutfieldy=y+9 else posinfieldy=y+15:posoutfieldy=y+19 endif if bshowtolerance&(not(bdoorwithsidelightsupport)|(bdoorwithsidelightsupport&(numsidelights=0|(not(barchedtop)&gs_tolerance_uniform)))) then if (bdoorwithsidelightsupport&barchedtop) then n=request("Working_length_unit","",formatt):ui_outfield str(formatt,gs_tolerance_upper),x+88,posoutfieldy,cx-10,15,0 ui_tooltip sttoleranceupper else ui_infield "gs_tolerance_upper",x+88,posinfieldy,cx-10,infieldheight ui_tooltip sttoleranceupper endif endif "end of door size settings tabpage": end "blockWallholeSizes": if gs_wallhole_nominal then ui_style 0,1 else ui_style 0,0 endif ui_radiobutton "gs_wallhole_nominal",1,stwallholedimensions,x1,y,x4-x1-2,infieldheight:ui_infield "ac_wallhole_width",x4,y,cx,infieldheight:ui_infield "ac_wallhole_height",x5,y,cx,infieldheight:y=y+dy return "blockRevealSizes": if gs_reveal_nominal then ui_style 0,1 else ui_style 0,0 endif ui_radiobutton "gs_reveal_nominal",1,strevealdimensions,x1,y,x4-x1-2,infieldheight:ui_infield "ac_reveal_width",x4,y,cx,infieldheight:ui_infield "ac_reveal_height",x5,y,cx,infieldheight:y=y+dy return "blockUnitSizes": if gs_unit_nominal then ui_style 0,1 else ui_style 0,0 endif ui_radiobutton "gs_unit_nominal",1,stunitdimensions,x1,y,x4-x1-2,infieldheight:ui_infield "ac_unit_width",x4,y,cx,infieldheight:ui_infield "ac_unit_height",x5,y,cx,infieldheight:y=y+dy return "blockEgressSizes": if gs_egress_nominal then ui_style 0,1 else ui_style 0,0 endif ui_radiobutton "gs_egress_nominal",1,stegressdimensions,x1,y,x4-x1-2,infieldheight:ui_infield "ac_egress_width",x4,y,cx,infieldheight:ui_infield "ac_egress_height",x5,y,cx,infieldheight:y=y+dy return "blockLeafSizes": if gs_leaf_nominal then ui_style 0,1 else ui_style 0,0 endif ui_radiobutton "gs_leaf_nominal",1,stleafdimensions,x1,y,x4-x1-2,infieldheight:ui_infield "ac_leaf_width",x4,y,cx,infieldheight:ui_infield "ac_leaf_height",x5,y,cx,infieldheight:y=y+dy return CSLVWWCSMFWWCSMBWWDRAPWW(WW6Hp6?A@?BH?ZZYZXPAC_WallContoursXAC_Hole_Hotspot_Control` AC_show2DHotspotsIn3Dh?ac_bottomlevelpac_toplevelx AC_HoleSideMaterial AC_HoleMaterialCurved bArchedTop bSlidingDoor bSlidingLeaf bBombShelter gs_pocket_leafs isVentilationOverFrame bDoorWithSidelightSupportiRevealType-iUiID_Tolerancesgs_door_sizes gs_tolerance_uniformgs_tolerance_leftgs_tolerance_rightgs_tolerance_upper?ac_wallhole_width@ac_wallhole_height?ac_reveal_width@ac_reveal_height?ac_unit_width @ac_unit_height(~jt?ac_egress_width0l?ac_egress_height8|?5^?ac_leaf_width@1Zd?ac_leaf_heightH gs_wallhole_nominalP gs_reveal_nominalX gs_unit_nominal` gs_egress_nominalh gs_leaf_nominalp gs_retain_nominal_sizesx gs_sidelight_left gs_sidelight_right gs_door_transomgs_opening_paramsgs_leaf_optype_mgs_door_frame gs_pocket_door_frame gs_pocket_framegs_frame_style_m VentilationProfileTypep= ף?VentilationProfileHeight stUniformTolerances( stToleranceUpper stToleranceSide( NoneUniform TolerancesTolerance UpperTolerance SidePLDGWWimage/pngPNG  IHDRdYtIME (]8g pHYs B4gAMA a0PLTE}tRNS@f&IDATxa0 FzwA>a#!|CbZp GD!B䂈T#bVm:6@9 @Јawu)3F":\DU˖^iWaCRn[\-xN2E KcDzMHjJ/TZhZdkeV(LIڠ& Tg+Η#Auuw.^wQ3^ŏoB -B -B -вf6g_n`\6ӷ| EU>N:&(>yIENDB`PLDGWW0image/pngPNG  IHDRdYtIME  #D pHYs B4gAMA a0PLTE}tRNS@f\IDATx[ Elj2tx`чz]PDst@ FHd"}uL1zFRY$ !yޠ}vTX1|mp4ȸ`֖T-2dG->,e2"!"k S/W?k /SL|dm95XuHZl%OQf`ieqmY>`YYl!^Bẗ X`,/zo9lm&EM17#ÑwDuDKPq5QVu^ɰ , , ,$G9 ǵ儭dk/7WEW)َ -@1IENDB`PLDGWWZimage/pngPNG  IHDRTI.etIME/-zx& pHYs B4gAMA a0PLTE!O tRNS@fIDATxa0 r7ZJ1WXAi׹ĵ ^b "XI"JTVAFErB"sHgmv"Vk+0n$!6k/ o:wc@vUPKД&!怀j'1\5IDC!2V@@s@v ٵVr rրFT@v?g3PG Bb pPaQw w)tkSK0ӄko+ОЦVTUĶA95UaU}KurA ˫XtQW13IENDB`PLDGWWimage/pngPNG  IHDRdYtIME > pHYs B4gAMA a0PLTE}tRNS@fIIDATxA E B{VD!D+.RvP/Q:#=~  @p3#"Mw1"PQ"@ v#Yg^cy4[\z+RM}%qJYʽr-ɟ,Fb*>˔o#>HRnc ^-b,hg̮M^kKX`Xz\;ڕMyMʦXd5?oToȔ58N/ , , ,ta7"B6t2]۵]FNKb߯WIlksTC~;IENDB`PLDGWWimage/pngPNG  IHDRdYtIME )3$ pHYs B4gAMA a0PLTE}tRNS@f!IDATxa0 FzwI}F@DŽn!# a!N!B iFĬbyu*}X7 s fk} G\+bcT[ bY<0+ [eKKܿKK%nq%XI_,2d8ZM'u%EL%hep(KB -B -GlnY S6I)dt9)~KD#.2j&ճ ZhZhZhZ,F 48aYs|v)k OF:jmIENDB`PLDGWW@image/pngPNG  IHDRdYtIME '-͑ pHYs B4gAMA a0PLTE}tRNS@flIDATxk FaA[B 3wKg!N"XQ~  @*bN#D,8=v%d 9H(# 7p]F$n{Xe8-|%8ok݂% NܒGBvfTdž3hfmle9d rcH$5(򾄅ZꙜچzѴ`iZtT˷X$,OZڲIEP.?u Lw֖ilUoAҺWL|"P2>, , , ,,FˆamXz/> Hl'ސx FڣkIENDB`PLDGWWimage/pngPNG  IHDRdYtIME #6y pHYs B4gAMA a0PLTE}tRNS@fIDATxm0 tzwaucK }<<-,dfD_~ @BDŽaNXC8K2]"hwLAfdWjYxBYcԏys\\K9]v Ņ=y!,K2~bm{,KįE۲1 ]bJ ,˕,-F2%/7GX|KTgL7t x , , , ,[FIZM5 8k,tg d0:ZIENDB`PLDGWW7image/pngPNG  IHDRdYtIME (޽d pHYs B4gAMA a0PLTE}tRNS@fcIDATxY Ejuz{+@T0臭/uJ?#G W!\g .CBݐfyb HR P 㷻Dawԋ3(}r%8oce] Gز!⩰q}ÌYYE[1[(!iWKLBS/HX=YBNXfk='X*~"\b>d-;"_*vrZ ,t5[VMy%I@xMtb8)2"-@.eS|LkCMwxX`X`X`;U3gY:1> _YEɅiIENDB`PLDGWW image/pngPNG  IHDRdcRR PLTE tRNS@f$IDATx^AJ1>Us o#zvr9;LƄMC/"D~<ߑ>r-';De+8+}3`]]!l)@Wk>\:d3PrHpY43F%"놻(-mCEQ`nt~O#4\za0rz@(ZGә!_+\$i FA>DKw,Vo~9iFiB*b}| ,>z|9E1IENDB`PLDGWW: image/pngPNG  IHDRdYtIME $,TѮ pHYs B4gAMA a0PLTE}tRNS@ffIDATxk lU jTwl1E?w]7X`zD3ymZ)R"(ūXXiQ/X- qb[V2ȢQ3 =OonbxV8;%#J'Ĝ(&N)B_dtbi*(lm KӲi _)eEbNXE*uLWO,ҚN4ybSY/d%P@P^HeODJHK%ըQ⽶e_<(( ( ( ( )׶ȡ"չJ KrZ<\K_ڍIENDB`PLDGWWu image/pngPNG  IHDRdi;tW pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxұ 0Qn$.U\DHi"Ayj-S2TU("΀5=ec"9h p85@ʼn Q TM|dka›4p ra1jO bU%Z2jHhpZ2jɈwI3 DQm|$FI|* ɮfDRt Y($HRo[K뮵hARV.Ȇcj|=ӣ쾓;HEswK ?!qnFڦ`mM cTdj~g_ջ6;rd!*)JHd~$E= mA к˔8:\&?)( ߂NIQތvϲs(A% T$ݦC?2`O!e* g~~A@@@@@@@@@@@@@@@@@@@@@@@@@@@؋)qoHE]nrA P?+cﯱiy S2 ;_qgJ)) @ @ @ c@NN넽uہ4fDΥvu[wҐ #  @ @ @ @ @n@el뭭^ $a85ohx? @ @ @ @ @ @ @>gL DbCriCRJDVՐ~~IENDB`PLDGWW image/pngPNG  IHDRd^e pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FPLTE  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~GtRNS@fIDATxbd@p?+*x.rO/w1gtLF5]#zmKQ`ÈKoT|O!/9)5)$N!!!.JE=idaҫhE]K&!!!!!!y33%ձ:̾-!afj)=)$D#pL_;io!!q=siWDSBnaIWua1d$4v^ 29w-!ⁿ<^An+MY}t[toFӺwl;~#>/ҹf9=Һb_=U|!S\V$m 1.0d5m݂;Ig2D_R$ߍWe"ѧ:50+yIENDB`PLDGWWh image/pngPNG  IHDRdYtIME ( pHYs B4gAMA a0PLTERtRNS@fIDATxA F3G+tE"đ i?۞g$$$$$$3%vNm58Y-*zH8'((((((((((c)mPtpol2BrOl|=$bNf5J._8ypIENDB`PLDGWWcimage/pngPNG  IHDRdYtIME %w: pHYs B4gAMA a0PLTE}tRNS@fIDATxQ @ ޠ߭BpFG;V/PJ?. qGqdi11k TX$^'\բp|2RTgoote";3%,&,6,cHo%2z$+:LC؆e a>ԑ&?{eAQҠ%INz`ZbZK39;&Z\nq[1l,;E#r_ C֕EĴ)XB/nq[m,7"6z}sj?Ih:APBSu3IENDB`PLDGWWEimage/pngPNG  IHDRdYtIME %8WK pHYs B4gAMA a0PLTE}tRNS@fqIDATxqv v}F Ij}>>2 @҅0`RoD) A, '+6] zkY9Z>񕣲ț܁4 Ȇ}? GLObBS%' 6XtPKee5q-Vna٧'iòi7rݖم7!>ܲYz Vd~·Gr)ZOr!eAHe y<בT>qX`T-F ,4J҆,yH DنqE#LsښYT!߱,j,1SeBgA6.4eG,2GmŐ}WSd=--]91)X'2ԢoI7,:s\(#+Hfd;XD,b)[ƌ+t]eTS\1lkE.  6ҿ%,PA EIĶ#o[A G\.Q@#oI=ek\RE,e>dl50趴\_RˉT4/}E,bX[l[]L jp&۽֞QW1ySa0IENDB`PLDGWW~image/pngPNG  IHDRdYtIME "%{W pHYs B4gAMA a0PLTE}tRNS@fIDATx홁r @T\ە34}~_:VEQD#v`[5> A]XbH#;zL-`$ɢ1{pwb!rDէ--icSosse`ٲ7v!peG<2AKV:b U?tu؞ Bdb)9VFkDZ+ZJQ Z-u ,: 3r%<2 -aExFԢ2f&>˫H9[횽E'@Ɇ&}Y, G!~o ׁg{嵽er>s[-!)Z%KG.С$ˡYC*0gly`KLjE-jQK廑蘾Jm;&_kSTc?PT|IENDB`PLDGWWimage/pngPNG  IHDRdYtIME !9D{j pHYs B4gAMA a0PLTE}tRNS@fIDATx홁q aD'7u #$i։ԻZ<1QDE<@,bw6ܶTRB )j$U#t:C vk,4Ȳֈ8ea"NG,- ~,-з }|ײ#,He[1~sl!}ְ4&S--8aWK2H&fJj,4"Z E-圙NY~L="T[m?He ;Xx5H-ǿ @!nBJ,frAha K|qdЈofʲɠlT.E-kr ~3e+Ŗ~.aJWG"=sS?ʣ&ZԢiF`;CbyE]߾#}w. "RŻRV6nIENDB`PLDGWWSimage/pngPNG  IHDRdYtIME )@ןO pHYs B4gAMA a0PLTE}tRNS@fIDATxm0 z i ʾ$Z~eǓ)s BG>dvEӑḆ~$" aļudGbWH,c~˧܏ G򚘍tR3dUe=2T-SVSnKrH܇e'r\K5U-XݗE8c̨5rcUE )kKCa"d,H'HaQTR%Htp|RbV3;+fZ:\Q9ܶxҖv- )XD<K7= , ,|#a@FlC-˄9!RKL$~8AxOَIENDB`PLDGWWimage/pngPNG  IHDRdYtIME ^ pHYs B4gAMA a0PLTE}tRNS@fIDATx @ {AgYZδ#_|@EQDEBHC,f>dvCĮ3#Y@j}Y,6i.v떎QaKeqWeA, -i|crA״l'B&%PG [NU5eCe2sOvK-!g-ًC:r\bW˝,:Xxj +_G,<k*Y"Cw2?91쭑 @ OJ8 zGL4= Ȼ}I=~O%oð%Y-G,.kcCbԢ"egzK-\".,"U :,}ŝgCE-jQ˟YtOA߷Hm"b1oR=Kp8A~ UrUjIENDB`PLDGWW`image/pngPNG  IHDRdYtIME \W pHYs B4gAMA a0PLTE}tRNS@fIDATx n F3zM (01Yo6~1S#tL:-., D…2))囑CWڣu O[% Z 3t\[2eY[xlIUv>vFL?.6֟c9ZbPgXQ{\|{/ߑeQ*^:cI-o%'Cӽ^50aёEHDzce3efR5ry[X`,ٲn7hIҶbq9Ϗ,EQER9ڼ%Vncɂ$=C1ǾvB , , ,#,!i/)w9,uvmX}rt܃|gI(ƲpIENDB`PLDGWW image/pngPNG  IHDRdYtIME 5} pHYs B4gAMA a0PLTE}tRNS@f6IDATxA E B{VBn,<_"vF$?"D Q#N) XY!koAˑ ) bP=rTg$sR&X`F$g?A:ezϲ}8fGjOscAI,sخ%Ж@ -B -b&wKwzQ-u57m⨷:zUA߂blϩS˼FXN/B -B -B - aoM_N-]lq[&1{rq AIIENDB`PLDGWWVimage/pngPNG  IHDRdYtIME Yz# pHYs B4gAMA a0PLTE}tRNS@fIDATx n D,=}([,OZI;QCH H Jb Š6$2' Y4:1upѓ݅Wj%^Kdr1EeJK`<%Hݖ(y )i\c뽐X8wh\|=Ӹh+ZnZɐ Cϼc}c}2˔ފenEW3Zl,S4.%́,AIXv(opo鋂P%#O6eetnÓrA 1xe3kkR+eתVKS,k:!݉؎@W]qu R2PZIENDB`PLDGWWimage/pngPNG  IHDRX cHRMz%u0`:o_FPLTE gtRNSS% pHYs  ~tEXtSoftwarepaint.net 4.0.6cIDATx^n0DQLӬXޓPj{*p#|<#|<;R*%A>J x㑏G>x㑏G>x㑏,oe{ҽ$žCC> ʡJOihDhg&Nf㑏G>x㑏G>x㑏G>ĉ>+7,ڐT:AYP݅QTuwI9v?^xU?j>XǢV{9]Y%A2%AT RV*TϫJEj.<ՆJ|u݆^6=/ng%w۹[.{wsW.TP#lQ(k瓬pݿǣ<ǣ<ǣ<ǣ<ǣg;O?r:85*c 8ROƎؼ^sn? ^gFcsFAFi5_i IENDB`PLDGWWimage/pngPNG  IHDRXzû pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATx̔ 0 }+eґ *3_VUmbh%8Y"]Kz3'%Ga+SJc-]4MXj:pʹL6e2RR˘-!5I$׉O--z=yx:d>F##4XR)QR;Fˠl`4kCq4 @ HtDp g(!ailf HoT:2A.6.Va[.3ݪJ$P!Hfy{66if@  k.[! E/;`de$bz?B7 4_09⼬G M{dިbqSyog}e.)>` }.E1@')ǮO }Yrwӗ{@@@?Yٙ3=@dada@@Hҭ*Ij\@XIJ>e[B(=@wA P"0/!4}"(Cƥy|حg ( \ 6zlx~^xk_[&<3`걖GOؚ7gxFU0Mg@m{)xxKuKD_ǥOoƑ xxx9Z볔]ZKHCijS?xg<_<qG 4'M.< n0 @ax.J'$JSUy>!iܶnwN@-H!g=C=3FfcG·|X>/P!|ȇ|rrN2>j)hWD>)Q+_aU"|ȇ|ȇ|!!!ȇ|ȇ|R hC>C> A-h0N,Q`kR򷻅IpH>䓮h"OXB>F)wH_k+'AcD)]wU+!(%(띏܂|$5Iht%hD>#ܐZ˲|AA 'KQd7{䃮EqWW8׾okI>]y䃤_'oLLIENDB`PLDGWWmimage/pngPNG  IHDRXzû pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F~IDATx̔A0 =_PI""@PA=$jhB14%в_!(+={*ʻ~j%P p`fA- P3cXNuիCCC@x$;jUx;+g,`!9xDjLL"@Aet#ʹL6"-F𐚉) rk4RrkѬ#@Zgϟ"P1鄒@$А%(@hw 60@_)^C 0D4mSKG 99 6JRaj"b=0 ȼ/_+Q@;hX}tE:Dr2 e@~ YQt'g@NU\?; ȀZM+H}t _6`)٠i$Қp17@d'VH2FG8ͻ]^鐖ll-g . )l(݊yD ۰cHA @7ttO⢚vDhP?x|s{¨.E Pz%=RJsEp櫒}$> PG3D 4 B7jaGfCOQ PAY'Ӿ¹Sqix^Xg <ɫ1o9GmTD8܈mP@8A.ۨ,٨i5?x<xY9=1rnxFxRnO-`xYoS%<&웿ӫT&x:ԶxxxqVxV_K}VxoS^“|̌'5$e< m1ϗqo-w[pu[c}z~#{Vx xxG౩O<|9 9u'&n0 @Q?J dcù/HS5RǹPIm}w[e   %`;p{.3p%ʧyt6@z*ךF u7^1W ժ(?f~S5|o@ȇ|9PFCC>|J'(~ Z%C|$TPǕ%}t weL>ޏ@Jm+RyXGnS"|ȇ|ȇ|!!!ȇ|ȇ|Rwx4|ȉ_8# !sv%O}vt B>ASc C>ݕ|r|ȇ|ȇ|@>C>C>C>yٷ+튔Ob@߶<$p1YZSX>!C[Z"ri㨶j/:mq?vjWc)io#C gy8 o6RAd %Aہ}{+]œ_&>8g~IENDB`PLDGWWGimage/pngPNG  IHDRXzû pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FXIDATxԔ 0CVb#^zIR)W~O2-mVʏ"biLUnH$whas$)3۟ z 1uիCCC YU RʡsΡ:Hd԰TQ6,Y tlLF* =G* 5S@Z)-vRZx*P2l/ ϟ?O"|c$UA^HbBz =}FS=O 0e$엉_J 6 +# hAOoP5 fSw4ʊBJԚ+0 L@];"4#egt:_I DWIq7 xW""zf>z5xu7 V hI2=C@D)@Awm}8 Ik) J@zYl33J6x`EMh E@K79ccOm>?sA @?QKؚ\; K@#<"Gx&²W<6<ɾ{|C> z'͙ x?W~K>N$uܿ9:|\8N~|OG{?R[C>C>C>C>C>C>C>C>C>C>C>j|*$(;A>#}lΑJ8O:~1T>@i%^'ܨN>C>C>C>C>C>nO|09W}$[xeqfyW LY25[ɧt{,Վjbk͏J&Iؕ:*w. 1|[ Ǯ~s|Z]E/4v{2ǝÝW!~^3bۯdoL .cKU: &䃯IqvΊpz_.|<tox Q:<IENDB`PLDGWWmimage/pngPNG  IHDRTI.etIME3vfv pHYs B4gAMA a PLTEuJtRNS@fIDATx r0 D4'h߭|IDZa2Y/ka⪺(M0Qx<&+п*jI(tGF h%b($8A:p4Cճ]zvBxd , Rf1cw^su(5耊}Gꉾӳ9QL9J5m)2vw@mCɵ繉r'(+B5TZC\;!T)!w94^ _^dWIgzIR;[Cr :(d\ZY$?NxNv rơ7*-* N d@!CБ3Mtfݽ@bbeϝho5)B\-TCUO);td~'0Q4-D6 E&N]Ur;,˳L*agv ;B}IENDB`PLDGWWimage/pngPNG  IHDRTI.etIME $ u~ pHYs  ~gAMA a0PLTE999111!!!ULtRNS@fIDATxA0aX&)'xƓ4"oELMКҌUz VZAv/ tp!{Pk}.CvWՇ|Ը, @Af`s-jɗ@NNlwrP @ @hMmd0fXM=/ӟomqXQ.ea+YW*Jz"ܞ&%&BEtma dn;t|IENDB`PLDGWW image/pngPNG  IHDRTI.etIME $# pHYs B4gAMA a PLTEuJtRNS@fIDATx r @ w+GPQ h1=.'ʪLvb_E ^6vIh"&ބ\U-7^ JTP!,k2Z,PN #SBvmȕA %& ɶ2Oh$$ IB1!qhes<}E m} x/"䚆A``H)uh .{7ȻcmDt3SZ P@֡՗UL}@ t$$ q`KH Q-He|}!]}?j*^ݒjUZ | - 5evIih^}N }|dg6W>2V)!c n?Q:@|IENDB`PLDGWW!image/pngPNG  IHDRTI.etIME %wT pHYs B4gAMA a PLTE̞}UtRNS@f@IDATxkr0 cN` =&NhKkE6fҡ?Jvd;7J@ٗ];t\ W '.eX( Ap R h59Al:SCX((xȳDl %2:䤉67mCCb){CLb)s,2@ύ~I c,ekjhK #=C284ɠFpQ$e*gj 865ezCPv$$ !5'N߳>kNtN}_@]<_@,ڊRVPu)i_PDoTm u$w$ {@;T@J"^MkŊ" 3qvs_ ﷬!!Mk)XCTx9!^!z5$Cv!DҞqʖ٢@J9رFKnmZ\Ru{ُšՐfcaQ҃ ZхCRmPC(Zlo" 162 ڔ !8~ lji54qȴ8"Ǭϵ}~dSyTIENDB`PLDGWW"image/pngPNG  IHDRX cHRMz%u0`:o_FPLTE gtRNSS% pHYs  ~tEXtSoftwarepaint.net 4.0.6cIDATx^r0aKlYjFH9qQfplx㑏G>x㑏G>x*@$ahlM9{|}B<71mJZ7,ڟПH (/@| )[>zQYhz0| A>x㑏G>x㑏,|IE;8|o6}FGK! Q ̌x?G<Oа4@ D'ͅj>Cw9W~}uUykӰ=ΥBk_̧ORt.=n eπmU7j^T -?G<xǣ?Y^Yl腇3w-w~>{ֳͱ{CVFz9\IENDB`PLDGWW#image/pngPNG  IHDRXzû pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATx @D%ZBNxVym|lVmf^@uLm '$WGqCˠhnjuTˌ@`͈\P R 6T#X,!DnMOrb-ȍAHu!X d0ZutQ6P1CT )PRP h H@$@HT zg1lܱ RePnw 60@4h ZA ի`e#͎7@ qɫFDr$LcR['EY@ "A.a] N<h@[\qhʪ@º@ B C5 ԋ!HazaL L?J fԱe$.@"8A PnN#*1A.%=q,کqxS7p<ܻ#qze3Ʃ&O630*l)y<6x=ygak s'|"ЙỒgR2f ŞOĝJ>BWMNcK>Sǿ|&Oȇ|@>C> |ȇ|@> !Anȇ|BG0!4xH9ȇ|O^kJ |ȇ|ȇ|!!!d5ѹ]3| 1z– FI#|>Suytvs*J|'|zg3#} O8d ޴R#++O(<<0<ϠM)z ,eYHv [ s k*חiLMA>4Kbu|ZXήT_-|:S2_B:MIENDB`PLDGWW$image/pngPNG  IHDRXzû pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxԔ 0}#e`$YDQFƶNVMI/ITYxPD_@SdMЊAn FJp]UJQ@B{oJfǀcX6l=O Lp\)[&룴&˓c?S;^הY>w "%\:ZܻsMą|٥b9U>\IOC>uye Phzq%!d݇D>& 4+c .ɇ|!ȇ|!dِȇ|0J{#_ɸ僺+F> |ȇ|@>(,FvϾO(_c&UHmg:]#168r|ΉL>SV>3ӳ hZ} O9&_Ӯ:*A|@>V> Y$IciF>.e!{\]@oKLj56T>Qr Si'dGh3턏g^-xݗ|oh3'3ZIIENDB`PLDGWW%image/pngPNG  IHDRXzû pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxԹ 0 Cp$5Op x:lIOq ۧt# Y'#Zt7KZPk/ @Kݡqqu%%iV QRXD!Su D=ˡWutl}f8 1u dGlNPIA'zy,h-G  % _&Ɨc b,5'"JA)<;n0ӀU7EW?(O@̬*F'MX;tPWc7 ʤʭ @OhHU+ @2PDcc+-3'f4@w͉miH[n]e@- H%Z6>';O63ֈhms:5}˩;ʌ<HHQ@900 @iQ*0dUMa#<"%8]"$"yz'h9q@IA]"  ,?(Y{ZhRG0+y|mɇ||C>ȇ||',!ȇ|,(Օ򭆓>'|G3}>5ڄho?$ʔ|@>سy-.#V~fּC>&NcrWn#Z.a:w@>BT|ssG0Ϟj\;)9x9!9u>\r}҆3u|x&?c25`;fj N"# |s,-fm rv,IENDB`PLDGWW&image/pngPNG  IHDRTI.etIME i pHYs B4gAMA a0PLTE!O tRNS@fIDATxav 7'h^Z0+;Gsyכ`)?m#&@*EG9@!w!M* u&҆- Ӈ(EښEu* aЉޒP+(NY @[z*56avbD>]2*Ć!sbF(T/Ϲd},K(smo_˅cAˀ Kxh=A@pQ"2*6!shC{U!\}:O 2@vf6kBYb=bN'Cw(wӀ=]Q{j+e]U͡S VTKմPʦUHHqbJs!ݍ.Kr)OY /$IENDB`PLDGWW'image/pngPNG  IHDRTI.e+tEXtCreation TimeMon 9 Mar 2015 11:58:57 +0100tIME 0Y pHYs B4gAMA a0PLTE!O tRNS@fIDATxn EcaLFJ$1+ Y.W4OkMOZTo EХ Or^L ubT1k8ԌGjNfp9\!WRլTʺ]Ћ@'EBǸEt8 v"+{]YZz0: J)nyIJwph8dЗ$nT"W%b-&`zO4?SUX|z? C7e(C@.@k@6.Мln:{^Ur1. uű&@2sGEJd4j9D/`by@}@e]"ue!eg!5!ha) i =*%!,LM w'KN Ejj{GqR%^9]hٗqCz(ZGIENDB`PLDGWW(image/pngPNG  IHDRTI.e+tEXtCreation TimeMon 9 Mar 2015 11:58:57 +0100tIME 5ÈW pHYs B4gAMA a0PLTE!O tRNS@fIDATx r  @@ :JIK|BRy:DxNwrf>h)o'>` AS(c&,_CLI{Y(Zlj88ku諢W7<"@^ Cq^r(K" XԖGs(ctuX[ǘC>√9CEp! ma"@?7Z9@f[rjNm{N: 2v(Bqzyd truF"(O-#襣,VodDl MՕq6JK ˆ\۳ڔcٷU J0շ^^  vpHޜIENDB`PLDGWW*image/pngPNG  IHDRTI.e+tEXtCreation TimeMon 9 Mar 2015 11:58:57 +0100tIME +O+ pHYs B4gAMA a PLTEuJtRNS@fIDATxv v̷m .$6@]~}>-|>7 5́tzpP ĤT6u8Mp 47~ws;a:XG;):DE }2zO!NgO L;VW{C,~C9ClRlNoP5VUСJ!EICDrvtd!(lKs*j}CoR|Nȁa7;@=Н".: T}!;99г@2TXB'FZxP5Crܡzvf퐪ruHKy"h%kKqH3EǞY4LφE_M`H_hwh`W*T)zߞ-֦8Xӏo/@8P:KZVV3K_- jtwIENDB`PLDGWW+image/pngPNG  IHDRTI.etIME -'X@ pHYs B4gAMA a0PLTE!O tRNS@fIDATx[r0 Ef+H[L, T73uA:GZlӧjgĄ;#4/' A!EC1$w20~#@4NswRk5Rn !va"'/bܬ@jD[rڐnp @-< @@"]6 TFrC;t!Ƚ*.~ ٌL?;٭@-Z="'[1ޡES<ӕC >qJALg^Xuu1-LeP6(Me%DqEZHɔ\j*C5gT¾P "[IENDB`PLDGWW,image/pngPNG  IHDRTI.etIME .{r pHYs B4gAMA a PLTEuJtRNS@fIDATxa `{uOnkQ:5!/h73Q x]ubhM DD~!@xg q,s00bUL<%Cm9UJ\P ,# I-cF O@`ZOv649V 2Ls2*CՁ!wbF(szI.ZX>pߕ16^|?YlCYmS-?TeH8rF$$iU$<[ hk5:C@v m,$ 6@^tM@h:@ 4nRi8d2*rܡQ[Xm6cA(Fv+PjKfˋa̎;i3]9De d/:Uж0UkkTƮMQJyXh]=/VK]GIENDB`PLDGWW-image/pngPNG  IHDRTI.etIME &= pHYs B4gAMA a PLTEuJtRNS@fIDATx `{ Jky)]y:G |\.]5 ֢UF&؂HeBY9h" EM8C1$ eѻiCi&LN},pQM. Fƍn='e+X?!zZ!NCPy H5JPqPw%s;8 ;,@ذ&dصŎ 5p5@ٖ-lOixm_@ bzR)\b@)T(Ɓ6Ӫ>Psuo%)Ɗ̯ P8q?@wV$j@_ AU~x @'J}HrXݡPwCyߡXRwhGD,=cى+qBJ$.kZ΋ʢ1v)xң>t{N j*Xeh]3Q+U׺VFʮUDƕ8Lb5XyC%gP¾|ۿb /,,.IENDB`PLDGWW.image/pngPNG  IHDRTI.e+tEXtCreation TimeMon 9 Mar 2015 11:58:57 +0100tIME  rw pHYs B4gAMA a PLTEuJtRNS@fIDATx[r E@xձcJ\#EHpd4kJ<-QYpb#y{Ǣ I($EMtM]m]chI!3ըjЋ}D~@PWr}K" AZ%Zѽ@4k /FQU0"J_ y}wB+W"ђP z+q(tm-5ֺ^x@ :yo{8/PAh}:PJt8@tH=@ &@n<.[7.ϧj$PFHXYQ(qz@hʣYʆ ի)BK!PUB@*MmioB&&~t)w5dP#y$ٰ#z؂ eBUk(^a%5#kc+?V Y+=K/=͌ҤlϑQIENDB`PLDGWW/image/pngPNG  IHDRTI.e+tEXtCreation TimeMon 9 Mar 2015 11:58:57 +0100tIME ,o:u_ pHYs B4gAMA a0PLTE!O tRNS@fIDATx r P/NZtR^2q| [J Q"J[q*[- dlb$Hd V? - !IXNVƄㆶ[J9ԮCV:Ţ"AKq@CO8I 9v;"2K+!za7Cʁ@DJymwC;3hJq&d%f9Вڵ]{@y [!/Ӂ:PzР{yD'+_s wԑyIENDB`PLDGWW0image/pngPNG  IHDRTI.e+tEXtCreation TimeMon 9 Mar 2015 11:58:57 +0100tIME ./%2 pHYs B4gAMA a0PLTE!O tRNS@fIDATxin z\ w+4b6[hH Y ~6A*Qz$].Y:Z+ZpH`C~nʘ4c1+{ۆ F*?@D7.PQX0rC !WRU2"@ULcNg9q3k %qg`DӾJ3̡;#ǔO<&9~m( 7=[ e@ PnҙCz9s5 c~{t+e3w8}d@WJr˜*%(0$s:C}V!lk]u (pܡ̆ \f n \O"}gH8 +97JgYJJ2k8ѡגax @P3l~8ɷ#Lz >٥@CI7:?gB:yg. ϸŁ*:;PTSi?-*(P1p]@zD!d%@ද,tm1v1ԑ;$;ʞaG [3ٛWQ =j*YqH`EJ&x$keaR;/? xѪCcHwdo! KnIENDB`PLDGWW2image/pngPNG  IHDRTI.etIME  ' pHYs B4gAMA a0PLTE!O tRNS@fIDATx r0 D r'(߭ R[ O IL ^;[K+RQHD>BrYmeuHӆe=J.GDKy4%!AW֜\TW \0 t`?k}2@`..!` 2<;٩rz ҈TmJʡ@9dáhٵEBK 8PXeq@F_@ "o[Lwٵ9ce+npܤ h׎ݳk2E5 @mZ@AO40 .]h'ɁbC9!*WcPfeIQq ޱ$gWJjrBSxTh5P۵f vIhsTRU6( ZUJc<;=]|blTluB ?p RIENDB`PLDGWW3image/pngPNG  IHDRTI.etIME  2% pHYs B4gAMA a0PLTE!O tRNS@fIDATxa0 ˞`E]慆˜q6__K ›%:A1PCǍ; İ,ScYCqc ✗UX\F1[nj\0n%tu:! 2<49YD5 !wp( P:&{XQ% zh8Mm$DC}>C(l@ ; g4a1g"q9$R5$-Dp($GKEȯ7eFn~g qNT k#h@N TT҉vh+V8CëI=okm^bX7b/ V5{Dҡ.9gAIyTj=rҮ>^SBC LԵoPƮMTf,qb5mu5xG Ϭ߳~K6iD(CIENDB`PLDGWW4image/pngPNG  IHDRTI.etIME /!e pHYs B4gAMA a PLTEuJtRNS@fIDATx D3YOVGPIY|Fٛ :2D΍@*Pd PqH2x M 704"Ʉ9|b!S]srQM) 0>7} #}{|]# ' .YRTJ23ȫ9g 2Dc:eT"CбMuD8d0ⴄ;dCnigkn~m$Ѕa0*9D@9C-bŷ;%v`̶rHHemV[WPw_ȟk"( 8P׉G#S &כ @hOy+ _| ^蹠ecTT%>zT!u{Ҕ;C/ ^\(]I":O@Σp/1$:סLy,C-KWMסZ:TeXDM ^6-J-sNͥ2dK jzUg{x'IENDB`PLDGWW5image/pngPNG  IHDRTI.etIME "1W| pHYs B4gAMA a0PLTE!O tRNS@fIDATx R E`.@ML$÷tz&*uSiM?YT.p D}`'+d͏ȌqH؅uS!hޝ${uÕ2)R}%T=}dSA q]^s5"W4@i "u!cVC6Лv3f Y_ޡDC2u2}+"6x N?31lwؚlc 4 UvT(X#O3á;Yvk]7PeLP@42u@.H3_ad tSgbtl@qȺC7p@#0uz .иI7N֡P5о"6,QzW0-twT]XAt">ra@ c=Cc=d/8w:4eE#ֽIENDB`PLDGWW6image/pngPNG  IHDRTI.etIME ${m pHYs B4gAMA a0PLTE!O tRNS@fIDATx 0D L `6B9=&0E4G7J]Tڴ&X5H`Vh66VTRև Md cQ;ĺ!mEl2з pT@9ҡ6I4PќC'M==9;Q F3+th$EC#wh!Lݡ= W䒈v Nl6Rԁ:ЧWh| 5Ph땺 C<*TJ<ݐ vYwA-C/:t rbHo5CC9 6L EU2ݡC;%G9$Ǫ$#ȼ[.IndC ˇBJĹ CTu֋.\& vIENDB`PLDGWW7image/pngPNG  IHDRTI.etIME :7[ pHYs B4gAMA a0PLTE!O tRNS@fIDATx r azh.uzUKf祆?3yϟTҶ7A$3?j^w @Cvj;0R1ded8$ 1)(!6=39dSU$T3z@XTȏ`%DAc/\iҋVp!WPmkB hmVG0 }[( Bqp9e\=hB}JJطeڀOj @O-i]ʡ;}ԗֲȅQhDe@RK(me@DަzwdԯDڎg:@|4Px@͐7pI;[` Y.E%Rh.mۇ) D;|Bћ) =:TSBCP9V!^ ևwź'C.R|hM8g:4J!PQm_I[UIENDB`PLDGWW8image/pngPNG  IHDRTI.etIME  pHYs B4gAMA a0PLTE!O tRNS@fIDATxv ^ 6"/ _V!BTJO v2Gzd$)6ГA*tu<kA 2b&ºIhJuCݍ@ON1j84$P.y?mR9oPI."DlPv3CVJ5HzJ3߶v(bGA`::pC !8ZA(L^t?bgٚ#$wr@~R>-3lC h3 6R " Jt]/=p,g(AZ*Pu@Ӂ~ PRhR@5CȆCgv/OC5֗:SE"(E*<iСm{C@l*Eog0/p譂bC5b>ijxŐzDQ0biܕnC Yϻ?D?}IENDB`PLDGWW9image/pngPNG  IHDRTI.etIME  _ pHYs B4gAMA a0PLTE!O tRNS@fIDATx}r ų @sV @ F-g˥EV;=h2Ґ^:2ebQXJd DMY6%Cďͩ9B'F̄Ju܁)*s\.- 2~U(rH'L+%Tm +~~3Pbh Fv*PRkm t}kPԒ@y( kħ~ѕizkԀ1$f&?+@|qPׂ&TT%~zl5Cڤ%w&nk@x'b'l?JgՕ!ѵeȷeVZ66 vHЮ+*EUMlԆ"JvUZl37HBbo=˄R}m/e?wIENDB`PLDGWW:image/pngPNG  IHDRTI.etIME !/O pHYs B4gAMA a0PLTE!O tRNS@fIDATx}r ^urU4 tDX5J «X24w} !+"C!k#C~eM曒uXْFRTS Lw €Ѝ> ar@6W %TJAAGs0;EA1UL"JPs uHzmD9$ 4YR?Lz8-@$1l 4vfhgsqkxj0 x;ƿ%T%!J0-uʬ *}>(E hC @r\.쳚{K@Z%Vǁ2`Ag\Yf6T @۝|(ؙX@@m{GTգ:CNS. # xs;|'n"yƐ\ Vݲp(V@~t݇;%:RUc5-lJش+\S&Y7 4/vj[~X C\IENDB`PLDGWWx;image/pngPNG  IHDR#=hPLTEٟIDATc`@o AS)IENDB`PLDGWW<image/pngPNG  IHDRTI.etIME !;#܊ pHYs  ~gAMA a0PLTE999111!!!ULtRNS@fIDATxA0PXc d'7b,gj!̓ k%mcy)dxX} %~;\rE _ r#rT}|d3q@bd@/"wW:r/r,@@@@{(9NѴ=nLm$:`pW @f҅lV*EE{{bQΐ"RX(dnb"0bIENDB`PLDGWW=image/pngPNG  IHDRTI.etIME / pHYs B4gAMA a PLTEuJtRNS@f@IDATxv @ ¼z hjd{S!ߴŢ1.){xI+I竀L+ \SyS- A9%l 1o!1>\W_i{ -85Ǿz) Chk7{sX2I4+\ |Z39*'vT3đTZB!L0K# 㣹!iG 2P3˕5PRUL EPf[MD_8V5kamT%t :ATeBm!*J@h=fmHNQpI 2C tPbrOc܋i(ZʽeCQ1X^CAE =e {q(ʆPy7rCichO 42~- N 1N a(Y҈lHYTCw.ϟ M ezaEQvWPmotem?;1wz`%oIENDB`PLDGWW>image/pngPNG  IHDRotIME !2r pHYs  ~0PLTEtRNS@fIDATxM0FtTƭ'rJFLmJK&S8(1+X0d\l#dDYKl&5Pc6Uk`1^Ь#kkTP>aWٌDlF4=vP1NfT#F1bEدVO_VVvWjkXu 7F1bĈ#F1bĈM#`Lx#^tUPK1 sivsSIENDB`PLDGWW6?image/pngPNG  IHDRZsOtIME !&s pHYs  ~0PLTE!~tRNS@frIDATxm0 EL`Y ɡ^ ]uE Sfd9_|G i(*S2L 4@Z 6((@ B Hܖ,xpT㉼ a5 Í5"D @"P=@,z:?Q@OD*}'I L tYP?#P_?2l@J 9tN@7T;0Cm{k-򀗑!~(~xLs>O_̜!2222y{ yz-~%gJyMu{u|~ &~㫅u}C,^C0PCp-_Q8eTIENDB`PLDGWW@image/pngPNG  IHDRdYtIME  dK pHYs B40PLTE}tRNS@fCIDATx F &$a KQQyzAUC}H,g#?T <}Bndbڷ"cj"kD哸|A "ebZڱXq*"6%U@R_ZHk-D?AKl(> XtpulYf,DӷPkԩҏ5 ,X.&?:JbǒɪY5vζ ͖q ^28Ke#j\KJ^Y~ҋX`X`X`;ZnEHsu?lwrp qb O- .n4IENDB`PLDGWWAimage/pngPNG  IHDRdYtIME 1F] pHYs B4gAMA a0PLTE)BRWlftRNS@fEIDATxQn hn#Lꅶ]X%`joմ@+4Z H 7BZ$k[+d@k|] ōyH3i` I"ZH! |!+2)?]`Cb;r8eWE  Ͳؐc-gHڍUK_5E_آoKr[N%j X`X`em#$ʴZ6^S6eQ1Ry}^Z*g,1*˟ , , ,<3(A48xC]X!{_A_BaIENDB`PLDGWW7Bimage/pngPNG  IHDRdY,tEXtCreation TimeTue 13 Dec 2011 15:03:30 +0100; tIME 9ȝ+ pHYs B4gAMA a0PLTE)BRWlftRNS@f+IDATxA EtܠG0tv8X?nhx<&:ɷ2h@C. @䔈#} 8ViDGx"J6_ a Է"ؔ^dEV VѲab qZt Yrw%GB-bEi`[lh-hRX`X`-g#*+j=&4%⊑ˋ,2բWbhPAyb|X`X`X`/,_|?9F(aHq/&=H{Q5yIENDB`PLDGWWdCimage/pngPNG  IHDRdYtIME 8!3 pHYs B4gAMA a0PLTE}tRNS@fIDATxQ @ =^a I\];Oˌ"!xx~qGRg#%wȲ[ `FJ}̖|/$$!9]l&-H; Hsv?k0"cǔAo*^U$_+;G&9ǂC.8D}LYj,a-%[Xx-nq'[0;'KBЗ&d 2lG=GHA3dڐ5?_+"VEBbL EWgд) >1zXΑ{[t- X@cۈ=IyD/Rh'b_Ȋ)oak[-X~v%] 6Ӟ9cĈC>!A~KvIENDB`PLDGWWDimage/pngPNG  IHDRdYtIME ! pHYs B4gAMA a PLTE̞}UtRNS@flIDATxq Fw+i$NO;<$XA_e0 @B\!9jcKm%r#>nˡ|7eXV!)HU(inZHyCz`Ȟ~xrϸeQ{ƿ&d?ka-o5BCF`zF<<,-3CZ1X{Ϧ #͔?IENDB`PLDGWWEimage/pngPNG  IHDRdYtIME " Xn pHYs B4gAMA a PLTE̞}UtRNS@fTIDATxa F ^a7;$~X/ 4)1C_6"D>n5l䲔 ,HQH)%&RE? M,2:~no2دϙ[9-%ţ=cz,55c--'9v3gCx#UHC نXj>0l̋|m65<ň([b%,a1.kW呾ڤ"Яkv[9ekd?(d*%,a KX '#= m^81@o&AbIENDB`PLDGWWGimage/pngPNG  IHDRdYtIME  % pHYs B40PLTE}tRNS@f0IDATx 0 E b ]w$yUP_8=Jy8wCb Yܖ!yY( 5YM،ȆD*c1"e#Α2،W` "1jibM%6i%EiEGȒjQ>pG-׮c9e݇X`X.`9d:MmD9Bj^6}e%-D{ ,s)'z,$}>d9u ~yqX`X`X`化k#Tt;;gPGE:{Hg}Qcsy0tLIENDB`PLDGWWRHimage/pngPNG  IHDRTI.etIME 5f pHYs  ~gAMA a PLTE̞}UtRNS@fIDATxQr0 D= p5M eT; D"G0MKsHNCNB~(@TbV~ JTyx~oN'#S'DP08GC$ {o*!6!StOZ48R@k=R4߼hp.k4~A<2Zȁe-+ʗr r r :6A#ՁPK5cd3ꮇ|oof |\=Ph;nN6 e+%Ruԥ ~AM_l0ʀdPm H&D>!"tO];]?mDfO/SBMۤ)PM'%"o$bڮH~\Ə7҇IENDB`PLDGWWIimage/pngPNG  IHDRTI.etIME 6'Y pHYs B4gAMA a0PLTE!!!999111tRNS@fIDATx[n0EP Z (Kk(fLlMDls$dE&u?B}Zǜi%{5 m2@XzoV{5r>u>l/Jm>I# CEhC9 tr~ʀܬ-TlZ-(Bm#gKF=M/dk0SH#>ʲJZ=їe< ZM?/ DC\vRZz3Ի^m΃c~F2؏lqXCPJ@!@J}7 J@ (%3l K28y?f/жWs"X Z#D[BOԀ"jyC؂7;H 2ЧݢreKRԝ.e "2#i|8`O1R_-FbdSx 4w'ʋw$y@QP8 $b^Hz7SwJfIENDB`PLDGWWJimage/pngPNG  IHDRTI.etIME 5 pHYs B4gAMA a0PLTE!!!999111+gtRNS@fIDATx]n Ew0hmԇU* (VE22?iPkH&PzRg{ZjdT}b}/#"B pD>GAb̢LK}9}(^%S8)B|INwG(I;yxbvaM2sUX5 o]jcc 6grFUe'as9hsjvgjUEgB@Z6%䙛&34S(!!P@gY+>vP!!P:НR@4&'8UZxu&ktL}s%y@DdX J!D'u:IԧC'"3 1w4c fZ#uJ@@jt[k9ڧV zѽl]{eRa=tr`CR R@PBov@ܓr@[K> 9;\ ֫)@w:@Æ R +luݴqȧ&hP/=Ujtt -) p/"SR+h T9ءn{-;Q4|[VvhI1}lEcGj@5E͟7F;tknoE_T,: ǔe\Y @Oj7DgVDs@4@3R,5_1*ue'$9zT\:e,Zz?VFSzk'}@ :+bn%(Ci)Ӄ:+uz@ϨN @ J.2P@[? xذ!+`$vq4qixqH=A!% ʂK-B4TC!u'S§Lt% :ݐ>tp0O70iѶe]: pDHbn+LJ=LY`7`F9jB4#m/IENDB`PLDGWWMimage/pngPNG  IHDRTI.etIME 1 pHYs B4gAMA a0PLTE!!!cHtRNS@f IDATxMn0MupFP.1lxS%ry:JVв1 rFDE>Ujtt -) p/"SR+h T9ءn{-;Q4|[VvhI1}lEcGj@5E͟7F;tknoE_T,: ǔe\Y @Oj7DgVDs@4@3R,5_1*ue'$9zT\:e,Zz?VFSzk'}@ :+bn%(Ci)Ӄ:+uz@ϨN @ J.2P@[? xذ!+`$vq4qixqH=A!% ʂK-B4TC!u'S§Lt% :ݐ>tp0O70iѶe]: pDHbn+LJ=LY`7`F9jB4#m/IENDB`PLDGWWNimage/pngPNG  IHDRTI.etIME 5c} pHYs B4gAMA aPLTE!!!#FtRNS@fIDATxQr  LδJ!dwmq\օ(*ʮS@W }OjqA1@ٯ'PŦy#XyR{QPLNrsIjP۪ |'ɼv@u tsEQ랓H@(cj=m Wj?BCKJ}OL)w2BsgS(ӛJZ2V gSc=T@vfg`N@Q7 U"] Tr!6ddꢽC)⡣x(*$dG]JhIMd/4а%ő6Jf}meVt6H!ă\,S€렙ZL: hD@h hNc>0Yp3Qb EHS˗e(}E(5q!i_X9Ҭl7uP nG<֮uMN='4+@LY 3@'mW+BK _}Cl!Fq34l{YgkdQ|-@yM#T@OȹuGuj@9\T2D H@t^7DhqD(9n?} M(Ix,Gt)vPWMh،6 :H 2lzl5-z9H!䃼\,S+JgL: hD'6Ah7p.K 9 X"Dp9Dd-A—IENDB`PLDGWWPimage/pngPNG  IHDRTI.etIME Cy pHYs  ~gAMA a0PLTE}tRNS@fIDATxQr0 D lNP8A3 qj5'14bw\A* %#\[ !;ӖCD䐱ZYYB,!N'KS =wO ƧSdPo+ 6^8Pn)O-mbJhZu/W{.0ي*yu d@d@<F PͶpn_c0 sĠ,e6!T9gEy &dBkhInDWׄ0iB4!L> mˏ yt ]{nqִz)P@*ʝ'J%twaJh(TsolPnslGy" @ @4~ `.-Y"@ْa=.WC?))P U,63~%P"iB$@e.)#ϑUrVQDiPUs*`;/1J?+vd7rGHVZkhI$Uun=2mBKō'ɋΒ(ݡMN=@͚3!f!Q`.ne%M~IENDB`PLDGWWzRimage/pngPNG  IHDRTI.etIME 8 |ݍ pHYs B4gAMA a PLTE̞}UtRNS@fIDATxa =vz-UiyOIQtļ' r~Zgb 99L8tX E1A4(COHi99=6949qGÌv s_9D`CJx^:}]_1lIYC+u8f@g`!!k-Ck9d@.럕@qPѹ} Ѓ @ʣqu )w@cGo O{-ovts2y!2 "k:@6Jy$EC86዁X2~:TRp)]-شB 0(1WI%i!.-XƤ;Nj5A(|q3[L!cMOzݩfM߉J:@%ު}%?y IENDB`PLDGWWSimage/pngPNG  IHDRTI.etIME \ V pHYs B4gAMA aPLTE!!!tRNS@fIDATx횱n "йQ_H!;p;O%SC!!(X@ˍC -@^00)BUEt(!D&JU^6\7E^]"7ӶTz$jwe~߯Gvշm?sBq#]@Qug8wp uM6_1 k+1ehU LT;RW@EmjsKEVsH(@@X}U@}i\;NY'ِ˘2cw/[JЏȹ5[yJC*S6do!ԩN$RKEe>=PYf*@6drX qyuC*8(  hmR S;a*pa+לT#@0Y kV1rf;_:ΔnAGhidƾR8Tl^ʅMQ\J5!$n(RZIENDB`PLDGWWTimage/pngPNG  IHDRTI.etIME ,!kr pHYs B4gAMA aPLTE!!!tRNS@fIDATxr0Cv8C轧#4[IpIg>@0?a,iԖ/Q^FQJu{]ʡ\ '*]Ocu$U E&&kO-M>kZ.(Cg#q#VHMWpaJ fWePt`Ks gj8Ee hV TRsw ڠg9$SݧO@@,y\*uD 8u4|_=Pcd P~.Sr.msYPshSC{iyphu@&SGZ9$̕:6XЙy*4u-y2PJ@ dmqa! S'jW<+hɡ-84Z&Z* b,F#"L6'͉OE0Ղkה-"mKtE$9Dr/ug7=JlK2S?))6q.CΈat.ӪRwwm YIGt8 hPCIfIENDB`PLDGWWUimage/pngPNG  IHDRTI.etIME )  pHYs B4gAMA a0PLTE!!!*tRNS@fIDATxMn0q뜠U/@$JRj7/3_f&!i4}n`Mg;LP͇3 <\|> Ӥ^H8$qك~Xx|hq4ݣ]nT:ҾC9Ĥݗʅc\b;IR:ק{O!ڈ"WH(m,-dT_hU|kݭ#wWdWREƪˈ,ZWxgwAZGh[G"Th Y*P@0 w @!o6rHtȼN 4AӪv h [}T/11I؂'<H({ :SFA5Hrt׎mhh>mw YGMe\،tt*\,$#:DlD 2PPGIENDB`PLDGWWVimage/pngPNG  IHDRTI.etIME * pHYs B4gAMA aPLTE!!!#FtRNS@fIDATxmn0 )Ll:UF`l '|(o+b?}hzk H"V ;!6nv59w6(L>3} tsC>C>m1|{q&-S+>ۥ|][(+ژ !!rg!8?:{,}%:i?\rwq|\A"-B=|ȇ|ȇ|ȇ|s> Xw壭3>|d> Wca~ҽxV))C8j]-Gյ*[YxԒ3=\~)k=uRֶ;=5t5^>OJ?]7{Gȇ`qw :4@vv푟(L~j 'lΏz* IENDB`PLDGWWiXimage/pngPNG  IHDRTI.etIME 'ć pHYs B4gAMA a PLTE̞}UtRNS@fIDATxk  Ĝ`w jHt+JGG!nլ?t$=Ά =@"xrA  9NCH9d!]Ρ# QMt{umg̀N*@]"u4UoPH5Oc@̽}GŶ]RmKŊ)}k2 2 v*.7^hmq5%zCCp$}2 2 (Zٰ#P*N놏Cc*j:C_(Mt8Cʉ7uT'Nh$V W\ WZ蕯H;T}q݂uLZH'ԗͦ,qvL :`oSezJkz$HՇ]O!كGdIENDB`PLDGWWYimage/pngPNG  IHDRTI.etIME Z"0 pHYs  ~gAMA a0PLTE}tRNS@fIDATxm0l=䫚}h.WCۥUޟ؇(hhwU0lx!%Qz)J5A ՒE3: v9K6-Tا_) M]D`<~:([fM?ײG_}rԴ>Cz@43X~Sm2nh>"pbHܦsnS# yrZ:HW IENDB`PLDGWWZimage/pngPNG  IHDRTI.etIME 5qy pHYs B4gAMA a0PLTEC tRNS@fIDATx n0 ipzvM ( vmö UJ$jB&XL 2bim_i0BՐ2&HI^ p7!&_=͛j fn؅Uc-PjX,U; ЗRcDʞ}!.@kR6b@*!j;P @w,z鼫|Y3crSSf K Gqb(@}NNJ@ck@E<@CqN@8 %n6Tz\hz]e"]IߝڝoIr-tuR쬮^[6awqICtz4`ܝåAwDf5R24_'ԗVwxiAa۴.emfͼ!nU!E:[RkIENDB`PLDGWW[image/pngPNG  IHDRTI.etIME 5x(x pHYs B4gAMA a0PLTEC tRNS@fIDATx n0 ipzvM!( vq ,V&q (,vG8cp3ބVˈ++Ɏm<mumXאyI췌Q2 v˷)M!m(nBAAc@d{@H[t2cs.TC-R%) /C2[P uԐ[jF4P*Rwa?)dS-  LS[Ow֟/ vzXL-3L$ЫqR(@}NNj@ƳNz@۝5Ԁ%ҿn6:/@'=H_e4k|ZBq`,Vh_IIENDB`PLDGWW]image/pngPNG  IHDRTI.etIME %)mn pHYs B4gAMA aPLTE!!!:tRNS@fIDATxn0 4j܏>@'{KM9X88tK5HNz91 wP9w Ptc5TLjűȕ!^i:rȜKgmDƖ*6Ҏ̍C{S޸К^!u<hͧq@gU &a'=VN2AjsH٬镬 8KhT} H-YKRsIe@ƞ>0ke:uW B@\F 3| dRЉṌM)-jl#PH JQChi$E=vSv@HE"PzF{@/6oD+C}*7hѡ8tSwܧ.̈́,'1.`LuPl(;a8Fc0@?eC-8mIRbq9\*ǂ렝im̛:0xD'6QOQ6wÐ͚y!nU!-3IENDB`PLDGWW^image/pngPNG  IHDRTI.etIME 6$pP pHYs  ~gAMA a0PLTE}tRNS@fIDATxm0 'zm$ Ֆw:0 <"A4rEp'VP@h&4q>;#U"6pôbB݄FLT,)ڇ#F)t4h* yPv_J+Yï)r!M>*&^7o̺GǛ(Xt/pQX%.Sn]ؒZ[-BڬCJBsS^ ^IENDB`PLDGWW_image/pngPNG  IHDRTI.etIME 5 pHYs  ~gAMA a0PLTE}tRNS@fIDATxm0OôxDDh _THk1KrGBypl,CeQ04$hN e,ZA{Q{~Ǧ < #ݸLrAȦo%,X` ,X`YaI1jOcXX gؙBIENDB`PLDGWW$aimage/pngPNG  IHDRTI.etIME -m pHYs B4gAMA a0PLTE999111!!!ULtRNS@fPIDATx06Tc%p\dMp7=o?Ϙۭ]ڧjuntwx乥YJ%oy<Ҩz( Wم л@$ (%@*J Gjhq;"VtHi{ @@ۏ-E2 ]u8CXb%G!^^xbND,ЁK3-ڞvޡ\j ~rXP@; @-o 1φ/bޗ- ~?lЂFctDjTZe kP鄅q.dZ Vu\CA :D&SIENDB`PLDGWWbimage/pngPNG  IHDRTI.etIME ,0-? pHYs B4gAMA a0PLTE999111!!!ULtRNS@fCIDATxA0 E3A/`9'q!7Ѓxr JHKwLڼ~KZ&+=N* wX ȳ: twó1=Pbj Cd0V9ДfW^RhzraVt H{ @@ۏr@[Sw8!CY;$ ` 2GI@]*x̋,v49TY͡OI{Y6TXwٲBH?THY@S6K|*DԓX`X`X`3Zg|J3-rOc]p;$cwyqB6@IENDB`PLDGWWBeimage/pngPNG  IHDRdYtIME * )< pHYs B4gAMA a0PLTE}tRNS@fnIDATx[ ELfh R_eN*CbO[,iw-Ēa6i]#,KaNE]eY % [̅r9Eg;N)-iS%pB%֯X"/_P|b9dٸV(iըEl> GU*R yHJS (PtP~XVED63duڀd/ E& ZiBlLs 3i.M^5?D5%ٍ ( ( (ʍ綌!Z.BdZJ]b([9{U*A<$)P@P@u(o(,DlĜVr, kZmaQ*T>40kz9IMJ{kycɇ(wEP@P@P@Fk[&cUm#K[eh0'ߞC'o;X=9fgIENDB`PLDGWWhimage/pngPNG  IHDRdYtIME *q pHYs B4gAMA a0PLTE}tRNS@fIDATxYr @ =AsNfHO&ҏ!Cp]|!b#>FA~O"#^GEv2EG-Pa5)9%%qAJ1vĨ,4 "ɅL\eQ.5 -R.RkpZ ","kD `,*|nqri.CB,f1s-8"Mp0Los{y}?0XGK@>$W6YdžGZdzN6ǞU+&q,f1YbsFQQyO]]}ˊH 6i`^rCW5IENDB`PLDGWW\iimage/pngPNG  IHDRdYtIME '"Z pHYs B4gAMA a0PLTE}tRNS@fIDATx}n ;,p .Ӹ#'4ILbKnI}##D@v+Kv#HYC5%SR KBlPPkQ@%q( QEHJ3O(|1eJ-I3ˡRJFH=vtO7[AL}ґt)y4u (= 뽖mHƵZ|(,UyIF:5t}4ea&/bUO} "(jqk(R њpaE2^;!" b>.!\b|^(>!'َkNe0:ӇQb(F1*KwF+oȒ2Y6Mb~F)j7IENDB`PLDGWWEjimage/pngPNG  IHDRdYtIME (. pHYs B4gAMA a0PLTE}tRNS@fqIDATxkr ]A:jE$N6#8p};-nq-y##2XTǣXv#XbD%W,RJXbZGQKܠc\ PbLi-Gz *DCe ,\^meH)OS7;2: Rv(eK#\^Vew;QZ)(EKskr1Nq0K*kDHSnvJ[8)RZh%q/j\Oi-Bʐ" 0L4B Y gَkس :C޷q8)NqSU?o(\^^v]ǢYcϼ2}IENDB`PLDGWWkkimage/pngPNG  IHDRdYtIME ) f pHYs B4gAMA a0PLTE}tRNS@fIDATxYr @ =AsNf_%Dqxl`0f{?"(Qlʿw(E -Iᜳ|F* F[<5RCrr9ӏR-Ҧ--[F", 2[f SKM!,圇3dr=lgY^mgw N."Eok.=-%]9l#Zhd# M&ZYe ,.zM PKs_-jQZ^ka‹Abuo~*gu_s@ )Nݺ1݁=r,~mYL2T](˫XբE-jQZ,pR{5yO-3om7̊9rUIENDB`PLDGWW)limage/pngPNG  IHDRdYtIME )9#dJ pHYs B4gAMA a0PLTE}tRNS@fUIDATxq! FQҺwIe}ױ?x\qnM|1 @?"!2̋20#T? Ǚ""8޶$qB9r:XH1JUZ !NYr⻟҄T-=m̊,>, dDQd?03D}? bi! F"&Klbdj3[گk,X`X>Ǣ!ϱiPڰ*;ɑg}}/,b-R-6C$耜oYd(r" , , ,Kg#b.WtaקnE i߰| x> BIENDB`PLDGWWmimage/pngPNG  IHDRTI.etIME 9Xr pHYs B4gAMA a0PLTE}tRNS@fIDATxQ D`w[u D-&U)?̣au'7~$Bl ,DB9d;^T(~;xjH:9yL>1[\3i-+t`JC~S>j?tP4<):F\!}&^Ma:XNX[.\hgM!h hfy>-od?zKuv$xUd04K=axO?^1N EhJ@ESB!ɪ)Vyhm'K՘/ p5ԀP%Ћ6,W+] n#;[nՒ.Z:&@0YZh~sYn.c1Xi I9+$6hoZ@iDq:(104=ax.CЃ\6A,,IENDB`PLDGWWnimage/pngPNG  IHDRTI.etIME 0.; pHYs B4gAMA a0PLTE!!!999111tRNS@f+IDATxMn0q*N R,\/!?3@귀bx Msp 7m RHࡅP`Ɇo*)-a 8yh:M#i ;PiP?N)C%;(808űR7E9PQvEX9"Y:$SrCւ`4`{HQC >#ИCS5P!oT"@UJqS}$g SJuJo< uGU*d;4|tBls:ˎd(4/ݘz_L/)@`;j0^{Iҧ(flV@(yߧ@I_]PU ȑ\w8D)%@V?5U@NGU-A':Df:m,C+!db MK1kZaA9DvZ#PAR?m}[%F-#$Dh%ez6{ #e#n6ЬΗCZ]9_IENDB`PLDGWWoimage/pngPNG  IHDRTI.etIME 5- pHYs B4gAMA a0PLTE!!!999111+gtRNS@fIDATxn MEڤP/xW2q7 a>FrPI(!ǃ"RV tHB9$|SI$ַk c0w'$A@DZ\i8N)C';(a(i9:]l,* O qQ.DW! < (!?h/@~!dqk Сϛ%:JTЕzuq0Lհ4o/ci{ 8isC.>e(Eb@i5>( @~:D=e^sQOAaH8Z2+2z4Ь>/@{?M IENDB`PLDGWWpimage/pngPNG  IHDRTI.etIME 7nuu pHYs B4gAMA a0PLTE}tRNS@f%IDATxQz TO~ݪ2CE׏ye!@\^nJpeP~+Å2pHǹP9`*ߗ~ YL'GL v&ef`:-rhh3ɄsDjx sCKmbk; vUOs(Lc·p#_ѹC>Iq@; tRY$k?ߑl:<=η{ C"PqU4y&ei}OzВh@l/kK9Bqr@ۢX4@g]?R*_f,V}xQ@U :Au@t48 (Yb;:@D\4K>F:45%_^\fCcb!O2sc{v4ݷ?C n))k ñ=w|E;miџa,zj0gNDŽ} |,5Ctǐx'ÊM+c݇솺M4K?rESJ źC|Q ms@yg?IJIENDB`PLDGWWqimage/pngPNG  IHDRTI.etIME 0; pHYs B4gAMA a0PLTE!!!cHtRNS@f)IDATx[n E=Ro@݀V@#E]@P?By H#pKi ,CWn6 4ޜ_941C^m;DCà=XT:$`C%%ّ\ _Bdc#Xq00o &!&|o -.@ިgsmJ @9 (Pա OuiS7.=D"^@D$7t+ݦ#/%̗yD#;d V6Jdy~h:BuU@׵6@#>59l$i3m.)U*PUvwr*J]O yb"nv]6m:t.VݼMd)֌y.CPKCvh '@p,TcNLqR!l!teI+F+*0u !L+ts3zG\JH4(u/R]IENDB`PLDGWWrimage/pngPNG  IHDRTI.etIME 5U< pHYs B4gAMA a0PLTE!!!cHtRNS@fAIDATxMn Tu V/`U/HQ.clf 8-,Fc:&|o /Cqna%Cclr bUCBMuN, R_l8d|jNp),Cрv8ءaNukSN3@u@oKH"aThu;9#Lрl[V"d<euvőwh^ PZ_V+Y^Z6=@m:+ژ@#_hz?se =.š-A G*5&n03-qqyXԵH5cfiJ8) kx D2V,@eO&#j1ik e9{=$ M`Cݡ Czs١0={V wXVSFu!E(lpp"P@n:M`| ͠`q/v -~!)Pler00tƁc@hA03 hs@p@ -l6}lCS6H9r֡x80t,SI]Jj,ɤht)ԼMtsudg"I- DRJ2@[b(`债CPK79݂CwH ;DC2A\$쎙b^;9pwL01=hRZ;CTբi(1}MjowJ.E{\!+c'7dIENDB`PLDGWWuimage/pngPNG  IHDRTI.etIME #B pHYs B4gAMA a0PLTE}tRNS@fIDATxQz t=AwXl6Yt_5?c t]SlHΦxܢF$]-5C6wYгldڜdJ M*,-L2P.4`C!bh5MQaP;'UėtkLze2O.rQrLrJFBel!eSum#|>dC9VsHSkRhan#H}ЭB2{n ĎCG/ H@gMLZfPPj@ 5 = ">=P>"Ė:@k^9cCKW2eE64z` CB,B;ICfx(%}3‹z=!蒒XǰCGpq/h=4 # ̙1~rMCCb7 NUӛVF3?( ueh *LFuAV搁~\_!@IENDB`PLDGWWvimage/pngPNG  IHDRTI.etIME 8 pHYs B4gAMA a0PLTE}tRNS@fIDATx} `ww[U0יSJ~4@ˆGyiab4Z>P;vP!4Gg/ HTR9S~VC2g7ߵԀPj@ (@M܋@hy!0G6c—_CSol99$rR2&1g]~$A.)g;d#pxD;D^BvZir 5~鎙fӴpIH;!!=F!Cih&M.d,+1 D^*[\=ĵqHF9īR^"RIENDB`PLDGWWximage/pngPNG  IHDRTI.etIME *~J pHYs B4gAMA a0PLTE!!!BN[tRNS@f-IDATxKn M/n $RzJ>%~P`0Ia>~q"4UU ,qJ2lX#]j!'i)=b;Cr4&NnLUn :-hzP"UhM [_d1)X! CLC;o",ě #kbZ\ա ҹ7'j LD҂gP Ԫ>V{Pk]c1@FX ϒU$kS9.[lh~4G!/Y+PPqR0Pnt6 3S}_@@ 3{qP@߲vB_D K:t[8* [wYȩ}ew_<bb ]/+^o\@fmcesG{TږCtMc4mHOxS5>Qbق  èOt}]DGe!Bt 82jzftDbE)@> _JfDa̞7CNCd-si `IENDB`PLDGWWyimage/pngPNG  IHDRTI.etIME +S pHYs B4gAMA a0PLTE!!!BN[tRNS@fHIDATxKn M/n $RzJ>%~P0`_Dq0xTU a>2CmMaV2]|t ;WPq m'1M0ݓ tǙf8D.(iM3E3Pݠ19оZȡ$S4܉ R~,P{i>!Q%rHB0pshD2QЈde>fqFxpb-!ӹgg5E=CKp9vU59NrFm%Yp ʦLY8$ܢXx@[GJ][ wçDB+.]B({)п5,bt!Pv1o@^n+CHfNw|B7[MC}9c9Mw+d遀Xjs Tq(C0[C66{)$ںGme!B~w 8VԃVݎ53LGD)p#efFFɏ⼅Qǂ-A AdIENDB`PLDGWWzimage/pngPNG  IHDRTI.etIME  pHYs B4gAMA a0PLTE!!!*tRNS@fIDATxar @ : G7˓EMy <˥ "7Sc_*o،6nq1 &7t#8І3ŘvTաCvNtA,#Y|=m#9DJޗpؒ):d|EkQ!Fb%(##x@>k!P9aqW" }j0eҨ'9Pۦ[zמصnnDu t Zp{W-eqhh G*4Se]("It 8ԭW3.ԲepV|{aK"jU tD ķ18n. %6wR@z(}1Z7Pu\  @l;: !Ej4V8+_CV6d 0Ioer1tyұYա5$v1*&Î73#BB4 @6SR0Jf?*9WV V2}G KIENDB`PLDGWW{image/pngPNG  IHDRTI.etIME  pHYs B4gAMA a0PLTE!!!*tRNS@f*IDATxQn f &}MOФ*u8̌ [M??nJTBaMI^ w:b 4fpH}]4[d" b7ā_rqlx BqPb0աP Y?x$(l,x!X5F%Stȸ PXC JQ!D#<" )̡Cd}y`oc@ZotQ@w_IL*h.N6>ޥ~(@I֡xJMB' @/I9ZJ: "^ lɎH@d=5ԹI*w{k(C.m~9b@աs9D8@~vt"u8qH!̖l ne'@ uS.OLЪNꐠj:\CuҤ~,nI‚4?320Rf/~UrH^Z5$`O}(FWsIENDB`PLDGWW%|image/pngPNG  IHDRTadtIME #L pHYsttk$gAMA aPLTE,tRNS AIDATx휍 WkAYLKCjj n_O8).@!QM}&\ o- m޵<0y=P5~!_ǝb{xhJx~fَ!Z78;EyDGȄL7`٬Y~03FD'ğ(VI|t, PV_&A҂T2eq5?%M4L#K`UO~sGj eje< 紋^'>]meT;>q+F[[4|8=/7S\y=^x;@f C)TЬvOoGiœjk:s}8'r(ˡKay=kO&- n`y풺CRv|A"bnw0%g839%!>hțsnZ?6ZqfFb 8oX TÌ3%n2P2:2)]IENDB`PLDGWW~image/pngPNG  IHDRTI.etIME 8h&p pHYs B4gAMA a0PLTE}tRNS@fBIDATx[v EMG:vusVhAѺȇG6ǐxy! [HNfJ\  CIU`s2<^C>s4l.{IH*')cASs% A Y2n:i;JL|3dzo|Cu#|@BXY!Ur- lWrz=Ђ0 vSO9}D-k( h f7" (‡6.kK)$H¤Xr2uLPMGR6=Р_gLu U T*P>_AӁ۵o 572 y8OV#`{Qi)e.P;z0U;\"LVh7f;&FBpε(t L!֪VY-tA91rcˈt4u]a A1V:|SPAeJFS EieaeL!,T7b4GhRKB\IENDB`PLDGWWimage/pngPNG  IHDRTI.etIME 6;r pHYs B4gAMA a0PLTEC tRNS@fIDATx n ApND;]`z3@3/@H7mSxqR"u4XR@DNCO@cͷ)]8h㎸0}1t{,WxCX B@Į:i~٧ʌEh`= @ FmӶS3c_q9Vu„|tSW7IENDB`PLDGWW image/pngPNG  IHDRTI.etIME 3:Km pHYs B4gAMA a0PLTEC tRNS@f5IDATx !fg*? O@:Imj;16C%:ȳ)C䩎ͩG@, dN1;$p+N`2 FԀa}[FLPª&DV(B.3BXȢIc&SPH~BeoS q @!!vCA !8@d~>iJ((VddL+W *Dj:m ZG:uT^}o>c'Y_>u~yfSyVQWYC1@9rP)/ 4oNsiɀ;5 ީaۙS6O=Ԋf5:Pg-܁-5o@ڀS:@}qpc@ĸrmC-C_ (XpoB0ZVZ m2h3]Y2xG|1xraB@2Dz,סb]9v[ xB !ς@DPh~NeF"wӑƂ c۴r_| !,[jke\SIENDB`PLDGWWimage/pngPNG  IHDRTI.etIME 8K pHYs B4gAMA a0PLTE!!!fPttRNS@f%IDATxaN0;r'0l*(0[Xfic,KJQd&ʸ%\r )()N" |jxEEdSIdܹV;EY\Dut#RvڶѤK+WHXW]Atrr-Gp"_ʢЈ@ m }I>›ZUCrQPN0P^8PPz@ywh8\mLMfgr Q~>*˵Zj i>T 0F+vžșJ-?e,-M@;r B$9?J@@N׭+yTb*~@пMečZ XCy5Pr\ͦ)3rC( [#l ;<oB.cpbʃsv!aDp)ꤕaggu D8D0Pn*uYW!IV@V?᳊ IENDB`PLDGWWimage/pngPNG  IHDRTI.etIME 2~xg pHYs B4gAMA a0PLTE!!!fPttRNS@fEIDATxaN0[N&xM_n@ovRvy$~}L*-CN?d"lMNZ2&/CPLIڥ"I$Ck AH&:$2CӚԅ$hQI;$28Aut"0յ_y@wEq[(+k.T'{%Ԁ!E̡B$&d oBWM<}nR4ARCLá2Q_G8`v$h5ƕT۳q;3  umL3Yh:TEQEhrg[sХv: 9(b@J[ŝrRӁfYȬͣ@tD0 DɡtY5?0~j21PRoz wht~@U]'sl{ˡtoRLN PR ?6ǠڳC[m;SBGv~~6萺l1 sv!cqN+@zÉ _i>AAeZFd%n(Y&b: IENDB`PLDGWWimage/pngPNG  IHDRTI.etIME  K pHYs B4gAMA a0PLTE}tRNS@f0IDATxAv EMWt{VhCz4CpwSx<֙)5:SR!ӤTC[ơ#@rx Cl^')5PF:9khX'$P a=dQ I((Jå=$$1a W65A)-㦓Du">4~eU @Sr¤Xr2uLPMGqmzA,EQ;5T T*P@@|MJoת)PȼV37dE 1rK|/ۼwx@8)Dͭ ųs/:M!ydv=lf(djit,1Z{Bݠ VBj ʁ .#*1nc1bHCDrK ڱeP*z5J}ȚkKogž7`wУb^# / *|eY %HM}fwRX\ iL4)"I}v:ЀPj@ ;h>P?QC@Z`@R='00cRe)2不0T0<]CoSHEB/(߾uy:[˔|;̞ `BUZH H kl1ԙbtu)ՐZ!x:>S?6۵֡ɆaT8)(M?ljHuWCg?\2=FIENDB`PLDGWWZimage/pngPNG  IHDRd) cHRMz%u0`:o_FPLTEZEOtRNSS% pHYs  ~tEXtSoftwarepaint.net 4.0.6cIDATx^nAag CAn Rrrt5r:rBZT j!S-dL2BZT?m\dgr!はyػ޵}b4^Mw뮻L"o_Fx|1lO =' q$Np 8A@z'8HO@ H =' q$Np 8A@z'8HO@ H =' q$Np 8A@z'8HO@ H =' ql er6p& А OQ%S,>0BFL(=R,4gNtKZ8jiNl* f L8h +GMɏy>T']Dd, v@SRCMWWCSD3WWCSD2WWCSD1WW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- win_historicwindowsingle2=10:win_historicwindowsingle=11:win_historicwindowdouble=12:win_historicwindowtriple=13:win_historicwindowsegmented=14:win_historicwindowtriplearched=15:win_w2horizontalslide=16:win_w4horizontalslide=17:win_curved=18:win_bow=19 win_splaybay=20:win_squarebay=21:win_ribbon=22:win_wsinglehung1=23:win_wsinglehung2=24:win_wsinglehung3=25:win_wdoublehung1=26:win_wdoublehung2=27:win_wdoublehung3=28:win_wround=29:win_woval=30:win_wmultiside=31:win_whalfround=32:win_wquarterround=33 win_wpentagon=34:win_wtriangle=35:win_weyebrows=36:win_warched=37:win_wtrapezoid=38:win_wtrapezoiddoublesash=39:win_ventwindow=40:win_2sashsliding=41:win_multisashhorizontal=42:win_multisashvertical=43:win_glassblock=44:win_terracedoorswe=45 win_w3horizontalslide=46:win_w6horizontalslide=47:win_ventilationbrick=48:win_rhomb=49:win_skewed=50 CSRPWWCSIUWW  !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- stwallholedimensions=`1. Wallhole Dimensions`:strevealdimensions=`2. Reveal Dimensions`:stunitdimensions=`3. Unit Dimensions`:stretainnominalsizes=`Transfer Current Nominal Size to Selection` stretainnominalsizestooltip=`If you reset the Nominal Size definition, check this box to transfer the current Nominal Size values to the new Nominal Size.`:sthotspots=`Show Hotspots`:sttolerancehorizontal=`Horizontal Tolerance` sttoleranceleft=`Left Tolerance`:sttoleranceright=`Right Tolerance`:sttoleranceupper=`Upper Tolerance`:sttolerancelower=`Lower Tolerance`:stwidth=`Width`:stheight=`Height`:stsetasnominal=`Set As Nominal` stventframeprofileheight=`Ventilation Frame Profile Height`:pagestarty=8:sepx=310:sepy=113+pagestarty+7:dy=21:infieldheight=19:x1=0:x3=20:x4=175:x5=243:y=pagestarty+28:cx=60:ui_separator x1+7,y+9,x3-4,y+9:ui_separator x1+7,y+9,x1+7,y+19:ui_style 0,1 ui_outfield stsetasnominal,x3,y+3,x4-x3-1,15:ui_outfield stwidth,x4,y+3,x5-x4-1,15:ui_outfield stheight,x5,y+3,sepx-x5-1,15:y=y+dy if gs_wallhole_nominal then ui_style 0,1 else ui_style 0,0 endif ui_radiobutton "gs_wallhole_nominal",1,stwallholedimensions,x1,y,x4-x1-2,infieldheight if not(bleftcornerfunction)¬(brightcornerfunction) then ui_infield "ac_wallhole_width",x4,y,cx,infieldheight endif ui_infield "ac_wallhole_height",x5,y,cx,infieldheight:y=y+dy if gs_reveal_nominal then ui_style 0,1 else ui_style 0,0 endif ui_radiobutton "gs_reveal_nominal",1,strevealdimensions,x1,y,x4-x1-2,infieldheight if not(bleftcornerfunction)¬(brightcornerfunction) then ui_infield "ac_reveal_width",x4,y,cx,infieldheight endif ui_infield "ac_reveal_height",x5,y,cx,infieldheight:y=y+dy if iwindowtype#win_glassblock&iwindowtype#win_ventilationbrick then if gs_unit_nominal then ui_style 0,1 else ui_style 0,0 endif ui_radiobutton "gs_unit_nominal",1,stunitdimensions,x1,y,x4-x1-2,infieldheight:ui_infield "ac_unit_width",x4,y,cx,infieldheight:ui_infield "ac_unit_height",x5,y,cx,infieldheight endif y=y+dy:ui_style 0,0:y=y+dy:ui_separator sepx,pagestarty+25,sepx,pagestarty+229:ui_separator 0,sepy,sepx-4,sepy:cx=52:x=0:y=pagestarty+146+5 if iwindowtype=win_glassblock|iwindowtype=win_ventilationbrick then ui_pict 5,x,y,292,82,1:x=313:y=23+pagestarty:ui_pict 4,x,y,88,204,1 else ui_pict 3,x,y,292,82,1 if not(gs_stack_left|gs_stack_right)|bcornerwindow then sttolleft=sttolerancehorizontal:sttolright=sttolerancehorizontal else sttolleft=sttoleranceleft:sttolright=sttoleranceright endif ui_infield "gs_tolerance_left",x,y-25,cx,infieldheight ui_tooltip sttolleft:ui_infield "gs_tolerance_right",x+287-cx,y-25,cx,infieldheight ui_tooltip sttolright:x=313:y=23+pagestarty+25 if isventilationoverframe then ui_pict 2,x,y,88,204,1:ui_infield "VentilationProfileHeight",x+88,y+30,cx-10,infieldheight ui_tooltip stventframeprofileheight:posy=y+5 else ui_pict 1,x,y,88,204,1:posy=y+10 endif ui_infield "gs_tolerance_upper",x+88,posy,cx-10,infieldheight ui_tooltip sttoleranceupper:ui_infield "gs_tolerance_lower",x+88,y+140,cx-10,infieldheight ui_tooltip sttolerancelower endif CSLVWWCSMFWWCSMBWWDRAPWW WW$P H $?A0 ?B8 ?ZZYZX@ AC_WallContoursH AC_Hole_Hotspot_ControlP  AC_show2DHotspotsIn3DX ?ac_bottomlevel` ac_toplevelh  AC_HoleSideMaterialp  AC_HoleMaterialCurvedx iWindowType  bCornerWindow  isVentilationOverFrame customCorner  bLeftCornerFunction  bRightCornerFunction gs_window_sizes gs_tolerance_left gs_tolerance_right gs_tolerance_upper gs_tolerance_lower ?ac_wallhole_width ?ac_wallhole_height ?ac_reveal_width ?ac_reveal_height ?ac_unit_width ?ac_unit_height  gs_wallhole_nominal  gs_reveal_nominal  gs_unit_nominal  gs_retain_nominal_sizes  bVentilationProfile( p= ף?VentilationProfileHeight0 gs_window_stack8  gs_stack_left@  gs_stack_rightH PLDGWWimage/pngPNG  IHDRX PLTE#ЀtRNS@fIDATx^1n0 E)l}4Ld޽tӣh4X[*T ]6p 3NW9Ua 65x=t];~e-4`R|~={80(貸Q$NH&y$?!|-9ڸ1om8K"06䕍8䕍bK,f$UCh b'G6ڈY1g?MSfG(;r.ʎN]mN 9kmG~s-S㮱F(<:iN߅!o[xovr]qVقKKBpH)Tr rq .J˅U[]uuտPQ&fG/7։v+Q ]YrIENDB`PLDGWWimage/pngPNG  IHDRXLyRtIME  ;_ pHYs  ~gAMA a0PLTE5tRNS@f/IDATx n @0Nq cTxS-/.R5sV6XS8yv!7Ӱ KӨ5:ޛ:ّـr=A +say#sn ˛ ΦNp9A.a$.p!OfG8؂\Vb΍ʹF)6׾1GW35؜K8@~b0Ntm=3cJ`nObFc\n2s\:2ʳOdm,)#,1ǗG" m滣笙C#q;yH}1v ycĸ<$BQ@q;yH}1HbN|_!o(Ƹ<$BQ@q;yH}1vvr%<$~%h\;yHN1ver'y|+IQnGb;y;栻ad,`2LƂX0 &cd,`2LƂX0 &cd,`2LƂX0 &cd,`2LƂX0 &cd,/Hw~[IENDB`PLDGWW-image/pngPNG  IHDR$RgAMA a pHYs  d_tIME 1y5tEXtSoftwarepaint.net 4.0.3P~IDATx^n0 x=IoY -I{m-g*$}y@&9_9ImwKz?wk3c,$~gk}k3cy!9}Lw]H_:z|k3cq!KyLB~>뵙1ߺ}$~M??{\ 2VL\L!HBZ1q1  iŔD,SnVL\L!HBZ1q1  idtQ~Y(9 I#j/ 6BN{Y'C#;|޲ԊsmgB:dudg[ZqXHg zR+ε9 鬓֑]WoYjŹ6b!u2:-K8pV,NZGvv^eΊtP.߫,\Y:j{Vks8+Y'C#;|޲ԊsmgB:dudg[ZqXHg zR+ε9 鬓֑]WoYjŹ6b!u2:-K8pV,NZGvv^eΊtP.߫,\YYv!yDepV,$y&}, Bj%T e!M*Z&nCYHDJ,VI[PR+Ѥ-`( hR0J4t Bj%T e!M*Z&nCYHDJ,VI[PR+Ѥ-`R 0Vmf+6w=6%gvcsx `767gvcsx `76>4mi>3u;SѸZ 9ϖ{=?ҸΔzzht0HIENDB`RYPCWWT GRAPHISOFTCC BY-ND3.0DRWKWWTXTCWWFILEa8BGSYMGSAC 1 '`z<ui_Tolerance_m_TruStile.gsmWW"&MYSGCASGDAEH`Oikm{A\16ߋBF!NSCNASRCMCSD3@CSD2@CSD1@CSRP|@CSIU$&@CSLV*@CSMF*@CSMB*@DRAP* PLDG4PLDG6PLDG8PLDG:PLDG< PLDG>6PLDG@MPLDGGFLPLDGH[ PLDGI PLDGzK_ PLDGL PLDGiNI PLDGOFPLDGP@PLDG8RfPLDGSDPLDGT@PLDG"VPLDGWPLDGmYPLDGB[PLDG\PLDGu^RYPC`TDRWKX`TXTCn`SCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8jiNl* f L8h +GMɏy>T']Dd, v@SRCMWWCSD3WWCSD2WWCSD1WW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- eps=0.0001 CSRPWWCSIUWW$& !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- sttolerance=`Tolerance`:sttoleranceleft=`Tolerance Side 2`:sttoleranceleftlow=`Tolerance Side 2 Lower`:sttolerancesidelow=`Tolerance Side Lower`:sttolerancesllowleft=`Tolerance Sidelight 2 Bottom`:sttolerancesidelightbottom=`Tolerance Sidelight Bottom` sttoleranceright=`Tolerance Side 1`:sttolerancerightlow=`Tolerance Side 1 Lower`:sttolerancesllowright=`Tolerance Sidelight 1 Bottom`:sttolerancesideupper=`Tolerance Side / Upper`:pagestarty=0:ui_infield{3} "gs_tolerance_uniform",4,pagestarty,220,20, 7,"",2,1,20,20,20,20,0,stuniformtolerances,0,1,stuniformtolerances,1:cx=60:ui_style 0,0 if (gs_sidelight_left&gs_sidelight_right) then if barchedtop then x=150:y=52+pagestarty:picx=123:picy=158 if gs_sidelight_parapet_hgt_left>eps&gs_sidelight_parapet_hgt_right>eps then ui_pict 6,x,y,picx,picy,1 else if gs_sidelight_parapet_hgt_left>eps¬(gs_sidelight_parapet_hgt_right>eps) then ui_pict 7,x,y,picx,picy,1 else if not(gs_sidelight_parapet_hgt_left>eps)&gs_sidelight_parapet_hgt_right>eps then ui_pict 8,x,y,picx,picy,1 else ui_pict 3,x,y,picx,picy,1 endif endif endif if gs_tolerance_uniform then n=request("Working_length_unit","",formatt):ui_outfield str(formatt,gs_tolerance_upper),x+picx/2 -cx/2,y -19,cx,18,2:ui_outfield str(formatt,gs_tolerance_left),x -cx -3,y+68,cx,18,1 if gs_sidelight_parapet_hgt_left>eps then ui_outfield str(formatt,gs_tolerance_left_2),x -cx -3,y+134,cx,18,1:ui_outfield str(formatt,gs_tolerance_low_left_sl),x -5,y+picy+3,cx,18,2 endif ui_infield "gs_tolerance_right",x+picx+2,y+64,cx,20 ui_tooltip sttolerance if gs_sidelight_parapet_hgt_right>eps then ui_outfield str(formatt,gs_tolerance_right_2),x+picx+3,y+142,cx,18:ui_outfield str(formatt,gs_tolerance_low_right_sl),x+69,y+picy+3,cx,18,2 endif else n=request("Working_length_unit","",formatt):ui_outfield str(formatt,gs_tolerance_upper),x+picx/2 -cx/2,y -19,cx,18,2 ui_tooltip sttolerancesideupper:ui_outfield str(formatt,gs_tolerance_left),x -cx -3,y+68,cx,18,1 ui_tooltip sttolerancesideupper if gs_sidelight_parapet_hgt_left>eps then ui_infield "gs_tolerance_left_2",x -cx -2,y+130,cx,20 ui_tooltip sttoleranceleftlow:ui_infield "gs_tolerance_low_left_sl",x -2,y+picy+2,cx,20 ui_tooltip sttolerancesllowleft endif ui_infield "gs_tolerance_right",x+picx+2,y+64,cx,20 ui_tooltip sttolerancesideupper if gs_sidelight_parapet_hgt_right>eps then ui_infield "gs_tolerance_right_2",x+picx+2,y+138,cx,20 ui_tooltip sttolerancerightlow:ui_infield "gs_tolerance_low_right_sl",x+70,y+picy+2,cx,20 ui_tooltip sttolerancesllowright endif endif else x=150:y=65+pagestarty:picx=123:picy=145 if gs_door_transom then if gs_sidelight_parapet_hgt_left>eps&gs_sidelight_parapet_hgt_right>eps then ui_pict 19,x,y,picx,picy,1 else if gs_sidelight_parapet_hgt_left>eps¬(gs_sidelight_parapet_hgt_right>eps) then ui_pict 20,x,y,picx,picy,1 else if not(gs_sidelight_parapet_hgt_left>eps)&gs_sidelight_parapet_hgt_right>eps then ui_pict 24,x,y,picx,picy,1 else ui_pict 13,x,y,picx,picy,1 endif endif endif else if gs_sidelight_parapet_hgt_left>eps&gs_sidelight_parapet_hgt_right>eps then ui_pict 21,x,y,picx,picy,1 else if gs_sidelight_parapet_hgt_left>eps¬(gs_sidelight_parapet_hgt_right>eps) then ui_pict 22,x,y,picx,picy,1 else if not(gs_sidelight_parapet_hgt_left>eps)&gs_sidelight_parapet_hgt_right>eps then ui_pict 23,x,y,picx,picy,1 else ui_pict 16,x,y,picx,picy,1 endif endif endif endif ui_infield "gs_tolerance_upper",x+picx/2 -cx/2,y -22,cx,20 ui_tooltip sttoleranceupper if gs_tolerance_uniform then n=request("Working_length_unit","",formatt):ui_outfield str(formatt,gs_tolerance_left),x -cx -3,y+55,cx,18,1 if gs_sidelight_parapet_hgt_left>eps then ui_outfield str(formatt,gs_tolerance_left_2),x -cx -3,y+121,cx,18,1:ui_outfield str(formatt,gs_tolerance_low_left_sl),x -5,y+picy+3,cx,18,2 endif ui_infield "gs_tolerance_right",x+picx+2,y+51,cx,20 ui_tooltip sttoleranceside if gs_sidelight_parapet_hgt_right>eps then ui_outfield str(formatt,gs_tolerance_right_2),x+picx+3,y+129,cx,18:ui_outfield str(formatt,gs_tolerance_low_right_sl),x+69,y+picy+3,cx,18,2 endif else ui_infield "gs_tolerance_left",x -cx -2,y+51,cx,20 ui_tooltip sttoleranceleft if gs_sidelight_parapet_hgt_left>eps then ui_infield "gs_tolerance_left_2",x -cx -2,y+117,cx,20 ui_tooltip sttoleranceleftlow:ui_infield "gs_tolerance_low_left_sl",x -2,y+picy+2,cx,20 ui_tooltip sttolerancesllowleft endif ui_infield "gs_tolerance_right",x+picx+2,y+51,cx,20 ui_tooltip sttoleranceright if gs_sidelight_parapet_hgt_right>eps then ui_infield "gs_tolerance_right_2",x+picx+2,y+125,cx,20 ui_tooltip sttolerancerightlow:ui_infield "gs_tolerance_low_right_sl",x+70,y+picy+2,cx,20 ui_tooltip sttolerancesllowright endif endif endif endif if gs_sidelight_left¬(gs_sidelight_right) then if barchedtop then x=150:y=52+pagestarty:picx=123:picy=160 if gs_sidelight_parapet_hgt_left>eps then ui_pict 1,x,y,picx,picy,1 else ui_pict 4,x,y,picx,picy,1 endif if gs_tolerance_uniform then n=request("Working_length_unit","",formatt):ui_outfield str(formatt,gs_tolerance_upper),x+picx/2 -cx/2,y -19,cx,18,2:ui_outfield str(formatt,gs_tolerance_left),x -cx -3,y+68,cx,18,1 if gs_sidelight_parapet_hgt_left>eps then ui_outfield str(formatt,gs_tolerance_left_2),x -cx -3,y+131,cx,18,1:ui_outfield str(formatt,gs_tolerance_low_left_sl),x -5,y+picy+3,cx,18,2 endif ui_infield "gs_tolerance_right",x+picx+2,y+64,cx,20 ui_tooltip sttolerance else n=request("Working_length_unit","",formatt):ui_outfield str(formatt,gs_tolerance_upper),x+picx/2 -cx/2,y -19,cx,18,2 ui_tooltip sttolerancesideupper:ui_outfield str(formatt,gs_tolerance_left),x -cx -3,y+68,cx,18,1 ui_tooltip sttolerancesideupper if gs_sidelight_parapet_hgt_left>eps then ui_infield "gs_tolerance_left_2",x -cx -2,y+127,cx,20 ui_tooltip sttolerancesidelow:ui_infield "gs_tolerance_low_left_sl",x -2,y+picy+2,cx,20 ui_tooltip sttolerancesidelightbottom endif ui_infield "gs_tolerance_right",x+picx+2,y+64,cx,20 ui_tooltip sttolerancesideupper endif else x=150:y=65+pagestarty:picx=123:picy=145 if gs_door_transom then if gs_sidelight_parapet_hgt_left>eps then ui_pict 9,x,y,picx,picy,1 else ui_pict 14,x,y,picx,picy,1 endif else if gs_sidelight_parapet_hgt_left>eps then ui_pict 10,x,y,picx,picy,1 else ui_pict 15,x,y,picx,picy,1 endif endif ui_infield "gs_tolerance_upper",x+picx/2 -cx/2,y -22,cx,20 ui_tooltip sttoleranceupper if gs_tolerance_uniform then n=request("Working_length_unit","",formatt):ui_outfield str(formatt,gs_tolerance_left),x -cx -3,y+55,cx,18,1 if gs_sidelight_parapet_hgt_left>eps then ui_outfield str(formatt,gs_tolerance_left_2),x -cx -3,y+119,cx,18,1:ui_outfield str(formatt,gs_tolerance_low_left_sl),x -2,y+picy+3,cx,18,2 endif ui_infield "gs_tolerance_right",x+picx+2,y+51,cx,20 ui_tooltip sttoleranceside else ui_infield "gs_tolerance_left",x -cx -2,y+51,cx,20 ui_tooltip sttoleranceleft if gs_sidelight_parapet_hgt_left>eps then ui_infield "gs_tolerance_left_2",x -cx -2,y+115,cx,20 ui_tooltip sttoleranceleftlow:ui_infield "gs_tolerance_low_left_sl",x -2,y+picy+2,cx,20 ui_tooltip sttolerancesidelightbottom endif ui_infield "gs_tolerance_right",x+picx+2,y+51,cx,20 ui_tooltip sttoleranceright endif endif endif if not(gs_sidelight_left)&gs_sidelight_right then if barchedtop then x=150:y=62+pagestarty:picx=123:picy=160 if gs_sidelight_parapet_hgt_right>eps then ui_pict 2,x,y,picx,picy,1 else ui_pict 5,x,y,picx,picy,1 endif if gs_tolerance_uniform then n=request("Working_length_unit","",formatt):ui_outfield str(formatt,gs_tolerance_upper),x+picx/2 -cx/2,y -19,cx,18,2:ui_outfield str(formatt,gs_tolerance_left),x -cx -3,y+68,cx,18,1 if gs_sidelight_parapet_hgt_right>eps then ui_outfield str(formatt,gs_tolerance_right_2),x+picx+3,y+131,cx,18:ui_outfield str(formatt,gs_tolerance_low_right_sl),x+69,y+picy+3,cx,18,2 endif ui_infield "gs_tolerance_right",x+picx+2,y+64,cx,20 ui_tooltip sttolerance else n=request("Working_length_unit","",formatt):ui_outfield str(formatt,gs_tolerance_upper),x+picx/2 -cx/2,y -19,cx,18,2 ui_tooltip sttolerancesideupper:ui_infield "gs_tolerance_right",x+picx+2,y+64,cx,20 ui_tooltip sttolerancesideupper if gs_sidelight_parapet_hgt_right>eps then ui_infield "gs_tolerance_right_2",x+picx+2,y+127,cx,20 ui_tooltip sttolerancesidelow:ui_infield "gs_tolerance_low_right_sl",x+70,y+picy+2,cx,20 ui_tooltip sttolerancesidelightbottom endif ui_outfield str(formatt,gs_tolerance_left),x -cx -3,y+68,cx,18,1 ui_tooltip sttolerancesideupper endif else x=150:y=65+pagestarty:picx=123:picy=145 if gs_door_transom then if gs_sidelight_parapet_hgt_right>eps then ui_pict 11,x,y,picx,picy,1 else ui_pict 17,x,y,picx,picy,1 endif else if gs_sidelight_parapet_hgt_right>eps then ui_pict 12,x,y,picx,picy,1 else ui_pict 18,x,y,picx,picy,1 endif endif ui_infield "gs_tolerance_upper",x+picx/2 -cx/2,y -22,cx,20 ui_tooltip sttoleranceupper if gs_tolerance_uniform then n=request("Working_length_unit","",formatt):ui_outfield str(formatt,gs_tolerance_left),x -cx -3,y+55,cx,18,1:ui_infield "gs_tolerance_right",x+picx+2,y+51,cx,20 ui_tooltip sttoleranceside if gs_sidelight_parapet_hgt_right>eps then ui_outfield str(formatt,gs_tolerance_right_2),x+picx+3,y+119,cx,18:ui_outfield str(formatt,gs_tolerance_low_right_sl),x+66,y+picy+3,cx,18,2 endif else ui_infield "gs_tolerance_left",x -cx -2,y+51,cx,20 ui_tooltip sttoleranceleft:ui_infield "gs_tolerance_right",x+picx+2,y+51,cx,20 ui_tooltip sttoleranceright if gs_sidelight_parapet_hgt_right>eps then ui_infield "gs_tolerance_right_2",x+picx+2,y+115,cx,20 ui_tooltip sttolerancerightlow:ui_infield "gs_tolerance_low_right_sl",x+70,y+picy+2,cx,20 ui_tooltip sttolerancesidelightbottom endif endif endif endif CSLVWWCSMFWWCSMBWWDRAPWW WW 8 ?A?B?ZZYZXAC_WallContoursAC_Hole_Hotspot_Control AC_show2DHotspotsIn3D?ac_bottomlevel ac_toplevel( AC_HoleSideMaterial0 AC_HoleMaterialCurved8 bArchedTop@gs_door_sizesH gs_tolerance_uniformPgs_tolerance_leftXgs_tolerance_left_2`gs_tolerance_low_left_slhgs_tolerance_rightpgs_tolerance_right_2xgs_tolerance_low_right_slgs_tolerance_upper gs_sidelight_left?gs_sidelight_parapet_hgt_left gs_sidelight_right?gs_sidelight_parapet_hgt_right gs_door_transom stUniformTolerances( stToleranceUpper stToleranceSide Uniform TolerancesTolerance UpperTolerance SidePLDGWWimage/pngPNG  IHDR{ PLTEƒptRNS@fIDATxn0DQ?PℭZ3}@Њu*KSm"ڙ\Z/}mO֜;|rgK}n8~TTݽӏ`JĪ~n5>X:im^N=th:6:]_7gnAxEF6iWho&0]g3gv|8;4j#G9mv7ٲe?1v3,e˖-[lٲoi1Facm m s+aStϼzɖ-[lٲe˖-[lٲmvƗ:s{?hk=mػ/qA6Y6psV#Q /֏1uxխnuJuwL__IIQIENDB`PLDGWWimage/pngPNG  IHDR{ PLTEƒptRNS@fIDATxj0DQ\1Y$֍=7*.C[nu7t?ҶmO;sص?TXrT"`v?TP=30tpi~`f?ʥgG&gܧ!t_7%f7i8ѱ :ÉƝl8svӲ9rq↵k-k׊֮7)^.ȋC7yq#Cƾm덍eK [eKPbd}u9s /we1llllllllllllllllllllllllllllllllllŗ{ r;+jIENDB`PLDGWWimage/pngPNG  IHDR{tIME  2£ pHYs  ~ PLTEƒptRNS@fnIDATxۮ bMU@qN@?4&ò$ [qN32>v tU݁gɩVԳTO< ڢ.9Cʖ˪{wbi>3 kOR" ?*&\҃r[q Go-s/^=xxtzj׋֮]+nZRܴxiF>tn<ЭG޶i09󍍍`a`an׎=nvwٙr={﻾ư]g f( !w_?IENDB`PLDGWW image/pngPNG  IHDR{tIME  : p pHYs  ~ PLTEƒptRNS@fjIDATx aqf*VP0:t11m$ah׊go?;q݊;<ہ2(zE79Ńs`E=(pg]JhҢ.9]ʖEw7ߩ |dgN]nH 9ڲU[źWOZ p ̻m! V~N󔭋YNS"f__nywLlٲe˖-[lٲe˖-[vGڨ;3nOvQ[dcoo6dyg+cWklwH 6Fl3v0XmFicg9ݠM4~Kn;;y}>g2o+IENDB`PLDGWWMimage/pngPNG  IHDR{%|tIME  /Bf pHYs B4PLTE: tRNS@fIDATx0 P"j1tI4,7>8*::SԵu Ul7 nseΛ^'W3Pq_G]o/55^>9]ཡ<ՙG۩IP]{yoٮ嵥|n_{^sSvz)6 2|<]+/=q9\ånv W ;\5v&jpJ/x-r-ߛm:WEk7lذaÆ 6lSMUnJ&/nMG~='wځq-sۯS?caÆ 6lذaÆ 6lذm*^vpdsfn{[ɂc˗R%`z[MlFn䞜[BU{~|zW,%IENDB`PLDGWWLimage/pngPNG  IHDR{%|tIME  ! a pHYs  ~ PLTE #:tRNS@fIDATxᮃ `΋ Pzc?Nْee) Ulw sΛV^Uq&ZFK-+jn|rFl G`^4薜ۥr/%Cˢ{P ߂vb3 W tZ:@ux79^{,}zpk;]n2v)iBpgpF/t㖫M7ntM ݶia;ۯ^oذaÆ 6lخ61NX{(1ЇMF6}{di'o 6lذaÆ 6lذaÆ 6lذaϰ"]뛟{ޯiJ6E}x)-'bϳ96Iwrsr>;b܏,QIt;IENDB`PLDGWW[ image/pngPNG  IHDR{v/ PLTEƒptRNS@fIDATx^A0Bu= GU+B:V"ژhE "2T=9X=*~>J@Ͼu˾Ds?N[ zh_A㎯ Kg*H4^l۞!'''~J0C[]O܃6ܻ8k2 J$ۧ߹"-ߟ) a\FIENDB`PLDGWW image/pngPNG  IHDR{6ڨtIME  -  pHYs  ~ PLTEƒptRNS@fIDATxQ PN9ހpiZضHh9K&(kZvC9cyý8 >"k،p 䁜K.ȧ9/\Ab' "vڻ_oӟ&kړïr%_ _B>|dx%7lon#VFnӼ''?n?h/9?*RY 7IENDB`PLDGWW_ image/pngPNG  IHDR{v/ PLTEƒptRNS@fIDATx^A0u<.<@ C>ť# 1ZV?jJ+P8+?sU5SkkKXطHJw/Jdǩn~VsPyE~?rrrr{|>6^WFyE#sgyhZ'6#&Y}_(ю+:-h7IENDB`PLDGWW image/pngPNG  IHDR{6ڨtIME  ?. pHYs  ~ PLTEƒptRNS@fIDATx[ PA++A6c2yP? RcN˚+kt*ԿjǗwq݉.|ihIݔLNÅYl^WppppppppN|?~ss) h 3\~"Ҧ>sWp/kO +1̏lPScc|Rk^ ǥK6]\}72k>sGO+Y[MY RZIENDB`PLDGWWI image/pngPNG  IHDR{6ڨtIME  .8yV~ pHYs  ~ PLTE #:tRNS@fIDATxQ aNAo ݒXB^4˦Դ< arfn={g)e/?w:><;>\'JW)£|=nNZ <8y^_9Zxup-<7n<]_Ytop8p8ygĉ[ҿgѲpIENDB`PLDGWWFimage/pngPNG  IHDR{6ڨtIME  * pHYs  ~ PLTEƒptRNS@fIDATxQ 0 Ev져s:sgЄBhiJyw|sLJW8=`|M=XȽ(+\-^#5ikzxK3^7{m\_O L]p8p8+?#Aܒ=5qIENDB`PLDGWW@image/pngPNG  IHDR{6ڨtIME  -;$T pHYs  ~ PLTEƒptRNS@fIDATxA 0 EvADD OQAgtvӝyuugwɻ]c<ΓxɼRK?fAE]j"op8q^:_9>>ܹ@`fju~w8p8pֶ}3IENDB`PLDGWWfimage/pngPNG  IHDR{6ڨtIME  1 | ` pHYs B40PLTE`jtRNS@fIDATx a`F:/QNpfr2]]n?q|s'l|8=a]ɽ(+\-^#p8<­񲟗Ɨgϼ<7n { 03uwG;p8p8\~_/o'@UIENDB`PLDGWWDimage/pngPNG  IHDR{6ڨtIME  591r pHYs  ~ PLTEƒptRNS@fIDATx 0 EQ{xn`ni6Ji8H 0Nmrfn]=Ƴ7џpg$|χ/;JW)£ G#n-:o[㥟gV^\+ύmk[*|fp8p8G~F%{5dIENDB`PLDGWW@image/pngPNG  IHDR{6ڨtIME  6.{ pHYs B4 PLTEƒptRNS@fIDATxA ax@rdR^J7ʔ12*Y^=s_n霉'׷c}\]͛|p8gx y|h=:x,Ypgp8p8O̝77G}6mIENDB`PLDGWWimage/pngPNG  IHDR{v/ PLTE #:tRNS@f"IDATx^10~ttwX4)Srzoj#w ?ŏm{?秘[gVzGOm#૾Y}ÓGyx5*(Q=_Ȼ>y~/{O} Q{R~gw; ï=| (QLs;,^X~򔌞䐓^Y ö߆??hJ=3{~Ҁ/L;IENDB`PLDGWWimage/pngPNG  IHDR{6ڨtIME  ; pHYs B40PLTE`jtRNS@fIDATxQ PwkŐJb-(|#Ѡ1enq <3.|/39{@õ+LNN#fno`ONNN\w?sp_pȺmG "vڇ}rגғܣηyœc/BZ ml#4I%u>}g{“=3vtI,efRIENDB`PLDGWWimage/pngPNG  IHDR{6ڨtIME  1 pHYs  ~ PLTE #:tRNS@f5IDATxm `A_9ހx)UK}$/cdɖ:,ST=6\G ߗa|#hx4\ۼߍ7nܸqƍpby`_sxH3'z= cy|xDMׯqƍ7n1yؓI[ߵ9j[\7Yăy3Y殃mթP_ՉX_cg=%"f~]|#٠Z30Wxt' <2oO1$l]Ηo.׫'}~@7IGCA%jIENDB`PLDGWWimage/pngPNG  IHDR{6ڨtIME  :N pHYs B40PLTE`jtRNS@fIDATxQ P;rz֊!O+.IfL,1&׈m\όiǗ:O _-'|--<n7rrrrrrrrG>sPs\ #o_Tn_ϝ܏i_z \Xyor|G<5;kvѝ22Щڧ~l^y]W7_9m# |[IENDB`PLDGWWimage/pngPNG  IHDR{6ڨtIME  9Lyl pHYs B4 PLTE #:tRNS@fIDATx] `wMf.1e]]-7?xΝx»y]wWO$r8 kW򞜜& А OQ%S,>0BFL(=R,4gNtKZ8jiNl* f L8h +GMɏy>T']Dd, v@SRCMWWCSD3WWCSD2WWCSD1WW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- eps=0.0001:cut_parallel=1:cut_radial=2:shape_rectangular=0:shape_arched=1:shape_round=2:shape_eyebrows=3:shape_halfcircle=4:shape_multiside=5:shape_octagonal=6:shape_halfarch=7:shape_pentagon=8:shape_quarterround=9:shape_halfround=10:shape_trapezoid=11 shape_triangle=12:shape_gothicarch=13:shape_ellipsearch=14:shape_rombus=15:shape_horseshoe=16:shape_ogeecentered=17:shape_saracenic=18:shape_t=19:shape_half_t_left=20:shape_arched_t=21:shape_arched_half_t_left=22:shape_parallelogram=23:shape_ellipse=24 shape_corner_triangle=25:shape_quarterround_noframe=26:shape_half_t_right=27:shape_arched_half_t_right=28:reveal_edge=0:reveal_no=1:reveal_positive=2:reveal_negative=3:reveal_slanted=4:reveal_splayed=5:reveal_historic=6:reveal_double=7 reveal_double_splayed=8:reveal_outside_splayed=9:closure_no=0:closure_traditional=1:closure_prefabricated=2:closure_custom=3:closure_solid_wall=4:closure_stud_wall=5:closure_stud_wall_siding=6:closure_brick_veneer=7:closure_variable=8 closure_plaster_reveal=9:closure_insulated_reveal=10:closure_insulated_for_renovation=11:closure_finish=12:closure_air_space=13:closure_dutch_variable=14:masonry_arch=2:masonry_jack_arch=3:masonry_jack_arch_keystone=4:masonry_segment_arch=5 masonry_segment_arch_keystone=6:masonry_bullseye_arch=7:irevealtype=gs_reveal_type_int -1:bshowoversizes=0 if not(isemptyopening)&( iwindowshape=shape_rectangular|(iwindowshape=shape_arched&bshowoversizeforarcheddoors¬(iswindow)) ) then bshowoversizes=1 endif if not(bhasoversizebool) then gs_oversize=0 _bshowframethk=0 if (iswindow&(iwindowshape=shape_rectangular|iwindowshape=shape_arched|iwindowshape=shape_halfarch|iwindowshape=shape_pentagon|iwindowshape=shape_trapezoid|iwindowshape=shape_gothicarch|iwindowshape=shape_ellipsearch)) then _bshowframethk=1 endif CSRPWWCSIUWW9# !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- pagestarty=2+30:dy=23:x1=5:x2=120:x3=225:y=pagestarty if gs_revealtypeenable<=1 then ui_style 0,1:ui_outfield strevealtypes[1],x1,y,x3-x1-1,15:ui_style 0,0:y=y+35 -5:ui_pict 5,x1,y+1,121,33,1:ui_pict 6,x1+121,y-4,13,9,1:ui_infield "AC_wido_sill",x1+121+14,y-2,72,19 else ui_style 0,1:ui_outfield st_uiwallopening[1],x1,y,x3-x1-1,15:ui_style 0,0:y=y+20:ui_pict 1,x1,y+1,35,15,1 if irevealtype=reveal_edge then ui_infield "AC_wido_sill",x1+42,y,x2-x1-45+7,16 else ui_infield "gs_wido_sill",x1+42,y,x2-x1-45+7,16 endif y=y+26 -5:px=90:py=45:cx=px+15:cy=py+4:ui_infield{3} "gs_reveal_type_int",x1,y,x3 -x1 -49,75,2,2,10,1,cx,cy,px,py,1,strevealtypes[ 1],1,2,strevealtypes[ 2],2,3,strevealtypes[ 3],3,4,strevealtypes[ 4],4,5,strevealtypes[ 5],5,6,strevealtypes[ 6],6, 7,strevealtypes[ 7],7,9,strevealtypes[ 9],9,10,strevealtypes[10],10,8,strevealtypes[ 8],8 if not(bpocketdoor) then ui_pict_button ui_function,"...",21,x3 -45,y+73 -20,36,22,-iuiid_reveal else stcenteredinwall=`Centered in Wall`:stwarningpocketcenteredtooltip=`The door will be centered in the wall depth. Later modifications of the wall thickness or the door frame may move the door out of the wall axis.` bdefaultelem=(glob_intguid=""|glob_intguid="{00000000-0000-0000-0000-000000000000}") if bdefaultelem then ui_pict_button ui_function,"",20,x3-96,y-29,47,26,0 ui_tooltip stcenteredinwall:_iflagautobutton=4 else ui_pict_button ui_function,"",19,x3-96,y-29,47,26,9999 ui_tooltip stcenteredinwall:_iflagautobutton=0 endif if glob_ui_button_id=9999 then ui_pict 18,x3-45,y-22,12,12,1 ui_tooltip stwarningpocketcenteredtooltip endif endif endif ui_separator x1,pagestarty+125 -5,444 -x1,pagestarty+125 -5:y=pagestarty:ui_style 0,1:ui_outfield st_uiwallopening[2],x3+10,y,x3-x1-15,16:ui_style 0,0:y=y+20 if bpopupcontrolforclosuretype then ui_style 0,1:px=40:py=23:cx=px+15:cy=py+4:ui_infield{3} "gs_closure_type_int",x3+10,y,444 -x3 -13 -43,30,2,13,15,1,cx,cy,px,py,1,stclosuretypes[ 1],closure_no+1,2,stclosuretypes[ 2],closure_traditional+1,3,stclosuretypes[ 3],closure_prefabricated+1, 9,stclosuretypes[ 9],closure_variable+1,15,stclosuretypes[15],closure_dutch_variable+1,5,stclosuretypes[ 5],closure_solid_wall+1,6,stclosuretypes[ 6],closure_stud_wall+1,7,stclosuretypes[ 7],closure_stud_wall_siding+1, 8,stclosuretypes[ 8],closure_brick_veneer+1,10,stclosuretypes[10],closure_plaster_reveal+1,11,stclosuretypes[11],closure_insulated_reveal+1,12,stclosuretypes[12],closure_insulated_for_renovation+1,13,stclosuretypes[13],closure_finish+1, 14,stclosuretypes[14],closure_air_space+1,4,stclosuretypes[ 4],closure_custom+1:ui_style 0,0 else ui_infield{3} "gs_closure_type_int",x3+10,y,444 -x3 -13 -45,20,8,"",15,1,0,0,0,0,1,stclosuretypes[ 1],closure_no+1,2,stclosuretypes[ 2],closure_traditional+1,3,stclosuretypes[ 3],closure_prefabricated+1,9,stclosuretypes[ 9],closure_variable+1, 15,stclosuretypes[15],closure_dutch_variable+1,5,stclosuretypes[ 5],closure_solid_wall+1,6,stclosuretypes[ 6],closure_stud_wall+1,7,stclosuretypes[ 7],closure_stud_wall_siding+1,8,stclosuretypes[ 8],closure_brick_veneer+1, 10,stclosuretypes[10],closure_plaster_reveal+1,11,stclosuretypes[11],closure_insulated_reveal+1,12,stclosuretypes[12],closure_insulated_for_renovation+1,13,stclosuretypes[13],closure_finish+1,14,stclosuretypes[14],closure_air_space+1, 4,stclosuretypes[ 4],closure_custom+1 endif ui_pict_button ui_function,"...",22,444-5-36,y-1,36,22,-iuiid_closure:y=y+30+5*bpopupcontrolforclosuretype if benableparapetinset then ui_style 0,1:ui_infield{3} "gs_parapet_wall_inset",x3+10,y-8,x3 -x1 -53,16+16,7,"",2,1,20,20,20,20,0,st_uiwallopening[13],0,1,st_uiwallopening[13],1:ui_style 0,0:ui_pict_button ui_function,"...",23,444-5-36,y-1,36,22,-iuiid_wallinset:y=y+25 endif if benablemasonryarch then ui_style 0,1:ui_infield{3} "bMasonryArch",x3+10,y,x3-x1-15,16,7,"",2,1,20,20,20,20,0,st_uiwallopening[3],0,1,st_uiwallopening[3],1:ui_style 0,0:y=y+20:ui_infield{3} "gs_masonry_arch_int",x3+10,y,444 -x3 -13 -45,20,8,"",1,1,x2+65-x1-30,18,x2+65-x1-30,18, 1,stmasonryarchtypes[2],masonry_arch,1,stmasonryarchtypes[3],masonry_jack_arch,1,stmasonryarchtypes[4],masonry_jack_arch_keystone,1,stmasonryarchtypes[5],masonry_segment_arch,1,stmasonryarchtypes[6],masonry_segment_arch_keystone, 1,stmasonryarchtypes[7],masonry_bullseye_arch:ui_pict_button ui_function,"...",24,444-5-36,y-1,36,22,-iuiid_masonryarch endif if bshowoversizes then y=pagestarty+135 -11:dy=22:ui_style 0,1 if bhasoversizebool then ui_infield{3} "gs_oversize",x1,y-4,x3-x1-5,20,7,"",2,2,0,0,0,0,1,st_uiwallopening[4],0,2,st_uiwallopening[4],1 else ui_outfield st_uiwallopening[4],x1,y,x3-x1-5,18 endif y=y+dy:ui_style 0,0:_iflag=4*bhasoversizebool*not(gs_oversize):ui_outfield st_uiwallopening[5],x1,y+3,x2-x1-1,18,_iflag:ui_infield "gs_left_oversize",x2,y,x3-x2-5,dy:y=y+dy:ui_outfield st_uiwallopening[7],x1,y+3,x2-x1-1,18,_iflag ui_infield "gs_upper_oversize",x2,y,x3-x2-5,dy:y=y+dy:ui_outfield st_uiwallopening[6],x1,y+3,x2-x1-1,18,_iflag:ui_infield "gs_right_oversize",x2,y,x3-x2-5,dy:y=y+dy:ui_outfield st_uiwallopening[8],x1,y+3,x2-x1-1,18,_iflag ui_infield "gs_lower_oversize",x2,y,x3-x2-5,dy:y=y+dy:ui_separator x3,133+23,x3,245+20 endif if isemptyopening then y=pagestarty+135:_bhasshapepic=0 if iwindowshape=shape_arched|iwindowshape=shape_halfarch|iwindowshape=shape_pentagon|iwindowshape=shape_trapezoid|iwindowshape=shape_gothicarch|iwindowshape=shape_ogeecentered|iwindowshape=shape_saracenic then ui_infield "openingArchHeight",x1+100,y,75,18 ui_tooltip st_uiwallopening[15]:ui_infield "gs_shoulder_height",x1+100,y+30,75,18 ui_tooltip st_uiwallopening[23] endif if iwindowshape=shape_saracenic then ui_pict 17,x1+50,y,40,60,1:_bhasshapepic=1 endif if iwindowshape=shape_ogeecentered then ui_pict 16,x1+50,y,40,60,1:_bhasshapepic=1 endif if iwindowshape=shape_horseshoe then ui_pict 15,x1+75,y,58,60,1:ui_infield "gs_lowerArchHeight",x1,y+12,75,18 ui_tooltip st_uiwallopening[17]:ui_infield "openingArchHeight",x1+140,y,75,18 ui_tooltip st_uiwallopening[15] ui_infield "gs_shoulder_height",x1+140,y+25,75,18 ui_tooltip st_uiwallopening[23]:_bhasshapepic=1 endif if iwindowshape=shape_gothicarch then ui_pict 14,x1+50,y,40,60,1:_bhasshapepic=1 endif if iwindowshape=shape_arched then ui_pict 7,x1+50,y,40,60,1:_bhasshapepic=1 endif if iwindowshape=shape_halfarch then ui_pict 10,x1+50,y,40,60,1:_bhasshapepic=1 endif if iwindowshape=shape_pentagon then ui_pict 12,x1+50,y,40,60,1:_bhasshapepic=1 endif if iwindowshape=shape_trapezoid then ui_pict 11,x1+50,y,40,60,1:_bhasshapepic=1 endif if iwindowshape=shape_gothicarch then ui_pict 8,x1+50,y,40,60,1:_bhasshapepic=1 endif if iwindowshape=shape_ellipsearch then ui_pict 9,x1+50,y,40,60,1:ui_infield "openingArchHeight",x1+100,y-5,75,18 ui_tooltip st_uiwallopening[15]:ui_infield "shr",x1+100,y+18,75,18 ui_tooltip st_uiwallopening[16]:ui_infield "gs_shoulder_height",x1+100,y+40,75,18 ui_tooltip st_uiwallopening[23] _bhasshapepic=1 endif if (iwindowshape=shape_rectangular|iwindowshape=shape_arched|iwindowshape=shape_round|iwindowshape=shape_multiside|iwindowshape=shape_octagonal|iwindowshape=shape_halfarch|iwindowshape=shape_pentagon|iwindowshape=shape_halfround|\ iwindowshape=shape_trapezoid|iwindowshape=shape_gothicarch|iwindowshape=shape_ellipsearch|iwindowshape=shape_rombus)¬(iscurtainwallopeningswe) then if _bhasshapepic then y=266 -2*21 else y=pagestarty+143 endif if _bshowframethk then ui_style 0,1:ui_outfield st_uiwallopening[21],x1,y,139,16:ui_style 0,0:ui_infield "gs_frame_thk",x1+140,y-4,75,16 endif if iwindowshape=shape_multiside then ui_style 0,1:ui_outfield st_uiwallopening[14],x1,y,139,16:ui_style 0,0:ui_infield "gs_numOfSides",x1+140,y-4,75,16 endif if iwindowshape=shape_arched|iwindowshape=shape_round|iwindowshape=shape_halfarch|iwindowshape=shape_halfround|iwindowshape=shape_gothicarch|iwindowshape=shape_ellipsearch then y=y+21:ui_outfield st_uiwallopening[22],x1,y,140,16:ui_style 0,0:ui_infield "gs_res",x1+140,y-4,75,16 endif endif ui_separator x3,133,x3,265 endif y0=pagestarty -11 if isemptyopening then y=y0+132:dy=25 else y=y0+135:dy=40 endif x3=5+220*(bshowoversizes|isemptyopening):ui_style 0,1:ui_outfield st_uiwallopening[10],x3+7,y,224-x3-10+220*(bshowoversizes|isemptyopening),18:y=y+dy:ui_style 0,0:ui_pict 3,x3+15,y-5,27,27,1 ui_radiobutton "AC_HoleSideMaterial",0,st_uiwallopening[11],x3+10+43,y-6,224-10-x3-48+220*(bshowoversizes|isemptyopening),29:y=y+33:ui_pict 4,x3+15,y-5,27,27,1 ui_radiobutton "AC_HoleSideMaterial",1,st_uiwallopening[12],x3+10+43,y-6,224-10-x3-48+220*(bshowoversizes|isemptyopening),29:y=y+24 if isemptyopening then ui_separator x3+5,y,444,y:y=y+5:ui_style 0,1:ui_outfield st_uiwallopening[18],x3+7,y,444-x3-7,15:ui_style 0,0:ui_infield{3} "iTypeCurvedWallCut",x3+80,y+20,444-x3-80,19,8,"",2,1,0,0,0,0,1,st_uiwallopening[19],cut_parallel, 2,st_uiwallopening[20],cut_radial endif CSLVWW] !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- values "gs_reveal_type_int" 1,2,3,4,5,6,7,8,9,10:values "gs_closure_type_int" 1,2,3,4,5,6,7,8,9,10,11,12,13,14:values "gs_masonry_arch_int" 2,3,4,5,6,7:values "iTypeCurvedWallCut" 1,2 CSMFWWCSMBWWDRAPWWWW 5pX5?A?B?ZZYZXAC_WallContoursAC_Hole_Hotspot_Control AC_show2DHotspotsIn3D ?ac_bottomlevel(ac_toplevel0 AC_HoleSideMaterial8 AC_HoleMaterialCurved@iWindowShapeH isWindowP isCurtainWallOpeningSWEX isEmptyOpening` bSlidingDoorh bPocketDoorp bHasOversizeBoolxiRevealTypegs_RevealTypeEnable bEnableParapetInset bEnableMasonryArchiTypeCurvedWallCut?gs_shoulder_height?openingArchHeight333333?shrQ?gs_lowerArchHeightiUiID_RevealiUiID_ClosureiUiID_WallInsetiUiID_MasonryArch st_uiWallOpening  stRevealTypes8 stClosureTypes stMasonryArchTypes @gs_window_frame`gs_frame_thkhgs_reveal_type_intpQ?gs_wido_sillxQ?AC_wido_sillgs_closure_type_int bPopupControlForClosureType bMasonryArchgs_masonry_arch_intgs_door_oversize gs_oversizegs_left_oversizegs_right_oversizegs_upper_oversizegs_lower_oversize bShowOversizeForArchedDoors gs_parapet_wall_insetgs_resgs_numOfSidesRevealWall ClosureMasonry ArchOpening OversizesLeftRightUpperLowerNote: Opening Oversizes don't modify the nominal wall sizes.Wall Opening SurfaceSame as Wall EdgeSame as Wall SideWall InsetNumber of SidesOpening Arch HeightShorter RadiusBottom Height of ArchOpening Side in Curved WallsParallelRadialFrame ThicknessCurve ResolutionShoulder HeightNo Reveal - EdgeNo RevealRevealNegative RevealSlanted RevealSplayed RevealHistoric RevealCustom RevealDouble Splayed RevealOutside Splayed RevealNo ClosureTraditional Cavity ClosurePrefabricated Cavity ClosureCustom ClosureSolid WallStud WallStud Wall with SidingBrick VeneerVariable ClosurePlaster RevealInsulated RevealInsulation Closure for RenovationFinish ClosureAir Space ClosureDutch ClosureOffMasonry Straight ArchMasonry Jack ArchMasonry Jack Arch with KeystoneMasonry Segmental ArchMasonry Segmental Arch with KeystoneMasonry Bullseye ArchPLDGWWimage/pngPNG  IHDR#TyWPLTEAtRNS@fHIDAT[c`L2?~Za'$=xJŠTO s"ȱIENDB`PLDGWWgimage/pngPNG  IHDR- pHYsttfx OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F\IDATxyԭiU[U ZȠ ;,J\""(hh1ˡM,5IպlPA0;Lj]viJҪ;|}yssyԺs޳>G>W!Z8Zg}g}:EpǭE>>>>>>Ng}g}g}g}g}g}g:!\YYYYYYuB>>>>>>>p}g}g}g}g}g}g} \'ť,eKe2+! 2,2-붼|y-Wk}^_忦{|]ۍ[g|F&məǿɄMFovv;~[98_x0!܋>$O zyLx}YmlٜW`>lIsػy=ڔjط~DeS{Ge^-|B+BѾ6mH{5oy- |K) _%{qYKe;+^M[^oQ^5:y/oy;W~yک˲kW]a }? ƮOol*3!&6!D.$#Oׄh4."gQR91MR>)Nn GΩN䜑'Ց03wՉzC(kQJV3G38sasIm)-9Wݟ/x/zыN}C-Ș RJL'URJ>TLUW??A3Lޣ0! Iסp@{r)jsbE>;0 gO!~ q>OKF{j?_ϪvϥP)'ڦ_ ]#Yۿ x7 icP`Ry(9:f );'!)%#L 677վ;EZm!\ཇsR䐆<|9c>׽%Vƿ񛿍#v0cD)E)9"08R23r{aB,Gp&XE39L&l6A x/1م!oxe9 t}ŝ_~eyq݂8HCv?nUGm7wܱ ~U7|떟?O kwܾm,~lC=Kf Ƃ(y:A01~9AP5INbtrs  s_% b@xΜt:}@9kGuUܹs $b4J^ R!q 5b` N +3sE#{9;K|@lT܋>݃G>yqzM%Hi! JF"N$8M*0E1Ź) "H 1$\2pM:I\xb'-\<'}pTvc>oùsA)=Jɚk2R\{1%#r9W}fNf750{tv磴ΝG G @R4<%/%+CALG$ϵUkY rBx3 rQ3923rɒ3% 95y-Cϒf͒,m3J$4S8pY碶 w(.k!}nE(5YܱW張#6/]l??//|a$Yg֣z}f/^m6! ն i|~Wrwixc9lփQ0csNu/{ >>1Nu]cFjFV0 /fFxgW\ǂC  ƥK?h5& !xKΫB0-T P$=a6$T 5). bz;Byo xֳt>{(= Zx&F:R9j7`L&l,n5>;ݠq9I7XþC{~r~<z!A*fF:P5՝R8ՌI3ZQÜKCN֌2[ "0 r* FJO:kVכJUȃ5`"&9Jf`22 is1F .RP40p!IHN.0 K%rn1ƙN&.?9,x]bG r* H*m 8/@{%K!&' "`C*/;礕f\. ؋PY$0' 8]`RSu]79}6CM2Յ PgX*-ȡV ,(z$+TJGhJY퍫ݫ)8r5看&' +jbo" F !tYB(r$W3sF a| 'eƇcfN*SCHA3Y 8c.t}^m_kXWT9QUlfN+%i>{Yt.4KP r1V; ߍləw%p6_oD?Cb)f2 N}_;XEa乧~kᱱ1E?%YdFE Ll]~c<)8sfC]ɕAoсq^җޏއOҀt* k677Őe }d ?tv$k\s"CB.٠ ٍ~. L%.N0{]w{fzH-. 8p.M"MF;3vCۂ[Fuf ȳ˽ek;~dן<\➏}bu.v\3xAo;yrUW]x7w</^dp]P>m"N^/q (Tm4&'.R"aݤE 1Hp~G;qM7̙3ODu9pjq!: }_ ?bgv6L&"f6$+1Iꪚ {", i,v5qjL9?ʽBq:~їtq," ͸7d o='|cXzmK+RIYZIjÙm{> f!9TXkb9(L/h@ʜjp*j  <~!3V% 9.+У~rrnu{i9qBurpM_Tȍ 5yT< br$֍-FcHRNÕ3hxԃ@EcׁZ'YP. Y!V>7@WeC$N*t:0F[91Y \u3ݭaFƵkR7szyzxDI΍,sgġpHiR8"rϚ\rS RR82Sd!Ie $KfMM?2R24i)p̉>kB9\7]EEJUgN> 6I_CEpE؊"u. & a̫>gb\nCrEΘ}dK:ꏲrֻ .v;?[|g64٫t\"B$Ȣ@^:*҂89$Nҹ1KIYy%}$E0>V1@V7Lqx5׬X!ףsS^_/ Ztr.Nb΢_!pfobOUs|)nL,hy&Ґ#˵”[3[-SG 0" 8=1v;#5xJWY~vc"%R'vyݠC5*GAk2G .Ȳd IA{߭~B"YJBRʱ /?Oܜ2 \1˘032g#9+TI`NBHj2JkjNpRrggM0 e7gsϝsF#@Pl%Q#q) 3\50/bK8l.0ΛV6ZJA*AF /0i&Z5z%(.T}SQH)v-pĹ$oYӘ X< Ci9]<8Kn!:_RF.Pi]Zf BJCJ05ʮh@CGDص>}ͯPC9)jAWԠYɢ]pL/pHZp+tOQe^cP%\"-^HZ{.@Aaj3{aH ϒNXA.UFhh!mQ{#i[gFQGm?#Gz.p-[_?GyD@r.8FfH K98zw1/R. $3_mݦj6aᕯ|%>clL7M:)*Z1qEG]$Hи9 QcG ":0&:6aō[.`H AQ2 D)g>7[`Э`ŐWg3gw59?Ȗv#v ڍRɋu4g=J?ht6;yԦo<BshÑ3 B yh)R2 *۔URNYf6e xQ!wYq WVtIQ\ed Ted>D9vA` # X%&B$`ڞ A1ʜ$yɂr% C'|M$Bţ cYj4+Gޓ+U' Ȏ4)60鄷0:a*5§K)ss#쓛A~w͵yFafؤgI*ĎB(WNCp԰f3 p-֘3(EJFxvv} 9Qljׂ9j7diLmj>Ljb0Bߚ6NTWCDK)tfCn2!5y4N\^ 1ಮFjeZiDHx%N^٩YUl>1_茎p9g['s(pG=/ P Jyؙ꣇ǠZ.Ag͹"}>zi>HU | D-3(FȨ>r WgBP&X`UUjt-:m ,H%XD/% 9a) <93.='d INv#hwB/x ?_tV3b' (,0# TlҥKDAdFlȊf{k|:' olwm''j\ד,h.찡az/V d8vCgm}H1X`G]p+caHp^_Wu ?ϜnƙZ! !ۉ;śq09ÀAB!diw;rtߌ=w1b6Y ͆-pA+@fYB25R95(E醈rHA b2 v FNm"lW8''lgdJRip+@D)%M& S؈/XMfdrJ5Y > +N!Q00ӪoN!2s[2A}P !!6}m^9Y[Gz@՝ΕCLFMh0'ctMӂLd4ڿ}813S@ 9]iA,3K"&} K[M L j dJE5Mکv<%o9 Gd7)4k0Xs ]x*};9ʻ\IBg3/W`cY@m/_ \1[&`.hW< !!U(V936/mx`E.Wg+#*9*/ E.*5iF[L愌eye%60e$,D9=cߨ FJJr.[=ݘj2'Pg$eA|Q8됲x4yNj쉴_;m3PfDZTՀ+jky/uݙx dMZϦce\@A.!aùL<:]; <aͤ{l\]m/5 3N:rI C%O5I, il0!LVE\.OQJ>.*Qe'\,PbZA Wx=ܳ.Tr^M A!+T+]5׭.@L#}l+7 " cH# g*d#;؂yu{"i?(zߋ)!ssέw<;B,{829d`%& <B.@miHYJ>F {lw wu׊ݏmR~)|OD-\s%K@g\1r~׼d"O;?y[w#/`0Ok;}?O9k)ƋO}n_{?f}m*z\r~{9^U*VѓHɟOzx0 R4@[44\#8{55TVR6* ¨2*Sn);l>@@6I/&L{~WHna 7K0pzO! 6rAw*BGcD_s=/|tU@aHtɌ s3G|ww}7|떟?Nq^,#sUg(9/vێ][MRG?+Mj<p`Np;xzߨ]»Nn+S瓳Wwrr̖yw7{ŅxSfx~JsANb٬_ AbAlG. 뎕tp`.rA(C?C[*[+[g'!d#df<.`y .ĔAM_p1.+]G?7(jȁق}e0>jcϡ%y:\arƩt]?_~,vp>9'K(n=7v u/nyayD }>m~y-L7 vd}++S]CCCݱi%3:M |]@=xu)̙3в[LZwχ6b, 9-n$:lY9x#!ْLM6a9tPAP1]`s;;uT7[g<~o>p K,g~W==W>W}V\r6btH$9on^T}N2ƼO}>Gƨ"&]TvecБ+b% 3ga r+\L *%WAY0Ab(qx\Êҁ_c?J??Z)!Z穚>]tD;m41bu=4ҹ;]bIi/taWuWO=Zp9㵜Y?L9ϥMa+ZyB 1v'"y%pݍ{~WMBNXz3~ʑk>k.>q6#s{9\|UקaD/\ƙ6Ś 5H)CJ٬#lw!;@7p6;2+uy{6|d'=zIwPH;DLo|bס&7|fC:er3>.`2O헥>NZTU7xb"'vuಓϼAu3xֳUgyx{q[ބ v^ogաg-o~^mǝw޹aev}tc?So}tx.o99so~mzyOL|?OySտ@d4RJ`.'Kө?uc9@1c+D~aExIx:J)9gLU6wFR6pJ` =Osw?W3|w'bNNfwx7o}ݾ_P;pn=~D( ]M!q2:]YJчk%d1lqϴQ`.rau&Q>Hzd$6bP5˽W}6Hƒ"Gŭ>[Q..Em٥K){sʴZ]UF[PQȊj3gq2X)3R 3"89ײ7=0@?iZɂ3n~-xӞ|`.X;vyL)f}9ϾI j/%=pu&",̂NVO1o+`yN#Q!//k_xwuI x=tyϾc7Ϡ,ي jV\ 0r~=[m3s;/"|뷼o}O L_W 'Oy跬qN ,>3eNkE' iVr5n?*<"]{T;!F]>9#p]U[l΃|&va6BHL}cԖɡOs! e]RoqIeex~jghw_A|#7J<~S7U[@dzjlg:˰}뗜e0be%$6- ~h|}_QȇJ** | $x L\%Du`)AfB$Ҕ[j}L2hfesnT0$킯U{S>X^5QYz,˓oOOkmGi7suӍ#sEcg`\ [hǍ~+@oMrB!qy}Go8xMǑ:5?w] ^xFn\sToFHPEZqM1f80FѢʹ,l5)@n64C.PX>f\Nuwx~l۟d 8$PŢ#D;jrI\9J o_9 9w!J7*Dn2Y^HNLǢ9 Qף \,_{Mc U͠M!4 !ڵq6By2<x0LaN`LjTfsVs${XD\OVx[1V5<+q@C%u^[wҤI/zQG+?wzYG@9FJn:_N£& OUǮk*B7שaVwtLDŽ8(-*ĂՋi;p#b!Js+{\p̡xv## 귄`^P9`rb*9>;9rKlr]$X%/#/]?o$L "Lcҥq C>t%`Cg2} ]H#4CAY&XK$~08O;NG*Uϯ 4`Uڷ;츮0 λ9]4M" !vEXZo\̶ 9MqbORw$Ę"~D4T"k>8͋|k1ޭw.IW;V :hUfD0({6+AUaϬmkq\Ӎi>gmG[`` +3뺦#ɚX]]B[>;.%orN8w{D!tZscS W\X[w_+ӵKT4Rg`yLku]N\Y;g$`<)7|w~b$%ډ6ssV9<7(g:!h3Q$Qr“7|'q}Ƕr}CoQO>tw۴)6P G0s+A} ]'ERD6 \XW$)l9uF,. A Cx (O9:J4&nnp#T&|!u݀"ԷVcQMRԵ?Z& iRUQ+-f'J]R%Xr 4ZNf4aIs$t(X ͐H}/ݲs*RՙE! ^!IV!9]rC˅|TD&v*n2b.NԱJxcN^RUA"w.!pRH1tbj494\agYǀI,gnN>sR@ˊ>d\E?$)yB*ȵP]J]ZԠW9dP") ^睾wAg"9xut\j~#$ yB:,47+ϩ:#S5nnݽk~XuʽVG6B |.Go'z{KAMq!r1r.?r*dH<$gKXeNsUCXי炗ܜlrao P?+|:qXB}"'hQ&mc t澍2يPuSKcᴱps׼58wUc"m7Sgwec-;ip%>"8PUς E$`B, 1 Et5 /(R [{*yi&$Ff>Q,`J7a*tY&00#BO#!;zή` ),(s f3L&S A\p}Jb䀹J\ROé:A&a*%,^ pȹhF"䆨%3t]LV}{Tetɜ,N5 ?08<rxN>Q24!E5B fsm YLA Tӎ]'d,`"w5AOuvG&>ITD\Jߏ7?kaW9rdr \v,ӺR/fbDeL3+Y>fIa!`on _5u]Gl x[߂ƣ. v dqܗmr76VuKuc|`muL䨎 ؈<n )JM7/9|=6#ϣbr9YgHP gnwr6ٶrT8onnKo/==kE>૿qM7iVU\6K:֭},}?;~;` @Zݻ'XԸrl^u5ʯJ&~*7e{/qSNwO,eE9+Vչ#$0?GָltīE-YmM`Se}? FIxTE'Ŋ<~DC:s*AWΊh1-*ա@B<"S 11e$9@5h/`ibMͬҶ>ޜifUʛ`<#ȺI DP喙#s_ z($rՑSH`% o&c#8rvVu>v\jK0R+3Й-="J 'crبYEҤc}bׁj\NYY E&g~$H. oI r}.e`b3(BX>c fDT&|| s3􃫎y>@bkILݜ([?8 dK>kGrI8g}[_YN٬v dnL\J!{\MDZ9},%ȋd7q|CJ7xhAp̥.ξr3XmB~nF߿gK8Ҙ5|}8GE?TF3/+k99[1#@:c0c\W\"=^3pv^1s : o='|5cXzmN.y䘢9?&#VBG9ؽ&G=DGeƪ 8?l׎Aħө $w0]^K,9s}#ho}*DBm͒~-iHI5O\眐i&Ԝ3HeXTZIw]e%WwT|/Vr7'T9Hd0eɹC|洄֝,uD9+ iYš`f`)suޱӝ0QΓ>>tVȐQ 0!TE yRuE֠A|Kpz霠uI^g(ŤTy>8Z1g^*f¤ꌥeIѤFu9f=PL)F'gCHdٺ?;!n&N\Eι$gV*C} xcϊ-u Hfg+\Y|NIBY//#0n' > ^nCwT{g,M>@$7Q' ,#RkL58y; xK^w}v۞{?'Y >x}}Qn4ْҶ%/} w n"y\u 4y8{,Gu[3 ICƮ-U 5ȕ<nkRr -(V@ٕ5O3׿ozӛp7WdqK.w>ht?zÇ?LM2>qSK>Xp׍0l+@L7*A ݋G>CgΜʶ(Ѓ;gݯ"}Wa1}Y޷R9Gɦw(4] 2 .y9 nkoz1臤֌st&nHBqx*|W#+D.,h+,_lkP+(*mVQ;Y͐ 02EN DnCm9l}^eO5/{~w;UNܕOIjvOr.F - ivWǶr._%_yw~wp#[UFV/E$#dad`Rep1#H"SRtZluYЍlwTR]7^*Moƒ>x*N,y&ˮ4W_)v)'!Ha+VcDp8J9DMqB%AYwօ ,sYMDU44 -,sB D;wn}?/FkY;{V5&qu]a.·I]P2lhߎ$4HY\ jB\4WFKGGinPSD0^moU^D-(r m#l_r4q`} OKP[NWNGu l=+/xL#Dug1r6jKXj̸;SfM6fy9+s>*Ҵ۫i8BLnp3Hݮ9={V9 f,l6sTb~+ǫ숬~^ONmBtol7-hFeu.\ h[ CF?M-!IƲ o~RXK'`ϥoTq#-2:)Ͷj1g"=9v\I͸0ӎ%!t|4T68Pcf/[q\%H ;W9=3ğW,^)R;6/]:w5EkhpCJx{ˇMϻ؍2ݍ>w~ml$ 2}[ ?Kjxn>S|rkǶK?µvzFi۽׶$i:529-3+GmOBgyxr^~G!E}n|rޫV'nRM+Dtk4Hv)EΫ|^ts;?J/WtH9᪫z6/m"+{=M^Ngُeqnbun#ŋUm_̠M~"9e~ Bі]zfTIexAX^ggk_\W'亖{;9/AJ{֊ݼ]ƹCX/m/:6 p[uUq;g7!N.zyRvcygwz6ZW&K~QW /ůJX킥8e/sȻyNN V֫ӲmLn'lNemDmr^W=n9ay;?Swk7wu=Jow;<EmW4yql;DԒ_ Y4;pB8 fw~p"΢Ǯj$ؿ߫ܮ@yx/ﶛn7"~*л ,ݤWvRq7-ަݫ,sk}y7[ۏ\vzn*y):l}^U,[| p{U+Uŷ Z΋׽v׵]'l{n6U#UyZf/=7fg

7c ^fYN;2OGl'~ywDu, {IENDB`PLDGWWimage/pngPNG  IHDRUsRGBgAMA a pHYsodtEXtSoftwarePaint.NET v3.5.100rEIDATHKan {9ǎ0L#.6K_K~vӾRJ&+]89wvJ>.`-iݹ|14CYFE@],)0%3U2 z`8qB@ݳO2}R*s{лUKO6=\ >*Vq<0, hgq\<1#ԏ'ҧAyޗ}zq~C2sVٳ_8wH-\S%7s/x)@yI؉@Ҕ U@P v@D ~ř2zq\Aw8WɛoU4IENDB`PLDGWWimage/pngPNG  IHDRUsRGBgAMA a pHYsodtEXtSoftwarePaint.NET v3.5.100rNIDATHK۱0CS-`u$q,{k[xlfNCB}Oz^ݘ!WA*1ŇN2! ?_m4 (2ҘmhN|H73aH{gsv0 ̯>o0 y/4*QSaD{b=F>=w`ۧeivX{b=Fʯޝ0JCvլ8S=կ;P>vL=  )̔QܘBL*k^EO-̔;Q+L0?B=B/Q'Bn޹lB23u0CQ7IENDB`PLDGWWimage/pngPNG  IHDRy!'sRGBgAMA a pHYs(JtEXtSoftwarePaint.NET v3.5.100rCIDAThC 0W4) ι6+BI7{;1GRJV5MYn<~׽#'eY*9>Nh8+DxB&_"GÉh]9'Zǜkc="̐ ېw;9TqO,scΞ[mZ9?}uvz2vk Oy\l2!2!2!2!2!2!2!2!2!@n^ÒpZi 3y9r-H0jIENDB`PLDGWWimage/pngPNG  IHDR Ӵ4)PLTE"tRNS0JIDATcw0 6H !4iIENDB`PLDGWWimage/pngPNG  IHDR(<#g PLTE)! etRNS@fmIDATx -,xLND)[LHXeOuiAΡrC S24շ g GEW A'ʲIENDB`PLDGWWimage/pngPNG  IHDR(<#g PLTE)! etRNS@fyIDATxA DQO0!iw\cLy>_dz֚FLY׺S麐qt}!!.@ ۣPTvB$lW.X`3G 1FMKIENDB`PLDGWW image/pngPNG  IHDR(<#g PLTE)!wtRNSv8{IDATx1 P͐b 8]]\ő7)Ql(`WcX`𼂓7:GpIENDB`PLDGWW image/pngPNG  IHDR(<is PLTE)! etRNS@fgIDATx^1 Q:i z⟴&^A򥐴ڍ*ƅoM32kw! nI Wa Lp}GV՜7@p|/<}IENDB`PLDGWW image/pngPNG  IHDR(<is PLTE)! etRNS@feIDATx^ 0 ry zޔ"yIENDB`PLDGWWximage/pngPNG  IHDR(<#gPLTERRRsssAAA888333MMMȨnnnpppwwwdddaaaǙ<<<111WWW݇VVVMMM擓888^^^pppuuuΎ4$tRNSҽ "q9vWn!Qǖ+x/=&IDATx^n0aB{׼S(vz"-~_?̀! +=_s@t5UE.Kk,9_] wAɶTHHJ-t5s9!8ldL=~h/<-fK [ ytI)!=+t .` 6*GVcFoR׍TX+-\ S- [.-v(ma pt w? B,=0lʷ(r8qpG}Eڗx>X`7{<H IENDB`PLDGWWVimage/pngPNG  IHDR:<75IDATx;hZQk!#*FE:.Yq"2@b!Hptp04A%[dYD0DH` KKٮwW" 0oy>P"kFznnMjDT*z@`0gff:4mFP z;;;H.؋ bHRO!_"nwQ_tݛ|h4BRIS,A.d]^^E Tjj๩jl6Wd> zj 2 VWWsf IN\.7}n0V|Ф=E4h4W*vAx-J.@Tǁu\.,//Et:Ҍ)TCx'T*899 ]__x^| i~>pGЩ>nD"[[[ Щ6dp NnPvnPZ jtHH# d'FҬ}&aOǀkn wVFz@wR:Px<_IA$lnn&_plsKPܦ9N8::rS շ®~[tc2wz_7\01+&(=6v]"E(BP"E(BP"E(BPoX^"an)hpIENDB`PLDGWWimage/pngPNG  IHDR(<NIDATxaa; , 0 [S҄1;c1YUl$FCa1XB~()Iny>h4|^㣈gS$p+ f3NE/f1]cp8oz(H$CRT#AA׃vL&OWK1n[y( d<S hE}yCjrVw%8s+JIzZ^[, لp8|nM$yv2^dt@ `^5) l~L&F^Fvb<0 Y`4stO0 ~V*nm\\.|>T* P, %7ft:5b1*tJP, d2 .H$l6z- r9:D"ZWf饭  |]|[LBfV<L&ySH,Y~ _YVb=$wT*0Yw2i1@"D @"D @"OsBq[<{cIENDB`PLDGWWimage/pngPNG  IHDR(<#gPLTEVVVppp111UUU000555~~~ ooo(((eee$$$DDD%%%򮮮ԏwww ccc ???***oooCCCFFFOOO000,,,ꀀQQQRRRTTTڨ멩fff 0tRNS!@hDGye ,1gSx Q+pPc0IDATx^Ŏ0@a&)32?J+ڇJ}SgW,6OȾk )B{9`e$,_eЏc~Wa,.H&8mPOp=xANVpu\E,,| _mpgg{xsxxCQc1'nK(ltN?EteStf~uK-{ * .~*g)l2 t2IENDB`PLDGWWimage/pngPNG  IHDRH-bKGDIDAT(KQƿ;3*c3Te>|]Epݪ׿P!MaжZn"څ-]QrRmem:s|tj?5>@Y3˦d;+96*(V}̄ٷjΊfp&$tb2l0!9>;cQJyR~z\ء-μf"˼¥BBW4jFVST{h*JDDX֡$q6W@, qHNm`+9V34(P( su(2'33l,k #Mgy[v2z{<@Hu˞oH"E le \El*@if1~Q?ww6IENDB`PLDGWWimage/pngPNG  IHDR!VdsRGBgAMA a pHYsodtEXtSoftwarePaint.NET v3.5.100rIDATHKő DURgo+Y:xN3JʶSm5OʙiAY1cGUh_Ҳ,wt]؃ef,{\0YqfYBF/߈.dsw"p/-t ~S,% Rj?Ƙ5p,+#[l6؀QfYy$,rIENDB`PLDGWWimage/pngPNG  IHDR!VdsRGBgAMA a pHYsodtEXtSoftwarePaint.NET v3.5.100rIDATHKŕk sxIElbk[iIB)P}jNoŽi* dcC^0>ku GjH)5hQ[x6HCK{ n=zxo[N* 8ϓpC|rjpc^IENDB`PLDGWWMimage/pngPNG  IHDRbKGDIDATHc`4jFd{qjX/#?[N020gB-e~ܩ}jFf LkEe! P32U3xnd愝oZv1,@!##ӡHְ12A^F"Ѷ!.M1bSJ Xn;--hf)80paNZ2Ɛ $RP=NՍ,b)u UxmlIENDB`PLDGWW|image/pngPNG  IHDRbKGDIDATHœnAϝLWn Ukh!b,}%MFھ-j WZ Be' 3= ay9pP:r3Կ_-?ry ](&vvOo#* MePQ 157pĪ4 x~28[0 ֙"J2P;L`&i_7Lz}i̤ 6`o]L BlD_sɄKᓳ&,bIENDB`PLDGWWimage/pngPNG  IHDRbKGD*IDATHUO@}טκ0{]?4LKP#K>Ɓ`\M,:h:pPtߗw |o#RZD5$Sd2H;VGfZ%sqf>4Mxp8B=P)M <}j8oeg&BWL\'E ,{뜂zѧ-\^ߥkZv'4$0yP;Sn3;q0d NhXO/?I6= fIENDB`PLDGWW+image/pngPNG  IHDRbKGDIDATH=kQsw'l n Yv86됑! Ia+~D_0jY)DŽ0)&b U؝{,c$U[]y/{p&/c_4;Q$3<ȕ+Y\Bk\ij iة}0-D}vj)zO+k:w~&˪T'FnRY,5 ?2ݯxT"̡t1REfD p@[[i>*44) w0tѕ"P KR~uc}sƟPR5ò*^T6ը$g(Oq2E o/lPkדJ#Ww-]#"DQ=G~QT- yIENDB`RYPCWWT GRAPHISOFTCC BY-ND3.0DRWKWWTXTCWWFLDR[V$@ UI_tab_pictsFLDR"2N,uiListIcons_flat 20FILE8X  1 2R&ui_list_contLineType_flat_TruStile.pngimage/pngPNG  IHDR bKGDIDAT8c``Q72(@n;)H5רYz   #0> PԌlcX/&DO00y>:tq>iBXN3k9M@TwSL L3‰aJadIENDB`FILE8T  1 2BN$ui_list_contourPen_flat_TruStile.pngimage/pngPNG  IHDR bKGDIDAT8c``Q72(@n;)KVs'񉳠GXBLZF+0Qxtum~,Z 'aI?c=Oyx)#FFN0220321NyD L Coן?WMMYY/~$E"5m/8@H)W//΄m2P'j9!bKd {e^ l:?׼@=Rդ\Lp+ګ3R=iOҧ $~~;>R̰J:OLd {IENDB`FILE8R  1 28L#ui_list_fillBgPen_flat_TruStile.pngimage/pngPNG  IHDR bKGDIDAT8c``̙<}gFFu%73N(gBu ^8tu[[%200Yhk???>Y˛_cX4n;^0 Ln?SC```fUmS03gEy"z FF2adbXpg!Rd},/#tXxFӻJIENDB`FILE8N  1 2xH!ui_list_fillPen_flat_TruStile.pngimage/pngPNG  IHDR bKGD-IDAT8c`l@A*||@>!qd 5#3V20$OP $΄,4!SԌl00'%$q6ħ,'#$p&tb,GS1 vz/??:XˉƉ|R7`zv30}d ?##NXJ321yD L 3߮MM g%ivHhY100102qD1FC3Çhn#tXr, ~IENDB`FILE8P  1 2$J"ui_list_fillType_flat_TruStile.pngimage/pngPNG  IHDR bKGDIDAT8UKQ|%\AsSP]B5S)tXJB ApAj Ґ3s,n.vp8[};r'پwsgPkaZS=ŀPs FD@˵j S)u"-s2"`<)\b]wǭ,+T*5r S i Έkaįk@|o^ ?g.ԫkBxZwzקIENDB`FILE8Z  1 2T'ui_list_hiddenLineOut_flat_TruStile.pngimage/pngPNG  IHDR bKGDIDAT8c` a u# ƿ7gAcy"y| HqV٪YT7O-_BmcBi ÿHjYNp.fB0f021!q&A8@:`vommd]]A0> mg'u# Fȯ1giiOvJ322y ?#㉛N8v|Ut? uQiϞ})as"S5e8#tXP>f5-W'IENDB`FILE,8J  1 2Dui_list_resol_flat_TruStile.pngimage/pngPNG  IHDR bKGDBIDAT8ŔKQǿym?IKYnJ(H VE]]MxݟAMBEAVDeFFVC0t%pާ\|8sCQg4;`BL\ە/c:40.IVW,]y?@O eq5!kݦƱs1@_02H(&Pݽtml` fNnqGu[T8ԵĠ$p;,Ͷ˛yEQbaEQ $@Q/FhGC7aՂh#[k7n3?U&IB׾EX/zF| tfz0'/jtfu`, `}[ᛷ'U @v:i݉#(2{qT/'Su_{hiigQ#жU8*h'S)f^SUiF0,N:3?+&  !,fY _!* 0! eE( ZVRrj* @7*'C0IENDB`FILEK8L  1 2F ui_list_shadow_flat_TruStile.pngimage/pngPNG  IHDR bKGD_IDAT8c``KB" ܸg`{ JY-o=~]E ̔XQ3`# o&,W32f?2J-g`@u# M,5֖?+6ƿIEV1af 5UF SbY!EG3L_yIH5 - &o;۞dfass^^'R-TkO`a@IENDB`FILE8N  1 2JH!ui_list_surface_flat_TruStile.pngimage/pngPNG  IHDR bKGDIDAT8c``LHEzQ)7ϟ좶)! 9Զ(000]9y%@9E #C-v_fdd|bJⓂ69mmu#Բ8/;ӏF~Pn@?%O4ab7{*C6?7ΝF@ɆjFf LkEg`*17ϝGuYӫ\K4FIfngshF-WSS}d8=: 5ReJ IENDB`FILE8\  1 2V(ui_list_visibleLineOut_flat_TruStile.pngimage/pngPNG  IHDR bKGDIDAT8픽 0O9ti n)Y Ko+>Cq لfWPI$&b;5o\=3$H.{,x4h5nmͩɛ M k?RC7ce.r<@] yw@)OsR HZ|*W4@o^\StIENDB`FILE8Z  1 2T'ui_list_wallContSide1_flat_TruStile.pngimage/pngPNG  IHDR bKGDIDAT8= @9 KHn, I[k!1 &Zd&_57`ψjsOs> gA{i5$Mdo8Iج2E*7o>oj ¶2E:fu{K gl2@y.y怩<#Ǘr^8Abh9IENDB`FILE8Z  1 2T'ui_list_wallContSide2_flat_TruStile.pngimage/pngPNG  IHDR bKGDIDAT8픱 0D-`jh $@ٌ!!u`b d$P%Q\ew:& [*P.p" ?Қ'َ*5oqRke_Ð5y5EOىWϵ8evqt`(W%OZnHe3IENDB`FLDR/B^<uiTabIcons_18x18_dw_flat 20FILE38>v  1 28uiTab_boinfo_TruStile.pngimage/pngPNG  IHDRVΎW,tEXtCreation TimeSze 5 okt. 2016 12:15:03 +0100sŜtIME  #p pHYsodgAMA aIDATxڭ @@wfwL~"'ě;K+$ڀ$)a$/I%0e_97y?wz=` C2P b|REINޫ(s`0|9ը=V dċ2-(,%`<~ 8,gE,Ɣ/SKBXnX9C~bUsXJh7B1ҩ;fj/X -.|;9i3 IENDB`FILE@8V  1 2P%uiTab_DInsideCasing_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGDJIDAT8O@ w;.8"'х?IlMev1 :b*ҖJR4=;%wO Er;DLٽy|QQUsӶ8T~UIBv7㻈8DK [X=#OA19=p[JgoM ""0I-鵩HeҩB85q) ӑ:]LO!NyE1""DcDrVOGו;a=lmnL}|ڽKauYa;7y=^1M'/IENDB`FILE8d  1 2^,uiTab_DoorFixturesFittings_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGDIDAT8c`lP3eϐJF&<\\3ړ"fdKOO&5#o5L԰ gtW\.P7&̌ x ' ."ݠQ }/6~kk;\z KyOؒ Y/7LL3L㝚JoFƾ玗 QcTIENDB`FILE\8\  1 2V(uiTab_DoorOpeningLines_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGD`IDAT8c`l+O?Mw 3ds.ZbÄM̬,,pƭZL !!UVAdh*I30,1AK] :\g2k.{Ξ !.Bꍛ KLg pwALDa̩ \\ a` "X rur`bMfx11224V18X1Dd2x<rS"BS3<| qa q9 3&f##߿320000{{2prr2$08X# V֙3/JGϴ֖hϏŚIENDB`FILE8Z  1 2T'uiTab_DoorWallOpening_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGDIDAT8c``d```2_r `aarQ^?<{,[0000`llZ1!311 Y]ZȉT5#@ꯞ7:mm S?jՌ,30000a?K.}Ez2cӃ rA *X E,85,!Kb5IENDB`FILE18X  1 2R&uiTab_DOutsideCasing_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGD9IDAT8c``1̬?] kml@?1Y͙ϟ?s-aP7Kps1=h0^~cޱSg=d=m^)3g3|񓁓!9. aaay0gWO>O=?{{NA8 pF F$9 *)P-Xݸ)w0ھg1?u %=IwѯۼEpm L_H6-9N2[IENDB`FILE8`  1 2gZ*uiTab_OpeningMasonryArch_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGDIDAT8MHqǿYfZ]k ATpfT:x)NyHd^vzfEȨC qLyN]/O%ڑ˰; "Y  6 M1أ2<\+}X؋-L&˵]DQ$?] $D'#C&yD$I醂OHvz}tuvM6Gg.«7SzMZՅ. \`ggͲLlSUKǓq@)Lҙ-{ ljC67/hwyM)`Yj1 EֲYRmmV޵S 󟾾yO4JY {]p| YzĻQQW{e>6g$_**ШsIENDB`FILE8V  1 2-P%uiTab_OpeningReveal_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGDIDAT8c`Qϟ?%*d`w f Vo4SscYk׫g5ӄ !CO 79>Ԅ 1Y #rr3$`50R3 L1p0" \aDA, g_`@Sg10000L9k #э)",,_:K'o%9&~6IENDB`FILE8Z  1 2 T'uiTab_OpeningSunshade_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGDIDAT810Er  BXx `X0kYL,_R06I^"DqƊz9Yf@D3%),0ΆccQAv9U Zжv=ܛzέEK΢?;"E! AtDBrqƊn|Ōk_h{SIENDB`FILE8\  1 2V(uiTab_OpeningThreshold_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGDIDAT8c`6g79]ϟ? H|DKG 5hHEL9OA Zf֟CH1 X\;uEy8)08iƜs-V'Iqr3$y@f| 1SsIENDB`FILEr8\  1 2V(uiTab_OpeningTolerance_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGDvIDAT8AKQϝyF&]hO "jo7XRhQRYAanZHƹ-bBDZfry]eY!b'bscjk;[Xa1$gX1@r ff KK~+Jńvo'YP$3&a6ݗV[dGPvusZ,Cq䫣o$fκM"\WG~~:7w):j׫&3TRn=TRф2wSg!:iK*) _ D-L"iL_x({zd4@FDD6MI H]IENDB`FILE 8R  1 2bL#uiTab_WindowBoard_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGDIDAT8Ք?J@_SjI= x=C%K,.9æHւ&^A $Fo~Q0$5 ZS'Q=(b p`v mFp2~tc8xz' &{ZR$!T>bL$I 0xy}knIMT|1%Fzvaslñ-d2oZlkؖuh % !(Nzk+sǶ :y}G>N&wIENDB`FILE8`  1 2fZ*uiTab_WindowCustomCorner_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGDIDAT8JAF2e&bn P hAD6b!(h%ZiҧULOk!vw:n<]f%?I%(>T$u\>\d!oyAT􃳻G'I:+ܺt޻ޑYؔ0e׸zvkc!KdFGn/9:9e8=;ebi3"5fVJdtKfy2CRe A(|tuC[4kbqs ' * :ϊKIENDB`FILE8h  1 2b.uiTab_WindowFixturesFittings_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGDIDAT8c`u/_SLf&<\ܓŠaj۷oa@?>jFp_~aj߿6N$Dpq\lYՌEF]2u?_|HG|<3]ґS6!`.bdb3$`jr#IENDB`FILE\8V  1 2P%uiTab_WindowOpening_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGDfIDAT8c`36A5+SI 1q ':FAL*z2lL[sҒ9ΜБ_^=,'j[o3.psWt>I5SS%V m1EZ/3gΰ.Y+ԭLNN9yXXX^0'͘_͝ ξΞJ&͘ XPTg T3ˠ+W10000:n4\Š[300Ds29@xr]33SVD $tf8Iw~!_b),[]o=/ul4+Uiho{^q[_QmTĉh2HfL̂0 \~h\}s s?IENDB`FILE 8R  1 2cL#uiTab_WindowSizes_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGDIDAT81N0;,q+{$jd01#$8]bS*A3pRu(@+1!0HDM!n WKҼn9g'Oߜd֚Y)MI֙.IJ"S,[*I8Xc0 ׎,Dk,dYvŨ* 9suQ~t76 %UMd pri<Ӝ)@ Hg759Knyؿtd-3{2ZIENDB`FILET8Z  1 2T'uiTab_WindowWallInset_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGDZIDAT8Ք=KP .qפ. - E.ҐHvD ~ uJI/\=.^h9d=F_t:!;'B_;AۙChG{%LF$oe҃"t$^'0H`#|00D"X[^1lD "\F "ru"5Yobr.0BTaZ[/\H边FM8d9X,+$0@?ĴlTWXYFCDQT"^*r@'gm;K`GZIENDB`FILE8^  1 29X)uiTab_WindowWallOpening_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGDIDAT8c``d```2_R50v(/ ß?yn=N+ԍ-ᖳK6w}[z-ǿ嘘E)-j0ǍMZ5#pKҥK_t/e&a`Ԡ4韶nmFʎ djF0/&,Vg!lRޔM.`a`9h,_8U[B.IENDB`FLDR<X6uiTabIcons_18x18_flat 20FILE8H  1 2 BuiTab_2DRepr_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGDIDAT8cdt-_:v`C%a&O ,ؔ300000!4j7oQľ~AX7Lc{!ldbbIS l6w~FvSI6ATBە7YS7" L:M#o۷o/D l>b@+IENDB`FILE8H  1 2tBuiTab_3DRepr_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGD)IDAT8cd ]~Cupc"doߵn7m|_!!UG b3clroZ#&&n1aj۷o_~abn0Ae$+\\(1ɂ@ؒ(A7'Z3/oyÇ| >~iollQLS326vϝoIm`Oشnyge3g[;W71/@v E ;k_ /ϟO_>IENDB`FILEp8T  1 2N$uiTab_Descriptions_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGD|IDAT8c4qp13L9ؖ^8?5#߾}_00000gdp bx9$þXXXD طy>u t\CAo' ucK' |aĨfd80{o312<"d24TYW(~ O?@-``]f28uCNI?/wF"v! Ξc0w5gRo>~]i\d10@\L2>{֎_U,Km_kX8w@Nߌ&̬z̉N6oC X >f&? = HIENDB`FILE8L  1 2rF uiTab_MinSpace_flat_TruStile.pngimage/pngPNG  IHDRVΎWbKGD'IDAT8AKA~Ja.AxRq[L4BK]"t3$^$* all^z737y-4)DC{ VxԊhH|X8<ǿX3Z"75V(p._`莿;&/(q%2j&3RV+J(SI{mtD+t,r&SJ67K*3#'PLDG  PLDG  PLDGR  PLDG  PLDG  PLDGPLDGWPLDGPLDGPLDGjPLDGPLDGPLDGpPLDG/PLDGPLDGPLDG>PLDGPLDGPLDG~PLDG<PLDG PLDG!PLDGJ"PLDG#PLDG$PLDGL%PLDG&PLDG'PLDGf(PLDG )PLDG *PLDGk!+PLDGN",PLDG>#-PLDG#.PLDG$/PLDG%0PLDG'3RYPC)TCSMF)@CSMB)@DRWK)SCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8jiNl* f L8h +GMɏy>T']Dd, v@CSD3WW; !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- widoinnerbottomjamb=0 if irevealtype=reveal_splayed|irevealtype=reveal_historic then widoinnerbottomjamb=gs_reveal_splayed_innerbottom endif if irevealtype=reveal_double then widoinnerbottomjamb=gs_reveal_double_innerbottom endif boardleft_sl=0:boardright_sl=0:boardleft_sr=0:boardright_sr=0:boardelevation=-oversizelower+widoinnerbottomjamb+bboardelevusa if bdrawboard&lod3d>0&((wall_thickness -wido_sill -wido_frame_thickness+gs_board_nosing)>eps)¬(gs_stack_bottom) then dim savedqueuevalues[] call "SaveQueue_TruStile" parameters returned_parameters savedqueuevalues if gs_board_fill<1 then gs_board_fill=symb_fill if gs_board_pen_bg<1 then gs_board_pen_bg=symb_fbgd_pen if gs_board_pen_fg<1 then gs_board_pen_fg=symb_fill_pen if gs_board_pen_3d<1 then gs_board_pen_3d=gs_frame_pen rotx -90 if wido_reveal_side then addy -wido_frame_thickness else muly -1 endif resol wall_resol if not(gs_turn_plaster_show_3d) then thkplasteratboardleft=0:thkplasteratboardright=0 endif if gs_stack_left then thkplasteratboardleft=0 endif if gs_stack_right then thkplasteratboardright=0 endif if btshapedopening then if gs_board_inside_sl_left&gs_sidelight_left&gs_sidelight_parapet_hgt_left>eps then addz gs_sidelight_parapet_hgt_left+(gs_reveal_double_innerbottom_sl -gs_reveal_double_innerbottom):sidelightcutleft=0:sidelightcutright=1 sidelightcutposright=-leftwidth+gs_sidelight_whole_width_left+bdrawinsidetrim*gs_trim_width_in+gs_reveal_double_innerleft_sl+thkplasteratboardslleft gosub "DrawBoard" del 1:boardleft_sl=leftwidth+gs_board_ovhg_left -gs_reveal_double_innerleft_sl -thkplasteratboardslleft:boardright_sl=-sidelightcutposright else boardleft_sl=0:boardright_sl=0 endif if gs_board_inside_sl_right&gs_sidelight_right&gs_sidelight_parapet_hgt_right>eps then addz gs_sidelight_parapet_hgt_right+(gs_reveal_double_innerbottom_sr -gs_reveal_double_innerbottom):sidelightcutleft=1:sidelightcutright=0 sidelightcutposleft=rightwidth -gs_sidelight_whole_width_right -bdrawinsidetrim*gs_trim_width_in -gs_reveal_double_innerright_sr -thkplasteratboardslright gosub "DrawBoard" del 1:boardleft_sr=sidelightcutposleft:boardright_sr=rightwidth+gs_board_ovhg_right -gs_reveal_double_innerright_sr -thkplasteratboardslright else boardleft_sr=0:boardright_sr=0 endif else sidelightcutleft=0:sidelightcutright=0 gosub "DrawBoard" boardleft_sl=0:boardright_sl=0:boardleft_sr=0:boardright_sr=0 endif call "LoadQueue_TruStile" parameters savedqueuevalues=savedqueuevalues endif dim boardpoly[]:boardpoly[1]=0 if irevealtype=reveal_double_splayed&gs_reveal_bottom_angle>eps then boardpoly[1]=wido_frame_thickness -bboardnnosusa -eps:boardpoly[2]=-boardelevation -eps*tan(gs_reveal_bottom_angle) boardpoly[3]=wido_frame_thickness -bboardnnosusa -eps:boardpoly[4]=-boardelevation -gs_board_thk/cos(gs_reveal_bottom_angle)-eps*tan(gs_reveal_bottom_angle) boardpoly[5]=wall_thickness+1:boardpoly[6]=-boardelevation -gs_board_thk/cos(gs_reveal_bottom_angle)+(wall_thickness+1 -wido_frame_thickness+bboardnnosusa+eps)*tan(gs_reveal_bottom_angle) boardpoly[7]=wall_thickness+1:boardpoly[8]=-boardelevation+(wall_thickness+1 -wido_frame_thickness+bboardnnosusa+eps)*tan(gs_reveal_bottom_angle):gs_board_angle=gs_reveal_bottom_angle boardsideheight=boardelevation+gs_board_thk/cos(gs_reveal_bottom_angle) else if abs (gs_board_angle)>eps then boardpoly[1]=wido_frame_thickness -bboardnnosusa -eps:boardpoly[2]=-boardelevation:boardpoly[3]=wido_frame_thickness -bboardnnosusa -eps:boardpoly[4]=-boardelevation -gs_board_thk boardpoly[5]=boardpoly[3]+gs_board_thk/tan (gs_board_angle):boardpoly[6]=-boardelevation else boardpoly[1]=wido_frame_thickness -bboardnnosusa -eps:boardpoly[2]=-boardelevation:boardpoly[3]=wido_frame_thickness -bboardnnosusa -eps:boardpoly[4]=-boardelevation -gs_board_thk:boardpoly[5]=wall_thickness+1:boardpoly[6]=-boardelevation -gs_board_thk boardpoly[7]=wall_thickness+1:boardpoly[8]=-boardelevation endif boardsideheight=boardelevation+gs_board_thk endif end rightrevealpnts[1][1]+gs_board_ovhg_right,leftrevealpnts[1][1]-gs_board_ovhg_left,boardleft_sl,boardright_sl,boardleft_sr,boardright_sr,boardelevation,boardsideheight,gs_board_angle,boardpoly "DrawBoard": pen gs_board_pen_3d:sect_fill gs_board_fill,gs_board_pen_bg,gs_board_pen_fg,gs_board_pen_sectcont if isilltype=1|not(gs_sill_oversize) then gs_board_slip_in=0 if maxboardangle>-eps&gs_board_angle>maxboardangle then gs_board_angle=maxboardangle if gs_board_angle<0 then gs_board_angle=0 addz boardelevation if abs(bboardnnosusa)>eps then add 0,leftrevealpnts[idxboardstartrevealleft][2]-bboardnnosusa,gs_board_thk -gs_rebw_lower:rotx 90:roty 90:cutpoly 4,0,0,bboardnnosusa,tan(gs_sill_angle)*bboardnnosusa,bboardnnosusa,-0.2,0,-0.2:del 3 endif if irevealtype=reveal_double_splayed then boardangletop=gs_reveal_bottom_angle:boardanglebottom=gs_reveal_bottom_angle:boardthickness=gs_board_thk/cos(gs_reveal_bottom_angle) else boardangletop=gs_board_angle:boardanglebottom=0:boardthickness=gs_board_thk endif if ac_walltype#2 then bcurvedatboardside=(curvedwall&gs_board_curved):bcurvedatwindowframe=(curvedwall&gs_iscurved) if not(curvedwall) then if sidelightcutleft then py=bpy6 -(bpy6 -bpy7)/(bpx7 -bpx6)*(sidelightcutposleft -bpx6):put sidelightcutposleft,wido_frame_thickness,15,gs_board_mat,sidelightcutposleft,py,15,gs_board_mat else if thkplasteratboardleft>eps then startidx=idxboardstartplasterleft:endidx=idxboardendplasterleft else startidx=idxboardstartrevealleft:endidx=idxboardendrevealleft endif if abs(bboardnnosusa)>eps then put leftrevealpnts[startidx][1]+framewidthleft,leftrevealpnts[startidx][2]-bboardnnosusa,15,gs_board_mat:put leftrevealpnts[startidx][1]+framewidthleft,leftrevealpnts[startidx][2],15,gs_board_mat endif for i=startidx to endidx put leftrevealpnts[i][1],leftrevealpnts[i][2],8+7*not(gs_stack_left),gs_board_mat next i put bpx5,bpy5,8+7*not(gs_stack_left),gs_board_mat,bpx6,bpy6,13+2*not(gs_stack_left)+bcurvedatboardside*64,gs_board_mat endif if sidelightcutright then py=bpy6 -(bpy6 -bpy7)/(bpx7 -bpx6)*(sidelightcutposright -bpx6):put sidelightcutposright,py,15,gs_board_mat,sidelightcutposright,wido_frame_thickness,15,gs_board_mat else put bpx7,bpy7,8+7*not(gs_stack_right),gs_board_mat,bpx8,bpy8,8+7*not(gs_stack_right),gs_board_mat if thkplasteratboardright>eps then startidx=idxboardendplasterright:endidx=idxboardstartplasterright else startidx=idxboardendrevealright:endidx=idxboardstartrevealright endif for i=startidx to endidx step -1 if i=endidx then put rightrevealpnts[i][1],rightrevealpnts[i][2],13+2*not(gs_stack_right),gs_board_mat else put rightrevealpnts[i][1],rightrevealpnts[i][2],8+7*not(gs_stack_right),gs_board_mat endif next i if abs(bboardnnosusa)>eps then put rightrevealpnts[endidx][1]-framewidthright,rightrevealpnts[endidx][2],15,gs_board_mat:put rightrevealpnts[endidx][1]-framewidthright,rightrevealpnts[endidx][2]-bboardnnosusa,15,gs_board_mat endif endif else put 0,wod,900,gs_board_mat if sidelightcutleft then if bcurvedatboardside then py=wod -iarchsign*sqr((radboard -iarchsign*gs_board_nosing)^2 -sidelightcutposleft^2) else py=bpy6 -(bpy6 -bpy7)/(bpx7 -bpx6)*(sidelightcutposleft -bpx6) endif put sidelightcutposleft,wido_frame_thickness,15,gs_board_mat,sidelightcutposleft,py,15+bcurvedatboardside*64,gs_board_mat else if thkplasteratboardleft>eps then startidx=idxboardstartplasterleft:endidx=idxboardendplasterleft else startidx=idxboardstartrevealleft:endidx=idxboardendrevealleft endif for i=startidx to endidx -1 put leftrevealpnts[i][1],leftrevealpnts[i][2],8+7*not(gs_stack_left),gs_board_mat next i if gs_board_ovhg_left>eps|thkplasteratboardleft>eps then alfastart=-signwallisleft*atn(leftrevealpnts[endidx][1]/(leftrevealpnts[endidx][2]-wod)):alfaend=-signwallisleft*atn(bpx5/(bpy5 -wod)):arcradius=radboard:bmiddlepoints=1:firststatus=8+7*not(gs_stack_left)+64:laststatus=8+7*not(gs_stack_left)+64 if abs(alfastart -alfaend)>eps then gosub 100 endif put bpx6,bpy6,13+2*not(gs_stack_right)+bcurvedatboardside*64,gs_board_mat endif if sidelightcutright then if bcurvedatboardside then py=wod -iarchsign*sqr((radboard -iarchsign*gs_board_nosing)^2 -sidelightcutposright^2) else py=bpy6 -(bpy6 -bpy7)/(bpx7 -bpx6)*(sidelightcutposright -bpx6) endif put sidelightcutposright,py,3000*bcurvedatboardside+15,gs_board_mat,sidelightcutposright,wido_frame_thickness,15,gs_board_mat else put bpx7,bpy7,3000*bcurvedatboardside+8+7*not(gs_stack_right),gs_board_mat if thkplasteratboardright>eps then startidx=idxboardendplasterright:endidx=idxboardstartplasterright else startidx=idxboardendrevealright:endidx=idxboardstartrevealright endif if gs_board_ovhg_right>eps|thkplasteratboardright>eps then alfastart=-signwallisleft*atn(bpx8/(bpy8 -wod)):alfaend=-signwallisleft*atn(rightrevealpnts[startidx][1]/(rightrevealpnts[startidx][2]-wod)):arcradius=radboard:bmiddlepoints=1:firststatus=8+7*not(gs_stack_right)+64:laststatus=8+7*not(gs_stack_right)+64 if abs(alfastart -alfaend)>eps then gosub 100 endif for i=startidx -1 to endidx step -1 if i=endidx then put rightrevealpnts[i][1],rightrevealpnts[i][2],13+2*not(gs_stack_left),gs_board_mat else put rightrevealpnts[i][1],rightrevealpnts[i][2],8+7*not(gs_stack_right),gs_board_mat endif next i endif if not(sidelightcutleft) then if thkplasteratboardleft>eps then put leftrevealpnts[idxboardstartplasterleft][1],leftrevealpnts[idxboardstartplasterleft][2],3000*(bcurvedatwindowframe)+8+7*not(gs_stack_left),gs_board_mat else put leftrevealpnts[idxboardstartrevealleft][1],leftrevealpnts[idxboardstartrevealleft][2],3000*(bcurvedatwindowframe)+8+7*not(gs_stack_left),gs_board_mat endif endif endif sprism_{2} gs_board_mat,gs_board_mat,gs_board_mat,nsp/4,0,wido_frame_thickness,1,wido_frame_thickness,boardthickness,boardangletop,0,wido_frame_thickness,1,wido_frame_thickness,0,boardanglebottom,get(nsp) if sidelightcutleft then hotspot sidelightcutposleft,leftrevealpnts[idxboardstartrevealleft][2]-bboardnnosusa,boardthickness,10061 else hotspot leftrevealpnts[idxboardstartrevealleft][1],leftrevealpnts[idxboardstartrevealleft][2]-bboardnnosusa,boardthickness,10002 endif if sidelightcutright then hotspot sidelightcutposright,rightrevealpnts[idxboardstartrevealright][2]-bboardnnosusa,boardthickness,10060 else hotspot rightrevealpnts[idxboardstartrevealright][1],rightrevealpnts[idxboardstartrevealright][2]-bboardnnosusa,boardthickness,10003 endif else ch=initaddonscope ("PolyOperations","",""):bpolyfor3d=1 gosub 2000 defaultstatuscode=8 dim statuscodes[2]:statuscodes[1]=15:statuscodes[2]=15 dim respolyidarr[]:numpoly=callfunction (ch,"GetDestinationPolygons","",respolyidarr) for i=1 to numpoly polygonid=respolyidarr[i] gosub 1000 sprism_{2} gs_board_mat,gs_board_mat,gs_board_mat,nsp/4,0,wido_frame_thickness,1,wido_frame_thickness,boardthickness,boardangletop,0,wido_frame_thickness,1,wido_frame_thickness,0,boardanglebottom,get(nsp) next i closeaddonscope ch endif if abs(bboardnnosusa)>eps then cutend del 1 return 100: if not(wallisleft) then alfastart=180 -alfastart:alfaend=180 -alfaend endif segmentangle=360/wall_resol if wido_reveal_side then if symb_rotanglesegmentangle/2 then difangle=-segmentangle/2+abs(difangle%(segmentangle/2)) segmentr=arcradius/cos(difangle):put segmentr*sin(alfastart),-segmentr*cos(alfastart)+wod,firststatus,gs_board_mat if bmiddlepoints then segmentr=arcradius/cos(segmentangle/2) if alfastart>alfaend then alfaactual=alfastart -difangle2+segmentangle/2 if alfaactual>alfastart then alfaactual=alfaactual -segmentangle if alfaactual>alfastart then alfaactual=alfaactual -segmentangle if alfaactualalfaend then do put segmentr*sin(alfaactual),-segmentr*cos(alfaactual)+wod,79,gs_board_mat:alfaactual=alfaactual -segmentangle while alfaactual>alfaend endif else alfaactual=alfastart -difangle2+segmentangle/2 if alfaactualalfaend then alfaactual=alfaactual -segmentangle if alfaactual>alfastart&alfaactualsegmentangle/2 then difangle=-segmentangle/2+abs(difangle%(segmentangle/2)) segmentr=arcradius/cos(difangle):put segmentr*sin(alfaend),-segmentr*cos(alfaend)+wod,laststatus,gs_board_mat return 1000: dim resvertices[]:numvertices=callfunction(ch,"GetVertices",polygonid,resvertices):numvertices=numvertices/3 dim contarr[]:numcontours=callfunction(ch,"GetContourEnds",polygonid,contarr) dim inhedgeinfos[]:numedges=callfunction(ch,"GetInhEdgeInfos",polygonid,inhedgeinfos) for contindex=1 to numcontours if contindex=1 then begidx=0 else begidx=contarr[contindex]-1 endif if contindex=numcontours then endidx=numvertices -1 else endidx=contarr[contindex+1]-2 endif bclosed=0:bstartwithlast=0:index=endidx*3:lastvertx=resvertices[index+1]:lastverty=resvertices[index+2]:lastverta=resvertices[index+3]:edgeinfo=inhedgeinfos[begidx+1] if abs(lastverta)>eps then put lastvertx,lastverty,1,gs_board_mat:bstartwithlast=1 endif for vertindex=begidx to endidx index=vertindex*3:actvertx=resvertices[index+1]:actverty=resvertices[index+2]:actverta=resvertices[index+3] if edgeinfo>0&edgeinfo<=vardim1(statuscodes) then statuscode=statuscodes[edgeinfo] else statuscode=defaultstatuscode endif if vertindex=begidx then if bstartwithlast then ac2gdl_spx=lastvertx:ac2gdl_spy=lastverty else ac2gdl_spx=actvertx:ac2gdl_spy=actverty endif endif if abs(lastverta)>eps then ac2gdl_mx=(actvertx+lastvertx)/2:ac2gdl_my=(actverty+lastverty)/2:ac2gdl_ratio=1/2/tan (lastverta/2):ac2gdl_cx=ac2gdl_mx -ac2gdl_ratio*(actverty -lastverty):ac2gdl_cy=ac2gdl_my+ac2gdl_ratio*(actvertx -lastvertx):put ac2gdl_cx,ac2gdl_cy,900,gs_board_mat, 0,lastverta,4000+statuscode+64,gs_board_mat endif if vertindex>begidx&abs(ac2gdl_spx -actvertx)1 then put ac2gdl_spx,ac2gdl_spy,-1,gs_board_mat endif next contindex return CSD2WW!( !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- line_attributes_gdlline=0:line_attributes_wallline=1:line_attributes_wallside=2:line_attributes_drawcc=3:line_attributes_contour=4:line_property_generic=0:line_property_inner=1:line_property_contour=2 if lod2d_sillboard>0&bdrawboard¬(gs_stack_bottom) then dim savedqueuevalues[] call "SaveQueue_TruStile" parameters returned_parameters savedqueuevalues if gs_board_pen_2d<1 then gs_board_pen_2d=gs_pen_2d if wido_reveal_side then add2 0,-wido_frame_thickness else mul2 1,-1 endif if gs_stack_left then gs_board_ovhg_left=gs_left_oversize:oversizeleft=gs_left_oversize:widoleftjamb=0 endif if gs_stack_right then gs_board_ovhg_right=gs_right_oversize:oversizeright=gs_right_oversize:widorightjamb=0 endif if btshapedopening then gs_wallhole_fill=gs_board_wallhole_fill_sl:gs_wallhole_pen_fg=gs_board_wallhole_pen_sl_fg:gs_wallhole_pen_bg=gs_board_wallhole_pen_sl_bg if gs_board_inside_sl_left&gs_sidelight_left&gs_sidelight_parapet_hgt_left>eps then sidelightcutleft=0:sidelightcutright=1:sidelightcutposright=-leftwidth+gs_sidelight_whole_width_left+bdrawinsidetrim*gs_trim_width_in+gs_reveal_double_innerleft_sl+thkplasteratboardleft gosub "DrawBoard" endif if gs_board_inside_sl_right&gs_sidelight_right&gs_sidelight_parapet_hgt_right>eps then sidelightcutleft=1:sidelightcutright=0:sidelightcutposleft=rightwidth -gs_sidelight_whole_width_right -bdrawinsidetrim*gs_trim_width_in -gs_reveal_double_innerright_sr -thkplasteratboardright gosub "DrawBoard" endif else gs_wallhole_fill=gs_board_wallhole_fill:gs_wallhole_pen_fg=gs_board_wallhole_pen_fg:gs_wallhole_pen_bg=gs_board_wallhole_pen_bg:sidelightcutleft=0:sidelightcutright=0 gosub "DrawBoard" endif call "LoadQueue_TruStile" parameters savedqueuevalues=savedqueuevalues endif end "DrawBoard": set fill gs_wallhole_fill:line_property 0:line_type 1:pen gs_board_pen_2d if ac_walltype#2 then bcurvedatboardside=(curvedwall&gs_board_curved):bcurvedatwindowframe=(curvedwall&gs_iscurved) if curvedwall then put 0,wod,900 if sidelightcutleft then if bcurvedatboardside then py=wod -iarchsign*sqr((radboard -iarchsign*gs_board_nosing)^2 -sidelightcutposleft^2) else py=bpy6 -(bpy6 -bpy7)/(bpx7 -bpx6)*(sidelightcutposleft -bpx6) endif put sidelightcutposleft,wido_frame_thickness,1,sidelightcutposleft,py,1 else if abs(bboardnnosusa)>eps then put leftrevealpnts[idxboardstartrevealleft][1]+framewidthleft,leftrevealpnts[idxboardstartrevealleft][2]-bboardnnosusa,0:put leftrevealpnts[idxboardstartrevealleft][1]+framewidthleft,leftrevealpnts[idxboardstartrevealleft][2],0 endif for i=idxboardstartplasterleft to idxboardendplasterleft put leftrevealpnts[i][1],leftrevealpnts[i][2],0 next i put bpx5,bpy5,3000*curvedwall+(not(gs_stack_left)¬(bleftcornerfunction)),bpx6,bpy6,1 endif if sidelightcutright then if bcurvedatboardside then py=wod -iarchsign*sqr((radboard -iarchsign*gs_board_nosing)^2 -sidelightcutposright^2) else py=bpy6 -(bpy6 -bpy7)/(bpx7 -bpx6)*(sidelightcutposright -bpx6) endif put sidelightcutposright,py,3000*bcurvedatboardside+1,sidelightcutposright,wido_frame_thickness,0 else put bpx7,bpy7,3000*bcurvedatboardside+(not(gs_stack_right)¬(brightcornerfunction)),bpx8,bpy8,0 for i=idxboardendplasterright to idxboardstartplasterleft step -1 put rightrevealpnts[i][1],rightrevealpnts[i][2] if i=idxboardendplasterright then put 3000*curvedwall else put 0 endif next i if abs(bboardnnosusa)>eps then put rightrevealpnts[idxboardstartrevealright][1]-framewidthright,rightrevealpnts[idxboardstartrevealright][2],0:put rightrevealpnts[idxboardstartrevealright][1]-framewidthright,rightrevealpnts[idxboardstartrevealright][2]-bboardnnosusa,0 endif if curvedwall&bcurvedatwindowframe then put leftrevealpnts[idxboardstartplasterleft][1],leftrevealpnts[idxboardstartplasterleft][2],3000 endif endif penfillfg=gs_wallhole_pen_fg:penfillbg=gs_wallhole_pen_bg gosub 300 if bshowaddhotspots then if sidelightcutleft then hotspot2 sidelightcutposleft,bpy6,10061 else hotspot2 bpx6,bpy6,10002 endif if sidelightcutright then hotspot2 sidelightcutposright,bpy6,10060 else hotspot2 bpx7,bpy7,10003 endif endif else ch=initaddonscope ("PolyOperations","",""):bpolyfor3d=0 gosub 2000 dim respolyidarr[]:numpoly=callfunction (ch,"GetDestinationPolygons","",respolyidarr) for i=1 to numpoly polygonid=respolyidarr[i] gosub 1000 fill gs_wallhole_fill:poly2_b nsp/3,2+4+64,gs_wallhole_pen_fg,gs_wallhole_pen_bg,get(nsp) next i dim lineattributes[2][4]:lineattributes[1][1]=wall_sect_pen:lineattributes[1][2]=wall_linetype:lineattributes[1][3]=line_property_contour:lineattributes[1][4]=bitset(0,line_attributes_wallline):lineattributes[2][1]=gs_board_pen_2d:lineattributes[2][2]=1 lineattributes[2][3]=line_property_generic:lineattributes[2][4]=bitset(0,line_attributes_gdlline):bputhotsopts=0 for i=1 to numpoly polygonid=respolyidarr[i] gosub 1001 next i if boardnosing>eps&bshowaddhotspots then if sidelightcutleft then hotspot2 sidelightcutposleft,hotspotlefty,10061 else if not(gs_stack_left)&hotspotleftx<-eps then hotspot2 hotspotleftx,hotspotlefty,10002 endif endif if sidelightcutright then hotspot2 sidelightcutposright,hotspotrighty,10060 else if not(gs_stack_right)&hotspotrightx>eps then hotspot2 hotspotrightx,hotspotrighty,10003 endif endif endif closeaddonscope ch endif return 103: if abs(vx)0 then angle=90 else angle=270 endif else angle=atn(vy/vx) if vx>=0 then if angle<0 then angle=angle+360 endif else angle=180+angle endif endif return 300: if nsp>=9 then if gs_bfills then poly2_b nsp/3,2+4+64,penfillfg,penfillbg,use(nsp) endif else for ii=1 to nsp n=get(1) next ii return endif bhavefirst=0:numpoints=nsp/3 for ii=1 to numpoints if ii=1|not(bhavefirst) then x1=get(1):y1=get(1):s1=get(1):firstx=x1:firsty=y1:firsts=s1 if s1<100 then bhavefirst=1 endif if ii=numpoints then x2=firstx:y2=firsty:s2=firsts else if bhavefirst then x2=get(1):y2=get(1):s2=get(1) endif endif if bhavefirst then if bittest(s1,0)&(s1>=1000|s1<100) then if s2>=3000 then r=sqr(x2^2+(y2 -wod)^2):vx=x1:vy=y1 -wod gosub 103 alpha=angle:vx=x2:vy=y2 -wod gosub 103 beta=angle if abs(alpha -beta)>eps then arc2 0,wod,r,min(alpha,beta),max(alpha,beta) endif else if s2<100 then line2 x1,y1,x2,y2 endif endif endif if s2>=1000|s2<100 then x1=x2:y1=y2:s1=s2 endif endif next ii return 1000: dim resvertices[]:numvertices=callfunction(ch,"GetVertices",polygonid,resvertices):numvertices=numvertices/3 dim contarr[]:numcontours=callfunction(ch,"GetContourEnds",polygonid,contarr) for contindex=1 to numcontours if contindex=1 then begidx=0 else begidx=contarr[contindex]-1 endif if contindex=numcontours then endidx=numvertices -1 else endidx=contarr[contindex+1]-2 endif bclosed=0:bstartwithlast=0:index=endidx*3:ac2gdl_lpx=resvertices[index+1]:ac2gdl_lpy=resvertices[index+2]:ac2gdl_lpa=resvertices[index+3] if abs(ac2gdl_lpa)>eps then put ac2gdl_lpx,ac2gdl_lpy,1:bstartwithlast=1 endif for vertindex=begidx to endidx index=vertindex*3:ac2gdl_px=resvertices[index+1]:ac2gdl_py=resvertices[index+2]:ac2gdl_pa=resvertices[index+3] if vertindex=begidx then if bstartwithlast then ac2gdl_spx=ac2gdl_lpx:ac2gdl_spy=ac2gdl_lpy else ac2gdl_spx=ac2gdl_px:ac2gdl_spy=ac2gdl_py endif endif if abs(ac2gdl_lpa)>eps then ac2gdl_mx=(ac2gdl_px+ac2gdl_lpx)/2:ac2gdl_my=(ac2gdl_py+ac2gdl_lpy)/2:ac2gdl_ratio=1/2/tan (ac2gdl_lpa/2):ac2gdl_cx=ac2gdl_mx -ac2gdl_ratio*(ac2gdl_py -ac2gdl_lpy):ac2gdl_cy=ac2gdl_my+ac2gdl_ratio*(ac2gdl_px -ac2gdl_lpx):put ac2gdl_cx,ac2gdl_cy,900, 0,ac2gdl_lpa,4001 endif if vertindex>begidx&abs(ac2gdl_spx -ac2gdl_px)1 then put ac2gdl_spx,ac2gdl_spy,-1 endif next contindex return 1001: dim resvertices[]:numvertices=callfunction(ch,"GetVertices",polygonid,resvertices):numvertices=numvertices/3 dim contarr[]:numcontours=callfunction(ch,"GetContourEnds",polygonid,contarr) dim inhedgeinfos[]:numedges=callfunction(ch,"GetInhEdgeInfos",polygonid,inhedgeinfos) for contindex=1 to numcontours if contindex=1 then begidx=0 else begidx=contarr[contindex]-1 endif if contindex=numcontours then endidx=numvertices -1 else endidx=contarr[contindex+1]-2 endif bclosed=0:bstartwithlast=0:index=endidx*3:lastvertx=resvertices[index+1]:lastverty=resvertices[index+2]:lastverta=resvertices[index+3]:edgeinfo=inhedgeinfos[endidx+1] for vertindex=begidx to endidx index=vertindex*3:actvertx=resvertices[index+1]:actverty=resvertices[index+2]:actverta=resvertices[index+3] if edgeinfo>0&edgeinfo<=vardim1(lineattributes) then if lineattributes[edgeinfo][1]>0 then pen lineattributes[edgeinfo][1]:line_type lineattributes[edgeinfo][2]:line_property lineattributes[edgeinfo][3]:iattributes=round_int(lineattributes[edgeinfo][4]) if abs(lastverta)>eps then ac2gdl_mx=(actvertx+lastvertx)/2:ac2gdl_my=(actverty+lastverty)/2:ac2gdl_ratio=1/2/tan (lastverta/2):ac2gdl_cx=ac2gdl_mx -ac2gdl_ratio*(actverty -lastverty):ac2gdl_cy=ac2gdl_my+ac2gdl_ratio*(actvertx -lastvertx) ac2gdl_rad=sqr((ac2gdl_cx -actvertx)^2+(ac2gdl_cy -actverty)^2):vx=actvertx -ac2gdl_cx:vy=actverty -ac2gdl_cy gosub 103 alpha=angle:vx=lastvertx -ac2gdl_cx:vy=lastverty -ac2gdl_cy gosub 103 beta=angle if abs(alpha -beta)>eps then if abs(alpha -beta)>180+eps then anglestart=max(alpha,beta):angleend=min(alpha,beta) else anglestart=min(alpha,beta):angleend=max(alpha,beta) endif if bittest(iattributes,line_attributes_gdlline) then arc2 ac2gdl_cx,ac2gdl_cy,ac2gdl_rad,anglestart,angleend endif if bittest(iattributes,line_attributes_wallline) then wallarc2 ac2gdl_cx,ac2gdl_cy,ac2gdl_rad,anglestart,angleend endif endif else if bittest(iattributes,line_attributes_gdlline) then line2 lastvertx,lastverty,actvertx,actverty endif if bittest(iattributes,line_attributes_wallline) then wallline2 lastvertx,lastverty,actvertx,actverty endif endif endif endif lastvertx=actvertx:lastverty=actverty:lastverta=actverta:edgeinfo=inhedgeinfos[vertindex+1] next vertindex next contindex return CSD1WWT !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- board_parallel_window=1:board_parallel_wallpolygon=2:eps=0.0001:reveal_edge=0:reveal_no=1:reveal_positive=2:reveal_negative=3:reveal_slanted=4:reveal_splayed=5:reveal_historic=6:reveal_double=7:reveal_double_splayed=8:reveal_outside_splayed=9 shape_rectangular=0:shape_arched=1:shape_round=2:shape_eyebrows=3:shape_halfcircle=4:shape_multiside=5:shape_octagonal=6:shape_halfarch=7:shape_pentagon=8:shape_quarterround=9:shape_halfround=10:shape_trapezoid=11:shape_triangle=12:shape_gothicarch=13 shape_ellipsearch=14:shape_rombus=15:shape_horseshoe=16:shape_ogeecentered=17:shape_saracenic=18:shape_t=19:shape_half_t_left=20:shape_arched_t=21:shape_arched_half_t_left=22:shape_parallelogram=23:shape_ellipse=24:shape_corner_triangle=25 shape_quarterround_noframe=26:shape_half_t_right=27:shape_arched_half_t_right=28:board_parallel_window=1:board_parallel_wallpolygon=2:btshapedopening=(iwindowshape=shape_t|iwindowshape=shape_half_t_left|iwindowshape=shape_half_t_right|\ iwindowshape=shape_arched_t|iwindowshape=shape_arched_half_t_left|iwindowshape=shape_arched_half_t_right):binclinedwall=(abs(wall_incl)>eps):curvedwall=(abs(wido_orig_dist)>eps):wallisleft=(symb_rotangle>eps)@wido_reveal_side signwallisleft=wallisleft -not(wallisleft) if bdoorwithsidelightsupport then bhasanyboardon=( (gs_sidelight_left&gs_sidelight_parapet_hgt_left>eps&gs_board_inside_sl_left)|(gs_sidelight_right&gs_sidelight_parapet_hgt_right>eps&gs_board_inside_sl_right)) else bhasanyboardon=(gs_board_inside) endif if symb_mirrored@(symb_rotangle>eps) then widorightjamb=wido_left_jamb:widoleftjamb=wido_right_jamb else widorightjamb=wido_right_jamb:widoleftjamb=wido_left_jamb endif if iwindowshape=1 then widoleftjamb=widorightjamb endif if brightcornerfunction&abs(rightcornerangle)>eps then rx=1/tan(rightcornerangle/2) if rightcornerangle>180 then rightcwdx=wido_frame_thickness/tan(-rightcornerangle/2) else rightcwdx=0 endif rightcwdx2=0 if abs(wall_thickness -rightconnwallthk)>eps then rightcwdx2=(wall_thickness -rightconnwallthk)/cos(rightcornerangle -90) endif bfitmode=(rightconnwallthk>wall_thickness+eps):gs_right_oversize=0 endif if bleftcornerfunction&abs(leftcornerangle)>eps then lx=1/tan(leftcornerangle/2) if leftcornerangle>180 then leftcwdx=wido_frame_thickness/tan(-leftcornerangle/2) else leftcwdx=0 endif leftcwdx2=0 if abs(wall_thickness -leftconnwallthk)>eps then leftcwdx2=(wall_thickness -leftconnwallthk)/cos(leftcornerangle -90) endif bfitmode=(leftconnwallthk>wall_thickness+eps):gs_left_oversize=0 endif if binclinedwall then bfactor=symb_mirrored@wido_reveal_side@wallisleft:incfactor=not(bfactor)-bfactor:incx=incfactor*tan(wall_incl):incy=incfactor*(1/cos(wall_incl)):bdir=symb_mirrored@(symb_rotangle>eps):idir=not(bdir)-bdir:inch=cos(wall_incl):incv=sin(wall_incl)*idir else incx=0:incy=1:inch=0:incv=0 endif if gs_stack_left then gs_board_ovhg_left=gs_left_oversize:oversizeleft=gs_left_oversize:oversizeleftout=gs_left_oversize:widoleftjamb=0 else oversizeleft=0:oversizeleftout=-widoleftjamb endif if gs_stack_right then gs_board_ovhg_right=gs_right_oversize:oversizeright=gs_right_oversize:oversizerightout=gs_right_oversize:widorightjamb=0 else oversizeright=0:oversizerightout=-widorightjamb endif parapetinset=gs_parapet_wall_inset*gs_parapet_inset_thk:boardnosing=gs_board_nosing:idxframestartrevealleft=irevealpointsidx[3]:idxframeendrevealleft=irevealpointsidx[4]:idxboardstartrevealleft=irevealpointsidx[5] idxboardendrevealleft=irevealpointsidx[6]:idxboardstartplasterleft=irevealpointsidx[9]:idxboardendplasterleft=irevealpointsidx[10]:idxframestartrevealright=irevealpointsidx[13]:idxframeendrevealright=irevealpointsidx[14] idxboardstartrevealright=irevealpointsidx[15]:idxboardendrevealright=irevealpointsidx[16]:idxboardstartplasterright=irevealpointsidx[19]:idxboardendplasterright=irevealpointsidx[20]:maxboardangle=0:casingoffsetleft=0:casingoffsetright=0 if gs_trim_show_cover_in&glob_script_type=2 then casingoffsetleft=(bdrawinsidetrim*not(gs_trim_atframe_in)*gs_trim_thk_in*(gs_board_ovhg_left=idxboardendrevealleft then if bleftcornerfunction then bpx5=leftrevealpnts[idxboardendrevealleft][1]:bpy5=leftrevealpnts[idxboardendrevealleft][2]:bpx6=bpx5+boardnosing*lx:bpy6=bpy5+boardnosing else if binclinedwall then if gs_stack_left then bpx5=leftrevealpnts[idxboardendrevealleft][1]:bpy5=leftrevealpnts[idxboardendrevealleft][2]:bpx6=bpx5:bpy6=bpy5+boardnosing/inch else bpx5=leftrevealpnts[idxboardendrevealleft][1]-gs_board_ovhg_left*inch:bpy5=leftrevealpnts[idxboardendrevealleft][2]-gs_board_ovhg_left*incv:bpx6=bpx5 -boardnosing*incv:bpy6=bpy5+boardnosing*inch:bpx5=bpx5 -casingoffsetleft*incv bpy5=bpy5+casingoffsetleft*inch endif else bpx5=leftrevealpnts[idxboardendrevealleft][1]-not(gs_stack_left)*gs_board_ovhg_left:bpy5=leftrevealpnts[idxboardendrevealleft][2]+casingoffsetleft:bpx6=bpx5:bpy6=bpy5+boardnosing -casingoffsetleft endif endif endif if vardim1(rightrevealpnts)>=idxboardendrevealright then if brightcornerfunction then bpx8=rightrevealpnts[idxboardendrevealright][1]:bpy8=rightrevealpnts[idxboardendrevealright][2]:bpx7=bpx8 -boardnosing*rx:bpy7=bpy8+boardnosing else if binclinedwall then if gs_stack_right then bpx8=rightrevealpnts[idxboardendrevealright][1]:bpy8=rightrevealpnts[idxboardendrevealright][2]:bpx7=bpx8:bpy7=bpy8+boardnosing/inch else bpx8=rightrevealpnts[idxboardendrevealright][1]+gs_board_ovhg_right*inch:bpy8=rightrevealpnts[idxboardendrevealright][2]+gs_board_ovhg_right*incv:bpx7=bpx8 -boardnosing*incv:bpy7=bpy8+boardnosing*inch:bpx8=bpx8 -casingoffsetleft*incv bpy8=bpy8+casingoffsetleft*inch endif else bpx8=rightrevealpnts[idxboardendrevealright][1]+not(gs_stack_right)*gs_board_ovhg_right:bpy8=rightrevealpnts[idxboardendrevealright][2]+casingoffsetright:bpx7=bpx8:bpy7=bpy8+boardnosing -casingoffsetright endif endif endif endif if bhasanyboardon then if bleftcornerfunction&(abs(wall_thickness -leftconnwallthk)>eps) then tempwallthkleft=leftconnwallthk else tempwallthkleft=wall_thickness endif if brightcornerfunction&(abs(wall_thickness -rightconnwallthk)>eps) then tempwallthkright=rightconnwallthk else tempwallthkright=wall_thickness endif wallthk=min (wall_thickness,tempwallthkleft,tempwallthkright):temp=wallthk -wido_sill -wido_frame_thickness+gs_board_nosing if abs(temp)eps then if gs_parapet_wall_inset¬(bdrawboard)¬(bdrawinsidetrim) then gs_board_curved=0 if glob_script_type=2|glob_script_type=3 then barchsign=(wido_reveal_side@symb_rotangle>eps):iarchsign=barchsign -not(barchsign) if wallisleft then alfal=-atn((leftwidth)/(wod -wido_frame_thickness)):alfar=atn((rightwidth)/(wod -wido_frame_thickness)) else alfal=-atn((leftwidth)/wod):alfar=atn((rightwidth)/wod) endif arclengthboardtoangle=180/radboard/pi:alfaboardleftovhg=not(gs_stack_left)*gs_board_ovhg_left*arclengthboardtoangle:alfaboardrightovhg=not(gs_stack_right)*gs_board_ovhg_right*arclengthboardtoangle if gs_stack_left then bpx5=leftrevealpnts[idxboardendrevealleft][1]-casingoffsetleft*sin(alfal):bpy5=leftrevealpnts[idxboardendrevealleft][2]+casingoffsetleft:bpx6=bpx5 -boardnosing*sin(alfal)+casingoffsetleft*sin(alfal):bpy6=bpy5+boardnosing*cos(alfal)-casingoffsetleft else if bparalellincurvedwalls then bpx5=leftrevealpnts[idxboardendrevealleft][1]-gs_board_ovhg_left:bpy5=-signwallisleft*sqr(radboard^2 -bpx5^2)+wod+casingoffsetleft:bpx6=bpx5:bpy6=-signwallisleft*sqr((radboard -signwallisleft*boardnosing)^2 -bpx6^2)+wod else x=leftrevealpnts[idxboardendrevealleft][1]-casingoffsetleft*sin(alfal):y=leftrevealpnts[idxboardendrevealleft][2]+casingoffsetleft:alpha=-alfaboardleftovhg gosub 9000 bpx5=x:bpy5=y:alpha=abs(atn(bpx5/(bpy5 -wod))):bpx6=bpx5+boardnosing*sin(alpha)*signwallisleft+casingoffsetleft*sin(alfal):bpy6=bpy5+boardnosing*cos(alpha)-casingoffsetleft endif endif if gs_stack_right then bpx8=rightrevealpnts[idxboardendrevealright][1]-casingoffsetright*sin(alfar):bpy8=rightrevealpnts[idxboardendrevealright][2]+casingoffsetright:bpx7=bpx8 -boardnosing*sin(alfar)+casingoffsetright*sin(alfar) bpy7=bpy8+boardnosing*cos(alfar)-casingoffsetright else if bparalellincurvedwalls then bpx8=rightrevealpnts[idxboardendrevealright][1]+gs_board_ovhg_right:bpy8=-signwallisleft*sqr(radboard^2 -bpx8^2)+wod+casingoffsetright:bpx7=bpx8:bpy7=-signwallisleft*sqr((radboard -signwallisleft*boardnosing)^2 -bpx7^2)+wod else x=rightrevealpnts[idxboardendrevealright][1]-casingoffsetright*sin(alfar):y=rightrevealpnts[idxboardendrevealright][2]+casingoffsetright:alpha=alfaboardrightovhg gosub 9000 bpx8=x:bpy8=y:alpha=abs(atn(bpx8/(bpy8 -wod))):bpx7=bpx8 -boardnosing*sin(alpha)*signwallisleft+casingoffsetright*sin(alfar):bpy7=bpy8+boardnosing*cos(alpha)-casingoffsetright endif endif endif if bhasanyboardon then temp=max(abs(bpy6+wod)-wido_frame_thickness,abs(bpy7+wod)-wido_frame_thickness):maxboardlength=max(abs(radboard -iarchsign*gs_board_nosing -abs(wod))-wido_frame_thickness,temp) if abs(maxboardlength)=-1.0 then maxboardangle=asn((gs_board_thk -0.001)/maxboardlength) else maxboardangle=0 endif endif endif endif goto 1 9000: xo=x:yo=y -wod:x=xo*cos(signwallisleft*alpha)-yo*sin(signwallisleft*alpha):y=xo*sin(signwallisleft*alpha)+yo*cos(signwallisleft*alpha)+wod return 2000: hotspotleftx=0:hotspotlefty=0:hotspotrightx=0:hotspotrighty=0:preparefunction ch,"CreateContainer","mySourceContainer","":preparefunction ch,"CreateContainer","myDestinationContainer","":preparefunction ch,"SetSourceContainer","mySourceContainer","" preparefunction ch,"SetDestinationContainer","myDestinationContainer","" if wall_thickness -wido_sill -wido_frame_thickness=wido_frame_thickness then distfromlast=abs((leftrevealpnts[i][1]-lastboardpointx)^2+(leftrevealpnts[i][2]-lastboardpointy)^2) if distfromlast>eps then put not(gs_stack_left):put leftrevealpnts[i][1],leftrevealpnts[i][2]:lastboardpointx=leftrevealpnts[i][1]:lastboardpointy=leftrevealpnts[i][2]:bhasanyboardpoint=1 endif endif next i put -1:bhasanyboardpoint=0 for i=idxboardendrevealright to idxboardstartrevealright step -1 if rightrevealpnts[i][2]>=wido_frame_thickness then distfromlast=abs((rightrevealpnts[i][1]-lastboardpointx)^2+(rightrevealpnts[i][2]-lastboardpointy)^2) if not(bhasanyboardpoint)|distfromlast>eps then put rightrevealpnts[i][1],rightrevealpnts[i][2],not(gs_stack_right):lastboardpointx=rightrevealpnts[i][1]:lastboardpointy=rightrevealpnts[i][2]:bhasanyboardpoint=1 endif endif next i if idxboardstartrevealright#idxframeendrevealright then put rightrevealpnts[idxframeendrevealright][1],rightrevealpnts[idxframeendrevealright][2],not(gs_stack_right) endif put rightrevealpnts[idxframestartrevealright][1],rightrevealpnts[idxframestartrevealright][2],0:nvertices1=nsp/3 for i=1 to nvertices1 px=get(1):py=get(1):ps=get(1):vertarr1[i][1]=px:vertarr1[i][2]=py:vertarr1[i][3]=0 if bpolyfor3d then if ps<0 then inhedgeinfos1[i]=ps else inhedgeinfos1[i]=2*ps endif else inhedgeinfos1[i]=-(ps<0) endif next i ncontours1=1 dim contarr1[]:contarr1[1]=nvertices1+1 if nvertices1>=2 then preparefunction ch,"Store","poly1",nvertices1,ncontours1,vertarr1,contarr1,defaultinhedgeinfo,inhedgeinfos1 endif prevsourcecontainer="":lastdestcontainer="mySourceContainer":preparefunction ch,"SetDestinationContainer",lastdestcontainer,"" dim dstpolyidarr[]:numpoly=callfunction (ch,"GetDestinationPolygons","",dstpolyidarr) dim edgeids[]:edgeids[numpoly]=0 for i=1 to numpoly dim inhedgeinfos[]:numedges=callfunction(ch,"GetInhEdgeInfos",dstpolyidarr[i],inhedgeinfos) for j=1 to numedges if inhedgeinfos[j]=-1 then edgeids[i]=j next j next i if prevsourcecontainer#"" then preparefunction ch,"DeleteContainer",prevsourcecontainer,"" endif preparefunction ch,"SetSourceContainer",lastdestcontainer,"":prevsourcecontainer=lastdestcontainer:lastdestcontainer="myDestContainer2":preparefunction ch,"CreateContainer",lastdestcontainer,"" preparefunction ch,"SetDestinationContainer",lastdestcontainer,"" dim srcpolyidarr[]:numpoly=callfunction (ch,"GetSourcePolygons","",srcpolyidarr) dim temprespolyidarr[] for i=1 to numpoly preparefunction ch,"OffsetParams","",edgeids[i],2.00:tempnumpoly=callfunction (ch,"OffsetEdge",srcpolyidarr[i],temprespolyidarr) next i if prevsourcecontainer#"" then preparefunction ch,"DeleteContainer",prevsourcecontainer,"" endif preparefunction ch,"SetSourceContainer",lastdestcontainer,"":prevsourcecontainer=lastdestcontainer:lastdestcontainer="myDestContainer3":preparefunction ch,"CreateContainer",lastdestcontainer,"" preparefunction ch,"SetDestinationContainer",lastdestcontainer,"":nvertices2=vardim1(ac_wallcontourpolygon) dim vertarr2[][3] dim srcpolyidarr[]:numpoly=callfunction (ch,"GetSourcePolygons","",srcpolyidarr):defaultinhedgeinfo=0 dim inhedgeinfos2[] for i=1 to nvertices2 vertarr2[i][1]=ac_wallcontourpolygon[i][1] if wido_reveal_side then vertarr2[i][2]=ac_wallcontourpolygon[i][2]+wido_frame_thickness:vertarr2[i][3]=ac_wallcontourpolygon[i][3] else vertarr2[i][2]=-ac_wallcontourpolygon[i][2]:vertarr2[i][3]=-ac_wallcontourpolygon[i][3] endif inhedgeinfos2[i]=1 next i ncontours2=1 dim contarr2[]:contarr2[1]=nvertices2+1:preparefunction ch,"Store","wallContourPoly",nvertices2,ncontours2,vertarr2,contarr2,defaultinhedgeinfo,inhedgeinfos2 dim temprespolyidarr[] for i=1 to numpoly tempnumpoly=callfunction (ch,"wallContourPoly - "+srcpolyidarr[i],"",temprespolyidarr) next i savednumpoly=tempnumpoly dim temprespolyidarr[] for i=1 to numpoly tempnumpoly=callfunction (ch,"wallContourPoly / "+srcpolyidarr[i],"",temprespolyidarr) next i leftpx=0:leftpy=0:rightpx=0:rightpy=0 for i=1 to tempnumpoly polygonid=temprespolyidarr[i] dim resvertices[]:numvertices=callfunction(ch,"GetVertices",polygonid,resvertices):numvertices=numvertices/3 dim contarr[]:numcontours=callfunction(ch,"GetContourEnds",polygonid,contarr) dim inhedgeinfos[]:numedges=callfunction(ch,"GetInhEdgeInfos",polygonid,inhedgeinfos) for contindex=1 to numcontours if contindex=1 then begidx=0 else begidx=contarr[contindex]-1 endif if contindex=numcontours then endidx=numvertices -1 else endidx=contarr[contindex+1]-2 endif edgeinfo=inhedgeinfos[endidx+1] for vertindex=begidx to endidx index=vertindex*3:actvertx=resvertices[index+1]:actverty=resvertices[index+2]:actverta=resvertices[index+3] if edgeinfo#inhedgeinfos[vertindex+1] then if actvertx<0 then if actverty>leftpy then leftpx=actvertx:leftpy=actverty endif else if actverty>rightpy then rightpx=actvertx:rightpy=actverty endif endif endif edgeinfo=inhedgeinfos[vertindex+1] next vertindex next contindex next i if abs(leftpx)eps then boarddirangle=atn((leftpy -rightpy)/(leftpx -rightpx)) else bboardinpolywall=0 endif endif if sidelightcutleft then put sidelightcutposleft,boardnosingy,2,sidelightcutposleft,0,2:hotspotleftx=sidelightcutposleft:hotspotlefty=boardnosingy else if bboardinpolywall then if boardnosing>eps then hotspotleftx=leftrevealpnts[idxboardendrevealleft][1]-not(gs_stack_left)*boardovhgleft:hotspotlefty=boardnosingy:put hotspotleftx,hotspotlefty,2*not(gs_stack_left) endif for i=idxboardendrevealleft to idxboardstartrevealleft step -1 put leftrevealpnts[i][1]-not(gs_stack_left)*boardovhgleft,leftrevealpnts[i][2]-(not(bpolyfor3d)&i#idxboardendrevealleft)*eps,2*((not(gs_stack_left)&(bpolyfor3d|i#idxboardstartrevealleft))|(bpolyfor3d&i=idxboardstartrevealleft)) next i else if boardnosing>eps then if gs_stack_left then put leftpx,leftpy+boardnosing/cos(boarddirangle),0 else hotspotleftx=leftpx -boardnosing*sin(boarddirangle)-boardovhgleft*cos(boarddirangle):hotspotlefty=leftpy+boardnosing*cos(boarddirangle)-boardovhgleft*sin(boarddirangle):put hotspotleftx,hotspotlefty,2 put hotspotleftx+2*boardovhgleft*sin(boarddirangle),hotspotlefty -2*boardovhgleft*cos(boarddirangle),2 endif endif put leftpx,leftpy,2*not(gs_stack_left) for i=idxboardendrevealleft to idxboardstartrevealleft step -1 if leftrevealpnts[i][2]eps then put leftrevealpnts[idxboardstartrevealleft][1]+framewidthleft,leftrevealpnts[idxboardstartrevealleft][2],2,leftrevealpnts[idxboardstartrevealleft][1]+framewidthleft,leftrevealpnts[idxboardstartrevealleft][2]-bboardnnosusa,2, rightrevealpnts[idxboardstartrevealright][1]-framewidthright,rightrevealpnts[idxboardstartrevealright][2]-bboardnnosusa,2,rightrevealpnts[idxboardstartrevealright][1]-framewidthright,rightrevealpnts[idxboardstartrevealright][2],2 endif if sidelightcutright then put sidelightcutposright,0,2,sidelightcutposright,boardnosingy,2:hotspotrightx=sidelightcutposright:hotspotrighty=boardnosingy else if bboardinpolywall then for i=idxboardstartrevealright to idxboardendrevealright put rightrevealpnts[i][1]+not(gs_stack_right)*boardovhgright,rightrevealpnts[i][2]-(not(bpolyfor3d)&i#idxboardendrevealright)*eps,2*((not(gs_stack_right))|(i=idxboardendrevealright&boardnosingeps then hotspotrightx=rightrevealpnts[idxboardendrevealright][1]+not(gs_stack_right)*boardovhgright:hotspotrighty=boardnosingy:put hotspotrightx,hotspotrighty,2 endif else for i=idxboardstartrevealright to idxboardendrevealright if rightrevealpnts[i][2]eps then if gs_stack_right then put rightpx,rightpy+boardnosing/cos(boarddirangle),2 else hotspotrightx=rightpx -boardnosing*sin(boarddirangle)+boardovhgright*cos(boarddirangle):hotspotrighty=rightpy+boardnosing*cos(boarddirangle)+boardovhgright*sin(boarddirangle) put hotspotrightx+2*boardovhgright*sin(boarddirangle),hotspotrighty-2*boardovhgright*cos(boarddirangle),2:put hotspotrightx,hotspotrighty,2 endif endif endif endif dim vertarrboard[][3] dim inhedgeinfosboard[]:defaultinhedgeinfo=0 for i=1 to nsp/3 px=get(1):py=get(1):ps=round_int (get(1)):vertarrboard[i][1]=px:vertarrboard[i][2]=py:vertarrboard[i][3]=0:inhedgeinfosboard[i]=ps next i nverticesboard=vardim1(vertarrboard):ncontoursboard=1 dim contarrboard[]:contarrboard[1]=nverticesboard+1 if nvertices1>=2 then preparefunction ch,"Store","boardPoly",nverticesboard,ncontoursboard,vertarrboard,contarrboard,defaultinhedgeinfo,inhedgeinfosboard endif dim operandpolygonnames[]:operandpolygonnames[1]="boardPoly":numoperandpolygonnames=1:containeridx=10 while numpoly>0 do for i=2 to numpoly tempnumpoly=callfunction (ch,"CopyPolygon",srcpolyidarr[i],temprespolyidarr) next i lastnumpoly=numpoly -1 for i=1 to numoperandpolygonnames tempnumpoly=callfunction (ch,operandpolygonnames[i]+" - "+srcpolyidarr[1],"",temprespolyidarr) next i numrespoly=tempnumpoly -lastnumpoly+1 dim respolyidarr[]:tempnumpoly=callfunction (ch,"GetDestinationPolygons","",respolyidarr):numoperandpolygonnames=tempnumpoly -lastnumpoly for i=1 to numoperandpolygonnames operandpolygonnames[i]=respolyidarr[lastnumpoly+i] next i numpoly=numpoly -1 if numpoly>0 then if prevsourcecontainer#"" then preparefunction ch,"DeleteContainer",prevsourcecontainer,"" endif preparefunction ch,"SetSourceContainer",lastdestcontainer,"":prevsourcecontainer=lastdestcontainer:lastdestcontainer="myDestContainer"+str(containeridx,1,0):preparefunction ch,"CreateContainer",lastdestcontainer,"" preparefunction ch,"SetDestinationContainer",lastdestcontainer,"":containeridx=containeridx+1 endif endwhile return 1: CSRPWWCSIUWWn !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- pagestarty=10+30 if bdoorwithsidelightsupport then if iwindowshape=shape_rectangular|iwindowshape=shape_arched then ui_pict 51,7,pagestarty -2,12,12,1:ui_style 0,0:ui_outfield stboardui[20],28,pagestarty -2,410,17 end endif endif x1=2:x2=35:x3=140:x4=195:y=pagestarty:dy=26:cx=40:cy=24:px=30:py=20:ui_style 0,1 if bdoorwithsidelightsupport then if iwindowshape=shape_t|iwindowshape=shape_arched_t then ui_infield{3} "gs_board_inside_sl_right",x1,y,190,19,7,"",2,1,20,20,20,20,0,stboardui[17],0,1,stboardui[17],1:ui_infield{3} "gs_board_inside_sl_left",205,y,190,19,7,"",2,1,20,20,20,20,0,stboardui[18],0,1,stboardui[18],1 else if iwindowshape=shape_half_t_left|iwindowshape=shape_arched_half_t_left then ui_infield{3} "gs_board_inside_sl_left",x1,y,190,19,7,"",2,1,20,20,20,20,0,stboardui[19],0,1,stboardui[19],1 else if iwindowshape=shape_half_t_right|iwindowshape=shape_arched_half_t_right then ui_infield{3} "gs_board_inside_sl_right",x1,y,190,19,7,"",2,1,20,20,20,20,0,stboardui[19],0,1,stboardui[19],1 endif endif endif else ui_infield{3} "gs_board_inside",x1,y,190,19,7,"",2,1,20,20,20,20,0,stboardui[1],0,1,stboardui[1],1 endif y=y+dy:ui_style 0,0:ui_infield{3} "gs_board_curved",x1,y,300,19,7,"",2,1,20,20,20,20,0,stboardui[5],0,1,stboardui[5],1:bflag=not(bhasanyboardon)|abs (gs_board_angle)>eps:iflag=4*bflag:y=y+dy:ui_outfield stboardui[13],x1,y,202,15,iflag ui_infield{3} "iBoardInPolyWall",x1+202+1,y-4,180,19,8,"",2,1,0,0,0,0,1,`Parallel to Window`,board_parallel_window,2,`Parallel to Wall Polygon`,board_parallel_wallpolygon:y=y+dy+5:bflag=not(bhasanyboardon):iflag=4*bflag:x1=30:x2=x1+75:y1=y+35 if bhasanyboardon¬ (gs_stack_bottom) then if ipaneltype=0 then ui_pict 9,x1,y1,60,52,1:ui_pict 10,x2,y1,60,52,1 endif if ipaneltype=1 then if not(bopeningdirection) then ui_pict 11,x1,y1,60,52,1:ui_pict 12,x2,y1,60,52,1 else ui_pict 13,x1,y1,60,52,1:ui_pict 14,x2,y1,60,52,1 endif endif if ipaneltype=2 then ui_pict 17,x1,y1,60,52,1:ui_pict 18,x2,y1,60,52,1 endif if ipaneltype=3 then ui_pict 19,x1,y1,60,52,1:ui_pict 20,x2,y1,60,52,1 endif ui_pict 21,x1,y1+52,60,18,1:ui_pict 22,x2,y1+52,60,18,1:ui_infield "gs_board_ovhg_left",x1-19,y1+75,79,19 ui_tooltip stboardui[2]:ui_infield "gs_board_ovhg_right",x2,y1+75,79,19 ui_tooltip stboardui[3] else if ipaneltype=0 then ui_pict 25,x1,y1,60,52,1:ui_pict 26,x2,y1,60,52,1 endif if ipaneltype=1 then if not(bopeningdirection) then ui_pict 27,x1,y1,60,52,1:ui_pict 28,x2,y1,60,52,1 else ui_pict 29,x1,y1,60,52,1:ui_pict 30,x2,y1,60,52,1 endif endif if ipaneltype=2 then ui_pict 33,x1,y1,60,52,1:ui_pict 34,x2,y1,60,52,1 endif if ipaneltype=3 then ui_pict 35,x1,y1,60,52,1:ui_pict 36,x2,y1,60,52,1 endif endif x1=230:y1=y+15 if ipaneltype=0 then ui_pict 37,x1,y1,94,37,1 endif if ipaneltype=1 then if not(bopeningdirection) then ui_pict 38,x1,y1,94,37,1 else ui_pict 39,x1,y1,94,37,1 endif endif if ipaneltype=2 then ui_pict 41,x1,y1,94,37,1 endif if ipaneltype=3 then ui_pict 42,x1,y1,94,37,1 endif if bhasanyboardon¬ (gs_stack_bottom) then if irevealtype=reveal_double_splayed then ui_pict 48,x1,y1+37,125,85,1:ui_infield "gs_board_thk",x1+132,y1+58,79,19 ui_tooltip stboardui[11]:ui_infield "gs_board_nosing",x1+132,y1+81,79,19 ui_tooltip stboardui[12]:ui_infield "gs_board_width",x1+132,y1+104,79,19 ui_tooltip stboardui[14] else if gs_board_angleeps) then hideparameter "gs_board_inside_sl_left":lock "gs_board_inside_sl_left" if gs_sidelight_left&gs_sidelight_parapet_hgt_lefteps) then hideparameter "gs_board_inside_sl_right":lock "gs_board_inside_sl_right" if gs_sidelight_right&gs_sidelight_parapet_hgt_righteps then if gs_board_angle>maxboardangle -eps then gs_board_angle=maxboardangle -eps:parameters gs_board_angle=maxboardangle -eps endif values "gs_board_angle" range[0,maxboardangle) else values "gs_board_angle" range[0,) endif values "gs_board_width" range[wall_thickness+minboardnosing -wido_sill -wido_frame_thickness,):values "gs_board_nosing" range[minboardnosing,]:values "gs_board_ovhg_left" range[minboardovhgleft,]:values "gs_board_ovhg_right" range[minboardovhgright,] endif endif values{2} "iBoardInPolyWall" board_parallel_window,stboardinpolywall[1],board_parallel_wallpolygon,stboardinpolywall[2] if abs(gs_board_angle)>eps then iboardinpolywall=board_parallel_window:parameters iboardinpolywall=iboardinpolywall:lock "iBoardInPolyWall" endif if irevealtype=reveal_double_splayed then if glob_modpar_name="gs_board_width" then gs_board_nosing=gs_board_width*cos(gs_reveal_bottom_angle)-(wall_thickness -wido_sill -wido_frame_thickness):parameters gs_board_nosing=gs_board_nosing else gs_board_width=((wall_thickness -wido_sill -wido_frame_thickness)+gs_board_nosing)/cos(gs_reveal_bottom_angle):parameters gs_board_width=gs_board_width endif else if glob_modpar_name="gs_board_width" then gs_board_nosing=gs_board_width -(wall_thickness -wido_sill -wido_frame_thickness):parameters gs_board_nosing=gs_board_nosing else gs_board_width=gs_board_nosing+(wall_thickness -wido_sill -wido_frame_thickness):parameters gs_board_width=gs_board_width endif endif TXTCWWDRAPWWX1WW/ (0?A'?B'?ZZYZX'AC_WallContours'AC_Hole_Hotspot_Control' AC_show2DHotspotsIn3D'?ac_bottomlevel'ac_toplevel' AC_HoleSideMaterial' AC_HoleMaterialCurved( gs_macro_version(AC_Hole_Position_Angle(AC_WallType(AC_WindowInWallContour (AC_WallContourPolygon8( AC_Wall_Direction_TypeX(gs_wallhole_geometry`(refWidthh(leftWidthp(rightWidthx(radBoard(WOD(overSizeLower(offsY(gs_macro_control_parameters(iPanelType( gs_IsCurved( bParalellInCurvedWalls( bOpeningDirection( bDoorWithSidelightSupport(iWindowShape(iRevealType(4@gs_reveal_left_angle(4@gs_reveal_right_angle(gs_reveal_splayed_innerBottom(gs_reveal_double_innerBottom(gs_reveal_double_innerLeft_sL)gs_reveal_double_innerRight_sR)gs_reveal_double_innerBottom_sL)gs_reveal_double_innerBottom_sR)leftRevealPnts )rightRevealPnts8)iRevealPointsIdxP)x(skinOffsetBoard)gs_turn_plaster) gs_turn_plaster_show_3D)thkPlasterAtBoardLeft)thkPlasterAtBoardSlLeft)thkPlasterAtBoardRight)thkPlasterAtBoardSlRight)gs_corner_functions* bLeftCornerFunction*leftCornerAngle* leftConnWallThk* bRightCornerFunction *rightCornerAngle(* rightConnWallThk0*gs_window_oversize8*gs_left_oversize@*gs_right_oversizeH*gs_lower_oversizeP* gs_sill_oversizeX*iSillType`*?gs_sill_thkh* gs_board_insidep* gs_board_inside_sl_leftx* gs_board_inside_sl_right* bDrawBoard*333333?gs_board_width*?gs_board_thk*Q?gs_board_nosing*gs_board_angle*gs_board_ovhg_left*gs_board_ovhg_right*gs_board_slip_in* gs_board_curved* bBoardInPolyWall* bShowBoardSplice* bWindowSymbolAtMiddle*minBoardNosing*minBoardOvhgLeft*minBoardOvhgRight* bDrawInsideTrim+~jt?gs_trim_thk_in+ gs_trim_atframe_in+gs_trim_width_in+gs_2D_representation +lod2D_sillBoard(+ bShowAddHotspots0+ gs_pen_2D8+ gs_bFills@+ gs_board_wallhole_fillH+ gs_board_wallhole_pen_fgP+ \gs_board_wallhole_pen_bgX+ gs_board_wallhole_fill_sl`+ gs_board_wallhole_pen_sl_fgh+ gs_board_wallhole_pen_sl_bgp+ gs_board_pen_2Dx+ gs_board_pen_3D+ Ags_board_fill+ gs_board_pen_fg+ gs_board_pen_bg+ gs_board_pen_sectcont+gs_3D_representation+lod3D+ gs_frame_pen+gs_window_material+ Ngs_board_mat+ac_details+ac_left_oversize+ac_right_oversize+ac_upper_oversize+ac_lower_oversize+gs_window_stack+ gs_stack_left, gs_stack_right, gs_stack_bottom, gs_parapet_wall_inset,?gs_parapet_inset_thk , gs_sidelight_left(,gs_sidelight_WHole_width_left0,gs_sidelight_parapet_hgt_left8, gs_sidelight_right@,gs_sidelight_WHole_width_rightH,gs_sidelight_parapet_hgt_rightP,gs_string_resourcesX, stBoardUI`, stSubTabpageToolTip.pgs_usa_parameters`/bBoardElevUsah/bBoardNnosUsap/frameWidthLeftx/frameWidthRight/gs_sill_angle/gs_rebw_lower/?CasingInsLeftOutPoint/?CasingInsRightOutPoint/iBoardInPolyWall/ stBoardInPolyWall/ gs_trim_show_cover_in/4@gs_reveal_bottom_angle/BoardOverhang LeftOverhang RightSlip in DepthIs Curved in Curved WallsSurfaceFill TypeFill PenBackground PenBoard AngleBoard ThicknessBoard NosingIn Polygonal WallsBoard WidthSection AttributesContour PenBoard - Sidelight 1Board - Sidelight 2Board - SidelightBoard is only available with a raised sidelight.Sub Tab Page Selection: General Settings, AttributesSRCMWW>SaveQueue_TruStileOt A| pf-Fa]LoadQueue_TruStileȡ({HV*'#)e@3ESaveQueue_TruStileOt A| pf-Fa]LoadQueue_TruStileȡ({HV*'#)e@3EPLDGWW image/pngPNG  IHDR<4$F,PLTE)2,9IDAT8cd@, hE _`c5)=Tu KjuIENDB`PLDGWW image/pngPNG  IHDR<4$F,PLTE)2,;IDAT8cB @Jb.U `H3\NpذMGuQ(\vIENDB`PLDGWW image/pngPNG  IHDR<4$F,PLTE2N[zYIDAT8c`@̊EZ0`mt B 68) qNi(#Mc0m.P@Gict@FR,!=E7J coxIENDB`PLDGWW image/pngPNG  IHDR<4$F,PLTE2N[zSIDAT8cB @J#6.΂P M74MuCSB{ 4݃X)ưC!t6FҔQݣGuS[7Jv'k7IENDB`PLDGWW image/pngPNG  IHDR<4$F,PLTE2N[zPIDAT8c`@̊EZ0 UZ ]`Ip!*1gqꆤҐ40qDGn"C7adIENDB`PLDGWWimage/pngPNG  IHDR<4$F,PLTE2N[zQIDAT8cB @JbU `H#ng6!& aXc !-F!KFu@7J NlH~IENDB`PLDGWWimage/pngPNG  IHDR<4$F,PLTE2N[zCIDAT8c`@̊EZ0 UZ !IJ5(4IqT%Cbٟ`RxIENDB`PLDGWWimage/pngPNG  IHDR<4$F,PLTE2N[zDIDAT8cB @JbUY g7AA.P@i16lSQCT7JvjPIENDB`PLDGWWimage/pngPNG  IHDR<4$F,PLTE2N[zBIDAT8c`@̊EZ0 UZ ]&P&.'=F ƆnR={Fɐ`RIENDB`PLDGWWimage/pngPNG  IHDR<4$F,PLTE2N[zDIDAT8cB @JbU 0+qvMixclئQݣn j5fIENDB`PLDGWWimage/pngPNG  IHDR<4$F,PLTE2N[z;IDAT8c`@̊EZ0 UZ !P>#cC7)=TudH '\129IENDB`PLDGWWimage/pngPNG  IHDR<4$F,PLTE2N[z=IDAT8cB @JbUY `HU)uT!%fcփ$IENDB`PLDGWWimage/pngPNG  IHDR<Z4lIDATx1 0 c 8!$AK6̆407IpDr b*X_o}c~F: s`g:IENDB`PLDGWWimage/pngPNG  IHDR<Z4oIDATx1 _?+#$B3`aVF9=D-t /#c6=hu ^bUZoIENDB`PLDGWW$image/pngPNG  IHDR<4$F,PLTE2N[z PLTEPUxIDATx^ 0DEj Dz\R slA_C[G9r6j C(!B @B5KB CNP\0ٻT&A`IENDB`PLDGWW,image/pngPNG  IHDRLjR PLTEʒÙtRNS@f{IDATx DQOK7iB 6+.{9>" R[=s׏ČSܑkϴ$7뷍?`}pv+_?kr՟)g~10IENDB`PLDGWW-image/pngPNG  IHDR^U{> PLTEȄU8IDATHcHPOC 3`6Db&0c|` F%F%F%F%F%F]O?IENDB`PLDGWW.image/pngPNG  IHDR^U{> PLTEPU]IDATHcxowHn ؍UIUb` bH1.:qpĥW>ǭ#TJ / 5IIENDB`PLDGWW/image/pngPNG  IHDRLڄ PLTEʒÙtRNS@fIDATx^͐1 0 E@5$7)|B%!0R(O' lOgsdD #P XBK\Z1c70 hG bUQo?6!+;j$zWֻ,?*IENDB`PLDGWW0image/pngPNG  IHDR}USLPLTEG2ztRNS@fvIDATxj0DQ5(J]V!!p88c>Es6[|{n~;PPԞ;T; ;OAM׶堦]󰨝y),iOnџ~ݟ~Jx?nLvޏgn]47xE۾/ <Яv7@mj]7xb| <]G}<~ ݚ3хW O—Q׷+| w>uJ/=kUe/ӯӅbiku]VK۩jw:]+mo}TuNIVַ޴o?$IENDB`PLDGWW3image/pngPNG  IHDRH-bKGDIDAT(KQƿ;3*c3Te>|]Epݪ׿P!MaжZn"څ-]QrRmem:s|tj?5>@Y3˦d;+96*(V}̄ٷjΊfp&$tb2l0!9>;cQJyR~z\ء-μf"˼¥BBW4jFVST{h*JDDX֡$q6W@, qHNm`+9V34(P( su(2'33l,k #Mgy[v2z{<@Hu˞oH"E le \El*@if1~Q?ww6IENDB`RYPCWWT GRAPHISOFTCC BY-ND3.0CSMFWWCSMBWWDRWKWWFILE=8>GSYMGSAC 1 '=v8Brick Veneer_TruStile.gsmWW""MYSGCASGDAEH ݀rAm QdG SCNACSD3P@CSD2c@CSD1v@CSRPN@CSIUa@CSLVK@TXTC^DRAPqXSRCM'PLDG'PLDG(PLDG*PLDG*PLDG,PLDGI-KPLDG.PLDGy/SPLDG0 PLDG1 PLDGf2 PLDG3 PLDG3 PLDG4PLDGh56PLDG6PLDG.8DPLDGr9PLDG ;PLDG;RYPC<TCSMF<@CSMB<@DRWK<SCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8jiNl* f L8h +GMɏy>T']Dd, v@CSD3WWCSD2WWCSD1WW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- bricksill_simple=1:bricksill_detailed=2:eps=0.0001 CSRPWWCSIUWW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- pagestarty=5 if bclosurepage then ui_style 0,0 if iswindow then ui_outfield stbrickveneertextusa[1],230+10,pagestarty+55,53,15:ui_outfield stbrickveneertextusa[2],440 -53,pagestarty+55,53,15,1:ui_separator 230,pagestarty+55,230,pagestarty+235 endif downx=227+75:downy=pagestarty+90 if iswindow then if not(gs_metal) then if gs_fsill=0 then if not(bsill)¬(gs_brick_sill) then ui_pict 1,downx,downy,34,110,1 if not(bsill)&gs_brick_sill then ui_pict 2,downx,downy,34,110,1 if bsill¬(gs_brick_sill) then ui_pict 3,downx,downy,34,110,1 if bsill&gs_brick_sill then ui_pict 4,downx,downy,34,110,1 ui_pict 9,downx+34,downy,44,110,1 endif if gs_fsill=1 then if not(bsill)¬(gs_brick_sill) then ui_pict 5,downx,downy,34,110,1 if not(bsill)&gs_brick_sill then ui_pict 6,downx,downy,34,110,1 if bsill¬(gs_brick_sill) then ui_pict 7,downx,downy,34,110,1 if bsill&gs_brick_sill then ui_pict 8,downx,downy,34,110,1 ui_pict 10,downx+34,downy,44,110,1 endif if not(bboard)¬(binsidetrim) then ui_pict 11,downx+78,downy,62,110,1 if not(bboard)&binsidetrim then ui_pict 12,downx+78,downy,62,110,1 if bboard¬(binsidetrim) then ui_pict 13,downx+78,downy,62,110,1 if bboard&binsidetrim then ui_pict 14,downx+78,downy,62,110,1 endif if gs_metal then if not(bsill)¬(gs_brick_sill) then ui_pict 15,downx,downy,66,110,1 if not(bsill)&gs_brick_sill then ui_pict 16,downx,downy,66,110,1 if bsill¬(gs_brick_sill) then ui_pict 17,downx,downy,66,110,1 if bsill&gs_brick_sill then ui_pict 18,downx,downy,66,110,1 if not(bboard) then ui_pict 19,downx+66,downy,74,110,1 if bboard then ui_pict 20,downx+66,downy,74,110,1 endif if gs_brick_sill then ui_infield "gs_brick_sill_angle",downx-60,downy+43,50,0:ui_infield "gs_brick_sill_thk",downx-60,downy+68,50,0:ui_infield "gs_brick_sill_nosing",downx-60,downy+93,50,0 endif x1=0:x2=220:y=pagestarty+55 else x1=0:x2=194:y=pagestarty+55 endif dy=25:cx=110:ui_outfield stbrickveneertextusa[3],x1,y,x2-x1-cx-2,30:ui_infield{3} "iBrickVeneerRevealDepth",x2-cx,y,cx,19,8,"",3,1,0,0,0,0,1,stbrickveneerrevealdepth[1],1,2,stbrickveneerrevealdepth[2],2:y=y+dy+7 if ibrickveneerrevealdepth=1 then cx=80:ui_outfield stbrickveneertextusa[4],x1,y,x2-x1-cx-1,15:ui_infield "gs_wsn",x2-cx,y,cx,15 endif y=pagestarty+113 if iswindow&bbricksillui¬(gs_iscurved) then ui_style 0,1:ui_infield{3} "gs_brick_sill",x1,y,x2-x1,19,7,"",2,1,20,20,20,20,0,stbrickveneertextusa[5],0,1,stbrickveneertextusa[5],1:ui_style 0,0:y=y+dy:cx=110:ui_outfield stbrickveneertextusa[7],x1,y,x2-x1-cx-1,15,4*not(gs_brick_sill) ui_infield{3} "iBrickSilldetlevel",x2 -cx,y -4,cx,19,8,"",2,1,20,20,20,20,1,stbrickveneertextusa[13],bricksill_simple,2,stbrickveneertextusa[12],bricksill_detailed:y=y+dy:bflag=not(gs_brick_sill)|(gs_brick_sill&(ibricksilldetlevel=bricksill_simple)) cx=50:ui_outfield stbrickveneertextusa[8],x1,y,x2-x1-cx-1,15,4*bflag:ui_infield "gs_brick_sill_br_thk",x2-cx,y-2,cx,15:y=y+dy:cx=50:ui_outfield stbrickveneertextusa[9],x1,y,x2-x1-cx-1,15,4*bflag:ui_infield "gs_brick_sill_mort_thk",x2-cx,y-2,cx,15:y=y+dy if gs_brick_sill then cx=60:ui_outfield stbrickveneertextusa[14],downx -60,y,440 -250 -cx -1,15:ui_infield "gs_sill_ovhg_left",440 -cx,y -2,cx,15:y=y+dy:cx=60:ui_outfield stbrickveneertextusa[15],downx -60,y,440 -250 -cx -1,15 ui_infield "gs_sill_ovhg_right",440 -cx,y -2,cx,15 endif endif endif if idtab_boardsettings&iswindow then if gs_ui_sub_tabpage<1 then gs_ui_sub_tabpage=1 if gs_ui_sub_tabpage>2 then gs_ui_sub_tabpage=2 if benableparapetinset then if gs_ui_sub_tabpage=1 then if gs_parapet_autodim then ui_pict 23,225,pagestarty+137,80,60,1 else ui_pict 22,225,pagestarty+137,80,60,1 endif ui_style 0,1:ui_infield{3} "gs_parapet_wall_inset",2,pagestarty+60,150,15,7,"",2,1,20,20,20,20,0,`Wall Inset`,0,1,`Wall Inset`,1:ui_style 0,0:ui_infield{3} "gs_parapet_autodim",2,pagestarty+85,150,15,7,"",2,1,20,20,20,20, 0,`Automatic Wall Inset Sizes`,0,1,`Automatic Wall Inset Sizes`,1:ui_infield "gs_parapet_height",315,pagestarty+167,60,15 ui_tooltip `Height of Wall Inset`:ui_infield "gs_parapet_width",230,pagestarty+202,60,15 ui_tooltip `Width of Wall Inset` endif if gs_ui_sub_tabpage=2 then x1=230:x2=35:x3=140:x4=215:y=pagestarty+10:dy=27:cx=40:cy=22:px=30:py=20:ui_style 0,1:ui_infield{3} "gs_parapet_wall_inset",x1,y,219,15,7,"",2,1,20,20,20,20,0,`Wall Inset`,0,1,`Wall Inset`,1:y=y+dy:ui_style 0,0:ui_infield{3} "gs_parapet_2D",x1,y,219,15, 7,"",2,1,20,20,20,20,0,`Show Hidden Parapet on 2D`,0,1,`Show Hidden Parapet on 2D`,1:bflag=not(gs_parapet_wall_inset&iwindowshape#2):iflag=4*bflag:y=y+dy:ui_outfield "Hidden Parapet Line Type",x1,y,219,15,iflag ui_infield "gs_parapet_line",x2+222,y+16,x4-x2-1,cy+8:ui_style 0,0 endif endif endif CSLVWWTXTCWWDRAPWWXWW-`-?A ?B ?ZZYZX AC_WallContours AC_Hole_Hotspot_Control  AC_show2DHotspotsIn3D ?ac_bottomlevel ac_toplevel  AC_HoleSideMaterial  AC_HoleMaterialCurved gs_function_control_parameters  bEnableParapetInset gs_macro_control_parameters  isWindow  gs_IsCurved( iWindowShape0  gs_parapet_wall_inset8 ?gs_parapet_inset_thk@  gs_parapet_autodimH ?gs_parapet_widthP gs_parapet_heightX  gs_parapet_2D` gs_parapet_lineh  bClosurePagep idTab_BoardSettingsx gs_ui_sub_tabpage gs_string_resources  stBrickVeneerRevealDepth @gs_usa_parameters  gs_fsill bOutsideTrim bInsideTrim bSill bBoard iBrickVeneerRevealDepth gs_brick_sillgs_brick_sill_detlev_m  stBrickVeneerTextUSA8 gs_metalPgs_wsnXgs_brick_sill_ovhg`iBrickSilldetlevelh gs_sill_matp gs_brick_sill_mort_matx bBrickSillUIReveal DepthWall Skins NumberOutsideInsideDefine Reveal Depth byWall Skins No.Brick SillSide Overhang3D Detail LevelBrick ThicknessMortar ThicknessBrick SillBrick Sill MortarSRCMWWPLDGWWimage/pngPNG  IHDR"nPLTE瘘Sa tRNS@f2IDAT8c`ac0d"F"d(! (CՌFqdE+n8iIENDB`PLDGWWimage/pngPNG  IHDR"nu16PLTE  _stRNS@fIDATx^ˎ /;"a^hf1YĖNAdA 2,,2 o0JmB3DnLrMȧ*LU<@gݾ}-;k[K^dnmiH^K  5AwɌG_r""xIENDB`PLDGWWimage/pngPNG  IHDR"nPLTE瘘ǭ^tRNS@fHIDAT8c`ac0d"F"LD Ea@G4GT5".(Ү"(">*2Dik:EIENDB`PLDGWWKimage/pngPNG  IHDR"nu1PLTE TStRNS@fIDATx 0 dt/ށ", )>1UFh Ay&A O&< #Q)/U JD'ozb`צu +*ќ`EFiAhq$sJ.0DNp9<\~i*@} 5S`kBP2#)2C>dW:IENDB`PLDGWWimage/pngPNG  IHDR"nPLTE瘘H $tRNS@fdIDATx^ѱ @aWx n-@"Ƌh#_Cp5wII!*営Y]f T &QTDËQXA$%E߽u r|<IENDB`PLDGWWSimage/pngPNG  IHDR"nu1PLTE :tRNS@fIDATxm 0 朝 L\'~g%lH AC̀i*q1%>)(-:,JFUZ0"@ M'OimnaPLTEjtRNS@f7IDATHɱ @+  *k/Ľߢծx.ܽIENDB`PLDGWW image/pngPNG  IHDR>naPLTEEQtRNS@fFIDATHcD؁FGGGGGB^ 7Pɇb  p266< FGi(25 |xIENDB`PLDGWW image/pngPNG  IHDR>naPLTEEQtRNS@fAIDATHcD`T~T~T~T~+ xѨ ' `cT~T~T~T~T~T~)FUL/IENDB`PLDGWWimage/pngPNG  IHDR>naPLTEEQtRNS@fOIDATHcD؁FGGG~`ryB\ Y>FGGG-,{3@< Aq8Q-IENDB`PLDGWW6image/pngPNG  IHDRBnaؖ*PLTE̙ [ytRNS@fIDATHc`gc(pKTEA50# (a0bT]U(e *.`d ~@VU#_ЂdȪ 0U1T(` ֘$܂W#xr>xUoGU*JbFh@sMeIENDB`PLDGWWimage/pngPNG  IHDRBnaؖ$PLTE̙!tRNS@fIDATx^M0v@fbB$R{:(qNq81YOkYbYBxB“V0Jfm_8`Ъ="vZUw30dݔnBg CBę-?g)-lIx€qSrrB >'D)a@3ꗤ8!)yEyC8)]]xN\ӌPn[ W~7z>\IENDB`PLDGWWDimage/pngPNG  IHDRBnaؖ*PLTE̙ [ytRNS@fIDATx^ 0 QV` - )Qpϱk!%@#.*ϮIߪ}ٴ,&LSK|#-%Eݢ|N .C1/{P$&".N}C9C=q;.܅_w_|&LqW 7SwfIENDB`PLDGWWimage/pngPNG  IHDRBnaؖ!PLTE̙ ºtRNS@f IDATx^i0aqtQ'}-yiE(:_"}'v^RLJq@ HB6ŌB`,_IqF5Qu` oYh ?FRi+K qr/b !{[HxKP%174AS"XR4q2Ň![w⯷0x_@2ycӊ[~'~|1$IENDB`PLDGWWimage/pngPNG  IHDRJnrØbPLTE̙!tRNS@f9IDATX1@T  !XeYe^թXeY֗kc,IENDB`PLDGWWimage/pngPNG  IHDRJnrØbPLTE̙!tRNS@fDIDATXұ CѬ :83YxRGjP( _' JKD( BR5%CIENDB`RYPCWWT GRAPHISOFTCC BY-ND3.0CSMFWWCSMBWWDRWKWWFILEy8>GSYMGSAC 1 'v8CasingEnable_TruStile.gsmWW"MYSGCASGDAEHH2G)E nė0Pu+.N-m SCNA`SRCMCSD3@CSD2@CSD1, @CSRP @CSIU @CSLV @CSMF @CSMB @DRAP hRYPCrTDRWKTXTCSCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8La@p/Kc9S$b,0kAh1TSRCMWWCSD3WWCSD2WWCSD1WW  !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- eps=0.0001:reveal_edge=0:reveal_no=1:reveal_positive=2:reveal_negative=3:reveal_slanted=4:reveal_splayed=5:reveal_historic=6:reveal_double=7:reveal_double_splayed=8:reveal_outside_splayed=9:shape_rectangular=0:shape_arched=1:shape_round=2 shape_eyebrows=3:shape_halfcircle=4:shape_multiside=5:shape_octagonal=6:shape_halfarch=7:shape_pentagon=8:shape_quarterround=9:shape_halfround=10:shape_trapezoid=11:shape_triangle=12:shape_gothicarch=13:shape_ellipsearch=14:shape_rombus=15 shape_horseshoe=16:shape_ogeecentered=17:shape_saracenic=18:shape_t=19:shape_half_t_left=20:shape_arched_t=21:shape_arched_half_t_left=22:shape_parallelogram=23:shape_ellipse=24:shape_corner_triangle=25:shape_quarterround_noframe=26:shape_half_t_right=27 shape_arched_half_t_right=28:frame_style_block=1:frame_style_double_rebate=2:frame_style_simple_rebate=3:frame_style_metal=4:frame_style_double_egress_metal=5:frame_style_extrusion=6:frame_style_wrapped_extrusion=7:binclinedwall=(abs(wall_incl)>eps) curvedwall=(abs(wido_orig_dist)>eps):binsidecasingnotavailablebywalltype=0 if binclinedwall|curvedwall then if irevealtype=reveal_slanted|irevealtype=reveal_splayed|irevealtype=reveal_historic|irevealtype=reveal_double_splayed then binsidecasingnotavailablebywalltype=1 endif endif binsidecasingnotavailablebyreveal=0:boutsidecasingnotavailablebyreveal=0 if iwindowshape=shape_arched|iwindowshape=shape_arched_t|iwindowshape=shape_arched_half_t_left|iwindowshape=shape_arched_half_t_right then if irevealtype=reveal_slanted|irevealtype=reveal_splayed|irevealtype=reveal_historic then binsidecasingnotavailablebyreveal=1 endif if irevealtype=reveal_double_splayed then binsidecasingnotavailablebyreveal=1:boutsidecasingnotavailablebyreveal=1 endif endif if irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed then boutsidecasingnotavailablebyreveal=1 endif binsidecasingnotavailablebyframestyle=0:boutsidecasingnotavailablebyframestyle=0 if gs_frame_style_m=frame_style_wrapped_extrusion then binsidecasingnotavailablebyframestyle=1:boutsidecasingnotavailablebyframestyle=1 endif end binsidecasingnotavailablebywalltype,binsidecasingnotavailablebyreveal,boutsidecasingnotavailablebyreveal,binsidecasingnotavailablebyframestyle,boutsidecasingnotavailablebyframestyle CSRPWWCSIUWWCSLVWWCSMFWWCSMBWWDRAPWWhWW @ ?A?B?ZZYZX AC_show2DHotspotsIn3D?ac_bottomlevelac_topleveliWindowShapeiRevealTypegs_frame_style_mRYPCWWT GRAPHISOFTCC BY-ND3.0DRWKWWTXTCWWFILE 8DGSYMGSAC 1 '{|>CasingTrapezoid_TruStile.gsmWW"MYSMCASGDAEHx(QnEcA+ɬMn.3B쥵SCNA`CSD3vb@CSD1fd@CSLV.|@TXTCA|DRAPT|HCSD2@CSRP@CSIU”@SRCMՔRYPCTCSMF?@CSMBR@DRWKeSCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8La@p/Kc9S$b,0kAh1TCSD3WWvb !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- pen gs_frame_pen:material gs_trim_out_mat if abs(wido_orig_dist)eps then cutpolya 4,2,0,0,0,10,maxdist/tan(rightcornerangle/2),-maxdist,10,a+a,-maxdist,8,a+a,0,8:numcuts=numcuts+1 endif del 2 else rotx 90:cutpolya 5,2,0,a+a+gs_tw_right_in,wall_thickness -wido_sill+max(gs_board_nosing,gs_trim_thk_in),8, rightcwdx+rightcwdx2+rightwidth -(wall_thickness -wido_sill -wido_frame_thickness+max(gs_board_nosing,gs_trim_thk_in))*rx,wall_thickness -wido_sill+max(gs_board_nosing,gs_trim_thk_in),10, rightcwdx+rightwidth -rightcwdx2*cos(rightcornerangle),wido_frame_thickness+rightcwdx2*sin(rightcornerangle),8,rightcwdx+rightwidth,wido_frame_thickness,8,a+a+gs_tw_right_in,wido_frame_thickness,8:numcuts=numcuts+1:del 1 endif endif if bleftcornerfunction then if bfitmode then add -leftcwdx -leftcwdx2 -leftwidth+(wall_thickness -wido_sill-wido_frame_thickness+gs_trim_thk_in)*lx,0,wall_thickness -wido_sill+gs_trim_thk_in:rotx 90:maxdist=wall_thickness -min(0,wido_sill)+gs_trim_thk_out+gs_trim_thk_in if abs(maxdist)>eps then cutpolya 4,1,0,0,0,10,-maxdist/tan(leftcornerangle/2),-maxdist,10,-a -a,-maxdist,8,-a -a,0,8:numcuts=numcuts+1 endif del 2 else rotx 90:cutpolya 5,1,0,-a -a -gs_tw_left_in,wall_thickness -wido_sill+max(gs_board_nosing,gs_trim_thk_in),8, -leftcwdx -leftcwdx2 -leftwidth+(wall_thickness -wido_sill -wido_frame_thickness+max(gs_board_nosing,gs_trim_thk_in))*lx,wall_thickness -wido_sill+max(gs_board_nosing,gs_trim_thk_in),10, -leftcwdx -leftwidth+leftcwdx2*cos(leftcornerangle),wido_frame_thickness+leftcwdx2*sin(leftcornerangle),8,-leftcwdx -leftwidth,wido_frame_thickness,8,-a -a -gs_tw_left_in,wido_frame_thickness,8:numcuts=numcuts+1:del 1 endif endif if brightcornerfunction then add rightcwdx+rightwidth+wido_frame_thickness*rx,0,0:rotx 90:maxdist=wido_sill+gs_trim_thk_out if abs(maxdist)>eps then cutpolya 4,1,0,0,0,8,maxdist/tan(rightcornerangle/2),-maxdist,10,a+a,-maxdist,8,a+a,0,8:numcuts=numcuts+1 endif del 2 endif if bleftcornerfunction then add -leftcwdx -leftwidth -wido_frame_thickness*lx,0,0:rotx 90:maxdist=wido_sill+gs_trim_thk_out if abs(maxdist)>eps then cutpolya 4,1,0,0,0,8,-maxdist/tan(leftcornerangle/2),-maxdist,10,-a -a,-maxdist,8,-a -a,0,8:numcuts=numcuts+1 endif del 2 endif del 1 if wido_reveal_side then del 2 if wido_reveal_side then addz wido_sill -wall_thickness+wido_frame_thickness else addz -wido_sill endif if wido_reveal_side then mulz -1:addz -wall_thickness endif if bdrawinsidetrim then sect_fill gs_trim_fill_in,gs_trim_pen_bg_in,gs_trim_pen_fg_in,gs_trim_pen_cont:material gs_trim_in_mat:numcutscornercolumn=0 if gs_corner_column then mattrim=gs_trim_in_mat gosub 300 endif if bdrawboard then add 0,-boardsideheight,wido_frame_thickness:rotx -90 -boardsideangle:material gs_trim_in_mat:cutplane 1,1,0,1:del 2 endif if gs_trim_width_in>0 then px1l=-leftwidth+gs_trim_width_in-oversizeleftx:px2l=px1l -gs_trim_width_in:px1r=rightwidth-gs_trim_width_in+oversizerightx:px2r=px1r+gs_trim_width_in if iwindowshape=shape_parallelogram then py1bl=archheight+dytth1_in -oversizelefty:py2bl=py1bl -dytth1_in:py1br=dytth2_in -oversizerighty:py2br=py1br -dytth2_in else py1bl=gs_trim_width_in*not(bdrawboard):py2bl=py1bl-gs_trim_width_in*not(bdrawsill):py1br=py1bl:py2br=py2bl endif py1tl=b-dytth2_in+oversizelefty:py2tl=py1tl+dytth2_in:py1tr=b-archheight-dytth1_in-oversizerighty:py2tr=py1tr+dytth1_in:addz wido_sill+wido_frame_thickness:prism_ 9,wall_thickness-wido_sill-wido_frame_thickness,px2l,py2bl,15,px1l,py1bl,jambextinmask, px1l,py1tl,jambextinmask,px1r,py1tr,jambextinmask,px1r,py1br,jambextinmask,px2r,py2br,15,px2r,py2tr,15,px2l,py2tl,15,px2l,py2bl,-1 if not(bdrawboard) then base:prism_ 5,wall_thickness-wido_sill-wido_frame_thickness,px1l,py1bl,jambextinmask,px1r,py1br,jambextinmask,px2r,py2br,15,px2l,py2bl,jambextinmask,px1l,py1bl,-1:vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1:coor 2,-1,-2,-3,-4:body 1 endif del 1 endif if gs_trim_thk_in>0 then px1l=-leftwidth+gs_trim_width_in-gs_trim_offs_in-oversizeleftx:px2l=px1l -gs_tw_right_in:px1r=rightwidth-gs_trim_width_in+gs_trim_offs_in+oversizerightx:px2r=px1r+gs_tw_right_in:py1tl=b-dytis2+oversizelefty:py2tl=py1tl+idytw2 py1tr=b-archheight-dytis1-oversizerighty:py2tr=py1tr+idytw1 if iwindowshape=shape_parallelogram then py1bl=archheight+dytis1+oversizelefty:py2bl=py1bl -idytw1:py1br=dytis2 -oversizerighty:py2br=py1br -idytw2 else if bdrawboard then py1bl=gs_board_thk:py2bl=py1bl else py1bl=gs_trim_width_in -gs_trim_offs_in:py2bl=py1bl -gs_tw_bottom_in endif py1br=py1bl:py2br=py2bl endif addz wall_thickness if not(bleftcornerfunction) then base:prism_ 4,gs_trim_thk_in,px1l,py1bl,10+5*bdrawboard,px2l,py2bl,15,px2l,py2tl,10,px1l,py1tl,casinmask:vert 0,0,0:vert 0,1,0:vert 1,0,0:vert 0,0,1:coor 2,-1,-2,-3,-4:body 1 endif if not(brightcornerfunction) then base:prism_ 4,gs_trim_thk_in,px1r,py1br,10+5*bdrawboard,px2r,py2br,15,px2r,py2tr,10,px1r,py1tr,casinmask:vert 0,0,0:vert 0,1,0:vert 1,0,0:vert 0,0,1:coor 2,-1,-2,-3,-4:body 1 endif base:prism_ 4,gs_trim_thk_in,px2l,py2tl,10,px1l,py1tl,casinmask,px1r,py1tr,10,px2r,py2tr,15:vert 0,0,0:vert cos(palpha),-sin(palpha),0:vert sin(palpha),cos(palpha),0:vert 0,0,1:coor 2,-1,-2,-3,-4:body 1 if not(bdrawboard) then base:prism_ 4,gs_trim_thk_in,px2r,py2br,10,px1r,py1br,casinmask,px1l,py1bl,10,px2l,py2bl,15 if iwindowshape=shape_parallelogram then vert 0,0,0:vert cos(palpha),-sin(palpha),0:vert sin(palpha),cos(palpha),0:vert 0,0,1 else vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1 endif coor 2,-1,-2,-3,-4:body 1 endif del 1 endif if bdrawboard then cutend for i=1 to numcutscornercolumn cutend next i endif if bdrawoutsidetrim then gosub "Outside Casing" if wido_reveal_side then del 2 endif del 1 for i=1 to numcuts cutend next i endif endif gs_trim_offs=gs_trim_offs_out if abs(wido_orig_dist)eps then if not(wido_reveal_side) then addz -wido_sill else addz wido_sill-wall_thickness+wido_frame_thickness if wido_reveal_side then mulz -1:addz -wall_thickness endif if bdrawinsidetrim then sect_fill gs_trim_fill_in,gs_trim_pen_bg_in,gs_trim_pen_fg_in,gs_trim_pen_cont:material gs_trim_in_mat if bdrawboard then add 0,-boardsideheight,wido_frame_thickness:rotx -90 -boardsideangle:material gs_trim_in_mat:cutplane 1,1,0,1:del 2 endif if not(symb_mirrored)&abs(symb_rotangle-180)0 then cutpolya 4,1,0,-leftwidth,wall_thickness-tan(wall_incl)*(leftwidth),cutinmask,rightwidth,wall_thickness+tan(wall_incl)*(rightwidth),cutinmask,-leftwidth,wall_thickness+tan(wall_incl)*(rightwidth),cutinmask, -leftwidth,wall_thickness-tan(wall_incl)*(leftwidth),-1 endif if wall_incl<0 then cutpolya 4,1,0,-leftwidth,wall_thickness-tan(wall_incl)*(leftwidth),cutinmask,rightwidth,wall_thickness-tan(wall_incl)*(leftwidth),cutinmask,rightwidth,wall_thickness+tan(wall_incl)*(rightwidth),cutinmask, -leftwidth,wall_thickness-tan(wall_incl)*(leftwidth),-1 endif del 1:addz wido_sill+wido_frame_thickness if not(symb_mirrored)&abs(symb_rotangle-180)0 then px1l=-leftwidth+gs_trim_width_in:px2l=px1l -gs_trim_width_in:px1r=rightwidth-gs_trim_width_in:px2r=px1r+gs_trim_width_in:py1tl=b-dytth2_in:py2tl=py1tl+dytth2_in:py1tr=b-archheight-dytth1_in:py2tr=py1tr+dytth1_in if iwindowshape=shape_parallelogram then py1bl=archheight+dytth1_in:py2bl=py1bl -dytth1_in:py1br=dytth2_in:py2br=py1br -dytth2_in else if bdrawboard then py1bl=0:py2bl=py1bl else py1bl=gs_trim_width_in:py2bl=py1bl -gs_trim_width_in endif py1br=py1bl:py2br=py2bl endif prism_ 9,wall_thickness-wido_sill-wido_frame_thickness+abs(tan(wall_incl))*(leftwidth),px2l,py2bl,15,px1l,py1bl,jambextinmask,px1l,py1tl,jambextinmask,px1r,py1tr,jambextinmask,px1r,py1br,jambextinmask,px2r,py2br,15,px2r,py2tr,15,px2l,py2tl,15, px2l,py2bl,-1 if not(bdrawboard) then base:prism_ 5,wall_thickness-wido_sill-wido_frame_thickness+abs(tan(wall_incl))*(leftwidth),px1l,py1bl,jambextinmask,px1r,py1br,jambextinmask,px2r,py2br,15,px2l,py2bl,jambextinmask,px1l,py1bl,-1:vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1 coor 2,-1,-2,-3,-4:body 1 endif endif if not(symb_mirrored)&abs(symb_rotangle-180)eps then lwam=-1 px1l=-leftwidth+gs_trim_width_in-gs_trim_offs_in:px1r=rightwidth-gs_trim_width_in+gs_trim_offs_in:py1tl=b-dytis2:py1tr=b-archheight-dytis1 if iwindowshape=shape_parallelogram then py1bl=archheight+dytis1:py1br=dytis2 else if bdrawboard then py1bl=0 else py1bl=gs_trim_width_in -gs_trim_offs_in endif py1br=py1bl endif if not(symb_mirrored)&abs(symb_rotangle-180)0 then dxinclined=abs(tan(wall_incl))*gs_trim_thk_in:palpha_inclined=atn(archheight/((leftwidth+rightwidth))/cos(wall_incl)):pbeta1_inclined=(90+palpha_inclined)/2:pbeta2_inclined=(90-palpha_inclined)/2 dytis1_inclined=(gs_trim_width_in-gs_trim_offs_in+dxinclined)/tan(pbeta1_inclined):dytis2_inclined=(gs_trim_width_in-gs_trim_offs_in+dxinclined)/tan(pbeta2_inclined):idytw1_inclined=(gs_tw_right_in+dxinclined)/tan(pbeta1_inclined) idytw2_inclined=(gs_tw_right_in+dxinclined)/tan(pbeta2_inclined):px1l=(-leftwidth+gs_trim_width_in)/cos(wall_incl)-gs_trim_offs_in+dxinclined:px2l=px1l -gs_tw_right_in -dxinclined px1r=(rightwidth-gs_trim_width_in)/cos(wall_incl)+gs_trim_offs_in -dxinclined:px2r=px1r+gs_tw_right_in+dxinclined:py1tl=b-dytis2_inclined:py2tl=py1tl+idytw2_inclined:py1tr=b-archheight-dytis1_inclined:py2tr=py1tr+idytw1_inclined if iwindowshape=shape_parallelogram then py1bl=archheight+dytis1_inclined:py2bl=py1bl -idytw1_inclined:py1br=dytis2_inclined:py2br=py1br -idytw2_inclined else if bdrawboard then py1bl=gs_board_thk:py2bl=py1bl else py1bl=gs_trim_width_in -gs_trim_offs_in:py2bl=py1bl -gs_tw_bottom_in endif py1br=py1bl:py2br=py2bl endif base:prism_ 4,gs_trim_thk_in,px1l,py1bl,10+5*bdrawboard,px2l,py2bl,15,px2l,py2tl,10,px1l,py1tl,casinmask:vert 0,0,0:vert 0,1,0:vert 1,0,0:vert 0,0,1:coor 2,-1,-2,-3,-4:body 1:base:prism_ 4,gs_trim_thk_in,px1r,py1br,10+5*bdrawboard,px2r,py2br,15, px2r,py2tr,10,px1r,py1tr,casinmask:vert 0,0,0:vert 0,1,0:vert 1,0,0:vert 0,0,1:coor 2,-1,-2,-3,-4:body 1:base:prism_ 4,gs_trim_thk_in,px2l,py2tl,10,px1l,py1tl,casinmask,px1r,py1tr,10,px2r,py2tr,15:vert 0,0,0:vert cos(palpha),-sin(palpha),0 vert sin(palpha),cos(palpha),0:vert 0,0,1:coor 2,-1,-2,-3,-4:body 1 if not(bdrawboard) then base:prism_ 4,gs_trim_thk_in,px2r,py2br,10,px1r,py1br,casinmask,px1l,py1bl,10,px2l,py2bl,15 if iwindowshape=shape_parallelogram then vert 0,0,0:vert cos(palpha),-sin(palpha),0:vert sin(palpha),cos(palpha),0:vert 0,0,1 else vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1 endif coor 2,-1,-2,-3,-4:body 1 endif endif if not(symb_mirrored)&abs(symb_rotangle-180)eps then if bdrawinsidetrim then sect_fill gs_trim_fill_in,gs_trim_pen_bg_in,gs_trim_pen_fg_in,gs_trim_pen_cont:material gs_trim_in_mat if bdrawboard then add 0,-boardsideheight,wido_frame_thickness:rotx -90 -boardsideangle:material gs_trim_in_mat:cutplane 1,1,0,1:del 2 endif off1=0-gs_trim_thk_in:off2=0:off3=wall_thickness:off4=-wall_thickness-gs_trim_thk_in gosub "Curved Wall Calculation" addz k_weitoffset:mulz mulstat:addz -rfur:roty -ac_hole_position_angle:addz rfur:resol 2*wall_resol if iwindowshape=shape_parallelogram then py1bl=archheight+dytth1_in:py2bl=py1bl -idytw1:py1br=dytth2_in:py2br=py1br -idytw2 else if bdrawboard then py1bl=gs_board_thk:py2bl=py1bl else py1bl=gs_trim_width_in -gs_trim_offs_in:py2bl=py1bl -gs_tw_bottom_in endif py1br=py1bl:py2br=py2bl endif if symb_rotangle>0@wido_reveal_side then sidebit=0 else sidebit=2 endif if gs_trim_thk_in>0 then bprism_ gs_trim_in_mat,gs_trim_in_mat,gs_trim_in_mat,4,gs_trim_thk_in,rfur,xoffset-ax/2-gs_tw_right_in+gs_trim_width_in,py2bl,15,xoffset-ax/2-gs_tw_right_in+gs_trim_width_in,b-dytth2_in+idytw2,bitset(btim1,sidebit,0), xoffset-ax/2+gs_trim_width_in,b-dytth2_in,btim1,xoffset-ax/2+gs_trim_width_in,py1bl,bitset(btim1,sidebit,abs(py1bl -py2bl)eps then bprism_ gs_trim_in_mat,gs_trim_in_mat,gs_trim_in_mat,4,gs_trim_thk_in,rfur,xoffset-ax/2-gs_tw_right_in+gs_trim_width_in,py2bl,bitset(btim1,sidebit,0),xoffset-ax/2+gs_trim_width_in,py1bl,btim1,xoffset+ax/2-gs_trim_width_in,py1br,bitset(btim1,sidebit,0), xoffset+ax/2+gs_tw_right_in-gs_trim_width_in,py2br,15 endif endif del 5 if wido_reveal_side>0 then cutplane 1,1,0,0 else addz wido_frame_thickness:cutplane 1,1,0,1:del 1 endif off1=0:off2=-wall_thickness:off3=0:off4=-wall_thickness gosub "Curved Wall Calculation" addz k_weitoffset:mulz mulstat:addz -rfur:roty -ac_hole_position_angle:addz rfur:resol 2*wall_resol if iwindowshape=shape_parallelogram then py1bl=archheight+dytth1_in:py2bl=py1bl -dytth1_in:py1br=dytth2_in:py2br=py1br -dytth2_in else py1bl=gs_trim_width_in*not(bdrawboard):py2bl=py1bl-gs_trim_width_in*not(bdrawboard):py1br=py1bl:py2br=py2bl endif if gs_trim_width_in>0 then bprism_ gs_trim_in_mat,gs_trim_in_mat,gs_trim_in_mat,10,wall_thickness,rfur,xoffset-ax/2,py2bl,15,xoffset+ax/2,py2br,15,xoffset+ax/2,b-archheight,15,xoffset-ax/2,b,15,xoffset-ax/2,py2bl,-1,xoffset-ax/2+gs_trim_width_in,py1bl,btim2, xoffset+ax/2-gs_trim_width_in,py1br,btim2,xoffset+ax/2-gs_trim_width_in,b-archheight-dytth1_in,btim2,xoffset-ax/2+gs_trim_width_in,b-dytth2_in,btim2,xoffset-ax/2+gs_trim_width_in,py1bl,-1 endif del 5:cutend if bdrawboard then cutend endif if bdrawoutsidetrim then sect_fill gs_trim_fill_out,gs_trim_pen_bg_out,gs_trim_pen_fg_out,gs_trim_pen_cont:material gs_trim_out_mat if not(bcasingbottomoutside) then if bdrawsill then add 0,sillbottom+sillsideheight,0:rotx 90 -sillsideangle:material gs_trim_out_mat:cutplane:del 2 else rotx 90:material gs_trim_out_mat:cutplane:del 1 endif endif off1=wall_thickness:off2=-wall_thickness-gs_trim_thk_out:off3=-gs_trim_thk_out:off4=0 gosub "Curved Wall Calculation" addz k_weitoffset:mulz mulstat:addz -rfur:roty -ac_hole_position_angle:addz rfur:resol 2*wall_resol if iwindowshape=shape_parallelogram then py1bl=archheight+dytth1_out:py2bl=py1bl -dytw1:py1br=dytth2_out:py2br=py1br -dytw2 else if bdrawsill¬(bcasingbottomoutside) then py1bl=sillbottomoutside:py2bl=py1bl else if bcasingbottomoutside then py1bl=(gs_trim_width_out -gs_trim_offs_out+widothresdepth)*not(bdrawsill)+sillbottomoutside*bdrawsill else py1bl=(gs_trim_width_out -gs_trim_offs_out+widothresdepth -(gs_trim_width_out+0.01)) endif py2bl=py1bl -gs_tw_bottom_out endif py1br=py1bl:py2br=py2bl endif if gs_trim_thk_out>0 then if bdrawsill¬(bcasingbottomoutside) then bprism_ gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,8,gs_trim_thk_out,rfur,xoffset+ax/2+gs_tw_right_out-gs_trim_width_out,py2br,15,xoffset+ax/2+gs_tw_right_out-gs_trim_width_out,b-archheight-dytth1_out+dytw1,15, xoffset-ax/2-gs_tw_right_out+gs_trim_width_out,b-dytth2_out+dytw2,15,xoffset-ax/2-gs_tw_right_out+gs_trim_width_out,py2bl,15,xoffset-ax/2+gs_trim_width_out,py1bl,btim3,xoffset-ax/2+gs_trim_width_out,b-dytth2_out,btim3, xoffset+ax/2-gs_trim_width_out,b-archheight-dytth1_out,btim3,xoffset+ax/2-gs_trim_width_out,py1br,btim3 else bprism_ gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,10,gs_trim_thk_out,rfur,xoffset-ax/2-gs_tw_right_out+gs_trim_width_out,py2bl,15,xoffset+ax/2+gs_tw_right_out-gs_trim_width_out,py2br,15, xoffset+ax/2+gs_tw_right_out-gs_trim_width_out,b-archheight-dytth1_out+dytw1,15,xoffset-ax/2-gs_tw_right_out+gs_trim_width_out,b-dytth2_out+dytw2,15,xoffset-ax/2-gs_tw_right_out+gs_trim_width_out,py2bl,-1,xoffset-ax/2+gs_trim_width_out,py1bl,btim3, xoffset+ax/2-gs_trim_width_out,py1br,btim3,xoffset+ax/2-gs_trim_width_out,b-archheight-dytth1_out,btim3,xoffset-ax/2+gs_trim_width_out,b-dytth2_out,btim3,xoffset-ax/2+gs_trim_width_out,py1bl,-1 endif endif del 5 if wido_reveal_side>0 then addz wido_frame_thickness:cutplane 1,1,0,1:del 1 else cutplane 1,1,0,0 endif off1=0:off2=-wall_thickness:off3=0:off4=-wall_thickness gosub "Curved Wall Calculation" addz k_weitoffset:mulz mulstat:addz -rfur:roty -ac_hole_position_angle:addz rfur:resol 2*wall_resol if iwindowshape=shape_parallelogram then py1bl=archheight+dytth1_out:py2bl=py1bl -dytth1_out:py1br=dytth2_out:py2br=py1br -dytth2_out else py1bl=(gs_trim_width_out+widothresdepth)*not(bdrawsill) +sillbottomoutside*bdrawsill -(gs_trim_width_out+0.01)*(not(bdrawsill)¬(bcasingbottomoutside)):py2bl=py1bl-gs_trim_width_out*not(bdrawsill):py1br=py1bl:py2br=py2bl endif if gs_trim_width_out>0 then if bdrawsill then bprism_ gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,8,wall_thickness,rfur,xoffset+ax/2,py2br,15,xoffset+ax/2,b-archheight,15,xoffset-ax/2,b,15,xoffset-ax/2,py2bl,15,xoffset-ax/2+gs_trim_width_out,py1br,btim4, xoffset-ax/2+gs_trim_width_out,b-dytth2_out,btim4,xoffset+ax/2-gs_trim_width_out,b-archheight-dytth1_out,btim4,xoffset+ax/2-gs_trim_width_out,py1bl,btim4 else bprism_ gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,10,wall_thickness,rfur,xoffset-ax/2,py2bl,15,xoffset+ax/2,py2br,15,xoffset+ax/2,b-archheight,15,xoffset-ax/2,b,15,xoffset-ax/2,py2bl,-1,xoffset-ax/2+gs_trim_width_out,py1bl,btim4, xoffset+ax/2-gs_trim_width_out,py1br,btim4,xoffset+ax/2-gs_trim_width_out,b-archheight-dytth1_out,btim4,xoffset-ax/2+gs_trim_width_out,b-dytth2_out,btim4,xoffset-ax/2+gs_trim_width_out,py1bl,-1 endif endif del 5:cutend if not(bcasingbottomoutside) then cutend endif endif end "Curved Wall Calculation": a=refwidth:r0=abs(wido_orig_dist) if wido_orig_dist<0 then if wido_reveal_side>0 then nframe=wido_frame_thickness:wsill=wido_sill:wthickness=wall_thickness:mulstat=1:rdpi=sqr(a*a/4+(r0+nframe)^2):r=sqr(a*a/4+r0*r0):kdpi=rdpi-r+wido_sill:rclo=r+kdpi:rfur=rclo-wthickness+off1:calpha=asn(a/2/r) else nframe=0:wsill=-wido_sill:wthickness=-wall_thickness:mulstat=1:r=sqr(a*a/4+r0*r0):rclo=r+wsill:rfur=rclo-wthickness+off2:calpha=asn(a/2/r) endif else if wido_reveal_side>0 then nframe=wido_frame_thickness:wsill=wido_sill:wthickness=wall_thickness:mulstat=-1:r0=r0-nframe:r=sqr(a*a/4+r0*r0):rfur=r-wsill+off3:rclo=rfur+wthickness:calpha=asn(a/2/r) else nframe=wido_frame_thickness:wsill=-wido_sill:wthickness=-wall_thickness:mulstat=-1:rdpi=sqr(a*a/4+r0*r0):r0=r0-nframe:r=sqr(a*a/4+r0*r0):kdpi=rdpi-r+wido_sill:rfur=r+kdpi+off4:rclo=rfur+wthickness:calpha=asn(a/2/r) endif endif k_weitoffset=rfur*mulstat+wido_orig_dist:walpha=2*atn(a/2/r0):xoffset=ac_hole_position_angle/180*pi*rfur:ax=walpha/180*pi*rfur:calphar=90+calpha:rosr=sqr(r^2+osr^2-2*r*osr*cos(calphar)):cbetarr=asn(osr*sin(calphar)/rosr) rosl=sqr(r^2+osl^2-2*r*osl*cos(calphar)):cbetarl=asn(osl*sin(calphar)/rosl):a=leftwidth+rightwidth return "Outside Casing": sect_fill gs_trim_fill_out,gs_trim_pen_bg_out,gs_trim_pen_fg_out,gs_trim_pen_cont:material gs_trim_out_mat:numcutscornercolumn=0 if gs_corner_column&abs(wall_incl)0 then px1l=-leftwidth+gs_trim_width_out+widoleftjamb-oversizeleftx:px2l=px1l -gs_trim_width_out:px1r=rightwidth-gs_trim_width_out-widorightjamb+oversizerightx:px2r=px1r+gs_trim_width_out if iwindowshape=shape_parallelogram then py1bl=archheight+dytth1_out+dyrev1 -oversizelefty:py2bl=py1bl -dytth1_out:py1br=dytth2_out+dyrev2 -oversizerighty:py2br=py1br -dytth2_out else py1bl=(gs_trim_width_out+widothresdepth)*not(bdrawsill) +sillbottomoutside*bdrawsill -(gs_trim_width_out+0.01)*(not(bdrawsill)¬(bcasingbottomoutside)):py2bl=py1bl-gs_trim_width_out*not(bdrawsill):py1br=py1bl:py2br=py2bl endif py1tl=b-dytth2_out-dyrev2+oversizelefty:py2tl=py1tl+dytth2_out:py1tr=b-archheight-dytth1_out-dyrev1-oversizerighty:py2tr=py1tr+dytth1_out:prism_ 9,wido_sill,px2l,py2bl,15,px1l,py1bl,jambextoutmask,px1l,py1tl,jambextoutmask,px1r,py1tr,jambextoutmask, px1r,py1br,jambextoutmask,px2r,py2br,15,px2r,py2tr,15,px2l,py2tl,15,px2l,py2bl,-1 if not(bdrawsill) then base:prism_ 5,wido_sill,px1l,py1bl,jambextoutmask,px1r,py1br,jambextoutmask,px2r,py2br,15,px2l,py2bl,jambextoutmask,px1l,py1bl,-1:vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1:coor 2,-1,-2,-3,-4:body 1 endif endif if gs_trim_thk_out>0 then px1l=-leftwidth+gs_trim_width_out-gs_trim_offs_out+widoleftjamb-oversizeleftx:px2l=px1l -gs_tw_right_out:px1r=rightwidth-gs_trim_width_out+gs_trim_offs_out-widorightjamb+oversizerightx:px2r=px1r+gs_tw_right_out:py1tl=b-dytos2-dyrev2+oversizelefty py2tl=py1tl+dytw2:py1tr=b-archheight-dytos1-dyrev1-oversizerighty:py2tr=py1tr+dytw1 if iwindowshape=shape_parallelogram then py1bl=archheight+dytos1+dyrev1+oversizelefty:py2bl=py1bl -dytw1:py1br=dytos2+dyrev2 -oversizerighty:py2br=py1br -dytw2 else if bdrawsill¬(bcasingbottomoutside) then py1bl=sillbottomoutside:py2bl=py1bl:py1br=py1bl:py2br=py2bl:casoutmask_start=15 else if bcasingbottomoutside then py1bl=(gs_trim_width_out -gs_trim_offs_out+widothresdepth)*not(bdrawsill)+sillbottomoutside*bdrawsill else py1bl=(gs_trim_width_out -gs_trim_offs_out+widothresdepth -(gs_trim_width_out+0.01)) endif py2bl=py1bl -gs_tw_bottom_out:py1br=py1bl:py2br=py2bl:casoutmask_start=10 endif endif addz -gs_trim_thk_out if not(bleftcornerfunction) then base:prism_ 4,gs_trim_thk_out,px1l,py1bl,casoutmask_start,px2l,py2bl,15,px2l,py2tl,10,px1l,py1tl,casoutmask:vert 0,0,0:vert 0,1,0:vert 1,0,0:vert 0,0,1:coor 2,-1,-2,-3,-4:body 1 endif if not(brightcornerfunction) then base:prism_ 4,gs_trim_thk_out,px1r,py1br,casoutmask_start,px2r,py2br,15,px2r,py2tr,10,px1r,py1tr,casoutmask:vert 0,0,0:vert 0,1,0:vert 1,0,0:vert 0,0,1:coor 2,-1,-2,-3,-4:body 1 endif base:prism_ 4,gs_trim_thk_out,px2l,py2tl,10,px1l,py1tl,casoutmask,px1r,py1tr,10,px2r,py2tr,15:vert 0,0,0:vert cos(palpha),-sin(palpha),0:vert sin(palpha),cos(palpha),0:vert 0,0,1:coor 2,-1,-2,-3,-4:body 1 if not(bdrawsill*not(bcasingbottomoutside)) then base:prism_ 4,gs_trim_thk_out,px2r,py2br,10,px1r,py1br,casoutmask,px1l,py1bl,10,px2l,py2bl,15 if iwindowshape=shape_parallelogram then vert 0,0,0:vert cos(palpha),-sin(palpha),0:vert sin(palpha),cos(palpha),0:vert 0,0,1 else vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1 endif coor 2,-1,-2,-3,-4:body 1 endif del 1 endif if not(bcasingbottomoutside) then cutend if abs(wall_incl)eps then rx=1/tan(rightcornerangle/2) if rightcornerangle>180 then rightcwdx=wido_frame_thickness/tan(-rightcornerangle/2) else rightcwdx=0 endif rightcwdx2=0 if abs(wall_thickness -rightconnwallthk)>eps then rightcwdx2=(wall_thickness -rightconnwallthk)/cos(rightcornerangle -90) endif bfitmode=(rightconnwallthk>wall_thickness+eps):gs_right_oversize=0:beta=atn ((rightconnwallthk*sin(rightcornerangle))/(wall_thickness+rightconnwallthk*cos(rightcornerangle))):rx=1/tan(rightcornerangle/2) if rightcornerangle>180 then oversizerightx=max (0,wall_thickness/tan(360 -rightcornerangle+beta)+wido_sill/tan(rightcornerangle/2))+2*gs_tw_right_out else oversizerightx=(wido_frame_thickness+wido_sill)*rx+max (0,wall_thickness*tan(rightcornerangle -beta -90))+2*gs_tw_right_out endif oversizerighty=oversizerightx*(archheight/(leftwidth+rightwidth)):cornerpostxbywidth=(-wido_frame_thickness -gs_cc_pr)*abs(tan(90 -rightcornerangle/2))+gs_cc_width cornerpostxbythk=(gs_cc_thk -wido_frame_thickness -gs_cc_pr)*abs(tan(90 -rightcornerangle/2)):pxframer=max(cornerpostxbywidth,cornerpostxbythk):tanangle=tan(rightcornerangle/2) if (rightcornerangle>180) then px1r=-gs_cc_pr/tanangle:px2r=wido_frame_thickness/tanangle:px3r=-(gs_cc_pr -gs_cc_thk)/tanangle else px1r=gs_cc_pr/tanangle:px2r=-wido_frame_thickness/tanangle:px3r=(gs_cc_pr -gs_cc_thk)/tanangle endif else oversizerightx=0:oversizerighty=0 endif if bleftcornerfunction&abs(leftcornerangle)>eps then lx=1/tan(leftcornerangle/2) if leftcornerangle>180 then leftcwdx=wido_frame_thickness/tan(-leftcornerangle/2) else leftcwdx=0 endif leftcwdx2=0 if abs(wall_thickness -leftconnwallthk)>eps then leftcwdx2=(wall_thickness -leftconnwallthk)/cos(leftcornerangle -90) endif bfitmode=(leftconnwallthk>wall_thickness+eps):gs_left_oversize=0:beta=atn ((leftconnwallthk*sin(leftcornerangle))/(wall_thickness+leftconnwallthk*cos(leftcornerangle))):lx=1/tan(leftcornerangle/2) if leftcornerangle>180 then oversizeleftx=max (0,wall_thickness/tan(360 -leftcornerangle+beta)+wido_sill/tan(leftcornerangle/2))+2*gs_tw_right_out else oversizeleftx=(wido_frame_thickness+wido_sill)*lx+max (0,wall_thickness*tan(leftcornerangle -beta -90))+2*gs_tw_right_out endif oversizelefty=oversizeleftx*(archheight/(leftwidth+rightwidth)):cornerpostxbywidth=(-wido_frame_thickness -gs_cc_pr)*abs(tan(90 -leftcornerangle/2))+gs_cc_width:cornerpostxbythk=(gs_cc_thk -wido_frame_thickness -gs_cc_pr)*abs(tan(90 -leftcornerangle/2)) pxframel=max(cornerpostxbywidth,cornerpostxbythk):tanangle=tan(leftcornerangle/2) if (leftcornerangle>180) then px1l=-gs_cc_pr/tanangle:px2l=wido_frame_thickness/tanangle:px3l=-(gs_cc_pr -gs_cc_thk)/tanangle else px1l=gs_cc_pr/tanangle:px2l=-wido_frame_thickness/tanangle:px3l=(gs_cc_pr -gs_cc_thk)/tanangle endif else oversizeleftx=0:oversizelefty=0 endif if gs_corner_column then bmirrorright=(rightcornerangle>180):bmirrorleft=(leftcornerangle>180):offslefty=((leftcornerangle>180)@(rightcornerangle>180))*(2*gs_cc_pr -gs_cc_thk) if abs(leftcornerangle)>eps then offsleftx=-abs(offslefty/tan(leftcornerangle/2)) endif endif if abs(gs_trim_offs_in)>eps then casinmask=15:jambextinmask=15:cutinmask=7 else casinmask=14:jambextinmask=11:cutinmask=7 endif if abs(gs_trim_offs_out)>eps then casoutmask=15:jambextoutmask=15 else casoutmask=11:jambextoutmask=14 endif if wido_orig_dist<0 then btim1=14:btim2=11:btim3=11:btim4=14 if wido_reveal_side>0 then btim1=11:btim2=14:btim3=14:btim4=11 endif endif if wido_orig_dist>0 then btim1=11:btim2=14:btim3=14:btim4=11 if wido_reveal_side>0 then btim1=14:btim2=11:btim3=11:btim4=14 endif endif CSLVWWTXTCWWDRAPWWHWWJ@J?A@B?ZZYZX AC_show2DHotspotsIn3D?ac_bottomlevelac_toplevelAC_Hole_Position_AngleiWindowShapegs_wallhole_geometry refWidth(?leftWidth0?rightWidth8?archHeight@iRevealTypeHQ?gs_reveal_leftPQ?gs_reveal_rightXQ?gs_reveal_top`Q?gs_reveal_bottomhgs_corner_functionsp bLeftCornerFunctionxleftCornerAngleleftConnWallThk bRightCornerFunctionV@rightCornerAnglerightConnWallThk bDrawOutsideTrim bCasingBottomOutside gs_trim_outside_uniform?gs_tw_right_out?gs_tw_bottom_out~jt?gs_trim_thk_out?gs_trim_width_outgs_trim_offs_out bDrawInsideTrim gs_trim_inside_uniform?gs_tw_right_in?gs_tw_bottom_in~jt?gs_trim_thk_in?gs_trim_width_ings_trim_offs_in bDrawSill iSillType(sillBottom0sillBottomOutside8 bSillPlaneCut@SillSideHeightHsillSideAngleP bDrawBoardXboardBottom` bBoardPlaneCuthboardSideHeightpboardSideAnglexgs_2D_representation gs_trim_pen_cont Ags_trim_fill_in gs_trim_pen_fg_in gs_trim_pen_bg_in Ags_trim_fill_out gs_trim_pen_fg_out gs_trim_pen_bg_outgs_3D_representationlod3D gs_frame_pengs_materials bLinkCasingSurfacesstored_material Ggs_trim_in_mat dgs_trim_out_mat gs_corner_columnffffff?gs_cc_widthQ?gs_cc_thk ?gs_cc_pr(?gs_frame_width0gs_board_thk8CSD2WWCSRPWWCSIUWWSRCMWWRYPCWWT GRAPHISOFTCC BY-ND3.0CSMFWWCSMBWWDRWKWWFILE !82GSYMGSAC 1 ' !.j,Casing_TruStile.gsmWW"MYSGCASGDAEHp L~BiFV>j13.F n՚4SCNA CSD3 .@CSD2;d@CSD1 YQ@CSRPm^@CSIU^@CSLV?@TXTC;DRAP;lSRCMnPLDG PLDG PLDGN} PLDG PLDG PLDG~ PLDG-~ PLDG PLDG PLDGmO PLDG'4 PLDG3 PLDG@m PLDGL PLDGYt PLDG f PLDGr PLDG PLDG PLDG PLDG PLDGq PLDG } PLDGH PLDG PLDG PLDG& PLDG PLDG  PLDGd PLDGU"{ PLDG.^ PLDG.; !PLDGF4 "PLDG#Sg #PLDG_s $PLDGk %PLDGx &PLDGZ 'PLDGߐ (PLDG )PLDG *PLDG +PLDG ,PLDGJ -PLDGT .PLDG: /PLDG 0PLDG 1PLDG 4 2PLDG p 3PLDG+ 4PLDG 8 P 5PLDG]D O 6PLDGP 7PLDGj] . 8PLDGj 9PLDGNw \:PLDG{ ;PLDG <PLDG; I=PLDG >PLDG ?PLDG @PLDGʹ APLDGP BPLDG CPLDGֹ DPLDG EPLDGֿ FPLDG GPLDGZ xPLDG PLDGW PLDG PLDG PLDG PLDGM PLDG PLDG PLDG PLDGC PLDG PLDG PLDG PLDGq PLDGK PLDG PLDG :PLDG PLDG PLDG PLDG PLDG[ PLDGY PLDG PLDG PLDG PLDG PLDG~ (PLDG PLDGM PLDG` PLDG .PLDGM xPLDG ~PLDGC PLDG PLDG PLDG_ PLDG PLDG PLDGu PLDGF PLDG PLDG PLDG PLDG{ PLDG PLDG PLDGI PLDG PLDG PLDG PLDG 1PLDG PLDG PLDG PLDG PLDG PLDG PLDG PLDG $PLDG PLDG PLDG PLDG ?PLDG PLDG PLDG -PLDG PLDG +PLDG 6PLDG PLDG 6PLDG PLDG PLDG )PLDG PLDGX ,PLDG PLDGE PLDG PLDG PLDG PLDG PLDG PLDG &PLDG (PLDG# =PLDG` PLDG5 "PLDGW PLDGm =PLDG PLDG PLDG FPLDG PLDG PLDGF" PLDG# PLDG% PLDG' dcPLDG= PLDG PLDG PLDG  PLDG PLDG: PLDG PLDG PLDG PLDG PLDG PLDG RYPC TCSMF @CSMB! @DRWK! SCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8jiNl* f L8h +GMɏy>T']Dd, v@CSD3WW. !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- if iwindowshape#shape_rectangular&iwindowshape#shape_arched&iwindowshape#shape_ellipsearch&iwindowshape#shape_t&iwindowshape#shape_half_t_left&iwindowshape#shape_arched_t&iwindowshape#shape_arched_half_t_left&iwindowshape#shape_half_t_right&\ iwindowshape#shape_arched_half_t_right then end if lod3d=0 then end if (binsidecasingnotavailablebyreveal|binsidecasingnotavailablebywalltype|binsidecasingnotavailablebyframestyle) then bdrawinsidetrim=0 endif if (boutsidecasingnotavailablebyreveal|boutsidecasingnotavailablebyframestyle) then bdrawoutsidetrim=0 endif if not(bdrawinsidetrim|bdrawoutsidetrim) then end bshapeenablesstraightbottomtrim=( iwindowshape=shape_rectangular|iwindowshape=shape_arched|iwindowshape=shape_ellipsearch ):bshapeenablesstraightlefttrim=( iwindowshape=shape_rectangular|iwindowshape=shape_arched|iwindowshape=shape_ellipsearch|\ iwindowshape=shape_t|iwindowshape=shape_half_t_left|iwindowshape=shape_half_t_right|iwindowshape=shape_arched_t|iwindowshape=shape_arched_half_t_left|iwindowshape=shape_arched_half_t_right ) bshapeenablesstraightrighttrim=( iwindowshape=shape_rectangular|iwindowshape=shape_arched|iwindowshape=shape_ellipsearch|iwindowshape=shape_t|iwindowshape=shape_half_t_left|iwindowshape=shape_half_t_right|iwindowshape=shape_arched_t|\ iwindowshape=shape_arched_half_t_left|iwindowshape=shape_arched_half_t_right ):bshapeenablesstraighttoptrim=( iwindowshape=shape_rectangular|iwindowshape=shape_t|iwindowshape=shape_half_t_left|iwindowshape=shape_half_t_right ) bshapeenablesarchedtoptrim=( iwindowshape=shape_arched|iwindowshape=shape_arched_t|iwindowshape=shape_arched_half_t_left|iwindowshape=shape_arched_half_t_right ):widoleftjamb=gs_reveal_left:widorightjamb=gs_reveal_right:archtrimdiff=0:bhalfcircle=0 pocketthkleft=0:pocketthkright=0 dim savedqueuevalues[] call "SaveQueue_TruStile" parameters returned_parameters savedqueuevalues:gs_trim_pen_cont_out=gs_trim_pen_cont:gs_trim_pen_cont_in=gs_trim_pen_cont if gs_trim_fill_in<1 then gs_trim_fill_in=symb_fill if gs_trim_pen_bg_in<1 then gs_trim_pen_bg_in=symb_fbgd_pen if gs_trim_pen_fg_in<1 then gs_trim_pen_fg_in=symb_fill_pen if gs_trim_fill_out<1 then gs_trim_fill_out=symb_fill if gs_trim_pen_bg_out<1 then gs_trim_pen_bg_out=symb_fbgd_pen if gs_trim_pen_fg_out<1 then gs_trim_pen_fg_out=symb_fill_pen if ac_holesidematerial then if wido_reveal_side then matwallout=wall_mat_a:matwallin=wall_mat_b else matwallout=wall_mat_b:matwallin=wall_mat_a endif else matwallout=wall_mat_edge:matwallin=wall_mat_edge endif muly -1 if wido_reveal_side then mulz -1:addz -wido_frame_thickness endif if narchresolution<3 then narchresolution=wall_resol if bshapeenablesarchedtoptrim then if archheight((leftwidth+rightwidth)/2 -eps) then archheight=(leftwidth+rightwidth)/2:arcr=archheight:bhalfcircle=1 else arcr=((leftwidth+rightwidth)/2)/sin(2*atn((archheight)/((leftwidth+rightwidth)/2))):bhalfcircle=0 endif endif endif if iwindowshape=shape_ellipsearch then openingwidth=(leftwidth+rightwidth -toleroffsetleftin -toleroffsetrightin):middleradiusellips=(openingwidth*openingwidth/4 -openingwidth*smallradiusellips+archheight*archheight)/(2*archheight -2*smallradiusellips) alphaside=atn ((middleradiusellips -archheight)/(openingwidth/2 -smallradiusellips)):alphamiddle=(90 -alphaside)*2 endif if iwindowshape#shape_arched&iwindowshape#shape_ellipsearch&iwindowshape#shape_arched_t&iwindowshape#shape_arched_half_t_left&iwindowshape#shape_arched_half_t_right then archheight=0 bholepossign=(symb_mirrored@(symb_rotangle>eps)@(ac_hole_position_angle<0)):iholepossign=(not(bholepossign)-bholepossign) if bleftcornerfunction then beta_left=atn ((leftconnwallthk*sin(leftcornerangle))/(wall_thickness+leftconnwallthk*cos(leftcornerangle))) if leftcornerangle>180 then oversizeleft=max (0,wall_thickness/tan(360 -leftcornerangle+beta_left)+wido_sill/tan(leftcornerangle/2)) else oversizeleft=(wido_frame_thickness+wido_sill)*lx+max (0,wall_thickness*tan(leftcornerangle -beta_left -90)) endif oversizeleft=oversizeleft+abs(gs_trim_thk_in/tan(leftcornerangle/2))+gs_tw_left_out+gs_tw_left_in+0.1:oversizeleftout=oversizeleft:oversizeleftin=oversizeleft endif if brightcornerfunction then beta=atn ((rightconnwallthk*sin(rightcornerangle))/(wall_thickness+rightconnwallthk*cos(rightcornerangle))) if rightcornerangle>180 then oversizeright=max (0,wall_thickness/tan(360 -rightcornerangle+beta)+wido_sill/tan(rightcornerangle/2)) else oversizeright=(wido_frame_thickness+wido_sill)*rx+max (0,wall_thickness*tan(rightcornerangle -beta -90)) endif oversizeright=oversizeright+abs(gs_trim_thk_in/tan(rightcornerangle/2))+gs_tw_right_out+gs_tw_right_in+0.1:oversizerightout=oversizeright:oversizerightin=oversizeright endif if gs_stack_top then oversizetop=gs_upper_oversize:oversizetopin=gs_upper_oversize else oversizetop=0:oversizetopin=0 -widoinnertopjamb+sfty endif if gs_stack_bottom then oversizebottom=gs_lower_oversize:oversizebottomin=gs_lower_oversize else oversizebottom=0:oversizebottomin=-not(bdrawboard)*widoinnerbottomjamb+sfby -bdrawboard*boardbottom endif if gs_trim_show_cover_in then gs_trim_jambext_nosing_in=0 endif if gs_trim_show_cover_out then gs_trim_jambext_nosing_out=0 endif resol wall_resol:bcutwall=not (glob_context>40&glob_context<50):bdrawlefttrimatgangingin=not(bleftcornerfunction)&bshapeenablesstraightlefttrim&gs_stack_left&gs_trim_stack_left bdrawrighttrimatgangingin=not(brightcornerfunction)&bshapeenablesstraightrighttrim&gs_stack_right&gs_trim_stack_right bdrawbotttrimatgangingin=iswindow&bshapeenablesstraightbottomtrim&abs(toleroffsstackcaslowerin+trinb -gs_trim_offs_in)>eps&gs_stack_bottom&gs_trim_stack_bottom bdrawtoptrimatgangingin=bshapeenablesstraighttoptrim&gs_stack_top&abs(-toleroffsstackcasupperin -trint+gs_trim_offs_in)>eps&gs_trim_stack_top bdrawlefttrimatgangingout=not(bleftcornerfunction)&bshapeenablesstraightlefttrim&gs_stack_left&gs_trim_stack_left:bdrawrighttrimatgangingout=not(brightcornerfunction)&bshapeenablesstraightrighttrim&gs_stack_right&gs_trim_stack_right bdrawbotttrimatgangingout=bshapeenablesstraightbottomtrim&gs_stack_bottom&abs(toleroffsstackcaslowerout+trim_offs_out_modify -gs_trim_offs_out)>eps&(isilltype<2|not(bdrawboard))&gs_trim_stack_bottom bdrawtoptrimatgangingout=bshapeenablesstraighttoptrim&gs_stack_top&abs(-toleroffsstackcasupperout -trim_offs_out_modify+gs_trim_offs_out)>eps&gs_trim_stack_top:bgangedcasingonframe=abs(wido_frame_thickness -wall_thickness)>eps if (gs_trimtype_out_int=casing_complex) then if barchitravecapital then if (iarchitravecapitaltype=arch_capital_square_onside|iarchitravecapitaltype=arch_capital_square_nextside) then _offsettop=0.01:_thickbracket=0.06 endif if (iarchitravecapitaltype=arch_capital_decor_onside|iarchitravecapitaltype=arch_capital_decor_nextside) then _offsettop=0.01:_thickbracket=0.07 endif else _offsettop=0.01:_thickbracket=0.035 endif endif if gs_stack_top then oversizetop=gs_upper_oversize else oversizetop=0 endif if gs_stack_bottom then oversizebottom=gs_lower_oversize else if bdrawsill then oversizebottom=-sillbottomoutside+widothresdepth else oversizebottom=-widothresdepth*not(iswindow) endif endif oversizebottomleft=oversizebottom:oversizebottomright=oversizebottom if (bpshapedleftopening¬(bdrawleftslsill))|(btshapedopening&gs_sidelight_parapet_hgt_lefteps&casingsetbackonsides_ineps&casingsetbackonsides_outeps|(gs_trim_in_mat#gs_trim_out_mat)|abs(wido_frame_thickness)>eps|(bhascasingsetbackin|bhascasingsetbackout)):numcuts=0:material gs_trim_in_mat if brightcornerfunction then if bfitmoderight then add rightcwdx+rightcwdx2+rightwidth -(wall_thickness -wido_sill -wido_frame_thickness+casingoverhangin)*rx,0,wall_thickness -wido_sill+casingoverhangin:rotx 90:maxdist=wall_thickness -min(0,wido_sill)+casingoverhangout+casingoverhangin if abs(maxdist)>eps then cutpolya 4,2,0,0,0,10,maxdist/tan(rightcornerangle/2),-maxdist,10,10*a,-maxdist,8,10*a,0,8:numcuts=numcuts+1 endif del 2 else rotx 90 if wall_thickness -wido_sill -wido_frame_thickness<-eps then cutpolya 4,2,0,10*a,wall_thickness -wido_sill -eps,8,rightcwdx+rightcwdx2+rightwidth -(wall_thickness -wido_sill -wido_frame_thickness -eps)*rx,wall_thickness -wido_sill -eps,10,rightcwdx+rightwidth,wido_frame_thickness,8,10*a,wido_frame_thickness,8 else cutpolya 5,2,0,10*a,wall_thickness -wido_sill+casingoverhangin,8,rightcwdx+rightcwdx2+rightwidth -(wall_thickness -wido_sill -wido_frame_thickness+casingoverhangin)*rx,wall_thickness -wido_sill+casingoverhangin,10, rightcwdx+rightwidth -rightcwdx2*cos(rightcornerangle),wido_frame_thickness+rightcwdx2*sin(rightcornerangle),8,rightcwdx+rightwidth,wido_frame_thickness,8,10*a,wido_frame_thickness,8 endif numcuts=numcuts+1:del 1 endif endif if bleftcornerfunction then if bfitmodeleft then add -leftcwdx -leftcwdx2 -leftwidth+(wall_thickness -wido_sill-wido_frame_thickness+casingoverhangin)*lx,0,wall_thickness -wido_sill+casingoverhangin:rotx 90:maxdist=wall_thickness -min(0,wido_sill)+casingoverhangout+casingoverhangin if abs(maxdist)>eps then cutpolya 4,1,0,0,0,10,-maxdist/tan(leftcornerangle/2),-maxdist,10,-10*a,-maxdist,8,-10*a,0,8:numcuts=numcuts+1 endif del 2 else rotx 90 if wall_thickness -wido_sill -wido_frame_thickness<-eps then cutpolya 4,1,0,-10*a,wall_thickness -wido_sill -eps,8,-leftcwdx -leftcwdx2 -leftwidth+(wall_thickness -wido_sill -wido_frame_thickness -eps)*lx,wall_thickness -wido_sill -eps,10,-leftcwdx -leftwidth,wido_frame_thickness,8,-10*a,wido_frame_thickness,8 else cutpolya 5,1,0,-10*a,wall_thickness -wido_sill+casingoverhangin,8,-leftcwdx -leftcwdx2 -leftwidth+(wall_thickness -wido_sill -wido_frame_thickness+casingoverhangin)*lx,wall_thickness -wido_sill+casingoverhangin,10, -leftcwdx -leftwidth+leftcwdx2*cos(leftcornerangle),wido_frame_thickness+leftcwdx2*sin(leftcornerangle),8,-leftcwdx -leftwidth,wido_frame_thickness,8,-10*a,wido_frame_thickness,8 endif numcuts=numcuts+1:del 1 endif endif if bhascasingsetbackin then add 0,-gs_trim_width_in*iswindow,casingsetbackonsides_in+wido_frame_thickness:rotx 90:material gs_trim_in_mat:cutform 4,1,1+2,0,0,1,b*2,lengthcasingsetback/2,0,1,lengthcasingsetback/2,-casingsetbackonsides_in,1, -lengthcasingsetback/2,-casingsetbackonsides_in,1,-lengthcasingsetback/2,0,1:numcuts=numcuts+1:del 2 endif if bdrawinsidetrim then material gs_trim_in_mat if bpshapedleftopening¬(gs_trim_below_boardleft)then add -boardright_sl,-gs_sidelight_parapet_hgt_left -boardsideheight+(gs_reveal_double_innerbottom_sl -gs_reveal_bottom),wido_frame_thickness:roty 90:rotz -90:cutform 4,1,2+16,0,0,1,eps,0,0,15,-0.5*tan(boardsideangle),-0.5,15, -0.5*tan(boardsideangle)-0.5,-0.5,15,-0.5*tan(boardsideangle)-0.5,0,15:numcuts=numcuts+1:del 3 endif if bpshapedrightopening¬(gs_trim_below_boardright) then add boardleft_sr,-gs_sidelight_parapet_hgt_right -boardsideheight+(gs_reveal_double_innerbottom_sr -gs_reveal_bottom),wido_frame_thickness:roty 90:rotz -90:mulz -1:cutform 4,1,2+16,0,0,1,eps,0,0,15,-0.5*tan(boardsideangle),-0.5,15, -0.5*tan(boardsideangle)-0.5,-0.5,15,-0.5*tan(boardsideangle)-0.5,0,15:numcuts=numcuts+1:del 4 endif if bboardplanecut then add 0,-boardsideheight,wido_frame_thickness:rotx -90 -boardsideangle:cutplane:numcuts=numcuts+1:del 2 endif if bthresholdboardplanecut then add 0,-thresholdboardsideheight,wido_frame_thickness:rotx -90:cutplane:numcuts=numcuts+1:del 2 endif gosub 1000 endif if gs_apron then gosub 3000 endif for i=1 to numcuts cutend next i numcuts=0:material gs_trim_out_mat if brightcornerfunction then add rightcwdx+rightwidth+wido_frame_thickness*rx,0,0:rotx 90:maxdist=wido_sill+casingoverhangout if abs(maxdist)>eps then cutpolya 4,1,0,0,0,8,maxdist/tan(rightcornerangle/2),-maxdist,10,10*a,-maxdist,8,10*a,0,8:numcuts=numcuts+1 endif del 2 endif if bleftcornerfunction then add -leftcwdx -leftwidth -wido_frame_thickness*lx,0,0:rotx 90:maxdist=wido_sill+casingoverhangout if abs(maxdist)>eps then cutpolya 4,1,0,0,0,8,-maxdist/tan(leftcornerangle/2),-maxdist,10,-10*a,-maxdist,8,-10*a,0,8:numcuts=numcuts+1 endif del 2 endif if bhascasingsetbackout then add 0,-gs_trim_width_ou*iswindow,-casingsetbackonsides_out:rotx 90:material gs_trim_out_mat:cutform 4,1,1+2,0,0,1,b*2,lengthcasingsetback/2,0,1,lengthcasingsetback/2,casingsetbackonsides_out,1,-lengthcasingsetback/2,casingsetbackonsides_out,1, -lengthcasingsetback/2,0,1:numcuts=numcuts+1:del 2 endif if bdrawoutsidetrim then material gs_trim_out_mat if bpshapedleftopening¬(gs_trim_below_sillleft) then add -sillright_sl,-gs_sidelight_parapet_hgt_left -sillbottom -sillsideheight -(gs_reveal_bottom_sr -gs_reveal_bottom),0:roty 90:rotz 90:cutform 4,1,2+16,0,0,1,eps,0,0,15,0.5*tan(sillsideangle),-0.5,15,0.5*tan(sillsideangle)+0.5,-0.5,15, 0.5*tan(sillsideangle)+0.5,0,15:numcuts=numcuts+1:del 3 endif if bpshapedrightopening¬(gs_trim_below_sillright) then add sillleft_sr,-gs_sidelight_parapet_hgt_right -sillbottom -sillsideheight -(gs_reveal_bottom_sr -gs_reveal_bottom),0:roty 90:rotz 90:mulz -1:cutform 4,1,2+16,0,0,1,eps,0,0,15,0.5*tan(sillsideangle),-0.5,15,0.5*tan(sillsideangle)+0.5,-0.5,15, 0.5*tan(sillsideangle)+0.5,0,15:numcuts=numcuts+1:del 4 endif if bsillplanecut then if bdrawsill then add 0,-sillbottom-sillsideheight,0:rotx -90+sillsideangle:cutplane:numcuts=numcuts+1:del 2 endif endif if bthresholdsillplanecut then add 0,-thresholdsillsideheight,0:rotx -90:cutplane:numcuts=numcuts+1:del 2 endif gosub 2000 endif for i=1 to numcuts cutend next i call "LoadQueue_TruStile" parameters savedqueuevalues=savedqueuevalues end 1000: pen gs_frame_pen:numcutscornercolumn=0 if gs_corner_column then mattrim=gs_trim_in_mat:material gs_trim_in_mat:sect_fill gs_trim_fill_in,gs_trim_pen_bg_in,gs_trim_pen_fg_in,gs_trim_pen_cont_in gosub 100 endif rotx 180 if not(curvedwall)|(curvedwall&gs_trim_atframe_in) then addz (-wall_thickness+wido_sill)*not(gs_trim_atframe_in)-wido_frame_thickness*gs_trim_atframe_in if btelescopic then thk=wall_thickness else thk=wall_thickness -wido_sill -wido_frame_thickness+gs_trim_jambext_nosing_in+wido_frame_thickness*gs_sectgar endif wallincl=idir*wall_incl:mask=10+1*bshowedgesatframe+4*(gs_trim_offs_in>eps|not(bshowjambextension)|abs(wall_thickness -wido_sill -wido_frame_thickness)eps&thk>eps&bshowjambextension¬(gs_trim_atframe_in) then mattrim=gs_trim_in_mat:material gs_trim_in_mat:sect_fill gs_trim_fill_in,gs_trim_pen_bg_in,gs_trim_pen_fg_in,gs_trim_pen_cont_in:maxx=0 if abs(wallincl)>eps then maxx=abs(thk/tan(wallincl)) addz thk -gs_trim_jambext_nosing_in:mulz -1:leftnosingdx=gs_trim_jambext_nosing_in*tan(gs_reveal_left_angle)*not(gs_stack_left):rightnosingdx=gs_trim_jambext_nosing_in*tan(gs_reveal_right_angle)*not(gs_stack_right) topnosingdx=gs_trim_jambext_nosing_in*tan(gs_reveal_top_angle)*not(gs_stack_top):bottomnosingdx=gs_trim_jambext_nosing_in*tan(gs_reveal_bottom_angle)*not(gs_stack_bottom) if not( gs_stack_left|gs_stack_right|gs_stack_top|gs_stack_bottom|bdrawboard|bleftcornerfunction|brightcornerfunction|iwindowshape=shape_arched|iwindowshape=shape_arched_t|iwindowshape=shape_ellipsearch|not(iswindow)) then if not(binclinedwall) then if irevealtype#reveal_slanted&irevealtype#reveal_splayed&irevealtype#reveal_historic&irevealtype#reveal_double_splayed then cprism_{2} mattrim,mattrim,mattrim,10,thk,-leftwidth -oversizeleftin+toleroffsetleftin,-oversizebottomin+toleroffsetlowerin,0,15,gs_trim_in_mat,-leftwidth -oversizeleftin+toleroffsetleftin,b+oversizetopin -toleroffsetupperin,0,15,gs_trim_in_mat, rightwidth+oversizerightin -toleroffsetrightin,b+oversizetopin -toleroffsetupperin,0,15,gs_trim_in_mat,rightwidth+oversizerightin -toleroffsetrightin,-oversizebottomin+toleroffsetlowerin,0,15,gs_trim_in_mat, -leftwidth -oversizeleftin+toleroffsetleftin,-oversizebottomin+toleroffsetlowerin,0,-1,gs_trim_in_mat,-leftwidth -oversizeleftin+toleroffsetleftin+gs_trim_width_in,-oversizebottomin+toleroffsetlowerin+gs_trim_width_in,0,mask,gs_trim_in_mat, -leftwidth -oversizeleftin+toleroffsetleftin+gs_trim_width_in,b+oversizetopin -toleroffsetupperin -gs_trim_width_in,0,mask,gs_trim_in_mat, rightwidth+oversizerightin -toleroffsetrightin -gs_trim_width_in,b+oversizetopin -toleroffsetupperin -gs_trim_width_in,0,mask,gs_trim_in_mat, rightwidth+oversizerightin -toleroffsetrightin -gs_trim_width_in,-oversizebottomin+toleroffsetlowerin+gs_trim_width_in,0,mask,gs_trim_in_mat, -leftwidth -oversizeleftin+toleroffsetleftin+gs_trim_width_in,-oversizebottomin+toleroffsetlowerin+gs_trim_width_in,0,-1,gs_trim_in_mat else ruled{2} 4,1+2+4+16+32*not(gs_trim_show_cover_in)+64,leftrevealpnts[idxboardendrevealleft -1][1]+toleroffsetleftin,-oversizebottomin+toleroffsetlowerin+bdrawboard*boardbottom,1, leftrevealpnts[idxboardendrevealleft -1][1]+toleroffsetleftin+trinl,-oversizebottomin+toleroffsetlowerin+bdrawboard*boardbottom+trinb,1,leftrevealpnts[idxboardendrevealleft -1][1]+toleroffsetleftin+trinl,b+oversizetopin -toleroffsetupperin -trint,1, leftrevealpnts[idxboardendrevealleft -1][1]+toleroffsetleftin,b+oversizetopin -toleroffsetupperin,1, leftrevealpnts[idxboardendrevealleft][1]+toleroffsetleftin -leftnosingdx,-oversizebottomin+toleroffsetlowerin -sjby -bottomnosingdx+bdrawboard*boardbottom,thk, leftrevealpnts[idxboardendrevealleft][1]+toleroffsetleftin -leftnosingdx+trinl,-oversizebottomin+toleroffsetlowerin -sjby -bottomnosingdx+bdrawboard*boardbottom+trinb,thk, leftrevealpnts[idxboardendrevealleft][1]+toleroffsetleftin -leftnosingdx+trinl,b+oversizetopin -toleroffsetupperin+sjty+topnosingdx -trint,thk, leftrevealpnts[idxboardendrevealleft][1]+toleroffsetleftin -leftnosingdx,b+oversizetopin -toleroffsetupperin+sjty+topnosingdx,thk:ruled{2} 4,1+2+4+16+32*not(gs_trim_show_cover_in)+64, rightrevealpnts[idxboardendrevealright -1][1]-toleroffsetrightin,-oversizebottomin+toleroffsetlowerin+bdrawboard*boardbottom,1, rightrevealpnts[idxboardendrevealright -1][1]-toleroffsetrightin -trinr,-oversizebottomin+toleroffsetlowerin+bdrawboard*boardbottom+trinb,1, rightrevealpnts[idxboardendrevealright -1][1]-toleroffsetrightin -trinr,b+oversizetopin -toleroffsetupperin -trint,1,rightrevealpnts[idxboardendrevealright -1][1]-toleroffsetrightin,b+oversizetopin -toleroffsetupperin,1, rightrevealpnts[idxboardendrevealright][1]-toleroffsetrightin+rightnosingdx,-oversizebottomin+toleroffsetlowerin -sjby -bottomnosingdx+bdrawboard*boardbottom,thk, rightrevealpnts[idxboardendrevealright][1]-toleroffsetrightin+rightnosingdx -trinr,-oversizebottomin+toleroffsetlowerin -sjby -bottomnosingdx+bdrawboard*boardbottom+trinb,thk, rightrevealpnts[idxboardendrevealright][1]-toleroffsetrightin+rightnosingdx -trinr,b+oversizetopin -toleroffsetupperin+sjty+topnosingdx -trint,thk, rightrevealpnts[idxboardendrevealright][1]-toleroffsetrightin+rightnosingdx,b+oversizetopin -toleroffsetupperin+sjty+topnosingdx,thk:ruled{2} 4,1+2+4+16+32*not(gs_trim_show_cover_in)+64, leftrevealpnts[idxboardendrevealleft -1][1]+toleroffsetleftin,-oversizebottomin+toleroffsetlowerin+bdrawboard*boardbottom,1,rightrevealpnts[idxboardendrevealright -1][1]-toleroffsetrightin,-oversizebottomin+toleroffsetlowerin+bdrawboard*boardbottom,1, rightrevealpnts[idxboardendrevealright -1][1]-toleroffsetrightin -trinr,-oversizebottomin+toleroffsetlowerin+bdrawboard*boardbottom+trinb,1, leftrevealpnts[idxboardendrevealleft -1][1]+toleroffsetleftin+trinl,-oversizebottomin+toleroffsetlowerin+bdrawboard*boardbottom+trinb,1, leftrevealpnts[idxboardendrevealleft ][1]+toleroffsetleftin -leftnosingdx,-oversizebottomin+toleroffsetlowerin -sjby -bottomnosingdx+bdrawboard*boardbottom,thk, rightrevealpnts[idxboardendrevealright][1]-toleroffsetrightin+rightnosingdx,-oversizebottomin+toleroffsetlowerin -sjby -bottomnosingdx+bdrawboard*boardbottom,thk, rightrevealpnts[idxboardendrevealright][1]-toleroffsetrightin+rightnosingdx -trinr,-oversizebottomin+toleroffsetlowerin -sjby -bottomnosingdx+bdrawboard*boardbottom+trinb,thk, leftrevealpnts[idxboardendrevealleft ][1]+toleroffsetleftin -leftnosingdx+trinl,-oversizebottomin+toleroffsetlowerin -sjby -bottomnosingdx+bdrawboard*boardbottom+trinb,thk:ruled{2} 4,1+2+4+16+32*not(gs_trim_show_cover_in)+64, leftrevealpnts[idxboardendrevealleft -1][1]+toleroffsetleftin,b+oversizetopin -toleroffsetupperin,1,rightrevealpnts[idxboardendrevealright -1][1]-toleroffsetrightin,b+oversizetopin -toleroffsetupperin,1, rightrevealpnts[idxboardendrevealright -1][1]-toleroffsetrightin -trinr,b+oversizetopin -toleroffsetupperin -trint,1,leftrevealpnts[idxboardendrevealleft -1][1]+toleroffsetleftin+trinl,b+oversizetopin -toleroffsetupperin -trint,1, leftrevealpnts[idxboardendrevealleft ][1]+toleroffsetleftin -leftnosingdx,b+oversizetopin -toleroffsetupperin+sjty+topnosingdx,thk, rightrevealpnts[idxboardendrevealright][1]-toleroffsetrightin+rightnosingdx,b+oversizetopin -toleroffsetupperin+sjty+topnosingdx,thk, rightrevealpnts[idxboardendrevealright][1]-toleroffsetrightin+rightnosingdx -trinr,b+oversizetopin -toleroffsetupperin+sjty+topnosingdx -trint,thk, leftrevealpnts[idxboardendrevealleft ][1]+toleroffsetleftin -leftnosingdx+trinl,b+oversizetopin -toleroffsetupperin+sjty+topnosingdx -trint,thk endif else if irevealtype#reveal_slanted&irevealtype#reveal_splayed&irevealtype#reveal_historic&irevealtype#reveal_double_splayed then sprism_ mattrim,mattrim,mattrim,10,0,0,0,1,thk,wallincl,-leftwidth -oversizeleftin+toleroffsetleftin,-oversizebottomin+toleroffsetlowerin,15,-leftwidth -oversizeleftin+toleroffsetleftin,b+oversizetopin -toleroffsetupperin,15, rightwidth+oversizerightin -toleroffsetrightin,b+oversizetopin -toleroffsetupperin,15,rightwidth+oversizerightin -toleroffsetrightin,-oversizebottomin+toleroffsetlowerin,15, -leftwidth -oversizeleftin+toleroffsetleftin,-oversizebottomin+toleroffsetlowerin,-1,-leftwidth -oversizeleftin+toleroffsetleftin+gs_trim_width_in,-oversizebottomin+toleroffsetlowerin+gs_trim_width_in,mask, -leftwidth -oversizeleftin+toleroffsetleftin+gs_trim_width_in,b+oversizetopin -gs_trim_width_in -toleroffsetupperin,mask,rightwidth+oversizerightin -toleroffsetrightin -gs_trim_width_in,b+oversizetopin -gs_trim_width_in -toleroffsetupperin,mask, rightwidth+oversizerightin -toleroffsetrightin -gs_trim_width_in,-oversizebottomin+toleroffsetlowerin+gs_trim_width_in,mask,-leftwidth -oversizeleftin+toleroffsetleftin+gs_trim_width_in,-oversizebottomin+toleroffsetlowerin+gs_trim_width_in,-1 endif endif else px1=leftrevealpnts[idxboardendrevealright-1][1]+toleroffsetleftin:px2=px1+gs_trim_width_in*not(gs_stack_left) if bshapeenablesstraighttoptrim then py1=b+oversizetopin -toleroffsetupperin:py2=py1 -not(gs_stack_top)*gs_trim_width_in:s1=8+2*not(gs_stack_top):s2=bitset (mask,1,not(gs_stack_top)) endif if bshapeenablesarchedtoptrim then ta=leftwidth+oversizetopin -toleroffsetleftin:tc=arcr+oversizetopin:py1=b -arcr -toleroffsetupper+sqr(max(0,(tc*tc -ta*ta))):ta=ta -gs_trim_width_in:tc=tc -gs_trim_width_in:py2=b -arcr -toleroffsetupper+sqr(max(0,(tc*tc -ta*ta))):archtrimdiff=py1 -py2 s1=8:s2=mask -2 endif if iwindowshape=shape_ellipsearch then py1=b -archheight:py2=py1:s1=8:s2=mask -2 endif if iswindow|(bpshapedleftopening&gs_trim_below_boardleft) then py3=-oversizebottomin+not(gs_stack_bottom|bdrawleftslboard)*(gs_trim_width_in+toleroffsetlowerin):py4=-oversizebottomin+not(gs_stack_bottom|bdrawleftslboard)*toleroffsetlowerin:s3=8+7*not(gs_stack_bottom)*bdrawboard*iswindow+2*not(iswindow) s4=13+2*not(gs_stack_bottom) else py3=-oversizebottomin:py4=-oversizebottomin:s3=15:s4=15 endif py1r=(-oversizebottomin+(toleroffsetlowerin*not(bdrawleftslboard)) )*((iswindow¬(gs_stack_bottom)))-oversizebottomin*not(iswindow)*not(bpshapedleftopening) py2r=py1r+trinb*( (iswindow¬(gs_stack_bottom)¬(bdrawboard))|(bpshapedleftopening&gs_trim_below_boardleft) ) py3r=b+(oversizetopin -toleroffsetupperin -trint*(iwindowshape=shape_rectangular)-(archheight)-archtrimdiff*not(bhalfcircle))*not(gs_stack_top):py4r=b+(oversizetopin -toleroffsetupperin -(archheight))*not(gs_stack_top) py5r=(-oversizebottomin+(toleroffsetlowerin*not(bdrawleftslboard))-sjby)*(iswindow¬(gs_stack_bottom))-oversizebottomin*not(iswindow)*not(bpshapedleftopening) py6r=py5r+trinb*( (iswindow¬(gs_stack_bottom)¬(bdrawboard))|(bpshapedleftopening&gs_trim_below_boardleft) ) py7r=b+(oversizetopin -toleroffsetupperin -trint*(iwindowshape=shape_rectangular)+sjty -(archheight)-archtrimdiff*not(bhalfcircle))*not(gs_stack_top):py8r=b+(oversizetopin -toleroffsetupperin+sjty -(archheight))*not(gs_stack_top) if bshapeenablesarchedtoptrim|iwindowshape=shape_ellipsearch then py3r=py2:py4r=py1 endif if bpshapedleftopening then py1r=py1r+gs_sidelight_parapet_hgt_left+gs_reveal_double_innerbottom_sl:py2r=py2r+gs_sidelight_parapet_hgt_left+gs_reveal_double_innerbottom_sl:py5r=py2r+gs_sidelight_parapet_hgt_left+gs_reveal_double_innerbottom_sl py6r=py2r+gs_sidelight_parapet_hgt_left+gs_reveal_double_innerbottom_sl:py3=py3+gs_sidelight_parapet_hgt_left+gs_reveal_double_innerbottom_sl+oversizebottomin:py4=py4+gs_sidelight_parapet_hgt_left+gs_reveal_double_innerbottom_sl+oversizebottomin endif if not(gs_stack_left|bleftcornerfunction)&bshapeenablesstraightlefttrim then if maxxeps|not(gs_trim_show_cover_in)|abs(gs_trim_thk_in)eps|abs(gs_trim_thk_in)eps|not(gs_trim_show_cover_in)|abs(gs_trim_thk_in)eps|abs(gs_trim_thk_in)eps then if sgn(wallincl)<0 then px1=min(maxx -eps,px1):px2=min(maxx -eps,px2):px3=min(maxx -eps,px3):px4=min(maxx -eps,px4) else px1=max(-maxx+eps,px1):px2=max(-maxx+eps,px2):px3=max(-maxx+eps,px3):px4=max(-maxx+eps,px4) endif endif py1=b+oversizetopin -toleroffsetupperin:py2=b+oversizetopin -toleroffsetupperin -gs_trim_width_in:py3=b+oversizetopin -toleroffsetupperin -gs_trim_width_in:py4=b+oversizetopin -toleroffsetupperin:py1r=b+oversizetopin -toleroffsetupperin py2r=b+oversizetopin -toleroffsetupperin:py3r=b+oversizetopin -toleroffsetupperin -trint:py4r=b+oversizetopin -toleroffsetupperin -trint:py5r=b+oversizetopin -toleroffsetupperin+sjty:py6r=b+oversizetopin -toleroffsetupperin+sjty py7r=b+oversizetopin -toleroffsetupperin+sjty -trint:py8r=b+oversizetopin -toleroffsetupperin+sjty -trint:s1=mask:s2=8+2*not(gs_stack_right) s3=10+1*bshowedgesatframe+4*(abs(gs_trim_offs_in)>eps|not(gs_trim_show_cover_in)|abs(gs_trim_thk_in)eps|abs(gs_trim_thk_in)eps|not(gs_trim_show_cover_in)|abs(gs_trim_thk_in)eps then if sgn(wallincl)<0 then px1=min(maxx -eps,px1):px2=min(maxx -eps,px2):px3=min(maxx -eps,px3):px4=min(maxx -eps,px4) else px1=max(-maxx+eps,px1):px2=max(-maxx+eps,px2):px3=max(-maxx+eps,px3):px4=max(-maxx+eps,px4) endif endif if binclinedwall then if irevealtype#reveal_slanted&irevealtype#reveal_splayed&irevealtype#reveal_historic&irevealtype#reveal_double_splayed then sprism_ mattrim,mattrim,mattrim,4,0,0,0,1,thk,wallincl,px1,-oversizebottomin+toleroffsetlowerin,8+2*not(gs_stack_left), px2,-oversizebottomin+toleroffsetlowerin+gs_trim_width_in,bitset(bitset (mask,1,not(gs_stack_left)),0,not(brightcornerfunction)|not(bfitmoderight)),px3,-oversizebottomin+toleroffsetlowerin+gs_trim_width_in,8+2*not(gs_stack_right), px4,-oversizebottomin+toleroffsetlowerin,13+2*not(gs_stack_right) endif else if irevealtype#reveal_slanted&irevealtype#reveal_splayed&irevealtype#reveal_historic&irevealtype#reveal_double_splayed then if bleftcornerfunction then pxl=min(leftrevealpnts[idxboardendrevealleft][1],leftrevealpnts[idxboardendrevealleft -1][1])-1.0 else pxl=leftrevealpnts[idxboardendrevealleft -1][1] endif if brightcornerfunction then pxr=max(rightrevealpnts[idxboardendrevealright][1],rightrevealpnts[idxboardendrevealright -1][1])+1.0 else pxr=rightrevealpnts[idxboardendrevealright -1][1] endif cprism_{2} gs_trim_in_mat,gs_trim_in_mat,gs_trim_in_mat,4,thk,pxl+toleroffsetleftin,-oversizebottomin+toleroffsetlowerin,0,15,gs_trim_in_mat,pxr -toleroffsetrightin,-oversizebottomin+toleroffsetlowerin,0,8+2*not(gs_stack_right),gs_trim_in_mat, pxr -toleroffsetrightin -not(gs_stack_right|brightcornerfunction)*trinr,-oversizebottomin+toleroffsetlowerin+trinb,0,mask,gs_trim_in_mat, pxl+toleroffsetleftin+not(gs_stack_left|bleftcornerfunction)*trinl,-oversizebottomin+toleroffsetlowerin+trinb,0,8+2*not(gs_stack_left),gs_trim_in_mat else ruled{2} 4,1+2+4+16+32*not(gs_trim_show_cover_in),leftrevealpnts[idxboardendrevealleft -1][1]+toleroffsetleftin,-oversizebottomin+toleroffsetlowerin,1, rightrevealpnts[idxboardendrevealright -1][1]-toleroffsetrightin,-oversizebottomin+toleroffsetlowerin,1, rightrevealpnts[idxboardendrevealright -1][1]-toleroffsetrightin -not(gs_stack_right|brightcornerfunction)*trinr,-oversizebottomin+toleroffsetlowerin+trinb,1, leftrevealpnts[idxboardendrevealleft -1][1]+toleroffsetleftin+not(gs_stack_left|bleftcornerfunction)*trinl,-oversizebottomin+toleroffsetlowerin+trinb,1, leftrevealpnts[idxboardendrevealleft ][1]+toleroffsetleftin -leftnosingdx,-oversizebottomin+toleroffsetlowerin -bottomnosingdx -sjby,thk, rightrevealpnts[idxboardendrevealright][1]-toleroffsetrightin+rightnosingdx,-oversizebottomin+toleroffsetlowerin -bottomnosingdx -sjby,thk, rightrevealpnts[idxboardendrevealright][1]-toleroffsetrightin+rightnosingdx -not(gs_stack_right|brightcornerfunction)*trinr,-oversizebottomin+toleroffsetlowerin -bottomnosingdx -sjby+trinb,thk, leftrevealpnts[idxboardendrevealleft ][1]+toleroffsetleftin -leftnosingdx+not(gs_stack_left|bleftcornerfunction)*trinl,-oversizebottomin+toleroffsetlowerin -bottomnosingdx -sjby+trinb,thk if abs(gs_trim_offs_in)>eps|abs(gs_trim_thk_in)eps|not(bshowjambextension)|abs(wall_thickness -wido_sill -wido_frame_thickness)eps&gs_trim_show_cover_in&gs_sectgar=0 then material gs_trim_in_mat:sect_fill gs_trim_fill_in,gs_trim_pen_bg_in,gs_trim_pen_fg_in,gs_trim_pen_cont_in:masktop=8+2*not(gs_stack_top):maskbottom=8+2*not(gs_stack_bottom):maskleft=8+2*not(gs_stack_left):maskright=8+2*not(gs_stack_right) maskleft2=bdrawboard*(not(btrimovbotleftin)*(15-7*gs_stack_left)+btrimovbotleftin*(10-2*gs_stack_left)):maskright2=bdrawboard*(not(btrimovbotrightin)*(15-7*gs_stack_right)+btrimovbotrightin*(10-2*gs_stack_right)) trimlefttopmiterangle=atn(gs_tw_top_in/gs_tw_left_in):trimrighttopmiterangle=atn(gs_tw_top_in/gs_tw_right_in):trimleftbotmiterangle=atn(gs_tw_bottom_in/gs_tw_left_in):trimrightbotmiterangle=atn(gs_tw_bottom_in/gs_tw_right_in) if binclinedwall¬(gs_trim_atframe_in) then if irevealtype#reveal_slanted&irevealtype#reveal_splayed&irevealtype#reveal_historic&irevealtype#reveal_double_splayed then roty wallincl:addz -gs_trim_thk_in:px2=-(leftwidth -toleroffsetleftin+oversizeleftin -gs_trim_width_in+gs_trim_offs_in)/cos(wallincl)+gs_trim_thk_in*tan(wallincl):px1=px2 -gs_tw_left_in if bshapeenablesstraighttoptrim then py1=b+oversizetopin+not(gs_stack_top)*(-gs_trim_width_in -toleroffsetupperin+gs_trim_offs_in+gs_tw_top_in*not(btrimovtopleftin)):py2=b+oversizetopin+not(gs_stack_top)*(-gs_trim_width_in -toleroffsetupperin+gs_trim_offs_in) s1=15 -7*(gs_stack_top|btrimovtopleftin):s2=bitset (mask,1,not(gs_stack_top)) endif if bshapeenablesarchedtoptrim then ta=leftwidth+oversizetopin -toleroffsetleftin -gs_trim_width_in+gs_trim_offs_in+gs_tw_right_in:tc=arcr+oversizetopin -gs_trim_width_in+gs_trim_offs_in+gs_tw_right_in:py1=b -arcr -toleroffsetupper+sqr(max(0,(tc*tc -ta*ta))):ta=ta -gs_tw_right_in tc=tc -gs_tw_right_in:py2=b -arcr -toleroffsetupper+sqr(max(0,(tc*tc -ta*ta))):s1=8:s2=mask -2 endif if iwindowshape=shape_ellipsearch then py1=b+oversizetopin -archheight:py2=py1:s1=8:s2=mask -2 endif if iswindow|(bpshapedleftopening&gs_trim_below_boardleft) then py3=-oversizebottomin+not(bdrawleftslboard)*toleroffsetlowerin+not(gs_stack_bottom)*(trinb*not(bdrawleftslboard)-gs_trim_offs_in*not(gs_trim_atframe_in)*not(bdrawleftslboard)\ -gs_trimov_bot_left_in -gs_tw_bottom_in*btrimovbotleftin*not(gs_apron)-gs_apron_width*btrimovbotleftin*gs_apron)-sjby py4=-oversizebottomin+not(bdrawleftslboard)*toleroffsetlowerin+not(gs_stack_bottom)*(trinb*not(bdrawleftslboard)-gs_trim_offs_in*not(gs_trim_atframe_in)*not(bdrawleftslboard)\ -gs_trimov_bot_left_in -gs_tw_bottom_in*(not(bdrawleftslboard)|(bdrawleftslboard&(btrimovbotleftin|gs_trim_below_boardleft)))*not(gs_apron)-gs_apron_width*btrimovbotleftin*gs_apron)-sjby py5=py3+not(gs_stack_bottom)*(gs_trimov_bot_left_in+gs_tw_bottom_in*btrimovbotleftin*not(gs_apron)+gs_apron_width*btrimovbotleftin*gs_apron):py6=py3+not(gs_stack_bottom)*gs_trimov_bot_left_in:s3=15*iswindow+15*bpshapedleftopening s4=13+2*not(gs_stack_bottom) else py3=-oversizebottomin:py4=-oversizebottomin:s3=15:s4=15 endif if bpshapedleftopening then py3=py3+gs_sidelight_parapet_hgt_left+gs_reveal_double_innerbottom_sl+oversizebottomin:py4=py4+gs_sidelight_parapet_hgt_left+gs_reveal_double_innerbottom_sl+oversizebottomin py5=py5+gs_sidelight_parapet_hgt_left+gs_reveal_double_innerbottom_sl+oversizebottomin:py6=py6+gs_sidelight_parapet_hgt_left+gs_reveal_double_innerbottom_sl+oversizebottomin endif if not(gs_stack_left|bleftcornerfunction)&bshapeenablesstraightlefttrim then addz gs_trim_thk_in:roty -wallincl+90:nummitercuts=0 if bshapeenablesstraighttoptrim¬(gs_stack_top) then if not(gs_stack_top)¬(btrimovtoprightin) then add 0,b+oversizetopin -gs_trim_width_in+gs_trim_offs_in,-leftwidth -oversizeleftin+toleroffsetleftin+gs_trim_width_in -gs_trim_offs_in:py2=py1:cutplane{2} 270+trimlefttopmiterangle,4:nummitercuts=nummitercuts+1:del 1 endif endif if bshapeenablesarchedtoptrim then ta=leftwidth+oversizetopin -gs_trim_width_in+gs_trim_offs_in:tc=arcr+oversizetopin -gs_trim_width_in+gs_trim_offs_in:py1l=sqr(max(0,(tc*tc -ta*ta)))-arcr+archheight:ta=ta+gs_tw_right_in:tc=tc+gs_tw_right_in:py2l=sqr(max(0,(tc*tc -ta*ta)))-arcr+archheight trimlefttopmiterangle=atn( (py2l -py1l)/(gs_tw_right_in*cos(wallincl)-bdir*gs_trim_thk_in*incv) ):py1=py1+gs_tw_right_in:py2=py1:add 0,py1l+b -archheight -toleroffsetupperin,-leftwidth -oversizeleftin+toleroffsetleftin+gs_trim_width_in -gs_trim_offs_in cutplane{2} 270+trimlefttopmiterangle,4:nummitercuts=nummitercuts+1:del 1 endif if ((bpshapedleftopening&gs_trim_below_boardleft)|iswindow)¬(btrimovbotleftin) then add 0,gs_sidelight_parapet_hgt_left+gs_reveal_double_innerbottom_sl -(gs_trim_width_in -gs_trim_offs_in)*bdrawleftslboard+gs_trim_width_in -gs_trim_offs_in,-leftwidth -oversizeleftin+toleroffsetleftin+gs_trim_width_in -gs_trim_offs_in:py3=py4 cutplane{2} trimleftbotmiterangle,4:nummitercuts=nummitercuts+1:del 1 endif del 2:body -1 if (gs_apron&abs(gs_trim_thk_in -gs_apron_thk)eps|not(gs_trim_show_cover_in)|abs(gs_trim_thk_in)eps then if (not(gs_apron)¬(bdrawboard)) then material bbottomtriminmat if abs(gs_trim_thk_in -gs_apron_thk)eps|not(gs_trim_show_cover_in)|abs(gs_trim_thk_in)eps|not(gs_trim_show_cover_in)|abs(gs_trim_thk_in)eps¬(binclinedwall) then if (not(gs_apron)¬(bdrawboard)) then material bbottomtriminmat:addz (wido_frame_thickness -wall_thickness+wido_sill)*gs_trim_atframe_in if abs(gs_trim_thk_in -gs_apron_thk)eps&binclinedwall then if (not(gs_apron)¬(bdrawboard)) then material bbottomtriminmat:addz (wido_frame_thickness -wall_thickness+wido_sill)*gs_trim_atframe_in+gs_trim_thk_in:roty wallincl:addz -gs_trim_thk_in if abs(gs_trim_thk_in -gs_apron_thk)eps|not(gs_trim_show_cover_in)|abs(gs_trim_thk_in)eps|not(bshowjambextension)|not(gs_trim_show_cover_in)|abs(gs_trim_thk_in)eps|not(bshowjambextension)|not(gs_trim_show_cover_in)|abs(gs_trim_thk_in)eps&thk>eps&bshowjambextension then addz -wod:bcondition=wido_reveal_side@symb_mirrored:roty (not(bcondition)-bcondition)*abs(ac_hole_position_angle)+not(wallisleft)*180:addz rboard if iswindow then py4=-oversizebottomin+not(gs_stack_bottom|bdrawboard)*(gs_trim_width_in+toleroffsetlowerin)*bparalellincurvedwalls:py3=py4+not(gs_stack_bottom|bdrawboard)*gs_trim_width_in*not(bparalellincurvedwalls):py3l=py3:py4l=py4:py3r=py3:py4r=py4 s3=8+2*not(gs_stack_bottom):s4=13+2*not(gs_stack_bottom) else if bpshapedleftopening then py4l=-oversizebottomin+not(bdrawleftslboard)*(gs_trim_width_in+toleroffsetlowerin)*bparalellincurvedwalls +gs_sidelight_parapet_hgt_left+gs_reveal_double_innerbottom_sl+oversizebottomin py3l=py4l+not(bdrawleftslboard)*gs_trim_below_boardleft*gs_trim_width_in*not(bparalellincurvedwalls) else py4l=-oversizebottomin:py3l=-oversizebottomin endif if bpshapedrightopening then py4r=-oversizebottomin+not(bdrawlrightslboard)*(gs_trim_width_in+toleroffsetlowerin)*bparalellincurvedwalls +gs_sidelight_parapet_hgt_right+gs_reveal_double_innerbottom_sr+oversizebottomin py3r=py4r+not(bdrawrightslboard)*gs_trim_below_boardright*gs_trim_width_in*not(bparalellincurvedwalls) else py4r=-oversizebottomin:py3r=-oversizebottomin endif s3=15:s4=15 endif px1=signwallisleft*(offsarc -rboard*alfaleftin*degrad)-leftwidth*bparalellincurvedwalls:px2=px1+signwallisleft*gs_trim_width_in+2*leftwidth*bparalellincurvedwalls if bshapeenablesstraighttoptrim then py1=b+oversizetopin -not(gs_stack_top)*gs_trim_width_in*bparalellincurvedwalls -toleroffsetupperin:py2=py1 -not(gs_stack_top)*gs_trim_width_in*not(bparalellincurvedwalls):s1=8+2*not(gs_stack_top):s2=bitset (mask,1,not(gs_stack_top)) endif if bshapeenablesarchedtoptrim then ta=leftwidth:tc=arcr+toleroffsetupper if tc>ta then py1=b -arcr -toleroffsetupper+sqr(max(0,(tc*tc -ta*ta))) else py1=b -arcr -toleroffsetupper endif ta=ta -gs_trim_width_in:tc=tc -gs_trim_width_in if tc>ta then py2=b -arcr -toleroffsetupper+sqr(max(0,(tc*tc -ta*ta))) else py2=b -arcr -toleroffsetupper endif s1=8:s2=mask -2 endif if iwindowshape=shape_ellipsearch then py1=b -archheight -toleroffsetupper:py2=b -archheight -toleroffsetupper:s1=8:s2=mask -2 endif if not(gs_stack_left|bleftcornerfunction)&bshapeenablesstraightlefttrim then if bparalellincurvedwalls then addz -rboard:roty -(not(bcondition)-bcondition)*abs(ac_hole_position_angle)-not(wallisleft)*180:cutpolya 4,1,0,-leftwidth+toleroffsetleftin -oversizeleftin,-oversizebottomin,0,-leftwidth*3,-oversizebottomin,0,-leftwidth*3,b+oversizetopin,0, -leftwidth+toleroffsetleftin -oversizeleftin,b+oversizetopin,5:cutpolya 4,1,0,-leftwidth+toleroffsetleftin -oversizeleftin+gs_trim_width_in,-oversizebottomin,7,rightwidth,-oversizebottomin,7,rightwidth,b+oversizetopin,7, -leftwidth+toleroffsetleftin -oversizeleftin+gs_trim_width_in,b+oversizetopin,4:del 2 endif body -1:bprism_ mattrim,mattrim,mattrim,4,signwallisleft*thk,rboard,px1,py1,s1,px2,py2,s2,px2,py3l,s3,px1,py4l,s4 gosub "TextCoord_Vert" if bparalellincurvedwalls then cutend:cutend endif endif px1=signwallisleft*(offsarc+rboard*alfarightin*degrad)+rightwidth*bparalellincurvedwalls:px2=px1 -signwallisleft*gs_trim_width_in -rightwidth*bparalellincurvedwalls*2 if bshapeenablesstraighttoptrim then py1=b+oversizetopin -not(gs_stack_top)*gs_trim_width_in*bparalellincurvedwalls -toleroffsetupperin:py2=py1 -not(gs_stack_top)*gs_trim_width_in*not(bparalellincurvedwalls):s1=8+2*not(gs_stack_top):s2=bitset (mask,1,not(gs_stack_top)) endif if bshapeenablesarchedtoptrim then ta=rightwidth:tc=arcr+toleroffsetupper if tc>ta then py1=b -arcr -toleroffsetupper+sqr(max(0,(tc*tc -ta*ta))) else py1=b -arcr -toleroffsetupper endif ta=ta -gs_trim_width_in:tc=tc -gs_trim_width_in if tc>ta then py2=b -arcr -toleroffsetupper+sqr(max(0,(tc*tc -ta*ta))) else py2=b -arcr -toleroffsetupper endif s1=8:s2=mask -2 endif if not(gs_stack_right|brightcornerfunction)&bshapeenablesstraightrighttrim then if bparalellincurvedwalls then addz -rboard:roty -(not(bcondition)-bcondition)*abs(ac_hole_position_angle)-not(wallisleft)*180:cutpolya 4,1,0,rightwidth -toleroffsetrightin+oversizerightin,-oversizebottomin,0,rightwidth*3,-oversizebottomin,0,rightwidth*3,b+oversizetopin,0, rightwidth -toleroffsetrightin+oversizerightin,b+oversizetopin,5:cutpolya 4,1,0,rightwidth -toleroffsetrightin+oversizerightin -gs_trim_width_in,-oversizebottomin,7,-leftwidth,-oversizebottomin,7,-leftwidth,b+oversizetopin,7, rightwidth -toleroffsetrightin+oversizerightin -gs_trim_width_in,b+oversizetopin,4:del 2 endif body -1:bprism_ mattrim,mattrim,mattrim,4,signwallisleft*thk,rboard,px1,py1,s1,px2,py2,s2,px2,py3r,s3,px1,py4r,s4 gosub "TextCoord_Vert" if bparalellincurvedwalls then cutend:cutend endif endif if btshapedopening then del 3:alphaleft=abs(asn(leftrevealpnts[idxboardendrevealleft][1]/radboard))+10:alpharight=abs(asn(rightrevealpnts[idxboardendrevealright][1]/radboard))+10:alfaend=alpharight:alfastart=-alphaleft:arcradius=radboard:bmiddlepoints=1:firststatus=31 midstatus=10+5*(gs_trim_offs_in>eps)+64+16:laststatus=31 if abs(alfastart -alfaend)>eps then gosub 110 rotx 90:muly -1:addz -oversizebottomin:cutdepth=max(py3l,py3r) if wallisleft then cutpolya nsp/3+2,1,0,radboard*sin(alpharight),2*wod,15,-radboard*sin(alphaleft),2*wod,15,get(nsp) else cutpolya nsp/3+2,1,0,radboard*sin(alpharight)+3,radboard*cos(alpharight)+wod+2,31,-radboard*sin(alphaleft)-3,radboard*cos(alphaleft)+wod+2,31,get(nsp) endif del 3 endif if bpshapedleftopening&gs_trim_below_boardleft then px1lp=-leftwidth -oversizeleftin+gs_sidelight_whole_width_left:px2lp=px1lp+gs_trim_width_in:py1=-oversizebottomin:py2=-oversizebottomin:addz -thk -1:body -1:sprism_ mattrim,mattrim,mattrim,4,0,0,0,1,thk -pocketthkleft+1,wallincl,px1lp,py1,s1, px2lp,py2,mask,px2lp,py3l,s3,px1lp,py4l,s4 gosub "TextCoord_Vert" del 1 if not(bdrawleftslboard) then if not(bparalellincurvedwalls) then addz -wod:roty -alfaleftin*signwallisleft:addz rboard*signwallisleft:addy py4l:roty 90:rotx 180+45*not(gs_stack_left):cutplane:del 6 endif addz -thk -1:px1l=-leftwidth -oversizeleftin -1*not(bparalellincurvedwalls):px2l=px1l+gs_trim_width_in:sprism_ mattrim,mattrim,mattrim,4,0,0,0,1,thk -pocketthkleft+1,wallincl,px2lp,py3l,15,px1lp,py4l,15,px1l,py4l,15,px2l,py3l,mask gosub "TextCoord_Hor" del 1 if not(bparalellincurvedwalls) then cutend endif endif if bpshapedrightopening&gs_trim_below_boardright then px1rp=rightwidth+oversizerightin -gs_sidelight_whole_width_right:px2rp=px1rp -gs_trim_width_in:py1=-oversizebottomin:py2=-oversizebottomin:addz -thk -1:body -1:sprism_ mattrim,mattrim,mattrim,4,0,0,0,1,thk -pocketthkright+1,wallincl,px1rp,py1,s1, px2rp,py2,mask,px2rp,py3r,s3,px1rp,py4r,s4 gosub "TextCoord_Vert" del 1 if not(bdrawrightslboard) then if not(bparalellincurvedwalls) then addz -wod:roty alfarightin*signwallisleft:addz rboard*signwallisleft:addy py4r:roty 90:rotx 360 -45*not(gs_stack_right):cutplane:del 6 endif addz -thk -1:px1r=rightwidth+1*not(bparalellincurvedwalls):px2r=px1r -gs_trim_width_in:sprism_ mattrim,mattrim,mattrim,4,0,0,0,1,thk -pocketthkleft+1,wallincl,px2rp,py3r,15,px1rp,py4r,15,px1r,py4r,15,px2r,py3r,mask gosub "TextCoord_Hor" del 1 if not(bparalellincurvedwalls) then cutend endif endif if abs(alfastart -alfaend)>eps then cutend addz -wod:roty (not(bcondition)-bcondition)*abs(ac_hole_position_angle)+not(wallisleft)*180:addz rboard endif if not(bparalellincurvedwalls) then px1=signwallisleft*(offsarc -rboard*alfaleftin*degrad):px2=px1+signwallisleft*not(gs_stack_left)*gs_trim_width_in:px4=signwallisleft*(offsarc+rboard*alfarightin*degrad):px3=px4 -signwallisleft*not(gs_stack_right)*gs_trim_width_in else px1=signwallisleft*(offsarc -rboard*alfaleftin*degrad -(leftwidth -toleroffsetleftin)*not(gs_stack_left)):px2=px1:px4=signwallisleft*(offsarc+rboard*alfarightin*degrad+(rightwidth -toleroffsetrightin)*not(gs_stack_right)):px3=px4 endif if not(gs_stack_bottom|bdrawboard|not(iswindow))&bshapeenablesstraightbottomtrim then if bparalellincurvedwalls then addz -rboard:roty -(not(bcondition)-bcondition)*abs(ac_hole_position_angle)-not(wallisleft)*180 if not(gs_stack_left) then cutpolya 4,1,0,-leftwidth+toleroffsetleftin -oversizeleftin,-oversizebottomin,7,-leftwidth*3,-oversizebottomin,7,-leftwidth*3,b+oversizetopin,7,-leftwidth+toleroffsetleftin -oversizeleftin,b+oversizetopin,7 endif if not(gs_stack_right) then cutpolya 4,1,0,rightwidth -toleroffsetrightin+oversizerightin,-oversizebottomin,7,rightwidth*3,-oversizebottomin,7,rightwidth*3,b+oversizetopin,7,rightwidth -toleroffsetrightin+oversizerightin,b+oversizetopin,4 endif del 2 endif py1=-oversizebottomin+toleroffsetlowerin:py2=py1+gs_trim_width_in:bprism_ mattrim,mattrim,mattrim,4,signwallisleft*thk,rboard,px1,py1,8+2*not(gs_stack_left),px2,py2,bitset (mask,1,not(gs_stack_left)),px3,py2,8+2*not(gs_stack_right), px4,py1,13+2*not(gs_stack_right) gosub "TextCoord_Hor" if bparalellincurvedwalls then if not(gs_stack_left) then cutend if not(gs_stack_right) then cutend endif endif if bshapeenablesstraighttoptrim¬(gs_stack_top) then if bparalellincurvedwalls then addz -rboard:roty -(not(bcondition)-bcondition)*abs(ac_hole_position_angle)-not(wallisleft)*180 if not(gs_stack_left) then cutpolya 4,1,0,-leftwidth+toleroffsetleftin -oversizeleftin,-oversizebottomin,7,-leftwidth*3,-oversizebottomin,7,-leftwidth*3,b+oversizetopin,7,-leftwidth+toleroffsetleftin -oversizeleftin,b+oversizetopin,7 endif if not(gs_stack_right) then cutpolya 4,1,0,rightwidth -toleroffsetrightin+oversizerightin,-oversizebottomin,7,rightwidth*3,-oversizebottomin,7,rightwidth*3,b+oversizetopin,7,rightwidth -toleroffsetrightin+oversizerightin,b+oversizetopin,4 endif del 2 endif py1=b+oversizetopin -toleroffsetupperin:py2=py1 -gs_trim_width_in:bprism_ mattrim,mattrim,mattrim,4,signwallisleft*thk,rboard,px1,py1,8+2*not(gs_stack_left),px2,py2,bitset (mask,1,not(gs_stack_left)),px3,py2,8+2*not(gs_stack_right), px4,py1,13+2*not(gs_stack_right) if bparalellincurvedwalls then if not(gs_stack_left) then cutend if not(gs_stack_right) then cutend endif endif if bshapeenablesarchedtoptrim then resol wall_resol:px1=signwallisleft*(offsarc -rboard*alfaleftin*degrad):px2=px1+signwallisleft*gs_trim_width_in:px4=signwallisleft*(offsarc+rboard*alfarightin*degrad):px3=px4 -signwallisleft*gs_trim_width_in mulratio=(leftwidth+rightwidth+oversizeleftin+oversizerightin -toleroffsetleft -toleroffsetright)/abs(px1 -px4):addy b -archheight -toleroffsetupper:muly mulratio if bhalfcircle then if not(bparalellincurvedwalls) then bprism_ mattrim,mattrim,mattrim,8,signwallisleft*thk,rboard,px1,0,8+7*gs_stack_left,px2,0,62+mask,0,1,800,px3,0,1008+7*gs_stack_right,px4,-eps,8+7*gs_stack_right,px4,0,79,0,1,800,px1,0,1015 else px1_grbody=signwallisleft*(offsarc -rboard*pi/2):px4_grbody=signwallisleft*(offsarc+rboard*pi/2):addz -rboard:roty -1*(not(bcondition)-bcondition)*abs(ac_hole_position_angle)-not(wallisleft)*180:addz wod:cutpolya 3,1,0, -leftwidth+toleroffsetleft+gs_trim_width_in,0,62+mask,0,1,800,rightwidth -toleroffsetright -gs_trim_width_in,0,1008+7*gs_stack_right:cutpolya 7,1,0,rboard+wall_thickness+1,0,15,rboard+wall_thickness+1,rightwidth,15, -rboard -wall_thickness -1,rightwidth,15,-rboard -wall_thickness -1,0,15,-leftwidth+toleroffsetleft,0,62+mask,0,1,800,rightwidth -toleroffsetright,0,1008+7*gs_stack_right:del 3:bprism_ mattrim,mattrim,mattrim,4,signwallisleft*thk,rboard,px1_grbody,0,8, px4_grbody,0,8,px4_grbody,rightwidth,8,px1_grbody,rightwidth,8:cutend:cutend endif else ta=(leftwidth+rightwidth)/2:tc=arcr:py1=sqr(max(0,(tc*tc -ta*ta)))-arcr+archheight:ta=ta -gs_trim_width_in:tc=tc -gs_trim_width_in:py2=sqr(max(0,(tc*tc -ta*ta)))-arcr+archheight:bprism_ mattrim,mattrim,mattrim,6,signwallisleft*thk,rboard, (px2+px3)/2,(archheight -arcr)/mulratio,900,px2,py2,8+7*gs_stack_left,px1,py1,79,px4,py1,3010+5*gs_stack_right,px3,py2,62+mask,px2,py2,3015 endif del 2 endif if iwindowshape=shape_ellipsearch then px1=offsarc -rboard*alfaleft*degrad:px4=offsarc+rboard*alfaright*degrad:offs=(leftwidth+oversizeleftin -(rboard*alfaleft*degrad)) if wallisleft then s3=12+1*(abs(gs_trim_offs_in)>eps|not(gs_trim_show_cover_in)|abs(gs_trim_thk_in)eps|not(gs_trim_show_cover_in)|abs(gs_trim_thk_in)eps&gs_trim_show_cover_in then material gs_trim_in_mat:sect_fill gs_trim_fill_in,gs_trim_pen_bg_in,gs_trim_pen_fg_in,gs_trim_pen_cont_in if wallisleft then mask=11+4*(gs_trim_offs_in>eps) else mask=14+(gs_trim_offs_in>eps) endif masktop=8+2*not(gs_stack_top)*not(bparalellincurvedwalls):maskbottom=8+2*not(gs_stack_bottom):maskleft=8+(2+5*bparalellincurvedwalls)*not(gs_stack_left):maskright=8+2*not(gs_stack_right) maskleft2=bdrawboard*(not(btrimovbotleftin)*(15-7*gs_stack_left)+btrimovbotleftin*(10-2*gs_stack_left)):maskright2=bdrawboard*(not(btrimovbotrightin)*(15-7*gs_stack_right)+btrimovbotrightin*(10-2*gs_stack_right)) if iwindowshape=shape_rectangular|bpshapedleftopening then if gs_stack_left then pxl=leftrevealpnts[idxboardendrevealleft][1] else pxl=leftrevealpnts[idxboardendrevealleft][1]+gs_trim_width_in+not(gs_stack_left)*(-gs_trim_offs_in+toleroffsetleftin):alphaleft=abs(asn(pxl/rboard))+arclengthboardtoangle*gs_tw_left_in:pxl=-rboard*sin(alphaleft):pyl=-sqr(rboard^2 -pxl^2)-wod endif if gs_stack_right then pxr=rightrevealpnts[idxboardendrevealright][1] else pxr=rightrevealpnts[idxboardendrevealright][1]-gs_trim_width_in -not(gs_stack_right)*(-gs_trim_offs_in+toleroffsetrightin):alpharight=abs(asn(pxr/rboard))+arclengthboardtoangle*gs_tw_right_in:pxr=rboard*sin(alpharight):pyr=-sqr(rboard^2 -pxr^2)-wod endif if iswindow then pyb=-oversizebottomin -not(gs_stack_bottom)*(-toleroffsetlowerin -trinb+gs_trim_offs_in+gs_tw_bottom_in*not(btrimovbotleftin))-sjby else pyb=0 endif pyt=b+oversizetopin+not(gs_stack_top)*(-toleroffsetupperin -trint+gs_trim_offs_in+gs_tw_top_in*not(btrimovtopleftin))+sjty if bcutwall then pen wall_view_pen:material matwallin:alfaend=alpharight:alfastart=-alphaleft:arcradius=radboard:bmiddlepoints=1:firststatus=31:midstatus=95:laststatus=31 if abs(alfastart -alfaend)>eps then gosub 110 rotx 90:muly -1:addz -pyb:cutdepth=pyt -pyb if wallisleft then wallniche nsp/3+1,1,0,0,0,-cutdepth,cutdepth,0,wod,31,get(nsp) else wallniche nsp/3+2,1,0,0,0,-cutdepth,cutdepth,(rboard+wall_thickness)*sin(alphaleft),(rboard+wall_thickness)*cos(alphaleft)+wod,31,-(rboard+wall_thickness)*sin(alpharight),(rboard+wall_thickness)*cos(alpharight)+wod,31,get(nsp) endif del 3 endif pen gs_frame_pen:material gs_trim_in_mat endif endif if bshapeenablesstraighttoptrim¬(gs_stack_top)&gs_trimtype_in_int=casing_normal&(btrimovtopleftin|btrimovtoprightin) then if gs_stack_left then pxl=leftrevealpnts[idxboardendrevealleft][1] else pxl=leftrevealpnts[idxboardendrevealleft][1]+gs_trim_width_in+not(gs_stack_left)*(-gs_trim_offs_in+toleroffsetleftin):alphaleft=abs(asn(pxl/rboard))+arclengthboardtoangle*(gs_tw_left_in+gs_trimov_top_left_in):pxl=-rboard*sin(alphaleft) pyl=-sqr(rboard^2 -pxl^2)-wod endif if gs_stack_right then pxr=rightrevealpnts[idxboardendrevealright][1] else pxr=rightrevealpnts[idxboardendrevealright][1]-gs_trim_width_in -not(gs_stack_right)*(-gs_trim_offs_in+toleroffsetrightin):alpharight=abs(asn(pxr/rboard))+arclengthboardtoangle*(gs_tw_right_in+gs_trimov_top_right_in):pxr=rboard*sin(alpharight) pyr=-sqr(rboard^2 -pxr^2)-wod endif pyb=b+oversizetopin -gs_trim_width_in+gs_trim_offs_in -toleroffsetupperin:pyt=pyb+gs_tw_top_in if bcutwall then pen wall_view_pen:material matwallin:alfaend=alpharight:alfastart=-alphaleft:arcradius=radboard:bmiddlepoints=1:firststatus=31:midstatus=95:laststatus=31 if abs(alfastart -alfaend)>eps then gosub 110 rotx 90:muly -1:addz -pyb:cutdepth=pyt -pyb if wallisleft then wallniche nsp/3+1,1,0,0,0,-cutdepth,cutdepth,0,wod,31,get(nsp) else wallniche nsp/3+2,1,0,0,0,-cutdepth,cutdepth,(rboard+wall_thickness)*sin(alphaleft),(rboard+wall_thickness)*cos(alphaleft)+wod,31,-(rboard+wall_thickness)*sin(alpharight),(rboard+wall_thickness)*cos(alpharight)+wod,31,get(nsp) endif del 3 endif pen gs_frame_pen:material gs_trim_in_mat endif endif pxl=leftrevealpnts[idxboardendrevealleft][1]+gs_trim_width_in+not(gs_stack_left)*(-gs_trim_offs_in+toleroffsetleftin):alphaleft=abs(asn(pxl/rboard))+arclengthboardtoangle*gs_tw_left_in:pxl=-rboard*sin(alphaleft):pyl=-sqr(rboard^2 -pxl^2)-wod pxr=leftrevealpnts[idxboardendrevealleft][1]+gs_trim_width_in+not(gs_stack_left)*(-gs_trim_offs_in+toleroffsetleftin):alpharight=abs(asn(pxr/rboard)):pxr=-rboard*sin(alpharight):pyr=-sqr(rboard^2 -pxr^2)-wod pyb=b+oversizetopin -gs_trim_width_in+gs_trim_offs_in -toleroffsetupperin if iswindow then pyb=-oversizebottomin+not(bdrawboard)*toleroffsetlowerin+not(gs_stack_bottom)*(trinb*not(bdrawboard)\ -not(bdrawboard)*gs_trim_offs_in*not(gs_trim_atframe_in)-gs_trimov_bot_left_in -gs_tw_bottom_in*(not(bdrawboard)|(bdrawboard&btrimovbotleftin))*not(gs_apron)-gs_apron_width*btrimovbotleftin*gs_apron)-sjby else pyb=0 endif pyt=b+oversizetopin -gs_trim_width_in+gs_trim_offs_in -toleroffsetupperin+gs_tw_top_in if not(gs_stack_left|bleftcornerfunction)&bshapeenablesstraightlefttrim&gs_trimtype_in_int=casing_normal&btrimovtopleftin then if bcutwall then pen wall_view_pen:material matwallin:alfaend=-alpharight:alfastart=-alphaleft:arcradius=radboard:bmiddlepoints=1:firststatus=31:midstatus=95:laststatus=31 if abs(alfastart -alfaend)>eps then gosub 110 rotx 90:muly -1:addz -pyb:cutdepth=pyt -pyb if wallisleft then wallniche nsp/3+1,1,0,0,0,-cutdepth,cutdepth,0,wod,31,get(nsp) else wallniche nsp/3+2,1,0,0,0,-cutdepth,cutdepth,-(rboard+wall_thickness)*sin(alpharight),(rboard+wall_thickness)*cos(alpharight)+wod,31,-(rboard+wall_thickness)*sin(alphaleft),(rboard+wall_thickness)*cos(alphaleft)+wod,31,get(nsp) endif del 3 endif pen gs_frame_pen:material gs_trim_in_mat endif endif pxr=rightrevealpnts[idxboardendrevealright][1]-gs_trim_width_in -not(gs_stack_right)*(-gs_trim_offs_in+toleroffsetrightin):alpharight=abs(asn(pxr/rboard))+arclengthboardtoangle*gs_tw_right_in:pxr=-rboard*sin(alpharight):pyr=-sqr(rboard^2 -pxr^2)-wod pxl=rightrevealpnts[idxboardendrevealright][1]-gs_trim_width_in -not(gs_stack_right)*(-gs_trim_offs_in+toleroffsetrightin):alphaleft=abs(asn(pxl/rboard)):pxl=-rboard*sin(alphaleft):pyl=-sqr(rboard^2 -pxl^2)-wod pyb=b+oversizetopin -gs_trim_width_in+gs_trim_offs_in -toleroffsetupperin if iswindow then pyb=-oversizebottomin+not(bdrawboard)*toleroffsetlowerin+not(gs_stack_bottom)*(trinb*not(bdrawboard)\ -not(bdrawboard)*gs_trim_offs_in*not(gs_trim_atframe_in)-gs_trimov_bot_right_in -gs_tw_bottom_in*(not(bdrawboard)|(bdrawboard&btrimovbotrightin))*not(gs_apron)-gs_apron_width*btrimovbotrightin*gs_apron)-sjby else pyb=0 endif pyt=b+oversizetopin -gs_trim_width_in+gs_trim_offs_in -toleroffsetupperin+gs_tw_top_in if not(gs_stack_right|brightcornerfunction)&bshapeenablesstraightrighttrim&gs_trimtype_in_int=casing_normal&btrimovtoprightin then if bcutwall then pen wall_view_pen:material matwallin:alfaend=alpharight:alfastart=alphaleft:arcradius=radboard:bmiddlepoints=1:firststatus=31:midstatus=95:laststatus=31 if abs(alfastart -alfaend)>eps then gosub 110 rotx 90:muly -1:addz -pyb:cutdepth=pyt -pyb if wallisleft then wallniche nsp/3+1,1,0,0,0,-cutdepth,cutdepth,0,wod,31,get(nsp) else wallniche nsp/3+2,1,0,0,0,-cutdepth,cutdepth,(rboard+wall_thickness)*sin(alpharight),(rboard+wall_thickness)*cos(alpharight)+wod,31,(rboard+wall_thickness)*sin(alphaleft),(rboard+wall_thickness)*cos(alphaleft)+wod,31,get(nsp) endif del 3 endif pen gs_frame_pen:material gs_trim_in_mat endif endif addz -wod:bcondition=wido_reveal_side@symb_mirrored:roty (not(bcondition)-bcondition)*abs(ac_hole_position_angle)+not(wallisleft)*180:addz rboard if not(gs_stack_bottom|not(iswindow))&bshapeenablesstraightbottomtrim&abs(gs_tw_bottom_in)>eps then if not(bparalellincurvedwalls) then px1=signwallisleft*(offsarc -rboard*alfaleftin*degrad+not(gs_stack_left)*(gs_trim_width_in -gs_trim_offs_in -gs_tw_left_in*not(btrimovbotleftin))):px2=px1 px3=signwallisleft*(offsarc -rboard*alfaleftin*degrad+not(gs_stack_left)*(gs_trim_width_in -gs_trim_offs_in)):px4=signwallisleft*(offsarc+rboard*alfarightin*degrad+not(gs_stack_right)*(-gs_trim_width_in+gs_trim_offs_in)) px5=signwallisleft*(offsarc+rboard*alfarightin*degrad+not(gs_stack_right)*(-gs_trim_width_in+gs_trim_offs_in+gs_tw_right_in*not(btrimovbotrightin))):px6=px5 py1=-oversizebottomin+not(gs_stack_bottom)*(gs_trim_width_in*not(bdrawboard)-gs_trim_offs_in -gs_tw_bottom_in):py2=py1+gs_tw_bottom_in*bdrawboard:py3=-oversizebottomin+not(gs_stack_bottom)*(gs_trim_width_in*not(bdrawboard)-gs_trim_offs_in):py4=py3 py5=py2:py6=py1:s1=maskleft*not(bdrawboard)+maskleft2*bdrawboard:s2=maskleft:s3=bitset (mask,1,not(gs_stack_left)):s4=maskright:s5=maskright*not(bdrawboard)+maskright2*bdrawboard:s6=13+2*not(gs_stack_right) else px1=signwallisleft*(offsarc -rboard*alfaleftparallelin*degrad+not(gs_stack_left)*(gs_trim_width_in*0 -gs_trim_offs_in -gs_tw_left_in+toleroffsetleftin)):px2=px1 px3=signwallisleft*(offsarc -rboard*alfaleftparallelin*degrad+not(gs_stack_left)*(gs_trim_width_in*0 -gs_trim_offs_in -gs_tw_left_in+toleroffsetleftin)) px4=signwallisleft*(offsarc+rboard*alfarightparallelin*degrad+not(gs_stack_right)*(-gs_trim_width_in*0+gs_trim_offs_in+gs_tw_right_in -toleroffsetrightin)) px5=signwallisleft*(offsarc+rboard*alfarightparallelin*degrad+not(gs_stack_right)*(-gs_trim_width_in*0+gs_trim_offs_in+gs_tw_right_in -toleroffsetrightin)):px6=px5 py1=-oversizebottomin+not(gs_stack_bottom)*((gs_trim_width_in+toleroffsetlowerin)*not(bdrawboard)-gs_trim_offs_in -gs_tw_bottom_in):py2=py1+gs_tw_bottom_in*bdrawboard py3=-oversizebottomin+not(gs_stack_bottom)*((gs_trim_width_in+toleroffsetlowerin)*not(bdrawboard)-gs_trim_offs_in)+eps:py4=py3+eps:py5=py2:py6=py1:s1=maskleft*not(bdrawboard)+maskleft2*bdrawboard:s2=maskleft:s3=bitset (mask,1,not(gs_stack_left)) s4=13+2*bdrawboard:s5=maskright*not(bdrawboard)+maskright2*bdrawboard:s6=13+2*not(gs_stack_right) endif if not(gs_apron)¬(bdrawboard) then if bparalellincurvedwalls then addz -rboard:roty -(not(bcondition)-bcondition)*abs(ac_hole_position_angle)-not(wallisleft)*180:cutpolya 4,1,0,-leftwidth+toleroffsetleftin -oversizeleftin+gs_trim_width_in+gs_trim_offs_in,py3 -eps -gs_tw_bottom_in*btrimovbotleftin,0, -leftwidth*3,py3 -eps -gs_tw_bottom_in*btrimovbotleftin,7,-leftwidth*3,b+oversizetopin,7,-leftwidth+toleroffsetleftin -oversizeleftin+gs_trim_width_in+gs_trim_offs_in,b+oversizetopin,1*not(btrimovbotleftin):cutpolya 4,1,0, -leftwidth+toleroffsetleftin -oversizeleftin+gs_trim_width_in -gs_trim_offs_in,py3 -eps,3,rightwidth -toleroffsetrightin+oversizerightin -gs_trim_width_in -gs_trim_offs_in,py3 -eps,7, rightwidth -toleroffsetrightin+oversizerightin -gs_trim_width_in -gs_trim_offs_in,b+oversizetopin,7,-leftwidth+toleroffsetleftin -oversizeleftin+gs_trim_width_in -gs_trim_offs_in,b+oversizetopin,1:cutpolya 4,1,0, rightwidth -toleroffsetrightin+oversizerightin -gs_trim_width_in -gs_trim_offs_in,py3 -eps -gs_tw_bottom_in*btrimovbotrightin,0,rightwidth*3,py3 -eps -gs_tw_bottom_in*btrimovbotrightin,7,rightwidth*3,b+oversizetopin,7, rightwidth -toleroffsetrightin+oversizerightin -gs_trim_width_in -gs_trim_offs_in,b+oversizetopin,1*not(btrimovbotrightin):del 2 endif bprism_ bbottomtriminmat,bbottomtriminmat,bbottomtriminmat,4+2,-signwallisleft*bbottomtriminthk,rboard,px1,py1,s1,px2,py2,s2,px3,py3,s3,px4,py4,s4,px5,py5,s5,px6,py6,s6 gosub "TextCoord_Hor" if bparalellincurvedwalls then cutend:cutend:cutend endif material gs_trim_in_mat endif endif if bshapeenablesstraighttoptrim¬(gs_stack_top) then if not(bparalellincurvedwalls) then px1=signwallisleft*(offsarc -rboard*alfaleftin*degrad+not(gs_stack_left)*(gs_trim_width_in -gs_trim_offs_in -gs_tw_left_in -gs_trimov_top_left_in*btrimovtopleftin)) px2=signwallisleft*(offsarc -rboard*alfaleftin*degrad+not(gs_stack_left)*(gs_trim_width_in -gs_trim_offs_in -(gs_tw_left_in+gs_trimov_top_left_in)*btrimovtopleftin)) px3=signwallisleft*(offsarc -rboard*alfaleftin*degrad+not(gs_stack_left)*(gs_trim_width_in -gs_trim_offs_in -gs_tw_left_in*btrimovtopleftin)):px4=signwallisleft*(offsarc -rboard*alfaleftin*degrad+not(gs_stack_left)*(gs_trim_width_in -gs_trim_offs_in)) px5=signwallisleft*(offsarc+rboard*alfarightin*degrad+not(gs_stack_right)*(-gs_trim_width_in+gs_trim_offs_in)):px6=signwallisleft*(offsarc+rboard*alfarightin*degrad+not(gs_stack_right)*(-gs_trim_width_in+gs_trim_offs_in+gs_tw_right_in*btrimovtoprightin)) px7=signwallisleft*(offsarc+rboard*alfarightin*degrad+not(gs_stack_right)*(-gs_trim_width_in+gs_trim_offs_in+(gs_tw_right_in+gs_trimov_top_right_in)*btrimovtoprightin)) px8=signwallisleft*(offsarc+rboard*alfarightin*degrad+not(gs_stack_right)*(-gs_trim_width_in+gs_trim_offs_in+gs_tw_right_in+gs_trimov_top_right_in*btrimovtoprightin)):py2=b+oversizetopin -gs_trim_width_in+gs_trim_offs_in:py1=py2+gs_tw_top_in:py3=py2 py4=py2:py5=py2:py6=py2:py7=py2:py8=py1:s1=8+7*not(gs_stack_left)*btrimovtopleftin:s2=15:s3=maskleft:s4=bitset (mask,1,not(gs_stack_left)):s5=maskright:s6=15:s7=8+7*not(gs_stack_right)*btrimovtoprightin:s8=13+2*not(gs_stack_right) else px1=signwallisleft*(offsarc -rboard*alfaleftparallelin*degrad+not(gs_stack_left)*(-gs_trim_offs_in -gs_tw_left_in -gs_trimov_top_left_in*btrimovtopleftin+toleroffsetleftin)) px2=signwallisleft*(offsarc -rboard*alfaleftparallelin*degrad+not(gs_stack_left)*(-gs_trim_offs_in -gs_tw_left_in -gs_trimov_top_left_in*btrimovtopleftin+toleroffsetleftin)) px3=signwallisleft*(offsarc -rboard*alfaleftparallelin*degrad+not(gs_stack_left)*(-gs_trim_offs_in -gs_tw_left_in+toleroffsetleftin)) px4=signwallisleft*(offsarc -rboard*alfaleftparallelin*degrad+not(gs_stack_left)*(-gs_trim_offs_in -gs_tw_left_in+toleroffsetleftin)) px5=signwallisleft*(offsarc+rboard*alfarightparallelin*degrad+not(gs_stack_right)*(gs_trim_offs_in+gs_tw_right_in -toleroffsetrightin)) px6=signwallisleft*(offsarc+rboard*alfarightparallelin*degrad+not(gs_stack_right)*(gs_trim_offs_in+gs_tw_right_in -toleroffsetrightin)) px7=signwallisleft*(offsarc+rboard*alfarightparallelin*degrad+not(gs_stack_right)*(gs_trim_offs_in+gs_tw_right_in+gs_trimov_top_right_in*btrimovtoprightin -toleroffsetrightin)) px8=signwallisleft*(offsarc+rboard*alfarightparallelin*degrad+not(gs_stack_right)*(gs_trim_offs_in+gs_tw_right_in+gs_trimov_top_right_in*btrimovtoprightin -toleroffsetrightin)) py2=b+oversizetopin -gs_trim_width_in+gs_trim_offs_in -eps -toleroffsetupperin:py1=py2+gs_tw_top_in+eps:py3=py2:py4=py2:py5=py2:py6=py2+eps:py7=py2+eps:py8=py1:s1=8+7*not(gs_stack_left):s2=15:s3=maskleft:s4=10:s5=maskright:s6=15 s7=8+7*not(gs_stack_right):s8=13+2*not(gs_stack_right) endif if bparalellincurvedwalls then add 0,0,-rboard:roty -(not(bcondition)-bcondition)*abs(ac_hole_position_angle)-not(wallisleft)*180:cutpolya 4,1,0,-leftwidth+toleroffsetleftin -oversizeleftin+gs_trim_width_in -gs_trim_offs_in,0,3, rightwidth -toleroffsetrightin+oversizerightin -gs_trim_width_in -gs_trim_offs_in,0,7,rightwidth -toleroffsetrightin+oversizerightin -gs_trim_width_in -gs_trim_offs_in,py2+eps,1+2*not(gs_stack_right), -leftwidth+toleroffsetleftin -oversizeleftin+gs_trim_width_in -gs_trim_offs_in,py2+eps,2*not(gs_stack_left):cutpolya 4,1,0,rightwidth -toleroffsetrightin+oversizerightin -gs_trim_width_in -gs_trim_offs_in,py3 -eps -gs_tw_bottom_in*btrimovbotrightin,0, rightwidth*3,py3 -eps -gs_tw_bottom_in*btrimovbotrightin,7,rightwidth*3,py2+eps,2,rightwidth -toleroffsetrightin+oversizerightin -gs_trim_width_in -gs_trim_offs_in,py2+eps,1*not(btrimovbotrightin):del 2 endif if gs_trimtype_in_int=casing_normal then bprism_ gs_trim_in_mat,gs_trim_in_mat,gs_trim_in_mat,8,-signwallisleft*gs_trim_thk_in,rboard,px1,py1,s1,px2,py2,s2,px3,py3,s3,px4,py4,s4,px5,py5,s5,px6,py6,s6,px7,py7,s7,px8,py8,s8 endif if gs_trimtype_in_int=casing_overhang then bprism_ gs_trim_in_mat,gs_trim_in_mat,gs_trim_in_mat,10,-signwallisleft*gs_trim_thk_in,rboard,px1,py1,s1,px1,py1-0.04,s1,px3+(px1 -px3)/2,py2,s2,px3,py3,s3,px4,py4,s4,px5,py5,s5,px6,py6,s6,px6+(px8 -px6)/2,py7,s7,px8,py8-0.04,s7,px8,py8,s8 endif if bparalellincurvedwalls then cutend:cutend endif endif if bshapeenablesarchedtoptrim then resol wall_resol:px1=signwallisleft*(offsarc -rboard*alfaleftparallelin*degrad -gs_trim_offs_in -gs_tw_left_in+toleroffsetleftin):px2=signwallisleft*(offsarc -rboard*alfaleftparallelin*degrad -gs_trim_offs_in+toleroffsetleftin) px3=signwallisleft*(offsarc+rboard*alfarightparallelin*degrad+gs_trim_offs_in -toleroffsetrightin):px4=signwallisleft*(offsarc+rboard*alfarightparallelin*degrad+gs_tw_right_in+gs_trim_offs_in -toleroffsetrightin) mulratio=(leftwidth+rightwidth -toleroffsetleft -toleroffsetright)/(2*abs(signwallisleft*rboard*alfaleft*degrad)):addy b -archheight -toleroffsetupper:muly mulratio if bhalfcircle then bprism_ gs_trim_in_mat,gs_trim_in_mat,gs_trim_in_mat,9,-signwallisleft*gs_trim_thk_in,rboard,px1,-eps,8+7*gs_stack_left,px1,0,8+7*gs_stack_left,px2,0,62+mask,0,1,800,px3,0,1008+7*gs_stack_right,px4,-eps,8+7*gs_stack_right,px4,0,79,0,1,800,px1,0,1079 else ta=(leftwidth+rightwidth)/2 -gs_trim_width_in+gs_trim_offs_in+gs_tw_right_in:tc=arcr -gs_trim_width_in+gs_trim_offs_in+gs_tw_right_in:py1=sqr(max(0,(tc*tc -ta*ta)))-arcr+archheight:ta=ta -gs_tw_right_in:tc=tc -gs_tw_right_in py2=sqr(max(0,(tc*tc -ta*ta)))-arcr+archheight:bprism_ gs_trim_in_mat,gs_trim_in_mat,gs_trim_in_mat,6,-signwallisleft*gs_trim_thk_in,rboard,(px2+px3)/2,(archheight -arcr)/mulratio,900,px2,py2,8+7*gs_stack_left,px1,py1,79,px4,py1,3010+5*gs_stack_right, px3,py2,62+mask,px2,py2,3015 endif del 2 endif if iwindowshape=shape_ellipsearch then px1=offsarc -rboard*alfaleftparallelin*degrad -gs_trim_offs_in -gs_tw_left_in+toleroffsetleftin:px4=offsarc+rboard*alfarightparallelin*degrad+gs_tw_right_in+gs_trim_offs_in -toleroffsetrightin s3=9+4*(abs(gs_trim_offs_in)>eps|not(gs_trim_show_cover_in)|abs(gs_trim_thk_in)eps|not(gs_trim_show_cover_in)|abs(gs_trim_thk_in)eps|not(gs_trim_show_cover_in)|abs(gs_trim_thk_in)ta then py=b -arcr -toleroffsetupper+sqr(max(0,(tc*tc -ta*ta))) else py=b -arcr -toleroffsetupper endif ta=ta+gs_trim_offs_in:tc=tc+gs_trim_offs_in if tc>ta then py2=b -arcr -toleroffsetupper+sqr(max(0,(tc*tc -ta*ta))) else py2=b -arcr -toleroffsetupper endif ta=ta+gs_tw_right_in:tc=tc+gs_tw_right_in if tc>ta then py1=b -arcr -toleroffsetupper+sqr(max(0,(tc*tc -ta*ta))) else py1=b -arcr -toleroffsetupper endif py1=py1 -(py1 -py)*(1 -mulratio):py2=py2 -(py2 -py)*(1 -mulratio):s1=8:s2=mask -2:s5=8 endif if iwindowshape=shape_ellipsearch then py1=b -archheight -toleroffsetupper:py2=b -archheight -toleroffsetupper:s1=8:s2=mask -2 endif if not(gs_stack_left|bleftcornerfunction)&bshapeenablesstraightlefttrim then if bparalellincurvedwalls then add 0,0,-rboard:roty -(not(bcondition)-bcondition)*abs(ac_hole_position_angle)-not(wallisleft)*180:cutpolya 6,1,0,-leftwidth+toleroffsetleftin -oversizeleftin+gs_trim_width_in -gs_trim_offs_in,py5,2, -leftwidth+toleroffsetleftin -oversizeleftin+gs_trim_width_in -gs_trim_offs_in,py6,7 -2*( not(gs_apron)&bdrawleftslboard), -leftwidth+toleroffsetleftin -oversizeleftin+gs_trim_width_in -gs_trim_offs_in,-oversizebottomin -(gs_trimov_bot_left_in+gs_tw_bottom_in*btrimovbotleftin*not(gs_apron)+gs_apron_width*btrimovbotleftin*gs_apron),7, rightwidth -toleroffsetrightin+oversizerightin,-oversizebottomin -(gs_trimov_bot_left_in+gs_tw_bottom_in*btrimovbotleftin*not(gs_apron)+gs_apron_width*btrimovbotleftin*gs_apron),7,rightwidth -toleroffsetrightin+oversizerightin,b+oversizetopin,1, -leftwidth+toleroffsetleftin -oversizeleftin+gs_trim_width_in -gs_trim_offs_in,b+oversizetopin,1:del 2 endif body -1 if (gs_apron&abs(gs_trim_thk_in -gs_apron_thk)ta then py=b -arcr -toleroffsetupper+sqr(max(0,(tc*tc -ta*ta))) else py=b -arcr -toleroffsetupper endif ta=ta+gs_trim_offs_in:tc=tc+gs_trim_offs_in if tc>ta then py2=b -arcr -toleroffsetupper+sqr(max(0,(tc*tc -ta*ta))) else py2=b -arcr -toleroffsetupper endif ta=ta+gs_tw_right_in:tc=tc+gs_tw_right_in if tc>ta then py1=b -arcr -toleroffsetupper+sqr(max(0,(tc*tc -ta*ta))) else py1=b -arcr -toleroffsetupper endif py1=py1 -(py1 -py)*(1 -mulratio):py2=py2 -(py2 -py)*(1 -mulratio):s1=8:s2=mask -2:s5=8 endif if not(gs_stack_right|brightcornerfunction)&bshapeenablesstraightrighttrim then if bparalellincurvedwalls then add 0,0,-rboard:roty -(not(bcondition)-bcondition)*abs(ac_hole_position_angle)-not(wallisleft)*180:cutpolya 6,1,0,rightwidth -toleroffsetrightin+oversizerightin -gs_trim_width_in+gs_trim_offs_in,py5,2, rightwidth -toleroffsetrightin+oversizerightin -gs_trim_width_in+gs_trim_offs_in,py6,7 -2*( not(gs_apron)&bdrawrightslboard), rightwidth -toleroffsetrightin+oversizerightin -gs_trim_width_in+gs_trim_offs_in,-oversizebottomin -(gs_trimov_bot_right_in+gs_tw_bottom_in*btrimovbotleftin*not(gs_apron)+gs_apron_width*btrimovbotleftin*gs_apron),7, -leftwidth+toleroffsetleftin,-oversizebottomin -(gs_trimov_bot_right_in+gs_tw_bottom_in*btrimovbotleftin*not(gs_apron)+gs_apron_width*btrimovbotleftin*gs_apron),7,-leftwidth+toleroffsetleftin,b+oversizetopin,1, rightwidth -toleroffsetrightin+oversizerightin -gs_trim_width_in+gs_trim_offs_in,b+oversizetopin,1:del 2 endif body -1 if (gs_apron&abs(gs_trim_thk_in -gs_apron_thk)eps))*not(wido_reveal_side)+(14+(gs_trim_offs_in>eps))*wido_reveal_side, rightwidth+oversizerightin -gs_sidelight_whole_width_right -gs_trim_width_in+gs_trim_offs_in,max(py4l,py4r)+gs_tw_bottom_in,15, -leftwidth -oversizeleftin+gs_sidelight_whole_width_left+gs_trim_width_in -gs_trim_offs_in,max(py4l,py4r)+gs_tw_bottom_in,(11+4*(gs_trim_offs_in>eps))*not(wido_reveal_side)+(14+(gs_trim_offs_in>eps))*wido_reveal_side:del 2 if bpshapedleftopening&gs_trim_below_boardleft then bprism_ gs_trim_in_mat,gs_trim_in_mat,gs_trim_in_mat,4,-signwallisleft*gs_trim_thk_in,rboard,px1l,py1,15,px2l,py2,s4,px2l,py3l,10,px1l,py4l,s2 gosub "TextCoord_Vert" endif if bpshapedrightopening&gs_trim_below_boardright then bprism_ gs_trim_in_mat,gs_trim_in_mat,gs_trim_in_mat,4,-signwallisleft*gs_trim_thk_in,rboard,px1r,py1,15,px2r,py2,s4,px2r,py3r,10,px1r,py4r,s2 gosub "TextCoord_Vert" endif if bpshapedleftopening&gs_trim_below_boardleft then bprism_ gs_trim_in_mat,gs_trim_in_mat,gs_trim_in_mat,4,-signwallisleft*gs_trim_thk_in,rboard,px2lup,py4l,10 -2*gs_stack_left,px1lup,py3l,15,px2l,py3l,10+5*not(gs_trim_below_boardleft),px1l,py4l,mask gosub "TextCoord_Hor" endif if bpshapedrightopening&gs_trim_below_boardright then bprism_ gs_trim_in_mat,gs_trim_in_mat,gs_trim_in_mat,4,-signwallisleft*gs_trim_thk_in,rboard,px2rup,py4r,10 -2*gs_stack_left,px1rup,py3r,15,px2r,py3r,10+5*not(gs_trim_below_boardright),px1r,py4r,mask gosub "TextCoord_Hor" endif cutend endif del 3 endif endif endif if bdrawlefttrimatgangingin then px2=leftrevealpnts[idxboardendrevealleft-1][1]+toleroffsstackcasleftin+trinl -gs_trim_offs_in:px1=leftrevealpnts[idxboardendrevealleft-1][1]:px3=leftrevealpnts[idxboardendrevealleft-1][1]-gs_trim_thk_in*tan(alfaleft) if iwindowshape=shape_rectangular then if gs_stack_top then py1=b+oversizetopin+sjty:py2=py1:py5=py2 -( toleroffsstackcasupperin+trint -gs_trim_offs_in)*gs_trim_stack_top else py1=b+oversizetopin -toleroffsetupperin -trint+(gs_trim_offs_in*not(gs_trim_atframe_in)*(abs(thk)eps|not(bshowjambextension)|abs(wido_sill)eps&thk>eps&bshowjambextension&(gs_trim_atframe_out=0|(gs_trim_atframe_out=1&gs_sectgar)) then mattrim=gs_trim_out_mat:material gs_trim_out_mat:sect_fill gs_trim_fill_out,gs_trim_pen_bg_out,gs_trim_pen_fg_out,gs_trim_pen_cont_out:addz thk -gs_trim_jambext_nosing_out:mulz -1 if not(gs_stack_left|gs_stack_right|gs_stack_top|gs_stack_bottom|not(bcasingbottomoutside)|bdrawsill|bleftcornerfunction|brightcornerfunction|iwindowshape#shape_rectangular|not(iswindow)) then px1=-leftwidth -oversizeleft+widoleftjamb+toleroffsetleftout:px2=rightwidth+oversizeright -widorightjamb -toleroffsetrightout:px3=px1+gs_trim_width_out:px4=px2 -gs_trim_width_out:py1=-oversizebottom+widothresdepth+toleroffsetlowerout py2=b+oversizetop -widoheaddepth -toleroffsetupperout:py3=py1+gs_trim_width_out:py4=py2 -gs_trim_width_out:cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,10,thk,px1,py1,0,15,gs_trim_out_mat,px1,py2,0,15,gs_trim_out_mat, px2,py2,0,15,gs_trim_out_mat,px2,py1,0,15,gs_trim_out_mat,px1,py1,0,-1,gs_trim_out_mat,px3,py3,0,mask,gs_trim_out_mat,px3,py4,0,mask,gs_trim_out_mat,px4,py4,0,mask,gs_trim_out_mat,px4,py3,0,mask,gs_trim_out_mat,px3,py3,0,-1,gs_trim_out_mat else if iswindow|(bpshapedleftopening&gs_trim_below_sillleft) then py4=-oversizebottomleft+not(gs_stack_bottom)*widothresdepth+toleroffsetlowerout:py3=py4+not(gs_stack_bottom|not(bcasingbottomoutside)|bdrawleftslsill)*gs_trim_width_out:s3=8+2*not(gs_stack_bottom):s4=13+2*not(gs_stack_bottom) else py3=-oversizebottomleft+bdrawsill*widothresdepth:py4=-oversizebottomleft+bdrawsill*widothresdepth:s3=15:s4=15 endif px1=-leftwidth if not(gs_sectgar) then px1=px1+widoleftjamb+toleroffsetleftout else if bcasingtolerance then px1=px1+gs_tolerance_left endif endif px2=px1+gs_trim_width_out*not(gs_stack_left) if bshapeenablesstraighttoptrim then py1=b if not(gs_sectgar) then py1=py1+oversizetop -not(gs_stack_top)*widoheaddepth -toleroffsetupperout else py1=py1 -bcasingtolerance*gs_tolerance_upper endif py2=py1 -not(gs_stack_top)*gs_trim_width_out:s1=8+2*not(gs_stack_top):s2=bitset (mask,1,not(gs_stack_top)) endif if bshapeenablesarchedtoptrim then ta=leftwidth -not(bhalfcircle)*widoheaddepth:tc=arcr -not(bhalfcircle)*widoheaddepth:py1=b -arcr+sqr(max(0,(tc*tc -ta*ta))):ta=ta -gs_trim_width_out:tc=tc -gs_trim_width_out:py2=b -arcr+sqr(max(0,(tc*tc -ta*ta))):s1=8:s2=mask -2 endif if iwindowshape=shape_ellipsearch then py1=b+oversizetopout -toleroffsetupperout -archheight:py2=py1:s1=8:s2=mask -2 endif if bpshapedleftopening then py3=py3+gs_sidelight_parapet_hgt_left+gs_reveal_bottom_sl -gs_reveal_bottom:py4=py4+gs_sidelight_parapet_hgt_left+gs_reveal_bottom_sl -gs_reveal_bottom endif if bshapeenablesstraightlefttrim¬(gs_stack_left|bleftcornerfunction) then cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,4,thk,px1,py1,0,s1,gs_trim_out_mat,px2,py2,0,s2,gs_trim_out_mat,px2,py3,0,s3,gs_trim_out_mat,px1,py4,0,s4,gs_trim_out_mat gosub "TextCoord_Vert" endif if bpshapedleftopening&gs_trim_below_sillleft then px1lsl=leftrevealpnts[idxsillstartrevealleft][1]+gs_sidelight_whole_width_left:px2lsl=px1lsl+gs_trim_width_out:px1lslw=leftrevealpnts[idxsillstartrevealleft][1]+toleroffsetleftin px2lslw=leftrevealpnts[idxsillstartrevealleft][1]+toleroffsetleftin+gs_trim_width_out*not(gs_stack_left):py1=widothresdepth:py2=widothresdepth:cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,4,thk,px1lsl,py1,0,15,gs_trim_out_mat, px2lsl,py2,0,mask,gs_trim_out_mat,px2lsl,py3,0,s3,gs_trim_out_mat,px1lsl,py4,0,s4,gs_trim_out_mat gosub "TextCoord_Vert" if not(bdrawleftslsill) then cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,4,thk,px2lsl,py3,0,15,gs_trim_out_mat,px1lsl,py4,0,15,gs_trim_out_mat,px1lslw,py4,0,15,gs_trim_out_mat,px2lslw,py3,0,mask -2*gs_stack_left,gs_trim_out_mat gosub "TextCoord_Hor" endif endif if iswindow|(bpshapedrightopening&gs_trim_below_sillright) then py4=-oversizebottomright+not(gs_stack_bottom)*widothresdepth+toleroffsetlowerout:py3=py4+not(gs_stack_bottom|not(bcasingbottomoutside)|bdrawrightslsill)*gs_trim_width_out else py3=-oversizebottomright+bdrawsill*widothresdepth:py4=-oversizebottomright+bdrawsill*widothresdepth endif px1=rightwidth -(widorightjamb+toleroffsetrightout)*not(gs_sectgar)-bcasingtolerance*gs_tolerance_right*gs_sectgar:px2=px1 -gs_trim_width_out*not(gs_stack_right) if bshapeenablesstraighttoptrim then py1=b+(oversizetop -not(gs_stack_top)*widoheaddepth -toleroffsetupperout)*not(gs_sectgar)-bcasingtolerance*gs_tolerance_upper*gs_sectgar:py2=py1 -not(gs_stack_top)*gs_trim_width_out:s1=8+2*not(gs_stack_top):s2=bitset (mask,1,not(gs_stack_top)) endif if bshapeenablesarchedtoptrim then ta=rightwidth -not(bhalfcircle)*widoheaddepth:tc=arcr -not(bhalfcircle)*widoheaddepth:py1=b -arcr+sqr(max(0,(tc*tc -ta*ta))):ta=ta -gs_trim_width_out:tc=tc -gs_trim_width_out:py2=b -arcr+sqr(max(0,(tc*tc -ta*ta))):s1=8:s2=mask -2 endif if bpshapedrightopening then py3=py3+gs_sidelight_parapet_hgt_right+gs_reveal_bottom_sr -gs_reveal_bottom:py4=py4+gs_sidelight_parapet_hgt_right+gs_reveal_bottom_sr -gs_reveal_bottom endif if bshapeenablesstraightrighttrim¬(gs_stack_right|brightcornerfunction) then cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,4,thk,px1,py1,0,s1,gs_trim_out_mat,px2,py2,0,s2,gs_trim_out_mat,px2,py3,0,s3,gs_trim_out_mat,px1,py4,0,s4,gs_trim_out_mat gosub "TextCoord_Vert" endif if bpshapedrightopening&gs_trim_below_sillright then px1rsl=rightrevealpnts[idxsillstartrevealright][1]-gs_sidelight_whole_width_right:px2rsl=px1rsl -gs_trim_width_out:px1rslw=rightrevealpnts[idxsillstartrevealright][1]-toleroffsetrightin px2rslw=rightrevealpnts[idxsillstartrevealright][1]-toleroffsetrightin -gs_trim_width_out*not(gs_stack_right):py1=widothresdepth:py2=widothresdepth:cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,4,thk,px1rsl,py1,0,15,gs_trim_out_mat, px2rsl,py2,0,mask,gs_trim_out_mat,px2rsl,py3,0,s3,gs_trim_out_mat,px1rsl,py4,0,s4,gs_trim_out_mat gosub "TextCoord_Vert" if not(bdrawrightslsill) then cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,4,thk,px2rsl,py3,0,15,gs_trim_out_mat,px1rsl,py4,0,15,gs_trim_out_mat,px1rslw,py4,0,15,gs_trim_out_mat,px2rslw,py3,0,mask -2*gs_stack_right,gs_trim_out_mat gosub "TextCoord_Hor" endif endif if bleftcornerfunction then px1=-leftwidth -oversizeleft+widoleftjamb+toleroffsetleftout -1.0 else px1=-leftwidth+(widoleftjamb+toleroffsetleftout)*not(gs_sectgar)+bcasingtolerance*gs_tolerance_left*gs_sectgar endif if brightcornerfunction then px2=rightwidth+oversizeright -widorightjamb -toleroffsetrightout+1.0 else px2=rightwidth -(widorightjamb+toleroffsetrightout)*not(gs_sectgar)-bcasingtolerance*gs_tolerance_right*gs_sectgar endif if bshapeenablesstraightbottomtrim¬(gs_stack_bottom|not(bcasingbottomoutside)|not(iswindow))¬(bdrawsill) then py1=-oversizebottom+widothresdepth+toleroffsetlowerout:py2=py1+gs_trim_width_out:cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,4,thk,px1,py1,0,8+2*not(gs_stack_left),gs_trim_out_mat, px1+not(gs_stack_left|bleftcornerfunction)*gs_trim_width_out,py2,0,bitset(bitset (mask,1,not(gs_stack_left)),0,(bshowedgesatframe&(not(brightcornerfunction)|not(bfitmoderight)))),gs_trim_out_mat, px2 -not(gs_stack_right|brightcornerfunction)*gs_trim_width_out,py2,0,8+2*not(gs_stack_right),gs_trim_out_mat,px2,py1,0,13+2*not(gs_stack_right),gs_trim_out_mat gosub "TextCoord_Hor" endif if (bshapeenablesstraighttoptrim)¬(gs_stack_top) then py1=b+(oversizetop -widoheaddepth -toleroffsetupperout)*not(gs_sectgar)-bcasingtolerance*gs_tolerance_upper*gs_sectgar:py2=py1 -gs_trim_width_out:cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,4,thk, px1,py1,0,8+2*not(gs_stack_left),gs_trim_out_mat,px1+not(gs_stack_left|bleftcornerfunction)*gs_trim_width_out,py2,0,bitset(bitset (mask,1,not(gs_stack_left)),0,(bshowedgesatframe&(not(brightcornerfunction)|not(bfitmoderight)))),gs_trim_out_mat, px2 -not(gs_stack_right|brightcornerfunction)*gs_trim_width_out,py2,0,8+2*not(gs_stack_right),gs_trim_out_mat,px2,py1,0,13+2*not(gs_stack_right),gs_trim_out_mat endif if bshapeenablesarchedtoptrim then resol narchresolution:px1l=leftwidth -widorightjamb:px2l=px1l -gs_trim_width_out:px1r=leftwidth -widorightjamb:px2r=px1r -gs_trim_width_out if bhalfcircle then addy b -archheight:cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,9,thk,-px1l,0,0,8+7*gs_stack_left,gs_trim_out_mat,-px2l,0,0,62+mask,gs_trim_out_mat,0,0,0,900,gs_trim_out_mat,0,archheight -gs_trim_width_out,0,3062+mask,gs_trim_out_mat, px2r,0,0,3008+7*gs_stack_right,gs_trim_out_mat,px1r,-eps,0,8+7*gs_stack_right,gs_trim_out_mat,px1r,0,0,79,gs_trim_out_mat,0,archheight,0,3079,gs_trim_out_mat,-px1l,0,0,1015,gs_trim_out_mat if gs_stack_left then lin_ -px2l,0,0,-px2l,0,thk else addy b -archheight:ta=leftwidth -widoheaddepth:tc=arcr -widoheaddepth:py1l=sqr(max(0,(tc*tc -ta*ta)))-arcr+archheight:ta=ta -gs_trim_width_out:tc=tc -gs_trim_width_out:py2l=sqr(max(0,(tc*tc -ta*ta)))-arcr+archheight:ta=rightwidth -widoheaddepth tc=arcr -widoheaddepth:py1r=sqr(max(0,(tc*tc -ta*ta)))-arcr+archheight:ta=ta -gs_trim_width_out:tc=tc -gs_trim_width_out:py2r=sqr(max(0,(tc*tc -ta*ta)))-arcr+archheight:cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,8,thk, 0,archheight -arcr,0,900,gs_trim_out_mat,-px1l,py1l,0,8+7*gs_stack_left,gs_trim_out_mat,-px2l,py2l,0,62+mask,gs_trim_out_mat,0,archheight -widoheaddepth -gs_trim_width_out,0,3062+mask,gs_trim_out_mat,px2r,py2r,0,3010+5*gs_stack_right,gs_trim_out_mat, px1r,py1r,0,79,gs_trim_out_mat,0,archheight -widoheaddepth,0,3079,gs_trim_out_mat,-px1l,py1l,0,3015,gs_trim_out_mat:lin_ -px2l,py2l,0,-px2l,py2l,thk endif del 1 endif if iwindowshape=shape_ellipsearch then resol narchresolution:px1=-leftwidth+widorightjamb+toleroffsetleftout:px2=px1+not(gs_stack_left)*gs_trim_width_out:px4=rightwidth -widorightjamb -toleroffsetrightout:px3=px4 -not(gs_stack_right)*gs_trim_width_out:pxcl=-leftwidth+smallradiusellips pxcr=rightwidth -smallradiusellips:py1=b+oversizetopout -toleroffsetupperout:s3=9+4*(abs(gs_trim_offs_out)>eps|not(gs_trim_show_cover_out)|abs(gs_trim_thk_out)eps|not(bshowjambextension)|abs(wido_sill)eps&gs_trim_show_cover_out&(gs_trimtype_out_int#casing_complex) then material gs_trim_out_mat:pen gs_frame_pen:sect_fill gs_trim_fill_out,gs_trim_pen_bg_out,gs_trim_pen_fg_out,gs_trim_pen_cont_out:masktop=8+2*not(gs_stack_top):maskbottom=8+2*not(gs_stack_bottom):maskleft=8+2*not(gs_stack_left) maskright=8+2*not(gs_stack_right):maskleft2=bdrawsill*(not(btrimovbotleftout)*(15-7*gs_stack_left)+btrimovbotleftout*(10-2*gs_stack_left)):maskright2=bdrawsill*(not(btrimovbotrightout)*(15-7*gs_stack_right)+btrimovbotrightout*(10-2*gs_stack_right)) addz -gs_trim_thk_out if iswindow|btshapedopening then py=-oversizebottomleft+not(gs_stack_bottom)*widothresdepth+gs_trim_offs_out_bottom*bcasingbottomoutside:s3=maskbottom:s4=13+2*not(gs_stack_bottom) else py=-oversizebottomleft+bdrawsill*widothresdepth:py3=-oversizebottomleft+bdrawsill*widothresdepth:py4=-oversizebottomleft+bdrawsill*widothresdepth:s3=15:s4=15 endif py3l=py:py4l=py:px2=-leftwidth+gs_trim_width_out -gs_trim_offs_out+widoleftjamb+toleroffsetleftout:px1=px2 -gs_tw_left_out if gs_stack_bottom then py3l=-oversizebottom:py4l=py3l:py5=py3l:py6=py3l else if not(bcasingbottomoutside) then py3l=py:py4l=py3l:py5=py3l:py6=py3l else if iswindow|(bpshapedleftopening&gs_trim_below_sillleft) then py3l=py +gs_trim_width_out*not(bdrawleftslsill) -gs_trim_offs_out*not(gs_trim_atframe_out)*not(bdrawleftslsill) -gs_tw_bottom_out*btrimovbotleftout -gs_trimov_bot_left_out if not(gs_trim_atframe_out) then py4l=py +gs_trim_width_out*not(bdrawleftslsill) -gs_trim_offs_out*not(gs_trim_atframe_out)*not(bdrawleftslsill) -gs_tw_bottom_out*(not(bdrawleftslsill)|(bdrawleftslsill&(btrimovbotleftout|gs_trim_below_sillleft))) -gs_trimov_bot_left_out else py4l=py3l -(gs_trimov_bot_left_out+gs_tw_bottom_out*(btrimovbotleftout=0)*gs_trimb_atframe_out*not(bdrawleftslsill)) endif endif py5=py3l+(gs_trimov_bot_left_out+gs_tw_bottom_out)*btrimovbotleftout:py6=py3l+gs_trimov_bot_left_out*btrimovbotleftout endif endif if bpshapedleftopening then py3l=py3l+gs_sidelight_parapet_hgt_left+gs_reveal_bottom_sl -gs_reveal_bottom:py4l=py4l+gs_sidelight_parapet_hgt_left+gs_reveal_bottom_sl -gs_reveal_bottom:py5=py5+gs_sidelight_parapet_hgt_left+gs_reveal_bottom_sl -gs_reveal_bottom py6=py6+gs_sidelight_parapet_hgt_left+gs_reveal_bottom_sl -gs_reveal_bottom endif if bshapeenablesstraighttoptrim then py1=b+oversizetop+not(gs_stack_top)*(-widoheaddepth -toleroffsetupperout -gs_trim_width_out+gs_trim_offs_out+gs_trim_offs_out_top+gs_tw_top_out*not(btrimovtopleftout)) py2=b+oversizetop+not(gs_stack_top)*(-widoheaddepth -toleroffsetupperout -gs_trim_width_out+gs_trim_offs_out+gs_trim_offs_out_top) if iswindow|(bpshapedleftopening&gs_trim_below_sillleft) then s6=maskbottom*not(btrimovbotleftout)+(15-2*not(gs_tw_bottom_out))*btrimovbotleftout if gs_stack_bottom then s3=8 else if not(bcasingbottomoutside) then s3=15 else s3=(maskbottom+5*(not(gs_tw_bottom_out)|gs_trim_atframe_out))*not(btrimovbotleftout)+btrimovbotleftout*15-5*gs_trim_atframe_out*not(bdrawleftslsill)*not(gs_stack_bottom)\ +5*not(btrimovbotleftout)*(wido_sill>0)*(gs_trim_atframe_out)*not(gs_trimb_atframe_out) endif endif else s6=15:s3=15 endif s1=masktop:s2=bitset (mask,1,not(gs_stack_top))+4*gs_trim_atframe_out*(wido_sill>0):s5=8 endif if bshapeenablesarchedtoptrim then ta=leftwidth -gs_trim_width_out+gs_trim_offs_out+gs_tw_right_out -not(bhalfcircle)*widoheaddepth -toleroffsetupperout*not(bhalfcircle) tc=arcr -gs_trim_width_out+gs_trim_offs_out+gs_tw_right_out -not(bhalfcircle)*widoheaddepth -toleroffsetupperout*not(bhalfcircle):py1=b -arcr+sqr(max(0,tc*tc -ta*ta)):ta=ta -gs_tw_right_out:tc=tc -gs_tw_right_out:py2=b -arcr+sqr(max(0,tc*tc -ta*ta)) if iswindow|(bpshapedleftopening&gs_trim_below_sillleft) then s6=maskbottom*not(btrimovbotleftout)+(15-2*not(gs_tw_bottom_out))*btrimovbotleftout if gs_stack_bottom then s3=8 else if not(bcasingbottomoutside) then s3=15 else s3=(maskbottom+5*(not(gs_tw_bottom_out)|gs_trim_atframe_out))*not(btrimovbotleftout)+btrimovbotleftout*(15-7*gs_stack_bottom)-5*gs_trim_atframe_out*not(bdrawleftslsill)*not(gs_stack_bottom)\ +5*not(btrimovbotleftout)*(wido_sill>0)*(gs_trim_atframe_out)*not(gs_trimb_atframe_out) endif endif else s6=15:s3=15 endif s1=8:s2=mask -2+4*gs_trim_atframe_out*(wido_sill>0):s5=8 endif if iwindowshape=shape_ellipsearch then py1=b+oversizetopout -archheight:py2=b+oversizetopout -archheight:s1=8:s2=mask -2:s5=9+4*gs_trim_atframe_out endif pxwcuttopleftout=px1:pxwcuttopohleftout=px1:pxwcutmidleftout=px1:pxwcutmidohleftout=px2:pxwcutbotleftout=px1:pywcuttopleftout=py1:pywcuttopohout=py1:pywcutmidleftout=py4l if bshapeenablesstraightlefttrim¬(gs_stack_left|bleftcornerfunction) then body -1 if bdrawbotttrimatgangingout then py6=py6+toleroffsstackcaslowerout+trim_offs_out_modify -gs_trim_offs_out:py5=py2:s5=13 endif if bdrawtoptrimatgangingout then py5=py2 -toleroffsstackcasupperout -trim_offs_out_modify+gs_trim_offs_out:s2=10:s5=13 endif cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,6,gs_trim_thk_out,px1,py1,0,s1,gs_trim_out_mat,px2,py2,0,s2,gs_trim_out_mat,px2,py5,0,s5,gs_trim_out_mat,px2,py6,0,s6,gs_trim_out_mat,px2,py3l,0,s3,gs_trim_out_mat,px1,py4l,0,s4,gs_trim_out_mat gosub "TextCoord_Vert" endif py1=widothresdepth:py2=widothresdepth:py3l=py4l+gs_trimov_bot_left_out:py4l=py3l+gs_tw_bottom_out if bpshapedleftopening&gs_trim_below_sillleft then px1=leftrevealpnts[idxsillstartrevealleft][1]+gs_sidelight_whole_width_left+gs_trim_width_out -gs_trim_offs_out:px2=px1 -gs_tw_left_out:cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,4,gs_trim_thk_out,px1,py1,0,15,gs_trim_out_mat, px2,py2,0,s4,gs_trim_out_mat,px2,py3l,0,s5,gs_trim_out_mat,px1,py4l,0,s2,gs_trim_out_mat gosub "TextCoord_Vert" pxwcutbotleftout=px2 endif pywcutbotleftout=py1 if iswindow|bpshapedrightopening then py=-oversizebottomright+not(gs_stack_bottom)*widothresdepth+gs_trim_offs_out_bottom*bcasingbottomoutside else py=-oversizebottomright+bdrawsill*widothresdepth:py3=-oversizebottomright+bdrawsill*widothresdepth:py4=-oversizebottomright+bdrawsill*widothresdepth endif py3r=py:py4r=py:px2=rightwidth -gs_trim_width_out+gs_trim_offs_out -widorightjamb -toleroffsetrightout:px1=px2+gs_tw_right_out if gs_stack_bottom then py3r=-oversizebottom:py4r=py3r:py5=py3r:py6=py3r else if not(bcasingbottomoutside) then py3l=py:py4l=py3l:py5=py3l:py6=py3l else if iswindow|(bpshapedrightopening&gs_trim_below_sillright) then py3r=py +gs_trim_width_out*not(bdrawrightslsill) -gs_trim_offs_out*not(gs_trim_atframe_out)*not(bdrawrightslsill) -gs_tw_bottom_out*btrimovbotrightout -gs_trimov_bot_right_out if not(gs_trim_atframe_out) then py4r=py +gs_trim_width_out*not(bdrawrightslsill) -gs_trim_offs_out*not(gs_trim_atframe_out)*not(bdrawrightslsill) -gs_tw_bottom_out*(not(bdrawrightslsill)|(bdrawrightslsill&(btrimovbotrightout|gs_trim_below_sillright))) -gs_trimov_bot_right_out else py4r=py3r -(gs_trimov_bot_left_out+gs_tw_bottom_out*(btrimovbotleftout=0)*gs_trimb_atframe_out*not(bdrawrightslsill)) endif endif py5=py3r+(gs_trimov_bot_right_out+gs_tw_bottom_out)*btrimovbotrightout:py6=py3r+gs_trimov_bot_right_out*btrimovbotrightout endif endif if bpshapedrightopening then py3r=py3r+gs_sidelight_parapet_hgt_right+gs_reveal_bottom_sr -gs_reveal_bottom:py4r=py4r+gs_sidelight_parapet_hgt_right+gs_reveal_bottom_sr -gs_reveal_bottom:py5=py5+gs_sidelight_parapet_hgt_right+gs_reveal_bottom_sr -gs_reveal_bottom py6=py6+gs_sidelight_parapet_hgt_right+gs_reveal_bottom_sr -gs_reveal_bottom endif if bshapeenablesstraighttoptrim then py1=b+oversizetop+not(gs_stack_top)*(-widoheaddepth -toleroffsetupperout -gs_trim_width_out+gs_trim_offs_out+gs_trim_offs_out_top+gs_tw_top_out*not(btrimovtoprightout)) py2=b+oversizetop+not(gs_stack_top)*(-widoheaddepth -toleroffsetupperout -gs_trim_width_out+gs_trim_offs_out+gs_trim_offs_out_top) if iswindow|(bpshapedrightopening&gs_trim_below_sillright) then s6=maskbottom*not(btrimovbotrightout)+(15-2*not(gs_tw_bottom_out))*btrimovbotrightout if gs_stack_bottom=1 then s3=8 else if not(bcasingbottomoutside) then s3=15 else s3=(maskbottom+5*(not(gs_tw_bottom_out)|gs_trim_atframe_out))*not(btrimovbotrightout)+btrimovbotrightout*(15-7*gs_stack_bottom)-5*gs_trim_atframe_out*not(bdrawrightslsill)*not(gs_stack_bottom)\ +5*not(btrimovbotleftout)*(wido_sill>0)*(gs_trim_atframe_out)*not(gs_trimb_atframe_out) endif endif else s6=15:s3=15 endif s1=masktop:s2=bitset (mask,1,not(gs_stack_top))+4*gs_trim_atframe_out*(wido_sill>0):s5=8 endif if bshapeenablesarchedtoptrim then ta=rightwidth -gs_trim_width_out+gs_trim_offs_out+gs_tw_right_out -not(bhalfcircle)*widoheaddepth -toleroffsetupperout*not(bhalfcircle) tc=arcr -gs_trim_width_out+gs_trim_offs_out+gs_tw_right_out -not(bhalfcircle)*widoheaddepth -toleroffsetupperout*not(bhalfcircle):py1=b -arcr+sqr(max(0,tc*tc -ta*ta)):ta=ta -gs_tw_right_out:tc=tc -gs_tw_right_out:py2=b -arcr+sqr(max(0,tc*tc -ta*ta)) if iswindow|(bpshapedrightopening&gs_trim_below_sillright) then s6=maskbottom*not(btrimovbotrightout)+(15-2*not(gs_tw_bottom_out))*btrimovbotrightout if gs_stack_bottom=1 then s3=8 else if not(bcasingbottomoutside) then s3=15 else s3=(maskbottom+5*(not(gs_tw_bottom_out)|gs_trim_atframe_out))*not(btrimovbotrightout)+btrimovbotrightout*(15-7*gs_stack_bottom)-5*gs_trim_atframe_out*not(bdrawrightslsill)*not(gs_stack_bottom)\ +5*not(btrimovbotleftout)*(wido_sill>0)*gs_trim_atframe_out*not(gs_trimb_atframe_out) endif endif else s6=15:s3=15 endif s1=8:s2=mask -2+4*gs_trim_atframe_out*(wido_sill>0):s5=8 endif if iwindowshape=shape_ellipsearch then py1=b+oversizetopout -archheight:py2=b+oversizetopout -archheight:s1=8:s2=mask -2:s5=9+4*gs_trim_atframe_out endif pxwcuttoprightout=px1:pxwcutbotrightout=px1:pxwcutmidrightout=px1:pxwcutmidohrightout=px2:pywcuttoprightout=py1:pywcutmidrightout=py4r if bshapeenablesstraightrighttrim¬(gs_stack_right|brightcornerfunction) then body -1 if bdrawbotttrimatgangingout then py6=py6+toleroffsstackcaslowerout+trim_offs_out_modify -gs_trim_offs_out:py5=py2:s5=13 endif if bdrawtoptrimatgangingout then py5=py2 -toleroffsstackcasupperout -trim_offs_out_modify+gs_trim_offs_out:s2=10:s5=13 endif cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,4+2,gs_trim_thk_out,px1,py1,0,s1,gs_trim_out_mat,px2,py2,0,s2,gs_trim_out_mat,px2,py5,0,s5,gs_trim_out_mat,px2,py6,0,s6,gs_trim_out_mat,px2,py3r,0,s3,gs_trim_out_mat, px1,py4r,0,s4,gs_trim_out_mat gosub "TextCoord_Vert" endif py1=widothresdepth:py2=widothresdepth:py3r=py4r+gs_trimov_bot_right_out:py4r=py3r+gs_tw_bottom_out if bpshapedrightopening&gs_trim_below_sillright then px1=rightrevealpnts[idxsillstartrevealright][1]-gs_sidelight_whole_width_right -gs_trim_width_out+gs_trim_offs_out:px2=px1+gs_tw_right_out:cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,4,gs_trim_thk_out,px1,py1,0,15,gs_trim_out_mat, px2,py2,0,s4,gs_trim_out_mat,px2,py3r,0,s5,gs_trim_out_mat,px1,py4r,0,s2,gs_trim_out_mat gosub "TextCoord_Vert" pxwcutbotrightout=px2 endif pywcutbotrightout=py1 if bpshapedleftopening&gs_trim_below_sillleft then px=-leftwidth -oversizeleft+widoleftjamb+toleroffsetleftout:px1=px+not(gs_stack_left)*(gs_trim_width_out -gs_trim_offs_out -gs_tw_left_out*not(btrimovbotleftout)):px2=px+not(gs_stack_left)*(gs_trim_width_out -gs_trim_offs_out) px3=leftrevealpnts[idxsillstartrevealleft][1]+gs_sidelight_whole_width_left+gs_trim_width_out -gs_trim_offs_out:px4=px3 -gs_tw_left_out*gs_trim_below_sillleft if not(bdrawleftslsill)|gs_trim_below_sillleft then cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,4,gs_trim_thk_out,px1,py3l,0,10,gs_trim_out_mat,px2,py4l,0,mask -2*gs_stack_left,gs_trim_out_mat,px3,py4l,0,10+5*not(gs_trim_below_sillleft),gs_trim_out_mat,px4,py3l,0,15,gs_trim_out_mat gosub "TextCoord_Hor" endif endif if bpshapedrightopening&gs_trim_below_sillright then px=rightwidth -oversizeright -widorightjamb -toleroffsetrightout:px1=px -not(gs_stack_right)*(gs_trim_width_out -gs_trim_offs_out -gs_tw_right_out*not(btrimovbotrightout)):px2=px -not(gs_stack_right)*(gs_trim_width_out -gs_trim_offs_out) px3=rightrevealpnts[idxsillstartrevealright][1]-gs_sidelight_whole_width_right -gs_trim_width_out+gs_trim_offs_out:px4=px3+gs_tw_right_out*gs_trim_below_sillright if not(bdrawrightslsill)|gs_trim_below_sillright then cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,4,gs_trim_thk_out,px1,py3r,0,10,gs_trim_out_mat,px2,py4r,0,mask -2*gs_stack_right,gs_trim_out_mat,px3,py4r,0,10+5*not(gs_trim_below_sillright),gs_trim_out_mat,px4,py3r,0,15,gs_trim_out_mat gosub "TextCoord_Hor" endif endif if bshapeenablesstraightbottomtrim¬(gs_stack_bottom|not(bcasingbottomoutside)|not(iswindow))&abs(gs_tw_bottom_out)>eps &(not(curvedwall)|(curvedwall&gs_trimb_atframe_out)) then px=-leftwidth -oversizeleft+widoleftjamb+toleroffsetleftout:px1=px+not(gs_stack_left)*(gs_trim_width_out -gs_trim_offs_out -gs_tw_left_out*not(btrimovbotleftout)):px2=px+not(gs_stack_left)*(gs_trim_width_out -gs_trim_offs_out) px=rightwidth+oversizeright -widorightjamb -toleroffsetrightout:px3=px+not(gs_stack_right)*(-gs_trim_width_out+gs_trim_offs_out):px4=px+not(gs_stack_right)*(-gs_trim_width_out+gs_trim_offs_out+gs_tw_right_out*not(btrimovbotrightout)) if not(bparalellincurvedwalls) then py=-oversizebottom+widothresdepth+gs_trim_offs_out_bottom:py1=py+not(gs_stack_bottom)*(gs_trim_width_out*not(bdrawsill)-gs_trim_offs_out*not(gs_trim_atframe_out)*not(bdrawsill)-gs_tw_bottom_out) py2=py1+gs_tw_bottom_out*((bdrawsill¬(bcasingbottomoutside))|(gs_trim_atframe_out¬(gs_trimb_atframe_out)&(wido_sill>0))):py3=py+not(gs_stack_bottom)*(gs_trim_width_out*not(bdrawsill)-gs_trim_offs_out*not(gs_trim_atframe_out)*not(bdrawsill)) else py=-oversizebottom+widothresdepth+gs_trim_offs_out_bottom if bdrawsill then py1=py+not(gs_stack_bottom)*(-gs_trim_offs_out_bottom*not(gs_trim_atframe_out)-gs_tw_bottom_out):py3=py+not(gs_stack_bottom)*(-gs_trim_offs_out_bottom*not(gs_trim_atframe_out)) else py1=py+not(gs_stack_bottom)*(gs_trim_width_out -gs_trim_offs_out*not(gs_trim_atframe_out)-gs_tw_bottom_out):py3=py+not(gs_stack_bottom)*(gs_trim_width_out -gs_trim_offs_out*not(gs_trim_atframe_out)) endif py2=py1+gs_tw_bottom_out*(bdrawsill|(gs_trim_atframe_out¬(gs_trimb_atframe_out)&(wido_sill>0))) endif py4=py3:py5=py2:py6=py1:s1=not(gs_trim_atframe_out)*(maskleft*not(bdrawsill)+maskleft2*bdrawsill)+gs_trim_atframe_out*(8+7*not(gs_stack_left)):s2=not(gs_trim_atframe_out)*maskleft+gs_trim_atframe_out*(15 -5*not(bdrawsill)*gs_trimb_atframe_out) s3=not(gs_trim_atframe_out)*bitset (mask,1,not(gs_stack_left))+gs_trim_atframe_out*13:s4=not(gs_trim_atframe_out)*maskright+gs_trim_atframe_out*(13 -5*not(bdrawsill)*gs_trimb_atframe_out) s5=not(gs_trim_atframe_out)*(maskright*not(bdrawsill)+maskright2*bdrawsill)+gs_trim_atframe_out*(8+7*not(gs_stack_right)):s6=13+2*not(gs_stack_right):addz -wido_sill*gs_trim_atframe_out*not(gs_trimb_atframe_out) if gs_fsill then add 0,0,gs_trim_thk_out:cutplane 270 -gs_sill_angle:del 1 endif if bdrawlefttrimatgangingout then px2=leftrevealpnts[2][1]+toleroffsstackcasleftout+trim_offs_out_modify -gs_trim_offs_out:py2=py3 endif if bdrawrighttrimatgangingout then px3=rightrevealpnts[2][1]-toleroffsstackcasrightout -trim_offs_out_modify+gs_trim_offs_out:py5=py4 endif cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,4+2,gs_trim_thk_out,px1,py1,0,s1,gs_trim_out_mat,px1,py2,0,s2,gs_trim_out_mat,px2,py3,0,s3,gs_trim_out_mat,px3,py4,0,s4,gs_trim_out_mat,px4,py5,0,s5,gs_trim_out_mat,px4,py6,0,s6,gs_trim_out_mat gosub "TextCoord_Hor" if gs_fsill then cutend del 1 endif if bshapeenablesstraighttoptrim¬(gs_stack_top)&abs(gs_tw_top_out)>eps then px=-leftwidth -oversizeleft+widoleftjamb+toleroffsetleftout:px1=px+not(gs_stack_left)*(gs_trim_width_out -gs_trim_offs_out -gs_tw_left_out):px2=px+not(gs_stack_left)*(gs_trim_width_out -gs_trim_offs_out) px=rightwidth+oversizeright -widorightjamb -toleroffsetrightout:px3=px+not(gs_stack_right)*(-gs_trim_width_out+gs_trim_offs_out):px4=px+not(gs_stack_right)*(-gs_trim_width_out+gs_trim_offs_out+gs_tw_right_out) py2=b+oversizetop -toleroffsetupperout -gs_trim_width_out+gs_trim_offs_out -widoheaddepth+gs_trim_offs_out_top:py1=py2+gs_tw_top_out:pywcuttopohout=py1 if bdrawlefttrimatgangingout then px2=leftrevealpnts[2][1]+toleroffsstackcasleftout+trim_offs_out_modify -gs_trim_offs_out endif if bdrawrighttrimatgangingout then px3=rightrevealpnts[2][1]-toleroffsstackcasrightout -trim_offs_out_modify+gs_trim_offs_out endif if not(btrimovtopleftout|bdrawlefttrimatgangingout)¬(btrimovtoprightout|bdrawrighttrimatgangingout) then cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,4,gs_trim_thk_out,px1,py1,0,maskleft,gs_trim_out_mat,px2,py2,0,13+2*not(gs_stack_left),gs_trim_out_mat,px3,py2,0,maskright,gs_trim_out_mat,px4,py1,0,13+2*not(gs_stack_right),gs_trim_out_mat endif if (btrimovtopleftout|bdrawlefttrimatgangingout)¬(btrimovtoprightout|bdrawrighttrimatgangingout) then cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,6,gs_trim_thk_out,px1-gs_trimov_top_left_out*not(gs_stack_left),py1,0,8+7*not(gs_stack_left),gs_trim_out_mat,px1-gs_trimov_top_left_out*not(gs_stack_left),py2,0,15,gs_trim_out_mat, px1,py2,0,maskleft,gs_trim_out_mat,px2,py2,0,13,gs_trim_out_mat,px3,py2,0,maskright,gs_trim_out_mat,px4,py1,0,13+2*not(gs_stack_right),gs_trim_out_mat endif if not(btrimovtopleftout|bdrawlefttrimatgangingout)&(btrimovtoprightout|bdrawrighttrimatgangingout) then cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,6,gs_trim_thk_out,px1,py1,0,maskleft,gs_trim_out_mat,px2,py2,0,13,gs_trim_out_mat,px3,py2,0,maskright,gs_trim_out_mat,px4,py2,0,15,gs_trim_out_mat, px4+gs_trimov_top_right_out*not(gs_stack_right),py2,0,8+7*not(gs_stack_right),gs_trim_out_mat,px4+gs_trimov_top_right_out*not(gs_stack_right),py1,0,15,gs_trim_out_mat endif if (btrimovtopleftout|bdrawlefttrimatgangingout)&(btrimovtoprightout|bdrawrighttrimatgangingout) then if gs_trimtype_out_int=casing_normal then cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,8,gs_trim_thk_out,px1-gs_trimov_top_left_out*not(gs_stack_left),py1,0,8+7*not(gs_stack_left),gs_trim_out_mat,px1-gs_trimov_top_left_out*not(gs_stack_left),py2,0,15,gs_trim_out_mat, px1,py2,0,maskleft,gs_trim_out_mat,px2,py2,0,13,gs_trim_out_mat,px3,py2,0,maskright,gs_trim_out_mat,px4,py2,0,15,gs_trim_out_mat,px4+gs_trimov_top_right_out*not(gs_stack_right),py2,0,8+7*not(gs_stack_right),gs_trim_out_mat, px4+gs_trimov_top_right_out*not(gs_stack_right),py1,0,15,gs_trim_out_mat endif if gs_trimtype_out_int=casing_overhang then cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,10,gs_trim_thk_out,px1-gs_trimov_top_left_out*not(gs_stack_left),py1,0,8+7*not(gs_stack_left),gs_trim_out_mat, px1-gs_trimov_top_left_out*not(gs_stack_left),py1-0.04,0,8+7*not(gs_stack_left),gs_trim_out_mat,px1-gs_trimov_top_left_out*not(gs_stack_left)/2,py2,0,15,gs_trim_out_mat,px1,py2,0,maskleft,gs_trim_out_mat, px2,py2,0,bitset (mask,1,not(gs_stack_left)),gs_trim_out_mat,px3,py2,0,maskright,gs_trim_out_mat,px4,py2,0,15,gs_trim_out_mat,px4+gs_trimov_top_right_out*not(gs_stack_right)/2,py2,0,8+7*not(gs_stack_right),gs_trim_out_mat, px4+gs_trimov_top_right_out*not(gs_stack_right),py1-0.04,0,8+7*not(gs_stack_right),gs_trim_out_mat,px4+gs_trimov_top_right_out*not(gs_stack_right),py1,0,15,gs_trim_out_mat endif endif endif if bshapeenablesarchedtoptrim then resol narchresolution:px1=-leftwidth+toleroffsetleftout+gs_trim_width_out -gs_trim_offs_out+widorightjamb:px2=rightwidth -toleroffsetrightout -gs_trim_width_out+gs_trim_offs_out -widorightjamb if bhalfcircle then addy b -archheight -toleroffsetupperin:cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,11,gs_trim_thk_out,px1,0,0,8+7*gs_stack_left,gs_trim_out_mat,px1 -gs_tw_right_out,-eps,0,8+7*gs_stack_left,gs_trim_out_mat, px1 -gs_tw_right_out,0,0,79,gs_trim_out_mat,0,0,0,900,gs_trim_out_mat,0,archheight -gs_tw_right_out,0,3079,gs_trim_out_mat,px2+gs_tw_right_out,0,0,3079,gs_trim_out_mat,px2+gs_tw_right_out,-eps,0,8+7*gs_stack_right,gs_trim_out_mat, px2,0,0,64+mask -2+4*gs_trim_atframe_out*(wido_sill>0),gs_trim_out_mat,0,archheight,0,3064+mask -2+4*gs_trim_atframe_out*(wido_sill>0),gs_trim_out_mat,px1,0,0,3013+2*gs_stack_left,gs_trim_out_mat,px1,0,0,-1,gs_trim_out_mat if gs_stack_left then lin_ px1 -gs_tw_right_out,0,0,px1 -gs_tw_right_out,0,gs_trim_thk_out if gs_stack_right then lin_ px2,0,0,px2,0,gs_trim_thk_out else addy b -archheight:ta=leftwidth -gs_trim_width_out+gs_trim_offs_out+gs_tw_right_out -widoheaddepth -toleroffsetupperout:tc=arcr -gs_trim_width_out+gs_trim_offs_out+gs_tw_right_out -widoheaddepth -toleroffsetupperout py1l=sqr(max(0,tc*tc -ta*ta))-arcr+archheight:ta=ta -gs_tw_right_out:tc=tc -gs_tw_right_out:py2l=sqr(max(0,tc*tc -ta*ta))-arcr+archheight:ta=rightwidth -gs_trim_width_out+gs_trim_offs_out+gs_tw_right_out -widoheaddepth -toleroffsetupperout tc=arcr -gs_trim_width_out+gs_trim_offs_out+gs_tw_right_out -widoheaddepth -toleroffsetupperout:py1r=sqr(max(0,tc*tc -ta*ta))-arcr+archheight:ta=ta -gs_tw_right_out:tc=tc -gs_tw_right_out:py2r=sqr(max(0,tc*tc -ta*ta))-arcr+archheight if arcr -(a/2/archheight)*widoheaddeptheps|not(gs_trim_show_cover_out)|abs(gs_trim_thk_out)eps|not(bshowjambextension)|not(gs_trim_show_cover_out)) else mask=14+(gs_trim_offs_out>eps|not(bshowjambextension)|not(gs_trim_show_cover_out)) endif if gs_trim_width_out>eps&thk>eps&bshowjambextension then mattrim=gs_trim_out_mat:material gs_trim_out_mat:sect_fill gs_trim_fill_out,gs_trim_pen_bg_out,gs_trim_pen_fg_out,gs_trim_pen_cont_out:rotx -180:addz -wod:bcondition=wido_reveal_side@symb_mirrored roty (not(bcondition)-bcondition)*abs(ac_hole_position_angle)+not(wallisleft)*180:addz rsill if iswindow then py4=-oversizebottom+not(gs_stack_bottom)*(widothresdepth*not(btshapedopening)+gs_trim_width_out*bparalellincurvedwalls):py3=py4+not(gs_stack_bottom|not(bcasingbottomoutside)|bdrawleftslsill)*gs_trim_width_out*not(bparalellincurvedwalls):py3l=py3:py4l=py4 py3r=py3:py4r=py4:s3=8+2*not(gs_stack_bottom):s4=13+2*not(gs_stack_bottom) else if (bpshapedleftopening&gs_trim_below_sillleft) then py4l=-oversizebottomleft+gs_trim_width_out*bparalellincurvedwalls:py3l=py4l+not(bdrawleftslsill)*gs_trim_width_out*not(bparalellincurvedwalls) else py3l=-oversizebottomleft+bdrawleftslsill*widothresdepth:py4l=-oversizebottomleft+bdrawleftslsill*widothresdepth endif if (bpshapedrightopening&gs_trim_below_sillright) then py4r=-oversizebottomright+gs_trim_width_out*bparalellincurvedwalls:py3r=py4r+not(bdrawrightslsill)*gs_trim_width_out*not(bparalellincurvedwalls) else py3r=-oversizebottomright+bdrawrightslsill*widothresdepth:py4r=-oversizebottomright+bdrawrightslsill*widothresdepth endif s3=15:s4=15 endif if bparalellincurvedwalls then addz -rsill:roty -(not(bcondition)-bcondition)*abs(ac_hole_position_angle)-not(wallisleft)*180:cutpolya 4,1,0,-leftwidth+widoleftjamb,-oversizebottom+widothresdepth,0,-leftwidth*3,-oversizebottom+widothresdepth,0, -leftwidth*3,b+oversizetop -widoheaddepth,0,-leftwidth+widoleftjamb,b+oversizetop -widoheaddepth,5:cutpolya 4,1,0,-leftwidth+widoleftjamb+gs_trim_width_out,-oversizebottom+widothresdepth,7,rightwidth,-oversizebottom+widothresdepth,7, rightwidth,b+oversizetop -widoheaddepth,7,-leftwidth+widoleftjamb+gs_trim_width_out,b+oversizetop -widoheaddepth,1:del 2 endif px1=signwallisleft*(offsarc -rsill*alfaleft*degrad+widoleftjamb)-leftwidth*bparalellincurvedwalls:px2=px1+signwallisleft*gs_trim_width_out+2*leftwidth*bparalellincurvedwalls if bshapeenablesstraighttoptrim then py1=b+oversizetop -not(gs_stack_top)*widoheaddepth:py2=py1 -not(gs_stack_top)*gs_trim_width_out:s1=8+2*not(gs_stack_top):s2=bitset (mask,1,not(gs_stack_top)) endif if bshapeenablesarchedtoptrim then ta=leftwidth -toleroffsetleftin:tc=arcr:py1=b -arcr+sqr(max(0,(tc*tc -ta*ta))):ta=ta -gs_trim_width_out:tc=tc -gs_trim_width_out:py2=b -arcr+sqr(max(0,(tc*tc -ta*ta))):s1=8:s2=mask -2 endif if iwindowshape=shape_ellipsearch then py1=b -archheight -toleroffsetupper:py2=b -archheight -toleroffsetupper:s1=8:s2=mask -2 endif if bpshapedleftopening then py3l=py3l+gs_sidelight_parapet_hgt_left+gs_reveal_bottom_sl:py4l=py4l+gs_sidelight_parapet_hgt_left+gs_reveal_bottom_sl endif if not(gs_stack_left|bleftcornerfunction) then body -1:bprism_ mattrim,mattrim,mattrim,4,-signwallisleft*thk,rsill,px1,py1,s1,px2,py2,s2,px2,py3l,s3,px1,py4l,s4 gosub "TextCoord_Vert" endif if bparalellincurvedwalls then cutend:cutend endif if bparalellincurvedwalls then addz -rsill:roty -(not(bcondition)-bcondition)*abs(ac_hole_position_angle)-not(wallisleft)*180:cutpolya 4,1,0,rightwidth -widorightjamb,-oversizebottom+widothresdepth,0,rightwidth*3,-oversizebottom+widothresdepth,0, rightwidth*3,b+oversizetop -widoheaddepth,0,rightwidth -widorightjamb,b+oversizetop -widoheaddepth,5:cutpolya 4,1,0,rightwidth -widorightjamb -gs_trim_width_out,-oversizebottom+widothresdepth,7,-leftwidth,-oversizebottom+widothresdepth,7, -leftwidth,b+oversizetop -widoheaddepth,7,rightwidth -widorightjamb -gs_trim_width_out,b+oversizetop -widoheaddepth,1:del 2 endif px1=signwallisleft*(offsarc+rsill*alfaright*degrad -widorightjamb)+rightwidth*bparalellincurvedwalls:px2=px1 -signwallisleft*gs_trim_width_out -rightwidth*bparalellincurvedwalls*2 if bshapeenablesstraighttoptrim then py1=b+oversizetop -not(gs_stack_top)*(widoheaddepth+gs_trim_width_out*bparalellincurvedwalls):py2=py1 -not(gs_stack_top)*gs_trim_width_out*not(bparalellincurvedwalls):s1=8+2*not(gs_stack_top):s2=bitset (mask,1,not(gs_stack_top)) endif if bshapeenablesarchedtoptrim then ta=rightwidth -toleroffsetrightin:tc=arcr:py1=b -arcr+sqr(max(0,(tc*tc -ta*ta))):ta=ta -gs_trim_width_out:tc=tc -gs_trim_width_out:py2=b -arcr+sqr(max(0,(tc*tc -ta*ta))):s1=8:s2=mask -2 endif if iwindowshape=shape_ellipsearch then py1=b -archheight -toleroffsetupper:py2=b -archheight -toleroffsetupper:s1=8:s2=mask -2 endif if bpshapedrightopening then py3r=py3r+gs_sidelight_parapet_hgt_right+gs_reveal_bottom_sr:py4r=py4r+gs_sidelight_parapet_hgt_right+gs_reveal_bottom_sr endif if not(gs_stack_right|brightcornerfunction) then body -1:bprism_ mattrim,mattrim,mattrim,4,-signwallisleft*thk,rsill,px1,py1,s1,px2,py2,s2,px2,py3r,s3,px1,py4r,s4 gosub "TextCoord_Vert" endif if bparalellincurvedwalls then cutend:cutend endif if btshapedopening then del 3:alphaleft=abs(asn(leftrevealpnts[idxsillendrevealleft][1]/radsill))+10:alpharight=abs(asn(rightrevealpnts[idxsillendrevealright][1]/radsill))+10:alfaend=alpharight+10:alfastart=-alphaleft -10:arcradius=radsill:bmiddlepoints=1:firststatus=31 midstatus=10+5*(gs_trim_offs_out>eps)+64+16:laststatus=31 if abs(alfastart -alfaend)>eps then gosub 110 rotx 180:rotx -90:muly -1:cutdepth=max(py3l,py3r) if not(wallisleft) then cutpolya nsp/3+2,1,0,radsill*sin(alpharight),2*wod,15,-radsill*sin(alphaleft),2*wod,15,get(nsp) else cutpolya nsp/3+2,1,0,radsill*sin(alphaleft)+2,-radsill*cos(alphaleft)+wod -2,31,-radsill*sin(alpharight)-2,-radsill*cos(alpharight)+wod -2,31,get(nsp) endif del 3 endif if bpshapedleftopening&gs_trim_below_sillleft then px1lp=-leftwidth+gs_reveal_left_sl+gs_sidelight_whole_width_left:px2lp=px1lp+gs_trim_width_out:py1=widothresdepth:py2=widothresdepth:body -1:sprism_ mattrim,mattrim,mattrim,4,0,0,0,1,thk -pocketthkleft,wallincl,px1lp,py1,s1,px2lp,py2,s2,px2lp,py3l,s3, px1lp,py4l,s4 gosub "TextCoord_Vert" if not(bdrawleftslsill) then if not(bparalellincurvedwalls) then addz -wod:roty -alfaleftout*signwallisleft:addz rboard*signwallisleft:addy py4l:roty 90:rotx 180+45*not(gs_stack_left):cutplane:del 6 endif px1l=-leftwidth -oversizeleftout -1*not(bparalellincurvedwalls):px2l=px1l+gs_trim_width_out:sprism_ mattrim,mattrim,mattrim,4,0,0,0,1,thk -pocketthkleft,wallincl,px2lp,py3l,15,px1lp,py4l,15,px1l,py4l,15,px2l,py3l,mask -2*gs_stack_left gosub "TextCoord_Hor" if not(bparalellincurvedwalls) then cutend endif endif if bpshapedrightopening&gs_trim_below_sillright then px1rp=rightwidth -gs_reveal_right_sr -gs_sidelight_whole_width_right:px2rp=px1rp -gs_trim_width_out:py1=widothresdepth:py2=widothresdepth:body -1:sprism_ mattrim,mattrim,mattrim,4,0,0,0,1,thk -pocketthkleft,wallincl,px1rp,py1,s1,px2rp,py2,s2, px2rp,py3r,s3,px1rp,py4r,s4 gosub "TextCoord_Vert" if not(bdrawrightslsill) then if not(bparalellincurvedwalls) then addz -wod:roty alfarightout*signwallisleft:addz rboard*signwallisleft:addy py4r:roty 90:rotx 360 -45*not(gs_stack_right):cutplane:del 6 endif px1r=rightwidth+oversizerightout+1*not(bparalellincurvedwalls):px2r=px1r -gs_trim_width_out:sprism_ mattrim,mattrim,mattrim,4,0,0,0,1,thk -pocketthkleft,wallincl,px2rp,py3r,15,px1rp,py4r,15,px1r,py4r,15,px2r,py3r,mask -2*gs_stack_right gosub "TextCoord_Hor" if not(bparalellincurvedwalls) then cutend endif endif if abs(alfastart -alfaend)>eps then cutend addz -wod:roty (not(bcondition)-bcondition)*abs(ac_hole_position_angle)+not(wallisleft)*180:addz rsill endif if not(bparalellincurvedwalls) then px1=signwallisleft*(offsarc -rsill*alfaleft*degrad+widoleftjamb):px2=px1+signwallisleft*(not(gs_stack_left)*gs_trim_width_out):px4=signwallisleft*(offsarc+rsill*alfaright*degrad -widorightjamb) px3=px4 -signwallisleft*(not(gs_stack_right)*gs_trim_width_out) else px1=signwallisleft*(offsarc -rsill*alfaleft*degrad -leftwidth*not(gs_stack_left)):px2=px1:px4=signwallisleft*(offsarc+rsill*alfaright*degrad+rightwidth*not(gs_stack_right)):px3=px4 endif if not(gs_stack_bottom|not(bcasingbottomoutside)|bdrawsill|not(iswindow)) then if bparalellincurvedwalls then addz -rsill:roty -(not(bcondition)-bcondition)*abs(ac_hole_position_angle)-not(wallisleft)*180 if not(gs_stack_left) then cutpolya 4,1,0,-leftwidth+widoleftjamb,-oversizebottom+widothresdepth,7,-leftwidth*3,-oversizebottom+widothresdepth,7,-leftwidth*3,b+oversizetop -widoheaddepth,7,-leftwidth+widoleftjamb,b+oversizetop -widoheaddepth,7 endif if not(gs_stack_right) then cutpolya 4,1,0,rightwidth -widorightjamb,-oversizebottom+widothresdepth,7,rightwidth*3,-oversizebottom+widothresdepth,7,rightwidth*3,b+oversizetop -widoheaddepth,7,rightwidth -widorightjamb,b+oversizetop -widoheaddepth,4 endif del 2 endif py1=-oversizebottom+widothresdepth:py2=py1+gs_trim_width_out:bprism_ mattrim,mattrim,mattrim,4,-signwallisleft*thk,rsill,px1,py1,8+2*not(gs_stack_left),px2,py2,bitset (mask,1,not(gs_stack_left)),px3,py2,8+2*not(gs_stack_right), px4,py1,13+2*not(gs_stack_right) gosub "TextCoord_Hor" if bparalellincurvedwalls then if not(gs_stack_left) then cutend if not(gs_stack_right) then cutend endif endif if bshapeenablesstraighttoptrim¬(gs_stack_top) then if bparalellincurvedwalls then addz -rsill:roty -(not(bcondition)-bcondition)*abs(ac_hole_position_angle)-not(wallisleft)*180 if not(gs_stack_left) then cutpolya 4,1,0,-leftwidth+widoleftjamb,-oversizebottom+widothresdepth,7,-leftwidth*3,-oversizebottom+widothresdepth,7,-leftwidth*3,b+oversizetop -widoheaddepth,7,-leftwidth+widoleftjamb,b+oversizetop -widoheaddepth,7 endif if not(gs_stack_right) then cutpolya 4,1,0,rightwidth -widorightjamb,-oversizebottom+widothresdepth,7,rightwidth*3,-oversizebottom+widothresdepth,7,rightwidth*3,b+oversizetop -widoheaddepth,7,rightwidth -widorightjamb,b+oversizetop -widoheaddepth,4 endif del 2 endif py1=b+oversizetop -widoheaddepth:py2=py1 -gs_trim_width_out:bprism_ mattrim,mattrim,mattrim,4,-signwallisleft*thk,rsill,px1,py1,8+2*not(gs_stack_left),px2,py2,bitset (mask,1,not(gs_stack_left)),px3,py2,8+2*not(gs_stack_right), px4,py1,13+2*not(gs_stack_right) if bparalellincurvedwalls then if not(gs_stack_left) then cutend if not(gs_stack_right) then cutend endif endif if bshapeenablesarchedtoptrim then resol wall_resol:px1=signwallisleft*(offsarc -rsill*alfaleft*degrad+widoleftjamb):px2=px1+signwallisleft*gs_trim_width_out:px4=signwallisleft*(offsarc+rsill*alfaright*degrad -widorightjamb):px3=px4 -signwallisleft*gs_trim_width_out mulratio=(leftwidth+rightwidth -widoleftjamb -widorightjamb)/abs(px1 -px4):addy b -archheight:muly mulratio if bhalfcircle then bprism_ mattrim,mattrim,mattrim,8,-signwallisleft*thk,rsill,px1,0,8+7*gs_stack_left,px2,0,62+mask,0,1,800,px3,0,1008+7*gs_stack_right,px4,-eps,8+7*gs_stack_right,px4,0,79,0,1,800,px1,0,1015 else ta=leftwidth:tc=arcr:py1=sqr(max(0,(tc*tc -ta*ta)))-arcr+archheight:ta=ta -gs_trim_width_out:tc=tc -gs_trim_width_out:py2=sqr(max(0,(tc*tc -ta*ta)))-arcr+archheight:bprism_ mattrim,mattrim,mattrim,6,-signwallisleft*thk,rsill, (px2+px3)/2,(archheight -arcr)/mulratio,900,px2,py2,8+7*gs_stack_left,px1,py1,79,px4,py1,3010+5*gs_stack_right,px3,py2,62+mask,px2,py2,3015 endif del 2 endif if iwindowshape=shape_ellipsearch then offs=(leftwidth+oversizeleftout -(rsill*alfaleft*degrad)) if wallisleft then s3=9+4*(abs(gs_trim_offs_out)>eps|not(gs_trim_show_cover_out)|abs(gs_trim_thk_out)eps|not(gs_trim_show_cover_out)|abs(gs_trim_thk_out)eps&gs_trim_show_cover_out&(gs_trimtype_out_int#casing_complex) then if iwindowshape=shape_rectangular then if gs_stack_left then pxl=leftrevealpnts[idxsillendrevealleft][1] else pxl=leftrevealpnts[idxsillendrevealleft][1]+gs_trim_width_out+not(gs_stack_left)*(-gs_trim_offs_out+toleroffsetleftout):alphaleft=abs(asn(pxl/rsill))+arclengthsilltoangle*gs_tw_left_out:pxl=-rsill*sin(alphaleft):pyl=-sqr(rsill^2 -pxl^2)-wod endif if gs_stack_right then pxr=rightrevealpnts[idxsillendrevealright][1] else pxr=rightrevealpnts[idxsillendrevealright][1]-gs_trim_width_out -not(gs_stack_right)*(-gs_trim_offs_out+toleroffsetrightout):alpharight=abs(asn(pxr/rsill))+arclengthsilltoangle*gs_tw_right_out:pxr=rsill*sin(alpharight):pyr=-sqr(rsill^2 -pxr^2)-wod endif if not(bparalellincurvedwalls) then if iswindow&(not(bdrawsill)|bcasingbottomoutside) then if (bdrawsill)*bcasingbottomoutside¬(gs_stack_bottom) then pyb=sillbottomoutside -gs_tw_bottom_out else pyb=-oversizebottom+not(gs_stack_bottom|not(bcasingbottomoutside))*(widothresdepth -gs_trim_offs_out+gs_trim_width_out -gs_tw_bottom_out) endif else pyb=(iswindow&bdrawsill)*(sillbottom+sillsideheight) endif else if iswindow then if bdrawsill then pyb=-oversizebottom+widothresdepth+gs_trim_offs_out_bottom+not(gs_stack_bottom|not(bcasingbottomoutside))*(-gs_trim_offs_out_bottom*not(gs_trim_atframe_out)-gs_tw_bottom_out) else pyb=-oversizebottom+widothresdepth+gs_trim_offs_out_bottom+not(gs_stack_bottom|not(bcasingbottomoutside))*(gs_trim_width_out -gs_trim_offs_out*not(gs_trim_atframe_out)-gs_tw_bottom_out) endif else pyb=0 endif endif pyt=b+oversizetop -toleroffsetupperout -gs_trim_width_out+gs_trim_offs_out -widoheaddepth+gs_trim_offs_out_top+gs_tw_top_out if bcutwall then pen wall_view_pen:material matwallout:alfaend=alpharight:alfastart=-alphaleft:arcradius=radsill:bmiddlepoints=1:firststatus=31:midstatus=95:laststatus=31 if abs(alfastart -alfaend)>eps then gosub 110 rotx -90:muly -1:addz -pyb:cutdepth=pyt -pyb if not(wallisleft) then wallniche nsp/3+1,1,0,0,0,-cutdepth,cutdepth,0,wod,31,get(nsp) else wallniche nsp/3+2,1,0,0,0,-cutdepth,cutdepth,(rsill+wall_thickness)*sin(alphaleft),-(rsill+wall_thickness)*cos(alphaleft)+wod,31,-(rsill+wall_thickness)*sin(alpharight),-(rsill+wall_thickness)*cos(alpharight)+wod,31,get(nsp) endif del 3 endif pen gs_frame_pen:material gs_trim_out_mat endif endif if gs_trimtype_out_int=casing_normal¬(gs_stack_top)&iwindowshape=shape_rectangular&(btrimovtopleftout|btrimovtoprightout) then if gs_stack_left then pxl=leftrevealpnts[idxsillendrevealleft][1] else pxl=leftrevealpnts[idxsillendrevealleft][1]+gs_trim_width_out+not(gs_stack_left)*(-gs_trim_offs_out+toleroffsetleftout):alphaleft=abs(asn(pxl/rsill))+arclengthsilltoangle*(gs_tw_left_out+gs_trimov_top_left_out):pxl=-rsill*sin(alphaleft) pyl=-sqr(rsill^2 -pxl^2)-wod endif if gs_stack_right then pxr=rightrevealpnts[idxsillendrevealright][1] else pxr=rightrevealpnts[idxsillendrevealright][1]-gs_trim_width_out -not(gs_stack_right)*(-gs_trim_offs_out+toleroffsetrightout):alpharight=abs(asn(pxr/rsill))+arclengthsilltoangle*(gs_tw_right_out+gs_trimov_top_right_out):pxr=rsill*sin(alpharight) pyr=-sqr(rsill^2 -pxr^2)-wod endif pyb=b+oversizetopout -gs_trim_width_out+gs_trim_offs_out -toleroffsetupperout:pyt=pyb+gs_tw_top_out if bcutwall then pen wall_view_pen:material matwallout:alfaend=alpharight:alfastart=-alphaleft:arcradius=radsill:bmiddlepoints=1:firststatus=31:midstatus=95:laststatus=31 if abs(alfastart -alfaend)>eps then gosub 110 rotx -90:muly -1:addz -pyb:cutdepth=pyt -pyb if not(wallisleft) then wallniche nsp/3+1,1,0,0,0,-cutdepth,cutdepth,0,wod,31,get(nsp) else wallniche nsp/3+2,1,0,0,0,-cutdepth,cutdepth,(rsill+wall_thickness)*sin(alphaleft),-(rsill+wall_thickness)*cos(alphaleft)+wod,31,-(rsill+wall_thickness)*sin(alpharight),-(rsill+wall_thickness)*cos(alpharight)+wod,31,get(nsp) endif del 3 endif pen gs_frame_pen:material gs_trim_out_mat endif endif if iswindow¬(gs_stack_left)&iwindowshape=shape_rectangular&btrimovbotleftout then pxl=leftrevealpnts[idxsillendrevealleft][1]+gs_trim_width_out+not(gs_stack_left)*(-gs_trim_offs_out+toleroffsetleftout):alphaleft=abs(asn(pxl/rsill))+arclengthsilltoangle*gs_tw_left_out:pxl=-rsill*sin(alphaleft):pyl=-sqr(rsill^2 -pxl^2)-wod pxr=leftrevealpnts[idxsillendrevealleft][1]+gs_trim_width_out+not(gs_stack_left)*(-gs_trim_offs_out+toleroffsetleftout):alpharight=abs(asn(pxr/rsill)):pxr=-rsill*sin(alpharight):pyr=-sqr(rsill^2 -pxr^2)-wod pyb=-oversizebottom+not(gs_stack_bottom|not(bcasingbottomoutside))*widothresdepth+gs_trim_offs_out_bottom +gs_trim_width_out*not(bdrawsill) -gs_trim_offs_out*not(gs_trim_atframe_out) -gs_tw_bottom_out*btrimovbotleftout -gs_trimov_bot_left_out pyt=b+oversizetop -toleroffsetupperout -gs_trim_width_out+gs_trim_offs_out -widoheaddepth+gs_trim_offs_out_top+gs_tw_top_out if bcutwall then pen wall_view_pen:material matwallout:alfaend=-alpharight:alfastart=-alphaleft:arcradius=radsill:bmiddlepoints=1:firststatus=31:midstatus=95:laststatus=31 if abs(alfastart -alfaend)>eps then gosub 110 rotx -90:muly -1:addz -pyb:cutdepth=pyt -pyb if not(wallisleft) then wallniche nsp/3+1,1,0,0,0,-cutdepth,cutdepth,0,wod,31,get(nsp) else wallniche nsp/3+2,1,0,0,0,-cutdepth,cutdepth,-(rsill+wall_thickness)*sin(alpharight),-(rsill+wall_thickness)*cos(alpharight)+wod,31,-(rsill+wall_thickness)*sin(alphaleft),-(rsill+wall_thickness)*cos(alphaleft)+wod,31,get(nsp) endif del 3 endif pen gs_frame_pen:material gs_trim_out_mat endif endif if iswindow¬(gs_stack_right)&iwindowshape=shape_rectangular&btrimovbotrightout then pxl=rightrevealpnts[idxsillendrevealright][1]-gs_trim_width_out -not(gs_stack_right)*(-gs_trim_offs_out+toleroffsetrightout):alphaleft=abs(asn(pxl/rsill))+arclengthsilltoangle*gs_tw_left_out:pxl=-rsill*sin(alphaleft):pyl=-sqr(rsill^2 -pxl^2)-wod pxr=rightrevealpnts[idxsillendrevealright][1]-gs_trim_width_out -not(gs_stack_right)*(-gs_trim_offs_out+toleroffsetrightout):alpharight=abs(asn(pxr/rsill)):pxr=-rsill*sin(alpharight):pyr=-sqr(rsill^2 -pxr^2)-wod pyb=-oversizebottom+not(gs_stack_bottom|not(bcasingbottomoutside))*widothresdepth+gs_trim_offs_out_bottom +gs_trim_width_out*not(bdrawsill) -gs_trim_offs_out*not(gs_trim_atframe_out) -gs_tw_bottom_out*btrimovbotleftout -gs_trimov_bot_left_out pyt=b+oversizetop -toleroffsetupperout -gs_trim_width_out+gs_trim_offs_out -widoheaddepth+gs_trim_offs_out_top+gs_tw_top_out if bcutwall then pen wall_view_pen:material matwallout:alfaend=alpharight:alfastart=alphaleft:arcradius=radsill:bmiddlepoints=1:firststatus=31:midstatus=95:laststatus=31 if abs(alfastart -alfaend)>eps then gosub 110 rotx -90:muly -1:addz -pyb:cutdepth=pyt -pyb if not(wallisleft) then wallniche nsp/3+1,1,0,0,0,-cutdepth,cutdepth,0,wod,31,get(nsp) else wallniche nsp/3+2,1,0,0,0,-cutdepth,cutdepth,(rsill+wall_thickness)*sin(alpharight),-(rsill+wall_thickness)*cos(alpharight)+wod,31,(rsill+wall_thickness)*sin(alphaleft),-(rsill+wall_thickness)*cos(alphaleft)+wod,31,get(nsp) endif del 3 endif pen gs_frame_pen:material gs_trim_out_mat endif endif material gs_trim_out_mat:sect_fill gs_trim_fill_out,gs_trim_pen_bg_out,gs_trim_pen_fg_out,gs_trim_pen_cont_out if wallisleft then mask=14+(gs_trim_offs_out>eps) else mask=11+4*(gs_trim_offs_out>eps) endif masktop=8+2*not(gs_stack_top):maskbottom=8+2*not(gs_stack_bottom):maskleft=8+(2+5*bparalellincurvedwalls)*not(gs_stack_left):maskright=8+2*not(gs_stack_right) maskleft2=bdrawsill*(not(btrimovbotleftout)*(15-7*gs_stack_left)+btrimovbotleftout*(10-2*gs_stack_left)):maskright2=bdrawsill*(not(btrimovbotrightout)*(15-7*gs_stack_right)+btrimovbotrightout*(10-2*gs_stack_right)):rotx -180:addz -wod bcondition=wido_reveal_side@symb_mirrored:roty (not(bcondition)-bcondition)*abs(ac_hole_position_angle)+not(wallisleft)*180:addz rsill if bshapeenablesstraighttoptrim¬(gs_stack_top) then if not(bparalellincurvedwalls) then px1=signwallisleft*(offsarc -rsill*alfaleft*degrad+widoleftjamb+not(gs_stack_left)*(gs_trim_width_out -gs_trim_offs_out -gs_tw_left_out -gs_trimov_top_left_out*btrimovtopleftout)) px2=signwallisleft*(offsarc -rsill*alfaleft*degrad+widoleftjamb+not(gs_stack_left)*(gs_trim_width_out -gs_trim_offs_out -(gs_tw_left_out+gs_trimov_top_left_out)*btrimovtopleftout)) px3=signwallisleft*(offsarc -rsill*alfaleft*degrad+widoleftjamb+not(gs_stack_left)*(gs_trim_width_out -gs_trim_offs_out -gs_tw_left_out*btrimovtopleftout)) px4=signwallisleft*(offsarc -rsill*alfaleft*degrad+widoleftjamb+not(gs_stack_left)*(gs_trim_width_out -gs_trim_offs_out)):px5=signwallisleft*(offsarc+rsill*alfaright*degrad -widorightjamb+not(gs_stack_right)*(-gs_trim_width_out+gs_trim_offs_out)) px6=signwallisleft*(offsarc+rsill*alfaright*degrad -widorightjamb+not(gs_stack_right)*(-gs_trim_width_out+gs_trim_offs_out+gs_tw_right_out*btrimovtoprightout)) px7=signwallisleft*(offsarc+rsill*alfaright*degrad -widorightjamb+not(gs_stack_right)*(-gs_trim_width_out+gs_trim_offs_out+(gs_tw_right_out+gs_trimov_top_right_out)*btrimovtoprightout)) px8=signwallisleft*(offsarc+rsill*alfaright*degrad -widorightjamb+not(gs_stack_right)*(-gs_trim_width_out+gs_trim_offs_out+gs_tw_right_out+gs_trimov_top_right_out*btrimovtoprightout)) py2=b+oversizetop+not(gs_stack_top)*(-widoheaddepth -gs_trim_width_out+gs_trim_offs_out):py1=py2+gs_tw_top_out:py3=py2:py4=py2:py5=py2:py6=py2:py7=py2:py8=py1:s1=8+7*not(gs_stack_left)*btrimovtopleftout:s2=15:s3=maskleft s4=bitset (mask,1,not(gs_stack_left)):s5=maskright:s6=15:s7=8+7*not(gs_stack_right)*btrimovtoprightout:s8=13+2*not(gs_stack_right) else px1=signwallisleft*(offsarc -rsill*alfaleftparallelout*degrad+not(gs_stack_left)*(-gs_trim_offs_out -gs_tw_left_out -gs_trimov_top_left_out*btrimovtopleftout)) px2=signwallisleft*(offsarc -rsill*alfaleftparallelout*degrad+not(gs_stack_left)*(-gs_trim_offs_out -gs_tw_left_out -gs_trimov_top_left_out*btrimovtopleftout)) px3=signwallisleft*(offsarc -rsill*alfaleftparallelout*degrad+not(gs_stack_left)*(-gs_trim_offs_out -gs_tw_left_out)):px4=signwallisleft*(offsarc -rsill*alfaleftparallelout*degrad+not(gs_stack_left)*(-gs_trim_offs_out -gs_tw_left_out)) px5=signwallisleft*(offsarc+rsill*alfarightparallelout*degrad+not(gs_stack_right)*(gs_trim_offs_out+gs_tw_right_out)):px6=signwallisleft*(offsarc+rsill*alfarightparallelout*degrad+not(gs_stack_right)*(gs_trim_offs_out+gs_tw_right_out)) px7=signwallisleft*(offsarc+rsill*alfarightparallelout*degrad+not(gs_stack_right)*(gs_trim_offs_out+gs_tw_right_out+gs_trimov_top_right_out*btrimovtoprightout)) px8=signwallisleft*(offsarc+rsill*alfarightparallelout*degrad+not(gs_stack_right)*(gs_trim_offs_out+gs_tw_right_out+gs_trimov_top_right_out*btrimovtoprightout)) py2=b+oversizetop+not(gs_stack_top)*(-widoheaddepth -toleroffsetupperout -gs_trim_width_out+gs_trim_offs_out -eps):py1=py2+gs_tw_top_out+eps:py3=py2:py4=py2:py5=py2:py6=py2+eps:py7=py2+eps:py8=py1:s1=8+7*not(gs_stack_left):s2=15:s3=maskleft:s4=10 s5=maskright:s6=15:s7=8+7*not(gs_stack_right):s8=13+2*not(gs_stack_right) endif if bparalellincurvedwalls then add 0,0,-rsill:roty -(not(bcondition)-bcondition)*abs(ac_hole_position_angle)-not(wallisleft)*180:cutpolya 4,1,0,-leftwidth+widoleftjamb+gs_trim_width_out -gs_trim_offs_out,0,6,rightwidth -widorightjamb -gs_trim_width_out -gs_trim_offs_out,0,7, rightwidth -widorightjamb -gs_trim_width_out -gs_trim_offs_out,py2+eps,4+2*not(gs_stack_right),-leftwidth+widoleftjamb+gs_trim_width_out -gs_trim_offs_out,py2+eps,2*not(gs_stack_left):cutpolya 4,1,0, rightwidth -widorightjamb -gs_trim_width_out -gs_trim_offs_out,py3 -eps -gs_tw_bottom_out*btrimovbotrightout,0,rightwidth*3,py3 -eps -gs_tw_bottom_out*btrimovbotrightout,7,rightwidth*3,py2+eps,2, rightwidth -widorightjamb -gs_trim_width_out -gs_trim_offs_out,py2+eps,4*not(btrimovbotrightout):del 2 endif if gs_trimtype_out_int=casing_normal then bprism_ gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,8,signwallisleft*gs_trim_thk_out,rsill,px1,py1,s1,px2,py2,s2,px3,py3,s3,px4,py4,s4,px5,py5,s5,px6,py6,s6,px7,py7,s7,px8,py8,s8 endif if gs_trimtype_out_int=casing_overhang then bprism_ gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,10,signwallisleft*gs_trim_thk_out,rsill,px1,py1,s1,px1,py1-0.04,s1,px3+(px1 -px3)/2,py2,s2,px3,py3,s3,px4,py4,s4,px5,py5,s5,px6,py6,s6,px6+(px8 -px6)/2,py7,s7,px8,py8-0.04,s7,px8,py8,s8 endif if bparalellincurvedwalls then cutend:cutend endif endif if bshapeenablesarchedtoptrim then resol wall_resol if not(bparalellincurvedwalls) then px=signwallisleft*(offsarc -rsill*alfaleft*degrad+widoleftjamb):px1=px+signwallisleft*(gs_trim_width_out -gs_trim_offs_out -gs_tw_left_out):px2=px+signwallisleft*(gs_trim_width_out -gs_trim_offs_out) px=signwallisleft*(offsarc+rsill*alfaright*degrad -widorightjamb):px3=px+signwallisleft*(-gs_trim_width_out+gs_trim_offs_out):px4=px+signwallisleft*(-gs_trim_width_out+gs_trim_offs_out+gs_tw_right_out) else px2=signwallisleft*(offsarc -rsill*alfaleftparallelout*degrad+gs_trim_width_out -gs_trim_offs_out):px1=signwallisleft*(offsarc -rsill*alfaleftparallelout*degrad -gs_trim_offs_out)-signwallisleft*gs_tw_left_out px3=signwallisleft*(offsarc+rsill*alfarightparallelout*degrad -gs_trim_width_out+gs_trim_offs_out):px4=signwallisleft*(offsarc+rsill*alfarightparallelout*degrad+gs_trim_offs_out)+signwallisleft*gs_tw_right_out endif mulratio=(leftwidth+rightwidth -toleroffsetleftin -toleroffsetrightin)/(2*abs(signwallisleft*rsill*alfaleft*degrad)):addy b -archheight -toleroffsetupperin:muly mulratio if bhalfcircle then bprism_ gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,9,signwallisleft*gs_trim_thk_out,rsill,px1,-eps,8+7*gs_stack_left,px1,0,8+7*gs_stack_left,px2,0,62+mask,0,1,800,px3,0,1008+7*gs_stack_right,px4,-eps,8+7*gs_stack_right,px4,0,79,0,1,800,px1,0,1079 else ta=(leftwidth+rightwidth)/2 -gs_trim_width_out+gs_trim_offs_out+gs_tw_right_out:tc=arcr -gs_trim_width_out+gs_trim_offs_out+gs_tw_right_out:py1=sqr(max(0,(tc*tc -ta*ta)))-arcr+archheight:ta=ta -gs_tw_right_out:tc=tc -gs_tw_right_out py2=sqr(max(0,(tc*tc -ta*ta)))-arcr+archheight:bprism_ gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,6,signwallisleft*gs_trim_thk_out,rsill,(px2+px3)/2,(archheight -arcr)/mulratio,900,px2,py2,8+7*gs_stack_left,px1,py1,79,px4,py1,3010+5*gs_stack_right, px3,py2,62+mask,px2,py2,3015 endif del 2 endif if iwindowshape=shape_ellipsearch then offs=(leftwidth+oversizeleftout -(rsill*alfaleft*degrad)) if wallisleft then s3=12+1*(abs(gs_trim_offs_out)>eps|not(gs_trim_show_cover_out)|abs(gs_trim_thk_out)eps|not(gs_trim_show_cover_out)|abs(gs_trim_thk_out)eps))*wido_reveal_side+(14+(gs_trim_offs_out>eps))*not(wido_reveal_side), rightwidth -gs_reveal_right_sr -gs_sidelight_whole_width_right -gs_trim_width_out+gs_trim_offs_out,max(py4l,py4r)+gs_tw_bottom_out,15, -leftwidth+gs_reveal_left_sl+gs_sidelight_whole_width_left+gs_trim_width_out -gs_trim_offs_out,max(py4l,py4r)+gs_tw_bottom_out,(11+4*(gs_trim_offs_out>eps))*wido_reveal_side+(14+(gs_trim_offs_out>eps))*not(wido_reveal_side):del 2 if bpshapedleftopening&gs_trim_below_sillleft then bprism_ gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,4,signwallisleft*gs_trim_thk_out,rsill,px1l,py1,15,px2l,py2,s4,px2l,py3l,s5,px1l,py4l,s2 gosub "TextCoord_Vert" endif if bpshapedrightopening&gs_trim_below_sillright then bprism_ gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,4,signwallisleft*gs_trim_thk_out,rsill,px1r,py1,15,px2r,py2,s4,px2r,py3r,s5,px1r,py4r,s2 gosub "TextCoord_Vert" endif if bpshapedleftopening&gs_trim_below_sillleft then bprism_ gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,4,signwallisleft*gs_trim_thk_out,rsill,px2lup,py4l,10 -2*gs_stack_left,px1lup,py3l,15,px2l,py3l,10+5*not(gs_trim_below_sillleft),px1l,py4l,mask -2*gs_stack_left gosub "TextCoord_Hor" endif if bpshapedrightopening&gs_trim_below_sillright then bprism_ gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,4,signwallisleft*gs_trim_thk_out,rsill,px2rup,py4r,10 -2*gs_stack_right,px1rup,py3r,15,px2r,py3r,10+5*not(gs_trim_below_sillright),px1r,py4r,mask -2*gs_stack_right gosub "TextCoord_Hor" endif cutend endif del 4 endif endif if curvedwall&(gs_trimtype_out_int#casing_complex) then resol wall_resol:offsarc=iholepossign*ac_hole_position_angle/180*pi*rsill if gs_iscurved then thk=wido_sill+gs_trim_jambext_nosing_out else thk=wall_thickness+gs_trim_jambext_nosing_out:rotx -180:cutplane 180:del 1:numcutsframe=1 endif if numcutsframe then cutend:numcutsframe=0 endif if not(gs_stack_left) then alfaleftparallelout=abs (asn ( (leftrevealpnts[idxsillstartrevealleft][1]+toleroffsetleftout+gs_trim_width_out)/rsill)) else alfaleftparallelout=alfaleft endif if not(gs_stack_right) then alfarightparallelout=abs (asn ( (rightrevealpnts[idxsillstartrevealright][1]-toleroffsetrightout -gs_trim_width_out)/rsill)) else alfarightparallelout=alfaright endif if gs_trim_thk_out>eps&gs_trim_show_cover_out then material gs_trim_out_mat:sect_fill gs_trim_fill_out,gs_trim_pen_bg_out,gs_trim_pen_fg_out,gs_trim_pen_cont_out if wallisleft then mask=14+(gs_trim_offs_out>eps) else mask=11+4*(gs_trim_offs_out>eps) endif masktop=8+2*not(gs_stack_top):maskbottom=8+2*not(gs_stack_bottom):maskleft=8+(2+5*bparalellincurvedwalls)*not(gs_stack_left):maskright=8+2*not(gs_stack_right) maskleft2=bdrawsill*(not(btrimovbotleftout)*(15-7*gs_stack_left)+btrimovbotleftout*(10-2*gs_stack_left)):maskright2=bdrawsill*(not(btrimovbotrightout)*(15-7*gs_stack_right)+btrimovbotrightout*(10-2*gs_stack_right)):rotx -180:addz -wod bcondition=wido_reveal_side@symb_mirrored:roty (not(bcondition)-bcondition)*abs(ac_hole_position_angle)+not(wallisleft)*180:addz rsill if not(gs_stack_bottom|not(bcasingbottomoutside)|not(iswindow))&abs(gs_tw_bottom_out)>eps¬(gs_trimb_atframe_out) then if not(bparalellincurvedwalls) then px1=signwallisleft*(offsarc -rsill*alfaleft*degrad+widoleftjamb+not(gs_stack_left)*(gs_trim_width_out -gs_trim_offs_out -gs_tw_left_out*not(btrimovbotleftout))):px2=px1 px3=signwallisleft*(offsarc -rsill*alfaleft*degrad+widoleftjamb+not(gs_stack_left)*(gs_trim_width_out -gs_trim_offs_out)):px4=signwallisleft*(offsarc+rsill*alfaright*degrad -widorightjamb+not(gs_stack_right)*(-gs_trim_width_out+gs_trim_offs_out)) px5=signwallisleft*(offsarc+rsill*alfaright*degrad -widorightjamb+not(gs_stack_right)*(-gs_trim_width_out+gs_trim_offs_out+gs_tw_right_out*not(btrimovbotrightout))):px6=px5 py1=-oversizebottom+not(gs_stack_bottom|not(bcasingbottomoutside))*(widothresdepth+gs_trim_width_out*not(bdrawsill)-gs_trim_offs_out*not(bdrawsill)-gs_tw_bottom_out):py2=py1+gs_tw_bottom_out*(bdrawsill¬(bcasingbottomoutside)) py3=-oversizebottom+not(gs_stack_bottom|not(bcasingbottomoutside))*(widothresdepth+gs_trim_width_out*not(bdrawsill)-gs_trim_offs_out*not(bdrawsill)):py4=py3:py5=py2:py6=py1:s1=maskleft*not(bdrawsill)+maskleft2*bdrawsill:s2=maskleft s3=bitset (mask,1,not(gs_stack_left)):s4=maskright:s5=maskright*not(bdrawsill)+maskright2*bdrawsill:s6=13+2*not(gs_stack_right) else px1=signwallisleft*(offsarc -rsill*alfaleftparallelout*degrad+not(gs_stack_left)*(gs_trim_width_out*0 -gs_trim_offs_out -gs_tw_left_out)):px2=px1 px3=signwallisleft*(offsarc -rsill*alfaleftparallelout*degrad+not(gs_stack_left)*(gs_trim_width_out*0 -gs_trim_offs_out -gs_tw_left_out)) px4=signwallisleft*(offsarc+rsill*alfarightparallelout*degrad+not(gs_stack_right)*(-gs_trim_width_out*0+gs_trim_offs_out+gs_tw_right_out )):px5=px4:px6=px5 py1=-oversizebottom+not(gs_stack_bottom|not(bcasingbottomoutside))*(widothresdepth+gs_trim_width_out*(not(bdrawsill)¬(gs_trim_atframe_out))-gs_tw_bottom_out):py2=py1+gs_tw_bottom_out*bdrawsill py3=-oversizebottom+not(gs_stack_bottom|not(bcasingbottomoutside))*(widothresdepth+gs_trim_width_out*(not(bdrawsill)¬(gs_trim_atframe_out)))+eps:py4=py3+eps:py5=py2:py6=py1:s1=maskleft*not(bdrawsill)+maskleft2*bdrawsill:s2=maskleft s3=bitset (mask,1,not(gs_stack_left)):s4=13+2*(bdrawsill|gs_trim_atframe_out)*not(gs_stack_right)-5*gs_stack_right:s5=maskright*not(bdrawsill)+maskright2*bdrawsill:s6=13+2*not(gs_stack_right) endif if bparalellincurvedwalls then addz -rsill:roty -(not(bcondition)-bcondition)*abs(ac_hole_position_angle)-not(wallisleft)*180:maskoutcasatframe=0 if gs_trim_atframe_out then maskoutcasatframe=15 cutpolya 4,1,0,-leftwidth+widoleftjamb+gs_trim_width_out+gs_trim_offs_out,py3 -eps -gs_tw_bottom_out*btrimovbotleftout,maskoutcasatframe,-leftwidth*3,py3 -eps -gs_tw_bottom_out*btrimovbotleftout,7,-leftwidth*3,b+oversizetop,7, -leftwidth+widoleftjamb+gs_trim_width_out+gs_trim_offs_out,b+oversizetop,1*not(btrimovbotleftout)+btrimovbotleftout*maskoutcasatframe:cutpolya 4,1,0, rightwidth -widorightjamb -gs_trim_width_out -gs_trim_offs_out,py3 -eps -gs_tw_bottom_out*btrimovbotrightout,4*gs_stack_right,rightwidth*3,py3 -eps -gs_tw_bottom_out*btrimovbotrightout,7,rightwidth*3,b+oversizetop,7, rightwidth -widorightjamb -gs_trim_width_out -gs_trim_offs_out,b+oversizetop,1*not(btrimovbotrightout)+btrimovbotleftout*maskoutcasatframe:del 2 endif if gs_fsill then addz -rsill:roty -(not(bcondition)-bcondition)*abs(ac_hole_position_angle)-not(wallisleft)*180:addz wod:cutplane gs_sill_angle -90:del 3 endif bprism_ gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,4+2,signwallisleft*gs_trim_thk_out,rsill,px1,py1,s1,px2,py2,s2,px3,py3,s3,px4,py4,s4,px5,py5,s5,px6,py6,s6 gosub "TextCoord_Hor" if gs_fsill then cutend if bparalellincurvedwalls then cutend:cutend endif endif del 4 endif endif if (gs_trimtype_out_int=casing_complex)&(gs_trim_thk_out>eps) then material gs_trim_out_mat:pen gs_frame_pen:sect_fill gs_trim_fill_out,gs_trim_pen_bg_out,gs_trim_pen_fg_out,gs_trim_pen_cont_out:rotx 180:addz wido_sill:mulz -1:_casingoverhangtopsideout=gs_trimov_top_right_out _casingleftposx=-leftwidth+gs_trim_width_out -gs_trim_offs_out+widoleftjamb+toleroffsetleftout:_casingrightposx=rightwidth -gs_trim_width_out+gs_trim_offs_out -widorightjamb -toleroffsetrightout _casingtopposy=b+oversizetop+not(gs_stack_top)*(-widoheaddepth -toleroffsetupperout -gs_trim_width_out+gs_trim_offs_out+gs_trim_offs_out_top):_trimthick=gs_trim_thk_out:group "capital" if barchitravecapital¬(gs_stack_top) then if not(gs_stack_left|bleftcornerfunction) then _trimwidth=gs_tw_left_out:add _casingleftposx -gs_tw_left_out*not(_barchitravecapitalonside),_casingtopposy+gs_tw_top_out -min(gs_trim_thk_out,(gs_tw_top_out)/8),-gs_trim_thk_out:roty 90:mulz -1 gosub "architrave capital type" del 3 endif if not(gs_stack_right|brightcornerfunction) then _trimwidth=gs_tw_right_out:add _casingrightposx+gs_tw_right_out*not(_barchitravecapitalonside),_casingtopposy+gs_tw_top_out -min(gs_trim_thk_out,(gs_tw_top_out)/8),-gs_trim_thk_out:roty 90 gosub "architrave capital type" del 2 endif endif endgroup:group "sidehead" if not(gs_stack_top) then m1=not(gs_stack_left):m2=not(gs_stack_right):_casingheadleftposx=-leftwidth -oversizeleft+widoleftjamb+toleroffsetleftout+not(gs_stack_left)*(gs_trim_width_out -gs_trim_offs_out -gs_tw_left_out -_casingoverhangtopsideout) _casingheadrightposx=rightwidth+oversizeright -widorightjamb -toleroffsetrightout -not(gs_stack_right)*(gs_trim_width_out -gs_trim_offs_out -gs_tw_right_out -_casingoverhangtopsideout):_trimwidth=gs_tw_top_out _trimlength=abs(_casingheadleftposx -_casingheadrightposx):add _casingheadleftposx,_casingtopposy,0:rotx -90:roty 90 gosub "casing head type" del 3 endif addz -gs_trim_thk_out:s1=8+7*not(gs_stack_top):s2=13+2*not(gs_stack_top):s3=8+7*not(gs_stack_bottom):s4=13+2*not(gs_stack_bottom) if (iswindow|bpshapedleftopening)¬(gs_stack_bottom|not(bcasingbottomoutside)) then _casingleftbottomposy=-oversizebottomleft+widothresdepth+gs_trim_width_out*not(bdrawleftslsill)-gs_trim_offs_out*not(gs_trim_atframe_out)*not(bdrawleftslsill) else _casingleftbottomposy=-oversizebottomleft endif if bpshapedleftopening then _casingleftbottomposy=_casingleftbottomposy+gs_sidelight_parapet_hgt_left+gs_reveal_bottom_sl -gs_reveal_bottom endif if not(gs_stack_left|bleftcornerfunction) then body -1:cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,4,_trimthick,_casingleftposx,_casingtopposy,0,s1,gs_trim_out_mat,_casingleftposx -gs_tw_left_out,_casingtopposy,0,s2,gs_trim_out_mat, _casingleftposx -gs_tw_left_out,_casingleftbottomposy,0,s3,gs_trim_out_mat,_casingleftposx,_casingleftbottomposy,0,s4,gs_trim_out_mat gosub "TextCoord_Vert" endif if (iswindow|btshapedopening)¬(gs_stack_bottom|not(bcasingbottomoutside)) then _casingrightbottomposy=-oversizebottomright+widothresdepth+gs_trim_width_out*not(bdrawrightslsill)-gs_trim_offs_out*not(gs_trim_atframe_out)*not(bdrawrightslsill) else _casingrightbottomposy=-oversizebottomright endif if bpshapedrightopening then _casingrightbottomposy=_casingrightbottomposy+gs_sidelight_parapet_hgt_right+gs_reveal_bottom_sl -gs_reveal_bottom endif if not(gs_stack_right|brightcornerfunction) then body -1:cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,4,_trimthick,_casingrightposx,_casingtopposy,0,s1,gs_trim_out_mat,_casingrightposx+gs_tw_right_out,_casingtopposy,0,s2,gs_trim_out_mat, _casingrightposx+gs_tw_right_out,_casingrightbottomposy,0,s3,gs_trim_out_mat,_casingrightposx,_casingrightbottomposy,0,s4,gs_trim_out_mat gosub "TextCoord_Vert" endif del 1:endgroup:placegroup "sidehead":placegroup subgroup("capital","sidehead"):killgroup "sidehead":killgroup "capital" if bpshapedleftopening&gs_trim_below_sillleft then _casingdoorleftposx=leftrevealpnts[idxsillstartrevealleft][1]+gs_sidelight_whole_width_left+gs_trim_width_out -gs_trim_offs_out:_casingdoorlefttopposy=_casingleftbottomposy -gs_tw_bottom_out:_casingdoorleftbottomposy=_widothresdepth _casingparapetleftposx=-leftwidth -oversizeleft+widoleftjamb+toleroffsetleftout+not(gs_stack_left)*(gs_trim_width_out -gs_trim_offs_out -gs_tw_left_out -casingoverhangbottomsideout):addz -gs_trim_thk_out:body -1 cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,4,_trimthick,_casingdoorleftposx,_casingdoorlefttopposy,0,15,gs_trim_out_mat,_casingdoorleftposx -gs_tw_left_out,_casingdoorlefttopposy,0,15,gs_trim_out_mat, _casingdoorleftposx -gs_tw_left_out,_casingdoorleftbottomposy,0,15,gs_trim_out_mat,_casingdoorleftposx,_casingdoorleftbottomposy,0,15,gs_trim_out_mat gosub "TextCoord_Vert" del 1:_trimwidth=gs_tw_bottom_out:_trimlength=abs(_casingparapetleftposx -_casingdoorleftposx):add _casingparapetleftposx,_casingleftbottomposy -_trimwidth,0:rotx -90:roty 90:m1=not(gs_stack_left):m2=1 gosub "casing head type" del 3 endif if bpshapedrightopening&gs_trim_below_sillright then _casingdoorrightposx=rightrevealpnts[idxsillstartrevealright][1]-gs_sidelight_whole_width_right -gs_trim_width_out+gs_trim_offs_out:_casingdoorrighttopposy=_casingrightbottomposy -gs_tw_bottom_out:_casingdoorrightbottomposy=_widothresdepth _casingparapetrightposx=rightwidth+oversizeright -widorightjamb -toleroffsetrightout -not(gs_stack_right)*(gs_trim_width_out -gs_trim_offs_out -gs_tw_right_out -casingoverhangbottomsideout):addz -gs_trim_thk_out:body -1 cprism_{2} gs_trim_out_mat,gs_trim_out_mat,gs_trim_out_mat,4,_trimthick,_casingdoorrightposx,_casingdoorrighttopposy,0,15,gs_trim_out_mat,_casingdoorrightposx+gs_tw_right_out,_casingdoorrighttopposy,0,15,gs_trim_out_mat, _casingdoorrightposx+gs_tw_right_out,_casingdoorrightbottomposy,0,15,gs_trim_out_mat,_casingdoorrightposx,_casingdoorrightbottomposy,0,15,gs_trim_out_mat gosub "TextCoord_Vert" del 1:_trimwidth=gs_tw_bottom_out:_trimlength=abs(_casingparapetrightposx -_casingdoorrightposx):add _casingdoorrightposx,_casingrightbottomposy -_trimwidth,0:rotx -90:roty 90:m1=1:m2=not(gs_stack_right) gosub "casing head type" del 3 endif if not(gs_stack_bottom|not(bcasingbottomoutside)|not(iswindow)) then _casingheadleftposx=-leftwidth -oversizeleft+widoleftjamb+toleroffsetleftout+not(gs_stack_left)*(gs_trim_width_out -gs_trim_offs_out -gs_tw_left_out -casingoverhangbottomsideout) _casingheadrightposx=rightwidth+oversizeright -widorightjamb -toleroffsetrightout -not(gs_stack_right)*(gs_trim_width_out -gs_trim_offs_out -gs_tw_right_out -casingoverhangbottomsideout) _casingbottomposy=-oversizebottom+widothresdepth+gs_trim_width_out*not(bdrawsill)-gs_trim_offs_out*not(gs_trim_atframe_out)*not(bdrawsill):_trimwidth=gs_tw_bottom_out:_trimlength=abs(_casingheadleftposx -_casingheadrightposx) add _casingheadleftposx,_casingbottomposy -_trimwidth,0:rotx -90:roty 90:m1=not(gs_stack_left):m2=not(gs_stack_right) gosub "casing head type" del 3 endif del 3 endif if bdrawlefttrimatgangingout then if iswindow then py=-oversizebottom+not(gs_stack_bottom)*widothresdepth:s3=maskbottom:s4=13+2*not(gs_stack_bottom) else py3=-oversizebottom:py4=-oversizebottom:s3=15:s4=15 endif px2=leftrevealpnts[2][1]+toleroffsstackcasleftout+trim_offs_out_modify -gs_trim_offs_out:px1=leftrevealpnts[2][1]:px3=leftrevealpnts[2][1]-gs_trim_thk_out*tan(alfaleft) if iwindowshape=shape_rectangular then py1=b+oversizetop+not(gs_stack_top)*(-toleroffsetupperout -widoheaddepth -gs_trim_width_out+gs_trim_offs_out):py2=py1:py=-oversizebottom+not(gs_stack_bottom)*(widothresdepth+gs_trim_offs_out_bottom) if bdrawsill then py3=py+not(gs_stack_bottom)*(-gs_trim_offs_out_bottom*not(gs_trim_atframe_out)) else py3=py+not(gs_stack_bottom)*(gs_trim_width_out -gs_trim_offs_out*not(gs_trim_atframe_out)) endif py4=py3:py5=py2 -(toleroffsstackcasupperout+trim_offs_out_modify -gs_trim_offs_out)*gs_trim_stack_top*gs_trim_stack_top:py6=py3+(toleroffsstackcaslowerout+trim_offs_out_modify -gs_trim_offs_out)*gs_trim_stack_bottom*gs_trim_stack_bottom:s1=8:s2=8 s5=13+2*(gs_trim_stack_top|(not(gs_trim_stack_top)¬(gs_trim_atframe_out))):s3=8:s4=8:s6=8 endif rotx 180:mulz -1:add 0,0,-gs_trim_thk_out:add px1,0,gs_trim_thk_out:roty -alfaleft*ysign -90:cutplane 1,1,0:del 2:body -1:prism_ 6,gs_trim_thk_out,px3,py1,s1,px2,py2,s2,px2,py5,s5,px2,py6,s6,px2,py3,s3,px3,py4,s4 gosub "TextCoord_Vert" cutend:del 3 endif if bdrawrighttrimatgangingout then if iswindow then py=-oversizebottom+not(gs_stack_bottom)*widothresdepth:s3=maskbottom:s4=13+2*not(gs_stack_bottom) else py3=-oversizebottom:py4=-oversizebottom:s3=15:s4=15 endif px2=rightrevealpnts[2][1]-toleroffsstackcasrightout -trim_offs_out_modify+gs_trim_offs_out:px1=rightrevealpnts[2][1]:px3=rightrevealpnts[2][1]+gs_trim_thk_out*tan(alfaright) if iwindowshape=shape_rectangular then py1=b+oversizetop+not(gs_stack_top)*(-toleroffsetupperout -widoheaddepth -gs_trim_width_out+gs_trim_offs_out):py2=py1:py=-oversizebottom+not(gs_stack_bottom)*(widothresdepth+gs_trim_offs_out_bottom) if bdrawsill then py3=py+not(gs_stack_bottom)*(-gs_trim_offs_out_bottom*not(gs_trim_atframe_out)) else py3=py+not(gs_stack_bottom)*(gs_trim_width_out -gs_trim_offs_out*not(gs_trim_atframe_out)) endif py4=py3:py5=py2 -(toleroffsstackcasupperout+trim_offs_out_modify -gs_trim_offs_out)*gs_trim_stack_top*gs_trim_stack_top:py6=py3+(toleroffsstackcaslowerout+trim_offs_out_modify -gs_trim_offs_out)*gs_trim_stack_bottom*gs_trim_stack_bottom:s1=8:s2=8 s5=13+2*(gs_trim_stack_top|(not(gs_trim_stack_top)¬(gs_trim_atframe_out))):s3=8:s4=8:s6=8 endif rotx 180:mulz -1:add 0,0,-gs_trim_thk_out:add px1,0,gs_trim_thk_out:roty alfaright*ysign+90:cutplane 1,1,0:del 2:body -1:prism_ 6,gs_trim_thk_out,px3,py1,s1,px2,py2,s2,px2,py5,s5,px2,py6,s6,px2,py3,s3,px3,py4,s4 gosub "TextCoord_Vert" cutend:del 3 endif if bdrawbotttrimatgangingout then if gs_stack_left then px1=-leftwidth+toleroffsstackcasleftout+trim_offs_out_modify -gs_trim_offs_out else px1=-leftwidth+gs_trim_width_out -gs_trim_offs_out+widoleftjamb+toleroffsetleftout endif if gs_stack_right then px2=rightwidth -toleroffsstackcasrightout -trim_offs_out_modify+gs_trim_offs_out else px2=rightwidth -gs_trim_width_out+gs_trim_offs_out -widorightjamb -toleroffsetrightout endif py2=-oversizebottom:py1=py2+toleroffsstackcaslowerout+trim_offs_out_modify -gs_trim_offs_out:s1=15:s2=10:s3=8:s4=8:rotx 180:mulz -1:add 0,0,-gs_trim_thk_out:addz wido_sill*(gs_trim_atframe_out=0):prism_ 4,gs_trim_thk_out,px1,py1,s1,px2,py1,s2, px2,py2,s3,px1,py2,s4 gosub "TextCoord_Hor" del 4 endif if bdrawtoptrimatgangingout then if gs_stack_left then px1=-leftwidth+toleroffsstackcasleftout+trim_offs_out_modify -gs_trim_offs_out else px1=-leftwidth+gs_trim_width_out -gs_trim_offs_out+widoleftjamb+toleroffsetleftout endif if gs_stack_right then px2=rightwidth -toleroffsstackcasrightout -trim_offs_out_modify+gs_trim_offs_out else px2=rightwidth -gs_trim_width_out+gs_trim_offs_out -widorightjamb -toleroffsetrightout endif py2=b+oversizetop:py1=py2 -toleroffsstackcasupperout -trim_offs_out_modify+gs_trim_offs_out:s1=15:s2=10:s3=8:s4=8:rotx 180:mulz -1:add 0,0,-gs_trim_thk_out:addz wido_sill*(gs_trim_atframe_out=0):prism_ 4,gs_trim_thk_out,px1,py1,s1,px2,py1,s2,px2,py2,s3, px1,py2,s4 gosub "TextCoord_Hor" del 4 endif for i=1 to numcutscornercolumn cutend next i return 3000: pen gs_frame_pen:rotx 180 if not(curvedwall) then addz (-wall_thickness+wido_sill)*not(gs_trim_atframe_in)-wido_frame_thickness*gs_trim_atframe_in:thk=wall_thickness -wido_sill -wido_frame_thickness:wallincl=idir*wall_incl mask=11+4*(gs_trim_offs_in>eps|not(bshowjambextension)|abs(wall_thickness -wido_sill -wido_frame_thickness)eps then material gs_apron_mat:sect_fill gs_trim_fill_in,gs_trim_pen_bg_in,gs_trim_pen_fg_in,gs_trim_pen_cont_in:masktop=8+2*not(gs_stack_top):maskbottom=8+2*not(gs_stack_bottom):maskleft=8+2*not(gs_stack_left)+5*(gs_trim_in_mat#gs_apron_mat) maskright=8+2*not(gs_stack_right)+5*(gs_trim_in_mat#gs_apron_mat):maskleft2=not(btrimovbotleftin)*(15-7*gs_stack_left)+btrimovbotleftin*(10-2*gs_stack_left+5*(gs_trim_in_mat#gs_apron_mat)*not(gs_stack_left)) maskright2=not(btrimovbotrightin)*(15-7*gs_stack_right)+btrimovbotrightin*(10-2*gs_stack_right+5*(gs_trim_in_mat#gs_apron_mat)*not(gs_stack_right)) if binclinedwall¬(gs_trim_atframe_in) then roty wallincl:addz -gs_trim_thk_in if not(gs_stack_bottom|not(iswindow))&bshapeenablesstraightbottomtrim&abs(gs_apron_width)>eps then px2=(gs_trim_width_in -gs_trim_offs_in)/cos(wallincl):px1=px2 -gs_tw_left_in*not(btrimovbotleftin):px3=-px2:px4=px3+gs_tw_right_in*not(btrimovbotrightin) py1=-oversizebottomin+not(gs_stack_bottom)*((gs_trim_width_in+toleroffsetlowerin -gs_trim_offs_in)*not(bdrawboard)-gs_apron_width):py2=-oversizebottomin+not(gs_stack_bottom)*((gs_trim_width_in+toleroffsetlowerin -gs_trim_offs_in)*not(bdrawboard)) material gs_apron_mat if abs(gs_trim_thk_in -gs_apron_thk)eps¬(binclinedwall) then py1=-oversizebottomin+not(gs_stack_bottom)*((gs_trim_width_in+toleroffsetlowerin -gs_trim_offs_in*not(gs_trim_atframe_in))*not(bdrawboard)-gs_apron_width) py2=-oversizebottomin+not(gs_stack_bottom)*((gs_trim_width_in+toleroffsetlowerin -gs_trim_offs_in*not(gs_trim_atframe_in))*not(bdrawboard)) px1=-leftwidth+toleroffsetleftin -oversizeleft+not(gs_stack_left)*(gs_trim_width_in -gs_trim_offs_in -gs_tw_left_in*not(btrimovbotleftin)):px2=-leftwidth+toleroffsetleftin -oversizeleft+not(gs_stack_left)*(gs_trim_width_in -gs_trim_offs_in) px3=rightwidth -toleroffsetrightin+oversizeright+not(gs_stack_right)*(-gs_trim_width_in+gs_trim_offs_in):px4=rightwidth -toleroffsetrightin+oversizeright+not(gs_stack_right)*(-gs_trim_width_in+gs_trim_offs_in+gs_tw_right_in*not(btrimovbotrightin)) if bdrawlefttrimatgangingin then px2=leftrevealpnts[2][1]+toleroffsstackcasleftin+trinl -gs_trim_offs_in endif if bdrawrighttrimatgangingin then px3=rightrevealpnts[2][1]-toleroffsstackcasrightin -trinr+gs_trim_offs_in endif material gs_apron_mat:addz (wido_frame_thickness -wall_thickness+wido_sill)*gs_trim_atframe_in if abs(gs_trim_thk_in -gs_apron_thk)eps&binclinedwall then px2=(gs_trim_width_in -gs_trim_offs_in)/cos(wallincl):px1=px2 -gs_tw_left_in*not(btrimovbotleftin):px3=-px2:px4=px3+gs_tw_right_in*not(btrimovbotrightin):pxl=-(leftwidth+oversizeleft)/cos(wallincl)+bbottomtriminthk*tan(wallincl) pxr=(rightwidth+oversizeright)/cos(wallincl)+bbottomtriminthk*tan(wallincl):py1=-oversizebottomin+not(gs_stack_bottom)*(gs_trim_width_in -gs_trim_offs_in*not(gs_trim_atframe_in))*not(bdrawboard)-gs_apron_width py2=-oversizebottomin+not(gs_stack_bottom)*(gs_trim_width_in -gs_trim_offs_in*not(gs_trim_atframe_in))*not(bdrawboard):material gs_apron_mat:addz (wido_frame_thickness -wall_thickness+wido_sill)*gs_trim_atframe_in+gs_trim_thk_in:roty wallincl addz -gs_trim_thk_in if abs(gs_trim_thk_in -gs_apron_thk)eps|not(bshowjambextension)) else mask=11+4*(gs_trim_offs_in>eps|not(bshowjambextension)) endif if numcutsframe then cutend:numcutsframe=0 endif if not(gs_stack_left) then alfaleftparallelin=abs (asn ( (leftrevealpnts[idxboardendrevealleft][1]+gs_trim_width_in)/rboard)) else alfaleftparallelin=alfaleft endif if not(gs_stack_right) then alfarightparallelin=abs (asn ( (rightrevealpnts[idxboardendrevealright][1]-gs_trim_width_in)/rboard)) else alfarightparallelin=alfaright endif if gs_trim_thk_in>eps then if iwindowshape=shape_rectangular then if gs_stack_left then pxl=leftrevealpnts[idxboardendrevealleft][1] else pxl=leftrevealpnts[idxboardendrevealleft][1]+gs_trim_width_in+not(gs_stack_left)*(-gs_trim_offs_in+toleroffsetleftin):alphaleft=abs(asn(pxl/rboard))+arclengthboardtoangle*gs_tw_left_in:pxl=-rboard*sin(alphaleft):pyl=-sqr(rboard^2 -pxl^2)-wod endif if gs_stack_right then pxr=rightrevealpnts[idxboardendrevealright][1] else pxr=rightrevealpnts[idxboardendrevealright][1]-gs_trim_width_in -not(gs_stack_right)*(-gs_trim_offs_in+toleroffsetrightin):alpharight=abs(asn(pxr/rboard))+arclengthboardtoangle*gs_tw_right_in:pxr=rboard*sin(alpharight):pyr=-sqr(rboard^2 -pxr^2)-wod endif if iswindow then pyb=-oversizebottomin -not(gs_stack_bottom)*(gs_apron_width) else pyb=0 endif pyt=pyb+gs_apron_width if bcutwall then pen wall_view_pen:material matwallin:alfaend=alpharight:alfastart=-alphaleft:arcradius=radboard:bmiddlepoints=1:firststatus=31:midstatus=95:laststatus=31 if abs(alfastart -alfaend)>eps then gosub 110 rotx 90:muly -1:addz -pyb:cutdepth=pyt -pyb if wallisleft then wallniche nsp/3+1,1,0,0,0,-cutdepth,cutdepth,0,wod,31,get(nsp) else wallniche nsp/3+2,1,0,0,0,-cutdepth,cutdepth,(rboard+wall_thickness)*sin(alphaleft),(rboard+wall_thickness)*cos(alphaleft)+wod,31,-(rboard+wall_thickness)*sin(alpharight),(rboard+wall_thickness)*cos(alpharight)+wod,31,get(nsp) endif del 3 endif pen gs_frame_pen:material gs_trim_in_mat endif endif material gs_apron_mat:sect_fill gs_trim_fill_in,gs_trim_pen_bg_in,gs_trim_pen_fg_in,gs_trim_pen_cont_in if wallisleft then mask=11+4*(gs_trim_offs_in>eps) else mask=14+(gs_trim_offs_in>eps) endif masktop=8+2*not(gs_stack_top)*not(bparalellincurvedwalls):maskbottom=8+2*not(gs_stack_bottom):maskleft=8+(2+5*bparalellincurvedwalls)*not(gs_stack_left):maskright=8+2*not(gs_stack_right) maskleft2=bdrawboard*(not(btrimovbotleftin)*(15-7*gs_stack_left)+btrimovbotleftin*(10-2*gs_stack_left)):maskright2=bdrawboard*(not(btrimovbotrightin)*(15-7*gs_stack_right)+btrimovbotrightin*(10-2*gs_stack_right)):addz -wod bcondition=wido_reveal_side@symb_mirrored:roty (not(bcondition)-bcondition)*abs(ac_hole_position_angle)+not(wallisleft)*180:addz rboard if not(gs_stack_bottom|not(iswindow))&bshapeenablesstraightbottomtrim&abs(gs_apron_width)>eps then if not(bparalellincurvedwalls) then px1=signwallisleft*(offsarc -rboard*alfaleft*degrad+not(gs_stack_left)*(gs_trim_width_in -gs_trim_offs_in -gs_tw_left_in*not(btrimovbotleftin))):px2=px1 px3=signwallisleft*(offsarc -rboard*alfaleft*degrad+not(gs_stack_left)*(gs_trim_width_in -gs_trim_offs_in)):px4=signwallisleft*(offsarc+rboard*alfaright*degrad+not(gs_stack_right)*(-gs_trim_width_in+gs_trim_offs_in)) px5=signwallisleft*(offsarc+rboard*alfaright*degrad+not(gs_stack_right)*(-gs_trim_width_in+gs_trim_offs_in+gs_tw_right_in*not(btrimovbotrightin))):px6=px5 py1=-oversizebottomin+not(gs_stack_bottom)*(gs_trim_width_in*not(bdrawboard)-gs_trim_offs_in*not(bdrawboard)-gs_apron_width):py2=py1+gs_apron_width*bdrawboard py3=-oversizebottomin+not(gs_stack_bottom)*(gs_trim_width_in*not(bdrawboard)-gs_trim_offs_in*not(bdrawboard)):py4=py3:py5=py2:py6=py1:s1=maskleft*not(bdrawboard)+maskleft2*bdrawboard:s2=maskleft:s3=bitset (mask,1,not(gs_stack_left)):s4=maskright s5=maskright*not(bdrawboard)+maskright2*bdrawboard:s6=13+2*not(gs_stack_right) else px1=signwallisleft*(offsarc -rboard*alfaleftparallelin*degrad+not(gs_stack_left)*(gs_trim_width_in*0 -gs_trim_offs_in -gs_tw_left_in+toleroffsetleftin)):px2=px1 px3=signwallisleft*(offsarc -rboard*alfaleftparallelin*degrad+not(gs_stack_left)*(gs_trim_width_in*0 -gs_trim_offs_in -gs_tw_left_in+toleroffsetleftin)) px4=signwallisleft*(offsarc+rboard*alfarightparallelin*degrad+not(gs_stack_right)*(-gs_trim_width_in*0+gs_trim_offs_in+gs_tw_right_in -toleroffsetrightin )) px5=signwallisleft*(offsarc+rboard*alfarightparallelin*degrad+not(gs_stack_right)*(-gs_trim_width_in*0+gs_trim_offs_in+gs_tw_right_in -toleroffsetrightin )):px6=px5 py1=-oversizebottomin+not(gs_stack_bottom)*( (gs_trim_width_in -gs_trim_offs_in+toleroffsetlowerin)*not(bdrawboard)-gs_apron_width):py2=py1+gs_apron_width*bdrawboard py3=-oversizebottomin+not(gs_stack_bottom)*( (gs_trim_width_in -gs_trim_offs_in+toleroffsetlowerin)*not(bdrawboard))+eps:py4=py3+eps:py5=py2:py6=py1:s1=maskleft*not(bdrawboard)+maskleft2*bdrawboard:s2=maskleft:s3=bitset (mask,1,not(gs_stack_left)) s4=13+2*bdrawboard:s5=maskright*not(bdrawboard)+maskright2*bdrawboard:s6=13+2*not(gs_stack_right) endif if bparalellincurvedwalls then addz -rboard:roty -(not(bcondition)-bcondition)*abs(ac_hole_position_angle)-not(wallisleft)*180:maskapronnos=0 if abs(gs_apron_thk -gs_trim_thk_in)>eps then maskapronnos=15 else maskapronnos=15*(gs_trim_in_mat#gs_apron_mat) endif cutpolya 4,1,0,-leftwidth+toleroffsetleftin+gs_trim_width_in+gs_trim_offs_in,py3 -eps -gs_apron_width*btrimovbotleftin,maskapronnos,-leftwidth*3,py3 -eps -gs_apron_width*btrimovbotleftin,7,-leftwidth*3,b+oversizetop,7, -leftwidth+toleroffsetleftin+gs_trim_width_in+gs_trim_offs_in,b+oversizetop,1*not(btrimovbotleftin)+btrimovbotleftin*maskapronnos:cutpolya 4,1,0,-leftwidth+toleroffsetleftin+gs_trim_width_in -gs_trim_offs_in,py3 -eps,3, rightwidth -toleroffsetrightin -gs_trim_width_in -gs_trim_offs_in,py3 -eps,7,rightwidth -toleroffsetrightin -gs_trim_width_in -gs_trim_offs_in,b+oversizetop,7,-leftwidth+toleroffsetleftin+gs_trim_width_in -gs_trim_offs_in,b+oversizetop,1:cutpolya 4,1,0, rightwidth -toleroffsetrightin -gs_trim_width_in -gs_trim_offs_in,py3 -eps -gs_apron_width*btrimovbotrightin,maskapronnos,rightwidth*3,py3 -eps -gs_apron_width*btrimovbotrightin,7,rightwidth*3,b+oversizetop,7, rightwidth -toleroffsetrightin -gs_trim_width_in -gs_trim_offs_in,b+oversizetop,1*not(btrimovbotrightin)+btrimovbotrightin*maskapronnos:del 2 endif bprism_ gs_apron_mat,gs_apron_mat,gs_apron_mat,4+2,-signwallisleft*bbottomtriminthk,rboard,px1,py1,s1,px2,py2,s2,px3,py3,s3,px4,py4,s4,px5,py5,s5,px6,py6,s6 if bparalellincurvedwalls then cutend:cutend:cutend endif endif del 3 endif endif del 1 return "casing head type": toler 0.002 if icasingheadtypeout=casing_head_rect then put 0,0,0,-_trimwidth,0,0,-_trimwidth,_trimthick,0,0,_trimthick,0,0,0,0 endif if icasingheadtypeout=casing_head_decorative_1 then _sizew=min(_trimthick,_trimwidth/8):_sizet=min(_trimthick,_thickbracket/2):_thickprofile=_trimthick+_thickbracket+_offsettop:put 0,0,0,-_trimwidth,0,0,-_trimwidth+_sizew,_thickprofile,0,-_trimwidth+_sizew*2,_thickprofile,0, -_trimwidth+_sizew*2,_trimthick+_sizet,0,-_sizew*2,_trimthick+_sizet,0,0,_trimthick,0,0,0,0 endif if icasingheadtypeout=casing_head_decorative_2 then _sizew=min(_trimthick,_trimwidth/8):_sizet=min(_trimthick,_thickbracket/2):_thickprofile=_trimthick+_thickbracket+_offsettop:_rr=min((_thickbracket+_offsettop)/2,_trimwidth-_sizew*2-eps):put 0,0,0,-_trimwidth,0,0,-_trimwidth+_sizew,_thickprofile,0, -_trimwidth+_sizew*2,_thickprofile,0,-_trimwidth+_sizew*2,_trimthick+rr,1,-_trimwidth+_sizew*2+_rr,_trimthick,1001,0,_trimthick,0,0,0,0 endif if icasingheadtypeout=casing_head_decorative_3 then _sizew=min(_trimthick,_trimwidth/8):_thickprofile=_trimthick+_thickbracket+_offsettop:put 0,0,0,-_trimwidth,0,0,-_trimwidth+_sizew,_thickprofile,0,-_trimwidth+_sizew*2,_thickprofile,0,-_trimwidth+_sizew*2,_trimthick,0,0,_trimthick,0,0,0,0 endif if nsp then extrude nsp/3,0,0,_trimlength,1+2+4+16*m1+32*m2,get(nsp) endif roty 90:base:vert 0,0,0:vert 0.1,0,0:vert 0,0.1,0:vert 0,0,0.1:coor 258,-1,-2,-3,-4:body -1:del 1 return "architrave capital type": if _barchitravecapitalonside then _capitallength=_trimwidth else _capitallength=architravecapitalwidth endif if (iarchitravecapitaltype=arch_capital_square_onside|iarchitravecapitaltype=arch_capital_square_nextside) then put -_trimthick,-0.001,1,-_trimthick,-0.2,1,0.01,-0.2,1,0.06,0,1,-_trimthick,-0.001,-1 endif if (iarchitravecapitaltype=arch_capital_decor_onside|iarchitravecapitaltype=arch_capital_decor_nextside) then put -_trimthick,-0.001,1,-_trimthick,-0.2105623924385,1,0.0002225047733932,-0.2105623924385,1,0.02569480801934,-0.2147356031753,900,0,-66.87864346571,4001,0.01953034376379,-0.1896706216084,1,0.01364444354641,-0.1731057357603,900,0,71.90421043734,4001, 0.03121820560956,-0.1726561231749,1,0.03757481483445,-0.1726166802041,1,0.02760021831745,-0.1627083807783,1,0.04641522481362,-0.1412622935953,900,0,-93.75626129549,4001,0.026247820758,-0.1210827262419,1,0.0606554624785,-0.09478132287652,1, 0.05486053259315,-0.0887335580581,1,0.04784928296197,-0.0680955002196,900,0,127.355665002,4001,0.06,-0.05,1,0.07,-0.05,1,0.07,0,1,0,0,1,_trimthick,-0.001,-1 endif if iarchitravecapitaltype=0 then put -_trimthick,-0.003,1,-_trimthick,-0.141,1,0,-0.141,1,-0.008015410958904,-0.1133424657534,900,0,60.4,4001,0.02,-0.12,1,0.01899107142857,-0.1045,900,0,172.5514951168,4001,0.02,-0.089,1,0.08881341911765,-0.08749908088235,900,0,-44.8,4001,0.039,-0.04,1, 0.039,0,1,0,0,1,-_trimthick,-0.003,-1 endif if nsp then extrude nsp/3,0,0,_capitallength,1+2+4+16+32,get(nsp) endif roty 90:base:vert 0,0,0:vert 0.1,0,0:vert 0,0.1,0:vert 0,0,0.1:coor 258,-1,-2,-3,-4:body -1:del 1 return 100: mulz -1:rotx -90 if brightcornerfunction&idxboardendrevealright>=idxr then add rightrevealpnts[idxr][1],rightrevealpnts[idxr][2],0 if bmirrorright then muly -1 px1=px1r:px2=px2r:px3=px3r:pxframe=pxframer:cutpolya 4,1,0,px1,-gs_cc_pr,15,px2 -pxframe,-gs_cc_pr,15,px2 -pxframe,-gs_cc_pr+gs_cc_thk,15,px3,-gs_cc_pr+gs_cc_thk,15:numcutscornercolumn=numcutscornercolumn+1:del bmirrorright+1 endif if bleftcornerfunction&idxboardendrevealleft>=idxl then add leftrevealpnts[idxl][1],leftrevealpnts[idxl][2],0 if bmirrorleft then muly -1 add offsleftx,offslefty,0:mulx -1:px1=px1l:px2=px2l:px3=px3l:pxframe=pxframel:cutpolya 4,1,0,px1,-gs_cc_pr,15,px2 -pxframe,-gs_cc_pr,15,px2 -pxframe,-gs_cc_pr+gs_cc_thk,15,px3,-gs_cc_pr+gs_cc_thk,15:numcutscornercolumn=numcutscornercolumn+1 del bmirrorleft+3 endif del 2 return 110: if not(wallisleft) then alfastart=180 -alfastart:alfaend=180 -alfaend endif segmentangle=360/wall_resol if wido_reveal_side then if symb_rotanglesegmentangle/2 then difangle=-segmentangle/2+abs(difangle%(segmentangle/2)) segmentr=arcradius/cos(difangle):put segmentr*sin(alfastart),-segmentr*cos(alfastart)+wod,firststatus if bmiddlepoints then segmentr=arcradius/cos(segmentangle/2) if alfastart>alfaend then alfaactual=alfastart -difangle2+segmentangle/2 if alfaactual>alfastart then alfaactual=alfaactual -segmentangle if alfaactual>alfastart then alfaactual=alfaactual -segmentangle if alfaactualalfaend then do put segmentr*sin(alfaactual),-segmentr*cos(alfaactual)+wod,midstatus:alfaactual=alfaactual -segmentangle while alfaactual>alfaend endif else alfaactual=alfastart -difangle2+segmentangle/2 if alfaactualalfaend then alfaactual=alfaactual -segmentangle if alfaactual>alfastart&alfaactualsegmentangle/2 then difangle=-segmentangle/2+abs(difangle%(segmentangle/2)) segmentr=arcradius/cos(difangle):put segmentr*sin(alfaend),-segmentr*cos(alfaend)+wod,laststatus return "TextCoord_Vert": vert 0,0,0:vert 0,1,0:vert 1,0,0:vert 0,0,1:coor 2,-1,-2,-3,-4:body 1:base return "TextCoord_Hor": rotz 90 if not(curvedwall) then vert 0,0,0:vert 0,1,0:vert 1,0,0:vert 0,0,1:coor 2,-1,-2,-3,-4 else addz -wod:vert 0,0,0:vert 0,1,0:vert 0,0,1:vert 1,0,0:coor 3,-1,-2,-3,-4:del 1 endif body 1:del 1:base return CSD2WWd !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- if lod2d_casing=0 then end if (binsidecasingnotavailablebyreveal|binsidecasingnotavailablebywalltype|binsidecasingnotavailablebyframestyle) then bdrawinsidetrim=0 endif if (boutsidecasingnotavailablebyreveal|boutsidecasingnotavailablebyframestyle) then bdrawoutsidetrim=0 endif if not(bdrawinsidetrim|bdrawoutsidetrim) then end dim savedqueuevalues[] call "SaveQueue_TruStile" parameters returned_parameters savedqueuevalues if gs_trim_wallhole_pen_fg_in<=0 then gs_trim_bfills_in=gs_bfills:gs_trim_wallhole_pen_fg_in=gs_wallhole_pen_fg:gs_trim_wallhole_pen_bg_in=gs_wallhole_pen_bg:gs_trim_wallhole_pen_sl_fg_in=gs_wallhole_pen_sl_fg:gs_trim_wallhole_pen_sl_bg_in=gs_wallhole_pen_sl_bg endif if bpshapedleftopening|bpshapedrightopening then gs_trim_wallhole_fill_in=gs_wallhole_fill_sl else gs_trim_wallhole_fill_in=gs_wallhole_fill endif if gs_trim_wallhole_pen_fg_out<=0 then gs_trim_bfills_out=gs_bfills:gs_trim_wallhole_pen_fg_out=gs_wallhole_pen_fg:gs_trim_wallhole_pen_bg_out=gs_wallhole_pen_bg:gs_trim_wallhole_pen_sl_fg_out=gs_wallhole_pen_sl_fg:gs_trim_wallhole_pen_sl_bg_out=gs_wallhole_pen_sl_bg endif if bpshapedleftopening|bpshapedrightopening then gs_trim_wallhole_fill_out=gs_wallhole_fill_sl else gs_trim_wallhole_fill_out=gs_wallhole_fill endif if not(gs_trim_bfills_in) then gs_trim_wallhole_fill_in=0 if not(gs_trim_bfills_out) then gs_trim_wallhole_fill_out=0 gs_trim_pen_cont_out=gs_trim_pen_cont:gs_trim_pen_cont_in=gs_trim_pen_cont:line_type 1 if wido_reveal_side then add2 0,-wido_frame_thickness else mul2 1,-1 endif if lod2d_casing=0 then bdrawoutsidetrim=0:bdrawinsidetrim=0 endif if gs_stack_left then oversizeleft=gs_left_oversize:widoleftjamb=0 endif if gs_stack_right then oversizeright=gs_right_oversize:widorightjamb=0 endif if gs_trim_show_cover_in then gs_trim_jambext_nosing_in=0 else gs_trim_thk_in=gs_trim_jambext_nosing_in:gs_trim_offs_in=0 endif if gs_trim_show_cover_out then gs_trim_jambext_nosing_out=0 else gs_trim_thk_out=gs_trim_jambext_nosing_out:gs_trim_offs_out=0 endif trthl=gs_trim_thk_in/cos(trinfil -gi1l):trthr=gs_trim_thk_in/sin(90 -trinfir -gi1r) if btshapedopening&curvedwall&(bdrawinsidetrim|bdrawoutsidetrim) then ch=initaddonscope ("PolyOperations","",""):preparefunction ch,"CreateContainer","mySourceContainer","":preparefunction ch,"CreateContainer","myDestinationContainer","":preparefunction ch,"SetSourceContainer","mySourceContainer","" preparefunction ch,"SetDestinationContainer","myDestinationContainer","" endif if bdrawinsidecasingfill&bdrawinsidetrim&iswindow¬(gs_stack_bottom) then set fill gs_trim_wallhole_fill_in:line_property 0:line_type 1:pen gs_pen_2d if not(curvedwall) then if bleftcornerfunction then bpx6=leftrevealpnts[idxboardendrevealleft][1]+gs_trim_thk_in*lx:bpy6=leftrevealpnts[idxboardendrevealleft][2]+gs_trim_thk_in else if binclinedwall then if gs_stack_left then bpx6=leftrevealpnts[idxboardendrevealleft][1]:bpy6=leftrevealpnts[idxboardendrevealleft][2]+gs_trim_thk_in/inch else bpx6=leftrevealpnts[idxboardendrevealleft][1]+trin2l*inch -gs_trim_offs_in -trthl*sin(trinfil):bpx60=leftrevealpnts[idxboardendrevealleft][1]+trin2l*inch -gs_trim_offs_in:bpy6=wall_thickness -wido_sill+incx*bpx60+trthl*cos(trinfil) endif else bpx6=leftrevealpnts[idxboardendrevealleft][1]+not(gs_stack_left)*(trinl -gs_trim_offs_in -gs_trim_thk_in*tan(trinfil)*not(gs_trim_atframe_in)):bpy6=leftrevealpnts[idxboardendrevealleft][2]+gs_trim_thk_in*not(gs_trim_atframe_in) endif endif if brightcornerfunction then bpx7=rightrevealpnts[idxboardendrevealright][1]-gs_trim_thk_in*rx:bpy7=rightrevealpnts[idxboardendrevealright][2]+gs_trim_thk_in else if binclinedwall then if gs_stack_right then bpx7=rightrevealpnts[idxboardendrevealright][1]:bpy7=rightrevealpnts[idxboardendrevealright][2]+gs_trim_thk_in/inch else bpx7=rightrevealpnts[idxboardendrevealright][1]-trin2r*inch+gs_trim_offs_in+trthr*sin(trinfir):bpx70=rightrevealpnts[idxboardendrevealright][1]-toleroffsetrightin+gs_trim_width_in*0 -trin2r*inch+gs_trim_offs_in bpy7=wall_thickness -wido_sill+incx*bpx70+trthr*cos(trinfir) endif else bpx7=rightrevealpnts[idxboardendrevealright][1]-not(gs_stack_right)*(trinr -gs_trim_offs_in -gs_trim_thk_in*tan(trinfir)*not(gs_trim_atframe_in)):bpy7=rightrevealpnts[idxboardendrevealright][2]+gs_trim_thk_in*not(gs_trim_atframe_in) endif endif else if wallisleft then alfal=-atn((-leftrevealpnts[idxboardendrevealleft-1][1])/(wod -wido_frame_thickness)):alfar=atn((rightrevealpnts[idxboardendrevealright-1][1])/(wod -wido_frame_thickness)) else alfal=-atn((-leftrevealpnts[idxboardendrevealleft-1][1])/wod):alfar=atn((rightrevealpnts[idxboardendrevealright-1][1])/wod) endif if gs_stack_left then bpx6=leftrevealpnts[idxboardendrevealleft][1]-gs_trim_thk_in*sin(alfal):bpy6=leftrevealpnts[idxboardendrevealleft][2]+gs_trim_thk_in*cos(alfal) else if bparalellincurvedwalls then bpx6=leftrevealpnts[idxboardendrevealleft][1]+(gs_trim_width_in -gs_trim_offs_in):bpy6=-signwallisleft*sqr((radboard -signwallisleft*gs_trim_thk_in)^2 -bpx6^2)+wod else x=leftrevealpnts[idxboardendrevealleft][1]:y=leftrevealpnts[idxboardendrevealleft][2]:alpha=(gs_trim_width_in -gs_trim_offs_in)*arclengthboardtoangle gosub 1000 bpx6=x -gs_trim_thk_in*sin(alfal):bpy6=y+gs_trim_thk_in*cos(alfal) endif endif if gs_stack_right then bpx7=rightrevealpnts[idxboardendrevealright][1]-gs_trim_thk_in*sin(alfar):bpy7=rightrevealpnts[idxboardendrevealright][2]+gs_trim_thk_in*cos(alfar) else if bparalellincurvedwalls then bpx7=rightrevealpnts[idxboardendrevealright][1]-(gs_trim_width_in -gs_trim_offs_in):bpy7=-signwallisleft*sqr((radboard -signwallisleft*gs_trim_thk_in)^2 -bpx7^2)+wod else x=rightrevealpnts[idxboardendrevealright][1]:y=rightrevealpnts[idxboardendrevealright][2]:alpha=-(gs_trim_width_in -gs_trim_offs_in)*arclengthboardtoangle gosub 1000 bpx7=x -gs_trim_thk_in*sin(alfar):bpy7=y+gs_trim_thk_in*cos(alfar) endif endif endif bcurvedatwindowframe=(curvedwall&gs_iscurved):put 0,wod,900,leftrevealpnts[idxboardendrevealleft -1][1],leftrevealpnts[idxboardendrevealleft -1][2],0,leftrevealpnts[idxboardendrevealleft][1],leftrevealpnts[idxboardendrevealleft][2],0,bpx6,bpy6,0, bpx7,bpy7,3000*curvedwall,rightrevealpnts[idxboardendrevealright][1],rightrevealpnts[idxboardendrevealright][2],0,rightrevealpnts[idxboardendrevealright -1][1],rightrevealpnts[idxboardendrevealright -1][2],0, leftrevealpnts[idxboardendrevealleft -1][1],leftrevealpnts[idxboardendrevealleft -1][2],3000*(bcurvedatwindowframe):poly2_b nsp/3,2+4+64,gs_trim_wallhole_pen_fg_in,gs_trim_wallhole_pen_bg_in,get(nsp) if not(gs_trim_atframe_in)¬(gs_board_inside) then if curvedwall then r=sqr(bpx6^2+(bpy6 -wod)^2):vx=bpx6:vy=bpy6 -wod gosub 103 alpha=angle:vx=bpx7:vy=bpy7 -wod gosub 103 beta=angle if abs(alpha -beta)>eps then arc2 0,wod,r,min(alpha,beta),max(alpha,beta) endif if blinecasingoffset&gs_trim_offs_in>eps then r=sqr(bpx6^2+(bpy6 -gs_trim_thk_in -wod)^2):vx=bpx6:vy=bpy6 -gs_trim_thk_in -wod gosub 103 alpha=angle:vx=bpx7:vy=bpy7 -gs_trim_thk_in -wod gosub 103 beta=angle if abs(alpha -beta)>eps then arc2 0,wod,r,min(alpha,beta),max(alpha,beta) endif endif else line2 bpx6,bpy6,bpx7,bpy7 if blinecasingoffset&gs_trim_offs_in>eps then line2 bpx6,bpy6 -gs_trim_thk_in,bpx7,bpy7 -gs_trim_thk_in endif endif endif endif if bdrawoutsidecasingfill&bdrawoutsidetrim&iswindow¬(gs_stack_bottom) then set fill gs_trim_wallhole_fill_out:line_property 0:line_type 1:pen gs_pen_2d if not(curvedwall) then if bleftcornerfunction then spx4=leftrevealpnts[idxsillstartrevealleft][1]-gs_trim_thk_out*lx:spy4=-wido_sill -gs_trim_thk_out*not(gs_trim_atframe_out) else spx4=leftrevealpnts[idxsillstartrevealleft][1]+not(gs_stack_left)*(gs_trim_width_out -gs_trim_offs_out+toleroffsetleftout):spy4=-wido_sill -gs_trim_thk_out*not(gs_trim_atframe_out) endif if brightcornerfunction then spx5=rightrevealpnts[idxsillstartrevealright][1]+gs_trim_thk_out*rx:spy5=-wido_sill -gs_trim_thk_out*not(gs_trim_atframe_out) else spx5=rightrevealpnts[idxsillstartrevealright][1]-not(gs_stack_right)*(gs_trim_width_out -gs_trim_offs_out+toleroffsetrightout):spy5=-wido_sill -gs_trim_thk_out*not(gs_trim_atframe_out) endif else if wallisleft then alfal=-atn((leftwidth)/(wod -wido_frame_thickness)):alfar=atn((rightwidth)/(wod -wido_frame_thickness)) else alfal=-atn((leftwidth)/wod):alfar=atn((rightwidth)/wod) endif if gs_stack_left then spx4=leftrevealpnts[idxsillstartrevealleft][1]+gs_trim_thk_out*sin(alfal):spy4=leftrevealpnts[idxsillstartrevealleft][2]-gs_trim_thk_out*cos(alfal) else if bparalellincurvedwalls then spx4=leftrevealpnts[idxsillstartrevealleft][1]+(gs_trim_width_out -gs_trim_offs_out+toleroffsetleftout):spy4=-signwallisleft*sqr((radsill+signwallisleft*gs_trim_thk_out)^2 -spx4^2)+wod else x=leftrevealpnts[idxsillstartrevealleft][1]:y=leftrevealpnts[idxsillstartrevealleft][2]:alpha=(gs_trim_width_out -gs_trim_offs_out)*arclengthsilltoangle gosub 1000 spx4=x+gs_trim_thk_out*sin(alfal):spy4=y -gs_trim_thk_out*cos(alfal) endif endif if gs_stack_right then spx5=rightrevealpnts[idxsillstartrevealright][1]+gs_trim_thk_out*sin(alfar):spy5=rightrevealpnts[idxsillstartrevealright][2]-gs_trim_thk_out*cos(alfar) else if bparalellincurvedwalls then spx5=rightrevealpnts[idxsillstartrevealright][1]-(gs_trim_width_out -gs_trim_offs_out+toleroffsetrightout):spy5=-signwallisleft*sqr((radsill+signwallisleft*gs_trim_thk_out)^2 -spx5^2)+wod else x=rightrevealpnts[idxsillstartrevealright][1]:y=rightrevealpnts[idxsillstartrevealright][2]:alpha=-(gs_trim_width_out -gs_trim_offs_out)*arclengthsilltoangle gosub 1000 spx5=x+gs_trim_thk_out*sin(alfar):spy5=y -gs_trim_thk_out*cos(alfar) endif endif endif bcurvedatwindowframe=(curvedwall&gs_iscurved):put 0,wod,900 for i=idxsillendplasterleft to idxsillstartplasterleft step -1 put leftrevealpnts[i][1],leftrevealpnts[i][2],0 next i put spx4,spy4,0,spx5,spy5,3000*curvedwall for i=idxsillstartplasterright to idxsillendplasterright put rightrevealpnts[i][1],rightrevealpnts[i][2],0 next i put leftrevealpnts[idxsillendplasterleft][1],leftrevealpnts[idxsillendplasterleft][2],3000*(bcurvedatwindowframe):poly2_b nsp/3,2+4+64,gs_trim_wallhole_pen_fg_out,gs_trim_wallhole_pen_bg_out,get(nsp) if not(gs_trim_atframe_out)¬(gs_sill_outside) then if curvedwall then r=sqr(spx4^2+(spy4 -wod)^2):vx=spx4:vy=spy4 -wod gosub 103 alpha=angle:vx=spx5:vy=spy5 -wod gosub 103 beta=angle if abs(alpha -beta)>eps then arc2 0,wod,r,min(alpha,beta),max(alpha,beta) endif else line2 spx4,spy4,spx5,spy5 endif endif endif bshowjambexthotspots=bshowaddhotspots:spx1=leftrevealpnts[2][1]:spy1=leftrevealpnts[2][2]-wod:spx8=rightrevealpnts[2][1]:spy8=rightrevealpnts[2][2]-wod:bpx3=leftrevealpnts[idxboardendrevealleft -1][1]:bpy3=leftrevealpnts[idxboardendrevealleft -1][2]-wod bpx10=rightrevealpnts[idxboardendrevealright -1][1]:bpy10=rightrevealpnts[idxboardendrevealright -1][2]-wod if bdrawinsidetrim then pen gs_trim_pen_cont_in:line_property 2:set fill gs_trim_fill_in if not(curvedwall)|(curvedwall&gs_trim_atframe_in=1) then py=wall_thickness -wido_sill if not(bleftcornerfunction)¬(gs_stack_left) then if gs_trim_width_in>eps&bshowjambextension&gs_trim_atframe_in=0 then thk=wido_frame_thickness:px1=leftrevealpnts[idxboardendrevealleft-1][1]+toleroffsetleftin:px2=leftrevealpnts[idxboardendrevealleft][1]+toleroffsetleftin -gs_trim_jambext_nosing_in*tan(gs_reveal_left_angle) px3=leftrevealpnts[idxboardendrevealleft][1]+toleroffsetleftin -gs_trim_jambext_nosing_in*tan(gs_reveal_left_angle)+trinl*(1 -binclinedwall)+trin2l*inch:px4=px1+trinl:py1=thk*(gs_sectgar=0) py2=leftrevealpnts[idxboardendrevealleft][2]+toleroffsetleftin*incv+gs_trim_jambext_nosing_in:py3=leftrevealpnts[idxboardendrevealleft][2]+(trin2l+toleroffsetleftin)*incv+gs_trim_jambext_nosing_in:py4=thk*(gs_sectgar=0) if btelescopic then py1=0:py4=0:thk=0 endif if casingsetbackonsides_in>eps then py1=py1+casingsetbackonsides_in:py4=py4+casingsetbackonsides_in endif set fill gs_trim_fill_in if py2>thk&py3>thk then poly2_b 4,1+2+4+32,gs_trim_pen_fg_in,gs_trim_pen_bg_in,px1,py1,1+32,px2,py2,1+32,px3,py3,1+32,px4,py4,1+32 if bshowedgehotspots|(bshowjambexthotspots&gs_trim_offs_in>eps) then hotspot2 px3,py3,10012 endif endif if bpshapedleftopening¬(bdrawleftslboard) then px1=px3+gs_sidelight_whole_width_left:px2=px4+gs_sidelight_whole_width_left:set fill gs_trim_wallhole_fill_in:poly2_b 4,1+2+4+64,gs_trim_wallhole_pen_sl_fg_in,gs_trim_wallhole_pen_sl_bg_in,px1,py1,1, px2,py2+incx*(gs_sidelight_whole_width_left+gs_trim_width_in),((gs_trim_offs_in>eps)|not(gs_trim_show_cover_in)),px3,py3,1,px4,py4,1 endif endif if gs_tw_left_in>eps&gs_trim_thk_in>eps&gs_trim_show_cover_in&gs_sectgar=0 then set fill gs_trim_fill_in if binclinedwall&gs_trim_atframe_in=0 then px1=leftrevealpnts[idxboardendrevealleft][1]+toleroffsetleftin+gs_trim_width_in*0+trin2l*inch -gs_trim_offs_in:px2=px1 -inch*gs_tw_left_in+incv*gs_trim_thk_in:px3=px1 -inch*gs_tw_left_in:px4=px1 -trthl*sin(trinfil) py1=py -incx*(-leftrevealpnts[idxboardendrevealleft][1]-toleroffsetleftin -gs_trim_width_in*0+gs_trim_offs_in)+(trin2l+toleroffsetleftin*0)*incv:py2=py1 -incv*gs_tw_left_in+incv*incx*gs_trim_thk_in:py3=py1+gs_trim_thk_in/inch -incv*gs_tw_left_in py4=py1+gs_trim_thk_in/inch*0+trthl*cos(trinfil):poly2_b 4,1+2+4+32,gs_trim_pen_fg_in,gs_trim_pen_bg_in,px1,py1,1+32,px2,py2,1+32,px3,py3,1+32,px4,py4,1+32 if not(bshowedgehotspots)&bshowjambexthotspots&gs_trim_offs_ineps endif else px1=leftrevealpnts[idxboardendrevealleft-gs_trim_atframe_in][1]+toleroffsetleftin+trinl -gs_trim_offs_in:px2=px1 -gs_tw_left_in:px3=px2:px4=px1 -gs_trim_thk_in*tan(trinfil)*not(gs_trim_atframe_in) if gs_trim_atframe_in=0 then py1=wall_thickness -wido_sill else py1=leftrevealpnts[idxboardendrevealleft-1][2] endif py2=py1:py3=py1+gs_trim_thk_in:py4=py1+gs_trim_thk_in:poly2_b 4,1+2+4+32,gs_trim_pen_fg_in,gs_trim_pen_bg_in,px1,py1,1+32,px2,py2,1+32,px3,py3,1+32,px4,py4,1+32 if not(bshowedgehotspots)&bshowjambexthotspots&gs_trim_offs_ineps endif endif endif endif if not(brightcornerfunction)¬(gs_stack_right)then set fill gs_trim_fill_in if gs_trim_width_in>eps&bshowjambextension&gs_trim_atframe_in=0 then thk=wido_frame_thickness:px1=rightrevealpnts[idxboardendrevealright-1][1]-toleroffsetrightin:px2=rightrevealpnts[idxboardendrevealright][1]-toleroffsetrightin+gs_trim_jambext_nosing_in*tan(gs_reveal_right_angle) px3=rightrevealpnts[idxboardendrevealright][1]-toleroffsetrightin+gs_trim_jambext_nosing_in*tan(gs_reveal_right_angle)-trinr*(1 -binclinedwall)-trin2r*inch:px4=px1 -trinr:py1=thk*(gs_sectgar=0) py2=rightrevealpnts[idxboardendrevealright][2]-toleroffsetrightin*incv+gs_trim_jambext_nosing_in:py3=rightrevealpnts[idxboardendrevealright][2]-(trin2r+toleroffsetrightin)*incv+gs_trim_jambext_nosing_in:py4=thk*(gs_sectgar=0) if btelescopic then py1=0:py4=0:thk=0 endif if casingsetbackonsides_in>eps then py1=py1+casingsetbackonsides_in:py4=py4+casingsetbackonsides_in endif if py2>thk&py3>thk then poly2_b 4,1+2+4+32,gs_trim_pen_fg_in,gs_trim_pen_bg_in,px1,py1,1+32,px2,py2,1+32,px3,py3,1+32,px4,py4,1+32 if bshowedgehotspots|(bshowjambexthotspots&gs_trim_offs_in>eps) then hotspot2 px3,py3,10013 endif endif if bpshapedrightopening¬(bdrawrightslboard) then px1=px3 -gs_sidelight_whole_width_right:px2=px4 -gs_sidelight_whole_width_right:set fill gs_trim_wallhole_fill_in:poly2_b 4,1+2+4+64,gs_trim_wallhole_pen_sl_fg_in,gs_trim_wallhole_pen_sl_bg_in,px1,py1,1, px2,py2 -incx*(gs_sidelight_whole_width_right+gs_trim_width_in),((gs_trim_offs_in>eps)|not(gs_trim_show_cover_in)),px3,py3,1,px4,py4,1 endif endif if gs_tw_right_in>eps&gs_trim_thk_in>eps&gs_trim_show_cover_in&gs_sectgar=0 then set fill gs_trim_fill_in if binclinedwall&gs_trim_atframe_in=0 then px1=rightrevealpnts[idxboardendrevealright][1]-toleroffsetrightin+gs_trim_width_in*0 -trin2r*inch+gs_trim_offs_in:px2=px1+inch*gs_tw_right_in+incv*gs_trim_thk_in:px3=px1+inch*gs_tw_right_in:px4=px1+trthr*sin(trinfir):py1=py+incx*px1 py2=py1+incv*gs_tw_right_in+incv*incx*gs_trim_thk_in:py3=py1+gs_trim_thk_in/inch+incv*gs_tw_right_in:py4=py1+gs_trim_thk_in/inch*0+trthr*cos(trinfir):poly2_b 4,1+2+4+32,gs_trim_pen_fg_in,gs_trim_pen_bg_in,px1,py1,1+32,px2,py2,1+32,px3,py3,1+32, px4,py4,1+32 if not(bshowedgehotspots)&bshowjambexthotspots&gs_trim_offs_ineps endif else px1=rightrevealpnts[idxboardendrevealright -gs_trim_atframe_in][1]-toleroffsetrightin -trinr+gs_trim_offs_in:px2=px1+gs_tw_right_in:px3=px2:px4=px1+gs_trim_thk_in*tan(trinfir)*not(gs_trim_atframe_in) if gs_trim_atframe_in=0 then py1=wall_thickness -wido_sill else py1=rightrevealpnts[idxboardendrevealright-1][2] endif py2=py1:py3=py1+gs_trim_thk_in:py4=py1+gs_trim_thk_in:poly2_b 4,1+2+4+32,gs_trim_pen_fg_in,gs_trim_pen_bg_in,px1,py1,1+32,px2,py2,1+32,px3,py3,1+32,px4,py4,1+32 if not(bshowedgehotspots)&bshowjambexthotspots&gs_trim_offs_ineps endif endif endif endif else if bparalellincurvedwalls=0 then add2 0,wod:isign=wallisleft -not(wallisleft):lengttoarc=isign*180/rboard/pi:alfatrimoffsetin=lengttoarc*gs_trim_offs_in:alfatrimwidthin=lengttoarc*gs_trim_width_in:rboardedge=rboard -isign*gs_trim_thk_in rboardjambnosing=rboard -isign*gs_trim_jambext_nosing_in if not(gs_stack_left) then if wallisleft then alfaleftedge=180+abs(alfaleftin) else alfaleftedge=-abs(alfaleftin) endif pyy1=bpy3:pyy2=rboard*cos(alfaleftedge) if gs_trim_show_cover_in then px1=rboard*sin(alfaleftedge -alfatrimwidthin)+toleroffsetleftin:py1=ysign*sqr(rboard^2 -px1^2) else px1=rboardjambnosing*sin(alfaleftedge -alfatrimwidthin)+toleroffsetleftin:py1=ysign*sqr(rboardjambnosing^2 -px1^2) endif px2=rboard*sin(alfaleftedge)+toleroffsetleftin:py2=ysign*sqr((rboard)^2 -px2^2) if casingsetbackonsides_in>eps then bpx3=bpx3+casingsetbackonsides_in/tan(90 -alfaleftedge):pyy1=pyy1+casingsetbackonsides_in endif if gs_trim_width_in>eps&bshowjambextension&(pyy1eps then bpy3=bpy3+casingsetbackonsides_in endif put bpx3+toleroffsetleftin -isign*gs_trim_width_in/cos(alfaleftedge),bpy3,1+32 endif put px1,py1,1+32,0,0,901+32,px2,py2,3001+32:poly2_b nsp/3,1+2+4+32,gs_trim_pen_fg_in,gs_trim_pen_bg_in,get(nsp) if bshowedgehotspots|(bshowjambexthotspots&gs_trim_offs_in>eps) then hotspot2 px1,py1,10012 endif endif if bpshapedleftopening¬(bdrawleftslboard) then px1lsl=-leftwidth+gs_sidelight_whole_width_left+gs_trim_width_in:py1lsl=abs(sqr(rboard^2 -px1lsl^2)):put px1,py1,gs_trim_offs_in>eps,0,0,900,px1lsl,ysign*py1lsl,3001,px1lsl,bpy3,1, bpx3+toleroffsetleftin -isign*gs_trim_width_in/cos(alfaleftedge),bpy3-1,1,bpx3+toleroffsetleftin -isign*gs_trim_width_in/cos(alfaleftedge),bpy3,1:bcasingisinside=1:line2 px1lsl,bpy3,px1lsl -gs_trim_width_in,bpy3 gosub "DrawSidelightCasingCurvedWall" endif if gs_tw_left_in>eps&gs_trim_thk_in>eps&gs_trim_show_cover_in then alfalefttrimwidth=lengttoarc*gs_tw_left_in if wallisleft then rot2 180 -abs(alfaleftin)+alfatrimwidthin -alfatrimoffsetin else rot2 abs(alfaleftin)+alfatrimwidthin -alfatrimoffsetin endif poly2_b 6,1+2+4+32,gs_trim_pen_fg_in,gs_trim_pen_bg_in,0,rboardedge,1+32,0,rboard,1+32,0,0,901+32,rboard*sin(alfalefttrimwidth),rboard*cos(alfalefttrimwidth),3001+32,rboardedge*sin(alfalefttrimwidth),rboardedge*cos(alfalefttrimwidth),1+32, 0,rboardedge,3001+32 if not(bshowedgehotspots)&bshowjambexthotspots&gs_trim_offs_ineps, px1,py1,3001:bcasingisinside=1 gosub "DrawSidelightCasingCurvedWall" endif endif if not(gs_stack_right) then if wallisleft then alfarightedge=-180 -abs(alfarightin) else alfarightedge=abs(alfarightin) endif pyy1=bpy10:pyy2=rboard*cos(alfarightedge) if gs_trim_show_cover_in then px1=rboard*sin(alfarightedge+alfatrimwidthin):py1=rboard*cos(alfarightedge+alfatrimwidthin) else px1=rboardjambnosing*sin(alfarightedge+alfatrimwidthin):py1=rboardjambnosing*cos(alfarightedge+alfatrimwidthin) endif if casingsetbackonsides_in>eps then bpx10=bpx10+casingsetbackonsides_in/tan(90 -alfarightedge):pyy1=pyy1+casingsetbackonsides_in endif if gs_trim_width_in>eps&bshowjambextension&(pyy1eps then bpy10=bpy10+casingsetbackonsides_in endif put bpx10+isign*gs_trim_width_in/cos(alfarightedge),bpy10,1+32 endif put px1,py1,1+32,0,0,901+32,rboard*sin(alfarightedge),pyy2,3001+32:poly2_b nsp/3,1+2+4+32,gs_trim_pen_fg_in,gs_trim_pen_bg_in,get(nsp) if bshowedgehotspots|(bshowjambexthotspots&gs_trim_offs_in>eps) then hotspot2 px1,py1,10013 endif endif if bpshapedrightopening¬(bdrawrightslboard) then px1rsl=rightwidth -gs_sidelight_whole_width_right -gs_trim_width_in:py1rsl=sqr(rboard^2 -px1rsl^2):put px1,py1,gs_trim_offs_in>eps,0,0,900,px1rsl,ysign*py1rsl,3001,px1rsl,pyy1,1,bpx10+isign*gs_trim_width_in/cos(alfarightedge),bpy10 -1,1, bpx10+isign*gs_trim_width_in/cos(alfarightedge),bpy10,1:bcasingisinside=1:line2 px1rsl,pyy1,px1rsl+gs_trim_width_in,pyy1 gosub "DrawSidelightCasingCurvedWall" endif if gs_tw_right_in>eps&gs_trim_thk_in>eps&gs_trim_show_cover_in then alfarighttrimwidth=lengttoarc*gs_tw_right_in if wallisleft then rot2 180+abs(alfarightin)-alfatrimwidthin+alfatrimoffsetin else rot2 -abs(alfarightin)-alfatrimwidthin+alfatrimoffsetin endif poly2_b 6,1+2+4+32,gs_trim_pen_fg_in,gs_trim_pen_bg_in,0,rboardedge,1+32,0,rboard,1+32,0,0,901+32,rboard*sin(-alfarighttrimwidth),rboard*cos(-alfarighttrimwidth),3001+32,rboardedge*sin(-alfarighttrimwidth),rboardedge*cos(-alfarighttrimwidth),1+32, 0,rboardedge,3001+32 if not(bshowedgehotspots)&bshowjambexthotspots&gs_trim_offs_ineps, px1,py1,3001:bcasingisinside=1 gosub "DrawSidelightCasingCurvedWall" endif endif del 1 else py=wall_thickness -wido_sill if not(gs_stack_left) then if gs_trim_width_in>eps&bshowjambextension&gs_trim_atframe_in=0 then thk=wido_frame_thickness:px1=leftrevealpnts[idxboardendrevealleft][1]+toleroffsetleftin:px2=px1+gs_trim_width_in:py1=ysign*sqr (rboard^2 -(px1)^2)+wod:py2=ysign*sqr (rboard^2 -(px1+gs_trim_width_in)^2)+wod if py1>wido_frame_thickness&py2>wido_frame_thickness then poly2_b 4,1+2+4+32,gs_trim_pen_fg_in,gs_trim_pen_bg_in,px1,thk,1+32,px1,py1,1+32,px2,py2,1+32,px2,thk,1+32 if bshowjambexthotspots&gs_trim_offs_in>eps then hotspot2 px2,py2,10012 endif endif endif endif if not(gs_stack_right) then if gs_trim_width_in>eps&bshowjambextension&gs_trim_atframe_in=0 then thk=wido_frame_thickness:px1=rightrevealpnts[idxboardendrevealright][1]-toleroffsetrightin:px2=px1 -gs_trim_width_in:py1=ysign*sqr (rboard^2 -(px1)^2)+wod:py2=ysign*sqr (rboard^2 -(px1 -gs_trim_width_in)^2)+wod if py1>wido_frame_thickness&py2>wido_frame_thickness then poly2_b 4,1+2+4+32,gs_trim_pen_fg_in,gs_trim_pen_bg_in,px1,thk,1+32,px1,py1,1+32,px2,py2,1+32,px2,thk,1+32 if bshowjambexthotspots&gs_trim_offs_in>eps then hotspot2 px2,py2,10012 endif endif endif endif add2 0,wod:isign=wallisleft -not(wallisleft):alfaleftparallel=abs (asn ( (leftrevealpnts[idxboardendrevealleft][1]+gs_trim_width_in)/rboard)):alfarightparallel=abs (asn ( (rightrevealpnts[idxboardendrevealright][1]-gs_trim_width_in)/rboard)) lengttoarc=isign*180/rboard/pi:alfatrimoffsetin=lengttoarc*gs_trim_offs_in:alfatrimwidthin=lengttoarc*gs_trim_width_in:rboardedge=rboard -isign*gs_trim_thk_in if not(gs_stack_left) then if wallisleft then alfaleftedge=180+abs(alfaleft) else alfaleftedge=-abs(alfaleft) endif pyy1=bpy3:pyy2=rboard*cos(alfaleftedge) if gs_tw_left_in>eps&gs_trim_thk_in>eps then alfalefttrimwidth=lengttoarc*gs_tw_left_in if wallisleft then rot2 180 else rot2 0 endif px1=ysign*(leftrevealpnts[idxboardendrevealleft][1]+toleroffsetleftin+gs_trim_width_in -gs_trim_offs_in):px2=-ysign*(rboard*sin(alfaleftparallel -ysign*(alfalefttrimwidth+alfatrimoffsetin))-toleroffsetleftin) px3=-ysign*(rboardedge*sin(alfaleftparallel -ysign*(alfalefttrimwidth+alfatrimoffsetin))-toleroffsetleftin):py1=sqr(rboard^2 -px1^2):py2=sqr(rboard^2 -px2^2):py3=sqr(rboardedge^2 -px3^2):py4=sqr(rboardedge^2 -px1^2) poly2_b 6,1+2+4+32,gs_trim_pen_fg_in,gs_trim_pen_bg_in,px1,py4,1+32,px1,py1,1+32,0,0,901+32,px2,py2,3001+32,px3,py3,1+32,px1,py4,3001+32 if bshowjambexthotspots&gs_trim_offs_ineps&gs_trim_thk_in>eps then alfarighttrimwidth=lengttoarc*gs_tw_right_in if wallisleft then rot2 180 else rot2 0 endif px1=ysign*(rightrevealpnts[idxboardendrevealright][1]-toleroffsetrightin -gs_trim_width_in+gs_trim_offs_in):px2=ysign*(rboard*sin(alfarightparallel -ysign*(alfarighttrimwidth+alfatrimoffsetin))-toleroffsetrightin) px3=ysign*(rboardedge*sin(alfarightparallel -ysign*(alfarighttrimwidth+alfatrimoffsetin))-toleroffsetrightin):py1=sqr(rboard^2 -px1^2):py2=sqr(rboard^2 -px2^2):py3=sqr(rboardedge^2 -px3^2):py4=sqr(rboardedge^2 -px1^2) poly2_b 6,1+2+4+32,gs_trim_pen_fg_in,gs_trim_pen_bg_in,px1,py4,1+32,px1,py1,1+32,0,0,901+32,px2,py2,3001+32,px3,py3,1+32,px1,py4,3001+32 if bshowjambexthotspots&gs_trim_offs_ineps&gs_trim_thk_in>eps then px1=leftrevealpnts[idxboardendrevealleft-1][1]+toleroffsstackcasleftin+trinl -gs_trim_offs_in:px2=leftrevealpnts[idxboardendrevealleft-1][1]:px3=px2 -gs_trim_thk_in*tan(alfaleft)*ysign:py1=leftrevealpnts[idxboardendrevealleft-1][2]:py2=py1+gs_trim_thk_in poly2_b 4,1+2+4+32,gs_trim_pen_fg_in,gs_trim_pen_bg_in,px1,py1,1+32,px2,py1,0+32,px3,py2,1+32,px1,py2,1+32 if bshowjambexthotspots&gs_trim_offs_ineps&gs_trim_thk_in>eps then px1=rightrevealpnts[idxboardendrevealright-1][1]-toleroffsstackcasrightin -trinr+gs_trim_offs_in:px2=rightrevealpnts[idxboardendrevealright-1][1]:px3=px2+gs_trim_thk_in*tan(alfaright)*ysign:py1=rightrevealpnts[idxboardendrevealright-1][2] py2=py1+gs_trim_thk_in:poly2_b 4,1+2+4+32,gs_trim_pen_fg_in,gs_trim_pen_bg_in,px1,py1,1+32,px2,py1,0+32,px3,py2,1+32,px1,py2,1+32 if bshowjambexthotspots&gs_trim_offs_ineps&(((wido_sill>eps)&(gs_trim_show_cover_out))|not(gs_trim_show_cover_out))&bshowjambextension&gs_trim_atframe_out=0 then px1=leftrevealpnts[idxsillstartrevealleft][1]+toleroffsetleftout:px2=px1+gs_trim_width_out:py1=leftrevealpnts[idxsillstartrevealleft][2]-gs_trim_jambext_nosing_out:py2=leftrevealpnts[idxsillendrevealleft][2] if casingsetbackonsides_out>eps then py2=py2 -casingsetbackonsides_out endif poly2_b 4,1+2+4+32,gs_trim_pen_fg_out,gs_trim_pen_bg_out,px1,py1,1+32,px1,py2,1+32,px2,py2,1+32,px2,py1,1+32 if bshowedgehotspots|(bshowjambexthotspots&gs_trim_offs_out>eps) then hotspot2 px2,py1,10010 endif if bpshapedleftopening¬(bdrawleftslsill) then px1=px2+gs_sidelight_whole_width_left:set fill gs_trim_wallhole_fill_out:poly2_b 4,1+2+4+64,gs_trim_wallhole_pen_sl_fg_out,gs_trim_wallhole_pen_sl_bg_out,px2,py1,1,px2,py2,1,px1,py2,1,px1,py1,((gs_trim_offs_out>eps)|not(gs_trim_show_cover_out)) endif endif set fill gs_trim_fill_out if gs_trim_width_out>eps&bshowjambextension&gs_sectgar then px1=leftrevealpnts[idxboardendrevealleft-1][1]+toleroffsetleftin:px2=px1+gs_trim_width_out:py1=leftrevealpnts[idxsillendrevealleft][2]:py2=leftrevealpnts[idxboardendrevealleft][2]:poly2_b 4,1+2+4+32,gs_trim_pen_fg_out,gs_trim_pen_bg_out,px1,py1,1+32, px1,py2,1+32,px2,py2,1+32,px2,py1,1+32 if bshowjambexthotspots&gs_trim_offs_out>eps then hotspot2 px2,-wido_sill,10010 endif endif if gs_tw_left_out>eps&gs_trim_thk_out>eps&gs_trim_show_cover_out then px1=leftrevealpnts[idxsillstartrevealleft][1]+toleroffsetleftout+gs_trim_width_out -gs_trim_offs_out:px2=px1 -gs_tw_left_out if gs_trim_atframe_out=0 then py1=-wido_sill:py2=-wido_sill -gs_trim_thk_out else py1=leftrevealpnts[2][2]:py2=py1 -gs_trim_thk_out endif poly2_b 4,1+2+4+32,gs_trim_pen_fg_out,gs_trim_pen_bg_out,px1,py1,1+32,px2,py1,1+32,px2,py2,1+32,px1,py2,1+32 if not(bshowedgehotspots)&bshowjambexthotspots&gs_trim_offs_outeps endif endif endif set fill gs_trim_fill_out if not(brightcornerfunction)¬(gs_stack_right) then if gs_trim_width_out>eps&(((wido_sill>eps)&(gs_trim_show_cover_out))|not(gs_trim_show_cover_out))&bshowjambextension&gs_trim_atframe_out=0 then px1=rightrevealpnts[idxsillstartrevealright][1]-toleroffsetrightout:px2=px1 -gs_trim_width_out:py1=rightrevealpnts[idxsillstartrevealright][2]-gs_trim_jambext_nosing_out:py2=rightrevealpnts[idxsillendrevealright][2] if casingsetbackonsides_out>eps then py2=py2 -casingsetbackonsides_out endif poly2_b 4,1+2+4+32,gs_trim_pen_fg_out,gs_trim_pen_bg_out,px1,py1,1+32,px1,py2,1+32,px2,py2,1+32,px2,py1,1+32 if bshowedgehotspots|(bshowjambexthotspots&gs_trim_offs_out>eps) then hotspot2 px2,py1,10011 endif if bpshapedrightopening¬(bdrawrightslsill) then px1=px2 -gs_sidelight_whole_width_right:set fill gs_trim_wallhole_fill_out:poly2_b 4,1+2+4+64,gs_trim_wallhole_pen_sl_fg_out,gs_trim_wallhole_pen_sl_bg_out,px2,py1,1,px2,py2,1,px1,py2,1,px1,py1,((gs_trim_offs_out>eps)|not(gs_trim_show_cover_out)) endif endif set fill gs_trim_fill_out if gs_trim_width_out>eps&bshowjambextension&gs_sectgar then px1=rightrevealpnts[idxboardendrevealright-1][1]-toleroffsetrightin:px2=px1 -gs_trim_width_out:py1=rightrevealpnts[idxsillendrevealright][2]:py2=rightrevealpnts[idxboardendrevealright][2]:poly2_b 4,1+2+4+32,gs_trim_pen_fg_out,gs_trim_pen_bg_out, px1,py1,1+32,px1,py2,1+32,px2,py2,1+32,px2,py1,1+32 if bshowjambexthotspots&gs_trim_offs_out>eps then hotspot2 px2,-wido_sill,10010 endif endif if gs_tw_right_out>eps&gs_trim_thk_out>eps&gs_trim_show_cover_out then px1=rightrevealpnts[2][1]-toleroffsetrightout -gs_trim_width_out+gs_trim_offs_out:px2=px1+gs_tw_right_out if gs_trim_atframe_out=0 then py1=-wido_sill:py2=-wido_sill -gs_trim_thk_out else py1=leftrevealpnts[2][2]:py2=leftrevealpnts[2][2]-gs_trim_thk_out endif poly2_b 4,1+2+4+32,gs_trim_pen_fg_out,gs_trim_pen_bg_out,px1,py1,1+32,px2,py1,1+32,px2,py2,1+32,px1,py2,1+32 if not(bshowedgehotspots)&bshowjambexthotspots&gs_trim_offs_outeps endif endif endif else if bparalellincurvedwalls=0 then add2 0,wod:isign=wallisleft -not(wallisleft):lengttoarc=isign*180/rsill/pi:alfatrimoffsetout=lengttoarc*gs_trim_offs_out:alfatrimwidthout=lengttoarc*gs_trim_width_out:alfatoleroffsetleftout=lengttoarc*toleroffsetleftout alfatoleroffsetrightout=lengttoarc*toleroffsetrightout:rsilledge=rsill+isign*gs_trim_thk_out:rsilljambnosing=rsill+isign*gs_trim_jambext_nosing_out if not(gs_stack_left) then if wallisleft then alfaleftedge=180+abs(alfaleft)-isign*alfaleftjamb else alfaleftedge=-abs(alfaleft)-isign*alfaleftjamb endif pyy1=spy1:pyy2=rsill*cos(alfaleftedge) if gs_trim_show_cover_out then px1=rsill*sin(alfaleftedge -alfatrimwidthout):py1=rsill*cos(alfaleftedge -alfatrimwidthout) else px1=rsilljambnosing*sin(alfaleftedge -alfatrimwidthout):py1=rsilljambnosing*cos(alfaleftedge -alfatrimwidthout) endif if casingsetbackonsides_out>eps then spx1=spx1 -casingsetbackonsides_out/tan(90 -alfaleftedge):pyy1=pyy1 -casingsetbackonsides_out endif if gs_trim_width_out>eps&bshowjambextension then put spx1,pyy1,1+32 if gs_iscurved then xo=0:yo=0:ro=rsill -isign*wido_sill:x1=-isign*gs_trim_width_out*cos(alfaleftedge):y1=isign*gs_trim_width_out*sin(alfaleftedge):x2=x1+spx1:y2=y1+spy1 gosub 100 put 0,0,901+32,xb,yb,3001+32 else if casingsetbackonsides_out>eps then spy1=spy1 -casingsetbackonsides_out endif put spx1 -isign*gs_trim_width_out/cos(alfaleftedge),spy1,1+32 endif put px1,py1,1+32,0,0,901+32,rsill*sin(alfaleftedge),pyy2,3001+32:poly2_b nsp/3,1+2+4+32,gs_trim_pen_fg_out,gs_trim_pen_bg_out,get(nsp) if bshowedgehotspots|(bshowjambexthotspots&gs_trim_offs_out>eps) then hotspot2 px1,py1,10010 endif endif if bpshapedleftopening¬(bdrawleftslsill) then px1lsl=-leftwidth+gs_reveal_left_sl+gs_sidelight_whole_width_left+gs_trim_width_out:py1lsl=abs(sqr(rsill^2 -px1lsl^2)):put px1,py1,gs_trim_offs_out>eps,0,0,900,px1lsl,ysign*py1lsl,3001,px1lsl,spy1,1, spx1 -toleroffsetleftout -isign*gs_trim_width_out/cos(alfaleftedge),spy1+1,1,spx1 -toleroffsetleftin -isign*gs_trim_width_out/cos(alfaleftedge),spy1,1:bcasingisinside=0:line2 px1lsl,spy1,px1lsl -gs_trim_width_out,spy1 gosub "DrawSidelightCasingCurvedWall" endif if gs_tw_left_out>eps&gs_trim_thk_out>eps&gs_trim_show_cover_out then alfalefttrimwidth=lengttoarc*gs_tw_left_out if wallisleft then rot2 180 -abs(alfaleft)+alfatrimwidthout -alfatrimoffsetout+isign*alfaleftjamb else rot2 abs(alfaleft)+alfatrimwidthout -alfatrimoffsetout+isign*alfaleftjamb endif poly2_b 6,1+2+4+32,gs_trim_pen_fg_out,gs_trim_pen_bg_out,0,rsilledge,1+32,0,rsill,1+32,0,0,901+32,rsill*sin(alfalefttrimwidth),rsill*cos(alfalefttrimwidth),3001+32,rsilledge*sin(alfalefttrimwidth),rsilledge*cos(alfalefttrimwidth),1+32, 0,rsilledge,3001+32 if not(bshowedgehotspots)&bshowjambexthotspots&gs_trim_offs_outeps,px1,py1,3001:bcasingisinside=0 gosub "DrawSidelightCasingCurvedWall" endif endif if not(gs_stack_right) then if wallisleft then alfarightedge=-180 -abs(alfaright)+isign*alfarightjamb else alfarightedge=abs(alfaright)+isign*alfarightjamb endif pyy1=spy8:pyy2=rsill*cos(alfarightedge) if gs_trim_show_cover_out then px1=rsill*sin(alfarightedge+alfatrimwidthout):py1=rsill*cos(alfarightedge+alfatrimwidthout) else px1=rsilljambnosing*sin(alfarightedge+alfatrimwidthout):py1=rsilljambnosing*cos(alfarightedge+alfatrimwidthout) endif if casingsetbackonsides_out>eps then spx8=spx8 -casingsetbackonsides_out/tan(90 -alfarightedge):pyy1=pyy1 -casingsetbackonsides_out endif if gs_trim_width_out>eps&bshowjambextension then put spx8,pyy1,1+32 if gs_iscurved then xo=0:yo=0:ro=rsill -isign*wido_sill:x1=isign*gs_trim_width_out*cos(alfarightedge):y1=gs_trim_width_out*sin(alfarightedge):x2=x1+spx8:y2=y1+spy8 gosub 100 put 0,0,901+32,xa,ya,3001+32 else if casingsetbackonsides_out>eps then spy8=spy8 -casingsetbackonsides_out endif put spx8+isign*gs_trim_width_out/cos(alfarightedge),spy8,1+32 endif put px1,py1,1+32,0,0,901+32,rsill*sin(alfarightedge),pyy2,3001+32:poly2_b nsp/3,1+2+4+32,gs_trim_pen_fg_out,gs_trim_pen_bg_out,get(nsp) if bshowedgehotspots|(bshowjambexthotspots&gs_trim_offs_out>eps) then hotspot2 px1,py1,10011 endif endif if bpshapedrightopening¬(bdrawrightslsill) then px1rsl=rightwidth -gs_reveal_right_sr -gs_sidelight_whole_width_right -gs_trim_width_out:py1rsl=abs(sqr(rsill^2 -px1rsl^2)):put px1,py1,gs_trim_offs_out>eps,0,0,900,px1rsl,ysign*py1rsl,3001,px1rsl,spy8,1, spx8+isign*gs_trim_width_out/cos(alfarightedge),spy8+1,1,spx8+isign*gs_trim_width_out/cos(alfarightedge),spy8,1:bcasingisinside=0:line2 px1rsl,spy8,px1rsl+gs_trim_width_out,spy8 gosub "DrawSidelightCasingCurvedWall" endif if gs_tw_right_out>eps&gs_trim_thk_out>eps&gs_trim_show_cover_out then alfarighttrimwidth=lengttoarc*gs_tw_right_out if wallisleft then rot2 180+abs(alfaright)-alfatrimwidthout+alfatrimoffsetout -isign*alfarightjamb else rot2 -abs(alfaright)-alfatrimwidthout+alfatrimoffsetout -isign*alfarightjamb endif poly2_b 6,1+2+4+32,gs_trim_pen_fg_out,gs_trim_pen_bg_out,0,rsilledge,1+32,0,rsill,1+32,0,0,901+32,rsill*sin(-alfarighttrimwidth),rsill*cos(-alfarighttrimwidth),3001+32,rsilledge*sin(-alfarighttrimwidth),rsilledge*cos(-alfarighttrimwidth),1+32, 0,rsilledge,3001+32 if not(bshowedgehotspots)&bshowjambexthotspots&gs_trim_offs_outeps,px1,py1,3001:bcasingisinside=0 gosub "DrawSidelightCasingCurvedWall" endif endif del 1 else if not(gs_stack_left) then add2 widoleftjamb,0 if gs_trim_width_out>eps&wido_sill>eps&bshowjambextension&gs_trim_atframe_out=0 then px1=-leftwidth:px2=px1+gs_trim_width_out:py1=leftrevealpnts[idxsillstartrevealleft][2]:py2=ysign*sqr (rsill^2 -(leftrevealpnts[idxsillstartrevealleft][1]+gs_trim_width_out)^2)+wod:poly2_b 4,1+2+4+32,gs_trim_pen_fg_out,gs_trim_pen_bg_out,px1,0,1+32, px1,py1,1+32,px2,py2,1+32,px2,0,1+32 if bshowjambexthotspots&gs_trim_offs_out>eps then hotspot2 px2,-wido_sill,10010 endif endif del 1 endif if not(gs_stack_right) then add2 -widorightjamb,0 if gs_trim_width_out>eps&wido_sill>eps&bshowjambextension&gs_trim_atframe_out=0 then px1=rightwidth:px2=px1 -gs_trim_width_out:py1=rightrevealpnts[idxsillstartrevealright][2]:py2=ysign*sqr (rsill^2 -(rightrevealpnts[idxsillstartrevealright][1]-gs_trim_width_out)^2)+wod:poly2_b 4,1+2+4+32,gs_trim_pen_fg_out,gs_trim_pen_bg_out,px1,0,1+32, px1,py1,1+32,px2,py2,1+32,px2,0,1+32 if bshowjambexthotspots&gs_trim_offs_out>eps then hotspot2 px2,py2,10010 endif endif del 1 endif add2 0,wod:isign=wallisleft -not(wallisleft):alfaleftparallel=abs (asn ( (leftrevealpnts[idxsillstartrevealleft][1]+gs_trim_width_out)/rsill)):alfarightparallel=abs (asn ( (rightrevealpnts[idxsillstartrevealright][1]-gs_trim_width_out)/rsill)) lengttoarc=isign*180/rsill/pi:alfatrimoffsetout=lengttoarc*gs_trim_offs_out:alfatrimwidthout=lengttoarc*gs_trim_width_out:alfatoleroffsetleftout=lengttoarc*toleroffsetleftout:alfatoleroffsetrightout=lengttoarc*toleroffsetrightout rsilledge=rsill+isign*gs_trim_thk_out if not(gs_stack_left) then if wallisleft then alfaleftedge=180+abs(alfaleft)-isign*alfaleftjamb else alfaleftedge=-abs(alfaleft)-isign*alfaleftjamb endif pyy1=spy1:pyy2=rsill*cos(alfaleftedge) if gs_tw_left_out>eps&gs_trim_thk_out>eps then alfalefttrimwidth=lengttoarc*gs_tw_left_out if wallisleft then rot2 180 else rot2 0 endif px1=ysign*(leftrevealpnts[idxsillstartrevealleft][1]+toleroffsetleftout+gs_trim_width_out -gs_trim_offs_out):px2=-ysign*rsill*sin(alfaleftparallel -ysign*(-alfatoleroffsetleftout+alfalefttrimwidth+alfatrimoffsetout)) px3=-ysign*rsilledge*sin(alfaleftparallel -ysign*(-alfatoleroffsetleftout+alfalefttrimwidth+alfatrimoffsetout)):py1=sqr (rsill^2 -px1^2):py2=rsill*cos(alfaleftparallel -ysign*(-alfatoleroffsetleftout+alfalefttrimwidth+alfatrimoffsetout)) py3=rsilledge*cos(alfaleftparallel -ysign*(-alfatoleroffsetleftout+alfalefttrimwidth+alfatrimoffsetout)):py4=sqr (rsilledge^2 -px1^2):poly2_b 6,1+2+4+32,gs_trim_pen_fg_in,gs_trim_pen_bg_in,px1,py4,1+32,px1,py1,1+32,0,0,901+32,px2,py2,3001+32, px3,py3,1+32,px1,py4,3001+32 if bshowjambexthotspots&gs_trim_offs_outeps&gs_trim_thk_out>eps then alfarighttrimwidth=lengttoarc*gs_tw_right_out if wallisleft then rot2 180 else rot2 0 endif px1=ysign*(rightrevealpnts[idxsillstartrevealright][1]-toleroffsetrightout -gs_trim_width_out+gs_trim_offs_out):px2=ysign*rsill*sin(alfarightparallel -ysign*(-alfatoleroffsetrightout+alfarighttrimwidth+alfatrimoffsetout)) px3=ysign*rsilledge*sin(alfarightparallel -ysign*(-alfatoleroffsetrightout+alfarighttrimwidth+alfatrimoffsetout)):py1=sqr (rsill^2 -px1^2):py2=rsill*cos(alfarightparallel -ysign*(-alfatoleroffsetrightout+alfarighttrimwidth+alfatrimoffsetout)) py3=rsilledge*cos(alfarightparallel -ysign*(-alfatoleroffsetrightout+alfarighttrimwidth+alfatrimoffsetout)):py4=sqr (rsilledge^2 -px1^2):poly2_b 6,1+2+4+32,gs_trim_pen_fg_in,gs_trim_pen_bg_in,px1,py4,1+32,px1,py1,1+32,0,0,901+32,px2,py2,3001+32, px3,py3,1+32,px1,py4,3001+32 if bshowjambexthotspots&gs_trim_offs_outeps&gs_trim_thk_out>eps&gs_trim_stack_left=1 then px1=leftrevealpnts[2][1]+toleroffsstackcasleftout+trim_offs_out_modify -gs_trim_offs_out:px2=leftrevealpnts[2][1]:px3=px2+gs_trim_thk_out*tan(alfaleft)*ysign:py1=leftrevealpnts[2][2]:py2=leftrevealpnts[2][2]-gs_trim_thk_out poly2_b 4,1+2+4+32,gs_trim_pen_fg_out,gs_trim_pen_bg_out,px1,py1,1+32,px2,py1,0+32,px3,py2,1+32,px1,py2,1+32 if bshowjambexthotspots&gs_trim_offs_outeps&gs_trim_thk_out>eps&gs_trim_stack_right=1 then px1=rightrevealpnts[2][1]-toleroffsstackcasrightout -trim_offs_out_modify+gs_trim_offs_out:px2=rightrevealpnts[2][1]:px3=px2 -gs_trim_thk_out*tan(alfaright)*ysign:py1=rightrevealpnts[2][2]:py2=rightrevealpnts[2][2]-gs_trim_thk_out poly2_b 4,1+2+4+32,gs_trim_pen_fg_out,gs_trim_pen_bg_out,px1,py1,1+32,px2,py1,0+32,px3,py2,1+32,px1,py2,1+32 if bshowjambexthotspots&gs_trim_offs_out0 then angle=90 else angle=270 endif else angle=atn(vy/vx) if vx>=0 then if angle<0 then angle=angle+360 endif else angle=180+angle endif endif return 1000: xo=x:yo=y -wod:x=xo*cos(signwallisleft*alpha)-yo*sin(signwallisleft*alpha):y=xo*sin(signwallisleft*alpha)+yo*cos(signwallisleft*alpha)+wod return "DrawSidelightCasingCurvedWall": dim vertarr1[][3] dim inhedgeinfos1[]:defaultinhedgeinfo=0 gosub "Convert GDL poly2_ to AC polygons" ncontours1=1 dim contarr1[]:contarr1[1]=nvertices1+1 if nvertices1>=2 then preparefunction ch,"Store","CasingPoly",nvertices1,ncontours1,vertarr1,contarr1,defaultinhedgeinfo,inhedgeinfos1 endif if bcasingisinside=1 then preparefunction ch,"HalfPlaneParams","",0,-1,wod -wido_frame_thickness:set fill gs_trim_wallhole_fill_in:actcasingfillpen=gs_trim_wallhole_pen_sl_fg_in:actcasingfillbackpen=gs_trim_wallhole_pen_sl_bg_in else preparefunction ch,"HalfPlaneParams","",0,1,-wod:set fill gs_trim_wallhole_fill_out:actcasingfillpen=gs_trim_wallhole_pen_sl_fg_out:actcasingfillbackpen=gs_trim_wallhole_pen_sl_bg_out endif dim respolyidarray[]:numpoly=callfunction (ch,"PolyCut","CasingPoly",respolyidarray) for jk=1 to numpoly polygonid=respolyidarray[jk] gosub "GetResultingACPolygon" if nsp>0 then poly2_b nsp/3,1+2+4+64,actcasingfillpen,actcasingfillbackpen,get(nsp) endif next jk preparefunction ch,"EmptyContainer","mySourceContainer","":preparefunction ch,"EmptyContainer","myDestinationContainer","" return "Convert GDL poly2_ to AC polygons": idx=1:inhedgeinfoslast=0 for i=1 to nsp/3 px=get(1):py=get(1):ps=round_int (get(1)) if idx>1 then bskipthisvertex=(abs(px -vertarr1[1][1])=1000 then if not(bskipthisvertex) then vertarr1[idx][1]=px:vertarr1[idx][2]=py endif if ps>=3000&ps<4000 then if idx>1 then vx=vertarr1[idx-1][1]-0:vy=vertarr1[idx-1][2] gosub 103 savedangle=angle:vx=px -0:vy=py gosub 103 vertarr1[idx-1][3]=angle -savedangle if not(bskipthisvertex) then inhedgeinfos1[idx]=bittest(ps,0) endif endif else if not(bskipthisvertex) then vertarr1[idx][3]=0:inhedgeinfos1[idx]=bittest(ps,0) endif endif if not(bskipthisvertex) then idx=idx+1 endif endif next i nvertices1=vardim1(vertarr1) return "GetResultingACPolygon": dim resvertices[]:numvertices=callfunction(ch,"GETVERTICES",polygonid,resvertices):numvertices=numvertices/3 dim contarr[]:numcontours=callfunction(ch,"GETCONTOURENDS",polygonid,contarr) dim inhedgeinfos[]:numedges=callfunction(ch,"GetInhEdgeInfos",polygonid,inhedgeinfos) for contindex=1 to numcontours if contindex=1 then begidx=0 else begidx=contarr[contindex]-1 endif if contindex=numcontours then endidx=numvertices -1 else endidx=contarr[contindex+1]-2 endif bclosed=0:bstartwithlast=0:index=endidx*3:ac2gdl_lpx=resvertices[index+1]:ac2gdl_lpy=resvertices[index+2]:ac2gdl_lpa=resvertices[index+3]:prevedgeinfo=round_int(inhedgeinfos[endidx+1]) if abs(ac2gdl_lpa)>eps then put ac2gdl_lpx,ac2gdl_lpy,1:bstartwithlast=1 endif for vertindex=begidx to endidx index=vertindex*3:ac2gdl_px=resvertices[index+1]:ac2gdl_py=resvertices[index+2]:ac2gdl_pa=resvertices[index+3]:edgeinfo=round_int(inhedgeinfos[vertindex+1]) if vertindex=begidx then if bstartwithlast then ac2gdl_spx=ac2gdl_lpx:ac2gdl_spy=ac2gdl_lpy else ac2gdl_spx=ac2gdl_px:ac2gdl_spy=ac2gdl_py endif endif if abs(ac2gdl_lpa)>eps then ac2gdl_mx=(ac2gdl_px+ac2gdl_lpx)/2:ac2gdl_my=(ac2gdl_py+ac2gdl_lpy)/2:ac2gdl_ratio=1/2/tan (ac2gdl_lpa/2):ac2gdl_cx=ac2gdl_mx -ac2gdl_ratio*(ac2gdl_py -ac2gdl_lpy):ac2gdl_cy=ac2gdl_my+ac2gdl_ratio*(ac2gdl_px -ac2gdl_lpx) ac2gdl_rad=sqr((ac2gdl_cx -ac2gdl_px)^2+(ac2gdl_cy -ac2gdl_py)^2):vx=ac2gdl_px -ac2gdl_cx:vy=ac2gdl_py -ac2gdl_cy gosub 103 alpha=angle:vx=ac2gdl_lpx -ac2gdl_cx:vy=ac2gdl_lpy -ac2gdl_cy gosub 103 beta=angle:put ac2gdl_cx,ac2gdl_cy,900,0,ac2gdl_lpa,4000+edgeinfo if glob_context#5&(prevedgeinfo>0) then line_property 0:arc2 ac2gdl_cx,ac2gdl_cy,ac2gdl_rad,min(alpha,beta),max(alpha,beta) endif else if glob_context#5&(prevedgeinfo>0) then line_property 0:line2 ac2gdl_lpx,ac2gdl_lpy,ac2gdl_px,ac2gdl_py endif endif if vertindex>begidx&abs(ac2gdl_spx -ac2gdl_px)1 then put ac2gdl_spx,ac2gdl_spy,-1 endif next contindex return CSD1WWYQ !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- eps=0.0001:reveal_edge=0:reveal_no=1:reveal_positive=2:reveal_negative=3:reveal_slanted=4:reveal_splayed=5:reveal_historic=6:reveal_double=7:reveal_double_splayed=8:reveal_outside_splayed=9:structure_entire_structure=0:structure_core_only=1 structure_without_finishes=2:shape_rectangular=0:shape_arched=1:shape_round=2:shape_eyebrows=3:shape_halfcircle=4:shape_multiside=5:shape_octagonal=6:shape_halfarch=7:shape_pentagon=8:shape_quarterround=9:shape_halfround=10:shape_trapezoid=11 shape_triangle=12:shape_gothicarch=13:shape_ellipsearch=14:shape_rombus=15:shape_horseshoe=16:shape_ogeecentered=17:shape_saracenic=18:shape_t=19:shape_half_t_left=20:shape_arched_t=21:shape_arched_half_t_left=22:shape_parallelogram=23:shape_ellipse=24 shape_corner_triangle=25:shape_quarterround_noframe=26:shape_half_t_right=27:shape_arched_half_t_right=28:full_editable=1:side_and_bottom_editable=2:side_editable=3:casing_normal=1:casing_overhang=2:casing_complex=3:casing_head_rect=1 casing_head_decorative_1=2:casing_head_decorative_2=3:casing_head_decorative_3=4:arch_capital_square_onside=1:arch_capital_square_nextside=2:arch_capital_decor_onside=3:arch_capital_decor_nextside=4:architrav_none=1:architrav_sill=2:architrav_left=3 architrav_left_sill=4:architrav_right=5:architrav_right_sill=6:architrav_left_right=7:architrav_left_right_sill=8:architrav_entab=9:architrav_entab_sill=10:architrav_entab_left=11:architrav_entab_left_sill=12:architrav_entab_right=13 architrav_entab_right_sill=14:architrav_entab_left_right=15:architrav_entab_left_right_sill=16:architrav_all=17:architrav_simple_casing=18 call "CasingEnable_TruStile" parameters a=a,irevealtype=irevealtype,iwindowshape=iwindowshape,gs_frame_style_m=gs_frame_style_m,returned_parameters binsidecasingnotavailablebywalltype,binsidecasingnotavailablebyreveal,boutsidecasingnotavailablebyreveal, binsidecasingnotavailablebyframestyle,boutsidecasingnotavailablebyframestyle:idxsillstartrevealleft=irevealpointsidx[1]:idxsillendrevealleft=irevealpointsidx[2]:idxframestartrevealleft=irevealpointsidx[3]:idxframeendrevealleft=irevealpointsidx[4] idxboardendrevealleft=irevealpointsidx[6]:idxsillstartplasterleft=irevealpointsidx[7]:idxsillendplasterleft=irevealpointsidx[8]:idxsillstartrevealright=irevealpointsidx[11]:idxsillendrevealright=irevealpointsidx[12] idxframestartrevealright=irevealpointsidx[13]:idxframeendrevealright=irevealpointsidx[14]:idxboardendrevealright=irevealpointsidx[16]:idxsillstartplasterright=irevealpointsidx[17]:idxsillendplasterright=irevealpointsidx[18] btshapedopening=(iwindowshape=shape_t|iwindowshape=shape_half_t_left|iwindowshape=shape_half_t_right|iwindowshape=shape_arched_t|iwindowshape=shape_arched_half_t_left|iwindowshape=shape_arched_half_t_right):bpshapedleftopening=(iwindowshape=shape_t|\ iwindowshape=shape_half_t_left|iwindowshape=shape_arched_t|iwindowshape=shape_arched_half_t_left)&gs_sidelight_parapet_hgt_left>eps:bpshapedrightopening=(iwindowshape=shape_t|iwindowshape=shape_half_t_right|iwindowshape=shape_arched_t|\ iwindowshape=shape_arched_half_t_right)&gs_sidelight_parapet_hgt_right>eps:binclinedwall=(abs(wall_incl)>eps):curvedwall=(abs(wido_orig_dist)>eps):wallisleft=(symb_rotangle>eps)@wido_reveal_side:signwallisleft=wallisleft -not(wallisleft) if btshapedopening then bdrawleftslsill=gs_sill_outside_sl_left:bdrawrightslsill=gs_sill_outside_sl_right:bdrawleftslboard=gs_board_inside_sl_left:bdrawrightslboard=gs_board_inside_sl_right else bdrawleftslsill=bdrawsill:bdrawrightslsill=bdrawsill:bdrawleftslboard=bdrawboard:bdrawrightslboard=bdrawboard endif if not(bcasingusa) then if gs_trimtype_out_int=casing_normal then gs_trimov_top_left_out=0:gs_trimov_top_right_out=0:gs_trimov_bot_left_out=0:gs_trimov_bot_right_out=0 endif if gs_trimtype_in_int=casing_normal then gs_trimov_top_left_in=0:gs_trimov_top_right_in=0:gs_trimov_bot_left_in=0:gs_trimov_bot_right_in=0 endif endif if gs_trimtype_in_int=casing_overhang then gs_trimov_top_left_in=gs_trimov_top_right_in if iswindow|iwindowshape=shape_t|iwindowshape=shape_arched_t then gs_trimov_bot_left_in=gs_trimov_bot_right_in endif endif if gs_trimtype_out_int=casing_overhang then gs_trimov_top_left_out=gs_trimov_top_right_out if iswindow|iwindowshape=shape_t|iwindowshape=shape_arched_t then gs_trimov_bot_left_out=gs_trimov_bot_right_out endif endif if suppress_iswindow then iswindow=0 bshowjambextension=1:benableuniformcasing=((iwindowshape=shape_rectangular|iwindowshape=shape_t|iwindowshape=shape_half_t_left|iwindowshape=shape_half_t_right)¬(bterracedoornorui)) if (iwindowshape=shape_rectangular|iwindowshape=shape_t|iwindowshape=shape_half_t_left|iwindowshape=shape_half_t_right) then icasingwidthcontrol=full_editable else if (iwindowshape=shape_arched|iwindowshape=shape_ellipsearch|iwindowshape=shape_trapezoid|iwindowshape=shape_halfcircle|iwindowshape=shape_pentagon|iwindowshape=shape_quarterround) then icasingwidthcontrol=side_and_bottom_editable else icasingwidthcontrol=side_editable endif endif if iwindowshape#shape_rectangular&iwindowshape#shape_t&iwindowshape#shape_half_t_left&iwindowshape#shape_half_t_right then gs_casingintypeenable=bitset( gs_casingintypeenable,1,0):gs_casingouttypeenable=bitset( gs_casingouttypeenable,1,0):gs_casingouttypeenable=bitset( gs_casingouttypeenable,2,0) endif widoleftjamb=gs_reveal_left:widorightjamb=gs_reveal_right:widoinnerleftjamb=revealinnerleft:widoinnerrightjamb=revealinnerright:widoinnertopjamb=0:widoinnerbottomjamb=0 if irevealtype=reveal_splayed|irevealtype=reveal_historic then widoinnertopjamb=gs_reveal_splayed_innertop:widoinnerbottomjamb=gs_reveal_splayed_innerbottom endif if irevealtype=reveal_double then widoinnertopjamb=gs_reveal_double_innertop:widoinnerbottomjamb=gs_reveal_double_innerbottom endif widoheaddepth=gs_reveal_top:widothresdepth=gs_reveal_bottom if iwindowshape=shape_arched|iwindowshape=shape_arched_t|iwindowshape=shape_arched_half_t_left|iwindowshape=shape_arched_half_t_right|iwindowshape=shape_ellipsearch then widoleftjamb=widorightjamb:widoheaddepth=widorightjamb:gs_tw_left_in=gs_tw_right_in:gs_tw_top_in=gs_tw_right_in:gs_tw_left_out=gs_tw_right_out:gs_tw_top_out=gs_tw_right_out endif if iwindowshape=shape_rectangular|iwindowshape=shape_t|iwindowshape=shape_half_t_left|iwindowshape=shape_half_t_right then if gs_trim_outside_uniform then gs_tw_left_out=gs_tw_right_out:gs_tw_top_out=gs_tw_right_out:gs_tw_bottom_out=gs_tw_right_out endif if gs_trim_inside_uniform then gs_tw_left_in=gs_tw_right_in:gs_tw_top_in=gs_tw_right_in:gs_tw_bottom_in=gs_tw_right_in endif endif if not(iswindow)¬(btshapedopening) then gs_tw_bottom_in=0:gs_tw_bottom_out=0:gs_stack_bottom=0 endif gs_trim_below_sillleft=bcasingbottomoutside:gs_trim_below_sillright=bcasingbottomoutside:gs_trim_below_boardleft=gs_trim_below_board:gs_trim_below_boardright=gs_trim_below_board if bpshapedleftopening then if ( (gs_sidelight_parapet_hgt_left+gs_reveal_double_innerbottom_sl+(gs_trim_width_in -gs_trim_offs_in)*not(bdrawleftslboard))<=gs_tw_bottom_in ) then gs_trim_below_boardleft=0 if ( (gs_sidelight_parapet_hgt_left+gs_reveal_bottom_sl+(gs_trim_width_out -gs_trim_offs_out)*not(bdrawleftslsill)+bdrawleftslsill*sillbottomoutside)<=gs_tw_bottom_out ) then gs_trim_below_sillleft=0 endif if bpshapedrightopening then if ( (gs_sidelight_parapet_hgt_right+gs_reveal_double_innerbottom_sr+(gs_trim_width_in -gs_trim_offs_in)*not(bdrawrightslboard))<=gs_tw_bottom_in ) then gs_trim_below_boardright=0 if ( (gs_sidelight_parapet_hgt_right+gs_reveal_bottom_sr+(gs_trim_width_out -gs_trim_offs_out)*not(bdrawrightslsill)+bdrawrightslsill*sillbottomoutside)<=gs_tw_bottom_out ) then gs_trim_below_sillright=0 endif if brightcornerfunction&abs(rightcornerangle)>eps then rx=1/tan(rightcornerangle/2) if rightcornerangle>180 then rightcwdx=wido_frame_thickness/tan(-rightcornerangle/2) else rightcwdx=0 endif rightcwdx2=0 if abs(wall_thickness -rightconnwallthk)>eps then rightcwdx2=(wall_thickness -rightconnwallthk)/cos(rightcornerangle -90) endif bfitmoderight=(rightconnwallthk>wall_thickness+eps):gs_right_oversize=0 else bfitmoderight=0 endif if bleftcornerfunction&abs(leftcornerangle)>eps then lx=1/tan(leftcornerangle/2) if leftcornerangle>180 then leftcwdx=wido_frame_thickness/tan(-leftcornerangle/2) else leftcwdx=0 endif leftcwdx2=0 if abs(wall_thickness -leftconnwallthk)>eps then leftcwdx2=(wall_thickness -leftconnwallthk)/cos(leftcornerangle -90) endif bfitmodeleft=(leftconnwallthk>wall_thickness+eps):gs_left_oversize=0 else bfitmodeleft=0 endif if binclinedwall then bfactor=symb_mirrored@wido_reveal_side@wallisleft:incfactor=not(bfactor)-bfactor:incx=incfactor*tan(wall_incl):incy=incfactor*(1/cos(wall_incl)):bdir=symb_mirrored@(symb_rotangle>eps):idir=not(bdir)-bdir:inch=cos(wall_incl):incv=sin(wall_incl)*idir else incx=0:incy=1:idir=0:inch=0:incv=0 endif if gs_stack_left then oversizeleft=gs_left_oversize:oversizeleftin=gs_left_oversize:oversizeleftout=gs_left_oversize:widoleftjamb=0:gs_reveal_left=0 else oversizeleft=0:oversizeleftin=-widoinnerleftjamb:oversizeleftout=-widoleftjamb:gs_trim_stack_left=0 endif if gs_stack_right then oversizeright=gs_right_oversize:oversizerightin=gs_right_oversize:oversizerightout=gs_right_oversize:widorightjamb=0:gs_reveal_right=0 else oversizeright=0:oversizerightin=-widoinnerrightjamb:oversizerightout=-widorightjamb:gs_trim_stack_right=0 endif if not(gs_stack_bottom) then gs_trim_stack_bottom=0 if not(gs_stack_top) then gs_trim_stack_top=0 toleroffsetleft=bcasingtolerance*gs_tolerance_left*not(gs_stack_left):toleroffsetright=bcasingtolerance*gs_tolerance_right*not(gs_stack_right):toleroffsetupper=bcasingtolerance*gs_tolerance_upper*not(gs_stack_top) toleroffsetlower=bcasingtolerance*gs_tolerance_lower:toleroffsetleftin=toleroffsetleft*not(gs_trim_atframe_in):toleroffsetrightin=toleroffsetright*not(gs_trim_atframe_in):toleroffsetupperin=toleroffsetupper*not(gs_trim_atframe_in) toleroffsetlowerin=toleroffsetlower*not(gs_trim_atframe_in) if gs_trim_atframe_out then toleroffsetleftout=0:toleroffsetrightout=0:toleroffsetupperout=0:toleroffsetlowerout=0 else toleroffsetleftout=bcasingtolerance*(gs_tolerance_left+gs_frame_width*not(gs_casing_nor))*not(gs_stack_left):toleroffsetrightout=bcasingtolerance*(gs_tolerance_right+gs_frame_width*not(gs_casing_nor))*not(gs_stack_right) toleroffsetupperout=bcasingtolerance*(gs_tolerance_upper+gs_frame_width*not(gs_casing_nor))*not(gs_stack_top):toleroffsetlowerout=bcasingtolerance*(gs_tolerance_lower+gs_frame_width*not(gs_casing_nor))*not(bdrawsill) endif toleroffsstackcasleftin=bcasingtolerance*gs_tolerance_left*gs_stack_left:toleroffsstackcasrightin=bcasingtolerance*gs_tolerance_right*gs_stack_right:toleroffsstackcasupperin=bcasingtolerance*gs_tolerance_upper*gs_stack_top toleroffsstackcaslowerin=bcasingtolerance*gs_tolerance_lower*gs_stack_bottom:toleroffsstackcasleftout=bcasingtolerance*(gs_tolerance_left+gs_frame_width*not(gs_casing_nor))*gs_stack_left toleroffsstackcasrightout=bcasingtolerance*(gs_tolerance_right+gs_frame_width*not(gs_casing_nor))*gs_stack_right:toleroffsstackcasupperout=bcasingtolerance*(gs_tolerance_upper+gs_frame_width*not(gs_casing_nor))*gs_stack_top toleroffsstackcaslowerout=bcasingtolerance*(gs_tolerance_lower+gs_frame_width*not(gs_casing_nor))*gs_stack_bottom:alfaleft=0:ysign=0 if curvedwall&abs(radsill)>eps&abs(radboard)>eps then if glob_script_type=2|glob_script_type=3 then degrad=pi/180 if glob_script_type#2 then widoorigdist=-wido_orig_dist else widoorigdist=wido_orig_dist endif alfaleftin=abs(atn( leftrevealpnts[idxboardendrevealleft][1]/( leftrevealpnts[idxboardendrevealleft][2]-wod))):alfarightin=abs(atn(rightrevealpnts[idxboardendrevealright][1]/(rightrevealpnts[idxboardendrevealright][2]-wod))) alfaleftout=abs(atn( leftrevealpnts[idxsillendrevealleft -1][1]/( leftrevealpnts[idxsillendrevealleft -1][2]-wod))):alfarightout=abs(atn(rightrevealpnts[idxsillendrevealright -1][1]/(rightrevealpnts[idxsillendrevealright -1][2]-wod))) wod=abs(widoorigdist)-(symb_rotangle>eps)*wido_frame_thickness:wodin=abs(widoorigdist)+(symb_rotangleeps)*wido_frame_thickness:alfaleft=atn((leftwidth+oversizeleft*0)/wod) alfaright=atn((rightwidth+oversizeright*0)/wod):alfaleftos=atn((leftrevealpnts[idxboardendrevealleft-1][1]+gs_left_oversize)/wod):alfarightos=atn((rightrevealpnts[idxboardendrevealright-1][1]+gs_right_oversize)/wod) barchsign=(wido_reveal_side@symb_rotangle>eps):iarchsign=barchsign -not(barchsign) if wido_reveal_side then wod=widoorigdist+wido_frame_thickness else wod=-widoorigdist endif if wido_reveal_side@symb_rotanglerightrevealpnts[idxframestartrevealright][1] then idx=idxframestartrevealright else idx=idxframeendrevealright endif alfarightrsl=asn((rightrevealpnts[idx][1]-gs_sidelight_whole_width_right -gs_reveal_right_sr -gs_trim_width_out+gs_trim_offs_out)/rsill):arclengthsilltoangle=180/rsill/pi:arclengthboardtoangle=180/rboard/pi:alfaleftjamb=widoleftjamb*arclengthsilltoangle alfarightjamb=widorightjamb*arclengthsilltoangle endif endif if abs(wido_sill)>eps&gs_trim_atframe_out then gs_trimov_top_left_out=0:gs_trimov_top_right_out=0:gs_trimov_bot_left_out=0:gs_trimov_bot_right_out=0 endif btrimovtopleftout=0:btrimovtoprightout=0:btrimovbotleftout=0:btrimovbotrightout=0 if abs(gs_trimov_top_left_out)>eps then btrimovtopleftout=1 if abs(gs_trimov_top_right_out)>eps then btrimovtoprightout=1 if iswindow then if abs(gs_trimov_bot_left_out)>eps then btrimovbotleftout=1 if abs(gs_trimov_bot_right_out)>eps then btrimovbotrightout=1 else if btshapedopening then if (epseps then btrimovtopleftin=1 if abs(gs_trimov_top_right_in)>eps then btrimovtoprightin=1 if iswindow then if abs(gs_trimov_bot_left_in)>eps then btrimovbotleftin=1 if abs(gs_trimov_bot_right_in)>eps then btrimovbotrightin=1 else if btshapedopening then if (epseps then cornerpostxbywidth=(-wido_frame_thickness -gs_cc_pr)*abs(tan(90 -rightcornerangle/2))+gs_cc_width:cornerpostxbythk=(gs_cc_thk -wido_frame_thickness -gs_cc_pr)*abs(tan(90 -rightcornerangle/2)):pxframer=max(cornerpostxbywidth,cornerpostxbythk) tanangle=tan(rightcornerangle/2) if (rightcornerangle>180) then px1r=-gs_cc_pr/tanangle:px2r=wido_frame_thickness/tanangle:px3r=-(gs_cc_pr -gs_cc_thk)/tanangle else px1r=gs_cc_pr/tanangle:px2r=-wido_frame_thickness/tanangle:px3r=(gs_cc_pr -gs_cc_thk)/tanangle endif endif if bleftcornerfunction&abs(leftcornerangle)>eps then cornerpostxbywidth=(-wido_frame_thickness -gs_cc_pr)*abs(tan(90 -leftcornerangle/2))+gs_cc_width:cornerpostxbythk=(gs_cc_thk -wido_frame_thickness -gs_cc_pr)*abs(tan(90 -leftcornerangle/2)):pxframel=max(cornerpostxbywidth,cornerpostxbythk) tanangle=tan(leftcornerangle/2) if (leftcornerangle>180) then px1l=-gs_cc_pr/tanangle:px2l=wido_frame_thickness/tanangle:px3l=-(gs_cc_pr -gs_cc_thk)/tanangle else px1l=gs_cc_pr/tanangle:px2l=-wido_frame_thickness/tanangle:px3l=(gs_cc_pr -gs_cc_thk)/tanangle endif endif if (rightcornerangle>180) then idxl=idxframeendrevealleft:idxr=idxframeendrevealright else idxl=idxframestartrevealleft:idxr=idxframestartrevealright endif bmirrorright=(rightcornerangle>180):bmirrorleft=(leftcornerangle>180):offslefty=((leftcornerangle>180)@(rightcornerangle>180))*(2*gs_cc_pr -gs_cc_thk) if abs(leftcornerangle)>eps then offsleftx=-abs(offslefty/tan(leftcornerangle/2)) endif endif if glob_script_type=2|glob_script_type=3 then trinfil=gs_reveal_left_angle:trinfir=gs_reveal_right_angle:trinl=gs_trim_width_in/cos(trinfil):trinr=gs_trim_width_in/cos(trinfir):gi1l=wall_incl:gi2l=90-abs(trinfil):gi3l=180-gi1l-gi2l:trin2l=trinl/sin(gi3l)*sin(gi2l):gi1r=wall_incl:gi2r=90+abs(trinfir) gi3r=180-gi1r-gi2r:trin2r=trinr/sin(gi3r)*sin(gi2r):sclx=gs_trim_thk_in*tan(trinfil):scrx=gs_trim_thk_in*tan(trinfir):sflx=wido_frame_thickness*tan(trinfil):sjlx=(wall_thickness -wido_sill -wido_frame_thickness)*tan(trinfil) sfjlx=(wall_thickness -wido_sill)*tan(trinfil):trinfib=gs_reveal_bottom_angle:trinb=gs_trim_width_in/cos(trinfib):sfby=wido_frame_thickness*tan(trinfib)*(irevealtype=reveal_slanted):sjby=(wall_thickness -wido_sill -wido_frame_thickness)*tan(trinfib) scby=gs_trim_thk_in*tan(trinfib):trinfit=gs_reveal_top_angle:trint=gs_trim_width_in/cos(trinfit):sfty=wido_frame_thickness*tan(trinfit)*(irevealtype=reveal_slanted):sjty=(wall_thickness -wido_sill -wido_frame_thickness)*tan(trinfit) scty=gs_trim_thk_in*tan(trinfit) else trinfil=0:trinfir=0:trinl=0:trinr=0:gi1l=0:gi2l=0:gi3l=0:trin2l=0:gi1r=0:gi2r=0:gi3r=0:trin2r=0:sclx=0:scrx=0:sflx=0:sjlx=0:sfjlx=0:trinfib=0:trinb=0:sfby=0:sjby=0:scby=0:trinfit=0:trint=0:sfty=0:sjty=0:scty=0 endif _bpocketdoor=0 if idoortype=6|idoortype=7 then _bpocketdoor=1 _benableoutsidecasingoverhang=bittest(gs_casingouttypeenable,1) if (_benableoutsidecasingoverhang&(gs_trimtype_out_int=casing_overhang))|(_bpocketdoor&(gs_frame_wthk|(irevealtype=reveal_edge))) then gs_trim_show_cover_out=1 endif _benableinsidecasingoverhang=bittest(gs_casingintypeenable,1) if (_benableinsidecasingoverhang&(gs_trimtype_in_int=casing_overhang))|(_bpocketdoor&gs_frame_wthk) then gs_trim_show_cover_in=1 endif _barchitravecapitalonside=(iarchitravecapitaltype=arch_capital_square_onside|iarchitravecapitaltype=arch_capital_decor_onside):_benableoutsidecasingcomplex=bittest(gs_casingouttypeenable,2) if _benableoutsidecasingcomplex&(gs_trimtype_out_int=casing_complex) then gs_trim_show_cover_out=1 endif bextsliding=0 if idoortype=8|idoortype=9 then bextsliding=1 _benableswitchableoutcascover=(gs_casing_che|(not(bcasingusa|gs_casing_nor|bextsliding)&(iwindowshape=shape_rectangular|iwindowshape=shape_arched|iwindowshape=shape_t|iwindowshape=shape_half_t_left|iwindowshape=shape_arched_t|\ iwindowshape=shape_arched_half_t_left|iwindowshape=shape_half_t_right|iwindowshape=shape_arched_half_t_right|iwindowshape=shape_ellipsearch))) if not(_benableswitchableoutcascover) then gs_trim_show_cover_out=1 _benableswitchableincascover=(gs_casing_che|(not(bcasingusa|gs_casing_nor)&(iwindowshape=shape_rectangular|iwindowshape=shape_arched|iwindowshape=shape_t|iwindowshape=shape_half_t_left|iwindowshape=shape_arched_t|iwindowshape=shape_arched_half_t_left|\ iwindowshape=shape_half_t_right|iwindowshape=shape_arched_half_t_right|iwindowshape=shape_ellipsearch))) if curvedwall then gs_trim_show_cover_out=1:gs_trim_show_cover_in=1 endif if benableswitchablebottomcasing<0 then benableswitchablebottomcasing=iswindow&(iwindowshape=shape_rectangular|iwindowshape=shape_arched|iwindowshape=shape_eyebrows|iwindowshape=shape_halfcircle|iwindowshape=shape_halfarch|iwindowshape=shape_pentagon|iwindowshape=shape_quarterround|\ iwindowshape=shape_trapezoid|iwindowshape=shape_triangle|iwindowshape=shape_gothicarch|iwindowshape=shape_ellipsearch|iwindowshape=shape_horseshoe|iwindowshape=shape_ogeecentered|iwindowshape=shape_saracenic|iwindowshape=shape_corner_triangle|\ iwindowshape=shape_quarterround_noframe) endif CSRPWWCSIUWW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- casingtypesonui=1 if gs_casingouttypeenable=1&gs_casingintypeenable=1 then casingtypesonui=0 btshapeopening=((iwindowshape=shape_t|iwindowshape=shape_arched_t)&(gs_sidelight_parapet_hgt_left>eps|gs_sidelight_parapet_hgt_right>eps)):bpshapeopening=(((iwindowshape=shape_half_t_left|iwindowshape=shape_arched_half_t_left)&\ (gs_sidelight_parapet_hgt_left>eps))|((iwindowshape=shape_half_t_right|iwindowshape=shape_arched_half_t_right)&(gs_sidelight_parapet_hgt_right>eps))):barchedtoptpshape=(iwindowshape=shape_arched_t|iwindowshape=shape_arched_half_t_left|\ iwindowshape=shape_arched_half_t_right) if bcasingoutpage then pagestarty=3+29 if gs_trim_outside_uniform|iwindowshape=shape_pentagon|iwindowshape=shape_trapezoid|iwindowshape=shape_arched|iwindowshape=shape_ellipsearch|iwindowshape=shape_t|iwindowshape=shape_half_t_left|iwindowshape=shape_half_t_right|\ iwindowshape=shape_arched_t|iwindowshape=shape_arched_half_t_left|iwindowshape=shape_arched_half_t_right|not(icasingwidthcontrol=full_editable)|(icasingwidthcontrol=side_editable) then:n=request("Working_length_unit","",formatt) endif x1=0:x2=15:x3=170:x4=350:x5=440:cx=70:cy=19:y=pagestarty:dy=20:dy=20:cx2=110:ui_style 0,1:ui_infield{3} "gs_trim_outside",x1,y,x3-x1-1,cy,7,"",1,1,0,0,0,0,"",stcasingui[1],0,"",stcasingui[1],1:y=y+dy+1:ui_style 0,0 if benableuniformcasing then ui_infield{3} "gs_trim_outside_uniform",x2,y,x3-x2-1,cy,7,"",1,1,0,0,0,0,"",stcasingui[3],0,"",stcasingui[3],1:y=y+dy endif if benableswitchablebottomcasing then ui_infield{3} "bCasingBottomOutside",x2,y,x3-x2-1,cy,7,"",1,1,0,0,0,0,"",stcasingui[4],0,"",stcasingui[4],1:y=y+dy endif if _benableswitchableoutcascover&gs_trimtype_out_int#casing_complex then ui_infield{3} "gs_trim_show_cover_out",x2,y,x3-x2-1,cy,7,"",1,1,0,0,0,0,"",stcasingui[16],0,"",stcasingui[16],1:y=y+dy endif if _benableoutsidecasingcomplex&gs_trimtype_out_int=casing_complex then y=y+dy*not(benableswitchablebottomcasing)+dy*not(_benableswitchableoutcascover)+1:ui_infield{3} "bArchitraveCapital",x1,y,x3-x1-1,cy,7,"",1,1,0,0,0,0,"",stcasingui[21],0,"",stcasingui[21],1:_y_capital_infield=y:y=y+dy else if not(benableswitchablebottomcasing) then y=y+dy endif _y_left=y:y=pagestarty:ui_style 0,0 if gs_casingouttypeenable>1 then ui_infield{3} "gs_trimtype_out_int",x3,y,x4-x3,cy,8,"",1,1,0,0,0,0,"",stcasingtype[1],casing_normal,"",stcasingtype[2],casing_overhang,"",stcasingtype[3],casing_complex:y=y+dy+6 endif if _benableoutsidecasingcomplex&gs_trimtype_out_int=casing_complex then cx3=85:cy3=55:ui_infield{3} "iCasingHeadTypeOut",x5 -cx3,y,cx3,cy3,2,488,4,1,70,50,70,50,1,stcasingheadtype[1],casing_head_rect,2,stcasingheadtype[2],casing_head_decorative_1,3,stcasingheadtype[3],casing_head_decorative_2, 4,stcasingheadtype[4],casing_head_decorative_3:y=_y_capital_infield:ui_infield{3} "iArchitraveCapitalType",x3,y,x4-x3,cy,8,"",1,1,0,0,0,0,"",starchitravecapitaltype[1],arch_capital_square_onside, "",starchitravecapitaltype[2],arch_capital_square_nextside,"",starchitravecapitaltype[3],arch_capital_decor_onside,"",starchitravecapitaltype[4],arch_capital_decor_nextside:y=y+dy endif _y_right=y:sepy=max(_y_left,_y_right)+4 -2:ui_separator 0,sepy,444,sepy gosub "outsideWarning" _icasingtype=gs_trimtype_out_int:_bcasing=gs_trim_outside:_bcasingcover=gs_trim_show_cover_out|(gs_trimtype_out_int=casing_complex):_bshowbottomcasing=bcasingbottomoutside gosub "shapePictures" if iswindow then if gs_trim_outside&_bcasingcover&_bshowshape then if iwindowshape=shape_rectangular then if gs_trim_outside_uniform then str_tooltip=stcasinguitooltip[8] else str_tooltip=stcasinguitooltip[1] endif ui_infield "gs_tw_right_out",posx+picx+3,posy+42,cx,20 ui_tooltip str_tooltip if gs_trim_outside_uniform then ui_outfield str(formatt,gs_tw_left_out),posx-cx/2-3,posy+46,cx/2,16,1 else ui_infield "gs_tw_left_out",posx-cx-2,posy+42,cx,20 ui_tooltip stcasinguitooltip[2] endif if gs_trim_outside_uniform then ui_outfield str(formatt,gs_tw_top_out),posx+29,posy-19,cx/2,16,2 else ui_infield "gs_tw_top_out",posx-1+20*(gs_trimtype_out_int=casing_normal),posy-23,cx,20 ui_tooltip stcasinguitooltip[3] endif if bcasingbottomoutside then if gs_trim_outside_uniform then ui_outfield str(formatt,gs_tw_bottom_out),posx+29,posy+picy+7,cx/2,16,2 else ui_infield "gs_tw_bottom_out",posx+19-20*(gs_trimtype_out_int=casing_complex),posy+picy+3,cx,20 ui_tooltip stcasinguitooltip[4] endif endif if (gs_trimtype_out_int=casing_overhang)|(gs_trimtype_out_int=casing_complex) then ui_infield "gs_trimov_top_right_out",posx+78,posy-23,cx,20 ui_tooltip stcasinguitooltip[9] if bcasingbottomoutside then if (gs_trimtype_out_int=casing_overhang) then ui_infield "gs_trimov_bot_right_out",posx+picx+3,posy+80,cx,20 ui_tooltip stcasinguitooltip[10] else ui_infield "casingOverhangBottomSideOut",posx+78,posy+picy+3,cx,20 ui_tooltip stcasinguitooltip[24] endif endif endif if (gs_trimtype_out_int=casing_complex) then if barchitravecapital¬(_barchitravecapitalonside) then ui_infield "architraveCapitalWidth",posx+picx+3,posy+15,cx,20 ui_tooltip stcasinguitooltip[23] endif endif endif if (iwindowshape=shape_arched|iwindowshape=shape_ellipsearch) then ui_infield "gs_tw_right_out",posx+picx+3,posy+42,cx,20 ui_tooltip stcasinguitooltip[8]:ui_outfield str(formatt,gs_tw_left_out),posx-cx/2-3,posy+46,cx/2,16,1:ui_outfield str(formatt,gs_tw_top_out),posx+29,posy-19,cx/2,16,2 if bcasingbottomoutside then ui_infield "gs_tw_bottom_out",posx+19,posy+picy+3,cx,20 ui_tooltip stcasinguitooltip[4] endif endif if iwindowshape=shape_pentagon|iwindowshape=shape_trapezoid then ui_infield "gs_tw_right_out",posx+picx+3,posy+42,cx,20 ui_tooltip stcasinguitooltip[8]:ui_outfield str(formatt,gs_tw_left_out),posx-cx/2-3,posy+46,cx/2,16,1 if bcasingbottomoutside then ui_infield "gs_tw_bottom_out",posx+19,posy+picy+3,cx,20 ui_tooltip stcasinguitooltip[4] endif endif if iwindowshape=shape_quarterround then ui_infield "gs_tw_right_out",posx-cx-3,posy+42,cx,20 ui_tooltip stcasinguitooltip[8] if bcasingbottomoutside then ui_infield "gs_tw_bottom_out",posx+19,posy+picy+3,cx,20 ui_tooltip stcasinguitooltip[4] endif endif if iwindowshape=shape_halfcircle then ui_infield "gs_tw_right_out",posx+19,posy-23,cx,20 ui_tooltip stcasinguitooltip[8] if bcasingbottomoutside then ui_infield "gs_tw_bottom_out",posx+19,posy+picy+3,cx,20 ui_tooltip stcasinguitooltip[4] endif endif endif else if gs_trim_outside&_bcasingcover&_bshowshape then if (iwindowshape=shape_rectangular)|(iwindowshape=shape_t)|(iwindowshape=shape_half_t_left)|(iwindowshape=shape_half_t_right) then if gs_trim_outside_uniform then str_tooltip=stcasinguitooltip[8] else str_tooltip=stcasinguitooltip[1] endif ui_infield "gs_tw_right_out",posx+picx+3,posy+42,cx,20 ui_tooltip str_tooltip if gs_trim_outside_uniform then ui_outfield str(formatt,gs_tw_left_out),posx-cx/2-3,posy+46,cx/2,16,1 else ui_infield "gs_tw_left_out",posx-cx-2,posy+42,cx,20 ui_tooltip stcasinguitooltip[2] endif if gs_trim_outside_uniform then ui_outfield str(formatt,gs_tw_top_out),posx+picx/2-cx/4,posy-19,cx/2,16,2 else ui_infield "gs_tw_top_out",posx+picx/2-(cx-18)/2-17*not(gs_trimtype_out_int=casing_normal)+5*(iwindowshape=shape_t),posy-23,cx,20 ui_tooltip stcasinguitooltip[3] endif if (iwindowshape=shape_t)|(iwindowshape=shape_half_t_left)|(iwindowshape=shape_half_t_right) then if (iwindowshape=shape_half_t_right) then ui_outfield str(formatt,gs_tw_left_out),posx+picx+7,posy+86,cx/2,16,0 if gs_trim_outside_uniform then ui_outfield str(formatt,gs_tw_bottom_out),posx+54,posy+picy+7,cx/2,16,2 else ui_infield "gs_tw_bottom_out",posx+45,posy+picy+5,cx,20 ui_tooltip stcasinguitooltip[4] endif else ui_outfield str(formatt,gs_tw_left_out),posx-cx/2-3,posy+86,cx/2,16,1 if gs_trim_outside_uniform then ui_outfield str(formatt,gs_tw_bottom_out),posx+5,posy+picy+7,cx/2,16,2 else ui_infield "gs_tw_bottom_out",posx-4,posy+picy+5,cx,20 ui_tooltip stcasinguitooltip[4] endif endif if (iwindowshape=shape_t) then ui_outfield str(formatt,gs_tw_right_out),posx+picx+3,posy+86,cx/2,16,0:ui_outfield str(formatt,gs_tw_bottom_out),posx+picx-cx/2-5,posy+picy+7,cx/2,16,2 endif endif if (gs_trimtype_out_int=casing_overhang)|(gs_trimtype_out_int=casing_complex) then ui_infield "gs_trimov_top_right_out",posx+picx-15,posy-23,cx,20 ui_tooltip stcasinguitooltip[9] if (gs_trimtype_out_int=casing_complex) then if barchitravecapital¬(_barchitravecapitalonside) then ui_infield "architraveCapitalWidth",posx+picx+3,posy+15,cx,20 ui_tooltip stcasinguitooltip[23] endif endif if (iwindowshape=shape_t) then if (gs_trimtype_out_int=casing_overhang) then ui_infield "gs_trimov_bot_right_out",posx+picx+3,posy+65,cx,20 ui_tooltip stcasinguitooltip[10] else ui_infield "casingOverhangBottomSideOut",posx+picx+3,posy+65,cx,20 ui_tooltip stcasinguitooltip[24] endif endif if (iwindowshape=shape_half_t_left)|(iwindowshape=shape_half_t_right) then if (gs_trimtype_out_int=casing_overhang) then if (iwindowshape=shape_half_t_left) then ui_infield "gs_trimov_bot_left_out",posx-cx-3,posy+65,cx,20 ui_tooltip stcasinguitooltip[10] endif if (iwindowshape=shape_half_t_right) then ui_infield "gs_trimov_bot_right_out",posx+picx+3,posy+65,cx,20 ui_tooltip stcasinguitooltip[10] endif else if (iwindowshape=shape_half_t_right) then ui_infield "casingOverhangBottomSideOut",posx+picx+3,posy+65,cx,20 ui_tooltip stcasinguitooltip[24] else ui_infield "casingOverhangBottomSideOut",posx-cx-3,posy+65,cx,20 ui_tooltip stcasinguitooltip[24] endif endif endif endif endif if (iwindowshape=shape_arched_t)|(iwindowshape=shape_arched_half_t_left)|(iwindowshape=shape_arched_half_t_right) then ui_infield "gs_tw_right_out",posx+picx+3,posy+42,cx,20 ui_tooltip stcasinguitooltip[8]:ui_outfield str(formatt,gs_tw_left_out),posx-cx/2-3,posy+46,cx/2,16,1:ui_outfield str(formatt,gs_tw_top_out),posx+picx/2-cx/4,posy-19,cx/2,16,2 if (iwindowshape=shape_arched_half_t_right) then ui_outfield str(formatt,gs_tw_left_out),posx+picx+7,posy+86,cx/2,16,0:ui_infield "gs_tw_bottom_out",posx+45,posy+picy+5,cx,20 ui_tooltip stcasinguitooltip[4] else ui_outfield str(formatt,gs_tw_left_out),posx-cx/2-3,posy+86,cx/2,16,1:ui_infield "gs_tw_bottom_out",posx-4,posy+picy+5,cx,20 ui_tooltip stcasinguitooltip[4] endif if (iwindowshape=shape_arched_t) then ui_outfield str(formatt,gs_tw_right_out),posx+picx+3,posy+86,cx/2,16,0:ui_outfield str(formatt,gs_tw_bottom_out),posx+picx-cx/2-5,posy+picy+7,cx/2,16,2 endif endif endif endif sepx=sepx*_bshowshape if sepx>0 then ui_separator sepx,sepy+4,sepx,266 endif picx=99:picy=98:posx=round_int((sepx+440)/2 -picx/2):posy=round_int((sepy+266)/2 -picy/2):_bshowcasingwidth=not(_bshowshape) if gs_trim_outside then if _bcasingcover then if _bshowcasingwidth then if bextsliding then ui_pict 58,posx,posy,picx,picy,1 else ui_pict 2,posx,posy,picx,picy,1 endif ui_infield "gs_trim_thk_out",posx-cx-3,posy+7,cx,20 ui_tooltip stcasinguitooltip[5]:ui_infield "gs_tw_right_out",posx-18,posy-23,cx,20 ui_tooltip stcasinguitooltip[8]:ui_infield "gs_trim_offs_out",posx+59,posy-23,cx,20 ui_tooltip stcasinguitooltip[7] else if bextsliding then if irevealtype=reveal_edge then ui_pict 489,posx,posy,picx,picy,1 else ui_pict 57,posx,posy,picx,picy,1 endif else if _bpocketdoor then if gs_frame_wthk then ui_pict 496,posx,posy,picx,picy,1 else if irevealtype=reveal_edge then ui_pict 500,posx,posy,picx,picy,1 else ui_pict 499,posx,posy,picx,picy,1 endif endif else ui_pict 1,posx,posy,picx,picy,1 endif endif ui_infield "gs_trim_thk_out",posx-27,posy-23,cx,20 ui_tooltip stcasinguitooltip[5]:ui_infield "gs_trim_offs_out",posx+50,posy-23,cx,20 ui_tooltip stcasinguitooltip[7] endif else if _bpocketdoor then ui_pict 498,posx,posy,picx,picy,1 else ui_pict 3,posx,posy,picx,picy,1 endif ui_infield "gs_trim_jambext_nosing_out",posx-27,posy-23,cx,20 ui_tooltip stcasinguitooltip[11] endif ui_infield "gs_trim_width_out",posx+36,posy+98+3,cx,20 ui_tooltip stcasinguitooltip[6] else if bextsliding then ui_pict 59,posx,posy,picx,picy,1 else if _bpocketdoor then if gs_frame_wthk then ui_pict 495,posx,posy,picx,picy,1 else ui_pict 497,posx,posy,picx,picy,1 endif else ui_pict 4,posx,posy,picx,picy,1 endif endif endif endif if bcasinginpage then if not(btelescopic) then pagestarty=3+29 if gs_trim_inside_uniform|iwindowshape=shape_pentagon|iwindowshape=shape_trapezoid|iwindowshape=shape_arched|iwindowshape=shape_ellipsearch|iwindowshape=shape_t|iwindowshape=shape_half_t_left|iwindowshape=shape_half_t_right|\ iwindowshape=shape_arched_t|iwindowshape=shape_arched_half_t_left|iwindowshape=shape_arched_half_t_right|not(icasingwidthcontrol=full_editable)|(icasingwidthcontrol=side_editable) then:n=request("Working_length_unit","",formatt) endif x1=0:x2=15:x3=170:x4=350:x5=440:cx=70:cy=19:y=pagestarty:dy=20:dy=20:cx2=110:ui_style 0,1:ui_infield{3} "gs_trim_inside",x1,y,x3-x1-1,cy,7,"",1,1,0,0,0,0,"",stcasingui[2],0,"",stcasingui[2],1:y=y+dy+1:ui_style 0,0 if benableuniformcasing then ui_infield{3} "gs_trim_inside_uniform",x2,y,x3-x2-1,cy,7,"",1,1,0,0,0,0,"",stcasingui[3],0,"",stcasingui[3],1:y=y+dy endif if _benableswitchableincascover then ui_infield{3} "gs_trim_show_cover_in",x2,y,x3-x2-1,cy,7,"",1,1,0,0,0,0,"",stcasingui[17],0,"",stcasingui[17],1:y=y+dy endif _y_left=y:y=pagestarty:ui_style 0,0 if gs_casingintypeenable>1 then ui_infield{3} "gs_trimtype_in_int",x3,y,x4-x3,cy,8,"",1,1,0,0,0,0,"",stcasingtype[1],casing_normal,"",stcasingtype[2],casing_overhang:y=y+dy+6 endif _y_right=y:sepy=max(_y_left,_y_right)+4:ui_separator 0,sepy,444,sepy gosub "insideWarning" _icasingtype=gs_trimtype_in_int:_bcasing=gs_trim_inside:_bcasingcover=gs_trim_show_cover_in:_bshowbottomcasing=1 gosub "shapePictures" if iswindow then if gs_trim_inside&_bcasingcover&_bshowshape then if iwindowshape=shape_rectangular then if gs_trim_inside_uniform then str_tooltip=stcasinguitooltip[20] else str_tooltip=stcasinguitooltip[13] endif ui_infield "gs_tw_right_in",posx+picx+3,posy+42,cx,20 ui_tooltip str_tooltip if gs_trim_inside_uniform then ui_outfield str(formatt,gs_tw_left_in),posx-cx/2-3,posy+46,cx/2,16,1 else ui_infield "gs_tw_left_in",posx-cx-2,posy+42,cx,20 ui_tooltip stcasinguitooltip[14] endif if gs_trim_inside_uniform then ui_outfield str(formatt,gs_tw_top_in),posx+29,posy-19,cx/2,16,2 else ui_infield "gs_tw_top_in",posx-1+20*(gs_trimtype_in_int=casing_normal),posy-23,cx,20 ui_tooltip stcasinguitooltip[15] endif if gs_trim_inside_uniform then ui_outfield str(formatt,gs_tw_bottom_in),posx+29,posy+picy+7,cx/2,16,2 else ui_infield "gs_tw_bottom_in",posx+19,posy+picy+3,cx,20 ui_tooltip stcasinguitooltip[16] endif if (gs_trimtype_in_int=casing_overhang) then ui_infield "gs_trimov_top_right_in",posx+78,posy-23,cx,20 ui_tooltip stcasinguitooltip[21]:ui_infield "gs_trimov_bot_right_in",posx+picx+3,posy+80,cx,20 ui_tooltip stcasinguitooltip[22] endif endif if (iwindowshape=shape_arched|iwindowshape=shape_ellipsearch) then ui_infield "gs_tw_right_in",posx+picx+3,posy+42,cx,20 ui_tooltip stcasinguitooltip[20]:ui_outfield str(formatt,gs_tw_left_in),posx-cx/2-3,posy+46,cx/2,16,1:ui_outfield str(formatt,gs_tw_top_in),posx+29,posy-19,cx/2,16,2 ui_infield "gs_tw_bottom_in",posx+19,posy+picy+3,cx,20 ui_tooltip stcasinguitooltip[16] endif if iwindowshape=shape_pentagon|iwindowshape=shape_trapezoid then ui_infield "gs_tw_right_in",posx+picx+3,posy+42,cx,20 ui_tooltip stcasinguitooltip[20]:ui_outfield str(formatt,gs_tw_left_in),posx-cx/2-3,posy+46,cx/2,16,1:ui_infield "gs_tw_bottom_in",posx+19,posy+picy+3,cx,20 ui_tooltip stcasinguitooltip[16] endif if iwindowshape=shape_quarterround then ui_infield "gs_tw_right_in",posx-cx-3,posy+42,cx,20 ui_tooltip stcasinguitooltip[20]:ui_infield "gs_tw_bottom_in",posx+19,posy+picy+3,cx,20 ui_tooltip stcasinguitooltip[16] endif if iwindowshape=shape_halfcircle then ui_infield "gs_tw_right_in",posx+19,posy-23,cx,20 ui_tooltip stcasinguitooltip[20]:ui_infield "gs_tw_bottom_in",posx+19,posy+picy+3,cx,20 ui_tooltip stcasinguitooltip[16] endif endif else if gs_trim_inside&_bcasingcover&_bshowshape then if (iwindowshape=shape_rectangular)|(iwindowshape=shape_t)|(iwindowshape=shape_half_t_left)|(iwindowshape=shape_half_t_right) then if gs_trim_inside_uniform then str_tooltip=stcasinguitooltip[20] else str_tooltip=stcasinguitooltip[13] endif ui_infield "gs_tw_right_in",posx+picx+3,posy+42,cx,20 ui_tooltip str_tooltip if gs_trim_inside_uniform then ui_outfield str(formatt,gs_tw_left_in),posx-cx/2-3,posy+46,cx/2,16,1 else ui_infield "gs_tw_left_in",posx-cx-2,posy+42,cx,20 ui_tooltip stcasinguitooltip[14] endif if gs_trim_inside_uniform then ui_outfield str(formatt,gs_tw_top_in),posx+picx/2-cx/4,posy-19,cx/2,16,2 else ui_infield "gs_tw_top_in",posx+picx/2-(cx-18)/2-17*not(gs_trimtype_in_int=casing_normal)+5*(iwindowshape=shape_t),posy-23,cx,20 ui_tooltip stcasinguitooltip[15] endif if (iwindowshape=shape_t)|(iwindowshape=shape_half_t_left)|(iwindowshape=shape_half_t_right) then if (iwindowshape=shape_half_t_right) then ui_outfield str(formatt,gs_tw_left_in),posx+picx+7,posy+86,cx/2,16,0 if gs_trim_inside_uniform then ui_outfield str(formatt,gs_tw_bottom_in),posx+54,posy+picy+7,cx/2,16,2 else ui_infield "gs_tw_bottom_in",posx+45,posy+picy+5,cx,20 ui_tooltip stcasinguitooltip[16] endif else ui_outfield str(formatt,gs_tw_left_in),posx-cx/2-3,posy+86,cx/2,16,1 if gs_trim_inside_uniform then ui_outfield str(formatt,gs_tw_bottom_in),posx+5,posy+picy+7,cx/2,16,2 else ui_infield "gs_tw_bottom_in",posx-4,posy+picy+5,cx,20 ui_tooltip stcasinguitooltip[16] endif endif if (iwindowshape=shape_t) then ui_outfield str(formatt,gs_tw_right_in),posx+picx+3,posy+86,cx/2,16,0:ui_outfield str(formatt,gs_tw_bottom_in),posx+picx-cx/2-5,posy+picy+7,cx/2,16,2 endif endif if (gs_trimtype_in_int=casing_overhang) then ui_infield "gs_trimov_top_right_in",posx+picx-15,posy-23,cx,20 ui_tooltip stcasinguitooltip[21] if (iwindowshape=shape_t) then ui_infield "gs_trimov_bot_right_in",posx+picx+3,posy+65,cx,20 ui_tooltip stcasinguitooltip[22] endif if (iwindowshape=shape_half_t_left) then ui_infield "gs_trimov_bot_left_in",posx-cx-3,posy+65,cx,20 ui_tooltip stcasinguitooltip[22] endif if (iwindowshape=shape_half_t_right) then ui_infield "gs_trimov_bot_right_in",posx+picx+3,posy+65,cx,20 ui_tooltip stcasinguitooltip[22] endif endif endif if (iwindowshape=shape_arched_t)|(iwindowshape=shape_arched_half_t_left)|(iwindowshape=shape_arched_half_t_right) then ui_infield "gs_tw_right_in",posx+picx+3,posy+42,cx,20 ui_tooltip stcasinguitooltip[20]:ui_outfield str(formatt,gs_tw_left_in),posx-cx/2-3,posy+46,cx/2,16,1:ui_outfield str(formatt,gs_tw_top_in),posx+picx/2-cx/4,posy-19,cx/2,16,2 if (iwindowshape=shape_arched_half_t_right) then ui_outfield str(formatt,gs_tw_left_in),posx+picx+7,posy+86,cx/2,16,0:ui_infield "gs_tw_bottom_in",posx+45,posy+picy+5,cx,20 ui_tooltip stcasinguitooltip[16] else ui_outfield str(formatt,gs_tw_left_in),posx-cx/2-3,posy+86,cx/2,16,1:ui_infield "gs_tw_bottom_in",posx-4,posy+picy+5,cx,20 ui_tooltip stcasinguitooltip[16] endif if (iwindowshape=shape_arched_t) then ui_outfield str(formatt,gs_tw_right_in),posx+picx+3,posy+86,cx/2,16,0:ui_outfield str(formatt,gs_tw_bottom_in),posx+picx-cx/2-5,posy+picy+7,cx/2,16,2 endif endif endif endif sepx=sepx*_bshowshape if sepx>0 then ui_separator sepx,sepy+4,sepx,266 endif posx=100:posy=150:picx=99:picy=98:posx=round_int((sepx+440)/2 -picx/2):posy=round_int((sepy+266)/2 -picy/2):_bshowcasingwidth=not(_bshowshape) if gs_trim_inside then if _bcasingcover then if _bshowcasingwidth then if bextsliding then ui_pict 61,posx,posy,picx,picy,1 else ui_pict 6,posx,posy,picx,picy,1 endif ui_infield "gs_trim_thk_in",posx-cx-3,posy+70,cx,20 ui_tooltip stcasinguitooltip[17]:ui_infield "gs_tw_right_in",posx-18,posy+picy+3,cx,20 ui_tooltip stcasinguitooltip[20] ui_infield "gs_trim_offs_in",posx+59,posy+picy+3,cx,20 ui_tooltip stcasinguitooltip[19] else if bextsliding then ui_pict 60,posx,posy,picx,picy,1 else if _bpocketdoor then if gs_frame_wthk then ui_pict 491,posx,posy,picx,picy,1 else ui_pict 494,posx,posy,picx,picy,1 endif else ui_pict 5,posx,posy,picx,picy,1 endif endif ui_infield "gs_trim_thk_in",posx-27,posy+picy+3,cx,20 ui_tooltip stcasinguitooltip[17]:ui_infield "gs_trim_offs_in",posx+50,posy+picy+3,cx,20 ui_tooltip stcasinguitooltip[19] endif else if bextsliding then ui_pict 62,posx,posy,picx,picy,1 else if _bpocketdoor then ui_pict 493,posx,posy,picx,picy,1 else ui_pict 7,posx,posy,picx,picy,1 endif endif ui_infield "gs_trim_jambext_nosing_in",posx-27,posy+picy+3,cx,20 ui_tooltip stcasinguitooltip[12] endif ui_infield "gs_trim_width_in",posx+36,posy-23,cx,20 ui_tooltip stcasinguitooltip[18] else if bextsliding then ui_pict 63,posx,posy,picx,picy,1 else if _bpocketdoor then if gs_frame_wthk then ui_pict 490,posx,posy,picx,picy,1 else ui_pict 492,posx,posy,picx,picy,1 endif else ui_pict 8,posx,posy,picx,picy,1 endif endif endif endif if btelescopic then pagestarty=7:y0=20+pagestarty if gs_trim_inside_uniform|not(icasingwidthcontrol=full_editable)|(icasingwidthcontrol=side_editable) then n=request("Working_length_unit","",formatt) endif x1=0:x2=222:x3=440:cx=70:cy=19:y=5+pagestarty:dy=20:ui_style 0,1:ui_infield{3} "gs_trim_inside",x1,y+5,x2-x1-1,cy,7,"",1,1,0,0,0,0,"",stcasingui[2],0,"",stcasingui[2],1:ui_style 0,0:y=y+dy+6 if benableuniformcasing then ui_infield{3} "gs_trim_inside_uniform",x1,y+5,x3-x2,cy,7,"",1,1,0,0,0,0,"",stcasingui[3],0,"",stcasingui[3],1 endif sepy=35+y0:ui_separator 0,sepy,444,sepy gosub "insideWarning" posx=0:posy=82+y0:cx=70 if gs_trim_inside then if gs_trim_inside_uniform then str_tooltip=stcasinguitooltip[20] else str_tooltip=stcasinguitooltip[13] endif ui_pict 482,posx,posy,199,97,1 if gs_trim_inside_uniform then ui_outfield str(formatt,gs_tw_left_in),posx+11,posy+104,cx/2,16,2 ui_tooltip stcasinguitooltip[14] else ui_infield "gs_tw_left_in",posx,posy+100,cx,20 ui_tooltip stcasinguitooltip[14] endif ui_infield "gs_tw_right_in",posx+(cx+5)*2-21,posy+100,cx,20 ui_tooltip str_tooltip:ui_infield "gs_trim_thk_in",posx+202,posy+73,cx,20 ui_tooltip stcasinguitooltip[17]:ui_infield "gs_trim_width_in",posx+15,posy-23,cx,20 ui_tooltip stcasinguitooltip[18] else ui_pict 483,posx,posy,199,97,1 endif posx=279:posy=51+y0:dist=45 if gs_trim_inside then ui_pict 484,posx+7,posy,84,46,1 if gs_trim_inside_uniform then ui_outfield str(formatt,gs_tw_top_in),posx+96,posy+22,cx/2,16,0 else ui_infield "gs_tw_top_in",posx+94,posy+18,cx,20 ui_tooltip stcasinguitooltip[15] endif else ui_pict 485,posx+7,posy,84,46,1 endif ui_pict 481,posx+7*btelescopic,posy+88+dist,68,42,1 endif endif if bcasingpageusa&iswindow then y0=5:sepx=230:flox=140:floy=142:secx=142:secy=115:pos1_x=75:pos1_y=40+y0:pos2_x=sepx+40:pos2_y=20+y0:descx=70:rowy=18:ui_style 0,1:ui_infield{3} "gs_trim_outside",70,y0,150,rowy,7,"",2,1,20,20,20,20,0,stcasingtextusa[9],0,1,stcasingtextusa[9],1 ui_infield{3} "gs_trim_inside",70,206+y0,150,rowy,7,"",2,1,20,20,20,20,0,stcasingtextusa[8],0,1,stcasingtextusa[8],1 if binsidecasingnotavailablebyreveal|binsidecasingnotavailablebywalltype then y2=193+y0:ui_pict 446,0,y2,12,12,1:ui_style 0,0:idx=26+(not(binsidecasingnotavailablebyreveal)&binsidecasingnotavailablebywalltype):ui_outfield stcasingtextusa[idx],20,y2,200,15:gs_trim_inside=0 endif ui_style 0,0:ui_separator pos1_x+flox+15,5+y0,pos1_x+flox+15,230+y0:pictx_w1=65:picty_w1=45:pictx_w2=45:picty_w2=40:indexwallpict=152:indexwallsectpict=186 if gs_wt_m>1 then indexwallpict=indexwallpict+1:indexwallsectpict=indexwallsectpict+1 endif pictx_s1=75:picty_s1=45:pictx_s2=45:picty_s2=75:indexoppict=154:indexopsectpict=188 if not(bopeningdirection) then indexoppict=indexoppict+4:indexopsectpict=indexopsectpict+1 if gs_trim_outside then if (gs_wt_m=1&abs(wido_sill)1 then indexinpict=indexinpict+4:indexinsectpict=indexinsectpict+2 endif if not(gs_board_inside) then if not(gs_trim_inside) then indexinpict=indexinpict+0 else indexinpict=indexinpict+1 endif else if not(gs_trim_inside) then indexinpict=indexinpict+2 else indexinpict=indexinpict+3 endif endif if gs_trim_inside then indexinsectpict=indexinsectpict+1 endif if indexoutpict#166 then ui_pict indexoutpict,pos1_x,pos1_y,pictx_o1,picty_o1,1 endif if indexoutsectpict#190 then ui_pict indexoutsectpict,pos2_x,pos2_y,pictx_o2,picty_o2,1 endif ui_pict indexwallpict,pos1_x,pos1_y+picty_o1,pictx_w1,picty_w1,1:ui_pict indexwallsectpict,pos2_x+pictx_o2,pos2_y,pictx_w2,picty_w2,1:ui_pict indexoppict,pos1_x+pictx_w1,pos1_y+picty_o1,pictx_s1,picty_s1,1 ui_pict indexopsectpict,pos2_x+pictx_o2,pos2_y+picty_w2,pictx_s2,picty_s2,1:ui_pict indexinpict,pos1_x,pos1_y+picty_o1+picty_w1,pictx_i1,picty_i1,1:ui_pict indexinsectpict,pos2_x+pictx_o2+pictx_w2,pos2_y,pictx_i2,picty_i2,1 if gs_trim_inside then ui_infield "gs_trim_width_in",pos1_x -descx -1,pos1_y+100,descx,rowy ui_tooltip stcasingtextusa[21]:ui_infield "gs_trim_thk_in",pos1_x -descx -1,pos1_y+125,descx,rowy ui_tooltip stcasingtextusa[23] ui_infield "gs_tw_right_in",pos1_x,pos1_y+145,descx,rowy ui_tooltip stcasingtextusa[20] if (gs_wt_m=1&gs_trim_width_in>eps)|gs_wt_m=2|gs_wt_m=3|gs_wt_m=4 then ui_infield "gs_trim_offs_in",pos1_x+descx+1,pos1_y+145,descx,rowy ui_tooltip stcasingtextusa[22] endif ui_infield "gs_tw_top_in",444 -descx -10,y0 -3,descx,rowy ui_tooltip stcasingtextusa[25] endif if gs_trim_outside then ui_infield "gs_tw_right_out",pos1_x,pos1_y -20,descx,rowy ui_tooltip stcasingtextusa[16]:ui_infield "gs_trim_thk_out",pos1_x -descx -1,pos1_y+22,descx,rowy ui_tooltip stcasingtextusa[19] if (gs_wt_m=1&abs(wido_sill)1|gs_wt_m=1&gs_trim_width_in>0) then if gs_win_type<63 then ui_outfield stcasingtextusa[3],pos_x,pos_y,descx,rowy:ui_infield "gs_trimov_top_right_in",pos_x+descx+1,pos_y,contx,rowy:pos_y=pos_y+dy endif if gs_win_type<73 then ui_outfield stcasingtextusa[4],pos_x,pos_y,descx,rowy:ui_infield "gs_trimov_bot_right_in",pos_x+descx+1,pos_y,contx,rowy:pos_y=pos_y+dy endif endif endif endif if bcasingpageusa¬(iswindow) then bpocketdoor=(idoortype=39|idoortype=40):y0=5:sepx=230:flox=140:floy=142:secx=142:secy=115:pos1_x=75:pos1_y=40+y0:pos2_x=sepx+40:pos2_y=45+y0:descx=70:rowy=18:ui_style 0,1:ui_infield{3} "gs_trim_outside",70,y0,150,rowy,7,"",2,1,20,20,20,20, 0,stcasingtextusa[9],0,1,stcasingtextusa[9],1 if not(gs_sectgar) then ui_infield{3} "gs_trim_inside",70,206+y0,150,rowy,7,"",2,1,20,20,20,20,0,stcasingtextusa[8],0,1,stcasingtextusa[8],1 endif ui_style 0,0 if gs_sectgar then flox=140:floy=170:secx=170:secy=115:ui_separator pos1_x+flox+15,5+y0,pos1_x+flox+15,230+y0:indexpict=389 if gs_wt_m=2 then indexpict=393 endif if gs_wt_m=3 then indexpict=397 endif if gs_wt_m=4 then indexpict=401 endif indexop=0 if not(gs_trim_outside) then indexcas=1 else indexcas=2 endif indexpicthor=indexpict+indexop+indexcas:indexpictver=indexpict+indexop+2+indexcas:ui_pict indexpicthor,pos1_x,pos1_y,flox,floy,1:ui_pict indexpictver,pos2_x,pos2_y,secx,secy,1 if binsidecasingnotavailablebyreveal|binsidecasingnotavailablebywalltype then y2=187+y0:ui_pict 446,0,y2,12,12,1:ui_style 0,0:idx=26+(not(binsidecasingnotavailablebyreveal)&binsidecasingnotavailablebywalltype):ui_outfield stcasingtextusa[idx],20,y2,350,15:gs_trim_inside=0 endif else if bpocketdoor then flo1_x=140:flo1_y=67:flo2_x=140:flo2_y=25:flo3_x=140:flo3_y=50:flox=140:floy=142:secx=142:secy=115:ui_separator pos1_x+flox+15,5+y0,pos1_x+flox+15,230+y0:indexpict=409:indexmain=424:indexpict2=433 if gs_pocket_door_frame then if gs_frame_wthk then indexvert=indexpict2:indexout=indexpict:indexin=indexpict+8 else indexvert=indexpict2+4:indexout=indexpict+2:indexin=indexpict+10 endif else indexvert=indexpict2+8:indexout=indexpict+5:indexin=indexpict+12 endif if not(gs_trim_outside) then indexout=indexout+2 if not(gs_trim_inside) then indexvert=indexvert+1:indexin=indexin+2 else indexvert=indexvert+2:indexin=indexin+1 endif else if not(gs_trim_inside) then indexvert=indexvert+3:indexin=indexin+2:indexout=indexout+1 else indexvert=indexvert+4:indexin=indexin+1:indexout=indexout+3 -(2*(gs_pocket_door_frame&gs_frame_wthk)) endif endif ui_pict indexout,pos1_x,pos1_y,flo1_x,flo1_y,1:ui_pict indexmain,pos1_x,pos1_y+flo1_y,flo2_x,flo2_y,1:ui_pict indexin,pos1_x,pos1_y+flo1_y+flo2_y,flo3_x,flo3_y,1:ui_pict indexvert,pos2_x,pos2_y,secx,secy,1 else flox=140:floy=142:secx=142:secy=115:ui_separator pos1_x+flox+15,5+y0,pos1_x+flox+15,230+y0:pictx_w1=65:picty_w1=45:pictx_w2=45:picty_w2=40:indexwallpict=152:indexwallsectpict=186 if gs_wt_m>1 then indexwallpict=indexwallpict+1:indexwallsectpict=indexwallsectpict+1 endif pictx_s1=75:picty_s1=45:pictx_s2=45:picty_s2=75:indexoppict=200:indexopsectpict=202 if not(bopeningdirection) then indexoppict=indexoppict+1:indexopsectpict=indexopsectpict+1 endif pictx_o1=140:picty_o1=33:pictx_o2=33:picty_o2=115:indexoutpict=166:indexoutsectpict=190 if gs_wt_m=3 then indexoutpict=indexoutpict+4:indexoutsectpict=indexoutsectpict+2 endif if gs_wt_m=4 then indexoutpict=indexoutpict+8:indexoutsectpict=indexoutsectpict+4 endif if not(gs_trim_outside) then indexoutpict=indexoutpict+0 else if (gs_wt_m=1&abs(wido_sill)1 then indexinpict=indexinpict+4:indexinsectpict=indexinsectpict+2 endif if not(gs_trim_inside) then indexinpict=indexinpict+0 else indexinpict=indexinpict+1 endif if gs_trim_inside then indexinsectpict=indexinsectpict+1 endif if indexoutpict#166 then ui_pict indexoutpict,pos1_x,pos1_y,pictx_o1,picty_o1,1 endif if indexoutsectpict#190 then ui_pict indexoutsectpict,pos2_x,pos2_y,pictx_o2,picty_o2,1 endif ui_pict indexwallpict,pos1_x,pos1_y+picty_o1,pictx_w1,picty_w1,1:ui_pict indexwallsectpict,pos2_x+pictx_o2,pos2_y,pictx_w2,picty_w2,1:ui_pict indexoppict,pos1_x+pictx_w1,pos1_y+picty_o1,pictx_s1,picty_s1,1 ui_pict indexopsectpict,pos2_x+pictx_o2,pos2_y+picty_w2,pictx_s2,picty_s2,1:ui_pict indexinpict,pos1_x,pos1_y+picty_o1+picty_w1,pictx_i1,picty_i1,1:ui_pict indexinsectpict,pos2_x+pictx_o2+pictx_w2,pos2_y,pictx_i2,picty_i2,1 endif endif if gs_trim_inside then if not(gs_frame_wthk) then ui_infield "gs_trim_width_in",pos1_x -descx -1,pos1_y+100,descx,rowy ui_tooltip stcasingtextusa[21] endif if not(gs_sectgar) then ui_infield "gs_tw_right_in",pos1_x,pos1_y+145,descx,rowy ui_tooltip stcasingtextusa[20] if (gs_wt_m=1&gs_trim_width_in>eps)|gs_wt_m=2|gs_wt_m=3|gs_wt_m=4 then ui_infield "gs_trim_offs_in",pos1_x+descx+1,pos1_y+145,descx,rowy ui_tooltip stcasingtextusa[22] endif ui_infield "gs_trim_thk_in",pos1_x -descx -1,pos1_y+120,descx,rowy ui_tooltip stcasingtextusa[23] endif ui_infield "gs_tw_top_in",444 -descx -10,22+y0,descx,rowy ui_tooltip stcasingtextusa[25] endif if gs_trim_outside then ui_infield "gs_tw_right_out",pos1_x,pos1_y -20,descx,rowy ui_tooltip stcasingtextusa[16]:ui_infield "gs_trim_thk_out",pos1_x -descx -1,pos1_y+22,descx,rowy ui_tooltip stcasingtextusa[19] if gs_sectgar|(bpocketdoor¬(gs_frame_wthk)¬(gs_trim_inside)) then ui_infield "gs_trim_width_out",pos1_x -descx -1,pos1_y+42,descx,rowy ui_tooltip stcasingtextusa[17] endif if (gs_wt_m=1&abs(wido_sill)1|gs_wt_m=1&gs_trim_width_in>0) then ui_outfield stcasingtextusa[3],pos_x,pos_y,descx,rowy:ui_infield "gs_trimov_top_right_in",pos_x+descx+1,pos_y,contx,rowy:pos_y=pos_y+dy endif endif endif end "insideWarning": if binsidecasingnotavailablebyreveal then ui_pict 446,2,sepy+7,12,12,1:ui_style 0,0:ui_outfield stcasingui[18],23,sepy+7,240,34 else if binsidecasingnotavailablebywalltype then ui_pict 446,2,sepy+7,12,12,1:ui_style 0,0:ui_outfield stcasingui[12],23,sepy+7,240,34 else if binsidecasingnotavailablebyframestyle then if iswindow then ui_pict 446,2,sepy+7,12,12,1:ui_style 0,0:ui_outfield stcasingui[19],23,sepy+7,240,34 else posy=sepy+7+185*(btshapeopening|bpshapeopening):ui_pict 446,2,posy,12,12,1:ui_style 0,0:ui_outfield stcasingui[19],23,posy,240,34 endif endif endif endif return "outsideWarning": if boutsidecasingnotavailablebyreveal then ui_pict 446,2,sepy+7,12,12,1:ui_style 0,0:ui_outfield stcasingui[18],23,sepy+7,300,34 else if boutsidecasingnotavailablebyframestyle then if iswindow then ui_pict 446,2,sepy+7,12,12,1:ui_style 0,0:ui_outfield stcasingui[19],23,sepy+7,300,34 else posy=sepy+7+185*(btshapeopening|bpshapeopening):ui_pict 446,2,posy,12,12,1:ui_style 0,0:ui_outfield stcasingui[19],23,posy,300,34 endif endif endif return "shapePictures": _bshowshape=0 if iswindow then sepx=267:picx=93 if iwindowshape=shape_halfcircle then picy=67 else picy=98 endif posx=round_int(sepx/2 -picx/2):posy=round_int((sepy+266)/2 -picy/2) if (iwindowshape=shape_rectangular) then if _bcasing¬(not(_icasingtype=casing_complex)¬(_bcasingcover)) then if (_icasingtype=casing_normal) then if _bshowbottomcasing then ui_pict 10,posx,posy,picx,picy,1 else ui_pict 11,posx,posy,picx,picy,1 endif endif if (_icasingtype=casing_overhang) then if _bshowbottomcasing then ui_pict 12,posx,posy,picx,picy,1 else ui_pict 13,posx,posy,picx,picy,1 endif endif if (_icasingtype=casing_complex) then if barchitravecapital then if _barchitravecapitalonside then if _bshowbottomcasing then ui_pict 14,posx,posy,picx,picy,1 else ui_pict 15,posx,posy,picx,picy,1 endif else if _bshowbottomcasing then ui_pict 16,posx,posy,picx,picy,1 else ui_pict 17,posx,posy,picx,picy,1 endif endif else if _bshowbottomcasing then ui_pict 52,posx,posy,picx,picy,1 else ui_pict 53,posx,posy,picx,picy,1 endif endif endif else ui_pict 9,posx,posy,picx,picy,1 endif _bshowshape=1 endif if (iwindowshape=shape_arched|iwindowshape=shape_ellipsearch) then if _bcasing&_bcasingcover then if _bshowbottomcasing then ui_pict 19,posx,posy,picx,picy,1 else ui_pict 20,posx,posy,picx,picy,1 endif else ui_pict 18,posx,posy,picx,picy,1 endif _bshowshape=1 endif if (iwindowshape=shape_halfcircle) then if _bcasing&_bcasingcover then if _bshowbottomcasing then ui_pict 22,posx,posy,picx,picy,1 else ui_pict 23,posx,posy,picx,picy,1 endif else ui_pict 21,posx,posy,picx,picy,1 endif _bshowshape=1 endif if (iwindowshape=shape_pentagon) then if _bcasing&_bcasingcover then if _bshowbottomcasing then ui_pict 25,posx,posy,picx,picy,1 else ui_pict 26,posx,posy,picx,picy,1 endif else ui_pict 24,posx,posy,picx,picy,1 endif _bshowshape=1 endif if (iwindowshape=shape_quarterround) then if _bcasing&_bcasingcover then if _bshowbottomcasing then ui_pict 28,posx,posy,picx,picy,1 else ui_pict 29,posx,posy,picx,picy,1 endif else ui_pict 27,posx,posy,picx,picy,1 endif _bshowshape=1 endif if (iwindowshape=shape_trapezoid) then if _bcasing&_bcasingcover then if _bshowbottomcasing then ui_pict 31,posx,posy,picx,picy,1 else ui_pict 32,posx,posy,picx,picy,1 endif else ui_pict 30,posx,posy,picx,picy,1 endif _bshowshape=1 endif else sepx=267 if (iwindowshape=shape_t)|(iwindowshape=shape_arched_t) then picx=116 else picx=93 endif picy=98:posx=round_int(sepx/2 -picx/2):posy=round_int((sepy+266)/2 -picy/2) if (iwindowshape=shape_rectangular) then if _bcasing¬(not(_icasingtype=casing_complex)¬(_bcasingcover)) then if (_icasingtype=casing_normal) then ui_pict 34,posx,posy,picx,picy,1 endif if (_icasingtype=casing_overhang) then ui_pict 35,posx,posy,picx,picy,1 endif if (_icasingtype=casing_complex) then if barchitravecapital then if _barchitravecapitalonside then ui_pict 36,posx,posy,picx,picy,1 else ui_pict 37,posx,posy,picx,picy,1 endif else ui_pict 54,posx,posy,picx,picy,1 endif endif else ui_pict 33,posx,posy,picx,picy,1 endif _bshowshape=1 endif if (iwindowshape=shape_half_t_left) then if _bcasing&_bcasingcover then if (_icasingtype=casing_normal) then ui_pict 39,posx,posy,picx,picy,1 endif if (_icasingtype=casing_overhang) then ui_pict 40,posx,posy,picx,picy,1 endif if (_icasingtype=casing_complex) then if barchitravecapital then if _barchitravecapitalonside then ui_pict 41,posx,posy,picx,picy,1 else ui_pict 42,posx,posy,picx,picy,1 endif else ui_pict 55,posx,posy,picx,picy,1 endif endif else ui_pict 38,posx,posy,picx,picy,1 endif _bshowshape=1 endif if (iwindowshape=shape_half_t_right) then if _bcasing&_bcasingcover then if (_icasingtype=casing_normal) then ui_pict 65,posx,posy,picx,picy,1 endif if (_icasingtype=casing_overhang) then ui_pict 66,posx,posy,picx,picy,1 endif if (_icasingtype=casing_complex) then if barchitravecapital then if _barchitravecapitalonside then ui_pict 67,posx,posy,picx,picy,1 else ui_pict 68,posx,posy,picx,picy,1 endif else ui_pict 71,posx,posy,picx,picy,1 endif endif else ui_pict 64,posx,posy,picx,picy,1 endif _bshowshape=1 endif if (iwindowshape=shape_t) then if _bcasing¬(not(_icasingtype=casing_complex)¬(_bcasingcover)) then if (_icasingtype=casing_normal) then ui_pict 44,posx,posy,picx,picy,1 endif if (_icasingtype=casing_overhang) then ui_pict 45,posx,posy,picx,picy,1 endif if (_icasingtype=casing_complex) then if barchitravecapital then if _barchitravecapitalonside then ui_pict 46,posx,posy,picx,picy,1 else ui_pict 47,posx,posy,picx,picy,1 endif else ui_pict 56,posx,posy,picx,picy,1 endif endif else ui_pict 43,posx,posy,picx,picy,1 endif _bshowshape=1 endif if (iwindowshape=shape_arched_half_t_left) then if _bcasing&_bcasingcover then ui_pict 49,posx,posy,picx,picy,1 else ui_pict 48,posx,posy,picx,picy,1 endif _bshowshape=1 endif if (iwindowshape=shape_arched_half_t_right) then if _bcasing&_bcasingcover then ui_pict 70,posx,posy,picx,picy,1 else ui_pict 69,posx,posy,picx,picy,1 endif _bshowshape=1 endif if (iwindowshape=shape_arched_t) then if _bcasing&_bcasingcover then ui_pict 51,posx,posy,picx,picy,1 else ui_pict 50,posx,posy,picx,picy,1 endif _bshowshape=1 endif endif return CSLVWW? !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- if gs_sectgar then lock "gs_trim_inside":parameters gs_trim_inside=0 else if irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed then lock "gs_trim_outside":parameters gs_trim_outside=0 endif endif dim scasingintypevaluemask[] dim icasingintypevaluemask[]:i=1 if bittest( gs_casingintypeenable,0) then scasingintypevaluemask[i]=stcasingtype[1]:icasingintypevaluemask[i]=1:i=i+1 endif if bittest( gs_casingintypeenable,1) then scasingintypevaluemask[i]=stcasingtype[2]:icasingintypevaluemask[i]=2:i=i+1 endif if i>1 then values "gs_trimtype_in" scasingintypevaluemask:values "gs_trimtype_in_int" icasingintypevaluemask endif dim scasingouttypevaluemask[] dim icasingouttypevaluemask[]:i=1 if bittest( gs_casingouttypeenable,0) then scasingouttypevaluemask[i]=stcasingtype[1]:icasingouttypevaluemask[i]=1:i=i+1 endif if bittest( gs_casingouttypeenable,1) then scasingouttypevaluemask[i]=stcasingtype[2]:icasingouttypevaluemask[i]=2:i=i+1 endif if bittest( gs_casingouttypeenable,2) then scasingouttypevaluemask[i]=stcasingtype[3]:icasingouttypevaluemask[i]=3:i=i+1 endif if i>1 then values "gs_trimtype_out" scasingouttypevaluemask:values "gs_trimtype_out_int" icasingouttypevaluemask endif if glob_modpar_name="gs_trimtype_in" then gs_trimtype_in_int=casing_normal if gs_trimtype_in=stcasingtype[2] then gs_trimtype_in_int=casing_overhang parameters gs_trimtype_in_int=gs_trimtype_in_int else gs_trimtype_in=stcasingtype[min(2,max(1,gs_trimtype_in_int))]:parameters gs_trimtype_in=gs_trimtype_in endif if glob_modpar_name="gs_trimtype_out" then gs_trimtype_out_int=casing_normal if gs_trimtype_out=stcasingtype[2] then gs_trimtype_out_int=casing_overhang if gs_trimtype_out=stcasingtype[3] then gs_trimtype_out_int=casing_complex parameters gs_trimtype_out_int=gs_trimtype_out_int else gs_trimtype_out=stcasingtype[min(2,max(1,gs_trimtype_out_int))]:parameters gs_trimtype_out=gs_trimtype_out endif if gs_casingintypeenable=0|gs_casingintypeenable=1 then hideparameter "gs_trimtype_in","gs_trimtype_in_int" endif if gs_casingouttypeenable=0|gs_casingouttypeenable=1 then hideparameter "gs_trimtype_out","gs_trimtype_out_int" endif if gs_trim_outside&((_bpocketdoor&(gs_frame_wthk|(irevealtype=reveal_edge)))|curvedwall) then lock "gs_trim_show_cover_out" endif if gs_trim_inside&((_bpocketdoor&gs_frame_wthk)|curvedwall) then lock "gs_trim_show_cover_in" endif if _benableoutsidecasingoverhang then if gs_trim_outside&(gs_trimtype_out_int=casing_overhang) then lock "gs_trim_show_cover_out" endif endif if _benableinsidecasingoverhang then if gs_trim_inside&(gs_trimtype_in_int=casing_overhang) then lock "gs_trim_show_cover_in" endif endif if _benableoutsidecasingcomplex then values{2} "iCasingHeadTypeOut" casing_head_rect,stcasingheadtype[1],casing_head_decorative_1,stcasingheadtype[2],casing_head_decorative_2,stcasingheadtype[3],casing_head_decorative_3,stcasingheadtype[4] values{2} "iArchitraveCapitalType" arch_capital_square_onside,starchitravecapitaltype[1],arch_capital_square_nextside,starchitravecapitaltype[2],arch_capital_decor_onside,starchitravecapitaltype[3],arch_capital_decor_nextside,starchitravecapitaltype[4] if gs_trim_outside&(gs_trimtype_out_int=casing_complex) then if not(barchitravecapital) then lock "iArchitraveCapitalType","architraveCapitalWidth" endif lock "gs_trim_show_cover_out" else lock "iCasingHeadTypeOut","bArchitraveCapital","iArchitraveCapitalType","architraveCapitalWidth" endif endif if gs_trim_inside then if gs_wt_m=1 then if gs_trim_atframe_in=0 then values "gs_trim_offs_in" range [0,gs_trim_width_in] else if gs_trim_atframe_in=0 then values "gs_trim_offs_in" range [0,) endif values "gs_trim_thk_in" range [0,):values "gs_trim_width_in" range [0,) endif if gs_trim_outside then if gs_trim_atframe_out=0¬(bcasingtolerance) then values "gs_trim_offs_out" range [0,gs_trim_width_out] if gs_trim_atframe_out=0&bcasingtolerance then values "gs_trim_offs_out" range [0,) values "gs_trim_thk_out" range [0,):values "gs_trim_width_out" range [0,) endif if gs_trim_inside then values "gs_tw_left_in" range [gs_trim_width_in,):values "gs_tw_right_in" range [gs_trim_width_in,):values "gs_tw_top_in" range [gs_trim_width_in,) if iswindow then values "gs_tw_bottom_in" range [gs_trim_width_in,) else if btshapedopening then values "gs_tw_bottom_in" range [gs_trim_width_in,) endif endif endif if gs_trim_outside then values "gs_tw_left_out" range [gs_trim_width_out,):values "gs_tw_right_out" range [gs_trim_width_out,):values "gs_tw_top_out" range [gs_trim_width_out,) if iswindow then values "gs_tw_bottom_out" range [gs_trim_width_out,) else if btshapedopening then values "gs_tw_bottom_out" range [gs_trim_width_out,) endif endif endif if iwindowshape=shape_arched|iwindowshape=shape_ellipsearch then if gs_trim_inside then parameters gs_tw_left_in=gs_tw_right_in:parameters gs_tw_top_in=gs_tw_right_in endif if gs_trim_outside then parameters gs_tw_left_out=gs_tw_right_out:parameters gs_tw_top_out=gs_tw_right_out endif endif values "gs_trim_fill_in" filltypes_mask 1:values "gs_trim_fill_out" filltypes_mask 1 if (binsidecasingnotavailablebyreveal|binsidecasingnotavailablebywalltype|binsidecasingnotavailablebyframestyle) then lock "gs_trim_inside" endif if (boutsidecasingnotavailablebyreveal|boutsidecasingnotavailablebyframestyle) then lock "gs_trim_outside" endif if _benableswitchableincascover then if gs_trim_inside¬(gs_trim_show_cover_in) then hideparameter "gs_trim_inside_uniform":lock "gs_trim_inside_uniform" endif endif if _benableswitchableoutcascover then if gs_trim_outside¬(gs_trim_show_cover_out) then hideparameter "gs_trim_outside_uniform":lock "gs_trim_outside_uniform" if iswindow then hideparameter "bCasingBottomOutside":lock "bCasingBottomOutside" endif endif else if bextsliding¬(gs_casing_nor) then parameters gs_trim_show_cover_out=1 endif endif if not(gs_trim_inside)|binsidecasingnotavailablebyreveal|binsidecasingnotavailablebyframestyle then hideparameter "gs_trimtype_in","gs_trimtype_in_int","gs_trim_inside_uniform","gs_trim_width_in","gs_trim_offs_in","gs_trim_thk_in","gs_tw_left_in","gs_tw_right_in","gs_tw_top_in","gs_trim_in_mat","gs_trim_pen_fg_in","gs_trim_pen_bg_in","gs_trim_fill_in" lock "gs_trimtype_in","gs_trimtype_in_int","gs_trim_inside_uniform","gs_trim_width_in","gs_trim_offs_in","gs_trim_thk_in","gs_tw_left_in","gs_tw_right_in","gs_tw_top_in","gs_trim_in_mat","gs_trim_pen_fg_in","gs_trim_pen_bg_in","gs_trim_fill_in" if iswindow|(not(iswindow)&btshapedopening) then hideparameter "gs_tw_bottom_in":lock "gs_tw_bottom_in" endif if gs_casing_che then hideparameter "gs_trim_jambext_nosing_in":lock "gs_trim_jambext_nosing_in" endif if bittest(gs_casingintypeenable,1) then hideparameter "gs_trimov_top_right_in":lock "gs_trimov_top_right_in" if iswindow|btshapedopening then hideparameter "gs_trimov_bot_right_in":lock "gs_trimov_bot_right_in" endif endif else if not(bcasingusa)&(iswindow|(not(iswindow)&btshapedopening)) then if gs_trimtype_in_int=casing_normal then hideparameter "gs_trimov_top_right_in","gs_trimov_bot_right_in","gs_trimov_bot_left_in":lock "gs_trimov_top_right_in","gs_trimov_bot_right_in","gs_trimov_bot_left_in" else if not((iwindowshape=shape_t&(gs_sidelight_parapet_hgt_left>eps|gs_sidelight_parapet_hgt_right>eps))|(iwindowshape=shape_half_t_right&(gs_sidelight_parapet_hgt_right>eps))|(iswindow&(iwindowshape=shape_rectangular))) then hideparameter "gs_trimov_bot_right_in":lock "gs_trimov_bot_right_in" endif if not((iwindowshape=shape_half_t_left&(gs_sidelight_parapet_hgt_left>eps))) then hideparameter "gs_trimov_bot_left_in":lock "gs_trimov_bot_left_in" endif endif endif endif if not(gs_trim_outside)|boutsidecasingnotavailablebyreveal|boutsidecasingnotavailablebyframestyle then hideparameter "gs_trimtype_out","gs_trimtype_out_int","gs_trim_outside_uniform","gs_trim_width_out","gs_trim_offs_out","gs_trim_thk_out","gs_tw_left_out","gs_tw_right_out","gs_tw_top_out","gs_trim_out_mat","gs_trim_pen_fg_out","gs_trim_pen_bg_out", "gs_trim_fill_out":lock "gs_trimtype_out","gs_trimtype_out_int","gs_trim_outside_uniform","gs_trim_width_out","gs_trim_offs_out","gs_trim_thk_out","gs_tw_left_out","gs_tw_right_out","gs_tw_top_out","gs_trim_out_mat","gs_trim_pen_fg_out", "gs_trim_pen_bg_out","gs_trim_fill_out" if iswindow|(not(iswindow)&btshapedopening) then hideparameter "gs_tw_bottom_out":lock "gs_tw_bottom_out" endif if gs_casing_che then hideparameter "gs_trim_jambext_nosing_out":lock "gs_trim_jambext_nosing_out" endif if bittest(gs_casingouttypeenable,1) then hideparameter "gs_trimov_top_right_out":lock "gs_trimov_top_right_out" if iswindow|btshapedopening then hideparameter "gs_trimov_bot_right_out":lock "gs_trimov_bot_right_out" endif endif else if not(bcasingusa)&(iswindow|(not(iswindow)&btshapedopening)) then if gs_trimtype_out_int=casing_normal then if iwindowshape=shape_rectangular|iwindowshape=shape_t|iwindowshape=shape_half_t_left|iwindowshape=shape_arched_t|iwindowshape=shape_arched_half_t_left|iwindowshape=shape_half_t_right|iwindowshape=shape_arched_half_t_right then hideparameter "gs_trimov_top_right_out","gs_trimov_bot_right_out","gs_trimov_bot_left_out":lock "gs_trimov_top_right_out","gs_trimov_bot_right_out","gs_trimov_bot_left_out" endif else if not((iwindowshape=shape_t&(gs_sidelight_parapet_hgt_left>eps|gs_sidelight_parapet_hgt_right>eps))|(iwindowshape=shape_half_t_right&(gs_sidelight_parapet_hgt_right>eps))|(iswindow&(iwindowshape=shape_rectangular))) then hideparameter "gs_trimov_bot_right_out":lock "gs_trimov_bot_right_out" endif if not((iwindowshape=shape_half_t_left&(gs_sidelight_parapet_hgt_left>eps))) then hideparameter "gs_trimov_bot_left_out":lock "gs_trimov_bot_left_out" endif endif endif endif if (not(gs_trim_inside)|binsidecasingnotavailablebyreveal|binsidecasingnotavailablebyframestyle)&(not(gs_trim_outside)|boutsidecasingnotavailablebyreveal|boutsidecasingnotavailablebyframestyle) then hideparameter "bLinkCasingSurfaces":lock "bLinkCasingSurfaces" endif dim surfaceparnames[]:dim surfaceparameters[]:surfaceparnames[1]="gs_trim_in_mat":surfaceparameters[1]=gs_trim_in_mat:surfaceparnames[2]="gs_trim_out_mat":surfaceparameters[2]=gs_trim_out_mat if benableapron then surfaceparnames[3]="gs_apron_mat":surfaceparameters[3]=gs_apron_mat endif _lastmodcasingsurfaceparameter=gs_trim_in_mat if stored_material[3][1]#-9999 then for i=1 to vardim1(surfaceparnames) if glob_modpar_name=surfaceparnames[i] then _lastmodcasingsurfaceparameter=surfaceparameters[i]:stored_material[3][i]=surfaceparameters[i]:stored_material[4][i]=1 for j=1 to i-1 stored_material[4][j]=0:parameters stored_material[4][j]=stored_material[4][j] next j for k=i+1 to vardim1(surfaceparnames) stored_material[4][k]=0:parameters stored_material[4][k]=stored_material[4][k] next k endif parameters stored_material[3][i]=stored_material[3][i],stored_material[4][i]=stored_material[4][i] if stored_material[4][i]=1 then _lastmodcasingsurfaceparameter=stored_material[3][i] endif next i else parameters stored_material[3][1]=gs_trim_in_mat,stored_material[3][2]=gs_trim_out_mat if benableapron then parameters stored_material[3][3]=gs_apron_mat endif endif if blinkcasingsurfaces then parameters gs_trim_in_mat=_lastmodcasingsurfaceparameter,gs_trim_out_mat=_lastmodcasingsurfaceparameter if benableapron then parameters gs_apron_mat=_lastmodcasingsurfaceparameter endif else if glob_modpar_name="bLinkCasingSurfaces" then parameters gs_trim_in_mat=stored_material[3][1],gs_trim_out_mat=stored_material[3][2] if benableapron then parameters gs_apron_mat=stored_material[3][3] endif else parameters stored_material[3][1]=gs_trim_in_mat,stored_material[3][2]=gs_trim_out_mat if benableapron then parameters stored_material[3][3]=gs_apron_mat endif endif endif if (not(gs_trim_inside)|binsidecasingnotavailablebyreveal|binsidecasingnotavailablebyframestyle)&(not(gs_trim_outside)|boutsidecasingnotavailablebyreveal|boutsidecasingnotavailablebyframestyle) then hideparameter "gs_trim_pen_cont":lock "gs_trim_pen_cont" endif if not( iwindowshape=shape_rectangular|iwindowshape=shape_t|iwindowshape=shape_half_t_left|iwindowshape=shape_half_t_right ) then hideparameter "gs_trim_outside_uniform","gs_trim_inside_uniform":lock "gs_trim_outside_uniform","gs_trim_inside_uniform" else if gs_trim_outside_uniform then hideparameter "gs_tw_left_out","gs_tw_top_out":lock "gs_tw_left_out","gs_tw_top_out" if iswindow|(not(iswindow)&btshapedopening) then hideparameter "gs_tw_bottom_out":lock "gs_tw_bottom_out" endif endif if gs_trim_inside_uniform then hideparameter "gs_tw_left_in","gs_tw_top_in":lock "gs_tw_left_in","gs_tw_top_in" if iswindow|(not(iswindow)&btshapedopening) then hideparameter "gs_tw_bottom_in":lock "gs_tw_bottom_in" endif endif endif if (gs_trim_inside|gs_trim_outside) then if gs_stack_left then hideparameter "gs_tw_left_in","gs_tw_left_out":lock "gs_tw_left_in","gs_tw_left_out" else if bcasingusa then hideparameter "gs_trim_stack_left" endif if gs_stack_right then hideparameter "gs_tw_right_in","gs_tw_right_out":lock "gs_tw_right_in","gs_tw_right_out" else if bcasingusa then hideparameter "gs_trim_stack_right" endif if gs_stack_top then hideparameter "gs_tw_top_in","gs_tw_top_out":lock "gs_tw_top_in","gs_tw_top_out" else if bcasingusa then hideparameter "gs_trim_stack_top" endif if gs_stack_bottom then hideparameter "gs_tw_bottom_in","gs_tw_bottom_out":lock "gs_tw_bottom_in","gs_tw_bottom_out" else if bcasingusa&iswindow then hideparameter "gs_trim_stack_bottom" endif if iwindowshape=shape_arched|iwindowshape=shape_arched then hideparameter "gs_tw_left_in","gs_tw_top_in","gs_tw_left_out","gs_tw_top_out":lock "gs_tw_left_in","gs_tw_top_in","gs_tw_left_out","gs_tw_top_out" endif else if benablecasingatganging then if iswindow then hideparameter "gs_trim_stack_bottom":lock "gs_trim_stack_bottom" endif hideparameter "gs_trim_stack_left","gs_trim_stack_right","gs_trim_stack_top":lock "gs_trim_stack_left","gs_trim_stack_right","gs_trim_stack_top" endif endif if bcasingusa then hideparameter "gs_trim_atframe_out","gs_trim_atframe_in":lock "gs_trim_atframe_out","gs_trim_atframe_in" if iswindow then hideparameter "gs_trimb_atframe_out":lock "gs_trimb_atframe_out" endif endif if benableapron¬(gs_apron) then hideparameter "gs_apron_thk","gs_apron_width","gs_apron_mat":lock "gs_apron_thk","gs_apron_width","gs_apron_mat" endif if abs(wido_sill)>eps&gs_trim_atframe_out then lock "gs_trimov_top_left_out","gs_trimov_top_right_out","gs_trimov_bot_left_out","gs_trimov_bot_right_out":hideparameter "gs_trimov_top_left_out","gs_trimov_top_right_out","gs_trimov_bot_left_out","gs_trimov_bot_right_out" endif if _benableswitchableincascover then if not(gs_trim_inside) then lock "gs_trim_show_cover_in":hideparameter "gs_trim_show_cover_in" endif if gs_trim_show_cover_in then lock "gs_trim_jambext_nosing_in":hideparameter "gs_trim_jambext_nosing_in" else lock "gs_tw_right_in","gs_tw_left_in","gs_tw_top_in","gs_tw_bottom_in","gs_trim_thk_in","gs_trim_offs_in":hideparameter "gs_tw_right_in","gs_tw_left_in","gs_tw_top_in","gs_tw_bottom_in","gs_trim_thk_in","gs_trim_offs_in" endif endif if _benableswitchableoutcascover then if not(gs_trim_outside) then lock "gs_trim_show_cover_out":hideparameter "gs_trim_show_cover_out" endif if gs_trim_show_cover_out then lock "gs_trim_jambext_nosing_out":hideparameter "gs_trim_jambext_nosing_out" else lock "gs_tw_right_out","gs_tw_left_out","gs_tw_top_out","gs_tw_bottom_out","gs_trim_thk_out","gs_trim_offs_out":hideparameter "gs_tw_right_out","gs_tw_left_out","gs_tw_top_out","gs_tw_bottom_out","gs_trim_thk_out","gs_trim_offs_out" endif endif if benableswitchablebottomcasing¬(bcasingusa|gs_casing_nor) then if not(gs_trim_outside) then hideparameter "bCasingBottomOutside":lock "bCasingBottomOutside" endif endif for i=1 to 255 put i next i values "gs_trim_pen_cont" use(nsp):values "gs_trim_pen_fg_in" use(nsp):values "gs_trim_pen_fg_out" get(nsp) if iswindow=0 then ifc_casingdepth=max(gs_trim_thk_in*gs_trim_inside,gs_trim_thk_out*gs_trim_outside):parameters ifc_casingdepth=ifc_casingdepth:ifc_casingthickness=max(gs_tw_right_in*gs_trim_inside,gs_tw_right_out*gs_trim_outside) parameters ifc_casingthickness=ifc_casingthickness endif end TXTCWWDRAPWWlWW8j8j?AO?BO?ZZYZXOAC_WallContoursOAC_Hole_Hotspot_ControlO AC_show2DHotspotsIn3DO?ac_bottomlevelOac_toplevelO gs_macro_versionOiDoorTypeOAC_Hole_Position_AngleOAC_WallTypePAC_WindowInWallContourPAC_WallContourPolygon P AC_Wall_Direction_Type@P AC_HoleSideMaterialHP AC_HoleMaterialCurvedPPgs_wallhole_geometryXPrefWidth`PleftWidthhPrightWidthpPradSillxPradBoardPWODPoffsYPgs_sidelight_WHole_width_leftPgs_sidelight_WHole_width_rightPgs_sidelight_parapet_hgt_leftPgs_sidelight_parapet_hgt_rightPsillRightPsillLeftPsillLeft_sLPsillRight_sLPsillLeft_sRPsillRight_sRPboardLeft_sLPboardRight_sLPboardLeft_sRPboardRight_sRQgs_macro_control_parametersQ isWindowQ isEmptyOpeningQ Suppress_isWindow Q gs_IsCurved(Q bParalellInCurvedWalls0Q bCasingTolerance8Q bDrawOutsideCasingFill@Q bDrawInsideCasingFillHQgs_CasingOutTypeEnablePQgs_CasingInTypeEnableXQ bShowEdgeHotspots`Q bshowCasbSillhQsmallRadiusEllipspQiWindowShapexQ?archHeightQnArchResolutionQiRevealTypeQgs_reveal_leftQgs_reveal_rightQgs_reveal_left_sLQgs_reveal_right_sRQrevealInnerLeftQrevealInnerRightQgs_reveal_double_innerLeft_sLQgs_reveal_double_innerRight_sRQgs_reveal_topQQ?gs_reveal_bottomQgs_reveal_bottom_sLQgs_reveal_bottom_sRQgs_reveal_splayed_innerTopQgs_reveal_splayed_innerBottomRgs_reveal_double_innerTopRgs_reveal_double_innerBottomRgs_reveal_double_innerBottom_sLRgs_reveal_double_innerBottom_sR R{Gz?gs_reveal_outer_jamb_depth(R4@gs_reveal_left_angle0R4@gs_reveal_right_angle8R4@gs_reveal_top_angle@R4@gs_reveal_bottom_angleHR4@gs_reveal_outerLeft_anglePR4@gs_reveal_outerRight_angleXR4@gs_reveal_outerTop_angle`R4@gs_reveal_outerBottom_anglehRQ?gs_mountingFrame_width_rightpRQ?gs_mountingFrame_width_topxRQ?gs_mountingFrame_width_bottomRleftRevealPntsR(rightRevealPntsR(iRevealPointsIdxRx(gs_corner_functionsPS bLeftCornerFunctionXSleftCornerAngle`S leftConnWallThkhS bRightCornerFunctionpSrightCornerAnglexS rightConnWallThkSgs_toleranceSgs_tolerance_leftSgs_tolerance_rightSgs_tolerance_upperSgs_tolerance_lowerSgs_window_oversizeSgs_left_oversizeSgs_right_oversizeSgs_upper_oversizeSgs_lower_oversizeS gs_trim_outsideS bDrawOutsideTrimS bShowTrimOutsideSpliceS gs_trimtype_outSgs_trimtype_out_intTiCasingHeadTypeOutT bArchitraveCapitalTiArchitraveCapitalTypeT{Gz?architraveCapitalWidth T bCasingBottomOutside(T gs_trim_outside_uniform0T?gs_tw_right_out8T?gs_tw_left_out@T?gs_tw_top_outHT?gs_tw_bottom_outPT~jt?gs_trim_thk_outXT?gs_trim_width_out`Tgs_trim_offs_outhTgs_trimov_top_left_outpTgs_trimov_top_right_outxTgs_trimov_bot_left_outTgs_trimov_bot_right_outT?casingOverhangBottomSideOutT gs_trimb_atframe_outT gs_trim_atframe_outT gs_trim_show_cover_outT?gs_trim_jambext_nosing_outT gs_trim_insideT bDrawInsideTrimT bShowTrimInsideSpliceT gs_trimtype_inTgs_trimtype_in_intT gs_trim_below_boardT gs_trim_inside_uniformT?gs_tw_right_inT?gs_tw_left_inU?gs_tw_top_inU?gs_tw_bottom_inU~jt?gs_trim_thk_inU?gs_trim_width_in Ugs_trim_offs_in(Ugs_trimov_top_left_in0Ugs_trimov_top_right_in8Ugs_trimov_bot_left_in@Ugs_trimov_bot_right_inHU gs_trim_atframe_inPU gs_trim_stack_leftXU gs_trim_stack_right`U gs_trim_stack_bottomhU gs_trim_stack_toppU gs_trim_show_cover_inxUQ?gs_trim_jambext_nosing_inU bWindowSymbolAtMiddleU gs_apronU F%u?gs_apron_thkU F%u?gs_apron_widthU bDrawSillUiSillTypeUsillBottomUsillBottomOutsideU bSillPlaneCutUSillSideHeightUsillSideAngleU bThresholdSillPlaneCutUThresholdSillSideHeightU bDrawBoardUboardBottomU bBoardPlaneCutVboardSideHeightVboardSideAngleV bThresholdBoardPlaneCutVThresholdBoardSideHeight Vgs_2D_representation(Vlod2D_Casing0V bShowAddHotspots8V gs_pen_2D@V gs_trim_pen_contHV gs_bFillsPV gs_wallhole_fillXV gs_wallhole_pen_fg`V \gs_wallhole_pen_bghV gs_wallhole_fill_slpV gs_wallhole_pen_sl_fgxV gs_wallhole_pen_sl_bgV gs_trim_bFills_inV gs_trim_wallhole_pen_fg_inV gs_trim_wallhole_pen_bg_inV gs_trim_bFills_outV gs_trim_wallhole_pen_fg_outV gs_trim_wallhole_pen_bg_outV Ags_trim_fill_inV gs_trim_pen_fg_inV 'gs_trim_pen_bg_inV gs_trim_fill_outV gs_trim_pen_fg_outV ;gs_trim_pen_bg_outVgs_3D_representationVlod3DV gs_frame_penVgs_window_materialW bLinkCasingSurfacesWstored_materialW0 gs_trim_in_mat@W gs_trim_out_matHW ;gs_apron_matPWgs_window_stackXW gs_stack_left`W gs_stack_righthW gs_stack_toppW gs_stack_bottomxWgs_ui_sub_tabpageWbBoardElevUsaWgs_string_resourcesW stCasingTypeW8 stCasingHeadTypeW8 stArchitraveCapitalTypeX0 stSubTabpageToolTip8Xp stCutLinePenNoteX gs_corner_column0Yffffff?gs_cc_width8YQ?gs_cc_thk@Y?gs_cc_prHY?openingHeightPY bCasingInPageXY bCasingOutPage`Y 1stCasingUIhY  stCasingUITooltipa stNORCasingTypesxf8 stCasingTextNORh bEnableCasingNORUIh bTerraceDoorNORUIhiNORCasingTypeh bEnableOutsideCasingSWEUIh bEnableInsideCasingSWEUIh bOpeningDirectionhiPanelTypeh gs_board_insideh gs_board_inside_sl_lefth gs_board_inside_sl_righti bEnableSilli bEnableAproni bEnableCasingAtGangingi gs_sill_outside i gs_sill_outside_sl_left(i gs_sill_outside_sl_right0igs_usa_parameters8igs_wt_m@i bCasingPageUSAHi stCasingTextUSAPiiFrameStyle`i?gs_frame_widthhigs_sill_anglepigs_board_thkxi gs_fsilligs_trim_offs_out_topigs_trim_offs_out_bottomitrim_offs_out_modifyi gs_sectgari gs_pocketigs_door_typeigs_win_typei gs_casing_nori gs_casing_chei bCasingUSAi gs_pocket_door_framei gs_frame_wthki bLineCasingOffsetigs_sunshade_parametersicasingSetBackOnSides_outicasingSetBackOnSides_injlengthCasingSetbackjifc_CasingDepthjifc_CasingThicknessj bTelescopic jgs_frame_style_m(jbEnableSwitchableBottomCasing0jSimpleSimpleSimpleTraditionalComplexType 1Type 2Type 3Type 4Type 1Type 2Type 3Sub Tab Page Selection: General Settings, Attributes3D/Uncut Line Pen for casing is the same as for the window frame.InsideOutsideIncrease Wallhole by CasingContour PenInsideOutsideFill TypeFill PenBackground PenCover Outer WallCover Inner WallCasing Width Left OutsideCasing Width Right OutsideCasing Width OutsideCasing Offset OutsideCasing Thickness OutsideOuter NosingCasing Width Left InsideCasing Width Right InsideHead TypeArchitrave CapitalCasing Thickness InsideInner NosingCasing Width Bottom OutsideCasing Width Top OutsideCasing Width Bottom InsideCasing Width Top InsideCasing Type InsideOverhang Top OutsideOverhang Bottom Outs.Casing Type OutsideOverhang Top InsideOverhang Bottom Ins.Trim Width Left OutsideTrim Width Right OutsideTrim Offset OutsideTrim Thickness OutsideTrim Width OutsideTrim Thickness Top InsideTrim Thickness Left InsideTrim Thickness Right InsideTrim Offset InsideTrim Thickness InsideTrim Width InsideTrim Width Top OutsideTrim Width Top InsideCasing below SillCasing is not available with the actual reveal type.Casing is not available with trapezoid and curved walls.Outside Casing Width Side 1Outside Casing Width Side 2Outside Casing Width TopOutside Casing Width BottomOutside Casing Thickness on WallOutside Casing Thickness in WallholeOutside Casing OffsetOutside Casing WidthOutside Top Casing OverhangOutside Side Casing OverhangOuter NosingInner NosingInside Casing Width Side 1Inside Casing Width Side 2Inside Casing Width TopInside Casing Width BottomInside Casing Thickness on WallInside Casing Thickness in WallholeInside Casing OffsetInside Casing WidthInside Top Casing OverhangInside Side Casing OverhangArchitrave Capital WidthOutside Bottom Casing OverhangNoneSill onlyLeft onlyLeft, SillRight onlyRight, SillLeft, RightLeft, Right, SillEntablature onlyEntablature, SillEntablature, LeftEntablature, Left, SillEntablature, RightEntablature, Right, SillEntablature, Left, RightEntablature, Left, Right, SillAllSimple CasingSRCMWWn CasingEnable_TruStileH2G)E nė0Pu+.N-m SaveQueue_TruStileOt A| pf-Fa]LoadQueue_TruStileȡ({HV*'#)e@3ECasingEnable_TruStileH2G)E nė0Pu+.N-m SaveQueue_TruStileOt A| pf-Fa]LoadQueue_TruStileȡ({HV*'#)e@3ECasingEnable_TruStileH2G)E nė0Pu+.N-m CasingEnable_TruStileH2G)E nė0Pu+.N-m CasingEnable_TruStileH2G)E nė0Pu+.N-m CasingEnable_TruStileH2G)E nė0Pu+.N-m CasingEnable_TruStileH2G)E nė0Pu+.N-m PLDGWW image/pngPNG  IHDRcbDgm0 pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxAr Q8tg\dDigSNK)i֑s.u?eB1RJU1fDhO(C˕`G{S1܇F0 JWF{Ôq>x=&7 F2RJO׋=Q0R e(2v2VXz;da7 }m[9EF<}chs e 0`|bʀ bBW 0`x; e 0`c#F$)1zmo`܁i 2C`d+Cb\y"ZƱ" PG=):C0 X PJ42r,x_, P eVsW_W eP2b0Zo0`(ÀP!Lq0:C)efDf8h.IENDB`PLDGWW image/pngPNG  IHDRcbDgm0 pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxAn0@Q9_nE$\0 H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxAn0@Q9לl"RٴR74`Zk͜6aBPQ22a ee(T(c_?}*mK\}Fk-+(ƻ7"j1  a8gq>*(u]c, '[ϱP 0` 0`̇ѻ+ 0`qS Е 0Nǎ2` 0`qށQ֔Gry޾w`(C01ƫle(c^om ##)ڕC0 ʸa.m cM1b2NxKa(2CW+cWw+2`(Cb#7e001JOc1sCeJ([$FIENDB`PLDGWW image/pngPNG  IHDRcbDgm0 pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATx1 EA9iS y}$ɏb;2 C0` !0C0` !0#"^!q H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxKn0@Q{mFg?Λ$R2N.RR 3N1ך.1BGG( quzQ23^{C!?HPQ270u^nY2fP2`(C0lW{a|97!4Aa`(2C0N.eTd+#caLVݔ2Cʀ e(b9eecE zZ eP2`(C0>%FE Yl>g0` 0`O0 0¸z 0`qQ2` 0`Fu ]0`c?Yƽ0t%n$0Bn~;M*wnoF e(2c2ն2p71r0h=w22azE͕e4Ep؛^8x IENDB`PLDGWW image/pngPNG  IHDRcbDgm0 pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxKn0@Q{t'D%טgsCT2c}d1 PnxGېe᢯s퐽=`xЮ#|a(C2er*Q9DT2/9Q1@ SIENDB`PLDGWW~ image/pngPNG  IHDRcbDgm0 pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxMn0љsr\)Hű7*|IL+q2Rrs12DD| H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATx܁ @EA\0 *PC= 0` C0Gf 0`0aT.#& 0`xZåe,?- )ˀ 0`X*2pA0, 0`Qx3ey' 0` 0`xI 06¸2`Ɗ;j 0` 0>P[ 0w` !0` C0`x` ج~nd}eIENDB`PLDGWW image/pngPNG  IHDR]b2]߻ pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxҁ @` t4m-СCt]С :t]С :tͣ'm}r59tСC:tСC:tСC:tСC:tСC:tСC:tСC:tСC:tСC:tСC:tE?]С :t]С :tA]С :t[\IIENDB`PLDGWWO image/pngPNG  IHDR]b2]߻ pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F`IDATxA 0PNB%TcqͦPj5oHDMR)=+z I.]%:eO%|ƴ^^;U׌nYu:tСC ="n gϜg_{y<{(СC:tСC:tСC:tСC:tСC_C_Iղyn&ioܺ6{;߼㳶2H>}ы!#tСC:tСC:tСCѽdA 1wˢ?C:tСG1,{]I:tIt. މ`x _IENDB`PLDGWW4 image/pngPNG  IHDR]b2]߻ pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FEIDATx 0 ujn2rHKZTLfZ蕓:NuN}4j%;} _M/wG m9>[bv]C:tСC̿ݪRYw3HϮ$g/G)N7@%!tСC:tСC:tСC:tСC:tзoR9y H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxA @f/kU̲X %#(%sN39^Ŭ#&AJ)oC_^~. YqeJa2_Gקp)%ƮW(t諠眷%"ws//wDz4)tB"xg. ~ Jg #ҫw2t ;}СC:tСC:tСC:tСC:tСC[ዝg븫S]r>Uu^K8ssLW]rwd>}>]d:tСC:tСC:tСC";-1%u/? j:tСCNKO][7"q&2v[4Kµ%z^w:}K~?6D QGCrIENDB`PLDGWWm image/pngPNG  IHDR]b2]߻ pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F~IDATx˲0 ?:w#322Q9ٸ@=5YU1bdfUUҦc9* "b }:2tnN 3K_v2}W0Zw7P\l{:c?H6.Hf,~p_HFAŠwD?{W2t G\A:tСC:tСC:tСC:tСC} }/N>}G{z9%OQЏtwų9~$n+2ݜ~9]d:tСC:tСC:tСC:tСwGьE:t]@.C.CС EDD\2.5IENDB`PLDGWW image/pngPNG  IHDR]b2]߻ pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxѲ P4fj+`Naӊ-"r9VX}{{Hz?KZDD+]VKI\M_)%ӗ+M~B5lF(;>ܖ#~$tСCo@o@iwm=tF: ,x:tСC_-{[ҕСC:tСC:tСC:Jv<wzJuJ*w^Zd'^p+_t5}šnb:tСC:tСC:tСC>7Ev[8 T^~Go'VW"p}2tIt.ЧH:&kuUJpXI_>j&K}voE՞(I? OQyQIENDB`PLDGWWt image/pngPNG  IHDR]b2]߻ pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATx0Й躑D"-)3m![kQ2ֲJ>eU; "=%}x.t5?$C]+j/O;+=",_@l< > p=s{ }9]9OJI:l5Ԛ9+UϓNnkڸK}ѯ(~:tСC^#g[M/СC:tСC:tСC:t_oohsG =Ʒ}Rq/Ob,?=?{k~E7ӭ^,C:tСC:tСC:tСC:tCajҙ:t]ACCWС+UDD~GzcIENDB`PLDGWW image/pngPNG  IHDR]b2]߻ pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxr P4}S*AC39b.94csYiR*/!_%]M "_%HaO5j ۞R2|ݰ+z+Z×KSsKNСCiT"NotJWIBѯxQ)/kvB}9}X=-z!a^e9%}.o9z-z, }rkҫ:tСC:tСC:tСC}N|y~zSvR_}2 {%Ʋ[O8l{UүH>`M7z1d:tСC:tСC:tСC}ӠCo }w"Py=ٴwh2tIt.ЇH:&kuU^M`%}IW5Im%I}'FQJ.?K1ZpJIENDB`PLDGWW image/pngPNG  IHDR]b2]߻ pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxɖ0Ъ踑  inm\ G(@RJXYJ):ew AD0=%x%]ҍ}2H]7u %ˤnLa#Br#z+ZïL;hSxښ=/9AK3=3i}W<)]eMz+<~el>w'9ݢqv/Î.}?nL tmї绕S^СC:tСC:tСC:t}{Ê;ϣ =I5 '/1N}`[o_tc t݋:tСC:tСC:tСC:tСC=d9СCWС+t :t :t]ED IENDB`PLDGWW image/pngPNG  IHDR]b2]߻ pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F IDATx90EA#,BrkKtCtCt]G#Z;>w,`S?/N&L;@߆ynX#~S;OU>c_ t軀WMEt!uQF jw}ws@h@xsA:tСC:tСC:tСC:tСC:tСC:tСCz*Ƣ :tA]С :tA.С :tA;}>[\,>IENDB`PLDGWW image/pngPNG  IHDR]b2]߻ pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxn0E@[4enf"ijr(Z;*6i5)蕛tI:ItA~[5I?WL; !Uo_Oc秺YC/x;#wx7 ΒzqK[ )t_M_ӧ }LnEbFd /F!pN2s,ᗣ8hݯ0fW13#){Sy zEȾg,XLc }pzѫ{$KeU1V3%"a\& USQ]SQ zup:e`s[ 軀[ : H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxn a|MYl>45-~p![0{c^9JJAҩtAWc~J?WvǗ0/;קokSM@(;+~vợvûg,UoNki/ҚKwUYKeuW;D}hK7z2J3w=eT+ nb+Ixy +SwSy zEȱgmLc )ѫ{d [1v+r_6>R UGvӳOr%yđ\+O@ 2_A߃tAtAt Iu+Szk;$o~2*o{=<]0r r7w}JGT:kz5tAtAtAtAtAtAtAtAߎވӐ>9::N:N:ZkcX?IENDB`PLDGWW image/pngPNG  IHDR]C ( pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATx90EA#,BrkKtCtCt]G#Z;>w,`S?/N&L;@߆ynX#~S;OU>c_ t軀WMEt!uQF jw}ws@h@xsA:t'_/m,CtCtCtCWGIENDB`PLDGWW image/pngPNG  IHDR]C ( pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxn!a/Ĭ] 3T/t 2xt"2r];!頓t:I'頃}}~ˤwL; [o앿/%/{ZTto)OOG:* C*t4iMC]w6C^>nV:鎎^blK7{bYOJC_-R+raQXn5%WK܁$y zG̹WϚl8LϨÄ~ xt=]#kQyjrYi ;z˯H8צBICWYxiZ~j#jtA]( H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxn! EQM^)eZ8HCU뽷afn%s^9NNAtAWc_?_?+v; W]T8t7wO)/w:Pt5vV7vợLûg,]oNwi/2Kwu19=}W4^;&"5)ёntrJ3O 2 CZJQ /нY2D bg6<&JGԱ~ w=r*5Sy(9#5/G//ڦG*(kz.Q^\]M H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FYIDATx[n@ EaG`x5\眗zC.Ctsι7o_z#*A v nGr|4c?KD ,>nD(*4j$.qnQ)i1=:uu= ӊ}3B߄j}>wB5Oi 󖢯Z_%QKзWvWVW :tСC:tСC:tСC:tСC:tСC:tСC:tСCp.:tA.C. 55ji$IENDB`PLDGWW image/pngPNG  IHDR]b2]߻ pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxn ]l)]9MU)@H1"²?[Dlv{;x+6-߁ˣwF / /~\^}2hpUxQ%zu89.#TQ`nGC9OAr/Gφq/EQ/CP/A >;qETtO$i*53&7\מ5/eF6%6/Q2AVʼ. ^_\,`i<]+rMAww8*9E_ <+oAtAtAtAEAJwmf_8=+DŽ\i3Z:}`!#蠃:蠃:蠃:蠃:蠃:蠃6z@AG?"QQǷ=m^>}ՐEtAtA)8q}f<~B]a@ O:t:AK׋ӊz IENDB`PLDGWW image/pngPNG  IHDR]b2]߻ pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxn0DQЦU]Xw_H H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F7IDATxKn0DAf y>]2Y#[ϽvC.CtCtCW+sO>@1_CH@9z"~lo5VǠo^Yѧ+ЧA }: +ѻïE +zvϛV$6i-ޜCE\/t &GX7Cz H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxr0 EQ.Z:M!v']mؐ8@mq|@t t)A@t)Afg73>ӌMpAՈn C܀G CӢWNz5|uFoG?}' .l";&\iʹۢWI}\ }~VW^ lr[eѯ>^}%_}u܄}*J/>;ˡ+D_8|igV5^,<[go~biϠ?wfNO|ztⳌ,#Izlm-W/i=tsÃ.v􀴃n]pĀ0b@VA1b@Xŀp5 iWJzMGC'= z2|_VR˘xY :蠃:蠃?RAtϽo3^@o.$頓t:I'1#y5IENDB`PLDGWW image/pngPNG  IHDR]b2]߻ pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxR0DQX@RT~.Fya3è<O63p>@f|w=sCgW9Tt#ɞBdx;_vr' h;y<ûD?5.և@}|8Wâ>4J=4>1YGj|*=o=|JxГçF }TKƒrWAOv0 u~iW_a 1۶N}Mpźoxtgݠ/Ab@7X1<+X1b@7x^AtmtAt5[ɡA:t:tA'N@:i5y~y- IENDB`PLDGWW image/pngPNG  IHDR]b2]߻ pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxٹA?U rPXҷA]С :tA.СkzUz`?FB : : : u(U[_o5VGo>4TWO_5zWOw??‡8gC:tСC:tСC:tСC:tСC:tСC:tСC2EtCt]СCt]nIIENDB`PLDGWW{ image/pngPNG  IHDR]b2]߻ pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATx0 Ow"ŽôI'G(9x7s17O ~:@tD?;~(zWW߉~F߅~S ~ :@tCѻ@ ~JS_4RD_*B$zvѳ@φ = ~K7C="|СC:tСCoO~Bkո}Bꃅ^']>qx\;;ORnڔָo]ez@^\2B:tСC:tСC:tСF8t#^xnzA?5ҢwݠC:tСJA,DOXnyU+/) ;ЅL.d:t.ӷVRmY@IENDB`PLDGWW^ image/pngPNG  IHDR]b2]߻ pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FoIDATx͊0 мK.miZ4#&"FD;m.ف?w?~":Dt'OD?}Wus& I),t'+~ K_;~iKw_ /*~ [:~k[W oC=z>|/C:tСC:9x[ ?|աq;8ʓ6a?5SW3=a[ ^\2B:tСC:tСC:tСC:tGgf3t@.С t:t]CcE!jW IENDB`PLDGWW !image/pngPNG  IHDR]b2]߻ pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATx AϷbLvnCt]СCt]wГ|sy}b?thOСC:tСC:tСC:tСC:tСC:tСC:tСC:tСC:tСC:tСC:tСC:tСC:tСC:tСC:t0&7åj٘DIENDB`PLDGWW4 "image/pngPNG  IHDR]b2]߻ pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FEIDATx0 ?z>4323e/$\J j%cEDFߞ=sCtI.?ˆ2{i\ui+݈t:tGe??yƜ>.>I@_}h:tСC:tСC:tСC:tСC:tF?3x䤙 H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FxIDATxю0ЙID .r*pi&mVU2*gc9+Cr<%Kӵ̒]?fKI1}kteO(!UDN_M?d:}kuS26=T$o{JQoE9r^}P:tСC:tСC:tСC:tСC:tڽaIg^yVwG<)8֞'qgǦ߫-WItctՋ:tСC:tСC:tСC:tСC:tСC:tСC:tСC:AَPvqUIENDB`PLDGWWs $image/pngPNG  IHDR]b2]߻ pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxю0Й$J.ehZ#3[k-XVEc""~Cߎ?}K=l>c%NZK& k tmP vgo+\wnϕD{ҡBhUƈGo|tԵIs~.>󿗥n{:tСC:[[}Dn{:tСC:tСC:tСC?VOG힣_^sGeQJo^СC:tСC:tСC:tСC:tСC:tСC:tСC:tСzO$S=~IENDB`PLDGWW %image/pngPNG  IHDR]b2]߻ pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxr0EZl1ɋ3@N,Ĉ-3K)%G٧!OSҏoK9];>Y$ǾC*?dW7|遮l< (VU̿SԄ>_eD^ߩZ?j|'tfk{繗['>JoE })wO+WDRO]U/С'zlGIo?tСC:tСC:tСCOOohw&'6̓QяtѴ§ץ/^/Jz/8^СC:tСC:tСC:tСC:tСC:tСC:tСC:tСzhm AıIENDB`PLDGWW &image/pngPNG  IHDR]b2]߻ pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxс 0 Af$TBT5mС :tA.:tA.57?6۠3[[C:tСC:tСC:tСC:tСC:tСC:tСC:tСC:tСC:tWc<G:tСC:tСC:tСC:tСC:tСC{N{Vj-myIENDB`PLDGWW 'image/pngPNG  IHDR]b2]߻ pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxъ0tPXEZ'1'/B(Qk-3֘gEyCtI.zo쿟͆?eҷ3]y}6_qѵ.СC S{GxFjSgݑ.e+/AOj C:tСC:tСC:tСC:tСCI9hkl?^t[?,ij{t5}{2B:tСCz+,Do' Е{78g; :tСߎ޹K~g0QܑBo~:qѳ&$.]%K:tI.뙖Lzʽ4aiܽFUWJ{ѽHzx\A߮XEIENDB`PLDGWW (image/pngPNG  IHDR]b2]߻ pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxv0tE@OsٰryNxHZF"Zcs-FEbJ)e }y=$K*]?FKI>¹R/S?[A5?H7 o-# ٧MS]?o> W~7 )r[d{kz#/|د;Bo55WIH~{2B:tСCVXС_  ЕkܠZv:tСCo]`w^ΞIE?z3ӳOϘLKC/+.wS t5u}ecKz;45KCtI.ߗ癦Lz{s/uoծK.}I/o V)4IENDB`PLDGWW )image/pngPNG  IHDR]b2]߻ pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxю0?&T;=+pw2%Z++nZ㾺*!(WU/_%]M$=ܡKGj_23+{)EmPQW k=/;\~ݞ+tA=>;.[[o|vt}zDϚnye+/AOjC:tСCl.t:tСC:tСC:tСC" >bKS H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxv EQ?I13X/Yn=l*qj!)t]z\$}xtNMgU $A']i?2W'оX6( k K&h̩ zNz tK72_p ~R-oBQV#R^\'tjCO'ޏ[;ADoSA{蹻iw+W{ҫtAtAtAtAtAtAL*v:}WN4ɩ?~(n5·Bu)Wntj5tAtA=gOzNgN :e=z wlG@=:I'$t+ki;m>x`=S^$؊;g~HoGJ[ ZH:I22NI:I0grtom58Zl%Oh{H:5>AgSjϾ+IENDB`PLDGWW +image/pngPNG  IHDRtb pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATx0EAhd+ pVΩ (PPP**@T@T@>|_1PwW aVo  T@ (P (P@P@΃"yߊ M/(P@ (P@ (P@ (P@ (P@ (P@ (P@ RГLMg#[6t@ (P@ (P@ (P@  (P@ (P@ 1<7Vy3lIENDB`PLDGWW ,image/pngPNG  IHDRtb pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxn!?>4jUfw`μ4Vebo{m~VRMB* TP@g|ʰ%zzJMA_M_*|Z> fm1wy@CGm v~@M@.:(P@U@P@*Lm)3 (P@ (P@ (P@ z߉=o:+F.m oz\^oضs~_/_tؾ2Z.ײ(P@ (P@gMߛ 4ta+56:8nlLX%Kh (P@O~wh/=fᔲakMOvF)pOr+@\S.P@jʷQB%TB%JJJJ(* vª UЖs53@~Ƨ)ZB]C]CZ2ĕCOpSɧ3IENDB`PLDGWWJ -image/pngPNG  IHDRtb pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F[IDATxv Pڼ4`ಙ8h\JI3s)Yt1@?:ߗP Pc1\$4ug:EBQGÔДin4PK0O!# 9Nnu܄1-[u޿ks*[}Rץ[е%֡tma= 4@ T (PPGP|"=m4\@ (P@ (P@ (бANz H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FeIDATxr Pxdx ?M9~ LyY4C9/˲,:͘RJ{YB*j Us΋FN:SbNaJchJcn4PS0~)y{rS\ڶ@׾[r)hTВoT^jm<5ۺr zZma ̞Qr :(P@U*@rҭc@h[ T^HhO-2M (P@ (P@ (P@:6N?EGmѶ?ڋGm߶=޿sJbGնkf-PO-@ (P@:heKhcڛ%FkZs;h j].JO!/iho*@%8 )9U+\ozfhҶ?]˝r;rO(Ѐc(Ѐ }n㸄vнN=&ձd %TB%*O[$:JJJ>Q+QQOQϝIjcmMRǵO Pc1S\S&4 \z#Y$IENDB`PLDGWW /image/pngPNG  IHDRtb pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxr hzcjȲ8X%|EM)EUSJI#|Lw]3@JBl~> %$12#j"P,1rRHu5L*"Lst stV*!McBВQAK/bbP\n:סm]In "@o`zFK.]`yv.:)NAu jYȀP@C)rl ɠ-Pc/t\BP@. {"n6\@P@P@P@P@P@еA?vzlx'tD6?]zھoc?s`Bګmsf$4ZBC7ClP@P@P@]m. P@,1hm\'vz6\rA.;xmmjDqPsСOJB%M(@ܙkv)Vy;EZ޽xB 80O5V:V.P -}9x$PP~BB# %$֟ BԄ>J:~E z,,u:Ih222e N3%=[^IENDB`PLDGWW 0image/pngPNG  IHDR]b2]߻ pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F&IDATx 0 @W Ĥu`$Ef^l:t@.С t:t]E23{ˢ<0ߏڏՊ>+m+@߂:xr];Ы7޵ }S޵}G}WEz'tСώ~#NL:tСC:tСC:tСC:tСC:tСC:tС9CC:tСC:tСC:tСC:tСC:t:S I%ytIENDB`PLDGWW 1image/pngPNG  IHDR]b2]߻ pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxQ0 a0$kv{19}etH)e˸H)Hcϊy:I'頓t:ǿeO=|ƴ3~=nQ WD$` G?"{ q0FÉ/T6tУC{:{ WC>; 6v/!EKx ~{U]~r|7犴{҂WA ߁[vj1z ek}Ų>tkW53[]LxWJUj3*3[ ztUtAʶD#htAtAtAtAtAώ/fHWo,w;ݿw&toTV-8kϕ{$9=NB:蠃:蠃 H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FEIDATx1A@12HtEf>@ P*@(P*@*@@2|f'}<_ֹ^ApmEn4"LG0g*U s2P׹RP s3*P@yHO(P@ (P@ (P@ (P@ (P@ (P@ (P@ 襠Enݾre3 (P@ (P@ (P@ (P% (P@*(P@ T@KK4v'y{IENDB`PLDGWWp 3image/pngPNG  IHDRtb pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxݎ rf7 edVG)QZjGRJY@BBJBJB#oaS$= J%W|]Jq g}h^ ژqFVoEVf]"kAx+ ebVTk#FC{n4*; :bR$=;B9 ̺Ѿ ڃPb ]@  ]$P ( %$PJBI(Y{v5wXRǏ7i*zș:^N%$4ZBr e,Д =+'kpIENDB`PLDGWW 4image/pngPNG  IHDR]b2]߻ pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATx `?4V"'?n CMZk"Z#>=EVCPJ)зqߗtIWӵ*g;tIj-)aK)/g6N=C5.钮Ik#biS'5SϾry32JR蓧yСC:tСC:tСC:tСC:tСCo?n{$~~f6ŤIENDB`PLDGWWP 5image/pngPNG  IHDR]b2]߻ pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FaIDATxA0ЙzH" RbTȪ̪rL۲+K }ٞ>5]2Y~űCV ߲w7w8|ݲq }QC蚮.#Ʒ.Ԙ<ְn>ߣ_qQM/ }2:tСC:tСC:tСC:tСC:t{諷7|1x<>C|']:IW[; f=꼷\5o8[X2B:tСC:tСC:tСC:tЇl4tt@]C:t@.С t6nIENDB`PLDGWWO 6image/pngPNG  IHDR]b2]߻ pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F`IDATxA0ЙzH ( RF^7,@ھ|fUEǖUUeL+C }:%]ҭ̒c._U 2gw{D(_F+}BK뤣8ѽ6^zԠ>7Ͽ%7ˢI@r:tСC:tСC:tСC:tСC:tС_ivBSw{tE{7G s?Xt쎽us>"%#tСC:tСC:tСC:tСC:tСC:tСC:tСC:tl\98 IENDB`PLDGWW 7image/pngPNG  IHDR]b2]߻ pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxۮ P?&*8pXee;GDZkrNŬ#RПyIt5hq%NaOWν}@6 UC.F藍xq^)xFjSgHEϼtҕ'{СC:tСC:tСC:tСC:tСC}m.5R6z_B/OA<=u {l̊j[t5}{2B:tСC?議C / Еww5CTg;:KCt/댋i# Ɋ'Iyeҕ5]ҡF7IJ[3-.jQ8.KCOLzLK&=ɽG_[0^t/^&w޾ReIENDB`PLDGWW. 8image/pngPNG  IHDRtb pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F?IDATx˒ @ƍVBf"H\JI3s)?gbL)-,c`~JC+.Ĝsh TBK):>F5u P U$T>b҅\n[ȝ_]Ck#gT\@0 (P@ P@UzU/S$Eu (P@ (P@ (P@cZ#hC)=bн}]o gP#j%3 Pcdc\@ (P@2Yĥ 1h#nM i.W{e[@{o]л0 #ATBJ(q.7]sv)6WlY@϶7P׵@x(.. 8 л+JwVKh q1 g0NPB%TBEBoJJ{ؿyT!jBa%J?6)j1I^l qiUB%j u. M^.dŽIENDB`PLDGWW 9image/pngPNG  IHDRcbDgm0 pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxr!Ea-|M"XH2?6w7Z pF-K5Zk-Gܿ6(+=_֌fw #g@W{._W~3@ַHV3FMTNS fHW=#qVM#7 pf<ܑ%XJٜ4 -KLktg0-S`3`3v<}#YZzCnry<aU<ǮcO=``r%a`je q( 0d.*@0T)0 0 0)d؈&3qz?佋 0)`=2ؙ͌,3.p`0`0`0`0`0`0`0ob3C a:#X5Q2e3#`=㯃Ɏe2}c#Z>N eIENDB`PLDGWW\:image/pngPNG  IHDRcbstIME   j pHYsttk$PLTE!tRNS AIDATx 0 ? Q^!ꓤ.&}֗eL;۾ H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxA Efn8g{I&@-ĠGKC0` !0` !0,+IUe{9gc% C0`` zU26g`y(°boan!0` !0#}diݾ\F H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxK0EQemG,u@H|$Hae|\jSƔRj}eq9_w636r$CJ2yUH[41#{ƍu6cҚ`3}˲'7ik"{E_ ```3`ƛ=z,3:b3̦`3Ռ=޷e3L{Z3Ӏt#~XAC?e #3 +@0)0 0 04#@]5{IǏ^5@MF>z 4M l 3 I1Z m~zD f fQJkia7OThWf0C NJg a3 abyZ"}4HӐ_H}m92+} 7<0PIENDB`PLDGWWI=image/pngPNG  IHDRcbstIME   4 pHYsttk$PLTE!tRNS AIDATx W?M-/$B]!ɤK"$;0$7{wzx`6*<< <<<;X 0` #image/pngPNG  IHDRcbDgm0 pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxn0E鮨*t~!,"Es~Tc9{*W<]͌ɐQL@~*S@-SwY`^12 f0y'ܶm^,gM_333`3`3`3`3`3`3 0ˌ@3 k>3 )0 0v~.}̸}.IFĵ}[ACCoCW0*ðÎZCC!`x(^ ]u,w*eAM<r6rfdH4p#X:VSR2u~'3f0C a3f'Du.l߳IENDB`PLDGWW ?image/pngPNG  IHDRcbDgm0 pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATx 0EA~.m.5 E;̉ˆ$UuG` C0`}\|wUU2` !0` C0`b$ѥ_Sm=N[A[cl0` C0``Ř%C4` 0 1C0ND1C0` `I]07?bψWcJ0` !0` !0`*&3QIENDB`PLDGWW@image/pngPNG  IHDR]b/tIME  .F pHYsttk$PLTEUtRNS@fKIDATx EQ 8qI[*z{Bt:Nt:N'Jt:No7lG-ˮIENDB`PLDGWWAimage/pngPNG  IHDR]b/tIME  0k pHYsttk$ PLTEʒÙtRNS@fIDATxQ De-N#_ `)!VFoԎϠxV;'C׻鵚1c3=H'tI'tIA㏣s{mM/RI`i?V3y/+tҟKZzG̀&WHOMHsc1Lwݶ욙tQ;SjI4Q1mҎ{q}lqpc̠MIep6T;1wifUSO_ۖy_i@3nwqڮf [v$PKxvt5F}hgC@-EIENDB`PLDGWWCimage/pngPNG  IHDR]b/tIME  )0+w pHYsttk$ PLTEʒÙtRNS@f,IDATx DG۠1Q(<43JTӐڀU;[w4{sngZ‹g;/untar;͙v:Or8nIڹ!e}mh Kҕ zЃ^㿇K/Vf>.EYmŊH1⭭HڶjAKk>^>)ƣJ5S:V]uĪA:hjzw伓%•M;Gk'JR㷴$7Iá;.'SysE=A)Z<ŤQ@Y=-{ȕ(5-#k,}~TXcA_9yEND^3Лt {x,@fISjMa*Sʻk&N>G, ~4IENDB`PLDGWWGimage/pngPNG  IHDR]b/tIME  (O pHYsttk$ PLTEʒÙtRNS@fIDATx EG/ERK$>lp0%SԔktuܹuG;<Ͻ# /t wj~<^g}{Z;2d#AzЃ=s!j<~\B?Xҫ^X5⺏{#tLK{,|1EeLGVf*zF&v jMD@Y4[eu'_eP{uJ?]Sw'׽K3[ esh_6δ~ʝ]wKe!.+N9ˑIENDB`PLDGWWximage/pngPNG  IHDRA-'PLTEzIDATc 00R,NEyPIENDB`PLDGWWimage/pngPNG  IHDRA- PLTE癙IDAT(cXBt3:[xIENDB`PLDGWWimage/pngPNG  IHDRK-=fPLTERVPIDATx1 Cъ.n`0 ۋd20ɒղٙseɪYq9kaɪYdjc]k·O 21IENDB`PLDGWWimage/pngPNG  IHDRK-=fPLTEq;qOIDATx; Dw+[BR̾fBv Ibo̺d,5t_rhɒUƺX2$wjIENDB`PLDGWWimage/pngPNG  IHDRK-=fPLTEӼKIDATx CQeJNM*q-h-ZY3b)HF֙۳: }ѪJѢu5gu A) HIENDB`PLDGWWimage/pngPNG  IHDRK-=fPLTEӼKIDATx CѴ+{/%҃?;< %K_hh9 &K֙[ }ɪJ%+tbM^ڥIENDB`PLDGWWimage/pngPNG  IHDRK-=fPLTERVMIDATx1 A@fk-. }T\8aa=kɒrQ gr֔a/u$3KR 2HIENDB`PLDGWWimage/pngPNG  IHDRK-=fPLTEq;qOIDATx; DA Ka0: F;k|}6d*kboϱeY5aX8ݗb%u6;#p7hIENDB`PLDGWWimage/pngPNG  IHDRK-=fPLTEӼMIDATxA DQ3[g0BP?[9(Ot/-Xm`h,\7,QhhѺc 7́IENDB`PLDGWWimage/pngPNG  IHDRK-=fPLTEӼLIDATx CXu=[$`A/ŃɒE4xH(4Y,ޜUioX`A˨9 JsX\@o?QVU`KհXp+,ߊ3|IENDB`PLDGWWimage/pngPNG  IHDR!v, PLTE̙.tRNS@fIDAT8c`>`S357U325͹@yIENDB`PLDGWWimage/pngPNG  IHDR!l^=PLTEtRNS@f~IDATx^ E6`ߎLj F968{'h 6"Hj`CnS| +Mݥ6b}IENDB`PLDGWW:image/pngPNG  IHDR!<<EPLTEfffffffffffffffffffffffffffffffffffffff fvtRNS 2   ek;uIDATx^ @3jϛ a.D!Yfffffff-ϥp踗}yhL *F>uJxP62BM-F ߦr @QHk|uk":-IENDB`PLDGWWimage/pngPNG  IHDR!<<PLTEfffq$tRNS@fuIDATxA Qg..]GfL|k3VG&aMnd$#HF2qH2dQngwf̶03nL"[} 9/C) hB̙ͬ'IENDB`PLDGWWimage/pngPNG  IHDR!l^=PLTEffftRNSv83IDATHc``Q '%1ƐeL(&"cL0j U\=BIENDB`PLDGWW image/pngPNG  IHDR!<<PLTEfffFc8tRNS@fIDATxA 0 ۩'K U4e4 b!y*8&oI/kL 3a&|l<&o% 7clI-x21Tܘ 1093rv c,Pqc:j\݌oZU>!yIENDB`PLDGWWimage/pngPNG  IHDR!v, PLTE]tRNS@f'IDAT8c`x[M( ČU3WA-n.=IENDB`PLDGWWimage/pngPNG  IHDR!<<PLTE?\tRNS@fIDATxA Hx\FY0I,`EO">f̌d0"3e 2EI3i&ͤh3p`;hH e1|7S̴[F@nLt +NIENDB`PLDGWWimage/pngPNG  IHDR!l^=PLTE-]tRNS@f8IDATHc`@dTS c\0`IKƌ3j̨1й,6@jIENDB`PLDGWWimage/pngPNG  IHDR!l^=PLTE7otRNS@fIDATx^ B1mᴂ۵Ӂ oEQ!Y۟a@6-v-u`IENDB`PLDGWWimage/pngPNG  IHDR@wb PLTEY~tRNS@f(IDATHcE `TͨQ5jFՌUhQ0 (`ыIENDB`PLDGWW image/pngPNG  IHDR@wb PLTE$IGtRNS@fIDATx^핱 0 E2 laQ!6dHN :1Ӝ4i!٘nu}1c}pYI {/aTAzVwX+t^BD@!XVs/fIENDB`PLDGWWimage/pngPNG  IHDR@:ĂPLTE̙CVtRNS@f>IDATx^1 A,` &f6l$ZOZG `0 "sُ`08XGɞIENDB`PLDGWW(image/pngPNG  IHDR@:ĂPLTEj4\tRNS@fIDATx^ 0 -lCC즑Jρۧp{83)mƀ 0`Ye!s5f`)\MVAN%6HRΚ=;v3lk֚0F9ΖhUbf}IENDB`PLDGWWimage/pngPNG  IHDR@wb PLTE癙ÑtRNS@f/IDATHcE0Q5jFՌhUh`T j Q0 (Nh !IENDB`PLDGWWimage/pngPNG  IHDR@:ĂPLTE'tRNS@fIDATx^ 0 S6 T&*U:H;$iʙ_c̘1cƌ3'Ӿe#d-9n(i%3f&1eM鱕$01f9biK781"~kԈ ҾS?>?S+܈IENDB`PLDGWWimage/pngPNG  IHDR@:ĂPLTE癙O=tRNS@fDIDATx^! DQ*P@ :}Ԗ4I1 `0tD }^ -6A7`7IENDB`PLDGWW.image/pngPNG  IHDR@:ĂPLTE癙b<tRNS@fIDATx^ H J؞t`+?6l(qi=HIdq&gqgqy0˷̴3T g"? HL guxōx| dR*y 0Vh)>?%+}t7G]Yh5jL̢cbUk|h/3R?r$IENDB`PLDGWWximage/pngPNG  IHDR-(PjPLTEzIDATch`Q F5t[O IENDB`PLDGWW~image/pngPNG  IHDR-( PLTE癙IDAT(cY /8n'q>IENDB`PLDGWWimage/pngPNG  IHDR-KPLTERVBIDAT8cPFi .`B `@sq iT|TY)"3sT|T|heZiy,IENDB`PLDGWWimage/pngPNG  IHDR-KPLTERVAIDAT8cPFũ+ @P)4P`Ga񁢣#Y)"3sT|T|hN7Zi%IENDB`PLDGWWimage/pngPNG  IHDR!svPLTEtRNS@fBIDATHc`9@(y "CZ3N13m AAAQQQQ ..˫uiwIENDB`PLDGWWimage/pngPNG  IHDR!svPLTE̙fff7tRNS@f+IDATHc`@, #CUIPP`TdTdTdTdTdTd$xm#עJIENDB`PLDGWWimage/pngPNG  IHDR!svPLTEfffN~tRNS@fIIDATHc`@L VDE@.ll )0 i8Ōw̴ XFEFEFEFEF{i;O IENDB`PLDGWWimage/pngPNG  IHDR!svPLTE̙%$tRNS@f.IDATHc`'%p66`".H,(""""""#Yc{SIENDB`PLDGWWimage/pngPNG  IHDR!svPLTE̙S tRNS@fSIDATHc`#%0 `"H٘AQ" 1qq1b"qaP!  ""mMIENDB`PLDGWWimage/pngPNG  IHDR@sکPLTEGtRNS@f5IDATH1 Y AH7qwcf$Aú8պ  :l;tIENDB`PLDGWWimage/pngPNG  IHDR@sکPLTEytRNS@fgIDATHӱ @ CQ'p}@7)U:wI@~`\ǾO$if5x`FF &m\f̊>4@E! ڌ!'_a/IENDB`PLDGWWimage/pngPNG  IHDR@sکPLTE癙փtRNS@f:IDATHʱ @+ /E] ;!%AAvHaF%oIENDB`PLDGWWimage/pngPNG  IHDR@sکPLTE̙~tRNS@fmIDATHӱ 0 D+8#(.#dUHCl,^kHr A02HN0h>cỲYr }|^x\|ݺIENDB`PLDGWWimage/pngPNG  IHDRK-~> PLTEsƃqtRNS@f+IDAT(cX P@($ zUH`D,5 2U`:!˵!+IENDB`PLDGWWimage/pngPNG  IHDRK-~> PLTEsƃqtRNS@f+IDAT(cXV0@j(bYX- .1pT-@i_˵2cIENDB`PLDGWWimage/pngPNG  IHDR-KN PLTE2[B#IDAT(ch`QN*h` PQ(gs"a9YIENDB`PLDGWWimage/pngPNG  IHDR-KN PLTE2[B!IDAT(ch`QN*pQ(gs!rIENDB`PLDGWW image/pngPNG  IHDR&$PLTE    =86  ̑tRNSp1IDAThء 0@QF lA,d`9Aڐ HWgZ$Ik41K$ `0 ae)ޒH141#}JY&Y<=3M2s3LL 0>0ha0:|@~ 0` 09=`nr_.0:[]Suy` 0` 0` 0`5pʶ FT]}Î]) 0` /1So41.0` 0`d΂]w@Da=IENDB`PLDGWWimage/pngPNG  IHDRsiVPLTE],tRNS@faIDATh 0{+;M 00[EiwQT*jnU=[]T*JέU= RT*JRT*JRT*JΡ)pk> IENDB`PLDGWW1image/pngPNG  IHDRsiVPLTE߾tRNSv8IDAThA @qa Br } x.Jڂu#Rd==G*ۑ>ecJl4\1nЩΉ\Vň ڪFj6e}S;KEnB5k/WRU9{ZPQQQQQQQQQQQQQQQQQQQQQit.IENDB`PLDGWW image/pngPNG  IHDR&PLTE  =86*}tRNSPZIDATh1@0aG`; $NWp} ^toj$Iꃺ< `nd.c`0 `0 y1z}RSaI'a0 L2L۪|0 Rf(@IENDB`PLDGWWimage/pngPNG  IHDRHW'6PLTE          =86S tRNS &-IDATx 0Etp֞V M\t/Y҇BûišI5-2as3-eaaaay?e)]ޒH1X>,,LէIF`œab 0`0S̡001z2FOqt(^K ?pfx 0`obN'ˍ.0}Lm6.0ML#LӀ 0` 0`)f, 0`9w FUک>aǩ 0`̇ҷ; C9& 0` l];Y 俹&sSIENDB`PLDGWWimage/pngPNG  IHDRsiVPLTErtRNS@fjIDAThλ @Dh6 X؁ \87~ƽT* 5e{F*JRVԪyR{vJRT*JRT*JRT* u*BBIENDB`PLDGWWimage/pngPNG  IHDRsiVPLTEIrK-tRNS@fIDATh 0@bm ؁dJ[Q$n8c91l7VEs.TTaʐje~RE¤6ދ SV5.]-5ڳTh'QgeιKxF-ܕrTTTTTTTTTTTTTTTTTTTTTԴY5IENDB`PLDGWWimage/pngPNG  IHDR&PLTE  fff=86YJtRNSPZIDAThر !aFjg,,nWBax$"Q _ $Iv 1 ̠Z02n=`0 `0 LdL1?ntGqT-a0 e(9ew `0_TS׆'{XIENDB`PLDGWWimage/pngPNG  IHDRHW'9PLTE          =86fff؝) tRNS &1IDATx @aO[ c.7B7B|, jiIoZ2sgqgeaaaaY)cL@ZXHg0JtyaQ2)̸z`9Ä0`$SaSa`c4he^0Tp ?pfx 0`obG˝.0]m6.0uu#L] 0` 0`Y;=S̵00`86v&RL;L`0` 0`Ĕ߾1]` 0`I6Uvr0%j}IENDB`PLDGWWimage/pngPNG  IHDRsiVPLTEffftRNS@fnIDATh @@@=P$*|%l _A8d^ҶzY戈ҍT*5VT*J-XߔU͓A*JRT*JRT*JRbY"IENDB`PLDGWW$image/pngPNG  IHDRsiVPLTEfff~5tRNS@fIDAThֽ 0@q.@tq#?Y=`02@{hiη> IENDB`PLDGWWimage/pngPNG  IHDRHW'6PLTE          =86+ tRNS &EIDATxۊ0EMeǀiеck@A5%ȕLJ>JZe\<ߙ֞~2TeMedaaaaI`;vYFRdd,PIecL@,˙/Q()$eߦBIF\*0`DSf130c4`a јqP=j 0` nU`zT񡾯4` 0` 0`)f 0`vv FԵKK 0` 710 g0` 0`ubή?jsIENDB`PLDGWWimage/pngPNG  IHDRsiVPLTErtRNS@fuIDAThλ @E @@VTDXh"In^sc5T2}uzΣRԘSjsTKRTA;5+T^=HRT*JRT*JRT*uYj)*&IENDB`PLDGWW?image/pngPNG  IHDRsiVPLTET,LytRNSv8IDATh1 `r^o31AVkK51i BHztx/#sOSgoj޻:XX%uUTVkTN 65ugUQN8VQ3[RSVowIENDB`PLDGWWimage/pngPNG  IHDRCPlPLTE*_tRNSk$\IDATx^ 0t e[>#Y;n_g4%i'H Ӭkӄg5VLƋF5dx+)aFD5l_s4FT mN)9jFiFi?^;냹AIENDB`PLDGWWimage/pngPNG  IHDRC3 PLTE tRNS@f.IDATHc``A cPՄW`ͨQ5jF^ e]PRIENDB`PLDGWW-image/pngPNG  IHDRCPlPLTEU\tRNSk$\IDATx^ 0 ES&eAg*BQ8p"%&$Ih|.G\bkFdFL}5YÚ6a kPr^/rAs7٠44ozaꙜIENDB`PLDGWWimage/pngPNG  IHDRC3 PLTE$IGtRNS@f6IDATHc``A V,jBQ5jSd+~UFa C+gIIENDB`PLDGWW+image/pngPNG  IHDRCPlPLTE!_:tRNS֏IDATx^1! Eљށ V+0lTi蚸X#5y$fW~ 6i)ę:טN뚖is2YCd6\q4s|Q})23zIENDB`PLDGWWimage/pngPNG  IHDR2nۨ PLTE tRNS@f*IDAT8c a@h* X3fTͨQ5WCL5 FA-]7vvIENDB`PLDGWW)image/pngPNG  IHDR2|..PLTEU\tRNSk$\IDATx^A0''z''70L&B'#M&mkysgzg~xg=39eڥC9l뙖 i̶Y& NILY INrOXhSi>2D? Di2WFD*QC= K!2]IENDB`PLDGWWimage/pngPNG  IHDR2nۨ PLTE$IGtRNS@f4IDAT8cX `@h` 1b°U3OԌQ@IuIENDB`PLDGWW,image/pngPNG  IHDR2 PLTE :tRNSk$\IDATx ! EѼ;t1]e ihs]pjxe%0?!!D Sₑ2 } ƂDԛ]0ɍ`ʜYw 0:sMi!F zh,,-weaaz2b,,1 AdY\0 L̡'@'޼=IENDB`PLDGWWimage/pngPNG  IHDR2|..PLTEXȽ0tRNSv8EIDATHcP"`3EPPa=6FpX1ƌ3j̨1 ycL`:IIENDB`PLDGWWimage/pngPNG  IHDR.] PLTE8tRNSk$\'IDAT(c`Pp`V5jF ?5 X.#$kIENDB`PLDGWWimage/pngPNG  IHDRs'PLTEttRNS@f]IDATx^1 0 @QA/PTB!P5eKp8p8wwg:t88JzΏ8k+9p8L|.lIENDB`PLDGWWimage/pngPNG  IHDRs'PLTE̙ffitRNSk$\IDATx^ձ !ѵ+ |܊N  LoU_#}Xsl%{PNI}މ:uk_\XIENDB`PLDGWWimage/pngPNG  IHDRs'PLTE̙*o~tRNS@fIDATx^ 0 F@q".PW[C[DBN9,cN^u:NqT9)Ksppppppڪ;q^GM96Uu_拖/988888888888888'nJX=6IENDB`PLDGWWimage/pngPNG  IHDRs'PLTE$tRNS@fIDATx^ձ @D  'c,j^!]988891g[rt#ESDTJYb5vdsppppppr;%su"i?=]wбnWΙ 98888jmSY{oo+988888888888888NzH? <IENDB`PLDGWWimage/pngPNG  IHDRs'PLTEt$tRNS@fhIDAThձ @`ѿ`0 Ϥ$Bw$_NnJդp8|٫zulZ.ppJ}yuK~7zhIENDB`PLDGWWimage/pngPNG  IHDRs'PLTE i%tRNS@fIDATh a6@P D &EPtHSU>OtsVc}Z2-Y8";ɾ F933kN23俑J7'y/S[K93jtIIENDB`PLDGWW=image/pngPNG  IHDRs'PLTE i%tRNS@fIDATh 0 P4 n\"?Bo@AiC/%0 ح{>.G3H搤. d[9@ rȑ#G1gH> y3ǒήOcq^iɥOw^s~7ꎙa_kOS{ӝsw9rȑ#G9rȑ#G9p>X 62hIENDB`PLDGWWimage/pngPNG  IHDRH-bKGDIDAT(KQƿ;3*c3Te>|]Epݪ׿P!MaжZn"څ-]QrRmem:s|tj?5>@Y3˦d;+96*(V}̄ٷjΊfp&$tb2l0!9>;cQJyR~z\ء-μf"˼¥BBW4jFVST{h*JDDX֡$q6W@, qHNm`+9V34(P( su(2'33l,k #Mgy[v2z{<@Hu˞oH"E le \El*@if1~Q?ww6IENDB`PLDGWWimage/pngPNG  IHDRD*jtEXtCreation Time 5 ytIME 5 gb| pHYs  ~QIDATx 0 "^L;Z?gvkf|*3UfT2SeL*3UfT2SeL*3U=2IENDB`PLDGWWFimage/pngPNG  IHDRab@5+tEXtCreation TimeP 16 nov. 2012 14:54:11 +0100_9tIME  96G pHYs  gAMA aIDATxr@axr?n@ݦP w4)&0 }?^k`_pO[>е89n|Ӄ=4G16>?iս/ luej ͞VAmNɽ{29 09 09 h~r@-Cxڮ7篯r^+8i8h;&8 @q@ 8 @q@ 8 @q@ 8 @q@ 8 @q@ 8 @q@ 8 @q@ 8 ’b(&\ ->>7~ev]wᵦGqi]7eO?W 8?cZr#{N,G95y?xn2O7th٪Z:X{\?69`n&-ge&-ֲzr ZӦ}yVQ6/*@#jNWaTޠ%J hjҳ1ܮ㠚k#UB}W]s)[XZ8{7,g2IENDB`PLDGWWimage/pngPNG  IHDRab@5+tEXtCreation TimeP 16 nov. 2012 14:54:11 +0100_9tIME 2, pHYs  gAMA aIDATxA @EA : R~c;ߣ~_m6z?x?FY8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 G JIENDB`PLDGWWimage/pngPNG  IHDRT.>f+tEXtCreation TimeP 16 nov. 2012 15:04:43 +0100ᇳtIME *" pHYs  gAMA aIDATx 0@~`aRDzA""/9uMGq9G 3(̠0 3(̠06iQ;T6AwGO2_ի\BafPAafPAafPAafPAafPAafPAam#!?SRz<{vQzLnCCC o'oިL >IENDB`PLDGWWimage/pngPNG  IHDRT.>f+tEXtCreation TimeP 16 nov. 2012 15:04:43 +0100ᇳtIME  EC~ pHYs  gAMA aIDATx 0@-:|,&k@hQUb!M8ax9.g_cPAafPAaf0 oGu y!8+3߾YJ+fPAafPAafPAafPAafPAafPAafPز'g<sRR,M6::,3m}NwhuyFa7 2WIENDB`PLDGWWimage/pngPNG  IHDR! BCsRGBgAMA a pHYsodtEXtSoftwarepaint.net 4.0.3P?IDATx^ 0 P]Y(X@:<{fq7{I=z´Zlg#u0̇~%R C6Rݮ\}-7#/ԹGc`K2`K#|a [Dd- "tHآ O7- "tHآ O7-{ ÖGd- "5aDآ RC7LgЉ] ckT'- vfujZ(;D^%ԴQv|-݉6JiţV7] 5x]jAPӊGV'- ҏaQ#38IENDB`PLDGWWimage/pngPNG  IHDR! BCsRGBgAMA a pHYsodtEXtSoftwarepaint.net 4.0.3PKIDATx^j0 Ok .V.몝!\iP. @jϻ9椔>*(VβB"h} e~E7,L}~UX{ 6}̵UQаœ*(VI $!̅)XEx*(O S0,wa:lۖ0-FeojnW͍b QŨ .Ll[:0!*ĶŨ  ~\ey?.O1saVi}>ǂ->|2mޏ&y?< mޏc&y?n\/f`qO:K8IENDB`PLDGWWdcimage/pngPNG  IHDR01*t pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FXuIDATxL_lSU?ޞuTX >hȣ>a'Ԅ53qMVcFɆ N81"Qb!c\Q xs|h-;|wcx~4UyB djQg54" &iYeĴL|q<=P\Ru7a,>;=C?J8̧c>҃2$N1OS$a#mjaT}˱CܿPOqf>0p5GFRl kZܹ™cՕ<f4r.)ŒRKؼe+Fh9T{~@X&1Ҋz Dj&`8=,}4mGbKSq9g>E]dyՍWAt?Z]TNp`1(n$&hQAAEf06)jimBELJ7|LRoq<ŊŢ`ّ$7jF%O4m /)NbU8AJ(]=/zBBPt=+(7 :Hk8} le&6p6e7:XZ\ P,tY) U7:X-2+h_'嶗lΖ,+7:e Նez:Wbx.ղknb,I?2`𜉔VB/H|++Ro1sy Q@qaw 051xXhMq{8f.`Obe&ֽ:B1T GhadN`/*63q02љE\m9vd`ifw ӑ-8x6/G?֌8SIhaxrk KKp@W=#S$ ;. ?XNCPO #[ض)]UU{st"!^z " "y@AsP##Np Q>CaT1#;3~dS8zsY{fT Oa;kO]׮ёtR£O?Ï5tI)0><%[x>Z~dV\f~'yhQL;姈eoӷk0cS8y>Z%amb߮yyb4a ݇h! #wE:ؘe;rcYXu1q9 xOka XzgUV"0vLZ!'1Ơ"B7dF.ҐIae2.Kxڠ"CtmD$fzª3=L% 7HipUǮVkAsvZV_l߶`"@X~App,&FRoϳzyK%bbGDPZꮛ 䛭 0Z,eN8p7$Vqt0"oxf^y';Zx&24~/5HC\XVYbA=MZ;7chN`Bc`^{zΉ3Db$AdQRqw$5.R*^~% hlHkAl}qEknjY)! czqݷs1\R8Yі[N}M\RF+ME(92x9rm|#UzֶVY*kt*3ÿN MJjM*2W"1<^ Gb/2kC9o&}e%7mŊ/'Eq~g Q?..i%띵N8t|pZ2 gdUo[pU>DqiˀPV0SGgjj@ IЋ[/uQki ڙN[`S˝@"f.'!>{I8{Ȧ}d Oy(_"%# J {||[*q'!ݍTɎMy>m˔ٜK.cczdX4kiiC6MڵRz)=z5#hSQRK Rik7^b_J"D+/1=`I am^";ZXZp)R^ҬtXlOk,X5v=TTt*e.N< +mFm}J'ނqkZj"gwpZ .c#eXx6mdM8t²pB[S%Z˄~֖?e uY"nwWe u d[!Yd{rs]r7+ J8u_>{ gJ q%sVӊ|f3i{5Aݒj-Oi;C!LsD+I>r7g1Hii5Ji,b ATRC*$}k\/eκP%BrEL>O.勏.H 2-_W\!d"}$4=LCΝ\t֟_)KW.#HI:dDhM*g>KׅYXW , G5=XbpzV=TkRqFJJ־_+YFvy5 Ə4XXq|ű3!``T ŋ$ j /z=Aw^}^\<) Nt\-б$s?G0-@iw81u}5zGOr0o8ښԕ ϣjw^NP6|50.;-T!{Q6_+f<=_'+p>: z? ^WMsB% J1I^uD #X4kZ=GpalϢ(:O"XRW1au-By!MDZ! PR|~?h9ꪾE6J86i> E҂ysu-{c-8GaxuvT<ơ-)lU-8߈u0~dźsϥ2`$/Q'Nbgt8'QQYFCVkc12T;4![PEyEy#>8@*E\b%z ^_01h55X+о~|_8|dž84~و~J֯"ZsQq഻(4Aو~>5M)Ihw 8q0~=~{RkAv.^!})E*zd5%5a8܅>MbXoYH[:Ԉs0vd͚RT*PSl( T%XalCҩ3d i\utH3!@U,+)|2.'b/BHTRB(o8"[H%IXl, `c3F2 Р% e!͢~޽7h%$%OI_9?睶Jvl!)8S A1QxM4*( :lvذ б/gv>t!"LWNMuh!JMcP@̕FD~AzS#.]uJurgǥ\"&ׅK@~: 9\n5Xp'04Z)Ҵ:}z-\|1JG"J+RHOә`Z+Ǝ1<-x4Z ZƏe5z./G>v(u*k"1"`QL!I٦<-ھ-/2c;ZQW򧈐; t޾ \ %m X.l!Z$^#gkdh+6)R'(-d⬥٨W/_G9 OL,z,ϨiuR`lW}O}*n^A%IcH 1AF~M0$|"c)JU H[TR g!7!!!3˒ep痓%ZHLG ]8z .<=C$WG.Q"XPxE9˥ˮSqY{+D"IWbSp}wMD">Kԩ1^5;, BcB.]v WӎfٿV7G`cEiDZvlнދ/8Vl޶=tzrʼn*ӈ("wgii1.79"M)?jˌ,mPZg.xF)ڸyoU(NTT}k xI,kr(Vai"%#k6,\5_^Eӏx*vHiIK|Kx}y5/k/6e:0_|AvʭE 4o9gɲg%`BLKh __KT҉. {y^Fr{+HX lf9z c -78糋$DkY"P01]g NNQ(ֻ()3.u"(fǖ^@5.g 0xq8"-( cN=6ɑ)$sd͔!^Tm51Xw*j=c$GǪLjbtUzf N<Øܗ#Hk(:/9C)M3Ȳ Ph(%~VA'eO9sɿ?`Q~y5K~=o];tc)͊`m r_~b ؜`?3~O4]OXMMoc4iX^!6sT_~RpGwG]Dwؾz}ǘ{Qt̸7~Y;CFGvc&FoEDQ5i(DZ4Q}-V0go? 12̈v v=HFa 7Io9J076V ]{e7ybҙ`su4CW=^QJҬD:"'nK[= "—z#}}(k{p~{=jiD"/=D:!}=J;1щ^1c9vKBDp~+ ?pC/2񇜨5xѠw|/,tlA __Iߢ~#.`s?dr&ch ?Hxs>N2ZuJ";zsVm:X] Ť@zE0΁x8ڋ^%ȏ~Ewp,\V@2l/ kq?:&'g-%>;I}'73ُ־s]sܲz Oo嬍⹸X<&Sƫ3R g-LHEFǛ/q-lU ZLsZڊqkwn|j=a8WGI'|s-iZGQO3*ol^^[},[r 8uдXG@7¾pj Ojz\Kf"k6) ,.MZQYfaC:d^om4˨tټuLXG/t(,xe]"Q7$VZKf4(w%uGW'q]|"M(^9B\\`ƹk<:@4.[XK|梸lRz)wv7k5Ά.].|2؃IV<rۆ$D?Xʢ^ń(.PbȱqJ]TJEF]{==!s޸udƢ͌r؞u>+eK?A_o=.ָt7fNG4b!fp:X+Yu2Jb "`LSe`gk:[9in(&ah _k?IUɬcρyrR:t; \[FfbM3\}X$)͇=ʲ>ܪꪦIK&h\+.Ev" (*J-k`"5`dgLJdFA4Fzs;}O[*VWsUw'ŎvfZ]NHsVVcS2|D FPqׁ/GъHu^M^%QlY[d|.a7BgQ߂9y\ ˶pkk!AXњ,^\E:'uq4ׇ)8xWf)WI Ew+v9A{ F9jcB:ΠH**l XWچKUm5e* ˆб*eR#H ~Kq˶#^xq^y6F>x\Y=,##~we祿& ^p>Ws \<Ċw<W{v-E4:r{Zu>R.faf4MղZ3Ws.0NsdP*dMO7Ͼ`8asw~7lMΛ~jɼo%5!`݆~/c&+gqkzC!l{)Ʊ !)/ƐY=&']6DfkY~%4ב!0YQ;<ĉ)K^Y^q? fκ6rŻnX9X*xLw!}%c4h632ci6KD* r;.wvfÖXmU@`3czA{0R*(Jd~Dx[70FiKu}r>6lΙR=639ơo|~^rrJ$A6ut52ܔ7o,l9w'o~oH$QR!kK_ՃbL4KWUjKd6N\)unoD$QDK\A}7!g~-fm cM.TgOШP*$Č ~aMo}oaGJL_x=B^M4#) iy K5~);UI5AkƷwU}}uZ1ߏh(t$ 33[9th=%9ә`٠߯٣Y֑P(?$.o^T{{9.tׯ#T-\r)ΥpK#bNTc3E0$gXa`w5^>wM dnrJ(gJI^OVkUd݀PN qIVk,#8~?L#izѧ~L΋7r>mkqdD^nٰ-CUBZ?BZոm"s΅t{>-r|WSkFf*l9(WWj //0S,iGh+۹FK; ś߽v:\]+8r|mֲu:ߓP/2[W'$C﹕vʵZ@9.IBWy-G ?>ش-[:I߸L @19$ɐR "g/*JFQC92r[Bc>pH%2dָ55mN* Wu3T4{9Ni9R.EJWGg93Sn02Uɳic&QNZVOw$œdiѴuyng?ĵ:RQnE &LjsDV#VH 6`t|.rރ BKV^HA#i 5AZ4!JS 3Ŋ,kEFw\T{5X!8#1f5%Ӛȱcjcxv(%VDV==M1> o9C_٬dZu2s%0DB g+ŵrFk[ ßfSz;~əŴaqBPa_wurz3axH3I˽ҖSHD~_ 3<'ԸDCR$ 5S\MLCzqc/k@p|dbɟעݶ,Ixpnk|rHf q P\)qsbt]BbA !nV*tb7RRlݼk{89>\ǝ_<0pD=`C>N4?h2SҜz;iW1*<.m=f;ŕǩKZcq[bjIl_m[XSdI_50S,.ki[ jBJ~R`$43<8;q- : 4M1ß[Dk?zlanas9۩Jn%WCLzInlOLZ?b}Nhލ?qlxN Or6S"K,UG-C;X>ׁ5z \]B^r1XYײlȧ~^ԫE;hQv,H o~wWX?65Ж?`K-Z$'^*ss.zFgN28:} I7bBQfsyٷqu8*p=|p/R N28p9{i~}juJ7J݇gj؁v\pk&fe_Jlщ?>4\,S^ #Y s4kĉ>2 'Si$#%;J%k`_gRXkb`dz9{3"I9tÓS c-&kb[%^.H5zpdrOs{m̙])K5Œ/l &3{b[5}s+õe3gTH4/ Ⱥ %L,QQk],[pr|oMeÎ9{(DGdơCSq0$\u5e' V+ϑfLL20`6w>ۼ5]m 'y?!R޾^@6*\9"WsTk%`xbɜugo5 c-,*V[CWHU{q-uEV.f`x4Azk IµmZQT{S++z8cca\_cƵ)R%@LafR#]=lɤ.y":zu… g0#3ୗ^zS(2:!RWvs \Hdn`INµn9Ϳʖ8>2VNM#ثąu{3Nk:4Z S_H){S)KC p j\vż q(ftL,$E`1I3$FFɌ J=#<=vaˤ.iaTfݾ_̙wx'ԃU)%nR"x]_RfivDVaNk0JZ-F;Yjn  -83SR63{9,Q_\Dc@>t.ߺ;$Lvy"7kīp6k[S2)| 76NI]iv~ q!Iq4Kcmdd) հ58pz=RFF) . lN;W&' ~<b&=n'D$F2:f X,aI$?T|0h(-dwu7-I(rTP WLW:0)[˧ m~Hi0$s9cDQ,3j4EMF!M3/G_q.in : 310P| ϼYwOTjyiӍFH3b$k V0+rrr gmfDI{x/ƨf{423< ku{P PRt }'YwC50As+orssŲz3PCqqs.?_p| =KE"7{wDp']0 ]C[sN"zR-Ӗ4981a(&)))(dI,3ރGpe7ʉk00bmG6s/b/q_U_&e,pYBJ5*|%kS7 㙒lf%VٴsVd[#/48 C#;g&{&c&V͓10Xwz DENǹvxZ2(FtQ ob Γvv]h #Ѯd*628Jۋn ʤT `ϡ#8p 3q5j; gi{zb=̽<$Nj jEoWgFR0뼓n&g;il/ETeŕG0/x:^[l`_%|?jX sMٚomE|˟I%LGZ gJ"]OfsRR$q0g֎Ů+cttq<Ψ,`T6'< 3,sO_bdq /(%%8A7'll8Ĵ}Zy2r h6(ܴ-/:_t̡Er(z$L0c(Ưڇx0yf}uxcifY@%x%}hU\eJ#3ҴxNͥrJdXݚ;K2+\eY)2E$VH2<Wn~S~ѓ'1P dKzHu{ϗ>UK*52& l" qB&q~ހ-Elc f{SKK>w'ȴT8zDf*C+aĚ`(L@Pk% Ifڊf2zI8UmDqW*CN.d_ P {>c?x+^L* VXreL!JS4v+hvxݟ~^ORo4m۹Z"űc~dr6_.x `un `|QְjeBxAA%Ƞ j2Gf0 (6T0Lh#ԛ!Q"bǭY2#瀌>%DaAʃy.FxS U0/ũD@v,7C4]t(A'y ǬdnZC+[(@KkRˊW)gO0!0PZ%eNe7h$Fqq5xxiU>TGuI;kR\01<>f|rvLȦ\x挛L-om2>Y["5sK&)tZ)ۍ߽*x잻܇c a춿t]NLJO^'Fk ԭ v$á, A &H׽h7+.@(w|~[/Y^\s,տ FKif4:j v TT5]|GO bSKPENk2bisqn$@NfjOߏRv9*8cg> (abj[1X 0:TPe#h8 qΫ`*MJmW=Oއ`puޑ-!y +tV#]\j>%iQe]F"`4Iv:x)H0S;(?<_=oڀj.xoXByg$~x˟1Y$ƨ7FsqK \l,> 0mT52 |_s,͌6:85<9cЁV-85~>?^֯9v)uoFq? F^t&:qF)V"aBV0P_[/i9L^g@+Jqfv>e*{48<[}sfuSde|qL-b$(u?r_B~ ӧ_w}ݰ >486szLp#"ZAsCƾZ+hb0Ĭ%i%/ų81=ccwq  O ~G7&Ty L+{T1@hx|a4WZ`RPE u'V83mVZ]|p+>T)}I7?xS:R<=9$ݦE|*^k߄Qs|/9^.%Lzߺ[ 3ju,7;n2\#WBkk$ahlS$ F2!0=Fӕ}zctuxm;fV,M 'ãY$q 2T; $K;SnPٞKP*yP2w˳??S3K=@Ʋoz=Gz݈7ī-Ykig?"v{%p3@5(6XFZgNVF7FMooG*N#IcU^"Sx6=lKfC& ν,ҧt:#4!"Ε3@Ց 7\N.օ˫hFx̍o߈2v 췊ofl8 T +Xj=C!➠inU-i[jP*^z6m{`& WZV)pzzg Ikdĕwl|3*U V)9?Á0=N_ 09G*uFi%ޤf[H7zJ%𭌁x$PJ ]4+6B U.g M]XK9bO)޸7|cO y'?2 <$tٻYb&g׸]a@wV J21UArD*2&/bт(e筕܄]c[*![x1!Τ ޙȒ Q.093 @'hucdTJ1+ ?4Qo^^UB fōX& 쫟QJH`$Z)ΝQ&=$\}{G`@i|aXQӢ)87\VxT*#x_ўzfZ[/kN y\PRF.P}ܢs/@LD- I7DhsK ,6iCQznV;dMhk0ӗ *6emHh(Z̻hL`A@$QE'ŒDD<33n軸>pC&Fo ZxyΜ^•WĞ! t:(Ae Y1zs^mV:ndX'l㾿fF %!|LN̜ Z` 1)e `dpA ( pC%x*<<ΞqqHo`||V~}7`acvQsOF#};?o|a}Z:7V;8eh!45 b JeZg6J5A8fup= ΐVO3%|7;;=ŵakak1RaV'| "5 qqb~J3n @^ p`{q` H26 SB˞3;| jCvb<25F6Q5et#'2mұ_ %dZG"Yjb"YJ)gصoCA\31rPvfI"MI4t"` L<4!D0`356}wގi8$U4kd̬W<@ P+?#w+4 qр3soIiź4W2ˊW y;:Uʞve ^Ѕ(`x`LB)(AڶVފ dKlJ_ZW /TZ!O"^hvc4Z>Zo3~ro^nGبC3$M 0> Y Bos\1q51xEy.OK:afFV0]hĩHVVݔ@1vtZ4TXpaZg03Lیc G'phN_-A>4CdhuSԛ1.Tj3MȌVLuxm9xwm[)9lA)l3`r,洗߅8ؾ {G^qӥ$mOxCIъ /U _ [CnNkP:E&g涁 ~ ޟ/9<=n'RfV>n: HHIENDB`PLDGWW image/pngPNG  IHDRcbDgm0 pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxMn0E:bm#{DjUSjF)ZQ;;*=?Z[4c_iUπ-y{j }%1_{KٚqhbnJ0bS =yC6[Z]X]`ę<#oKB ,^$H25`Ӯa0`0i{3cXNG.pO1#jΘl}"=giax4uC̀6.>f!M 0M]#yWfPiJ7%#4覂Pf0tS#& iEX7%C73))0 f 0Fa3HM f f f 0 0 0 0 0 0 01ScFmg`33aA~9dsƖ]}Ռg9Ɏ& iHnň9>oa;C޾IENDB`PLDGWW image/pngPNG  IHDRcbDgm0 pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATx EAn.6758s$U5G` C0`=\d99I2*V` C0` !C0` إ_SzLnq  C0` !-11C0`at)q2'0 H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxIn0 P3-s\4fp4xa6RTKw[C ^qǯGx:r6U-5gP1~WoDק=2 2&_|:'w<o{#"A0 Cd! 2d 2Ad! 2dKF%PeQ4% 2d 2A a! 2(FJZFJ3d  GF#Cd|.j5C= aA0 Cd! 2W1 =C{9ҕqy8y"*vi^xeY2W/T$O8_x H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATx @A+.6K w@Ď̼TCC0` !0@;?wZ23 3c"bh͞5[b H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxA0 FaR喽_YUhDC7 I1Zcv;d|wg3"G2elS;T4i+lfYѲfLZ3c3`F+_޶-MlC f f 0 0 0 0 0Qbba73ƬftF$;7,CCC8% ƠM!`aQakS`a8QDM!`!`a 0H H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxA0Q%㚞#Kd д jcť:dL)ZsWf k~ɑ ) U"mV%֌OL`3y=/<ϛ[{}7_̌ɈgJ:L]lEߝ `0`0`0`0`0ˌ@#F63lfxfLF<(`\\"3F/+02ɿ3=LFfVԁ`XQ+S```0 0NWk~73iX}fp&| Z(0Գo+/SXMֲh{E33qF)#=fE_7<-S:w?q 6g+ f3–Dv4H_i$d][zu2$IENDB`PLDGWW image/pngPNG  IHDRcbDgm0 pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATx; @AxK9ZctyaM5  !0` !0` z1$`hkm{QD~)kƨ0WC0`З+슇si `G]0`h- ;Bv)C0` !C0`|lGƘo!0` !0` Cvg !0` f"IENDB`PLDGWW image/pngPNG  IHDRcbDgm0 pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxKn0>._鎨ZT 7񤕚?QTkVUVk=u;P,}Qƒ 0Rnʣqyfe +i]׉7$Gmݟp CiwjFFۉ[ZzX4I!oF0Ӗӡ aAG۴Wʣ8ޘ3~+CH!9m0.[7xoQh+*&#ɰg 2A aqZ5ԞA0 082& {0 #7JZFZ%3d 2A aA0dt&#X2* )aA0 Cd! 2d aA0 Cd! 2F2|hMm,dAF0;ԳN8d9W'9 =ro-S7"ھr͆'IENDB`PLDGWW image/pngPNG  IHDRcbDgm0 pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F IDATx 0 @Q2eNw"x(@C5:C0` !0C0` !0t??%>%h1,@c Ô`QhR!0C0` êx 3 S0F H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxQn0EQet\!R}'DjkRJjaJ0C a3f0C nF?+Ό5m t_{WoyxRP0仞яmWx^x <6~ջ% {< H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxAn0EQK6Q)IxϛTq)J^FM)Z^;:ׯ4*W~굎h+7|HQ([jh ZǕ4׌F6$+]3z3즄̐,? _ya[Z7]^`ęx)Y4Iǩi9:mי̴tj``iGʳ1Me㐋kFk{#wغѩhgf<{rk2Maň5E,7.IENDB`PLDGWW image/pngPNG  IHDRcbDgm0 pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxn0E-y?^]jQBـ {\j_F)ZQ;;n+=_:ؓO#E3,kw._zv^Ig̉~5$+F5fM f0CG=-lqVG# 83wd$,ŢI4=/M#i0Ӗӡa0`0۷iG3cz>19=~q'w0kxøNGg-)Ǔ*f3333hz3`3qF8f`00*qh3*1m<^$  A`0`0`0`0`0`llfU63+A )0 0 0 03333333h ff8gz9d5x`w=$G`#WL}obʁ0sIENDB`RYPCWWT GRAPHISOFTCC BY-ND3.0CSMFWWCSMBWWDRWKWWFILE=K8@GSYMGSAC 1 '<x:CavityClosure_TruStile.gsmWW".MYSWDAEHbIG VYAWH3:\%hSCNA`SRCMCSD35@CSD2:@CSD1~d@CSRP@CSIU;@CSLVW@TXTC%DRAP8IPLDG QPLDGY PLDG PLDGi PLDG PLDGPLDGCPLDGPLDG PLDG; PLDG PLDGw PLDG PLDGRPLDGMPLDGCJPLDG@PLDG#PLDG$PLDG%PLDG%~PLDG@'PLDG3)PLDG+PLDG,PLDG.PLDG0PLDGf2 PLDGs4 PLDGZ6!PLDG58"PLDG,:#RYPC/<TCSMF<@CSMB<@DRWK<SCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8jiNl* f L8h +GMɏy>T']Dd, v@SRCMWWSaveQueue_TruStileOt A| pf-Fa]LoadQueue_TruStileȡ({HV*'#)e@3EWallContourDivider_TruStileǺ)Eug֮a)wIhRUCSD3WW5 !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- if glob_context=6|glob_context=46 then end if iwindowshape#shape_rectangular then end dim skincummthkref[] dim skincummthkopp[]:cumrefthk=0:cumoppthk=0 if bcompositewall then for i=1 to wall_skins_number idx=i:gosub 10:cumrefthk=cumrefthk+wall_skins_params[idx][skin_thickness]:skincummthkref[idx]=cumrefthk:idx=wall_skins_number+1 -idx:cumoppthk=cumoppthk+wall_skins_params[idx][skin_thickness]:skincummthkopp[idx]=cumoppthk next i endif if bcompositewall then if curvedwall then if wido_reveal_side then mulz -1:addz -wido_frame_thickness endif addz wod else if wido_reveal_side then addz wido_frame_thickness if symb_rotangle>eps then mulz -1 if wallisleft then addz wido_sill else addz wall_thickness -wido_sill endif if reorder then mulz -1:addz wall_thickness endif endif mulz -1 if bcavitycloserbottom|iclosuretype=closure_variable|iclosuretype=closure_dutch_variable then revealwidth=gs_reveal_bottom:revealangle=gs_reveal_bottom_angle:revealsillangle=gs_reveal_outerbottom_angle:addy -gs_lower_oversize if (iclosuretype=closure_variable|iclosuretype=closure_dutch_variable)&(bcavitycloserbottom|gs_cc_dutch_showbottom)¬(gs_stack_bottom) then gs_showjoint=gs_cc_dutch_showbottom:bslantedjointtop=0 gosub 2000 endif del 1 endif if bcavityclosertop|iclosuretype=closure_variable|iclosuretype=closure_dutch_variable then revealwidth=gs_reveal_top:revealangle=gs_reveal_top_angle:revealsillangle=gs_reveal_outertop_angle:addy b+gs_upper_oversize:muly -1 if (iclosuretype=closure_variable|iclosuretype=closure_dutch_variable)&(bcavityclosertop|gs_cc_dutch_showtop)¬(gs_stack_top) then gs_showjoint=gs_cc_dutch_showtop:bslantedjointtop=not(curvedwall) gosub 2000 endif del 2 endif endif end 2000: if iclosuretype=closure_variable|iclosuretype=closure_dutch_variable then thkjoint=gs_cc_dutch_thkjoint else thkjoint=gs_thkjoint endif nskins=wall_skins_number -possibleskinturnout -possibleskinturnin if nskins<3 then return if iclosuretype=closure_variable|iclosuretype=closure_dutch_variable then signturndir=(gs_cc_dutch_closuretoside=2)-not(gs_cc_dutch_closuretoside=2) if gs_cc_dutch_closuretoside=2 then idx=wall_skins_number -possibleskinturnout -gs_cc_dutch_closuretoskin:gosub 10:idx=max(idx,1):idx=min(idx,wall_skins_number+1):baseskinlevel=skincummthkref[idx]:idx=wall_skins_number -possibleskinturnout:gosub 10:idx=max(idx,1) idx=min(idx,wall_skins_number):baseskinidx=idx else idx=possibleskinturnin+gs_cc_dutch_closuretoskin:gosub 10:idx=max(idx,1):idx=min(idx,wall_skins_number+1):baseskinidx=idx:baseskinlevel=skincummthkref[baseskinidx] endif endif offsetfromjoint=((iclosuretype=closure_variable|iclosuretype=closure_dutch_variable)¬(gs_cc_dutch_turntoclosure))*gs_cc_dutch_turntoclosureoffs if iclosuretype=closure_variable|iclosuretype=closure_dutch_variable then signturndir2=(gs_bturndir)-not(gs_bturndir) if (gs_cc_dutch_closuretoside=2)@gs_bturndir then lengthskinturnin=baseskinlevel -signturndir2*gs_bjoint*(offsetfromjoint) else lengthskinturnin=baseskinlevel -signturndir2*gs_bjoint*(thkjoint+offsetfromjoint) endif else lengthskinturnin=baseskinlevel -signturndir*gs_bjoint*(thkjoint+offsetfromjoint) endif if gs_bturndir then idx=possibleskinturnin+gs_nturn:gosub 10 if idx>0 then level_1=skincummthkref[idx] else level_1=0 endif else idx=wall_skins_number -possibleskinturnout -gs_nturn:gosub 10:level_1=skincummthkref[idx] endif if gs_bturndir then idx=possibleskinturnin:gosub 10 if idx>0 then level_2=skincummthkref[idx] else level_2=0 endif else idx=wall_skins_number -possibleskinturnout:gosub 10:level_2=skincummthkref[idx] endif summthicknessofturnedskins=abs(level_1 -level_2):dx=0:bcuttedplug=0:bnegativeturn=0:vects=-sin(revealangle)*signwallisleft:vectc=cos(revealangle) if bfirstskinatreveal@not(gs_bturndir) then if irevealtype=reveal_positive then dx=-revealwidth if irevealtype=reveal_negative then dx=-revealwidth if irevealtype=reveal_slanted then dx=-revealwidth if not(curvedwall) then slantx=0:vects=0:vectc=1 endif bcuttedplug=0:plugleftdx=0:plugonwindow=0:bincludereveal=0 if irevealtype#reveal_negative&revealwidth+eps>=summthicknessofturnedskins&summthicknessofturnedskins+(thkjoint+offsetfromjoint)wido_sill then bcuttedplug=1 endif else if baseskinlevel -eps=wido_sill then if lengthskinturninwall_thickness -wido_sill+eps then plugleftdx=revealwidth else bincludereveal=1 if bslantedinnerside then if irevealtype=reveal_slanted then slantdy=wall_thickness -lengthskinturnin -wido_sill if irevealtype=reveal_splayed then slantdy=wall_thickness -lengthskinturnin -wido_sill -wido_frame_thickness dx=slantdy*tan(revealangle) else dx=0 endif endif else bcuttedplug=1 endif endif endif endif if wido_sill=wall_thickness -wido_sill&wido_sill=slevel then bcuttedplug=1:plugleftdx=-revealwidth endif else if baseskinlevel+eps>wall_thickness -wido_sill then bcuttedplug=1:plugleftdx=-revealwidth endif endif else if curvedwall¬(bwndcurved) then if wallisleft then slevel=radsill -sqr(bx^2+(by+wod)^2) else slevel=sqr(bx^2+(by+wod)^2)-radsill endif if baseskinlevel+eps<=slevel then bcuttedplug=1:plugleftdx=-revealwidth endif else if baseskinlevel+epsbaseskinlevel+eps then dx=-revealwidth endif endif bnegativeturn=1 endif if irevealtype=reveal_slanted then slantlength=wall_thickness -wido_sill if irevealtype=reveal_splayed then slantlength=wall_thickness -wido_sill -wido_frame_thickness if not(curvedwall) then if bslantedinnerside then slantx=tan(revealangle):vects=-sin(revealangle)*signwallisleft:vectc=cos(revealangle) else slantx=0:vects=0:vectc=1 endif endif endif if irevealtype=reveal_edge|irevealtype=reveal_no then bcuttedplug=0:bincludereveal=0 endif if iclosuretype=closure_variable|iclosuretype=closure_dutch_variable then bcuttedplug=0:plugleftdx=0:dx=0 if bfirstskinatreveal then if irevealtype=reveal_positive|irevealtype=reveal_slanted then reflevelfordxtest=baseskinlevel+(gs_cc_dutch_closuretoside=1)*thkjoint if wido_sill>reflevelfordxtest -eps then dx=-revealwidth endif endif if irevealtype=reveal_negative then reflevelfordxtest=baseskinlevel -(gs_cc_dutch_closuretoside=2)*thkjoint if wido_sill>reflevelfordxtest+eps then dx=-revealwidth endif endif else if irevealtype=reveal_positive|irevealtype=reveal_slanted then reflevelfordxtest=baseskinlevel -(gs_cc_dutch_closuretoside=2)*thkjoint if wall_thickness -wido_sill=12 then wallniche nsp/3,1,2,0,0,1,-widthjoint,get(nsp) else for i=1 to nsp n=get(1) next i endif del 2 endif endif endif return 100: if not(wallisleft) then alfastart=180 -alfastart:alfaend=180 -alfaend endif segmentangle=360/wall_resol if wido_reveal_side then if symb_rotanglesegmentangle/2 then difangle=-segmentangle/2+abs(difangle%(segmentangle/2)) segmentr=arcradius/cos(difangle):put segmentr*sin(alfastart),-segmentr*cos(alfastart)+wod,firststatus if bmiddlepoints then segmentr=arcradius/cos(segmentangle/2) if alfastart>alfaend then alfaactual=alfastart -difangle2+segmentangle/2 if alfaactual>alfastart then alfaactual=alfaactual -segmentangle if alfaactual>alfastart then alfaactual=alfaactual -segmentangle if alfaactualalfaend then do put segmentr*sin(alfaactual),-segmentr*cos(alfaactual)+wod,midstatus+64:alfaactual=alfaactual -segmentangle while alfaactual>alfaend endif else alfaactual=alfastart -difangle2+segmentangle/2 if alfaactualalfaend then alfaactual=alfaactual -segmentangle if alfaactual>alfastart&alfaactualsegmentangle/2 then difangle=-segmentangle/2+abs(difangle%(segmentangle/2)) segmentr=arcradius/cos(difangle):put segmentr*sin(alfaend),-segmentr*cos(alfaend)+wod,laststatus return CSD2WW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- if glob_context=6|glob_context=46 then end if glob_context=5 then bdrawobjcontourin=0:bdrawobjcontourout=0:bsettingsdialog=1 endif dim savedqueuevalues[] call "SaveQueue_TruStile" parameters returned_parameters savedqueuevalues:idxsillstartrevealleft=irevealpointsidx[1]:idxsillendrevealleft=irevealpointsidx[2]:idxframestartrevealleft=irevealpointsidx[3]:idxframeendrevealleft=irevealpointsidx[4] idxboardendrevealleft=irevealpointsidx[6]:idxsillstartrevealright=irevealpointsidx[11]:idxsillendrevealright=irevealpointsidx[12]:idxframestartrevealright=irevealpointsidx[13]:idxboardendrevealright=irevealpointsidx[16] idxframeendrevealright=irevealpointsidx[14] if wido_reveal_side then mul2 1,-1:add2 0,wido_frame_thickness endif if vardim1(leftrevealpnts)>1 then if irevealtype=reveal_negative then sxl=leftrevealpnts[idxsillendrevealleft -1][1]:syl=leftrevealpnts[idxsillendrevealleft -1][2] else sxl=leftrevealpnts[idxsillendrevealleft][1]:syl=leftrevealpnts[idxsillendrevealleft][2] endif bxl=leftrevealpnts[idxframestartrevealleft][1]:byl=leftrevealpnts[idxframestartrevealleft][2] if irevealtype=reveal_negative then sxr=rightrevealpnts[idxsillendrevealright -1][1]:syr=rightrevealpnts[idxsillendrevealright -1][2] else sxr=rightrevealpnts[idxsillendrevealright][1]:syr=rightrevealpnts[idxsillendrevealright][2] endif bxr=rightrevealpnts[idxframestartrevealright][1]:byr=rightrevealpnts[idxframestartrevealright][2]:framesillxl=leftrevealpnts[idxframestartrevealleft][1]:framesillyl=leftrevealpnts[idxframestartrevealleft][2] frameboardxl=leftrevealpnts[idxframeendrevealleft][1]:frameboardyl=leftrevealpnts[idxframeendrevealleft][2]:framesillxr=rightrevealpnts[idxframestartrevealright][1]:framesillyr=rightrevealpnts[idxframestartrevealright][2] frameboardxr=rightrevealpnts[idxframeendrevealright][1]:frameboardyr=rightrevealpnts[idxframeendrevealright][2] if curvedwall then syl=-syl:syr=-syr:byl=-byl:byr=-byr endif endif dim skincummthkref[] dim skincummthkopp[]:cumrefthk=0:cumoppthk=0 if bcompositewall then for i=1 to wall_skins_number idx=i:gosub 10:cumrefthk=cumrefthk+wall_skins_params[idx][skin_thickness]:skincummthkref[idx]=cumrefthk:idx=wall_skins_number+1 -idx:cumoppthk=cumoppthk+wall_skins_params[idx][skin_thickness]:skincummthkopp[idx]=cumoppthk next i endif del top if curvedwall then if wido_reveal_side then mul2 1,-1:add2 0,wido_frame_thickness endif else if wido_reveal_side then add2 0,-wido_frame_thickness if symb_rotangle>eps then mul2 1,-1 if wallisleft then add2 0,-wido_sill else add2 0,-wall_thickness+wido_sill endif if reorder then mul2 1,-1:add2 0,-wall_thickness endif endif dim contourlines[][7]:clidx=1 if curvedwall then if wallisleft@reorder then signx=-1 else signx=-1 endif signy=-1:offsety=0 else signx=1 if wallisleft@reorder then signy=1:offsety=-wido_sill else signy=-1:offsety=wall_thickness -wido_sill endif endif if wido_sill<=gs_reveal_outer_jamb_depth then bslantedouterside=0 endif if bcompositewall then dim arraycustomcc[8][4]:iskin=1 dim _wallskinsectionlines[][7] for i=1 to 7 _wallskinsectionlines[iskin][i]=0 next i iturnskin=1 dim _turnskinendinglines[][7] for i=1 to 7 _turnskinendinglines[iturnskin][i]=0 next i if not(bleftcornerfunction) then if curvedwall then numtrans=0 else mul2 -1,1:numtrans=1 endif sidesign=-1:distancex=leftwidth:alfax=leftalfa:alfajamb=gs_reveal_left*arclengthsilltoangle:revealwidth=gs_reveal_left:revealangle=gs_reveal_left_angle:revealsillangle=gs_reveal_outerleft_angle:bx=bxl:by=byl:sx=sxl:sy=syl if bcavitycloserleft|iclosuretype=closure_variable|iclosuretype=closure_dutch_variable then bcavitycloser=bcavitycloserleft if iclosuretype=closure_traditional|iclosuretype=closure_finish then gosub "TraditionalCavityClosure" endif if (iclosuretype=closure_variable|iclosuretype=closure_dutch_variable)&(bcavitycloserleft|gs_cc_dutch_showleft)¬(gs_stack_left) then gs_showjoint=gs_cc_dutch_showleft gosub "TraditionalCavityClosure" if gs_showjoint¬(curvedwall) then gosub "CollectWallSkinSectionLines" _leftclosurefarthersidempx=_closurefarthersidempx*signx*sidesign:_leftclosurefarthersidempy=_closurefarthersidempy*signy+offsety endif endif if iclosuretype=closure_prefabricated|iclosuretype=closure_air_space then gosub "PrefabricatedCavityClosure" endif if iclosuretype=closure_custom|iclosuretype=closure_plaster_reveal|iclosuretype=closure_insulated_reveal|iclosuretype=closure_insulated_for_renovation then arraycustomcc=gs_custom_cc_array_left:revealwidthinner=revealinnerleft:sillpx=leftrevealpnts[idxsillstartrevealleft][1]:sillpy=leftrevealpnts[idxsillstartrevealleft][2]*signcurvedwall:boardpx=leftrevealpnts[idxboardendrevealleft][1] boardpy=leftrevealpnts[idxboardendrevealleft][2]*signcurvedwall:sillpx2=leftrevealpnts[idxsillstartrevealleft+1][1]:sillpy2=leftrevealpnts[idxsillstartrevealleft+1][2]*signcurvedwall:framesillx=framesillxl:framesilly=framesillyl:frameboardx=frameboardxl frameboardy=frameboardyl gosub "CustomCavityClosure" endif endif del numtrans endif if not(bcornerwindow) then if curvedwall then mul2 -1,1:numtrans=1 else numtrans=0 endif sidesign=1:distancex=rightwidth:alfax=rightalfa:alfajamb=gs_reveal_right*arclengthsilltoangle:revealwidth=gs_reveal_right:revealangle=gs_reveal_right_angle:revealsillangle=gs_reveal_outerright_angle:bx=bxr:by=byr:sx=sxr:sy=syr if bcavitycloserright|iclosuretype=closure_variable|iclosuretype=closure_dutch_variable then bcavitycloser=bcavitycloserright if iclosuretype=closure_traditional|iclosuretype=closure_finish then gosub "TraditionalCavityClosure" endif if (iclosuretype=closure_variable|iclosuretype=closure_dutch_variable)&(bcavitycloserright|gs_cc_dutch_showright)¬(gs_stack_right) then gs_showjoint=gs_cc_dutch_showright gosub "TraditionalCavityClosure" if gs_showjoint¬(curvedwall) then gosub "CollectWallSkinSectionLines" _rightclosurefarthersidempx=_closurefarthersidempx*signx*sidesign:_rightclosurefarthersidempy=_closurefarthersidempy*signy+offsety endif endif if iclosuretype=closure_prefabricated|iclosuretype=closure_air_space then gosub "PrefabricatedCavityClosure" endif if iclosuretype=closure_custom|iclosuretype=closure_plaster_reveal|iclosuretype=closure_insulated_reveal|iclosuretype=closure_insulated_for_renovation then arraycustomcc=gs_custom_cc_array_right:revealwidthinner=revealinnerright:sillpx=rightrevealpnts[idxsillstartrevealright][1]:sillpy=rightrevealpnts[idxsillstartrevealright][2]*signcurvedwall:boardpx=rightrevealpnts[idxboardendrevealright][1] boardpy=rightrevealpnts[idxboardendrevealright][2]*signcurvedwall:sillpx2=rightrevealpnts[idxsillstartrevealright+1][1]:sillpy2=rightrevealpnts[idxsillstartrevealright+1][2]*signcurvedwall:framesillx=framesillxr:framesilly=framesillyr frameboardx=frameboardxr:frameboardy=frameboardyr gosub "CustomCavityClosure" endif endif del numtrans endif endif dim edgesections[][7] if vardim1(linesections)>0|vardim1(contourlines)>0 then gosub "DrawWallContourLines" endif call "LoadQueue_TruStile" parameters savedqueuevalues=savedqueuevalues end "TraditionalCavityClosure": if iclosuretype=closure_variable|iclosuretype=closure_dutch_variable then thkjoint=gs_cc_dutch_thkjoint else thkjoint=gs_thkjoint endif nskins=wall_skins_number -possibleskinturnout -possibleskinturnin if nskins<3 then return gs_nturn=min(gs_nturn,nskins -2) if iclosuretype=closure_variable|iclosuretype=closure_dutch_variable then signturndir=(gs_cc_dutch_closuretoside=2)-not(gs_cc_dutch_closuretoside=2) if gs_cc_dutch_closuretoside=2 then idx=wall_skins_number -possibleskinturnout -gs_cc_dutch_closuretoskin:gosub 10:idx=max(idx,1):idx=min(idx,wall_skins_number+1):baseskinlevel=skincummthkref[idx]:idx=wall_skins_number -possibleskinturnout:gosub 10:idx=max(idx,1) idx=min(idx,wall_skins_number):baseskinidx=idx else idx=possibleskinturnin+gs_cc_dutch_closuretoskin:gosub 10:idx=max(idx,1):idx=min(idx,wall_skins_number+1):baseskinidx=idx:baseskinlevel=skincummthkref[baseskinidx] endif else signturndir=(gs_bturndir)-not(gs_bturndir) if gs_bturndir then idx=wall_skins_number -possibleskinturnout -1:gosub 10:baseskinlevel=skincummthkref[idx]:idx=wall_skins_number -possibleskinturnout:gosub 10:baseskinidx=idx else idx=possibleskinturnin+1:gosub 10:baseskinidx=idx:baseskinlevel=skincummthkref[baseskinidx] endif endif offsetfromjoint=((iclosuretype=closure_variable|iclosuretype=closure_dutch_variable)¬(gs_cc_dutch_turntoclosure))*gs_cc_dutch_turntoclosureoffs if iclosuretype=closure_variable|iclosuretype=closure_dutch_variable then signturndir2=(gs_bturndir)-not(gs_bturndir) if (gs_cc_dutch_closuretoside=2)@gs_bturndir then lengthskinturnin=baseskinlevel -signturndir2*gs_bjoint*(offsetfromjoint) else lengthskinturnin=baseskinlevel -signturndir2*gs_bjoint*(thkjoint+offsetfromjoint) endif else lengthskinturnin=baseskinlevel -signturndir*gs_bjoint*(thkjoint+offsetfromjoint) endif if gs_bturndir then idx=possibleskinturnin+gs_nturn:gosub 10 if idx>0 then level_1=skincummthkref[idx] else level_1=0 endif else idx=wall_skins_number -possibleskinturnout -gs_nturn:gosub 10:level_1=skincummthkref[idx] endif idx=baseskinidx:baseskinfilltype=round_int(wall_skins_params[idx][skin_fill]):baseskinfillfgpen=round_int(wall_skins_params[idx][skin_fill_pen]):baseskinfillbgpen=round_int(wall_skins_params[idx][skin_fill_back_pen]) baseskinfillorientation=round_int(wall_skins_params[idx][skin_fill_orientation]):baseskincontlinepen=round_int(wall_skins_params[idx][skin_upper_line_pen]):baseskincontlinetype=round_int(wall_skins_params[idx][skin_upper_line_type]) if gs_bturndir then idx=possibleskinturnin:gosub 10 if idx>0 then level_2=skincummthkref[idx] else level_2=0 endif else idx=wall_skins_number -possibleskinturnout:gosub 10:level_2=skincummthkref[idx] endif summthicknessofturnedskins=abs(level_1 -level_2):dx=0:bcuttedplug=0:bnegativeturn=0:vects=-sin(revealangle)*signwallisleft:vectc=cos(revealangle) if bfirstskinatreveal@not(gs_bturndir) then if irevealtype=reveal_positive then dx=-revealwidth if irevealtype=reveal_negative then dx=-revealwidth if irevealtype=reveal_slanted then dx=-revealwidth if not(curvedwall) then slantx=0:vects=sin(alfax -alfajamb):vectc=cos(alfax -alfajamb) endif bcuttedplug=0:plugleftdx=0:plugonwindow=0:bincludereveal=0 if not(iclosuretype=closure_variable|iclosuretype=closure_dutch_variable)&irevealtype#reveal_negative&revealwidth+eps>=summthicknessofturnedskins&summthicknessofturnedskins+(thkjoint+offsetfromjoint)wido_sill then bcuttedplug=1 endif else if baseskinlevel -eps=wido_sill then if lengthskinturnin -testepswall_thickness -wido_sill then plugleftdx=revealwidth else bincludereveal=1 if bslantedinnerside then if irevealtype=reveal_slanted then slantdy=wall_thickness -lengthskinturnin -wido_sill if irevealtype=reveal_splayed then slantdy=wall_thickness -lengthskinturnin -wido_sill -wido_frame_thickness dx=slantdy*tan(revealangle) else dx=0 endif endif else bcuttedplug=1 endif endif endif endif if wido_sill=wall_thickness -wido_sill&wido_sill=wall_thickness -wido_sill&wido_sill=slevel then bcuttedplug=1:plugleftdx=-revealwidth endif else if baseskinlevel+eps>wall_thickness -wido_sill then bcuttedplug=1:plugleftdx=-revealwidth endif endif else if curvedwall¬(bwndcurved) then if wallisleft then slevel=radsill -sqr(bx^2+(by+wod)^2) else slevel=sqr(bx^2+(by+wod)^2)-radsill endif if baseskinlevel+eps<=slevel then bcuttedplug=1:plugleftdx=-revealwidth endif else if baseskinlevel+epsbaseskinlevel+eps then dx=-revealwidth endif endif bnegativeturn=1 endif if irevealtype=reveal_slanted then slantlength=wall_thickness -wido_sill if irevealtype=reveal_splayed then slantlength=wall_thickness -wido_sill -wido_frame_thickness if not(curvedwall) then if bslantedinnerside then slantx=tan(revealangle):vects=-sin(revealangle)*signwallisleft:vectc=cos(revealangle) else slantx=0:vects=sin(alfax):vectc=cos(alfax) endif endif endif if irevealtype=reveal_edge|irevealtype=reveal_no then bcuttedplug=0:bincludereveal=0 endif if iclosuretype=closure_variable|iclosuretype=closure_dutch_variable then bcuttedplug=0:plugleftdx=0:dx=0 if bfirstskinatreveal then if irevealtype=reveal_positive|irevealtype=reveal_slanted then reflevelfordxtest=baseskinlevel+(gs_cc_dutch_closuretoside=1)*thkjoint if wido_sill>reflevelfordxtest -eps then dx=-revealwidth endif endif if irevealtype=reveal_negative then reflevelfordxtest=baseskinlevel -(gs_cc_dutch_closuretoside=2)*thkjoint if wido_sill>reflevelfordxtest+eps then dx=-revealwidth endif endif else if irevealtype=reveal_positive|irevealtype=reveal_slanted then reflevelfordxtest=baseskinlevel -(gs_cc_dutch_closuretoside=2)*thkjoint if wall_thickness -wido_sillwido_sill then if gs_bturndir then plugleftdx=(wall_thickness -lengthskinturnin -wido_sill)*tan(revealangle) else plugleftdx=(lengthskinturnin -wido_sill)*tan(revealangle) endif endif offsettojoint=0 if iclosuretype=closure_dutch_variable then offsettojoint=offsetfromjoint*not(gs_cc_dutch_turntoclosure) if curvedwall&reorder then offsettojoint=-offsettojoint endif endif if curvedwall then if bslantedinnerside|bparalellincurvedwalls then xo=0:yo=-wod:ro=rbegh if (gs_bturndir@reorder@wallisleft)&bcuttedplug then x1=-sx*sidesign:y1=sy:x2=x1 -sin(alfax -alfajamb):y2=y1+cos(alfax -alfajamb)*signwallisleft else x1=-bx*sidesign:y1=by:x2=x1 -vects:y2=y1+vectc*signwallisleft endif gosub 101 gosub 102 px1=cx:py1=cy:ro=baseskinradius:x1=-bx*sidesign -widthjoint*vectc:y1=by -widthjoint*vects*signwallisleft:x2=x1 -vects:y2=y1+vectc*signwallisleft gosub 101 gosub 102 px3=cx:py3=cy:alpha=atn(cx/(cy+wod)):px2=px3 -signturndir2*signreorder*signwallisleft*thkjoint*sin(alpha):py2=py3 -signturndir2*signreorder*signwallisleft*thkjoint*cos(alpha):ro=rendh if (gs_bturndir@reorder@wallisleft)|not(bcuttedplug) then x1=-bx*sidesign:y1=by:x2=x1 -vects:y2=y1+vectc*signwallisleft else x1=-sx*sidesign:y1=sy:x2=x1 -sin(alfax -alfajamb):y2=y1+cos(alfax -alfajamb)*signwallisleft endif gosub 101 gosub 102 px4=cx:py4=cy else plugangle=widthjoint*lengthtoangle:alfaplug=alfax+dxangle:sin1=sin(alfaplug):cos1=cos(alfaplug)*signwallisleft:sin2=sin(alfaplug+plugangle):cos2=cos(alfaplug+plugangle)*signwallisleft if bcuttedplug then if gs_bturndir@reorder@wallisleft then alfaplug3=alfax -alfajamb else alfaplug3=alfax endif sin3=sin(alfaplug3):cos3=cos(alfaplug3)*signwallisleft:sin4=sin(alfax+dxangle):cos4=cos(alfax+dxangle)*signwallisleft endif if bcuttedplug then px1=-(rbegh -offsettojoint)*sin3:py1=-wod+(rbegh -offsettojoint)*cos3 else px1=-(rbegh -offsettojoint)*sin1:py1=-wod+(rbegh -offsettojoint)*cos1 endif px2=-(rbegh -offsettojoint)*sin2:py2=-wod+(rbegh -offsettojoint)*cos2:px3=-(rendh -offsettojoint)*sin2:py3=-wod+(rendh -offsettojoint)*cos2 if bcuttedplug then px4=-(rendh -offsettojoint)*sin4:py4=-wod+(rendh+offsettojoint)*cos4 else px4=-(rendh -offsettojoint)*sin1:py4=-wod+(rendh -offsettojoint)*cos1 endif endif else px1=distancex+dx+plugleftdx:py1=baseskinlevel -signturndir*offsettojoint:px2=distancex+dx+plugleftdx:py2=baseskinlevel -signturndir*(thkjoint+offsettojoint):px3=distancex+dx -slantdx+widthjoint:py3=baseskinlevel -signturndir*(thkjoint+offsettojoint) px4=distancex+dx -slantdx+widthjoint:py4=baseskinlevel -signturndir*offsettojoint endif dutchspouwlatpx=px3:dutchspouwlatpy=py3 if glob_structure_display=structure_core_only then gs_showjoint=0 endif if gs_showjoint then pen gs_penjoint:line_type gs_ltjoint:set fill gs_filljoint:line_property line_property_inner:penidx=gs_penjoint:linetypeidx=gs_ltjoint if bcuttedplug then bdivide=0:divlength=0 if bfirstskinatreveal then if gs_bturndir then bdivide=(baseskinlevel+eps>wido_sill&baseskinlevel -thkjoint -epswido_sill):divlength=baseskinlevel+thkjoint -wido_sill endif else if gs_bturndir then bdivide=(baseskinlevel+eps>wall_thickness -wido_sill&baseskinlevel -thkjoint -epswall_thickness -wido_sill):divlength=baseskinlevel -(wall_thickness -wido_sill) endif endif if irevealtype=reveal_slanted¬(plugonwindow)&bdivide then px1slant=abs(divlength*tan(revealangle)):px1slant=max(0,px1slant) else px1slant=0 endif if bfirstskinatreveal then pysill=wido_sill else pysill=wall_thickness -wido_sill endif if curvedwall then if curvedwall¬(bwndcurved)¬(irevealtype=reveal_edge|irevealtype=reveal_no|irevealtype=reveal_negative)&(py4 -epsby) then xo=0:yo=-wod:ro=baseskinradius -(reorder@gs_bturndir)*thkjoint:x1=0:y1=by:x2=1:y2=by gosub 101 gosub 102 if (reorder@gs_bturndir) then put cx,cy,1,px2,py2,3000*curvedwall+1,px3,py3,1,px4,py4,3000*curvedwall+1:put -sidesign*bx,by,1 else put px1,py1,1,px2,py2,3000*curvedwall+1,px3,py3,1,cx,cy,3000*curvedwall+1,-bx*sidesign,by,1 endif else put px1,py1,1,px2,py2,3000*curvedwall+1,px3,py3,1,px4,py4,3000*curvedwall+1 if gs_bturndir@reorder@wallisleft then put -sidesign*bx,by,1,-sidesign*sx,sy,1 else put -sidesign*sx,sy,1,-sidesign*bx,by,1 endif endif else if gs_bturndir@reorder@wallisleft then put px1,py1,1,px1,pysill,1,distancex,pysill,1,distancex+px1slant,py3,1,px3,py3,1,px4,py4,1 else put distancex+px1slant,baseskinlevel,1,distancex,pysill,1,px1,pysill,1,px2,py2,1,px3,py3,1,px4,py4,1 endif endif penfillfg=gs_penjointfg:penfillbg=gs_penjointbg:blocalfill=0:bdrawcontour=1:bfittoskinfill=0:bdrawwallblock=1:bclosurecontour=0 gosub 200 else px1slant=bslantedinnerside*bfirstskinatreveal*not(plugonwindow)*thkjoint*tan(revealangle) if curvedwall then px1slant=0 else if bfirstskinatreveal@not(gs_bturndir) then px1slant=bslantedinnerside*not(plugonwindow)*thkjoint*tan(revealangle) else if baseskinlevel>wido_sill then px1slant=-bslantedinnerside*not(plugonwindow)*thkjoint*tan(revealangle) else px1slant=0 endif endif endif put px1+px1slant,py1,1,px2,py2,3000*curvedwall+1,px3,py3,1,px4,py4,3000*curvedwall+1:penfillfg=gs_penjointfg:penfillbg=gs_penjointbg:blocalfill=0:bdrawcontour=1:bfittoskinfill=0 bdrawwallblock=not(iclosuretype=closure_variable|iclosuretype=closure_dutch_variable):bclosurecontour=(iclosuretype=closure_variable|iclosuretype=closure_dutch_variable) gosub 200 _closurefarthersidepx=px3:_closurefarthersidempx=(px3+px4)/2:_closurefarthersidempy=(py3+py4)/2 endif endif endif if binclinedwall¬(icavityclosureturndir=cavity_turn_reference) then bstraightinside=0:bstraightoutside=0 else bstraightinside=1:bstraightoutside=1 endif turnthk=0:baseskinradius=baseskinradius+signreorder*signturndir2*offsetfromjoint if gs_bturndir then startcount=possibleskinturnin+1:endcount=possibleskinturnin+gs_nturn else startcount=possibleskinturnout+1:endcount=possibleskinturnout+gs_nturn endif bhaveshownskinbefore=(startcount>1) if bhaveshownskinbefore then prevskinidx=startcount -1 if gs_bturndir then idx=prevskinidx:gosub 10 else idx=wall_skins_number -prevskinidx+1:gosub 10 endif bhaveshownskinbefore=not((glob_structure_display=structure_core_only&wall_skins_params[idx][skin_core_status]1 then cummthk=skincummthkref[idx -1] else cummthk=0 endif endif if curvedwall then bspeccase=(not(bincludereveal)¬(wallisleft)¬(reorder@gs_bturndir)) if gs_bturndir then py1=cummthk+skinthk:slantl=slantlength -py1 else py1=cummthk:slantl=slantlength -wall_thickness+py1 endif slantx=0:xo=0:yo=-wod if bfirstskinatreveal then if gs_bturndir then ro=radsill -(cummthk+skinthk)*signreorder else ro=radsill -cummthk*signreorder endif else if gs_bturndir then ro=radboard -(cummthk+skinthk)*signreorder else ro=radboard -cummthk*signreorder endif endif if bslantedinnerside|bparalellincurvedwalls then x1=-bx*sidesign -(turnthk+skinthk)*vectc:y1=by -(turnthk+skinthk)*vects*signwallisleft:x2=x1 -vects:y2=y1+vectc*signwallisleft else alfa=alfax+(turnthk+skinthk)*lengthtoangle+dxangle:x1=0:y1=-wod:x2=-signwallisleft*sin(alfa):y2=cos(alfa)-wod endif gosub 101 gosub 102 px1=cx:py1=cy if reorder@gs_bturndir then bskipthisskin=(baseskinradius>ro -eps) else bskipthisskin=(baseskinradiuspx7 -eps then px4=px7:py4=py7 endif endif else if binclinedwall then inclinedwalldiffinside=skincummthkopp[idx]/inch if idx>1 then inclinedwalldiffoutside=skincummthkopp[idx -1]/inch else inclinedwalldiffoutside=0 endif endif slantdiffupper=not(bfirstskinatreveal@not(gs_bturndir))*bslantedinnerside*((turnthk+skinthk)-(turnthk+skinthk)/cos(revealangle)):slantdifflower=not(bfirstskinatreveal@not(gs_bturndir))*bslantedinnerside*(turnthk -turnthk/cos(revealangle)) py2=lengthskinturnin if gs_bturndir then slantl=slantlength -py2 else slantl=slantlength -wall_thickness+py2 endif px2=distancex+dx+turnthk+skinthk+slantl*slantx -slantdiffupper if not(bstraightinside) then bstraightinside=(wall_skins_params[idx][skin_thicken_trapezoid]) endif if gs_bturndir then py1=cummthk+skinthk:slantl=slantlength -py1 else py1=cummthk if binclinedwall¬(bstraightinside) then py1=wall_thickness -inclinedwalldiffinside:py1=py1+(distancex+dx+turnthk+skinthk)*inchor*sidesign*iincldir endif slantl=slantlength -wall_thickness+py1 endif if binclinedwall¬(bstraightinside)&bslantedinnerside then x11=0:y11=wall_thickness -inclinedwalldiffinside:x12=x11+inch*sidesign:y12=y11+incv:x21=px2:y21=py2:x22=x21+sin(revealangle):y22=y21+cos(revealangle) gosub 100 px1=cx:py1=cy else px1=distancex+dx+turnthk+skinthk+slantl*slantx -slantdiffupper endif if gs_bturndir then bskipthisskin=(lengthskinturninpy1 -eps) endif py3=lengthskinturnin if gs_bturndir then slantl=slantlength -py3 else slantl=slantlength -wall_thickness+py3 endif px3=distancex+dx+turnthk+slantl*slantx -slantdifflower if bincludereveal&bfirst then if wido_silleps&bcond then if gs_bturndir then boardy=by+wall_thickness -wido_sill else boardy=by+wido_sill endif put px1,py1,0,px2,py2,0,bx*sidesign,py3,0,bx*sidesign,boardy,0,px4,py4,0 else if bincludereveal&bfirst then if wido_sillpx7 then put px4,py4,3000*curvedwall endif skinturnthk=skinthk+revealwidth endif else if curvedwall¬(bwndcurved)&bfirst¬(irevealtype=reveal_edge|irevealtype=reveal_no|irevealtype=reveal_negative)&(py3 -epsby) then xo=0:yo=-wod:ro=baseskinradius:x1=0:y1=by:x2=1:y2=by gosub 101 gosub 102 put px1,py1,0,px2,py2,0,cx,cy,3000,-sx*sidesign,sy,0,px4,py4,0:px3=-sx*sidesign:py3=sy else put px1,py1,0,px2,py2,0,px3,py3,3000*curvedwall,px4,py4,0 endif endif endif if bshowskin then bdrawcontour=0:bdrawwallblock=1:bclosurecontour=0 gosub 200 else if nsp>=9 then fill 0:wallhole2 nsp/3+1,2,0,-1,0,0,0,0,-wod,900,get(nsp) else for ii=1 to nsp n=get(1) next ii endif endif if gs_bturndir then temppen=round_int(wall_skins_params[idx][skin_lower_line_pen]):templinetype=round_int(wall_skins_params[idx][skin_lower_line_type]) else temppen=round_int(wall_skins_params[idx][skin_upper_line_pen]):templinetype=round_int(wall_skins_params[idx][skin_upper_line_type]) endif if temppen>0&bshowskin then pen temppen:line_type templinetype if glob_structure_display=structure_core_only then line_property line_property_contour else line_property line_property_inner endif wallline2 px1,py1,px2,py2 if not(gs_bjoint)|gs_bjoint*not(gs_showjoint) then if not(bforcecontinousmode)&(baseskinfilltype#skinfilltype|baseskinfillfgpen#skinfillfgpen|baseskinfillbgpen#skinfillbgpen|baseskinfillorientation#skinfillorientation) then if baseskincontlinepen>eps then if thkjoint0&bshowskin then pen temppen:line_type wall_skins_params[idx][skin_end_line_type] if glob_structure_display=structure_core_only then line_property line_property_contour else line_property line_property_inner endif if curvedwall then r=sqr(px2^2+(py2+wod)^2):vx=px2:vy=py2+wod gosub 103 alpha=angle:vx=px3:vy=py3+wod gosub 103 beta=angle if abs(alpha -beta)>eps then wallarc2 0,-wod,r,min(alpha,beta),max(alpha,beta) endif else wallline2 px2,py2,px3,py3 endif endif endif endif if gs_bturndir then temppen=round_int(wall_skins_params[idx][skin_upper_line_pen]):templinetype=round_int(wall_skins_params[idx][skin_upper_line_type]) else temppen=round_int(wall_skins_params[idx][skin_lower_line_pen]):templinetype=round_int(wall_skins_params[idx][skin_lower_line_type]) endif if bincludereveal&bfirst then if wido_sillpy3@gs_bturndir))|(curvedwall&(py4>py3@wallisleft@reorder@gs_bturndir)) then bpx=px3:bpy=py3:epx=px4:epy=py4:penidx=bshowskin*temppen:linetypeidx=templinetype if bshowskin then iattributes=bitset(0,line_attributes_contour,not(bhaveshownskinbefore)) gosub 4920 else iattributes=bitset(0,line_attributes_contour,1) gosub 4910 endif endif endif if bfirst&bshowskin then if temppen>0 then pen temppen:line_type templinetype if bhaveshownskinbefore then line_property line_property_inner else line_property line_property_contour endif if not(curvedwall)|(py4px7 then wallline2 px4,py4,px7,py7 endif endif else bpx=px3:bpy=py3:epx=px4:epy=py4:penidx=temppen:linetypeidx=templinetype if bshowskin then iattributes=bitset(0,line_attributes_contour,not(bhaveshownskinbefore)) gosub 4920 else iattributes=bitset(0,line_attributes_contour,1) gosub 4910 endif endif endif else if curvedwall&bincludereveal then r=sqr(px4^2+(py4+wod)^2):vx=px4:vy=py4+wod gosub 103 alpha=angle:vx=px7:vy=py7+wod gosub 103 beta=angle if abs(alpha -beta)>eps then wallarc2 0,-wod,r,min(alpha,beta),max(alpha,beta) endif endif endif if irevealtype=reveal_negative then line_property line_property_inner if curvedwall&bwndcurved then wallline2 -bx*sidesign,by,-sx*sidesign,sy else if curvedwall then revealy=by:signtemp=-1 else signtemp=1 if reorder@wallisleft then revealy=by+wido_sill else revealy=by+wall_thickness -wido_sill endif endif wallline2 bx*signtemp*sidesign,revealy,sx*signtemp*sidesign,revealy if bdrawobjcontourin|bdrawobjcontourout then line2 bx*signtemp*sidesign,revealy,sx*signtemp*sidesign,revealy endif endif endif endif endif turnthk=turnthk+skinthk:bhaveshownskinbefore=bshowskin next i return "PrefabricatedCavityClosure": if lastcoreskin=0 then return endif nskins=wall_skins_number -possibleskinturnout -possibleskinturnin if nskins<3 then return bslantedinnerside=(irevealtype=reveal_slanted|irevealtype=reveal_splayed):bnegativereveal=(irevealtype=reveal_negative):fill gs_fillplug:pen gs_penplug:line_type gs_ltplug:line_property line_property_inner:idx=possibleskinturnin+1 gosub 10 begh=skincummthkref[idx]:properbegidx=idx:idx=min(lastcoreskin -1,possibleskinturnin+nskins -1) if idx<1 then return endif gosub 10 endh=skincummthkref[idx]:properendidx=idx if abs(endh -begh)refh) then bcuttedplug=1 else bcuttedplug=0 endif else bpullbackplug=(rwindowedge>refh+eps&rrevealedgerefh+eps&rrevealedge>refh+eps then bslantedplug=0 else bslantedplug=1 endif if (rwindowedge>opph&rwindowedgeopph&rrevealedge=rsillline -eps) endif else if wallisleft then bpullbackplug=(min(rbegh,rendh)<=rsillline -eps) else bpullbackplug=(max(rbegh,rendh)>=rsillline+eps) endif endif else if wallisleft then rcorner=max(rwindowedge,rrevealedge) else rcorner=min(rwindowedge,rrevealedge) endif if bnegativereveal then if wallisleft then bpullbackplug=(max(rbegh,rendh)<=rcorner+eps) else bpullbackplug=(min(rbegh,rendh)>=rcorner+eps) endif else rwindowinneredge=sqr((distancex)^2+(wod -wido_frame_thickness)^2) if wallisleft then bpullbackplug=((min(rbegh,rendh)rcorner+eps)|(max(rbegh,rendh)>rwindowinneredge+eps)) endif endif endif if not(bslantedinnerside|bparalellincurvedwalls) then if bpullbackplug then if abs(bx)reveallevel) else if irevealtype=reveal_negative then reveallevel=wido_sill else reveallevel=wall_thickness -wido_sill endif bpullbackplug=(begh+epsbegh then put posplug,sillline,1,posplug,opph,1 else put cx -(endh-begh)*tan(revealangle),opph,1 endif put cx+gs_widthplug,opph,1,cx+gs_widthplug,refh,1,cx,refh,1 else put posplug,begh,1,posplug,endh,1,posplug+gs_widthplug,endh,1,posplug+gs_widthplug,begh,1 endif endif if glob_structure_display=structure_core_only then for ii=1 to nsp n=get(1) next ii else blocalfill=0:penfillfg=gs_penplugfg:penfillbg=gs_penplugbg:bdrawcontour=1:bfittoskinfill=0:bdrawwallblock=1:bclosurecontour=0:penidx=gs_penplug:linetypeidx=gs_ltplug gosub 200 endif if (wallisleft@bnegativereveal@reorder)|binclinedwall then if irevealtype=reveal_negative&binclinedwall then y1=reveallevel:y2=endh if reorder then idx=properendidx -1 else idx=properendidx+1 endif else y1=begh:y2=reveallevel:idx=properbegidx endif else y1=reveallevel:y2=endh if reorder then idx=properendidx -1 else idx=properendidx+1 endif endif skinthickness=wall_skins_params[idx][skin_thickness]:bshowskin=not( (glob_structure_display=structure_core_only&wall_skins_params[idx][skin_core_status]reveal_no then awindowedge=atn(bx*sidesign/(by+wod)):arevealedge=atn(sx*sidesign/(sy+wod)):px1=-bx*sidesign:py1=by:px2=-sx*sidesign:py2=sy if bparalellincurvedwalls then xo=0:yo=-wod:ro=opph:x1=px2:y1=py2:x2=x1:y2=y1+1 gosub 101 gosub 102 px3=cx:py3=cy:px33=px3:py33=sqr((ro+skinthickness)^2 -px33^2)-wod:x1=px1:y1=py1:x2=x1:y2=y1+1 gosub 101 gosub 102 px4=cx:py4=cy:px44=px4:py44=sqr((ro -skinthickness)^2 -px44^2)-wod else px3=-signwallisleft*opph*sin(arevealedge):py3=-wod+signwallisleft*opph*cos(arevealedge):px33=-signwallisleft*(opph+skinthickness)*sin(arevealedge):py33=-wod+signwallisleft*(opph+skinthickness)*cos(arevealedge):px4=-signwallisleft*opph*sin(awindowedge) py4=-wod+signwallisleft*opph*cos(awindowedge):px44=-signwallisleft*(opph -skinthickness)*sin(awindowedge):py44=-wod+signwallisleft*(opph -skinthickness)*cos(awindowedge) endif bskip4=(abs(px1 -px4)rwindowedge+eps&refhrwindowedge+eps&opphpy2@bnegativereveal then put px3,py3,0:boutpoint=1 endif if (py4>py1@bnegativereveal)¬(bskip4) then put px4,py4,3000*boutpoint endif endif else if bwndcurved then if not(bnegativereveal)&refh>rwindowedge+eps&opphrwindowedge+eps&refhpy2@bnegativereveal then put px3,py3,0:boutpoint=1 endif if (py4>py1@bnegativereveal)¬(bskip4) then put px4,py4,3000*boutpoint endif endif endif fill round_int(wall_skins_params[idx][skin_fill]):blocalfill=round_int(wall_skins_params[idx][skin_fill_orientation]):penfillfg=round_int(wall_skins_params[idx][skin_fill_pen]):penfillbg=round_int(wall_skins_params[idx][skin_fill_back_pen]) if wall_skins_params[idx][skin_lower_line_pen]>eps then pen wall_skins_params[idx][skin_lower_line_pen]:line_type wall_skins_params[idx][skin_lower_line_type]:line_property line_property_inner:bdrawcontour=1:penidx=round_int(wall_skins_params[idx][skin_lower_line_pen]) linetypeidx=round_int(wall_skins_params[idx][skin_lower_line_type]) else bdrawcontour=0 endif bfittoskinfill=0:bdrawwallblock=1:bclosurecontour=0 if bshowskin then gosub 200 else if nsp>=9 then fill 0:wallhole2 nsp/3+1,2,0,-1,0,0,0,0,-wod,900,get(nsp) else for ii=1 to nsp n=get(1) next ii endif endif penidx=round_int(wall_skins_params[idx][skin_end_face_pen]):linetypeidx=round_int(wall_skins_params[idx][skin_end_line_type]):lineproperty=line_property_inner if penidx>0 then bpx=px1:bpy=py1:epx=px2:epy=py2:penidx=bshowskin*penidx if bshowskin then iattributes=bitset(0,line_attributes_contour,not(bhaveshownskinbefore)) gosub 4920 else iattributes=bitset(0,line_attributes_contour,1) gosub 4910 endif endif if (wallisleft@bnegativereveal@reorder) then penidx=round_int(wall_skins_params[idx][skin_upper_line_pen]):linetypeidx=round_int(wall_skins_params[idx][skin_upper_line_type]) else penidx=round_int(wall_skins_params[idx][skin_lower_line_pen]):linetypeidx=round_int(wall_skins_params[idx][skin_lower_line_type]) endif lineproperty=line_property_inner if penidx>0 then if bnegativereveal then bpx=px1:bpy=py1:epx=px44:epy=py44 else bpx=px2:bpy=py2:epx=px33:epy=py33 endif penidx=bshowskin*penidx if bshowskin then iattributes=bitset(0,line_attributes_contour,not(bhaveshownskinbefore)) gosub 4920 else iattributes=bitset(0,line_attributes_contour,1) gosub 4910 endif endif endif else if bpullbackplug then x1=distancex if irevealtype=reveal_positive then x2=distancex -revealwidth if irevealtype=reveal_negative then x2=distancex -revealwidth if irevealtype=reveal_slanted then x2=distancex -revealwidth if y2>y1&abs(x1 -x2)>eps then if bshowskin then fill wall_skins_params[idx][skin_fill]:blocalfill=round_int(wall_skins_params[idx][skin_fill_orientation]):wallblock2 4,2+24*blocalfill+32,wall_skins_params[idx][skin_fill_pen],wall_skins_params[idx][skin_fill_back_pen],0,0,0,x1,y1,0,x1,y2,0,x2,y2,0, x2,y1,0 else fill 0:wallblock2 4,2,0,-1,0,0,0,x1,y1,0,x1,y2,0,x2,y2,0,x2,y1,0 endif endif penidx=round_int(wall_skins_params[idx][skin_end_face_pen]):linetypeidx=round_int(wall_skins_params[idx][skin_end_line_type]):lineproperty=line_property_inner if penidx>0 then if (wallisleft@bnegativereveal@reorder) then bpx=x1:bpy=y2:epx=x2:epy=y2 else bpx=x1:bpy=y1:epx=x2:epy=y1 endif penidx=bshowskin*penidx if bshowskin then iattributes=bitset(0,line_attributes_contour,not(bhaveshownskinbefore)) gosub 4920 else iattributes=bitset(0,line_attributes_contour,1) gosub 4910 endif endif if (wallisleft@bnegativereveal@reorder) then penidx=round_int(wall_skins_params[idx][skin_upper_line_pen]):linetypeidx=round_int(wall_skins_params[idx][skin_upper_line_type]) else penidx=round_int(wall_skins_params[idx][skin_lower_line_pen]):linetypeidx=round_int(wall_skins_params[idx][skin_lower_line_type]) endif lineproperty=line_property_inner if penidx>0 then if bnegativereveal then if (wallisleft@reorder) then bpx=x1:bpy=y1:epx=x1:epy=y2+skinthickness else bpx=x1:bpy=y1 -skinthickness:epx=x1:epy=y2 endif else if (wallisleft@reorder) then bpx=x2:bpy=y1 -skinthickness:epx=x2:epy=y2 else bpx=x2:bpy=y1:epx=x2:epy=y2+skinthickness endif endif penidx=bshowskin*penidx if bshowskin then iattributes=bitset(0,line_attributes_contour,not(bhaveshownskinbefore)) gosub 4920 else iattributes=bitset(0,line_attributes_contour,1) gosub 4910 endif endif endif endif return "CustomCavityClosure": buseturnplaster=1 if buseturnplaster then nskins=wall_skins_number -possibleskinturnout -possibleskinturnin else nskins=wall_skins_number endif if nskins<2 then return if wallisleft@reorder then revealwidthin=revealwidthinner:revealwidthout=revealwidth else revealwidthin=revealwidth:revealwidthout=revealwidthinner endif if binclinedwall then diffwallthk=wall_thickness -skincummthkref[wall_skins_number] else diffwallthk=0 endif revealwidthact=revealwidthin:bturnside=0 gosub 4001 revealwidthact=revealwidthout:bturnside=1 gosub 4001 return 4001: turnthk=0:signoverhang=not(bturnside)-bturnside if buseturnplaster then if bturnside then startcount=possibleskinturnin+1:endcount=wall_skins_number -possibleskinturnout else startcount=possibleskinturnout+1:endcount=wall_skins_number -possibleskinturnin endif else startcount=1:endcount=wall_skins_number endif endcount=min(4,endcount) if not(bturnside)@wallisleft@reorder then refx=sillpx:refy=sillpy:refx2=sillpx2:refy2=sillpy2:framex=framesillx:framey=framesilly:framexopp=frameboardx:frameyopp=frameboardy else refx=boardpx:refy=boardpy:refx2=boardpx:refy2=boardpy:framex=frameboardx:framey=frameboardy:framexopp=framesillx:frameyopp=framesilly endif if not(not(bturnside)@bfirstskinatreveal)&bslantedinnerside then vects=-sin(revealangle)*signwallisleft:vectc=cos(revealangle):vectt=tan(revealangle):vects2=vects:vectc2=vectc:vectt2=vectt else if curvedwall¬(bparalellincurvedwalls) then alpha=atn(refx/(refy+wod)):vects=sin(alpha)*sidesign*signwallisleft:vectc=cos(alpha):vectt=tan(alpha):vects2=vects:vectc2=vectc:vectt2=vectt else if bslantedouterside then vects=sin(revealsillangle)*signwallisleft:vectc=cos(revealsillangle):vectt=tan(revealsillangle) else vects=0:vectc=1:vectt=0 endif vects2=0:vectc2=1:vectt2=0 endif endif jdx=startcount -1+(4*not(bturnside)) if startcount=1 then bshowprevskin=0 else if bturnside then idx=startcount -1:gosub 10 else idx=wall_skins_number -(startcount -1)+1:gosub 10 endif bshowprevskin=not((glob_structure_display=structure_core_only&wall_skins_params[idx][skin_core_status]1 then cummthk=skincummthkref[idx -1] else cummthk=0 endif endif if binclinedwall then if reorder then if idx>1 then cummthkinc=skincummthkopp[idx -1] else cummthkinc=0 endif else cummthkinc=skincummthkopp[idx+1] endif endif bskipthisskin=0:bdoublesplayedskin=(bslantedouterside&(not(bturnside)@bfirstskinatreveal)):frameoffset=(irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed)*gs_mountingframe*gs_mountingframe_depth lengthskinturnovhg=arraycustomcc[jdx][customcc_overhang] if wallisleft@reorder then lengthskinturntoframe=wido_sill+not(bturnside)*wido_frame_thickness:lengthskinturnin=lengthskinturntoframe -signoverhang*lengthskinturnovhg else lengthskinturntoframe=wall_thickness -wido_sill -bturnside*wido_frame_thickness:lengthskinturnin=lengthskinturntoframe -signoverhang*lengthskinturnovhg endif if not(bturnside)@bfirstskinatreveal then if wallisleft@reorder then lengthskinturntoframe=lengthskinturntoframe -frameoffset:lengthskinturnin=lengthskinturnin -frameoffset else lengthskinturntoframe=lengthskinturntoframe+frameoffset:lengthskinturnin=lengthskinturnin+frameoffset endif endif bsplittedskin=0 if curvedwall then xo=0:yo=-wod if bfirstskinatreveal then ro=radsill -cummthk*signreorder -skinthk*not(bturnside)*signreorder else ro=radboard -cummthk*signreorder -skinthk*not(bturnside)*signreorder endif if bfirstskinatreveal then x2=-refx*sidesign -(turnthk+skinturnthk)*vectc:y2=refy -(turnthk+skinturnthk)*vects*signreorder else x2=-refx*sidesign -(turnthk+skinturnthk)*vectc:y2=refy+(turnthk+skinturnthk)*vects*signreorder endif x1=x2+vects:y1=y2 -vectc*signwallisleft gosub 101 gosub 102 px1=cx:py1=cy:xo=0:yo=-wod if bfirstskinatreveal then ro=radsill -(cummthk+skinthk*bturnside)*signreorder else ro=radboard -(cummthk+skinthk*bturnside)*signreorder endif if bfirstskinatreveal then x2=-refx*sidesign -(turnthk+skinturnthk)*vectc:y2=refy -(turnthk+skinturnthk)*vects*signreorder else x2=-refx*sidesign -(turnthk+skinturnthk)*vectc:y2=refy+(turnthk+skinturnthk)*vects*signreorder endif x1=x2+vects:y1=y2 -vectc*signwallisleft gosub 101 gosub 102 px11=cx:py11=cy if abs(px1)py2 then bskipthisskin=1 endif else if py11-framex*sidesign then newpy2=-not(wallisleft@reorder@not(bturnside))*wido_frame_thickness:px2=px2 -(newpy2 -py2)*vectt*sidesign:py2=newpy2:bpy2atframe=1 else bpy2atframe=0 endif xo=0:yo=-wod if bfirstskinatreveal then ro=radsill -cummthk*signreorder -skinthk*not(bturnside)*signreorder else ro=radboard -cummthk*signreorder -skinthk*not(bturnside)*signreorder endif if bfirstskinatreveal then x2=-refx*sidesign -(turnthk)*vectc:y2=refy -(turnthk)*vects*signreorder else x2=-refx*sidesign -(turnthk)*vectc:y2=refy+(turnthk)*vects*signreorder endif x1=x2+vects:y1=y2 -vectc*signwallisleft gosub 101 gosub 102 px4=cx:py4=cy if bfirstskinatreveal then x12=-refx2*sidesign -(turnthk)*vectc2:y12=refy2 -(turnthk)*vects2*signreorder else x12=-refx2*sidesign -(turnthk)*vectc2:y12=refy2+(turnthk)*vects2*signreorder endif x11=x12+vects2:y11=y12 -vectc2*signwallisleft:x21=0 if bfirstskinatreveal@bturnside then y21=-wido_frame_thickness+lengthskinturnovhg else y21=-lengthskinturnovhg+frameoffset endif x22=1:y22=y21 gosub 100 px3=cx:py3=cy if px3>-framex*sidesign then newpy3=-not(wallisleft@reorder@not(bturnside))*wido_frame_thickness:px3=px3 -(newpy3 -py3)*vectt2*sidesign:py3=newpy3:bpy3atframe=1 else bpy3atframe=0 endif if not(bskipthisskin)&bpy2atframe#bpy3atframe then bsplittedskin=1:x11=-framex*sidesign:y11=-framey:x12=-framexopp*sidesign:y12=-frameyopp gosub 100 px22=cx:py22=cy:px33=-framex*sidesign:py33=py3 endif if not(bskipthisskin)&bdoublesplayedskin then if bfirstskinatreveal then x12=-refx*sidesign -turnthk*vectc:y12=refy -turnthk*vects*signreorder else x12=-refx*sidesign -turnthk*vectc:y12=refy+turnthk*vects*signreorder endif x11=x12+vects:y11=y12 -vectc*signwallisleft if bfirstskinatreveal then x22=-refx2*sidesign -turnthk*vectc2:y22=refy2 -turnthk*vects2*signreorder else x22=-refx2*sidesign -turnthk*vectc2:y22=refy2+turnthk*vects2*signreorder endif x21=x22+vects2:y21=y22 -vectc2*signwallisleft gosub 100 px44=cx:py44=cy if py44>py4 then if bfirstskinatreveal then x2=-refx2*sidesign -turnthk*vectc2:y2=refy2 -turnthk*vects2*signreorder else x2=-refx2*sidesign -turnthk*vectc2:y2=refy2+turnthk*vects2*signreorder endif x1=x2+vects2:y1=y2 -vectc2*signwallisleft:xo=0:yo=-wod if bfirstskinatreveal then ro=radsill -cummthk*signreorder -skinthk*not(bturnside)*signreorder else ro=radboard -cummthk*signreorder -skinthk*not(bturnside)*signreorder endif gosub 101 gosub 102 px4=cx:py4=cy:px44=cx:py44=cy endif if bfirstskinatreveal then x12=-refx*sidesign -(turnthk+skinturnthk)*vectc:y12=refy -(turnthk+skinturnthk)*vects*signreorder else x12=-refx*sidesign -(turnthk+skinturnthk)*vectc:y12=refy+(turnthk+skinturnthk)*vects*signreorder endif x11=x12+vects:y11=y12 -vectc*signwallisleft if bfirstskinatreveal then x22=-refx2*sidesign -(turnthk+skinturnthk)*vectc2:y22=refy2 -(turnthk+skinturnthk)*vects2*signreorder else x22=-refx2*sidesign -(turnthk+skinturnthk)*vectc2:y22=refy2+(turnthk+skinturnthk)*vects2*signreorder endif x21=x22+vects2:y21=y22 -vectc2*signwallisleft gosub 100 px55=cx:py55=cy if py55>py11 then if bfirstskinatreveal then x2=-refx2*sidesign -(turnthk+skinturnthk)*vectc2:y2=refy2 -(turnthk+skinturnthk)*vects2*signreorder else x2=-refx2*sidesign -(turnthk+skinturnthk)*vectc2:y2=refy2+(turnthk+skinturnthk)*vects2*signreorder endif x1=x2+vects2:y1=y2 -vectc2*signwallisleft:xo=0:yo=-wod if bfirstskinatreveal then ro=radsill -(cummthk+skinthk*bturnside)*signreorder else ro=radboard -(cummthk+skinthk*bturnside)*signreorder endif gosub 101 gosub 102 px11=cx:py11=cy:px55=cx:py55=cy endif if py55=idx):bslantedskinnext=(trapezoidcoreskinidx>idx) else bslantedskin=(trapezoidcoreskinidx<=idx):bslantedskinnext=(trapezoidcoreskinidxpy1 -eps) endif if bfirstskinatreveal then x12=refx2*sidesign+(turnthk+skinturnthk)*vectc2:y12=(refy2 -offsety)*signwallisleft*signreorder+(turnthk+skinturnthk)*vects2*signwallisleft else x12=refx2*sidesign+(turnthk+skinturnthk)*vectc2:y12=(refy2 -offsety)*signwallisleft*signreorder -(turnthk+skinturnthk)*vects2*signwallisleft endif x11=x12+vects2*signwallisleft:y11=y12 -vectc2*signwallisleft*signreorder:x21=0:x22=1 if revealwidthact>turnthk+skinturnthk -eps then y21=lengthskinturntoframe:bpy2atframe=1 else y21=lengthskinturnin:bpy2atframe=0 endif y22=y21 gosub 100 px2=cx:py2=cy if (py2>cummthk+bturnside*skinthk -eps)@bturnside then bskipthisskin=1 endif if bfirstskinatreveal then x12=refx2*sidesign+turnthk*vectc2:y12=(refy2 -offsety)*signwallisleft*signreorder+turnthk*vects2*signwallisleft else x12=refx2*sidesign+turnthk*vectc2:y12=(refy2 -offsety)*signwallisleft*signreorder -turnthk*vects2*signwallisleft endif x11=x12+vects2*signwallisleft:y11=y12 -vectc2*signwallisleft*signreorder:x21=0:x22=1 if revealwidthact>turnthk+eps then y21=lengthskinturntoframe:bpy3atframe=1 else y21=lengthskinturnin:bpy3atframe=0 endif y22=y21 gosub 100 px3=cx:py3=cy if py1py4@bturnside then if bfirstskinatreveal then x12=refx2*sidesign+turnthk*vectc2:y12=(refy2 -offsety)*signwallisleft*signreorder+turnthk*vects2*signwallisleft else x12=refx2*sidesign+turnthk*vectc2:y12=(refy2 -offsety)*signwallisleft*signreorder -turnthk*vects2*signwallisleft endif x11=x12+vects2*signwallisleft:y11=y12 -vectc2*signwallisleft*signreorder:x21=0:x22=1 if bslantedskin then y21=skincummthkref[wall_skins_number]+diffwallthk -cummthkinc/inch:y22=y21+inchor*iincldir*sidesign else if bturnside then y21=cummthk else y21=cummthk+skinthk endif y22=y21 endif gosub 100 px4=cx:py4=cy:px44=cx:py44=cy endif if bfirstskinatreveal then x12=refx*sidesign+(turnthk+skinturnthk)*vectc:y12=(refy -offsety)*signwallisleft*signreorder+(turnthk+skinturnthk)*vects*signwallisleft else x12=refx*sidesign+(turnthk+skinturnthk)*vectc:y12=(refy -offsety)*signwallisleft*signreorder -(turnthk+skinturnthk)*vects*signwallisleft endif x11=x12+vects*signwallisleft:y11=y12 -vectc*signwallisleft*signreorder if bfirstskinatreveal then x22=refx2*sidesign+(turnthk+skinturnthk)*vectc2:y22=(refy2 -offsety)*signwallisleft*signreorder+(turnthk+skinturnthk)*vects2*signwallisleft else x22=refx2*sidesign+(turnthk+skinturnthk)*vectc2:y22=(refy2 -offsety)*signwallisleft*signreorder -(turnthk+skinturnthk)*vects2*signwallisleft endif x21=x22+vects2*signwallisleft:y21=y22 -vectc2*signwallisleft*signreorder gosub 100 px55=cx:py55=cy if py55>py11@bturnside then if bfirstskinatreveal then x12=refx2*sidesign+(turnthk+skinturnthk)*vectc2:y12=(refy2 -offsety)*signwallisleft*signreorder+(turnthk+skinturnthk)*vects2*signwallisleft else x12=refx2*sidesign+(turnthk+skinturnthk)*vectc2:y12=(refy2 -offsety)*signwallisleft*signreorder -(turnthk+skinturnthk)*vects2*signwallisleft endif x11=x12+vects2*signwallisleft:y11=y12 -vectc2*signwallisleft*signreorder:x21=0:x22=1 if bslantedskinnext then y21=skincummthkref[wall_skins_number]+diffwallthk -(cummthkinc+skinthk)/inch:y22=y21+inchor*iincldir*sidesign else if bturnside then y21=cummthk+skinthk else y21=cummthk endif y22=y21 endif gosub 100 px11=cx:py11=cy:px55=cx:py55=cy endif if py55turnthk+skinturnthk -eps then y21=lengthskinturntoframe:bpy2atframe=1 else y21=lengthskinturnin:bpy2atframe=0 endif y22=y21 gosub 100 px2=cx:py2=cy:px55=cx:py55=cy endif endif endif endif bshowskin=not( (glob_structure_display=structure_core_only&wall_skins_params[idx][skin_core_status]eps then pen penidx:line_type linetypeidx:line_property lineproperty:wallarc2 0,-wod,r,min(alpha,beta),max(alpha,beta) endif endif else bpx=px1:bpy=py1:epx=px4:epy=py4:iattributes=bitset(0,line_attributes_contour,(lineproperty=line_property_contour)):penidx=penidx*bshowskin gosub 4920 endif endif if not(bshowskin)&bshowprevskin then bpx=px1:bpy=py1:epx=px4:epy=py4:iattributes=bitset(0,line_attributes_contour,1) gosub 4920 endif if bturnside then penidx=round_int(wall_skins_params[idx][skin_lower_line_pen]):linetypeidx=round_int(wall_skins_params[idx][skin_lower_line_type]) else penidx=round_int(wall_skins_params[idx][skin_upper_line_pen]):linetypeidx=round_int(wall_skins_params[idx][skin_upper_line_type]) endif lineproperty=line_property_inner+(not(bshownextskin)) if not(bskipthisskin)¬(binvalidrastersection)&penidx>0 then if bseparatingline then bpx=px11:bpy=py11:epx=px2:epy=py2 if bshowskin then iattributes=bitset(0,line_attributes_contour,(lineproperty=line_property_contour)) gosub 4920 else iattributes=bitset(0,line_attributes_contour,1) gosub 4910 endif if bshowskin&arraycustomcc[jdx][customcc_pen]>0 then bpx=px1:bpy=py1:epx=px11:epy=py11:iattributes=bitset(0,line_attributes_contour,0):savedpenidx=penidx:savedlinetypeidx=linetypeidx:penidx=arraycustomcc[jdx][customcc_pen]:linetypeidx=1 gosub 4920 penidx=savedpenidx:linetypeidx=savedlinetypeidx endif else if bdoublesplayedskin then bpx=px55:bpy=py55:epx=px2:epy=py2 if bshowskin then iattributes=bitset(0,line_attributes_contour,(lineproperty=line_property_contour)) gosub 4920 else iattributes=bitset(0,line_attributes_contour,1) gosub 4910 endif bpx=px11:bpy=py11:epx=px55:epy=py55 if bshowskin then iattributes=bitset(0,line_attributes_contour,(lineproperty=line_property_contour)) gosub 4920 else iattributes=bitset(0,line_attributes_contour,1) gosub 4910 endif else bpx=px11:bpy=py11:epx=px2:epy=py2 if bshowskin then iattributes=bitset(0,line_attributes_contour,(lineproperty=line_property_contour)) gosub 4920 else iattributes=bitset(0,line_attributes_contour,1) gosub 4910 endif endif endif endif penidx=round_int(wall_skins_params[idx][skin_end_face_pen]):linetypeidx=round_int(wall_skins_params[idx][skin_end_line_type]):lineproperty=line_property_inner+((bpy2atframe&bpy3atframe)|(glob_structure_display=structure_core_only)) if penidx>0¬(bskipthisskin) then if bsplittedskin then bpx=px2:bpy=py2:epx=px22:epy=py22 if bshowskin then iattributes=bitset(0,line_attributes_contour,(lineproperty=line_property_contour)) gosub 4920 else iattributes=bitset(0,line_attributes_contour,1) gosub 4910 endif if bshowskin then bpx=px22:bpy=py22:epx=px33:epy=py33:iattributes=bitset(0,line_attributes_contour,1) gosub 4920 bpx=px33:bpy=py33:epx=px3:epy=py3:iattributes=bitset(0,line_attributes_contour,1) gosub 4920 endif else bpx=px2:bpy=py2:epx=px3:epy=py3 if bshowskin then iattributes=bitset(0,line_attributes_contour,(lineproperty=line_property_contour)) gosub 4920 else iattributes=bitset(0,line_attributes_contour,1) gosub 4910 endif endif endif endif bshowprevskin=bshowskin if bturnskin then turnthk=turnthk+skinturnthk endif next i return 4910: x11=bpx*signx*sidesign:y11=bpy*signy+offsety:x12=epx*signx*sidesign:y12=epy*signy+offsety dim addednewlinesections[][4]:idxnewlinesections=0 4911: bneedtoadd=1:numlines=vardim1(linesections):ii=1 do x21=linesections[ii][line_beg_x]:y21=linesections[ii][line_beg_y]:x22=linesections[ii][line_end_x]:y22=linesections[ii][line_end_y] gosub 999 if state>0 then if istartinside=0&iendinside=0 then linesections[ii][line_beg_x]=0:linesections[ii][line_beg_y]=0:linesections[ii][line_end_x]=0:linesections[ii][line_end_y]=0:idxnewlinesections=idxnewlinesections+1:addednewlinesections[idxnewlinesections][line_beg_x]=x11 addednewlinesections[idxnewlinesections][line_beg_y]=y11:addednewlinesections[idxnewlinesections][line_end_x]=x21:addednewlinesections[idxnewlinesections][line_end_y]=y21:x11=x22:y11=y22:bneedtoadd=1 endif if istartinside=0&iendinside=1 then linesections[ii][line_beg_x]=x12:linesections[ii][line_beg_y]=y12:linesections[ii][line_end_x]=x22:linesections[ii][line_end_y]=y22:x12=x21:y12=y21:bneedtoadd=1 endif if istartinside=0&iendinside=2 then linesections[ii][line_beg_x]=0:linesections[ii][line_beg_y]=0:linesections[ii][line_end_x]=0:linesections[ii][line_end_y]=0:x12=x21:y12=y21:bneedtoadd=1 endif if istartinside=1&iendinside=0 then linesections[ii][line_beg_x]=x21:linesections[ii][line_beg_y]=y21:linesections[ii][line_end_x]=x11:linesections[ii][line_end_y]=y11:x11=x22:y11=y22:bneedtoadd=1 endif if istartinside=1&iendinside=1 then linesections[ii][line_beg_x]=x21:linesections[ii][line_beg_y]=y21:linesections[ii][line_end_x]=x11:linesections[ii][line_end_y]=y11:x11=x12:y11=y12:x12=x22:y12=y22:iattributes=linesections[ii][line_attributes]:bneedtoadd=1 endif if istartinside=1&iendinside=2 then linesections[ii][line_beg_x]=x21:linesections[ii][line_beg_y]=y21:linesections[ii][line_end_x]=x11:linesections[ii][line_end_y]=y11:bneedtoadd=0 endif if istartinside=2&iendinside=0 then linesections[ii][line_beg_x]=0:linesections[ii][line_beg_y]=0:linesections[ii][line_end_x]=0:linesections[ii][line_end_y]=0:x11=x22:y11=y22:bneedtoadd=1 endif if istartinside=2&iendinside=1 then linesections[ii][line_beg_x]=x12:linesections[ii][line_beg_y]=y12:linesections[ii][line_end_x]=x22:linesections[ii][line_end_y]=y22:bneedtoadd=0 endif if istartinside=2&iendinside=2 then linesections[ii][line_beg_x]=0:linesections[ii][line_beg_y]=0:linesections[ii][line_end_x]=0:linesections[ii][line_end_y]=0:bneedtoadd=0 endif endif ii=ii+1 while (ii<=numlines&bneedtoadd) if bneedtoadd then tempidx=vardim1(linesections)+1:linesections[tempidx][line_beg_x]=x11:linesections[tempidx][line_beg_y]=y11:linesections[tempidx][line_end_x]=x12:linesections[tempidx][line_end_y]=y12 linesections[tempidx][line_attributes]=iattributes+bitset(0,line_attributes_wallline,1)+bitset(0,line_attributes_drawcc,1) endif if idxnewlinesections>0 then x11=addednewlinesections[idxnewlinesections][line_beg_x]:y11=addednewlinesections[idxnewlinesections][line_beg_y]:x12=addednewlinesections[idxnewlinesections][line_end_x]:y12=addednewlinesections[idxnewlinesections][line_end_y] idxnewlinesections=idxnewlinesections -1 gosub 4911 endif return 4920: tempidx=vardim1(contourlines)+1:contourlines[tempidx][line_beg_x]=bpx*signx*sidesign:contourlines[tempidx][line_beg_y]=bpy*signy+offsety:contourlines[tempidx][line_end_x]=epx*signx*sidesign:contourlines[tempidx][line_end_y]=epy*signy+offsety contourlines[tempidx][line_attributes]=iattributes:contourlines[tempidx][line_pen_idx]=penidx:contourlines[tempidx][line_ltype_idx]=linetypeidx return "DrawWallContourLines": del top if wido_reveal_side then add2 0,-wido_frame_thickness else mul2 1,-1 endif dim normalizedlinesections[][7]:normalizedlinesections[1][line_beg_x]=0:normalizedlinesections[1][line_beg_y]=0:normalizedlinesections[1][line_end_x]=0:normalizedlinesections[1][line_end_y]=0:normalizedlinesections[1][line_attributes]=0 normalizedlinesections[1][line_pen_idx]=0:normalizedlinesections[1][line_ltype_idx]=0:idx=1:numlines=vardim1(linesections) for i=1 to numlines x11=linesections[i][line_beg_x]:y11=linesections[i][line_beg_y]:x12=linesections[i][line_end_x]:y12=linesections[i][line_end_y]:iattributes=round_int(linesections[i][line_attributes]):penidx=linesections[i][line_pen_idx] linetypeidx=linesections[i][line_ltype_idx]:bstore=0:bdeletedlinesection=(abs(x11)0 then bstandalone=0 endif if state=1|state=2 then if istartinside=2&iendinside=2 then if bgdlline1|bgdlline2 then iattributes=bitset(iattributes,line_attributes_gdlline,1) endif if bwallline1|bwallline2 then iattributes=bitset(iattributes,line_attributes_wallline,1) endif linesections[j][line_attributes]=0:bstore=1 endif if istartinside=2&iendinside=0 then x11=x22:y11=y22:bstore=1 endif if istartinside=0&iendinside=2 then x12=x21:y12=y21:bstore=1 endif endif endif j=j+1 while j<=numlines¬(bstore) endif if bstandalone then bstore=1 endif if bstore then normalizedlinesections[idx][line_beg_x]=x11:normalizedlinesections[idx][line_beg_y]=y11:normalizedlinesections[idx][line_end_x]=x12:normalizedlinesections[idx][line_end_y]=y12:normalizedlinesections[idx][line_attributes]=iattributes normalizedlinesections[idx][line_pen_idx]=penidx:normalizedlinesections[idx][line_ltype_idx]=linetypeidx:idx=idx+1 endif next i dim templinesections[] call "WallContourDivider_TruStile" parameters ac_wall_direction_type=ac_wall_direction_type,radsill=radsill,radboard=radboard,wod=wod,offsetsill=offsetsill,offsetboard=offsetboard,linesections=normalizedlinesections,returned_parameters templinesections numlinesections=round_int(vardim1(templinesections)/7) dim normalizedlinesections[][7]:idx=0 for i=1 to numlinesections for j=1 to 7 normalizedlinesections[i][j]=templinesections[idx+j] next j idx=idx+7 next i numlines=vardim1(normalizedlinesections):numcontourlines=vardim1(contourlines) if numcontourlines=0 then for i=1 to numlines px1=normalizedlinesections[i][line_beg_x]:py1=normalizedlinesections[i][line_beg_y]:px2=normalizedlinesections[i][line_end_x]:py2=normalizedlinesections[i][line_end_y]:penidx=normalizedlinesections[i][line_pen_idx] linetypeidx=normalizedlinesections[i][line_ltype_idx]:lineproperty=line_property_contour:ibitfield=round_int(normalizedlinesections[i][line_attributes]) if penidx>0 then pen penidx:line_type linetypeidx:line_property lineproperty if bittest(ibitfield,line_attributes_gdlline) then line2 px1,py1,px2,py2 endif if bittest(ibitfield,line_attributes_wallline) then wallline2 px1,py1,px2,py2 endif endif next i return endif numcontourlines=vardim1(contourlines) for i=1 to numcontourlines ibitfield=round_int(contourlines[i][line_attributes]) if bittest(ibitfield,line_attributes_contour_closure) then ibitfield=bitset(ibitfield,line_attributes_gdlline,1) else ibitfield=bitset(ibitfield,line_attributes_wallline,1) endif contourlines[i][line_attributes]=ibitfield next i dim overlappingedgesegmentidx[] dim standaloneedgesegments[]:numcontourlines=vardim1(contourlines) for j=1 to numcontourlines overlappingedgesegmentidx[j]=0 next j for i=1 to numlines x21=normalizedlinesections[i][line_beg_x]:y21=normalizedlinesections[i][line_beg_y]:x22=normalizedlinesections[i][line_end_x]:y22=normalizedlinesections[i][line_end_y]:linetypeidx2=normalizedlinesections[i][line_ltype_idx] penidx2=normalizedlinesections[i][line_pen_idx]:bcontourline2=1:ibitfield=round_int(normalizedlinesections[i][line_attributes]):bneedgdlline2=(bittest(ibitfield,line_attributes_gdlline)):bstandalone=1:numcontourlines=vardim1(contourlines) for j=1 to numcontourlines x11=contourlines[j][line_beg_x]:y11=contourlines[j][line_beg_y]:x12=contourlines[j][line_end_x]:y12=contourlines[j][line_end_y]:bcontourline1=(bittest(round_int(contourlines[i][line_attributes]),line_attributes_contour)) penidx1=contourlines[j][line_pen_idx]:linetypeidx1=contourlines[j][line_ltype_idx]:bneedgdlline1=0 gosub 999 if state>0 then bstandalone=0:overlappingedgesegmentidx[j]=i endif if state=1|state=3 then ibitfield=contourlines[j][line_attributes] if istartinside=0 then contourlines[j][line_beg_x]=x11:contourlines[j][line_beg_y]=y11:contourlines[j][line_end_x]=x21:contourlines[j][line_end_y]=y21:overlappingedgesegmentidx[j]=0:bx=x21:by=y21 if iendinside=0 then ex=x22:ey=y22 else ex=x12:ey=y12 endif numcontourlines=numcontourlines+1:contourlines[numcontourlines][line_beg_x]=bx:contourlines[numcontourlines][line_beg_y]=by:contourlines[numcontourlines][line_end_x]=ex:contourlines[numcontourlines][line_end_y]=ey contourlines[numcontourlines][line_attributes]=bitset(ibitfield,line_attributes_contour,bcontourline1):contourlines[numcontourlines][line_pen_idx]=penidx1:contourlines[numcontourlines][line_ltype_idx]=linetypeidx1 overlappingedgesegmentidx[numcontourlines]=i if iendinside=0 then bx=x22:by=y22:ex=x12:ey=y12:numcontourlines=numcontourlines+1:contourlines[numcontourlines][line_beg_x]=bx:contourlines[numcontourlines][line_beg_y]=by:contourlines[numcontourlines][line_end_x]=ex:contourlines[numcontourlines][line_end_y]=ey contourlines[numcontourlines][line_attributes]=bitset(ibitfield,line_attributes_contour,bcontourline1):contourlines[numcontourlines][line_pen_idx]=penidx1:contourlines[numcontourlines][line_ltype_idx]=linetypeidx1 overlappingedgesegmentidx[numcontourlines]=0 endif else if iendinside=0 then contourlines[j][line_beg_x]=x11:contourlines[j][line_beg_y]=y11:contourlines[j][line_end_x]=x22:contourlines[j][line_end_y]=y22:bx=x22:by=y22:ex=x12:ey=y12:numcontourlines=numcontourlines+1:contourlines[numcontourlines][line_beg_x]=bx contourlines[numcontourlines][line_beg_y]=by:contourlines[numcontourlines][line_end_x]=ex:contourlines[numcontourlines][line_end_y]=ey:contourlines[numcontourlines][line_attributes]=bitset(ibitfield,line_attributes_contour,bcontourline1) contourlines[numcontourlines][line_pen_idx]=penidx1:contourlines[numcontourlines][line_ltype_idx]=linetypeidx1:overlappingedgesegmentidx[numcontourlines]=0 endif endif endif next j standaloneedgesegments[i]=bstandalone next i if (iclosuretype=closure_variable|iclosuretype=closure_dutch_variable)¬(curvedwall) then numlines=vardim1(_wallskinsectionlines):numturnskinendinglines=vardim1(_turnskinendinglines) for i=1 to numlines+numturnskinendinglines if ieps)&(abs(y11 -y12)dist_closuremiddlep_skinendp then if penidx2>0 then contourlines[j][line_pen_idx]=penidx2:contourlines[j][line_ltype_idx]=linetypeidx2 endif endif else if penidx2>0 then contourlines[j][line_pen_idx]=penidx2:contourlines[j][line_ltype_idx]=linetypeidx2 endif endif endif endif endif endif if state=2 then if penidx2>0 then contourlines[j][line_pen_idx]=penidx2:contourlines[j][line_ltype_idx]=linetypeidx2 endif endif if state=1|state=3 then if istartinside=0 then contourlines[j][line_beg_x]=x11:contourlines[j][line_beg_y]=y11:contourlines[j][line_end_x]=x21:contourlines[j][line_end_y]=y21:_binsertrow=j0 then contourlines[j+1][line_pen_idx]=penidx2:contourlines[j+1][line_ltype_idx]=linetypeidx2 else contourlines[j+1][line_pen_idx]=penidx1:contourlines[j+1][line_ltype_idx]=linetypeidx1 endif overlappingedgesegmentidx[j+1]=overlappingedgesegmentidx[j] if iendinside=0 then if _binsertrow then _numrow=numcontourlines:_insertedrow=j+2 gosub "insert row to contourLines arrays" endif bx=x22:by=y22:ex=x12:ey=y12:numcontourlines=numcontourlines+1:contourlines[j+2][line_beg_x]=bx:contourlines[j+2][line_beg_y]=by:contourlines[j+2][line_end_x]=ex:contourlines[j+2][line_end_y]=ey contourlines[j+2][line_attributes]=contourlines[j+1][line_attributes]:contourlines[j+2][line_pen_idx]=penidx1:contourlines[j+2][line_ltype_idx]=linetypeidx1:overlappingedgesegmentidx[j+2]=overlappingedgesegmentidx[j] endif else if iendinside=0 then contourlines[j][line_beg_x]=x11:contourlines[j][line_beg_y]=y11:contourlines[j][line_end_x]=x22:contourlines[j][line_end_y]=y22 if penidx2>0 then contourlines[j][line_pen_idx]=penidx2:contourlines[j][line_ltype_idx]=linetypeidx2 endif _binsertrow=j0 then contourlines[j][line_pen_idx]=penidx2:contourlines[j][line_ltype_idx]=linetypeidx2 endif endif endif endif endif j=j+1 while j0 then pen penidx:line_type linetypeidx:line_property line_property_contour if bittest(ibitfield,line_attributes_gdlline) then line2 px1,py1,px2,py2 endif if bittest(ibitfield,line_attributes_wallline) then wallline2 px1,py1,px2,py2 endif endif endif next i numcontourlines=vardim1(contourlines) for i=1 to min(numcontourlines,vardim1(overlappingedgesegmentidx)) if overlappingedgesegmentidx[i]=0 then px1=contourlines[i][line_beg_x]:py1=contourlines[i][line_beg_y]:px2=contourlines[i][line_end_x]:py2=contourlines[i][line_end_y]:lineproperty=line_property_inner+bittest(round_int(contourlines[i][line_attributes]),line_attributes_contour) penidx=contourlines[i][line_pen_idx]:linetypeidx=contourlines[i][line_ltype_idx] if penidx>0 then pen penidx:line_type linetypeidx:line_property lineproperty if bittest(round_int(contourlines[i][line_attributes]),line_attributes_gdlline) then line2 px1,py1,px2,py2 else wallline2 px1,py1,px2,py2 endif endif endif next i numcontourlines=vardim1(contourlines) for i=1 to min(numcontourlines,vardim1(overlappingedgesegmentidx)) edgesegmentidx=overlappingedgesegmentidx[i] if edgesegmentidx>0 then ibitfield=round_int(contourlines[i][line_attributes]):iedgebitfield=round_int(normalizedlinesections[edgesegmentidx][line_attributes]) if bittest (iedgebitfield,line_attributes_contour) then ibitfield=bitset (ibitfield,line_attributes_contour,1) endif if bittest (iedgebitfield,line_attributes_gdlline) then ibitfield=bitset (ibitfield,line_attributes_gdlline,1) endif contourlines[i][line_attributes]=ibitfield endif next i dim standaloneedgesegmentfragments[] for i=1 to vardim1(normalizedlinesections) standaloneedgesegmentfragments[i]=0 next i numcontourlines=vardim1(contourlines) for i=1 to min(numcontourlines,vardim1(overlappingedgesegmentidx)) edgesegmentidx=overlappingedgesegmentidx[i] if edgesegmentidx>0 then _bclosurecontour=bittest(round_int(contourlines[i][line_attributes]),line_attributes_contour_closure):x11=contourlines[i][line_beg_x]:y11=contourlines[i][line_beg_y]:x12=contourlines[i][line_end_x]:y12=contourlines[i][line_end_y] x21=normalizedlinesections[edgesegmentidx][line_beg_x]:y21=normalizedlinesections[edgesegmentidx][line_beg_y]:x22=normalizedlinesections[edgesegmentidx][line_end_x]:y22=normalizedlinesections[edgesegmentidx][line_end_y] gosub 999 if state=1 then if _bclosurecontour then standaloneedgesegmentfragments[edgesegmentidx]=1 else standaloneedgesegmentfragments[edgesegmentidx]=0 endif endif if state=2 then if istartinside=2 then if _bclosurecontour then pen 30:standaloneedgesegmentfragments[edgesegmentidx]=1 else if iendinside=2 then normalizedlinesections[edgesegmentidx][line_beg_x]=0:normalizedlinesections[edgesegmentidx][line_beg_y]=0:normalizedlinesections[edgesegmentidx][line_end_x]=0:normalizedlinesections[edgesegmentidx][line_end_y]=0:pen 5 standaloneedgesegmentfragments[edgesegmentidx]=0 else normalizedlinesections[edgesegmentidx][line_beg_x]=x12:normalizedlinesections[edgesegmentidx][line_beg_y]=y12:normalizedlinesections[edgesegmentidx][line_end_x]=x22:normalizedlinesections[edgesegmentidx][line_end_y]=y22:pen 20 standaloneedgesegmentfragments[edgesegmentidx]=1 endif endif else if iendinside=2 then if _bclosurecontour then pen 30:standaloneedgesegmentfragments[edgesegmentidx]=1 else normalizedlinesections[edgesegmentidx][line_beg_x]=x21:normalizedlinesections[edgesegmentidx][line_beg_y]=y21:normalizedlinesections[edgesegmentidx][line_end_x]=x11:normalizedlinesections[edgesegmentidx][line_end_y]=y11:pen 1 standaloneedgesegmentfragments[edgesegmentidx]=1 endif else pen 4 endif endif x21=normalizedlinesections[edgesegmentidx][line_beg_x]:y21=normalizedlinesections[edgesegmentidx][line_beg_y]:x22=normalizedlinesections[edgesegmentidx][line_end_x]:y22=normalizedlinesections[edgesegmentidx][line_end_y] endif endif next i numlines=vardim1(standaloneedgesegmentfragments) for i=1 to numlines if standaloneedgesegmentfragments[i] then penidx=round_int(normalizedlinesections[i][line_pen_idx]) if penidx>0 then ibitfield=round_int(normalizedlinesections[i][line_attributes]):pen penidx:line_type round_int(normalizedlinesections[i][line_ltype_idx]):line_property line_property_inner+(bittest(ibitfield,line_attributes_contour)) px1=normalizedlinesections[i][line_beg_x]:py1=normalizedlinesections[i][line_beg_y]:px2=normalizedlinesections[i][line_end_x]:py2=normalizedlinesections[i][line_end_y] if bittest(ibitfield,line_attributes_gdlline) then line2 px1,py1,px2,py2 endif if bittest(ibitfield,line_attributes_wallline) then wallline2 px1,py1,px2,py2 endif endif endif next i numcontourlines=vardim1(contourlines) for i=1 to min(numcontourlines,vardim1(overlappingedgesegmentidx)) if overlappingedgesegmentidx[i]>0 then penidx=round_int(contourlines[i][line_pen_idx]) if penidx>0 then ibitfield=round_int(contourlines[i][line_attributes]):pen penidx:line_type round_int(contourlines[i][line_ltype_idx]):line_property line_property_inner+(bittest(ibitfield,line_attributes_contour)):px1=contourlines[i][line_beg_x] py1=contourlines[i][line_beg_y]:px2=contourlines[i][line_end_x]:py2=contourlines[i][line_end_y] if bittest(ibitfield,line_attributes_gdlline) then line2 px1,py1,px2,py2 endif if bittest(ibitfield,line_attributes_wallline) then wallline2 px1,py1,px2,py2 endif endif endif next i del 1 return 999: linel1=sqr((x12 -x11)^2+(y12 -y11)^2) if linel1eps then state=0 else state=-1 endif endif if state#0 then linel2=sqr((x12 -x11)^2+(y12 -y11)^2) if linel2eps then state=0 else state=-1 endif endif endif if state#0 then bhorizontal=(abs(y11 -y12)45 then bhorizontal=1 endif if bhorizontal then if x11>x12 then temp=x11:x11=x12:x12=temp:temp=y11:y11=y12:y12=temp endif if x21>x22 then temp=x21:x21=x22:x22=temp:temp=y21:y21=y22:y22=temp endif istartinside=(x21 -epsx11) if istartinside>0 then istartinside=istartinside+(abs(x21 -x11)x12) if iendinside>0 then iendinside=iendinside+(abs(x21 -x12)x12 -eps)|(x22x11 -eps)&(x22x12 -eps) then state=2 else state=3 endif endif endif else if y11>y12 then temp=x11:x11=x12:x12=temp:temp=y11:y11=y12:y12=temp endif if y21>y22 then temp=x21:x21=x22:x22=temp:temp=y21:y21=y22:y22=temp endif istartinside=(y21 -epsy11) if istartinside>0 then istartinside=istartinside+(abs(y21 -y11)y12) if iendinside>0 then iendinside=iendinside+(abs(y21 -y12)y12 -eps)|(y22y11 -eps)&(y22y12 -eps) then state=2 else state=3 endif endif endif endif endif return 100: llidiv=(x11-x12)*(y21-y22)-(y11-y12)*(x21-x22) if abs(llidiv)>eps then temp1=x11*y12 -y11*x12:temp2=x21*y22 -y21*x22:tempx=temp1*(x21-x22)-(x11-x12)*temp2:tempy=temp1*(y21-y22)-(y11-y12)*temp2:state=1:cx=(tempx/llidiv):cy=(tempy/llidiv) else state=0:cx=0:cy=0 endif return 101: tempx1=x1 -xo:tempy1=y1 -yo:tempx2=x2 -xo:tempy2=y2 -yo if abs(tempx2 -tempx1)yb then cx=xa:cy=ya else cx=xb:cy=yb endif else if ya0 then angle=90 else angle=270 endif else angle=atn(vy/vx) if vx>=0 then if angle<0 then angle=angle+360 endif else angle=180+angle endif endif return 200: if nsp>=9 then dirangle=-signwallisleft*atn(vects/vectc) if bdrawwallblock then wallblock2{2} nsp/3+1,2,2,8*(blocalfill|bfittoskinfill)+32*bfittoskinfill+128*(blocalfill¬(bfittoskinfill)),penfillfg,penfillbg,use(2),-sin(dirangle),-cos(dirangle),-skinturnthk*cos(dirangle),skinturnthk*sin(dirangle),0,0,-wod,900,use(nsp) else poly2_b{5} nsp/3+1,2+4,2,8*(blocalfill|bfittoskinfill)+32*bfittoskinfill,penfillfg,penfillbg,use(2),-sin(dirangle),-cos(dirangle),-skinturnthk*cos(dirangle),skinturnthk*sin(dirangle),0,0,-wod,900,use(nsp) endif endif if nsp<9|not(bdrawcontour) then for ii=1 to nsp n=get(1) next ii return endif numpoints=nsp/3 for ii=1 to numpoints if ii=1 then x1=get(1):y1=get(1):s1=get(1):firstx=x1:firsty=y1:firsts=s1 endif if ii=numpoints then x2=firstx:y2=firsty:s2=firsts else x2=get(1):y2=get(1):s2=get(1) endif if bittest(s2,0) then if s2>=3000 then r=sqr(x2^2+(y2+wod)^2):vx=x1:vy=y1+wod gosub 103 alpha=angle:vx=x2:vy=y2+wod gosub 103 beta=angle if abs(alpha -beta)>eps then if bclosurecontour then arc2 0,-wod,r,min(alpha,beta),max(alpha,beta) else wallarc2 0,-wod,r,min(alpha,beta),max(alpha,beta) endif endif else bpx=x1:bpy=y1:epx=x2:epy=y2:iattributes=bitset(0,line_attributes_contour,0)+bitset(0,line_attributes_contour_closure,bclosurecontour) gosub 4920 endif endif x1=x2:y1=y2:s1=s2 next ii return 300: linel1=sqr((x12 -x11)^2+(y12 -y11)^2) if linel1eps then state=0 else state=-1 endif endif if state#0 then linel2=sqr((x12 -x11)^2+(y12 -y11)^2) if linel2eps then state=0 else state=-1 endif endif endif if state#0 then bhorizontal=(abs(y11 -y12)45 then bhorizontal=1 endif if bhorizontal then if x11>x12 then temp=x11:x11=x12:x12=temp:temp=y11:y11=y12:y12=temp endif if x21>x22 then temp=x21:x21=x22:x22=temp:temp=y21:y21=y22:y22=temp endif istartinside=(x21 -epsx11) if istartinside>0 then istartinside=istartinside+(abs(x21 -x11)x12) if iendinside>0 then iendinside=iendinside+(abs(x21 -x12)x12 -eps)|(x22x11 -eps)&(x22x12 -eps) then state=2 else state=3 endif endif endif else if y11>y12 then temp=x11:x11=x12:x12=temp:temp=y11:y11=y12:y12=temp endif if y21>y22 then temp=x21:x21=x22:x22=temp:temp=y21:y21=y22:y22=temp endif istartinside=(y21 -epsy11) if istartinside>0 then istartinside=istartinside+(abs(y21 -y11)y12) if iendinside>0 then iendinside=iendinside+(abs(y21 -y12)y12 -eps)|(y22y11 -eps)&(y22y12 -eps) then state=2 else state=3 endif endif endif endif endif if state=-1 then return bx=x11:by=y11:ex=x12:ey=y12:linetypeidx=linetypeidx1:penidx=penidx1:bcontourline=(bcontourline1|bcontourline2):bneedgdlline=bneedgdlline1 gosub 301 return endif if state=1 then bx=x21:by=y21:ex=x22:ey=y22:linetypeidx=linetypeidx1:penidx=penidx1:bcontourline=(bcontourline1|bcontourline2):bneedgdlline=bneedgdlline1 gosub 301 return endif if state=2 then endif if state=3 then endif bx=x11:by=y11:ex=x11:ey=y11 if istartinside=0 then bx=x12:by=y12 else bx=x21:by=y21 endif ex=x11:ey=y11 return 301: return 302: return "SearchFitPointToLine": parama=-dvy:paramb=dvx:paramc=-(parama*linepx)-(paramb*linepy):_distpointline=(abs((parama*pointpx)+(paramb*pointpy)+paramc))/(sqr(parama^2+paramb^2)) if _distpointlineeps):curvedwall=(abs(wido_orig_dist)>eps):signcurvedwall=not(curvedwall)-curvedwall:brotangle180=symb_rotangle>eps:wallisleft=brotangle180@wido_reveal_side:signwallisleft=wallisleft -not(wallisleft):leftalfa=0:rightalfa=0 alfajamb=0:arclengthsilltoangle=0:plugonwindow=0:dirangle=0:baseskinradius=0:slantlength=0:skinturnthk=0 if refwidtheps):iincldir=not(bincldir)-bincldir:inch=cos(wall_incl):incv=sin(wall_incl)*iincldir:inchor=tan(wall_incl) endif if glob_script_type=2|glob_script_type=3 then if curvedwall&abs(radsill)>eps then if glob_script_type#2&glob_context#22 then widoorigdist=-wido_orig_dist else widoorigdist=wido_orig_dist endif tempwod=abs(widoorigdist)-(symb_rotangle>eps)*wido_frame_thickness:leftalfa=atn(leftwidth/tempwod):rightalfa=atn(rightwidth/tempwod):barchsign=(wido_reveal_side@symb_rotangle>eps):iarchsign=barchsign -not(barchsign):rsillline=radsill -iarchsign*wido_sill arclengthsilltoangle=180/radsill/pi else iarchsign=0 endif endif bslantedinnerside=(irevealtype=reveal_slanted|irevealtype=reveal_splayed|irevealtype=reveal_historic|irevealtype=reveal_double_splayed):bslantedouterside=(irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed) reorder=(ac_wall_direction_type#1&ac_wall_direction_type#3):signreorder=not(reorder)-reorder:skin_fill=1:skin_thickness=2:skin_cont_pen=3:skin_fill_pen=4:skin_fill_back_pen=5:skin_core_status=6:skin_upper_line_pen=7+2*reorder skin_upper_line_type=8+2*reorder:skin_lower_line_pen=9 -2*reorder:skin_lower_line_type=10 -2*reorder:skin_end_face_pen=11:skin_fill_orientation=12:skin_type=13:skin_end_line_type=14:skin_finish_status=15:skin_fill_fit_to_skin=16:skin_thicken_trapezoid=17 line_property_generic=0:line_property_inner=1:line_property_contour=2:structure_entire_structure=0:structure_core_only=1:structure_without_finishes=2:bcompositewall=(wall_skins_number>0):bfirstskinatreveal=(wallisleft@reorder):lastcoreskin=0 trapezoidcoreskin=0 for i=1 to wall_skins_number idx=i:gosub 10 if abs(wall_skins_params[idx][skin_core_status]-3)0):iflagshowcc=4*not(bshowcavityclosure):y=34+pagestarty:x=0:x1=0:x2=227 if iclosuretype=closure_no then ui_style 0,1:ui_style 0,0:ui_pict 24,0,52+pagestarty,123,66,1 endif if iclosuretype=closure_traditional|iclosuretype=closure_finish then if gs_ui_sub_tabpage=1 then ui_style 0,1:ui_style 0,0 if iclosuretype=closure_traditional then if gs_bjoint then ui_pict 25,0,52+pagestarty,123,66,1 else ui_pict 32,0,52+pagestarty,123,66,1 endif else if gs_bjoint then ui_pict 33,0,52+pagestarty,123,66,1 else ui_pict 30,0,52+pagestarty,123,66,1 endif endif if gs_bjoint then if iclosuretype=closure_traditional then cy=78+pagestarty else cy=65+pagestarty endif ui_infield "gs_thkJoint",128,cy,90,20 ui_tooltip stcavityclosureui[9] endif y=y+10:dy=20:ui_style 0,0:ui_outfield stcavityclosureui[3],x2,y+3,122,16,iflagshowcc:ui_infield{3} "iCavityClosureSide",x2+123,y,90,20,8,"",4,1,0,0,0,0,1,stcavityclosureside[4],cavity_side_none,2,stcavityclosureside[1],cavity_side_both, 3,stcavityclosureside[2],cavity_side_left,4,stcavityclosureside[3],cavity_side_right:y=y+dy:ui_outfield stcavityclosureui[5],x2,y+3,162,16,iflagshowcc:ui_infield "gs_nTurn",x2+163,y,50,20:y=y+dy:numberfromflag=4*not(bshowcavityclosure&gs_nturn>0) ui_outfield stcavityclosureui[6],x2,y+3,122,16,numberfromflag:ui_infield{3} "iCavityClosureTurnDir",x2+123,y,90,20,8,"",2,1,0,0,0,0,1,stcavityclosureturndir[1],cavity_turn_reference,2,stcavityclosureturndir[2],cavity_turn_opposite:y=y+dy:ui_style 0,1 ui_infield{3} "gs_bJoint",x2,y,160,16,7,"",2,1,20,20,20,20,0,stcavityclosureui[8],0,1,stcavityclosureui[8],1:ui_style 0,0 endif if gs_ui_sub_tabpage=2 then ui_style 0,1:ui_outfield gs_closure_type+" - "+stcavityclosureui[36],x,y,440,16:ui_style 0,0:dy2=40:dy=30 gosub "traditionalSubtabpage2" endif endif if iclosuretype=closure_prefabricated|iclosuretype=closure_air_space then if gs_ui_sub_tabpage=1 then ui_style 0,1:ui_style 0,0 if iclosuretype=closure_prefabricated then ui_pict 26,0,52+pagestarty,123,66,1 else ui_pict 31,0,52+pagestarty,123,66,1 endif y=y+23:y2=y:dy=22:ui_style 0,0:ui_outfield stcavityclosureui[3],x2,y+3,122,16,iflagshowcc:ui_infield{3} "iCavityClosureSide",x2+123,y,90,20,8,"",4,1,0,0,0,0,1,stcavityclosureside[4],cavity_side_none,2,stcavityclosureside[1],cavity_side_both, 3,stcavityclosureside[2],cavity_side_left,4,stcavityclosureside[3],cavity_side_right:y=y+dy:ui_outfield stcavityclosureui[16],x2,y+3,122,16,iflagshowcc:ui_infield "gs_widthPlug",x2+123,y,90,20:y=y+dy endif if gs_ui_sub_tabpage=2 then ui_style 0,1:ui_outfield gs_closure_type+" - "+stcavityclosureui[37],x,y,440,16:ui_style 0,0:y=y+40:bhasanyjoint=not(gs_stack_left|bleftcornerfunction)|not(gs_stack_right|brightcornerfunction):bjointflag=(gs_bjoint&bshowcavityclosure&bhasanyjoint) jointflag=4*not(bjointflag):x=40:x1=50:x2=200:x3=390 if bjointflag then ui_pict 2,x-20,y+2,20,20,1 else ui_pict 3,x-20,y+2,20,20,1 endif ui_outfield stcavityclosureui[11],x1,y+3,x2-x1-2,16,jointflag:ui_infield "gs_ltPlug",x2,y,x3-x2,24:y=y+30 if bjointflag then ui_pict 6,x-23,y+1,23,17,1 else ui_pict 7,x-23,y+1,23,17,1 endif ui_outfield stcavityclosureui[10],x1,y+3,x2-x1-2,16,jointflag:ui_infield "gs_penPlug",x3-40,y,40,20:y=y+30 if bjointflag then ui_pict 4,x-20,y+2,20,20,1 else ui_pict 5,x-20,y+2,20,20,1 endif ui_outfield stcavityclosureui[12],x1,y+3,x2-x1-2,16,jointflag:ui_infield "gs_fillPlug",x2,y,x3-x2,24:y=y+30 if bjointflag then ui_pict 8,x-29,y+1,29,16,1 else ui_pict 9,x-29,y+1,29,16,1 endif ui_outfield stcavityclosureui[13],x1,y+3,x2-x1-2,16,jointflag:ui_infield "gs_penPlugFg",x3-40,y,40,20:y=y+30 if bjointflag then ui_pict 10,x-29,y+1,29,16,1 else ui_pict 11,x-29,y+1,29,16,1 endif ui_outfield stcavityclosureui[14],x1,y+3,x2-x1-2,16,jointflag:ui_infield "gs_penPlugBg",x3-40,y,40,20 endif endif if iclosuretype=closure_custom|iclosuretype=closure_plaster_reveal|iclosuretype=closure_insulated_reveal|iclosuretype=closure_insulated_for_renovation then ui_style 0,1:ui_style 0,0:x_pict=0:y_pict=52+pagestarty if iclosuretype=closure_custom then if irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed then if gs_mountingframe then ui_pict 12,x_pict,y_pict,123,66,1 else ui_pict 13,x_pict,y_pict,123,66,1 endif else ui_pict 1,x_pict,y_pict,123,66,1 endif endif if iclosuretype=closure_plaster_reveal then ui_pict 27,x_pict,y_pict,123,66,1 endif if iclosuretype=closure_insulated_reveal then ui_pict 28,x_pict,y_pict,123,66,1 endif if iclosuretype=closure_insulated_for_renovation then ui_pict 29,x_pict,y_pict,123,66,1 endif y=145+pagestarty+5:dy=21:ui_style 0,1:ui_outfield stcavityclosureui[24],x,y,190,16,iflagshowcc:ui_style 0,0:y=y+dy:ui_style 0,1:ui_infield{3} "iCustomCCEditJambSide",x,y,180,20,8,"",3,1,0,0,0,0,1,stcavityclosureeditedjambside[1],edited_jamb_side_both, 2,stcavityclosureeditedjambside[2],edited_jamb_side_left,3,stcavityclosureeditedjambside[3],edited_jamb_side_right:y=y+dy+4:ui_style 0,0:ui_infield{3} "iCustomCCEditWallSide",x,y,180,20,8,"",2,1,0,0,0,0, 1,stcavityclosureeditedwallside[1],edited_wall_face_outside,2,stcavityclosureeditedwallside[2],edited_wall_face_inside:y=y+dy+4:ui_infield{3} "iCustomCCEditSkin",x,y,180,20,8,"",4,1,0,0,0,0,1,stcavityclosureeditedskinnumber[1],edited_skin_1, 2,stcavityclosureeditedskinnumber[2],edited_skin_2,3,stcavityclosureeditedskinnumber[3],edited_skin_3,4,stcavityclosureeditedskinnumber[4],edited_skin_4:y=y+dy:y=40+pagestarty+5:x=200:ui_style 0,1:ui_infield{3} "gs_custom_cc_turn_in",x,y,230,16,7,"",2, 1,20,20,20,20,0,stcavityclosureui[25],0,1,stcavityclosureui[25],1:y=y+dy:ui_style 0,0:ui_infield{3} "gs_custom_cc_plaster",x,y,230,16,7,"",2,1,20,20,20,20,0,stcavityclosureui[40],0,1,stcavityclosureui[40],1:y=y+dy-4 cccturninflag=4*not(gs_custom_cc_turn_in&bshowcavityclosure):ui_outfield stcavityclosureui[41],x,y,240,29,cccturninflag:y=y+dy+8 if gs_custom_cc_plaster then ui_outfield stcavityclosureui[42],x,y+3,240,16,cccturninflag:y=y+dy if icustomcceditskin=edited_skin_1 then ui_infield{3} "gs_turn_plaster_dim_2D",x,y,210,16,7,"",2,1,20,20,20,20,0,stcavityclosureui[60],0,1,stcavityclosureui[60],1:y=y+dy endif ui_infield{3} "gs_turn_plaster_show_3D",x,y,210,16,7,"",2,1,20,20,20,20,0,stcavityclosureui[34],0,1,stcavityclosureui[34],1 else ui_outfield stcavityclosureui[26],x,y+3,145,16,cccturninflag:ui_infield{3} "iCustomCCThicknessType",x+146,y,90,20,8,"",2,1,0,0,0,0,1,stcavityclosureturninthickness[1],thickness_type_original,2,stcavityclosureturninthickness[2],thickness_type_custom y=y+dy:cccthickflag=4*(not(gs_custom_cc_turn_in&bshowcavityclosure)|icustomccthicknesstype=thickness_type_original):ui_outfield stcavityclosureui[27],x,y+3,145,16,cccthickflag:ui_infield "gs_custom_cc_thickness",x+146,y,90,20:y=y+dy ui_outfield stcavityclosureui[28],x,y+3,145,16,cccturninflag:ui_infield{3} "iCustomCCOrientation",x+146,y,90,20,8,"",2,1,0,0,0,0,1,stcavityclosurehatchorientation[1],orientation_original,2,stcavityclosurehatchorientation[2],orientation_turned_in:y=y+dy ui_infield{3} "gs_custom_cc_separator",x,y,210,16,7,"",2,1,20,20,20,20,0,stcavityclosureui[29],0,1,stcavityclosureui[29],1:y=y+dy:cccpenflag=4*(not(gs_custom_cc_turn_in&bshowcavityclosure)|not(gs_custom_cc_separator)) ui_outfield stcavityclosureui[30],x,y,195,16,cccpenflag:ui_infield "gs_custom_cc_separator_pen",x+196,y-3,40,20:y=y+dy:ui_outfield stcavityclosureui[31],x,y-3,145,27,cccturninflag:ui_infield "gs_custom_cc_overhang",x+146,y,90,20:y=y+dy endif endif if iclosuretype=closure_variable&gs_ui_sub_tabpage_closure=1 then if gs_ui_sub_tabpage=1 then ui_style 0,1:ui_style 0,0:xpic2=0:ypic2=52+pagestarty if icavityclosureturndir=cavity_turn_reference then if gs_cc_dutch_turntoclosure then ui_pict 19,xpic2,ypic2,123,77,1 else ui_pict 20,xpic2,ypic2,123,77,1:ui_infield "gs_cc_dutch_TurnToClosureOffs",xpic2+127,ypic2+15,90,16 ui_tooltip stcavityclosureui[56] endif ui_infield "gs_cc_dutch_widthJoint",xpic2+127,ypic2+65,90,16 ui_tooltip stcavityclosureui[57]:ui_infield "gs_cc_dutch_thkJoint",xpic2+127,ypic2+40,90,16 ui_tooltip stcavityclosureui[58] else if gs_cc_dutch_turntoclosure then ui_pict 17,xpic2,ypic2,123,77,1 else ui_pict 18,xpic2,ypic2,123,77,1:ui_infield "gs_cc_dutch_TurnToClosureOffs",xpic2+127,ypic2+40,90,16 ui_tooltip stcavityclosureui[56] endif ui_infield "gs_cc_dutch_widthJoint",xpic2+127,ypic2+65,90,16 ui_tooltip stcavityclosureui[57]:ui_infield "gs_cc_dutch_thkJoint",xpic2+127,ypic2+15,90,16 ui_tooltip stcavityclosureui[58] endif x1=0:x2=99:x3=100:x4=217:x5=227:x6=326:x7=327:x8=444:dy=24:y=145+pagestarty:ui_outfield stcavityclosureui[48],x1,y,x2-x1,16,iflagshowcc:ui_infield{3} "iCavityClosureSide",x3,y-2,x4-x3,22,8,"",2,1,20,20,20,20,0,stcavityclosureside[4],cavity_side_none, 1,stcavityclosureside[1],cavity_side_both,1,stcavityclosureside[2],cavity_side_left,1,stcavityclosureside[3],cavity_side_right:y=y+dy:iflagshowturnskinprms=4*not(bshowcavityclosure&icavityclosureside#cavity_side_none) ui_outfield stcavityclosureui[21],x1,y,x2-x1+55,16,iflagshowturnskinprms:ui_infield "gs_nTurn",x3+55,y-2,x4-x3-55,22:y=y+dy:ui_outfield stcavityclosureui[46],x1,y,x2-x1,16,iflagshowturnskinprms:ui_infield{3} "iCavityClosureTurnDir",x3,y-2,x4-x3,22, 8,"",2,1,0,0,0,0,1,stcavityclosureturndir[1],cavity_turn_reference,2,stcavityclosureturndir[2],cavity_turn_opposite:y=y+dy:ui_infield{3} "gs_cc_dutch_TurnToClosure",x1,y,x4-x1-1,18,7,"",2,1,20,20,20,20,0,stcavityclosureui[49],0,1,stcavityclosureui[49],1 ui_separator 222,52+pagestarty,222,247+pagestarty:y=66+pagestarty:ui_outfield stcavityclosureui[45],x5,y,x6-x5,16,iflagshowcc:ui_infield{3} "gs_cc_dutch_ClosureToSkin",x7,y-2,x8-x7,22,8,"",2,1,20,20,20,20,0,stcavityclosureui[50],1, 1,stcavityclosureui[51],2,1,stcavityclosureui[52],3,1,stcavityclosureui[53],4:y=y+dy:ui_outfield stcavityclosureui[46],x5,y,x6-x5,16,iflagshowcc:ui_infield{3} "gs_cc_dutch_ClosureToSide",x7,y-2,x8-x7,22,8,"",2,1,20,20,20,20,0,stdutchclosuretoside[1],1, 1,stdutchclosuretoside[2],2:y=y+dy:ui_style 0,1:ui_outfield stcavityclosureui[47],x5,y,x6-x5+15,16,iflagshowcc:ui_style 0,0:ypic1=y+22:xpic1=x6+25:ui_pict 21,xpic1,ypic1,35,45,1:ui_infield "gs_cc_dutch_ShowLeft",xpic1-18,ypic1+15,15,15 ui_infield "gs_cc_dutch_ShowRight",xpic1+38,ypic1+15,15,15:ui_infield "gs_cc_dutch_ShowTop",xpic1+10,ypic1-18,15,15:ui_infield "gs_cc_dutch_ShowBottom",xpic1+10,ypic1+48,15,15:ui_separator x5,208+pagestarty,x8,208+pagestarty endif if gs_ui_sub_tabpage=2 then ui_style 0,1:ui_style 0,0:dy2=22:dy=25 gosub "traditionalSubtabpage2" y=y+dy:ui_infield{3} "gs_cc_dutch_matJointCustom",x-17,y,170,20,7,"",2,1,20,20,20,20,0,stcavityclosureui[54],0,1,stcavityclosureui[54],1:y=y+dy:bflagmatjoint=(bflagjoint&gs_cc_dutch_matjointcustom&iwindowshape=shape_rectangular&\ ((gs_cc_dutch_showtop¬(gs_stack_top))|(gs_cc_dutch_showbottom¬(gs_stack_bottom)))):flagmatjoint=4*not(bflagmatjoint) if bflagmatjoint then ui_pict 22,x-17,y+1,12,17,1 else ui_pict 23,x-17,y+1,12,17,1 endif ui_outfield stcavityclosureui[55],x1,y+4,x2-x1-2,16,flagmatjoint:ui_infield "gs_cc_dutch_matJoint",x2,y,x3-x2,24 endif endif if iclosuretype=closure_dutch_variable&gs_ui_sub_tabpage_closure=1 then if gs_ui_sub_tabpage=1 then ui_style 0,1:ui_style 0,0:xpic2=0:ypic2=52+pagestarty if not(gs_cc_dutch_gapatoutsideskin) then ui_pict 34,xpic2,ypic2,123,77,1:y=ypic2+15 else ui_pict 35,xpic2,ypic2,123,77,1:ui_infield "gs_cc_dutch_TurnToClosureOffs",xpic2+127,ypic2+2,90,16 ui_tooltip stcavityclosureui[56]:y=ypic2+25 endif ui_infield "gs_cc_dutch_widthJoint",xpic2+127,ypic2+65,90,16 ui_tooltip stcavityclosureui[57]:ui_infield "gs_cc_dutch_thkJoint",xpic2+127,y,90,16 ui_tooltip stcavityclosureui[58]:x1=227:x2=326:x3=327:x4=444:x5=2:x6=101:dy=24:y=55+pagestarty ui_outfield stcavityclosureui[48],x1,y,x2-x1,16,iflagshowcc:ui_infield{3} "iCavityClosureSide",x3,y-4,x4-x3,22,8,"",2,1,20,20,20,20,0,stcavityclosureside[4],cavity_side_none,1,stcavityclosureside[1],cavity_side_both, 1,stcavityclosureside[2],cavity_side_left,1,stcavityclosureside[3],cavity_side_right:y=y+dy:iflagshowturnskinprms=4*not(bshowcavityclosure&icavityclosureside#cavity_side_none):ui_outfield stcavityclosureui[21],x1,y,x2-x1+55,16,iflagshowturnskinprms ui_infield "gs_nTurn",x3+55,y-4,x4-x3-55,22:y=y+2*dy:ui_infield{3} "gs_cc_dutch_GapAtOutsideSkin",x1,y,x4-x1-1,18,7,"",2,1,20,20,20,20,0,stcavityclosureui[59],0,1,stcavityclosureui[59],1:ui_separator 0,147+pagestarty,444,147+pagestarty:y=153+pagestarty ui_style 0,1:ui_outfield stcavityclosureui[47],x5,y,x6-x5+15,16,iflagshowcc:ui_style 0,0:ypic1=y+22:xpic1=114:ui_pict 21,xpic1,ypic1,35,45,1:ui_infield "gs_cc_dutch_ShowLeft",xpic1-18,ypic1+15,15,15 ui_infield "gs_cc_dutch_ShowRight",xpic1+38,ypic1+15,15,15:ui_infield "gs_cc_dutch_ShowTop",xpic1+10,ypic1-18,15,15:ui_infield "gs_cc_dutch_ShowBottom",xpic1+10,ypic1+48,15,15:ui_separator 175,152+pagestarty,175,248+pagestarty endif if gs_ui_sub_tabpage=2 then ui_style 0,1:ui_style 0,0:dy2=22:dy=25 gosub "traditionalSubtabpage2" y=y+dy:ui_infield{3} "gs_cc_dutch_matJointCustom",x-17,y,170,20,7,"",2,1,20,20,20,20,0,stcavityclosureui[54],0,1,stcavityclosureui[54],1:y=y+dy:bflagmatjoint=(bflagjoint&gs_cc_dutch_matjointcustom&iwindowshape=shape_rectangular&\ ((gs_cc_dutch_showtop¬(gs_stack_top))|(gs_cc_dutch_showbottom¬(gs_stack_bottom)))):flagmatjoint=4*not(bflagmatjoint) if bflagmatjoint then ui_pict 22,x-17,y+1,12,17,1 else ui_pict 23,x-17,y+1,12,17,1 endif ui_outfield stcavityclosureui[55],x1,y+4,x2-x1-2,16,flagmatjoint:ui_infield "gs_cc_dutch_matJoint",x2,y,x3-x2,24 endif endif end "traditionalSubtabpage2": if iclosuretype=closure_variable|iclosuretype=closure_dutch_variable then bhasanyjoint=((gs_cc_dutch_showleft¬(gs_stack_left))|(gs_cc_dutch_showright¬(gs_stack_right))|(gs_cc_dutch_showtop¬(gs_stack_top))|(gs_cc_dutch_showbottom¬(gs_stack_bottom))):gs_bjoint=1 else bhasanyjoint=not(gs_stack_left|bleftcornerfunction)|not(gs_stack_right|brightcornerfunction) endif y=y+dy2:bflagjoint=(gs_bjoint&bshowcavityclosure&bhasanyjoint&(gs_nturn>0|iclosuretype=closure_variable|iclosuretype=closure_dutch_variable) ):flagjoint=4*not(bflagjoint):x=40:x1=50:x2=200:x3=390 if bflagjoint then ui_pict 2,x-20,y+2,20,20,1 else ui_pict 3,x-20,y+2,20,20,1 endif ui_outfield stcavityclosureui[11],x1,y+3,x2-x1-2,16,flagjoint:ui_infield "gs_ltJoint",x2,y,x3-x2,24:y=y+dy if bflagjoint then ui_pict 6,x-23,y+2,23,17,1 else ui_pict 7,x-23,y+2,23,17,1 endif ui_outfield stcavityclosureui[10],x1,y+3,x2-x1-2,16,flagjoint:ui_infield "gs_penJoint",x3-40,y,40,20:y=y+dy if bflagjoint then ui_pict 4,x-20,y+2,20,20,1 else ui_pict 5,x-20,y+2,20,20,1 endif ui_outfield stcavityclosureui[12],x1,y+3,x2-x1-2,16,flagjoint:ui_infield "gs_fillJoint",x2,y,x3-x2,24:y=y+dy if bflagjoint then ui_pict 8,x-29,y+2,29,16,1 else ui_pict 9,x-29,y+2,29,16,1 endif ui_outfield stcavityclosureui[13],x1,y+3,x2-x1-2,16,flagjoint:ui_infield "gs_penJointFg",x3-40,y,40,20:y=y+dy if bflagjoint then ui_pict 10,x-29,y+2,29,16,1 else ui_pict 11,x-29,y+2,29,16,1 endif ui_outfield stcavityclosureui[14],x1,y+3,x2-x1-2,16,flagjoint:ui_infield "gs_penJointBg",x3-40,y,40,20 return CSLVWWW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- if glob_modpar_name="gs_closure_type" then gs_closure_type_int=1 for i=2 to vardim1(stclosuretypes) if gs_closure_type=stclosuretypes[i] then gs_closure_type_int=i:i=vardim1(stclosuretypes) endif next i parameters gs_closure_type_int=gs_closure_type_int else gs_closure_type=stclosuretypes[min(max(1,gs_closure_type_int),vardim1(stclosuretypes))]:parameters gs_closure_type=gs_closure_type endif if glob_modpar_name="gs_closure_type"|glob_modpar_name="gs_closure_type_int" then brevealchanged=0:iclosuretype=gs_closure_type_int -1 if iclosuretype=closure_no|iclosuretype=closure_traditional|iclosuretype=closure_prefabricated|iclosuretype=closure_variable|iclosuretype=closure_dutch_variable then gs_usewallfinishskin=0:gs_maxplasterthk=0.040:gs_turn_plaster_show_3d=0:gs_bautoturnout=0:gs_boverout=0:gs_bautoturnin=0:gs_boverin=0:parameters gs_usewallfinishskin=gs_usewallfinishskin,gs_maxplasterthk=gs_maxplasterthk, gs_turn_plaster_show_3d=gs_turn_plaster_show_3d,gs_bautoturnout=gs_bautoturnout,gs_boverout=gs_boverout,gs_bautoturnin=gs_bautoturnin,gs_boverin=gs_boverin endif if iclosuretype=closure_traditional then icavityclosureside=cavity_side_both:gs_nturn=1:icavityclosureturndir=cavity_turn_reference:gs_bjoint=1:gs_thkjoint=0.025:parameters icavityclosureside=icavityclosureside,gs_nturn=gs_nturn,icavityclosureturndir=icavityclosureturndir,gs_bjoint=gs_bjoint, gs_thkjoint=gs_thkjoint endif if iclosuretype=closure_prefabricated then icavityclosureside=cavity_side_both:gs_widthplug=0.150:parameters icavityclosureside=icavityclosureside,gs_widthplug=gs_widthplug endif if iclosuretype=closure_custom then icustomcceditjambside=edited_jamb_side_both:icustomcceditwallside=edited_wall_face_outside:icustomcceditskin=edited_skin_1:parameters icustomcceditjambside=icustomcceditjambside,icustomcceditwallside=icustomcceditwallside, icustomcceditskin=icustomcceditskin for i=1 to vardim1(gs_custom_cc_array_left) gs_custom_cc_array_left[i][customcc_bitfield]=0:gs_custom_cc_array_left[i][customcc_thickness]=defaultcustomclosurethickness:gs_custom_cc_array_left[i][customcc_overhang]=0:gs_custom_cc_array_left[i][customcc_pen]=1 next i parameters gs_custom_cc_array_left=gs_custom_cc_array_left for i=1 to vardim1(gs_custom_cc_array_right) gs_custom_cc_array_right[i][customcc_bitfield]=0:gs_custom_cc_array_right[i][customcc_thickness]=defaultcustomclosurethickness:gs_custom_cc_array_right[i][customcc_overhang]=0:gs_custom_cc_array_right[i][customcc_pen]=1 next i parameters gs_custom_cc_array_right=gs_custom_cc_array_right endif if iclosuretype=closure_variable then brevealchanged=1:gs_reveal_type_int=reveal_no+1:gs_wido_sill=0.090:ac_wido_sill=0.090:gs_reveal_type_bottom_int=1:parameters gs_reveal_type_int=gs_reveal_type_int,gs_wido_sill=gs_wido_sill,ac_wido_sill=ac_wido_sill, gs_reveal_type_bottom_int=gs_reveal_type_bottom_int:gs_cc_dutch_closuretoskin=1:gs_cc_dutch_closuretoside=2:gs_cc_dutch_showleft=1:gs_cc_dutch_showright=1:gs_cc_dutch_showtop=0:gs_cc_dutch_showbottom=0:gs_cc_dutch_closuretoskin=1 icavityclosureside=cavity_side_both:icavityclosureturndir=cavity_turn_reference:gs_cc_dutch_turntoclosure=0:gs_cc_dutch_turntoclosureoffs=0:gs_cc_dutch_widthjoint=0.038:gs_cc_dutch_thkjoint=0.1 parameters gs_cc_dutch_closuretoskin=gs_cc_dutch_closuretoskin,gs_cc_dutch_closuretoside=gs_cc_dutch_closuretoside,gs_cc_dutch_showleft=gs_cc_dutch_showleft,gs_cc_dutch_showright=gs_cc_dutch_showright,gs_cc_dutch_showtop=gs_cc_dutch_showtop, gs_cc_dutch_showbottom=gs_cc_dutch_showbottom,gs_cc_dutch_closuretoskin=gs_cc_dutch_closuretoskin,icavityclosureside=icavityclosureside,icavityclosureturndir=icavityclosureturndir,gs_cc_dutch_turntoclosure=gs_cc_dutch_turntoclosure, gs_cc_dutch_turntoclosureoffs=gs_cc_dutch_turntoclosureoffs,gs_cc_dutch_widthjoint=gs_cc_dutch_widthjoint,gs_cc_dutch_thkjoint=gs_cc_dutch_thkjoint endif if iclosuretype=closure_dutch_variable then brevealchanged=1:gs_reveal_type_int=reveal_no+1:gs_wido_sill=0.090:ac_wido_sill=0.090:gs_reveal_type_bottom_int=1:parameters gs_reveal_type_int=gs_reveal_type_int,gs_wido_sill=gs_wido_sill,ac_wido_sill=ac_wido_sill, gs_reveal_type_bottom_int=gs_reveal_type_bottom_int:gs_cc_dutch_closuretoskin=1:gs_cc_dutch_closuretoside=1:gs_cc_dutch_showleft=1:gs_cc_dutch_showright=1:gs_cc_dutch_showtop=0:gs_cc_dutch_showbottom=0:gs_cc_dutch_closuretoskin=1 icavityclosureside=cavity_side_both:icavityclosureturndir=cavity_turn_opposite:gs_cc_dutch_turntoclosure=0:gs_cc_dutch_turntoclosureoffs=0:gs_cc_dutch_widthjoint=0.038:gs_cc_dutch_thkjoint=0.1:gs_cc_dutch_gapatoutsideskin=1 parameters gs_cc_dutch_closuretoskin=gs_cc_dutch_closuretoskin,gs_cc_dutch_closuretoside=gs_cc_dutch_closuretoside,gs_cc_dutch_showleft=gs_cc_dutch_showleft,gs_cc_dutch_showright=gs_cc_dutch_showright,gs_cc_dutch_showtop=gs_cc_dutch_showtop, gs_cc_dutch_showbottom=gs_cc_dutch_showbottom,gs_cc_dutch_closuretoskin=gs_cc_dutch_closuretoskin,icavityclosureside=icavityclosureside,icavityclosureturndir=icavityclosureturndir,gs_cc_dutch_turntoclosure=gs_cc_dutch_turntoclosure, gs_cc_dutch_turntoclosureoffs=gs_cc_dutch_turntoclosureoffs,gs_cc_dutch_widthjoint=gs_cc_dutch_widthjoint,gs_cc_dutch_thkjoint=gs_cc_dutch_thkjoint,gs_cc_dutch_gapatoutsideskin=gs_cc_dutch_gapatoutsideskin endif if iclosuretype=closure_plaster_reveal then brevealchanged=1:gs_reveal_type_int=reveal_positive+1:gs_wido_sill=0.115:ac_wido_sill=0.115:gs_reveal_type_bottom_int=2:gs_reveal_uniform=1:gs_reveal_right=0.040:gs_reveal_left=0.040:gs_reveal_top=0.040:gs_reveal_bottom=0.040 parameters gs_reveal_type_int=gs_reveal_type_int,gs_wido_sill=gs_wido_sill,ac_wido_sill=ac_wido_sill,gs_reveal_type_bottom_int=gs_reveal_type_bottom_int,gs_reveal_uniform=gs_reveal_uniform,gs_reveal_right=gs_reveal_right,gs_reveal_left=gs_reveal_left, gs_reveal_top=gs_reveal_top,gs_reveal_bottom=gs_reveal_bottom:gs_custom_cc_array_left[1][customcc_bitfield]=1+2:gs_custom_cc_array_left[1][customcc_thickness]=0.040:gs_custom_cc_array_left[1][customcc_overhang]=0 gs_custom_cc_array_left[1][customcc_pen]=1:gs_custom_cc_array_left[2][customcc_bitfield]=0:gs_custom_cc_array_left[2][customcc_thickness]=0:gs_custom_cc_array_left[2][customcc_overhang]=0:gs_custom_cc_array_left[2][customcc_pen]=1 gs_custom_cc_array_left[3][customcc_bitfield]=0:gs_custom_cc_array_left[3][customcc_thickness]=0:gs_custom_cc_array_left[3][customcc_overhang]=0:gs_custom_cc_array_left[3][customcc_pen]=1:gs_custom_cc_array_left[4][customcc_bitfield]=0 gs_custom_cc_array_left[4][customcc_thickness]=0:gs_custom_cc_array_left[4][customcc_overhang]=0:gs_custom_cc_array_left[4][customcc_pen]=1:gs_custom_cc_array_left[5][customcc_bitfield]=1+16:gs_custom_cc_array_left[5][customcc_thickness]=0.015 gs_custom_cc_array_left[5][customcc_overhang]=0:gs_custom_cc_array_left[5][customcc_pen]=1:gs_custom_cc_array_left[6][customcc_bitfield]=0:gs_custom_cc_array_left[6][customcc_thickness]=0:gs_custom_cc_array_left[6][customcc_overhang]=0 gs_custom_cc_array_left[6][customcc_pen]=1:gs_custom_cc_array_left[7][customcc_bitfield]=0:gs_custom_cc_array_left[7][customcc_thickness]=0:gs_custom_cc_array_left[7][customcc_overhang]=0:gs_custom_cc_array_left[7][customcc_pen]=1 gs_custom_cc_array_left[8][customcc_bitfield]=0:gs_custom_cc_array_left[8][customcc_thickness]=0:gs_custom_cc_array_left[8][customcc_overhang]=0:gs_custom_cc_array_left[8][customcc_pen]=1:parameters gs_custom_cc_array_left=gs_custom_cc_array_left gs_custom_cc_array_right[1][customcc_bitfield]=1+2:gs_custom_cc_array_right[1][customcc_thickness]=0.040:gs_custom_cc_array_right[1][customcc_overhang]=0:gs_custom_cc_array_right[1][customcc_pen]=1:gs_custom_cc_array_right[2][customcc_bitfield]=0 gs_custom_cc_array_right[2][customcc_thickness]=0:gs_custom_cc_array_right[2][customcc_overhang]=0:gs_custom_cc_array_right[2][customcc_pen]=1:gs_custom_cc_array_right[3][customcc_bitfield]=0:gs_custom_cc_array_right[3][customcc_thickness]=0 gs_custom_cc_array_right[3][customcc_overhang]=0:gs_custom_cc_array_right[3][customcc_pen]=1:gs_custom_cc_array_right[4][customcc_bitfield]=0:gs_custom_cc_array_right[4][customcc_thickness]=0:gs_custom_cc_array_right[4][customcc_overhang]=0 gs_custom_cc_array_right[4][customcc_pen]=1:gs_custom_cc_array_right[5][customcc_bitfield]=1+16:gs_custom_cc_array_right[5][customcc_thickness]=0.015:gs_custom_cc_array_right[5][customcc_overhang]=0:gs_custom_cc_array_right[5][customcc_pen]=1 gs_custom_cc_array_right[6][customcc_bitfield]=0:gs_custom_cc_array_right[6][customcc_thickness]=0:gs_custom_cc_array_right[6][customcc_overhang]=0:gs_custom_cc_array_right[6][customcc_pen]=1:gs_custom_cc_array_right[7][customcc_bitfield]=0 gs_custom_cc_array_right[7][customcc_thickness]=0:gs_custom_cc_array_right[7][customcc_overhang]=0:gs_custom_cc_array_right[7][customcc_pen]=1:gs_custom_cc_array_right[8][customcc_bitfield]=0:gs_custom_cc_array_right[8][customcc_thickness]=0 gs_custom_cc_array_right[8][customcc_overhang]=0:gs_custom_cc_array_right[8][customcc_pen]=1:parameters gs_custom_cc_array_right=gs_custom_cc_array_right endif if iclosuretype=closure_insulated_reveal then brevealchanged=1:gs_reveal_type_int=reveal_double+1:gs_reveal_doubleoutertypeint=reveal_positive+1:gs_reveal_doubleinnertypeint=reveal_no+1:gs_wido_sill=0.250:ac_wido_sill=0.250:gs_reveal_type_bottom_int=2:gs_reveal_uniform=1:gs_reveal_right=0.065 gs_reveal_left=0.065:gs_reveal_top=0.065:gs_reveal_bottom=0.065:gs_reveal_double_innerright=0:gs_reveal_double_innerleft=0:gs_reveal_double_innertop=0:gs_reveal_double_innerbottom=0:parameters gs_reveal_type_int=gs_reveal_type_int, gs_reveal_doubleoutertypeint=gs_reveal_doubleoutertypeint,gs_reveal_doubleinnertypeint=gs_reveal_doubleinnertypeint,gs_wido_sill=gs_wido_sill,ac_wido_sill=ac_wido_sill,gs_reveal_type_bottom_int=gs_reveal_type_bottom_int, gs_reveal_uniform=gs_reveal_uniform,gs_reveal_right=gs_reveal_right,gs_reveal_left=gs_reveal_left,gs_reveal_top=gs_reveal_top,gs_reveal_bottom=gs_reveal_bottom,gs_reveal_double_innerright=gs_reveal_double_innerright, gs_reveal_double_innerleft=gs_reveal_double_innerleft,gs_reveal_double_innertop=gs_reveal_double_innertop,gs_reveal_double_innerbottom=gs_reveal_double_innerbottom:icustomcceditjambside=edited_jamb_side_both:icustomcceditwallside=edited_wall_face_outside icustomcceditskin=edited_skin_1:parameters icustomcceditjambside=icustomcceditjambside,icustomcceditwallside=icustomcceditwallside,icustomcceditskin=icustomcceditskin:gs_custom_cc_array_left[1][customcc_bitfield]=1+2 gs_custom_cc_array_left[1][customcc_thickness]=0.025:gs_custom_cc_array_left[1][customcc_overhang]=0:gs_custom_cc_array_left[1][customcc_pen]=1:gs_custom_cc_array_left[2][customcc_bitfield]=1+2+8:gs_custom_cc_array_left[2][customcc_thickness]=0.040 gs_custom_cc_array_left[2][customcc_overhang]=0:gs_custom_cc_array_left[2][customcc_pen]=1:gs_custom_cc_array_left[3][customcc_bitfield]=0:gs_custom_cc_array_left[3][customcc_thickness]=0:gs_custom_cc_array_left[3][customcc_overhang]=0 gs_custom_cc_array_left[3][customcc_pen]=1:gs_custom_cc_array_left[4][customcc_bitfield]=0:gs_custom_cc_array_left[4][customcc_thickness]=0:gs_custom_cc_array_left[4][customcc_overhang]=0:gs_custom_cc_array_left[4][customcc_pen]=1 gs_custom_cc_array_left[5][customcc_bitfield]=1+16:gs_custom_cc_array_left[5][customcc_thickness]=0.015:gs_custom_cc_array_left[5][customcc_overhang]=0:gs_custom_cc_array_left[5][customcc_pen]=1:gs_custom_cc_array_left[6][customcc_bitfield]=0 gs_custom_cc_array_left[6][customcc_thickness]=0:gs_custom_cc_array_left[6][customcc_overhang]=0:gs_custom_cc_array_left[6][customcc_pen]=1:gs_custom_cc_array_left[7][customcc_bitfield]=0:gs_custom_cc_array_left[7][customcc_thickness]=0 gs_custom_cc_array_left[7][customcc_overhang]=0:gs_custom_cc_array_left[7][customcc_pen]=1:gs_custom_cc_array_left[8][customcc_bitfield]=0:gs_custom_cc_array_left[8][customcc_thickness]=0:gs_custom_cc_array_left[8][customcc_overhang]=0 gs_custom_cc_array_left[8][customcc_pen]=1:parameters gs_custom_cc_array_left=gs_custom_cc_array_left:gs_custom_cc_array_right[1][customcc_bitfield]=1+2:gs_custom_cc_array_right[1][customcc_thickness]=0.025 gs_custom_cc_array_right[1][customcc_overhang]=0:gs_custom_cc_array_right[1][customcc_pen]=1:gs_custom_cc_array_right[2][customcc_bitfield]=1+2+8:gs_custom_cc_array_right[2][customcc_thickness]=0.040:gs_custom_cc_array_right[2][customcc_overhang]=0 gs_custom_cc_array_right[2][customcc_pen]=1:gs_custom_cc_array_right[3][customcc_bitfield]=0:gs_custom_cc_array_right[3][customcc_thickness]=0:gs_custom_cc_array_right[3][customcc_overhang]=0:gs_custom_cc_array_right[3][customcc_pen]=1 gs_custom_cc_array_right[4][customcc_bitfield]=0:gs_custom_cc_array_right[4][customcc_thickness]=0:gs_custom_cc_array_right[4][customcc_overhang]=0:gs_custom_cc_array_right[4][customcc_pen]=1:gs_custom_cc_array_right[5][customcc_bitfield]=1+16 gs_custom_cc_array_right[5][customcc_thickness]=0.015:gs_custom_cc_array_right[5][customcc_overhang]=0:gs_custom_cc_array_right[5][customcc_pen]=1:gs_custom_cc_array_right[6][customcc_bitfield]=0:gs_custom_cc_array_right[6][customcc_thickness]=0 gs_custom_cc_array_right[6][customcc_overhang]=0:gs_custom_cc_array_right[6][customcc_pen]=1:gs_custom_cc_array_right[7][customcc_bitfield]=0:gs_custom_cc_array_right[7][customcc_thickness]=0:gs_custom_cc_array_right[7][customcc_overhang]=0 gs_custom_cc_array_right[7][customcc_pen]=1:gs_custom_cc_array_right[8][customcc_bitfield]=0:gs_custom_cc_array_right[8][customcc_thickness]=0:gs_custom_cc_array_right[8][customcc_overhang]=0:gs_custom_cc_array_right[8][customcc_pen]=1 parameters gs_custom_cc_array_right=gs_custom_cc_array_right endif if iclosuretype=closure_insulated_for_renovation then brevealchanged=1:gs_reveal_type_int=reveal_double+1:gs_reveal_doubleoutertypeint=reveal_positive+1:gs_reveal_doubleinnertypeint=reveal_positive+1:gs_wido_sill=0.28:ac_wido_sill=0.28:gs_reveal_type_bottom_int=2:gs_reveal_uniform=1:gs_reveal_right=0.055 gs_reveal_left=0.055:gs_reveal_top=0.055:gs_reveal_bottom=0.055:gs_reveal_double_innerright=0.055:gs_reveal_double_innerleft=0.055:gs_reveal_double_innertop=0.055:gs_reveal_double_innerbottom=0.055:parameters gs_reveal_type_int=gs_reveal_type_int, gs_reveal_doubleoutertypeint=gs_reveal_doubleoutertypeint,gs_reveal_doubleinnertypeint=gs_reveal_doubleinnertypeint,gs_wido_sill=gs_wido_sill,ac_wido_sill=ac_wido_sill,gs_reveal_type_bottom_int=gs_reveal_type_bottom_int, gs_reveal_uniform=gs_reveal_uniform,gs_reveal_right=gs_reveal_right,gs_reveal_left=gs_reveal_left,gs_reveal_top=gs_reveal_top,gs_reveal_bottom=gs_reveal_bottom,gs_reveal_double_innerright=gs_reveal_double_innerright, gs_reveal_double_innerleft=gs_reveal_double_innerleft,gs_reveal_double_innertop=gs_reveal_double_innertop,gs_reveal_double_innerbottom=gs_reveal_double_innerbottom:icustomcceditjambside=edited_jamb_side_both:icustomcceditwallside=edited_wall_face_outside icustomcceditskin=edited_skin_1:gs_custom_cc_array_left[1][customcc_bitfield]=1+16:gs_custom_cc_array_left[1][customcc_thickness]=0.015:gs_custom_cc_array_left[1][customcc_overhang]=0:gs_custom_cc_array_left[1][customcc_pen]=1 gs_custom_cc_array_left[2][customcc_bitfield]=1+2:gs_custom_cc_array_left[2][customcc_thickness]=0.030:gs_custom_cc_array_left[2][customcc_overhang]=0:gs_custom_cc_array_left[2][customcc_pen]=1:gs_custom_cc_array_left[3][customcc_bitfield]=1 gs_custom_cc_array_left[3][customcc_thickness]=0.015:gs_custom_cc_array_left[3][customcc_overhang]=0:gs_custom_cc_array_left[3][customcc_pen]=1:gs_custom_cc_array_left[4][customcc_bitfield]=0:gs_custom_cc_array_left[4][customcc_thickness]=0 gs_custom_cc_array_left[4][customcc_overhang]=0:gs_custom_cc_array_left[4][customcc_pen]=1:gs_custom_cc_array_left[5][customcc_bitfield]=1+16:gs_custom_cc_array_left[5][customcc_thickness]=0.015:gs_custom_cc_array_left[5][customcc_overhang]=0 gs_custom_cc_array_left[5][customcc_pen]=1:gs_custom_cc_array_left[6][customcc_bitfield]=0:gs_custom_cc_array_left[6][customcc_thickness]=0:gs_custom_cc_array_left[6][customcc_overhang]=0:gs_custom_cc_array_left[6][customcc_pen]=1 gs_custom_cc_array_left[7][customcc_bitfield]=0:gs_custom_cc_array_left[7][customcc_thickness]=0:gs_custom_cc_array_left[7][customcc_overhang]=0:gs_custom_cc_array_left[7][customcc_pen]=1:gs_custom_cc_array_left[8][customcc_bitfield]=0 gs_custom_cc_array_left[8][customcc_thickness]=0:gs_custom_cc_array_left[8][customcc_overhang]=0:gs_custom_cc_array_left[8][customcc_pen]=1:parameters gs_custom_cc_array_left=gs_custom_cc_array_left:gs_custom_cc_array_right[1][customcc_bitfield]=1+16 gs_custom_cc_array_right[1][customcc_thickness]=0.015:gs_custom_cc_array_right[1][customcc_overhang]=0:gs_custom_cc_array_right[1][customcc_pen]=1:gs_custom_cc_array_right[2][customcc_bitfield]=1+2:gs_custom_cc_array_right[2][customcc_thickness]=0.030 gs_custom_cc_array_right[2][customcc_overhang]=0:gs_custom_cc_array_right[2][customcc_pen]=1:gs_custom_cc_array_right[3][customcc_bitfield]=1:gs_custom_cc_array_right[3][customcc_thickness]=0.015:gs_custom_cc_array_right[3][customcc_overhang]=0 gs_custom_cc_array_right[3][customcc_pen]=1:gs_custom_cc_array_right[4][customcc_bitfield]=0:gs_custom_cc_array_right[4][customcc_thickness]=0:gs_custom_cc_array_right[4][customcc_overhang]=0:gs_custom_cc_array_right[4][customcc_pen]=1 gs_custom_cc_array_right[5][customcc_bitfield]=1+16:gs_custom_cc_array_right[5][customcc_thickness]=0.015:gs_custom_cc_array_right[5][customcc_overhang]=0:gs_custom_cc_array_right[5][customcc_pen]=1:gs_custom_cc_array_right[6][customcc_bitfield]=0 gs_custom_cc_array_right[6][customcc_thickness]=0:gs_custom_cc_array_right[6][customcc_overhang]=0:gs_custom_cc_array_right[6][customcc_pen]=1:gs_custom_cc_array_right[7][customcc_bitfield]=0:gs_custom_cc_array_right[7][customcc_thickness]=0 gs_custom_cc_array_right[7][customcc_overhang]=0:gs_custom_cc_array_right[7][customcc_pen]=1:gs_custom_cc_array_right[8][customcc_bitfield]=0:gs_custom_cc_array_right[8][customcc_thickness]=0:gs_custom_cc_array_right[8][customcc_overhang]=0 gs_custom_cc_array_right[8][customcc_pen]=1:parameters gs_custom_cc_array_right=gs_custom_cc_array_right endif if iclosuretype=closure_finish then brevealchanged=1:gs_reveal_type_int=reveal_positive+1:gs_reveal_type_bottom_int=2:gs_reveal_uniform=1:gs_reveal_right=0.060:gs_reveal_left=0.060:gs_reveal_top=0.060:gs_reveal_bottom=0.060 bdefaultelem=(glob_intguid=""|glob_intguid="{00000000-0000-0000-0000-000000000000}") if not(bdefaultelem)&bcompositewall then summthk=0 for i=1 to min(2,wall_skins_number) summthk=summthk+wall_skins_params[i][skin_thickness] next i gs_wido_sill=summthk:ac_wido_sill=summthk else gs_wido_sill=0.255:ac_wido_sill=0.255 endif parameters gs_reveal_type_int=gs_reveal_type_int,gs_wido_sill=gs_wido_sill,ac_wido_sill=ac_wido_sill,gs_reveal_type_bottom_int=gs_reveal_type_bottom_int,gs_reveal_uniform=gs_reveal_uniform,gs_reveal_right=gs_reveal_right,gs_reveal_left=gs_reveal_left, gs_reveal_top=gs_reveal_top,gs_reveal_bottom=gs_reveal_bottom:icavityclosureside=cavity_side_both:gs_nturn=1:icavityclosureturndir=cavity_turn_reference:gs_bjoint=0:parameters icavityclosureside=icavityclosureside,gs_nturn=gs_nturn, icavityclosureturndir=icavityclosureturndir,gs_bjoint=gs_bjoint:gs_usewallfinishskin=0:gs_maxplasterthk=0.040:gs_turn_plaster_show_3d=0:gs_bautoturnout=1:gs_boverout=1:gs_bautoturnin=1:gs_boverin=1:parameters gs_usewallfinishskin=gs_usewallfinishskin, gs_maxplasterthk=gs_maxplasterthk,gs_turn_plaster_show_3d=gs_turn_plaster_show_3d,gs_bautoturnout=gs_bautoturnout,gs_boverout=gs_boverout,gs_bautoturnin=gs_bautoturnin,gs_boverin=gs_boverin endif if iclosuretype=closure_air_space then brevealchanged=1:gs_reveal_type_int=reveal_no+1:gs_reveal_type_bottom_int=1:bdefaultelem=(glob_intguid=""|glob_intguid="{00000000-0000-0000-0000-000000000000}") if not(bdefaultelem)&bcompositewall then summthk=0 for i=1 to min(3,wall_skins_number) summthk=summthk+wall_skins_params[i][skin_thickness] next i gs_wido_sill=summthk:ac_wido_sill=summthk else gs_wido_sill=0.120:ac_wido_sill=0.120 endif parameters gs_reveal_type_int=gs_reveal_type_int,gs_wido_sill=gs_wido_sill,ac_wido_sill=ac_wido_sill,gs_reveal_type_bottom_int=gs_reveal_type_bottom_int:icavityclosureside=cavity_side_both:gs_widthplug=0.050 parameters icavityclosureside=icavityclosureside,gs_widthplug=gs_widthplug:gs_usewallfinishskin=0:gs_maxplasterthk=0.040:gs_turn_plaster_show_3d=1:gs_bautoturnout=1:gs_boverout=0:gs_bautoturnin=0:gs_boverin=2 parameters gs_usewallfinishskin=gs_usewallfinishskin,gs_maxplasterthk=gs_maxplasterthk,gs_turn_plaster_show_3d=gs_turn_plaster_show_3d,gs_bautoturnout=gs_bautoturnout,gs_boverout=gs_boverout,gs_bautoturnin=gs_bautoturnin,gs_boverin=gs_boverin endif if brevealchanged then parameters gs_reveal_auto_changed_by_cc=1 endif else if glob_modpar_name=""&glob_ui_button_id=0 then parameters gs_reveal_auto_changed_by_cc=0 endif endif benabletraditionalcavityclosure=( bittest(gs_closuretypeenable,closure_traditional)|bittest(gs_closuretypeenable,closure_traditional_presets) ):benableprefabricatedcavityclosure=( bittest(gs_closuretypeenable,closure_prefabricated)|\ bittest(gs_closuretypeenable,closure_prefabricated_presets) ):benablecustomcavityclosure=( bittest(gs_closuretypeenable,closure_custom)|bittest(gs_closuretypeenable,closure_custom_presets) ) if benabletraditionalcavityclosure|benableprefabricatedcavityclosure then if iclosuretype=closure_variable|iclosuretype=closure_dutch_variable then values "gs_cavity_side" stcavityclosureside[4],stcavityclosureside[1],stcavityclosureside[2],stcavityclosureside[3]:values "iCavityClosureSide" cavity_side_none,cavity_side_both,cavity_side_left,cavity_side_right endif if iclosuretype=closure_traditional|iclosuretype=closure_prefabricated|iclosuretype=closure_finish|iclosuretype=closure_air_space then values "gs_cavity_side" stcavityclosureside[1],stcavityclosureside[2],stcavityclosureside[3]:values "iCavityClosureSide" cavity_side_both,cavity_side_left,cavity_side_right endif if glob_modpar_name="gs_cavity_side" then icavityclosureside=cavity_side_both for i=2 to vardim1(stcavityclosureside) if gs_cavity_side=stcavityclosureside[i] then icavityclosureside=i:i=vardim1(stcavityclosureside) endif next i parameters icavityclosureside=icavityclosureside else gs_cavity_side=stcavityclosureside[min(max(1,icavityclosureside),vardim1(stcavityclosureside))]:parameters gs_cavity_side=gs_cavity_side endif values "gs_nTurnDir" stcavityclosureturndir:values "iCavityClosureTurnDir" cavity_turn_reference,cavity_turn_opposite if glob_modpar_name="gs_nTurnDir" then icavityclosureturndir=cavity_side_both for i=2 to vardim1(stcavityclosureturndir) if gs_nturndir=stcavityclosureturndir[i] then icavityclosureturndir=i:i=vardim1(stcavityclosureturndir) endif next i parameters icavityclosureturndir=icavityclosureturndir else gs_nturndir=stcavityclosureturndir[min(max(1,icavityclosureturndir),vardim1(stcavityclosureturndir))]:parameters gs_nturndir=gs_nturndir endif values "gs_nTurn" range [0,):values "gs_thkJoint" range (0,):values "gs_widthPlug" range (0,) endif if iclosuretype=closure_no|iclosuretype=closure_solid_wall|iclosuretype=closure_stud_wall|iclosuretype=closure_stud_wall_siding|iclosuretype=closure_brick_veneer then hideparameter "gs_cavity_side","iCavityClosureSide","gs_nTurn","gs_nTurnDir","iCavityClosureTurnDir","gs_bJoint","gs_showJoint","gs_thkJoint","gs_penJoint","gs_ltJoint","gs_fillJoint","gs_penJointFg","gs_penJointBg","gs_widthPlug","gs_penPlug", "gs_ltPlug","gs_fillPlug","gs_penPlugFg","gs_penPlugBg","gs_custom_cc_array_left","gs_custom_cc_array_right","iCustomCCEditJambSide","iCustomCCEditWallSide","iCustomCCEditSkin","gs_custom_cc_turn_in","iCustomCCThicknessType","gs_custom_cc_thickness", "iCustomCCOrientation","gs_custom_cc_separator","gs_custom_cc_separator_pen","gs_custom_cc_overhang","gs_custom_cc_last_sel_side","gs_cc_dutch_ShowLeft","gs_cc_dutch_ShowRight","gs_cc_dutch_ShowTop","gs_cc_dutch_ShowBottom","gs_cc_dutch_ClosureToSkin", "gs_cc_dutch_ClosureToSide_str","gs_cc_dutch_ClosureToSide","gs_cc_dutch_TurnToClosure","gs_cc_dutch_TurnToClosureOffs","gs_cc_dutch_widthJoint","gs_cc_dutch_thkJoint","gs_cc_dutch_matJointCustom","gs_cc_dutch_matJoint":lock "gs_cavity_side", "iCavityClosureSide","gs_nTurn","gs_nTurnDir","iCavityClosureTurnDir","gs_bJoint","gs_showJoint","gs_thkJoint","gs_penJoint","gs_ltJoint","gs_fillJoint","gs_penJointFg","gs_penJointBg","gs_widthPlug","gs_penPlug","gs_ltPlug","gs_fillPlug", "gs_penPlugFg","gs_penPlugBg","gs_custom_cc_array_left","gs_custom_cc_array_right","iCustomCCEditJambSide","iCustomCCEditWallSide","iCustomCCEditSkin","gs_custom_cc_turn_in","iCustomCCThicknessType","gs_custom_cc_thickness","iCustomCCOrientation", "gs_custom_cc_separator","gs_custom_cc_separator_pen","gs_custom_cc_overhang","gs_custom_cc_last_sel_side","gs_cc_dutch_ShowLeft","gs_cc_dutch_ShowRight","gs_cc_dutch_ShowTop","gs_cc_dutch_ShowBottom","gs_cc_dutch_ClosureToSkin", "gs_cc_dutch_ClosureToSide_str","gs_cc_dutch_ClosureToSide","gs_cc_dutch_TurnToClosure","gs_cc_dutch_TurnToClosureOffs","gs_cc_dutch_widthJoint","gs_cc_dutch_thkJoint","gs_cc_dutch_matJointCustom","gs_cc_dutch_matJoint" if bittest(gs_closuretypeenable,closure_dutch_variable) then hideparameter "gs_cc_dutch_GapAtOutsideSkin":lock "gs_cc_dutch_GapAtOutsideSkin" endif endif if not( iclosuretype=closure_traditional|iclosuretype=closure_variable|iclosuretype=closure_dutch_variable|iclosuretype=closure_prefabricated|iclosuretype=closure_finish|iclosuretype=closure_air_space) then hideparameter "gs_cavity_side","iCavityClosureSide":lock "gs_cavity_side","iCavityClosureSide" endif if iclosuretype=closure_traditional|iclosuretype=closure_finish then bhasanyjoint=not(gs_stack_left|bleftcornerfunction)|not(gs_stack_right|brightcornerfunction) if gs_nturn=0 then hideparameter "gs_bJoint","gs_nTurnDir","iCavityClosureTurnDir":lock "gs_bJoint","gs_nTurnDir","iCavityClosureTurnDir" endif if gs_nturn=0|not(gs_bjoint)|not(bhasanyjoint) then hideparameter "gs_showJoint","gs_thkJoint","gs_penJoint","gs_ltJoint","gs_fillJoint","gs_penJointFg","gs_penJointBg":lock "gs_showJoint","gs_thkJoint","gs_penJoint","gs_ltJoint","gs_fillJoint","gs_penJointFg","gs_penJointBg" endif else if iclosuretype=closure_variable|iclosuretype=closure_dutch_variable then lock "gs_bJoint","gs_showJoint","gs_thkJoint":hideparameter "gs_bJoint","gs_showJoint","gs_thkJoint" else lock "gs_nTurnDir","iCavityClosureTurnDir","gs_nTurn","gs_bJoint","gs_showJoint","gs_thkJoint","gs_penJoint","gs_ltJoint","gs_fillJoint","gs_penJointFg","gs_penJointBg" hideparameter "gs_nTurnDir","iCavityClosureTurnDir","gs_nTurn","gs_bJoint","gs_showJoint","gs_thkJoint","gs_penJoint","gs_ltJoint","gs_fillJoint","gs_penJointFg","gs_penJointBg" endif endif if iclosuretype=closure_variable|iclosuretype=closure_dutch_variable then values "gs_cc_dutch_ClosureToSkin" 1,2,3,4:values "gs_cc_dutch_ClosureToSide" 1,2:values "gs_cc_dutch_ClosureToSide_str" stdutchclosuretoside:values "gs_cc_dutch_widthJoint" range(0,]:values "gs_cc_dutch_thkJoint" range(0,] hideparameter "gs_cc_dutch_ClosureToSide" if glob_modpar_name="gs_cc_dutch_ClosureToSide_str" then gs_cc_dutch_closuretoside=1 if gs_cc_dutch_closuretoside_str=stdutchclosuretoside[2] then gs_cc_dutch_closuretoside=2 parameters gs_cc_dutch_closuretoside=gs_cc_dutch_closuretoside else gs_cc_dutch_closuretoside=max(1,gs_cc_dutch_closuretoside):gs_cc_dutch_closuretoside=min(2,gs_cc_dutch_closuretoside):gs_cc_dutch_closuretoside_str=stdutchclosuretoside[gs_cc_dutch_closuretoside] parameters gs_cc_dutch_closuretoside_str=gs_cc_dutch_closuretoside_str endif if iclosuretype=closure_variable then if gs_cc_dutch_turntoclosure then lock "gs_cc_dutch_TurnToClosureOffs" endif else lock "gs_cc_dutch_TurnToClosure":hideparameter "gs_cc_dutch_TurnToClosure" endif if iclosuretype=closure_dutch_variable then if not(gs_cc_dutch_gapatoutsideskin) then lock "gs_cc_dutch_TurnToClosureOffs" endif icavityclosureturndir=cavity_turn_opposite:gs_cc_dutch_closuretoskin=1:gs_cc_dutch_turntoclosure=not(gs_cc_dutch_gapatoutsideskin):gs_cc_dutch_closuretoside=1:parameters icavityclosureturndir=icavityclosureturndir, gs_cc_dutch_closuretoskin=gs_cc_dutch_closuretoskin,gs_cc_dutch_turntoclosure=gs_cc_dutch_turntoclosure,gs_cc_dutch_closuretoside=gs_cc_dutch_closuretoside:lock "gs_nTurnDir","iCavityClosureTurnDir","gs_cc_dutch_ClosureToSkin", "gs_cc_dutch_ClosureToSide_str","gs_cc_dutch_ClosureToSide","gs_cc_dutch_TurnToClosure":hideparameter "gs_nTurnDir","iCavityClosureTurnDir","gs_cc_dutch_ClosureToSkin","gs_cc_dutch_ClosureToSide_str","gs_cc_dutch_ClosureToSide", "gs_cc_dutch_TurnToClosure" else if bittest(gs_closuretypeenable,closure_dutch_variable) then lock "gs_cc_dutch_GapAtOutsideSkin":hideparameter "gs_cc_dutch_GapAtOutsideSkin" endif endif if not(iclosuretype=closure_dutch_variable) then if not((gs_cc_dutch_showleft&bcavitycloserleft)|(gs_cc_dutch_showright&bcavitycloserright)) then lock "gs_cc_dutch_TurnToClosure","gs_cc_dutch_TurnToClosureOffs":hideparameter "gs_cc_dutch_TurnToClosure","gs_cc_dutch_TurnToClosureOffs" endif endif if not((gs_cc_dutch_showleft¬(gs_stack_left))|(gs_cc_dutch_showright¬(gs_stack_right))|(gs_cc_dutch_showtop¬(gs_stack_top))|(gs_cc_dutch_showbottom¬(gs_stack_bottom))) then lock "gs_ltJoint","gs_penJoint","gs_fillJoint","gs_penJointFg","gs_penJointBg":hideparameter "gs_ltJoint","gs_penJoint","gs_fillJoint","gs_penJointFg","gs_penJointBg" endif if not(gs_cc_dutch_matjointcustom) then lock "gs_cc_dutch_matJoint":hideparameter "gs_cc_dutch_matJoint" endif if icavityclosureside=cavity_side_none then lock "gs_nTurnDir","iCavityClosureTurnDir","gs_nTurn":hideparameter "gs_nTurnDir","iCavityClosureTurnDir","gs_nTurn" endif if not((gs_cc_dutch_showtop¬(gs_stack_top))|(gs_cc_dutch_showbottom¬(gs_stack_bottom))) then lock "gs_cc_dutch_matJointCustom","gs_cc_dutch_matJoint":hideparameter "gs_cc_dutch_matJointCustom","gs_cc_dutch_matJoint" endif if iwindowshape#shape_rectangular then lock "gs_cc_dutch_ShowTop","gs_cc_dutch_ShowBottom","gs_cc_dutch_matJointCustom","gs_cc_dutch_matJoint":hideparameter "gs_cc_dutch_ShowTop","gs_cc_dutch_ShowBottom","gs_cc_dutch_matJointCustom","gs_cc_dutch_matJoint" endif else lock "gs_cc_dutch_ShowLeft","gs_cc_dutch_ShowRight","gs_cc_dutch_ShowTop","gs_cc_dutch_ShowBottom","gs_cc_dutch_ClosureToSkin","gs_cc_dutch_ClosureToSide_str","gs_cc_dutch_ClosureToSide","gs_cc_dutch_TurnToClosure","gs_cc_dutch_TurnToClosureOffs", "gs_cc_dutch_widthJoint","gs_cc_dutch_thkJoint","gs_cc_dutch_matJointCustom","gs_cc_dutch_matJoint":hideparameter "gs_cc_dutch_ShowLeft","gs_cc_dutch_ShowRight","gs_cc_dutch_ShowTop","gs_cc_dutch_ShowBottom","gs_cc_dutch_ClosureToSkin", "gs_cc_dutch_ClosureToSide_str","gs_cc_dutch_ClosureToSide","gs_cc_dutch_TurnToClosure","gs_cc_dutch_TurnToClosureOffs","gs_cc_dutch_widthJoint","gs_cc_dutch_thkJoint","gs_cc_dutch_matJointCustom","gs_cc_dutch_matJoint" if bittest(gs_closuretypeenable,closure_dutch_variable) then hideparameter "gs_cc_dutch_GapAtOutsideSkin":lock "gs_cc_dutch_GapAtOutsideSkin" endif endif if iclosuretype=closure_prefabricated|iclosuretype=closure_air_space then bhasanyjoint=not(gs_stack_left|bleftcornerfunction)|not(gs_stack_right|brightcornerfunction) if not(bhasanyjoint) then lock "gs_penPlug","gs_ltPlug","gs_fillPlug","gs_penPlugFg","gs_penPlugBg":hideparameter "gs_penPlug","gs_ltPlug","gs_fillPlug","gs_penPlugFg","gs_penPlugBg" endif else lock "gs_widthPlug","gs_penPlug","gs_ltPlug","gs_fillPlug","gs_penPlugFg","gs_penPlugBg":hideparameter "gs_widthPlug","gs_penPlug","gs_ltPlug","gs_fillPlug","gs_penPlugFg","gs_penPlugBg" endif if iclosuretype=closure_custom|iclosuretype=closure_plaster_reveal|iclosuretype=closure_insulated_reveal|iclosuretype=closure_insulated_for_renovation then values{2} "iCustomCCEditJambSide" edited_jamb_side_both,`Edit Both Jambs`,edited_jamb_side_left,`Edit Left Jamb`,edited_jamb_side_right,`Edit Right Jamb`:values{2} "iCustomCCEditWallSide" edited_wall_face_outside,`Outside Face`, edited_wall_face_inside,`Inside Face`:values{2} "iCustomCCEditSkin" edited_skin_1,`1. Skin`,edited_skin_2,`2. Skin`,edited_skin_3,`3. Skin`,edited_skin_4,`4. Skin`:values{2} "iCustomCCThicknessType" thickness_type_original,`Original`, thickness_type_custom,`Custom`:values "gs_custom_cc_thickness" range[0,]:values "gs_custom_cc_overhang" range[0,]:values{2} "iCustomCCOrientation" orientation_original,`Original`,orientation_turned_in,`Turned in`:hideparameter "gs_useWallFinishSkin", "gs_maxPlasterThk","gs_bAutoTurnOut","gs_bOverOut","gs_bAutoTurnIn","gs_bOverIn":bhasanyplasterskin=0 for idx=1 to vardim1(gs_custom_cc_array_left) ibitfield=gs_custom_cc_array_left[idx][customcc_bitfield]:bhasanyplasterskin=bhasanyplasterskin|(bittest(ibitfield,0)&bittest(ibitfield,4)) next idx for idx=1 to vardim1(gs_custom_cc_array_right) ibitfield=gs_custom_cc_array_right[idx][customcc_bitfield]:bhasanyplasterskin=bhasanyplasterskin|(bittest(ibitfield,0)&bittest(ibitfield,4)) next idx if not(bhasanyplasterskin) then lock "gs_turn_plaster_show_3D","gs_turn_plaster_dim_2D" endif else lock "iCustomCCEditJambSide","iCustomCCEditWallSide","iCustomCCEditSkin","gs_custom_cc_turn_in","iCustomCCThicknessType","gs_custom_cc_thickness","iCustomCCOrientation","gs_custom_cc_separator","gs_custom_cc_separator_pen","gs_custom_cc_overhang", "gs_custom_cc_plaster":hideparameter "iCustomCCEditJambSide","iCustomCCEditWallSide","iCustomCCEditSkin","gs_custom_cc_turn_in","iCustomCCThicknessType","gs_custom_cc_thickness","iCustomCCOrientation","gs_custom_cc_separator", "gs_custom_cc_separator_pen","gs_custom_cc_overhang","gs_custom_cc_plaster" endif hideparameter "gs_custom_cc_last_sel_side":lock "gs_custom_cc_last_sel_side" if benablecustomcavityclosure then idx=1 if icustomcceditskin=edited_skin_2 then idx=2 if icustomcceditskin=edited_skin_3 then idx=3 if icustomcceditskin=edited_skin_4 then idx=4 if icustomcceditwallside=edited_wall_face_inside then idx=idx+4 endif if glob_modpar_name="gs_custom_cc_turn_in"|glob_modpar_name="gs_custom_cc_plaster"|glob_modpar_name="iCustomCCThicknessType"|glob_modpar_name="gs_custom_cc_thickness"|glob_modpar_name="iCustomCCOrientation"|glob_modpar_name="gs_custom_cc_separator"|\ glob_modpar_name="gs_custom_cc_separator_pen"|glob_modpar_name="gs_custom_cc_overhang" then:ibitfield=0:ibitfield=bitset(ibitfield,0,gs_custom_cc_turn_in):ibitfield=bitset(ibitfield,1,(icustomccthicknesstype=thickness_type_custom)) ibitfield=bitset(ibitfield,2,(icustomccorientation=orientation_turned_in)):ibitfield=bitset(ibitfield,3,gs_custom_cc_separator):ibitfield=bitset(ibitfield,4,gs_custom_cc_plaster) if icustomcceditjambside=edited_jamb_side_both|icustomcceditjambside=edited_jamb_side_left then gs_custom_cc_array_left[idx][customcc_bitfield]=ibitfield:gs_custom_cc_array_left[idx][customcc_thickness]=gs_custom_cc_thickness:gs_custom_cc_array_left[idx][customcc_overhang]=gs_custom_cc_overhang gs_custom_cc_array_left[idx][customcc_pen]=gs_custom_cc_separator_pen:parameters gs_custom_cc_array_left=gs_custom_cc_array_left endif if icustomcceditjambside=edited_jamb_side_both|icustomcceditjambside=edited_jamb_side_right then gs_custom_cc_array_right[idx][customcc_bitfield]=ibitfield:gs_custom_cc_array_right[idx][customcc_thickness]=gs_custom_cc_thickness:gs_custom_cc_array_right[idx][customcc_overhang]=gs_custom_cc_overhang gs_custom_cc_array_right[idx][customcc_pen]=gs_custom_cc_separator_pen:parameters gs_custom_cc_array_right=gs_custom_cc_array_right endif if (glob_modpar_name="gs_custom_cc_plaster"|glob_modpar_name="gs_custom_cc_turn_in") then if gs_custom_cc_turn_in&gs_custom_cc_plaster then for i=1+(icustomcceditwallside=edited_wall_face_inside)*4 to idx -1 ibitfield=round_int(gs_custom_cc_array_left[i][customcc_bitfield]):ibitfield=bitset(ibitfield,0,1):ibitfield=bitset(ibitfield,4,1):gs_custom_cc_array_left[i][customcc_bitfield]=ibitfield:ibitfield=round_int(gs_custom_cc_array_right[i][customcc_bitfield]) ibitfield=bitset(ibitfield,0,1):ibitfield=bitset(ibitfield,4,1):gs_custom_cc_array_right[i][customcc_bitfield]=ibitfield next i else for i=idx+1 to 4+(icustomcceditwallside=edited_wall_face_inside)*4 ibitfield=round_int(gs_custom_cc_array_left[i][customcc_bitfield]):ibitfield=bitset(ibitfield,4,0):gs_custom_cc_array_left[i][customcc_bitfield]=ibitfield:ibitfield=round_int(gs_custom_cc_array_right[i][customcc_bitfield]):ibitfield=bitset(ibitfield,4,0) gs_custom_cc_array_right[i][customcc_bitfield]=ibitfield next i endif parameters gs_custom_cc_array_left=gs_custom_cc_array_left,gs_custom_cc_array_right=gs_custom_cc_array_right endif if icustomcceditjambside=edited_jamb_side_left then gs_custom_cc_array_right[idx][customcc_bitfield]=bitset(gs_custom_cc_array_right[idx][customcc_bitfield],4,gs_custom_cc_plaster) if gs_custom_cc_turn_in&gs_custom_cc_plaster then gs_custom_cc_array_right[idx][customcc_bitfield]=bitset(gs_custom_cc_array_right[idx][customcc_bitfield],0,1) endif parameters gs_custom_cc_array_right=gs_custom_cc_array_right endif if icustomcceditjambside=edited_jamb_side_right then gs_custom_cc_array_left[idx][customcc_bitfield]=bitset(gs_custom_cc_array_left[idx][customcc_bitfield],4,gs_custom_cc_plaster) if gs_custom_cc_turn_in&gs_custom_cc_plaster then gs_custom_cc_array_left[idx][customcc_bitfield]=bitset(gs_custom_cc_array_left[idx][customcc_bitfield],0,1) endif parameters gs_custom_cc_array_left=gs_custom_cc_array_left endif else if glob_modpar_name="iCustomCCEditJambSide"&icustomcceditjambside=edited_jamb_side_both then if gs_custom_cc_last_sel_side then gs_custom_cc_array_left=gs_custom_cc_array_right:parameters gs_custom_cc_array_left=gs_custom_cc_array_right else gs_custom_cc_array_right=gs_custom_cc_array_left:parameters gs_custom_cc_array_right=gs_custom_cc_array_left endif endif ibitfield=0 if icustomcceditjambside=edited_jamb_side_both|icustomcceditjambside=edited_jamb_side_left then ibitfield=round_int(gs_custom_cc_array_left[idx][customcc_bitfield]):gs_custom_cc_thickness=gs_custom_cc_array_left[idx][customcc_thickness]:gs_custom_cc_overhang=gs_custom_cc_array_left[idx][customcc_overhang] gs_custom_cc_separator_pen=gs_custom_cc_array_left[idx][customcc_pen] endif if icustomcceditjambside=edited_jamb_side_right then ibitfield=round_int(gs_custom_cc_array_right[idx][customcc_bitfield]):gs_custom_cc_thickness=gs_custom_cc_array_right[idx][customcc_thickness]:gs_custom_cc_overhang=gs_custom_cc_array_right[idx][customcc_overhang] gs_custom_cc_separator_pen=gs_custom_cc_array_right[idx][customcc_pen] endif gs_custom_cc_turn_in=bittest(ibitfield,0) if (bittest(ibitfield,1)) then icustomccthicknesstype=thickness_type_custom else icustomccthicknesstype=thickness_type_original endif if (bittest(ibitfield,2)) then icustomccorientation=orientation_turned_in else icustomccorientation=orientation_original endif gs_custom_cc_separator=bittest(ibitfield,3):gs_custom_cc_plaster=bittest(ibitfield,4):parameters gs_custom_cc_turn_in=gs_custom_cc_turn_in,gs_custom_cc_plaster=gs_custom_cc_plaster,icustomccthicknesstype=icustomccthicknesstype, gs_custom_cc_thickness=gs_custom_cc_thickness,icustomccorientation=icustomccorientation,gs_custom_cc_separator=gs_custom_cc_separator,gs_custom_cc_separator_pen=gs_custom_cc_separator_pen,gs_custom_cc_overhang=gs_custom_cc_overhang endif parameters gs_custom_cc_last_sel_side=(icustomcceditjambside=edited_jamb_side_right) if not(gs_custom_cc_turn_in) then lock "gs_custom_cc_plaster","iCustomCCThicknessType","gs_custom_cc_thickness","iCustomCCOrientation","gs_custom_cc_separator","gs_custom_cc_separator_pen","gs_custom_cc_overhang" endif if icustomccthicknesstype=thickness_type_original then lock "gs_custom_cc_thickness" endif if not(gs_custom_cc_separator) then lock "gs_custom_cc_separator_pen" endif endif bdefaultelem=(glob_intguid=""|glob_intguid="{00000000-0000-0000-0000-000000000000}"):bshowcavityclosure=(bdefaultelem|wall_skins_number>0):bshowturnplaster=(bdefaultelem|wall_skins_number>1) if not(bshowcavityclosure) then if not( bittest(gs_closuretypeenable,closure_solid_wall)|bittest(gs_closuretypeenable,closure_stud_wall)|bittest(gs_closuretypeenable,closure_stud_wall_siding)|bittest(gs_closuretypeenable,closure_brick_veneer) ) then lock "gs_closure_type_int":lock "gs_closure_type" endif if bittest(gs_closuretypeenable,closure_dutch_variable) then lock "gs_cc_dutch_GapAtOutsideSkin" endif lock "gs_cavity_side","iCavityClosureSide","gs_nTurn","gs_nTurnDir","iCavityClosureTurnDir","gs_bJoint","gs_showJoint","gs_thkJoint","gs_penJoint","gs_ltJoint","gs_fillJoint","gs_penJointFg","gs_penJointBg","gs_cc_dutch_matJointCustom", "gs_cc_dutch_matJoint","gs_widthPlug","gs_penPlug","gs_ltPlug","gs_fillPlug","gs_penPlugFg","gs_penPlugBg","iCustomCCEditJambSide","iCustomCCEditWallSide","iCustomCCEditSkin","gs_custom_cc_turn_in","gs_custom_cc_plaster","iCustomCCThicknessType", "gs_custom_cc_thickness","iCustomCCOrientation","gs_custom_cc_separator","gs_custom_cc_separator_pen","gs_custom_cc_overhang","gs_cc_dutch_ShowLeft","gs_cc_dutch_ShowRight","gs_cc_dutch_ShowTop","gs_cc_dutch_ShowBottom","gs_cc_dutch_ClosureToSkin", "gs_cc_dutch_ClosureToSide_str","gs_cc_dutch_ClosureToSide","gs_cc_dutch_TurnToClosure","gs_cc_dutch_TurnToClosureOffs","gs_cc_dutch_widthJoint","gs_cc_dutch_thkJoint" endif if not(bshowturnplaster)¬(bshowcavityclosure) then lock "gs_maxPlasterThk" endif TXTCWWDRAPWWIWWGhXH?A2?B2?ZZYZX2AC_WallContours2AC_Hole_Hotspot_Control2 AC_show2DHotspotsIn3D2?ac_bottomlevel2ac_toplevel2 gs_macro_version2AC_Hole_Position_Angle2AC_Hole_Display_Option3 AC_HoleSideMaterial3 AC_HoleMaterialCurved3AC_WallType3AC_WallContourPolygon 3 AC_Wall_Direction_Type@3gs_ui_sub_tabpageH3gs_ui_sub_tabpage_closureP3pageStartYX3gs_wallhole_geometry`3refWidthh3leftWidthp3rightWidthx3iWindowShape3radSill3radBoard3WOD3offsetSill3offsetBoard3lineSections3HpossibleSkinTurnIn3possibleSkinTurnOut4maxSkinTurnIn4maxSkinTurnOut4gs_window_oversize4gs_upper_oversize 4gs_lower_oversize(4iRevealType04 gs_reveal_type84 gs_reveal_double_innerTypeP4leftRevealPntsh4rightRevealPnts4iRevealPointsIdx4x(?gs_reveal_left5?gs_reveal_right5?gs_reveal_double_innerLeft 5?gs_reveal_double_innerRight(5gs_reveal_top05Q?gs_reveal_bottom85gs_reveal_double_innerTop@5gs_reveal_double_innerBottomH5{Gz?gs_reveal_outer_jamb_depthP5revealInnerLeftX5revealInnerRight`54@gs_reveal_left_angleh5D@gs_reveal_right_anglep5gs_reveal_top_anglex5gs_reveal_bottom_angle5gs_reveal_outerLeft_angle5gs_reveal_outerRight_angle5gs_reveal_outerTop_angle5gs_reveal_outerBottom_angle5 gs_reveal_auto_changed_by_cc5gs_ClosureTypeEnable5 gs_mountingFrame5gs_mountingFrame_depth5gs_macro_control_parameters5 isWindow5 bWndCurved5 bParalellInCurvedWalls5 bDrawObjContourIn5 bDrawObjContourOut5 bDrawFrameContourLeft5 bDrawFrameContourRight6 bForceContinousMode6 bCornerWindow6 bLeftCornerFunction6 bRightCornerFunction 6 bWindowSymbolAtMiddle(6V@ac_corner_angle06 ac_diff_con_wall_thk86ac_con_wall_thk@6 fillWallHoleH6 penWallHoleFgP6 penWallHoleBgX6 penWallContour`6iWallContourLineh6gs_wcont_line_inp6gs_wcont_line_outx6gs_opening_oversize6gs_left_oversize6gs_right_oversize6StackedWindow6 gs_stack_left6 gs_stack_right6 gs_stack_top6 gs_stack_bottom6gs_turn_plaster6 gs_useWallFinishSkin6{Gz?gs_maxPlasterThk6 gs_bAutoTurnOut6gs_bOverOut6 gs_bAutoTurnIn6gs_bOverIn6 gs_turn_plaster_dim_2D6 gs_turn_plaster_show_3D7 gs_closure_type7gs_closure_type_int 7iClosureType(7 gs_cavity_side07iCavityClosureSide87 bCavityCloserLeft@7 bCavityCloserRightH7 bCavityCloserTopP7 bCavityCloserBottomX7gs_nTurn`7 gs_nTurnDirh7 iCavityClosureTurnDir7Dutch7 gs_cc_dutch_ShowLeft7 gs_cc_dutch_ShowRight7 gs_cc_dutch_ShowTop7 gs_cc_dutch_ShowBottom7gs_cc_dutch_ClosureToSkin7 gs_cc_dutch_ClosureToSide_str7gs_cc_dutch_ClosureToSide7 gs_cc_dutch_GapAtOutsideSkin7 gs_cc_dutch_TurnToClosure7gs_cc_dutch_TurnToClosureOffs7~jt?gs_cc_dutch_widthJoint7?gs_cc_dutch_thkJoint7Traditional7Strip8 gs_bJoint8 gs_showJoint8?gs_thkJoint8 gs_penJoint 8gs_ltJoint(8 gs_fillJoint08 gs_penJointFg88 gs_penJointBg@8 gs_cc_dutch_matJointCustomH8 gs_cc_dutch_matJointP8PrefabricatedX8?gs_widthPlug`8 gs_penPlugh8gs_ltPlugp8 gs_fillPlugx8 gs_penPlugFg8 gs_penPlugBg8CustomClosure8gs_custom_cc_array_left8@@gs_custom_cc_array_right9@@Q?defaultCustomClosureThickness;iCustomCCEditJambSide ;iCustomCCEditWallSide(;iCustomCCEditSkin0; gs_custom_cc_turn_in8; gs_custom_cc_plaster@;iCustomCCThicknessTypeH;Q?gs_custom_cc_thicknessP;iCustomCCOrientationX; gs_custom_cc_separator`; gs_custom_cc_separator_penh;gs_custom_cc_overhangp; gs_custom_cc_last_sel_sidex; gs_closure_auto_changed;gs_string_resources; stCavityClosureSide; stCavityClosureTurnDir;8 stDutchClosureToSide;8 stCavityClosureEditedJambSide< stCavityClosureEditedWallSide< stCavityClosureEditedSkinNumber< stCavityClosureTurnInThickness < stCavityClosureHatchOrientation@< <stCavityClosureUIH< stClosureTypesD  stRevealClusureUITipsE stSubTabpageToolTipGpNo RevealNo RevealNo ClosureOutside FaceQ??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??Outside FaceInside FaceOutside FaceInside FaceOriginalCustomCavity ClosureClosure MethodTurn Skin on SideNumber of Outside SkinsNumber of Skins to TurnNumber fromTurn at RevealInsulation StripStrip ThicknessContour PenLine TypeFill TypeFill PenFill Background PenProfileProfile WidthTurn PlasterOutside FaceInside FaceAutomaticallyNumber of Skins to TurnPlaster Thickness LimitUse Wall Finish ComponentSelect Skin to EditTurn Skin1. Turn-In ThicknessCustom ThicknessHatch OrientationSeparating Line at Turn-inSeparating Line Pen2. Skin Overhang to Frame DepthConsider Skin as Plaster if Thinner Than or Equal ToPlaster Skin DefinitionShow in 3DNote: Plaster is turned outside the wall contour defined in the reveal settingsInsulation Strip AttributesAttributes1. Consider Skin as PlasterPlaster skin is turned outside the wall contour defined in the reveal settings.Core skins cannot be turned as plaster.Place Closer tofromCloser SideTurn Skin on SideTurn Skin to Closer1. Skin2. Skin3. Skin4. SkinCustom SurfaceSurfaceDistance of Skin from CloserCloser WidthCloser ThicknessDimensionable on 2DNo ClosureTraditional Cavity ClosurePrefabricated Cavity ClosureCustom ClosureSolid WallStud WallStud Wall with SidingBrick VeneerReveal DepthJamb Depth Side 2Jamb DepthInner Jamb Depth Side 2Inner Jamb DepthHead HeightSill HeightInner Head HeightInner Sill HeightAngle Side 2Angle SideUpper Side AngleBottom Side AngleSub Tab Page Selection: General Settings, AttributesPLDGWWQimage/pngPNG  IHDR{B@lY(,tEXtCreation TimeCs 15 nov. 2012 14:20:45 +0100= tIME  ޼ pHYs B4gAMA aPLTE(t;tRNS@fcIDATx혍 Me J03ez}DpH6pq{* 5-{ت[ywlYٺgKf֭[5:Ve}[5_g΃9_{߯VܿɼW?o9?Nev-LB=^%?*hԡHϗ\ k^U8lh]_=qvs-gNt=sWbvyθse#465k"OKoϻ+ε6Boͬt5|CyHr̍p;9m|U[cט{&~b Ue/qsضm}>ߞܔɽ~)mMܾuݽo~^Y{kCv5?尩&:wc~"7n3o3l ?{t-E)TƮc ArYAϰI6_Ȧp2u6 mW(.n|b6m 0~=:j-R?=z\\<IENDB`PLDGWWRimage/pngPNG  IHDR{M:,tEXtCreation TimeCs 15 nov. 2012 12:43:59 +0100`׹tIME  ,;: pHYs B4gAMA a PLTETP9tRNS@fjIDATxY E vH%>9$aOA 8M p.nxUk~؇G*|iLaS`æϹPUl{;zmؔ x'CEww- ߝ+;_Ve_+}j;sOi=֝^Km^sЮy~Ru(֚kw5^S^ߙ״w5-U(X5|WP$}^e^\uvNkEkg{ȓ]Q!o^Efy<&\ 4&Y7n p:AX]T 8b 3@IENDB`PLDGWWMimage/pngPNG  IHDR{M:,tEXtCreation TimeCs 15 nov. 2012 12:55:40 +0100=stIME  8n pHYs B4gAMA a PLTETP9tRNS@feIDATxY D纁`U$Z-⏯CiSlgXf3|6`p.nϷk`.yU|𹎰&amn|fۆq{-F|n2kfWϟu} Cwu˝]oe;ž|lmM O3n݌|G^K>iGXś,CyfoPtNvq'`g^Cu#X5,"-E[`^k;Z|F[HzMlx+5b!5\kē]Q qMkNkđfkAc+Э\V۠u 4Zt@llIENDB`PLDGWWJimage/pngPNG  IHDR{M:,tEXtCreation TimeCs 15 nov. 2012 12:46:05 +0100 xtIME  .){) pHYs B4gAMA a PLTETP9tRNS@fbIDATx E-Λh m?E'ul"c"slMe+jlz|ԇֆֆ5$v$4PX_WBF~}t] ՚ߩ֌kk:֐>hTk&׹d}85t~_}>kh<:Klȼw^kxU5d>2vt9{>lUkZ59<ڳ9~}:`?Ae2l:Pk7g7vt."6g{̞@߁{#3{gֺ#wԚ5'Pk\xFw)SBSjޗƳ)oDq0 l<6H gqỳ]Qu ^Cٗ#DusXI{Ȏ^^#{5qM4g!{}? %+4Fʓ~MV_@%IENDB`PLDGWWimage/pngPNG  IHDR#-Y: PLTEsƃqtRNS@f>IDATc耀9VACS(ŲBˀb`45*F"L {D| <{IENDB`PLDGWWimage/pngPNG  IHDR S1 PLTEʒÙtRNS@f)IDAT[c`Q H54m8 i) 30t ?3nCIENDB`PLDGWWimage/pngPNG  IHDR S1 PLTE|ðtRNS@f/IDAT[c`- VsҨk H Ls`G'ZZ&êUKDCC J-&IENDB`PLDGWW~image/pngPNG  IHDR{B@lY(,tEXtCreation TimeCs 15 nov. 2012 11:42:18 +0100UtIME  +^D pHYs B4gAMA aPLTE޵PBJtRNS@fIDATxA DQ_.M4J\1DH5G&U99_ǎ\IENDB`PLDGWWimage/pngPNG  IHDR{B@lY(,tEXtCreation TimeCs 15 nov. 2012 11:53:22 +01009TtIME  5+ pHYs B4gAMA aPLTE޵PBJtRNS@fIDATx0 D[K`z2Ya.%azP)d޶Ll˚Ǹq6NfcMs`5ϚgͳYyeV0%)/˨ W9kzHWy;o@eAٟ-ΆMؐ0+nyfd76f=c|[ÀL8x8+v^ͥ&N\-=6YKfj<c> 쿷x5JFcge3 hd'IENDB`PLDGWWimage/pngPNG  IHDR{B@lY(,tEXtCreation TimeCs 15 nov. 2012 11:54:08 +0100oztIME  6"p pHYs B4gAMA aPLTE޵PBJtRNS@fIDATx홍 0 4[Qa6k<:sAZ"%-4˄e/ Y40K!Vl=ZϬe2kȚ(Աx?{dEo{6w<6wX$w3o%%Z7lU9gȷf~K|7;W8[>>%la)Nƚ\ xjy@zp{\ZfcdѰl[=Oa}Jm$IENDB`PLDGWWimage/pngPNG  IHDR{B@lY(,tEXtCreation TimeCs 15 nov. 2012 13:00:07 +0100 dztIME  #-ߥ pHYs B4gAMA aPLTE޵PBJtRNS@fIDATx0e3q/Kk11gv$ڤiV=/w-z;Na~]w.T#M302K܂Yb5}>_11kL{>WlsӏÆ-'756;'uṟf6l-c6lϴmiݹilޒG :j-2dIENDB`PLDGWWimage/pngPNG  IHDR{B@lY(,tEXtCreation TimeCs 15 nov. 2012 13:01:48 +0100tIME  - pHYs B4gAMA aPLTE޵PBJtRNS@fIDATx E)e1B7.^x, GwRgtX۱y{ŦQF9D[%E uqswJG}ZO.qr{C^W~x|ͷ,;-ge@|uMUPj$6u+osfM?z-d{kMwYlN'xrvnҝ'cMFslwlg;?pٰ;F=~XgɅIENDB`PLDGWWimage/pngPNG  IHDR{B@lY(,tEXtCreation TimeCs 15 nov. 2012 13:03:19 +0100|esDtIME  .xz pHYs B4gAMA aPLTE޵PBJtRNS@fIDATx DIJ Ւu<6K}=6!HK_zl@s^%qׅy~y{ɵVJfC]M-sK}>]=K]+ok6<7;{M{ssh˷gާ'U7\c vc7}WЮ]‰= l9컫`;ζuff'=xIςh&76IENDB`PLDGWWimage/pngPNG  IHDR{B@lY(,tEXtCreation TimeCs 15 nov. 2012 13:05:20 +0100jlA3tIME  *)MD pHYs B4gAMA aPLTE޵PBJtRNS@fIDATx 0 DMe&waZ=ǘWJ'#ty˞Onav[oqv`v.\kcXaFk'q^̝ ܽ#5n5n[׸7qw9w߽kLgk۾-ћ*b-{~*7a.eY;vc=*[ll?NN~] ;?E7bhaIENDB`PLDGWW image/pngPNG  IHDR{B@lY(,tEXtCreation TimeCs 15 nov. 2012 13:04:29 +01006otIME  04[ pHYs B4gAMA aPLTE޵tRNS@fIDATx홋 EdS!d}\`$쌏JQo/i+dEdϬ'*cר(jv~NHy(3"-yV Ls wylϩ>a+lto9~S!s.9wڛoDf9y?75ߙd|=c֩I]M`w]13l)\Woyͼf^3kym:5j,(R$ j^[ IENDB`PLDGWW image/pngPNG  IHDR{B@lY(,tEXtCreation TimeCs 15 nov. 2012 11:52:40 +0100_JtIME  53q pHYs B4gAMA aPLTE޵PBJtRNS@fIDATx0 IC8T)#Nnhp2 [uxw.Ֆ}o3y0{嚗r\mOE#Gt-]Kҵt-]K~4@km ]kt\C׵2&lsmfқ]暆rMf&2+*{9l.eni.͞Kdsf]of`kv~oIb\kl?hHLf~rIENDB`PLDGWW!image/pngPNG  IHDR{B@lY(,tEXtCreation TimeCs 15 nov. 2012 13:06:06 +0100wtIME  " H pHYs B4gAMA aPLTE޵tRNS@fIDATx DrA4%j2\^d$N\v\KpMrkegpM6 5y ^|\$x-bRS #pwɛ9kߦ@8.UBz&!=ri{go;i_3 ~F=@7bXvg-XOw"&6xZw/[lf3wMuc7اTuIENDB`PLDGWW"image/pngPNG  IHDR{M:tIME . pHYs B4 PLTETP9tRNS@fWIDATx CA+]6MސOa(t26[w~6Zf3|6.&ùlF~ u5V>򡱿_oT!s {[6}__g]l;j7ؔ x#CkW[|>؉yT+׊IDfNn~ ^z]5f5Ѻ"Ik AXcs,r֪}^F.;krTk~'ZӍw5ӚemY.5:2+5d' 4#% ׆~T st-hA[$IENDB`PLDGWW#image/pngPNG  IHDR{M:tIME 5)΅ pHYs B4 PLTETP9tRNS@fcIDATx홍 -;QIɄ%fEq eǐ`6r[ G@qkbפlkKs\]%l/ ʷ44aY 9W lih^lzcCT=,6 l7v#_iN٭jˏ2:f\ltnwviC0߃01'Kk) _z|F}ʖchutjSs.sμf47k̝]U1^U΂5Ay-:zYiz]}~VC7mt>6A=LZ?0bAA^w/IENDB`RYPCWWT GRAPHISOFTCC BY-ND3.0CSMFWWCSMBWWDRWKWWFILE-?8@GSYMGSAC 1 ',x:Corner Column_TruStile.gsmWW"MYSWDAEH6nIlɇW?BߪoCSD2`@DRAP @ SCNAHCSD3v@CSD1N% @CSRPs)@CSIU)@CSLV)a@TXTC+SRCM ,RYPC#,TCSMFw,@CSMB,@DRWK,CSD2WW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- if lod2d_cornercolumn=0 then end fill gs_fillfr:pencc_bg=gs_penfr_bg:pencc_fg=gs_penfr_fg:line_property 0 if wido_reveal_side then add2 0,-wido_frame_thickness else mul2 1,-1 endif signrevealside=not(wido_reveal_side)-wido_reveal_side if brightcornerfunction&idxboardendrevealright>=idxr then add2 rightrevealpnts[idxr][1]+signrevealside*symbolmid_shiftdy/tanangle,rightrevealpnts[idxr][2]-signrevealside*symbolmid_shiftdy if bmirrorright then mul2 1,-1 bmirror=bmirrorright:px1=px1r:px2=px2r:px3=px3r:pxframe=pxframer:unid=10300 gosub 100 del bmirrorright+1 endif if bleftcornerfunction&idxboardendrevealleft>=idxl then add2 leftrevealpnts[idxl][1],leftrevealpnts[idxl][2] if bmirrorleft then mul2 1,-1 add2 offsleftx,offslefty:mul2 -1,1:bmirror=bmirrorleft:px1=px1l:px2=px2l:px3=px3l:pxframe=pxframel:unid=10310 gosub 100 del bmirrorleft+3 endif del 1 end 100: if lod2d_cornercolumn=1 then if bmirror then line2 px2 -pxframe,wido_frame_thickness,px3,wido_frame_thickness else line2 px2 -pxframe,0,px1,0 endif if abs(symbolmid_shiftdy)& А OQ%S,>0BFL(=R,4gNtKZ8La@p/Kc9S$b,0kAh1TCSD3WWv !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- pen gs_frame_pen:material matcornercolumn:sect_fill gs_fillfr,gs_penfr_bg,gs_penfr_fg,gs_frame_pen_cont if wido_reveal_side then addz wido_frame_thickness else mulz -1 endif rotx -90:topangle=0 if openingarchheight>eps then topangle=atn(openingarchheight/ac_wallhole_width) endif if brightcornerfunction&vardim1(rightrevealpnts)>=idxr then add rightrevealpnts[idxr][1],rightrevealpnts[idxr][2],0 if bmirrorright then muly -1 px1=px1r:px2=px2r:px3=px3r:pxframe=pxframer:trapezoidheightmod=0:bcutdone=0 if openingarchheight>eps then add px2 -pxframe,0,openingheight -openingarchheight:rotz 90:cutplane topangle:del 2:bcutdone=1 endif gosub 100 if bcutdone then cutend del bmirrorright+1 endif if bleftcornerfunction&vardim1(leftrevealpnts)>=idxl then add leftrevealpnts[idxl][1],leftrevealpnts[idxl][2],0 if bmirrorleft then muly -1 add offsleftx,offslefty,0:mulx -1:px1=px1l:px2=px2l:px3=px3l:pxframe=pxframel:trapezoidheightmod=0:bcutdone=0 if openingarchheight>eps then trapezoidheightmod=max(px1,px3)-(px2 -pxframe)*tan(topangle):add px2 -pxframe,0,openingheight:rotz 90:cutplane -topangle:del 2:bcutdone=1 endif gosub 100 if bcutdone then cutend del bmirrorleft+3 endif del 2 end 100: body -1:bplanarin=(abs(wido_frame_thickness -(gs_cc_thk -gs_cc_pr))eps):bplanarout=(abs(gs_cc_pr)eps) if bplanarin|bplanarout then add px1,-gs_cc_pr,0:rotz -atn(gs_cc_thk/(px1 -px3)):rotx 90:cutplane 180:del 3:add px2 -pxframe,-gs_cc_pr,0:block max(px1,px3)-(px2 -pxframe),gs_cc_thk,openingheight+trapezoidheightmod:del 1:cutend else prism_ 4,openingheight+trapezoidheightmod,px1,-gs_cc_pr,15,px2 -pxframe,-gs_cc_pr,15,px2 -pxframe,-gs_cc_pr+gs_cc_thk,15,px3,-gs_cc_pr+gs_cc_thk,15 endif base:vert 0,0,0:vert 0,0,1:vert 0,1,0:vert 1,0,0:coor 5,-1,-2,-3,-4:body 1 if abs(openingarchheight)eps then cornerpostxbywidth=(-wido_frame_thickness -gs_cc_pr)*abs(tan(90 -rightcornerangle/2))+gs_cc_width:cornerpostxbythk=(gs_cc_thk -wido_frame_thickness -gs_cc_pr)*abs(tan(90 -rightcornerangle/2)):pxframer=max(cornerpostxbywidth,cornerpostxbythk) tanangle=tan(rightcornerangle/2) if (rightcornerangle>180) then px1r=-not(bsimpledetail)*(gs_cc_pr/tanangle):px2r=wido_frame_thickness/tanangle:px3r=(bsimpledetail*wido_frame_thickness -not(bsimpledetail)*(gs_cc_pr -gs_cc_thk))/tanangle else px1r=not(bsimpledetail)*(gs_cc_pr/tanangle):px2r=-wido_frame_thickness/tanangle:px3r=-(bsimpledetail*wido_frame_thickness -not(bsimpledetail)*(gs_cc_pr -gs_cc_thk))/tanangle endif endif if bleftcornerfunction&abs(leftcornerangle)>eps then cornerpostxbywidth=(-wido_frame_thickness -gs_cc_pr)*abs(tan(90 -leftcornerangle/2))+gs_cc_width:cornerpostxbythk=(gs_cc_thk -wido_frame_thickness -gs_cc_pr)*abs(tan(90 -leftcornerangle/2)):pxframel=max(cornerpostxbywidth,cornerpostxbythk) tanangle=tan(leftcornerangle/2) if (leftcornerangle>180) then px1l=-not(bsimpledetail)*(gs_cc_pr/tanangle):px2l=wido_frame_thickness/tanangle:px3l=(bsimpledetail*wido_frame_thickness -not(bsimpledetail)*(gs_cc_pr -gs_cc_thk))/tanangle else px1l=not(bsimpledetail)*(gs_cc_pr/tanangle):px2l=-wido_frame_thickness/tanangle:px3l=-(bsimpledetail*wido_frame_thickness -not(bsimpledetail)*(gs_cc_pr -gs_cc_thk))/tanangle endif endif endif idxframestartrevealleft=irevealpointsidx[3]:idxframeendrevealleft=irevealpointsidx[4]:idxboardendrevealleft=irevealpointsidx[6]:idxframestartrevealright=irevealpointsidx[13]:idxframeendrevealright=irevealpointsidx[14] idxboardendrevealright=irevealpointsidx[16] if (rightcornerangle>180) then idxl=idxframeendrevealleft:idxr=idxframeendrevealright else idxl=idxframestartrevealleft:idxr=idxframestartrevealright endif bmirrorright=(rightcornerangle>180):bmirrorleft=(leftcornerangle>180):offslefty=((leftcornerangle>180)@(rightcornerangle>180))*(2*gs_cc_pr -gs_cc_thk) if abs(leftcornerangle)>eps then offsleftx=-abs(offslefty/tan(leftcornerangle/2)) endif CSRPWWCSIUWWCSLVWWa !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- if not(gs_corner_column) then hideparameter "gs_cc_width","gs_cc_thk","gs_cc_pr":lock "gs_cc_width","gs_cc_thk","gs_cc_pr" else if not(bleftcornerfunction)¬(brightcornerfunction) then hideparameter "gs_cc_width","gs_cc_thk","gs_cc_pr","matCornerColumn":lock "gs_cc_width","gs_cc_thk","gs_cc_pr","matCornerColumn" endif values "gs_cc_pr" range[0,]:values "gs_cc_width" range[0,]:values "gs_cc_thk" range[wido_frame_thickness+gs_cc_pr,] endif TXTCWWSRCMWWRYPCWWT GRAPHISOFTCC BY-ND3.0CSMFWWCSMBWWDRWKWWFILE84GSYMGSAC 1 ':l.Faschen_TruStile.gsmWW"MYSGCASGDAEH61FOjIG ^,G0*[ SCNA`CSD3=@CSD2@@CSD1@9@CSRP0R@CSIUCRh @CSLV^ @TXTCiDRAPi0SRCMPLDGPLDGPLDGTPLDGPLDGPLDG4PLDGԉ PLDGt PLDG PLDG PLDGT PLDGuPLDGVwPLDG͍vPLDGCvPLDGRYPCTCSMF@CSMB@DRWK$SCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8La@p/Kc9S$b,0kAh1TCSD3WW= !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- if bnotavailablebyreveal then end addy -sillslantoffset:b=b+sillslantoffset:addz -eps:resol wall_resol if gs_stack_top then gs_faschen_top=0 if gs_stack_bottom then gs_faschen_bottom=0 if abs(gs_faschen_width)wido_sill then gs_faschen_width_n=gs_faschen_width-wido_sill else gs_faschen_width_n=0 if gs_stack_left then gs_faschen_left=0 if gs_stack_right then gs_faschen_right=0 upperjamb=gs_reveal_top*not(gs_stack_top)-gs_faschen_c*gs_faschen_top:lowerjamb=gs_reveal_bottom*not(gs_stack_bottom)-gs_faschen_b*gs_faschen_bottom if wido_reveal_side then matrevealside=wall_mat_a:matoppositeside=wall_mat_b else matrevealside=wall_mat_b:matoppositeside=wall_mat_a endif pen wall_view_pen:material matrevealside if gs_faschen_left|gs_faschen_right|gs_faschen_top|gs_faschen_bottom then if curvedwall then if wido_reveal_side then mulz -1 dxl=wido_frame_thickness*tan(alfaleftos):dxr=wido_frame_thickness*tan(alfarightos):material matrevealside:addy gs_reveal_bottom*not(gs_stack_bottom)-gs_faschen_b*not(gs_stack_bottom)*gs_faschen_bottom:rotx -90 if symb_rotangle>eps then if not(wido_reveal_side) then fk=rsill+gs_faschen_width -wido_sill:fb=rsill -wido_sill else fk=-rsill+1:fb=-rsill -wido_sill endif else if not(wido_reveal_side) then fk=-rsill+1:fb=-rsill -wido_sill else fk=rsill+1:fb=rsill -wido_sill endif endif kflx=ysign*fk*sin(alfaleft -alfaleftjamb*not(gs_stack_left)+alfafaschen*not(gs_stack_left)):kfly=fk*cos(alfaleft -alfaleftjamb*not(gs_stack_left)+alfafaschen*not(gs_stack_left))-wod+wido_frame_thickness*wido_reveal_side kfrx=-ysign*fk*sin(alfaright -alfarightjamb*not(gs_stack_right)+alfafaschen*not(gs_stack_right)):kfry=fk*cos(alfaright -alfarightjamb*not(gs_stack_right)+alfafaschen*not(gs_stack_right))-wod+wido_frame_thickness*wido_reveal_side bflx=ysign*fb*sin(alfaleft -alfaleftjamb*not(gs_stack_left)+alfafaschen*not(gs_stack_left)):bfly=fb*cos(alfaleft -alfaleftjamb*not(gs_stack_left)+alfafaschen*not(gs_stack_left))-wod+wido_frame_thickness*wido_reveal_side bfrx=-ysign*fb*sin(alfaright -alfarightjamb*not(gs_stack_right)+alfafaschen*not(gs_stack_right)):bfry=fb*cos(alfaright -alfarightjamb*not(gs_stack_right)+alfafaschen*not(gs_stack_right))-wod+wido_frame_thickness*wido_reveal_side if gs_faschen_top then addz b -gs_reveal_top*not(gs_stack_top)+gs_faschen_b*gs_faschen_bottom:wallniche 6,1,2+0,0,0,1,gs_faschen_c,kflx,kfly,79,0,-wod,979,kfrx,kfry,3015 -3000*(symb_rotangleeps then material matrevealside:px1=+rightwidth -gs_reveal_right*not(gs_stack_right)+gs_faschen_a*not(gs_stack_right)+gs_right_oversize+gs_faschen_ovhg_right px2=-leftwidth+gs_reveal_left*not(gs_stack_left)-gs_faschen_a*not(gs_stack_left)+gs_left_oversize -gs_faschen_ovhg_left if gs_faschen_bottom then wallniche 4,1,2+16,0,0,1,wido_sill+eps,px1,lowerjamb,31,px1,lowerjamb+gs_faschen_b*gs_faschen_bottom,31,px2,lowerjamb+gs_faschen_b*gs_faschen_bottom,31,px2,lowerjamb,31 endif if gs_faschen_top then wallniche 4,1,2+16,0,0,1,wido_sill+eps,px1,b -upperjamb,31,px1,b -upperjamb -gs_faschen_c*gs_faschen_top,31,px2,b -upperjamb -gs_faschen_c*gs_faschen_top,31,px2,b -upperjamb,31 endif if gs_faschen_left then wallniche 4,1,2+16,0,0,1,wido_sill+eps,-leftwidth+gs_reveal_left*not(gs_stack_left),lowerjamb,31,-leftwidth+gs_reveal_left*not(gs_stack_left),b -upperjamb,31,px2,b -upperjamb,31,px2,lowerjamb,31 endif if gs_faschen_right then wallniche 4,1,2+16,0,0,1,wido_sill+eps,px1,lowerjamb,31,px1,b -upperjamb,31,rightwidth -gs_reveal_right*not(gs_stack_right),b -upperjamb,31,rightwidth -gs_reveal_right*not(gs_stack_right),lowerjamb,31 endif endif del 1+wido_reveal_side*2 endif endif if bcornerwindow|brightcornerfunction then addx rightwidth+wido_frame_thickness*tan(ww):addz zm:rotz 90:cutplane wew:del 3 endif if bleftcornerfunction then addx -leftwidth-wido_frame_thickness*tan(ww2):addz zm2:rotz 90:cutplane -wew2:del 3 endif addx (gs_faschen_ovhg_right -gs_faschen_ovhg_left)/2 -(leftwidth -rightwidth)/2:addy b -gs_reveal_top*not(gs_stack_top):gs_height=gs_faschen_c:gs_ovhg_left=gs_faschen_a:gs_ovhg_right=gs_faschen_a:mort_n=1 aaa=leftwidth+rightwidth+(gs_faschen_a -gs_reveal_right)*not(gs_stack_right)+(gs_faschen_a -gs_reveal_left)*not(gs_stack_left)+gs_faschen_ovhg_right+gs_faschen_ovhg_left alpha=alpha_orig -not(gs_faschen_r)*alfafaschen-not(gs_faschen_l)*alfafaschen-gs_stack_left*alfafaschen-gs_stack_right*alfafaschen+alfaleftjamb*gs_stack_left+alfarightjamb*gs_stack_right:bbb=b if gs_faschen_top then if not(curvedwall) then if ifaschentyp=win_molding_plaster then addx (gs_faschen_a -gs_reveal_right)/2*not(gs_stack_right)-(gs_faschen_a -gs_reveal_left)/2*not(gs_stack_left) else addx (gs_faschen_a -gs_reveal_right -not(gs_faschen_r)*gs_faschen_a)/2*not(gs_stack_right)-(gs_faschen_a -gs_reveal_left+not(gs_faschen_l)*gs_faschen_a)/2*not(gs_stack_left) endif endif gs_rise=0 gosub 1000 if not(curvedwall) then del 1 endif del 2:addx (gs_faschen_ovhg_right -gs_faschen_ovhg_left)/2 -(leftwidth -rightwidth)/2:addy -gs_faschen_b+gs_reveal_bottom*not(gs_stack_bottom):gs_height=gs_faschen_b:gs_ovhg_left=gs_faschen_a:gs_ovhg_right=gs_faschen_a:mort_n=1 aaa=leftwidth+rightwidth+(gs_faschen_a -gs_reveal_right)*not(gs_stack_right)+(gs_faschen_a -gs_reveal_left)*not(gs_stack_left)+gs_faschen_ovhg_right+gs_faschen_ovhg_left alpha=alpha_orig -gs_stack_left*alfafaschen -gs_stack_right*alfafaschen+alfaleftjamb*gs_stack_left+alfarightjamb*gs_stack_right:bbb=b if gs_faschen_bottom then if not(curvedwall) then if ifaschentyp=win_molding_plaster then addx (gs_faschen_a -gs_reveal_right)/2*not(gs_stack_right)-(gs_faschen_a -gs_reveal_left)/2*not(gs_stack_left) else addx (gs_faschen_a -gs_reveal_right -not(gs_faschen_r)*gs_faschen_a)/2*not(gs_stack_right)-(gs_faschen_a -gs_reveal_left+not(gs_faschen_l)*gs_faschen_a)/2*not(gs_stack_left) endif endif gosub 1000 if not(curvedwall) then del 1 endif del 2 if not(curvedwall) then addx -leftwidth+gs_reveal_left*not(gs_stack_left):rotz 90:addx b/2+(gs_reveal_bottom)/2 -(gs_reveal_top)/2 else addz wod -wod*2*wido_reveal_side+wido_frame_thickness*wido_reveal_side endif corrmort=0:gs_height=gs_faschen_a:gs_ovhg_left=0:gs_ovhg_right=0:mort_n=2:bbb=leftwidth+rightwidth:all_a=b -gs_reveal_bottom*not(gs_stack_bottom)-gs_reveal_top*not(gs_stack_top) if gs_faschen_l then aaa=all_a if curvedwall then roty alfaleft -alfaleftjamb+alfafaschen/2 -(-alfaleftjamb+alfarightjamb)*(symb_rotangleeps then if not(wido_reveal_side) then fk=rsill+gs_faschen_width -wido_sill:fb=rsill -wido_sill else fk=-rsill -wido_sill+gs_faschen_width -wido_frame_thickness:fb=-rsill -wido_sill -wido_frame_thickness endif else if not(wido_reveal_side) then fk=-rsill -wido_sill+gs_faschen_width:fb=-rsill -wido_sill else fk=rsill -wido_sill -wido_frame_thickness+gs_faschen_width:fb=rsill -wido_sill -wido_frame_thickness endif endif kflx=ysign*fk*sin(alfaleft -alfaleftjamb*not(gs_stack_left)+alfafaschen*not(gs_stack_left)):kfly=fk*cos(alfaleft -alfaleftjamb*not(gs_stack_left)+alfafaschen*not(gs_stack_left))-wod+wido_frame_thickness*wido_reveal_side kfrx=-ysign*fk*sin(alfaright -alfarightjamb*not(gs_stack_right)+alfafaschen*not(gs_stack_right)):kfry=fk*cos(alfaright -alfarightjamb*not(gs_stack_right)+alfafaschen*not(gs_stack_right))-wod+wido_frame_thickness*wido_reveal_side bflx=ysign*fb*sin(alfaleft -alfaleftjamb*not(gs_stack_left)+alfafaschen*not(gs_stack_left)):bfly=fb*cos(alfaleft -alfaleftjamb*not(gs_stack_left)+alfafaschen*not(gs_stack_left))-wod+wido_frame_thickness*wido_reveal_side bfrx=-ysign*fb*sin(alfaright -alfarightjamb*not(gs_stack_right)+alfafaschen*not(gs_stack_right)):bfry=fb*cos(alfaright -alfarightjamb*not(gs_stack_right)+alfafaschen*not(gs_stack_right))-wod+wido_frame_thickness*wido_reveal_side:prism_ 6,gs_height, kflx,kfly,79,0,-wod,979,kfrx,kfry,3015,bfrx,bfry,79,0,-wod,979,bflx,bfly,3015 else prism_ 4,gs_height,-aaa/2,0,15,aaa/2,0,15,aaa/2,gs_faschen_width,15,-aaa/2,gs_faschen_width,15 endif del 2:txangle=90:gosub 200 endif if ifaschentyp=win_molding_plaster&mort_n=2 then material mat_brick_plaster if curvedwall then addy b-gs_reveal_top:addz (rsill+(-wido_sill))*ysign -(-wido_sill*2)*(ysign=1)+wido_frame_thickness*wido_reveal_side:prism_ 4,gs_faschen_width,-gs_height/2,0,15,gs_height/2,0,15,gs_height/2,-aaa,15,-gs_height/2,-aaa,15:del 1:del 1 else addz gs_faschen_width:rotx -90:prism_ 4,gs_height,-aaa/2,0,15,aaa/2,0,15,aaa/2,gs_faschen_width,15,-aaa/2,gs_faschen_width,15:del 2 endif txangle=90:gosub 200 endif if ifaschentyp=win_molding_brickwork&mort_n=1 then if curvedwall then masonryl=alpha*(rsill+(gs_faschen_width-wido_sill))*pi/180 else masonryl=aaa endif numbricks=int(masonryl/(gs_faschen_brick_thk+gs_faschen_mort_thk)):mortaralpha=(alpha-brickalpha*numbricks)/(numbricks-1) if curvedwall then mortarbeta2=brickalpha+mortaralpha -2*(atn((gs_faschen_brick_thk/2)/(rsill+(-wido_sill)))):mortarbeta1=brickalpha+mortaralpha -2*(atn((gs_faschen_brick_thk/2)/(rsill+(gs_faschen_width-wido_sill)-0.01))):mortarthk2=(rsill+(-wido_sill))*tan(mortarbeta2/2) mortarthk1=(rsill+(gs_faschen_width-wido_sill)-0.01)*tan(mortarbeta1/2) else mortarthk=(masonryl -(numbricks*gs_faschen_brick_thk))/(numbricks -1) endif if not(curvedwall) then addx -rightwidth +(gs_reveal_left -gs_faschen_a+not(gs_faschen_l)*gs_faschen_a)*not(gs_stack_left)/2 +(gs_reveal_right -gs_faschen_a+not(gs_faschen_r)*gs_faschen_a)*not(gs_stack_right)/2 -(gs_faschen_ovhg_right+gs_faschen_ovhg_left)/2 \ -(leftwidth -rightwidth)/2:rotx -90:material mat_brick_plaster for i=1 to numbricks muly -1:block gs_faschen_brick_thk,gs_faschen_width,gs_height:del 1:txangle=90:gosub 200:addx gs_faschen_brick_thk+mortarthk next i del numbricks:material gs_faschen_mort_mat for i=1 to numbricks -1 add gs_faschen_brick_thk,-0.01,0:muly -1:block mortarthk,gs_faschen_width -masonryarchmortinset,gs_height:del 2:addx gs_faschen_brick_thk+mortarthk next i del (numbricks -1):del 1:txangle=90:gosub 200:del 1 else addz wod+gs_faschen_width:roty -alfaright+alfarightjamb*not(gs_stack_right)-alfafaschen+brickalpha/2+gs_stack_right*alfafaschen -(-alfaleftjamb+alfarightjamb)*(ysign=1) for ii=1 to numbricks addz (rsill+(gs_faschen_width-wido_sill))*ysign -(gs_faschen_width*2 -wido_sill*2)*(ysign=1):material mat_brick_plaster:prism_ 4,gs_faschen_width,-gs_faschen_brick_thk/2,0,15,gs_faschen_brick_thk/2,0,15,gs_faschen_brick_thk/2,gs_height,15, -gs_faschen_brick_thk/2,gs_height,15:txangle=90:gosub 200:del 1:roty mortaralpha+brickalpha next ii del numbricks:roty brickalpha/2+mortaralpha/2 for jj=1 to numbricks -1 addz ((rsill+(gs_faschen_width-wido_sill))-0.01 )*ysign -(gs_faschen_width -wido_sill*2 -0.01)*(ysign=1):mulz -1*ysign:material gs_faschen_mort_mat:addy gs_height:rotx 90:prism_ 4,gs_height,mortarthk1,0,15,-mortarthk1,0,15, -mortarthk2,gs_faschen_width-0.01,15,mortarthk2,gs_faschen_width-0.01,15:del 2:txangle=90:gosub 200:del 2:roty mortaralpha+brickalpha next jj del numbricks -1:del 1:del 2 endif endif if ifaschentyp=win_molding_brickwork&mort_n=2 then masonryl=aaa:numbricks=int((masonryl+gs_faschen_brick_thk*corrmort)/(gs_faschen_brick_thk+gs_faschen_mort_thk))-1:mortarthk=(masonryl -(numbricks*gs_faschen_brick_thk))/(numbricks+1 -corrmort) if not(curvedwall) then addx -aaa/2:material mat_brick_plaster for i=1 to numbricks addx mortarthk:block gs_faschen_brick_thk,gs_height,gs_faschen_width:del 1:txangle=90:gosub 200:addx gs_faschen_brick_thk+mortarthk next i del numbricks:material gs_faschen_mort_mat:add 0,0,masonryarchmortinset:block mortarthk,gs_height,gs_faschen_width -masonryarchmortinset:del 1 for i=1 to numbricks -corrmort add gs_faschen_brick_thk+mortarthk,0,masonryarchmortinset:block mortarthk,gs_height,gs_faschen_width -masonryarchmortinset:del 1:addx gs_faschen_brick_thk+mortarthk next i del numbricks -corrmort:txangle=90:gosub 200:del 1 else material gs_faschen_mort_mat for i=1 to numbricks+1 addz ((rsill+(-wido_sill))-0.01)*ysign -( -wido_sill*2 -0.02)*(ysign=1)+wido_frame_thickness*wido_reveal_side:prism_ 4,gs_faschen_width -0.01,gs_height/2,0,15,-gs_height/2,0,15,-gs_height/2,mortarthk,15,gs_height/2,mortarthk,15:del 1:txangle=0:gosub 200 addy gs_faschen_brick_thk+mortarthk next i del numbricks+1:addy mortarthk:material mat_brick_plaster for i=1 to numbricks addz (rsill+(-wido_sill))*ysign -( -wido_sill*2)*(ysign=1)+wido_frame_thickness*wido_reveal_side:prism_ 4,gs_faschen_width,gs_height/2,0,15,-gs_height/2,0,15,-gs_height/2,gs_faschen_brick_thk,15,gs_height/2,gs_faschen_brick_thk,15:del 1 txangle=0:gosub 200:addy gs_faschen_brick_thk+mortarthk next i del numbricks:del 1 endif endif del 1 if wido_reveal_side then del 2 endif del 1 return end 200: base:roty txangle:vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1:coor 2+256,-1,-2,-3,-4:body 1:del 1 return CSD2WWCSD1WW9 !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- win_molding_plaster=1:win_molding_brickwork=2:eps=0.0001:gs_frame_thk=wido_frame_thickness:bdisablefaschen=not(gs_faschen_left|gs_faschen_right|gs_faschen_top|gs_faschen_bottom):gs_faschen_ovhg_left=0:gs_faschen_ovhg_right=0 if brightcornerfunction&abs(rightcornerangle)>eps then gs_stack_right=1 if abs(rightcornerangle)eps then gs_stack_left=1 if abs(leftcornerangle)eps then binclinedwall=1:bfactor=symb_mirrored@wido_reveal_side@wallisleft:incfactor=not(bfactor)-bfactor:incx=incfactor*tan(wall_incl):incy=incfactor*(1/cos(wall_incl)):bdir=symb_mirrored@(symb_rotangle>eps):idir=not(bdir)-bdir:inch=cos(wall_incl) incv=sin(wall_incl)*idir:offsd=idir*offsx*tan(wall_incl) else binclinedwall=0:incx=0:incy=1:inch=0:incv=0 endif curvedwall=abs(wido_orig_dist)>eps:diff=bcornerwindow*(oversizeleft -oversizeright)/2:reveal_edge=0:reveal_no=1:reveal_positive=2:reveal_negative=3:reveal_slanted=4:reveal_splayed=5:reveal_historic=6:reveal_double=7:reveal_double_splayed=8 reveal_outside_splayed=9:bnotavailablebyreveal=(irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed ) if irevealtype=reveal_splayed then gs_reveal_left=0:gs_reveal_right=0 endif alfafaschen=0:alpha_orig=0:alfaleftjamb=0:alfarightjamb=0 if curvedwall then degrad=pi/180 if glob_script_type#2 then widoorigdist=-wido_orig_dist else widoorigdist=wido_orig_dist endif wod=abs(widoorigdist)-(symb_rotangle>eps)*wido_frame_thickness:alfaleft=atn((leftwidth+oversizeleft)/wod):alfaright=atn((rightwidth+oversizeright)/wod):alfaleftos=atn((leftwidth+gs_left_oversize)/wod):alfarightos=atn((rightwidth+gs_right_oversize)/wod) barchsign=(wido_reveal_side@symb_rotangle>eps):iarchsign=barchsign -not(barchsign) if wido_reveal_side then wod=widoorigdist+wido_frame_thickness else wod=-widoorigdist endif if wido_reveal_side@symb_rotangle|]Epݪ׿P!MaжZn"څ-]QrRmem:s|tj?5>@Y3˦d;+96*(V}̄ٷjΊfp&$tb2l0!9>;cQJyR~z\ء-μf"˼¥BBW4jFVST{h*JDDX֡$q6W@, qHNm`+9V34(P( su(2'33l,k #Mgy[v2z{<@Hu˞oH"E le \El*@if1~Q?ww6IENDB`RYPCWWT GRAPHISOFTCC BY-ND3.0CSMFWWCSMBWWDRWKWWFILE86GSYMGSAC 1 'n0FM_types_TruStile.gsmWW"MYSGCASGDAEH8NaK!RC22SCNA`CSD3@CSD2@CSD1@CSRP)@CSIU<@CSLVO @TXTC0 DRAPC (SRCMkRYPCTCSMF@CSMB@DRWKSCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8La@p/Kc9S$b,0kAh1TCSD3WWCSD2WWCSD1WWCSRPWWCSIUWWCSLVWW  !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- values "FM_Type" `Default Objects`,`Default Lamps`,`People`,`Elevators`,`Security and Escapes`,`Stairs`,`Work Spaces`,`Electric Facilities`,`Distribution Panels`,`Measuring Places`,`Lamps`,`HVAC Equipment`,`Sanitation`,`Locks`,`Built-in Wardrobes`, `Furniture`,`Ceilings`,`Floors`,`Outdoor Objects`,`Computers`,`Monitors`,`Software`,`Phones`,`Containers`,`Others`,custom:values "iFMType" 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,999 if glob_modpar_name="FM_Type" then ifmtype=999 if fm_type=`Default Objects` then ifmtype=1 if fm_type=`Default Lamps` then ifmtype=2 if fm_type=`People` then ifmtype=3 if fm_type=`Elevators` then ifmtype=4 if fm_type=`Security and Escapes` then ifmtype=5 if fm_type=`Stairs` then ifmtype=6 if fm_type=`Work Spaces` then ifmtype=7 if fm_type=`Electric Facilities` then ifmtype=8 if fm_type=`Distribution Panels` then ifmtype=9 if fm_type=`Measuring Places` then ifmtype=10 if fm_type=`Lamps` then ifmtype=11 if fm_type=`HVAC Equipment` then ifmtype=12 if fm_type=`Sanitation` then ifmtype=13 if fm_type=`Locks` then ifmtype=14 if fm_type=`Built-in Wardrobes` then ifmtype=15 if fm_type=`Furniture` then ifmtype=16 if fm_type=`Ceilings` then ifmtype=17 if fm_type=`Floors` then ifmtype=18 if fm_type=`Outdoor Objects` then ifmtype=19 if fm_type=`Computers` then ifmtype=20 if fm_type=`Monitors` then ifmtype=21 if fm_type=`Software` then ifmtype=22 if fm_type=`Phones` then ifmtype=23 if fm_type=`Containers` then ifmtype=24 if fm_type=`Others` then ifmtype=25 parameters ifmtype=ifmtype else if ifmtype#999 then if ifmtype=1 then fm_type=`Default Objects` if ifmtype=2 then fm_type=`Default Lamps` if ifmtype=3 then fm_type=`People` if ifmtype=4 then fm_type=`Elevators` if ifmtype=5 then fm_type=`Security and Escapes` if ifmtype=6 then fm_type=`Stairs` if ifmtype=7 then fm_type=`Work Spaces` if ifmtype=8 then fm_type=`Electric Facilities` if ifmtype=9 then fm_type=`Distribution Panels` if ifmtype=10 then fm_type=`Measuring Places` if ifmtype=11 then fm_type=`Lamps` if ifmtype=12 then fm_type=`HVAC Equipment` if ifmtype=13 then fm_type=`Sanitation` if ifmtype=14 then fm_type=`Locks` if ifmtype=15 then fm_type=`Built-in Wardrobes` if ifmtype=16 then fm_type=`Furniture` if ifmtype=17 then fm_type=`Ceilings` if ifmtype=18 then fm_type=`Floors` if ifmtype=19 then fm_type=`Outdoor Objects` if ifmtype=20 then fm_type=`Computers` if ifmtype=21 then fm_type=`Monitors` if ifmtype=22 then fm_type=`Software` if ifmtype=23 then fm_type=`Phones` if ifmtype=24 then fm_type=`Containers` if ifmtype=25 then fm_type=`Others` parameters fm_type=fm_type endif endif TXTCWWDRAPWW(WW?AP?BX?ZZYZX` AC_show2DHotspotsIn3Dh?ac_bottomlevelpac_toplevelx FM_Type iFMTypeDefault ObjectsSRCMWWRYPCWWT GRAPHISOFTCC BY-ND3.0CSMFWWCSMBWWDRWKWWFILE|8DGSYMGSAC 1 '|4|>FramingGeometry_TruStile.gsmWW"MYSGCASGDAEHտAnSOCDۨ>MrKߎ?SCNA`SRCMCSD3@CSD2@CSD1X@CSRP(\@CSIU;\@CSLVN\@TXTCa\DRAPt\0RYPC{TCSMF{@CSMB |@DRWK|SCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8La@p/Kc9S$b,0kAh1TSRCMWWLibraryGlobals13J7J2_·2X]%߁\1H[1Z1'LibraryGlobals13J7J2_·2X]%߁\1H[1Z1'LibraryGlobals13J7J2_·2X]%߁\1H[1Z1'LibraryGlobals13J7J2_·2X]%߁\1H[1Z1'LibraryGlobals13J7J2_·2X]%߁\1H[1Z1'LibraryGlobals13J7J2_·2X]%߁\1H[1Z1'LibraryGlobals13J7J2_·2X]%߁\1H[1Z1'CSD3WWCSD2WWCSD1WWX !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- eps=0.0001:curvedwall=abs(wido_orig_dist)>eps:wallisleft=(symb_rotangle>eps)@wido_reveal_side:signwallisleft=wallisleft -not(wallisleft):reveal_edge=0:reveal_no=1:reveal_positive=2:reveal_negative=3:reveal_slanted=4:reveal_splayed=5:reveal_historic=6 reveal_double=7:reveal_double_splayed=8:reveal_outside_splayed=9:idxsillstartrevealleft=irevealpointsidx[1]:idxsillendrevealleft=irevealpointsidx[2]:idxframestartrevealleft=irevealpointsidx[3]:idxframeendrevealleft=irevealpointsidx[4] idxboardstartrevealleft=irevealpointsidx[5]:idxboardendrevealleft=irevealpointsidx[6]:idxsillstartplasterleft=irevealpointsidx[7]:idxsillendplasterleft=irevealpointsidx[8]:idxboardstartplasterleft=irevealpointsidx[9] idxboardendplasterleft=irevealpointsidx[10]:idxsillstartrevealright=irevealpointsidx[11]:idxsillendrevealright=irevealpointsidx[12]:idxframestartrevealright=irevealpointsidx[13]:idxframeendrevealright=irevealpointsidx[14] idxboardstartrevealright=irevealpointsidx[15]:idxboardendrevealright=irevealpointsidx[16]:idxsillstartplasterright=irevealpointsidx[17]:idxsillendplasterright=irevealpointsidx[18]:idxboardstartplasterright=irevealpointsidx[19] idxboardendplasterright=irevealpointsidx[20] if refwidtheps then binclinedwall=1:bincldir=symb_mirrored@(symb_rotangle>eps):iincldir=not(bincldir)-bincldir:inch=cos(wall_incl):incv=sin(wall_incl)*iincldir:inchor=tan(wall_incl) else binclinedwall=0:bincldir=0:iincldir=0:inch=0:incv=0:inchor=0 endif if curvedwall&abs(radsill)>eps&abs(radboard)>eps then arclengthsilltoangle=180/radsill/pi:arclengthboardtoangle=180/radboard/pi endif sillmswallleft_x=0:sillmswallright_x=0:boardmswallleft_x=0:boardmswallright_x=0:sillmswallleft_y=0:sillmswallright_y=0:boardmswallleft_y=0:boardmswallright_y=0:reqbminspace=0:success=libraryglobal ("LibraryGlobals13","showBMinSpace",reqbminspace) if success>0&reqbminspace then sillleftminreveal=abs(leftrevealpnts[idxsillstartplasterleft][1])+egressoffset -egressmswidth:sillrightminreveal=abs(rightrevealpnts[idxsillstartplasterright][1])-egressoffset boardrightminreveal=abs(rightrevealpnts[idxboardendplasterright][1])-egressoffset:boardleftminreveal=abs(leftrevealpnts[idxboardendplasterleft][1])+egressoffset -egressmswidth if not(wido_reveal_side) then boardmswidthleft=msoppositesidewidth2:sillmswidthleft=msopeningsidewidth2:boardmswidthright=msoppositesidewidth1:sillmswidthright=msopeningsidewidth1 else boardmswidthleft=msopeningsidewidth2:sillmswidthleft=msoppositesidewidth2:boardmswidthright=msopeningsidewidth1:sillmswidthright=msoppositesidewidth1 endif if boardleftminreveal<(boardmswidthleft+eps) then boardmswallleft_x=egressoffset -egressmswidth -boardmswidthleft endif if boardrightminreveal<(eps+boardmswidthright) then boardmswallright_x=egressoffset+boardmswidthright endif if sillleftminreveal<(eps+sillmswidthleft) then sillmswallleft_x=egressoffset -egressmswidth -sillmswidthleft endif if sillrightminreveal<(eps+sillmswidthright) then sillmswallright_x=egressoffset+sillmswidthright endif if not(curvedwall) then if not(binclinedwall) then if boardleftminreveal1 then sidesign=-1:holewidth=leftwidth:revealwidth=gs_reveal_left:revealangle=gs_reveal_left_angle:revealpnts=leftrevealpnts:silloverhang=gs_sill_ovhg_left:boardoverhang=gs_board_ovhg_left if bdoorwithsidelightsupport then bsill=(not(gs_sidelight_left)&gs_sill_outside)|(gs_sidelight_left&gs_sidelight_parapet_hgt_lefteps&gs_sill_outside_sl_left) bboard=(gs_sidelight_left&gs_sidelight_parapet_hgt_left>eps&gs_board_inside_sl_left) else bsill=(gs_sill_outside):bboard=(gs_board_inside) endif if bcasingtolerance then casingoverhangin=gs_tw_left_in -gs_trim_width_in+gs_trim_offs_in -gs_tolerance_left if bdrawoutsidetrim&gs_trim_atframe_out then casingoverhangout=gs_tw_left_out -gs_trim_width_out+gs_trim_offs_out else casingoverhangout=gs_tw_left_out -gs_trim_width_out+gs_trim_offs_out -gs_frame_width -gs_tolerance_left endif else casingoverhangin=gs_tw_left_in -gs_trim_width_in+gs_trim_offs_in:casingoverhangout=gs_tw_left_out -gs_trim_width_out+gs_trim_offs_out endif bpocketholeonside=0 if (breversepocketside&(gs_pocket_leafs=1))|(gs_pocket_leafs=2) then bpocketholeonside=1 oversize=gs_left_oversize:bturnskin_sill=bskinturnleft:bturnskin_board=bskinturnleft:bplasterturnsill=bplasterturnsillleft:bplasterturnboard=bplasterturnboardleft:idxsillstartreveal=idxsillstartrevealleft:idxsillendreveal=idxsillendrevealleft idxframestartreveal=idxframestartrevealleft:idxframeendreveal=idxframeendrevealleft:idxboardstartreveal=idxboardstartrevealleft:idxboardendreveal=idxboardendrevealleft:idxsillstartplaster=idxsillstartplasterleft:idxsillendplaster=idxsillendplasterleft idxboardstartplaster=idxboardstartplasterleft:idxboardendplaster=idxboardendplasterleft:sillmswall_x=sillmswallleft_x:sillmswall_y=sillmswallleft_y:boardmswall_x=boardmswallleft_x:boardmswall_y=boardmswallleft_y gosub 100 endif if not(bgangingright)¬(brightcornerfunction)&vardim1(rightrevealpnts)>1 then sidesign=1:holewidth=rightwidth:revealwidth=gs_reveal_right:revealangle=gs_reveal_right_angle:revealpnts=rightrevealpnts:silloverhang=gs_sill_ovhg_right:boardoverhang=gs_board_ovhg_right if bdoorwithsidelightsupport then bsill=(not(gs_sidelight_right)&gs_sill_outside)|(gs_sidelight_right&gs_sidelight_parapet_hgt_righteps&gs_sill_outside_sl_right) bboard=(gs_sidelight_right&gs_sidelight_parapet_hgt_right>eps&gs_board_inside_sl_right) else bsill=(gs_sill_outside):bboard=(gs_board_inside) endif if bcasingtolerance then casingoverhangin=gs_tw_right_in -gs_trim_width_in+gs_trim_offs_in -gs_tolerance_right if bdrawoutsidetrim&gs_trim_atframe_out then casingoverhangout=gs_tw_right_out -gs_trim_width_out+gs_trim_offs_out else casingoverhangout=gs_tw_right_out -gs_trim_width_out+gs_trim_offs_out -gs_frame_width -gs_tolerance_right endif else casingoverhangin=gs_tw_right_in -gs_trim_width_in+gs_trim_offs_in:casingoverhangout=gs_tw_right_out -gs_trim_width_out+gs_trim_offs_out endif bpocketholeonside=0 if (not(breversepocketside)&(gs_pocket_leafs=1))|gs_pocket_leafs=2 then bpocketholeonside=1 oversize=gs_right_oversize:bturnskin_sill=bskinturnright:bturnskin_board=bskinturnright:bplasterturnsill=bplasterturnsillright:bplasterturnboard=bplasterturnboardright:idxsillstartreveal=idxsillstartrevealright:idxsillendreveal=idxsillendrevealright idxframestartreveal=idxframestartrevealright:idxframeendreveal=idxframeendrevealright:idxboardstartreveal=idxboardstartrevealright:idxboardendreveal=idxboardendrevealright:idxsillstartplaster=idxsillstartplasterright idxsillendplaster=idxsillendplasterright:idxboardstartplaster=idxboardstartplasterright:idxboardendplaster=idxboardendplasterright:sillmswall_x=sillmswallright_x:sillmswall_y=sillmswallright_y:boardmswall_x=boardmswallright_x boardmswall_y=boardmswallright_y gosub 100 endif end linesections end 100: doubrevsill=0 if irevealtype=reveal_double then doubrevsill=1 iattributes=line_attributes_walledge+(not(isemptyopening)&wido_frame_thickness>eps&oversizeeps then idxfirst=min(idxframestartreveal,idxframeendreveal):idxlast=max(idxframestartreveal,idxframeendreveal) for i=idxfirst to idxlast -1 idxbeg=i:idxend=i+1 gosub 200 next i endif iattributes=line_attributes_walledge+(not(isemptyopening)&wido_frame_thickness>eps)*line_attributes_gdlline+line_attributes_wallline+bturnskin_sill*line_attributes_drawcc if irevealtype=reveal_positive|irevealtype=reveal_slanted|irevealtype=reveal_splayed|irevealtype=reveal_historic|irevealtype=reveal_double|irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed then idxfirst=min(idxframestartreveal,idxsillendreveal):idxlast=max(idxframestartreveal,idxsillendreveal) for i=idxfirst to idxlast -1 idxbeg=i:idxend=i+1 gosub 200 next i endif if irevealtype=reveal_double then idxfirst=min(idxboardstartreveal,idxframeendreveal):idxlast=max(idxboardstartreveal,idxframeendreveal) for i=idxfirst to idxlast -1 idxbeg=i:idxend=i+1 gosub 200 next i endif if reqbminspace&abs(sillmswall_x)>eps then iattributes=line_attributes_walledge+line_attributes_gdlline+bturnskin_sill*line_attributes_drawcc:idxfirst=min(idxsillstartplaster,idxsillendplaster):idxlast=max(idxsillstartplaster,idxsillendplaster) for i=idxfirst to idxlast -1 idxbeg=i:idxend=i+1 gosub 200 next i iattributes=line_attributes_wallside+line_attributes_gdlline+bturnskin_sill*line_attributes_drawcc:xb=sillmswall_x:yb=sillmswall_y:xe=revealpnts[idxsillstartplaster][1]:ye=revealpnts[idxsillstartplaster][2] gosub 201 endif if not(bplasterturnsill) then if bdrawoutsidetrim¬(gs_trim_atframe_out) then iattributes=line_attributes_walledge+line_attributes_gdlline+line_attributes_wallline+bturnskin_sill*line_attributes_drawcc:idxfirst=min(idxsillstartreveal,idxsillendreveal):idxlast=max(idxsillstartreveal,idxsillendreveal) for i=idxfirst to idxlast -1 idxbeg=i:idxend=i+1 gosub 200 next i endif if bdrawoutsidetrim&gs_trim_atframe_out then pidx1=idxsillstartreveal+1:xb=sidesign*min(abs(revealpnts[pidx1][1]+sidesign*casingoverhangout),abs(revealpnts[pidx1][1])):yb=revealpnts[pidx1][2]:pidx2=idxframestartreveal xe=sidesign*min(abs(revealpnts[pidx2][1]),abs(revealpnts[2][1]+sidesign*casingoverhangout)):ye=revealpnts[pidx2][2] if (revealpnts[pidx1][1]-revealpnts[pidx2][1])*sidesign>0 then gosub 201 endif if abs(casingoverhangout)eps then iattributes=line_attributes_walledge+line_attributes_gdlline+bturnskin_board*line_attributes_drawcc:idxfirst=min(idxboardstartplaster,idxboardendplaster):idxlast=max(idxboardstartplaster,idxboardendplaster) for i=idxfirst to idxlast -1 idxbeg=i:idxend=i+1 gosub 200 next i iattributes=line_attributes_wallside+line_attributes_gdlline+bturnskin_board*line_attributes_drawcc:xb=boardmswall_x:yb=boardmswall_y:xe=revealpnts[idxboardendplaster][1]:ye=revealpnts[idxboardendplaster][2] gosub 201 endif if not(bplasterturnboard) then if bdrawinsidetrim¬(gs_trim_atframe_in) then iattributes=line_attributes_walledge+line_attributes_gdlline+bturnskin_board*line_attributes_drawcc:idxfirst=min(idxboardstartreveal,idxboardendreveal):idxlast=max(idxboardstartreveal,idxboardendreveal) for i=idxfirst to idxlast -1 idxbeg=i:idxend=i+1 gosub 200 next i endif if bdrawinsidetrim&gs_trim_atframe_in then xb=revealpnts[idxboardstartreveal][1]:yb=revealpnts[idxboardstartreveal][2]:xe=revealpnts[idxboardstartreveal][1]:ye=min ((revealpnts[idxboardstartreveal][2]+gs_trim_thk_in),revealpnts[idxboardendreveal][2]) gosub 201 endif endif if not(bplasterturnsill) then if not(bdrawoutsidetrim)&bsillsidetreshold then iattributes=line_attributes_walledge+line_attributes_gdlline+bturnskin_sill*line_attributes_drawcc:idxfirst=min(idxsillstartreveal,idxsillendreveal):idxlast=max(idxsillstartreveal,idxsillendreveal) for i=idxfirst to idxlast -1 idxbeg=i:idxend=i+1 gosub 200 next i endif endif if bsillsidetreshold then ovhg=gs_treshold_ovhg_2:xb=revealpnts[idxsillstartreveal][1]:yb=revealpnts[idxsillstartreveal][2] if curvedwall then x=xb:y=yb:alpha=sidesign*arclengthsilltoangle*ovhg gosub 300 xe=x:ye=y else xe=xb+sidesign*ovhg:ye=yb endif iattributes=line_attributes_wallside+line_attributes_gdlline+bturnskin_sill*line_attributes_drawcc gosub 201 endif if not(bplasterturnboard) then if not(bdrawinsidetrim)&bboardsidetreshold then iattributes=line_attributes_walledge+line_attributes_gdlline+bturnskin_board*line_attributes_drawcc:idxfirst=min(idxboardstartreveal,idxboardendreveal):idxlast=max(idxboardstartreveal,idxboardendreveal) for i=idxfirst to idxlast -1 idxbeg=i:idxend=i+1 gosub 200 next i endif endif if bboardsidetreshold then ovhg=gs_treshold_ovhg:xb=revealpnts[idxboardendreveal][1]:yb=revealpnts[idxboardendreveal][2] if curvedwall then x=xb:y=yb:alpha=sidesign*arclengthboardtoangle*ovhg gosub 300 xe=x:ye=y else if binclinedwall then xe=xb+sidesign*ovhg*inch:ye=yb+sidesign*ovhg*incv else xe=xb+sidesign*ovhg:ye=yb endif endif iattributes=line_attributes_wallside+line_attributes_gdlline+bturnskin_board*line_attributes_drawcc gosub 201 endif if not(bplasterturnsill) then iattributes=line_attributes_walledge+line_attributes_wallline+bturnskin_sill*line_attributes_drawcc:idxfirst=min(idxsillstartreveal,idxsillendreveal):idxlast=max(idxsillstartreveal,idxsillendreveal) for i=idxfirst to idxlast -1 idxbeg=i:idxend=i+1 gosub 200 next i endif if bdrawoutsidetrim|bsill then casingovhg=bdrawoutsidetrim*casingoverhangout:sillovhg=bsill*silloverhang:ovhg=max(casingovhg,sillovhg):xb=revealpnts[idxsillstartreveal][1]:yb=revealpnts[idxsillstartreveal][2] if curvedwall&abs(radsill)>eps then if bparalellincurvedwalls then xe=xb+sidesign*ovhg:ye=wod -sqr(radsill^2 -xe^2)*signwallisleft else x=xb:y=yb:alpha=sidesign*arclengthsilltoangle*ovhg gosub 300 xe=x:ye=y endif else xe=xb+sidesign*ovhg:ye=yb endif iattributes=line_attributes_wallside+line_attributes_wallline+bturnskin_sill*line_attributes_drawcc gosub 201 endif if bdrawoutsidetrim¬(gs_trim_atframe_out) then casingovhg=bdrawoutsidetrim*casingoverhangout:xb=revealpnts[idxsillstartreveal][1]:yb=revealpnts[idxsillstartreveal][2] if curvedwall then x=xb:y=yb:alpha=sidesign*arclengthsilltoangle*casingovhg gosub 300 xe=x:ye=y else xe=xb+sidesign*casingovhg:ye=yb endif iattributes=line_attributes_wallside+line_attributes_gdlline+bturnskin_sill*line_attributes_drawcc gosub 201 endif if not(bplasterturnboard) then iattributes=line_attributes_walledge+line_attributes_wallline+bturnskin_board*line_attributes_drawcc:idxfirst=min(idxboardstartreveal,idxboardendreveal):idxlast=max(idxboardstartreveal,idxboardendreveal) for i=idxfirst to idxlast -1 idxbeg=i:idxend=i+1 gosub 200 next i endif if bdrawinsidetrim|bboard then casingovhg=bdrawinsidetrim*casingoverhangin:boardovhg=bboard*boardoverhang:ovhg=max(casingovhg,boardovhg):xb=revealpnts[idxboardendreveal][1]:yb=revealpnts[idxboardendreveal][2] if curvedwall&abs(radboard)>eps then if bparalellincurvedwalls then xe=xb+sidesign*ovhg:ye=wod -sqr(radboard^2 -xe^2)*signwallisleft else x=xb:y=yb:alpha=sidesign*arclengthboardtoangle*ovhg gosub 300 xe=x:ye=y endif else if binclinedwall then xe=xb+sidesign*ovhg*inch:ye=yb+sidesign*ovhg*incv else xe=xb+sidesign*ovhg:ye=yb endif endif iattributes=line_attributes_wallside+line_attributes_wallline+bdrawinsidetrim*line_attributes_gdlline+bturnskin_board*line_attributes_drawcc gosub 201 endif if bdrawinsidetrim¬(gs_trim_atframe_in) then casingovhg=bdrawinsidetrim*casingoverhangin:xb=revealpnts[idxboardendreveal][1]:yb=revealpnts[idxboardendreveal][2] if curvedwall then x=xb:y=yb:alpha=sidesign*arclengthboardtoangle*casingovhg gosub 300 xe=x:ye=y else xe=xb+sidesign*casingovhg*inch:ye=yb+sidesign*casingovhg*incv endif iattributes=line_attributes_wallside+line_attributes_gdlline+bturnskin_board*line_attributes_drawcc gosub 201 endif return 101: tempx1=x1 -xo:tempy1=y1 -yo:tempx2=x2 -xo:tempy2=y2 -yo if abs(tempx2 -tempx1)ybb then cx=xbb:cy=ybb else cx=xaa:cy=yaa endif else if yaaeps then rb=sqr(xb^2+(yb -wod)^2):re=sqr(xe^2+(ye -wod)^2) if wallisleft then if rb>radsill+eps&re>radsill+eps then return endif if rb>radsill+eps|re>radsill+eps then xo=0:yo=wod:ro=radsill:x1=xb:y1=yb:x2=xe:y2=ye gosub 101 gosub 102 if rb>radsill+eps then xb=cx:yb=cy else xe=cx:ye=cy endif endif else if rb-wido_sill+wall_thickness -eps&ye>-wido_sill+wall_thickness -eps)&abs(yb -ye)>eps then return endif if yb>-wido_sill+wall_thickness+eps then if abs(xb -xe)-wido_sill+wall_thickness+eps then if abs(xb -xe)cy+eps&ye>cy+eps then return endif if yb>cy then xb=cx:yb=cy endif if ye>cy then xe=cx:ye=cy endif endif endif endif endif if bpocketholeonside then side1y=posleafy:side2y=posleafy+widthwallcut if yb>=side1y&yb<=side2y&ye>=side1y&ye<=side2y then return endif if not( (yb>=side2y&ye>=side2y)|(yb<=side1y&ye<=side1y) ) then orig_xb=xb:orig_yb=yb:orig_xe=xe:orig_ye=ye if (ybside2y)|(yeside2y) then x11=0:y11=side1y:x12=1:y12=side1y:x21=xb:y21=yb:x22=xe:y22=ye gosub 210 if (ybside2y then xe=cx:ye=cy else xb=cx:yb=cy endif endif endif endif linesections[idx+line_beg_x]=xb:linesections[idx+line_beg_y]=yb:linesections[idx+line_end_x]=xe:linesections[idx+line_end_y]=ye:linesections[idx+line_attributes]=iattributes+line_attributes_contour:linesections[idx+line_pen_idx]=1 linesections[idx+line_ltype_idx]=1:idx=idx+line_structure_size return 210: llidiv=(x11-x12)*(y21-y22)-(y11-y12)*(x21-x22) if abs(llidiv)>eps then temp1=x11*y12 -y11*x12:temp2=x21*y22 -y21*x22:tempx=temp1*(x21-x22)-(x11-x12)*temp2:tempy=temp1*(y21-y22)-(y11-y12)*temp2:state=1:cx=(tempx/llidiv):cy=(tempy/llidiv) else state=0:cx=0:cy=0 endif return 300: xo=x:yo=y -wod:x=xo*cos(signwallisleft*alpha)-yo*sin(signwallisleft*alpha):y=xo*sin(signwallisleft*alpha)+yo*cos(signwallisleft*alpha)+wod return CSRPWWCSIUWWCSLVWWTXTCWWDRAPWW0WW^`^?A?B?ZZYZX AC_show2DHotspotsIn3D?ac_bottomlevelac_toplevel gs_macro_versionrefWidthleftWidthrightWidth bWndCurved bParalellInCurvedWallsradSillradBoardWOD bDoorWithSidelightSupport isEmptyOpeningTurnedSkinControl bSkinTurnLeft bSkinTurnRight bPlasterTurnSillLeft  bPlasterTurnSillRight( bPlasterTurnBoardLeft0 bPlasterTurnBoardRight8CornerFunctions@ bLeftCornerFunctionH bRightCornerFunctionPiRevealTypeXgs_reveal_left`gs_reveal_righthgs_reveal_left_anglepgs_reveal_right_anglexleftRevealPntsrightRevealPntsiRevealPointsIdxx(Ganging( bGangingLeft0 bGangingRight8 gs_sidelight_left@gs_sidelight_parapet_hgt_leftH gs_sidelight_rightPgs_sidelight_parapet_hgt_rightXOversize`gs_left_oversizehgs_right_oversizep gs_sill_outsidex gs_sill_outside_sl_left gs_sill_outside_sl_rightiSillTypegs_sill_nosinggs_sill_ovhg_leftgs_sill_ovhg_right gs_board_inside gs_board_inside_sl_left gs_board_inside_sl_rightgs_board_ovhg_leftgs_board_ovhg_rightCasing bDrawOutsideTrim bDrawInsideTrimgs_trim_width_ings_trim_width_outgs_trim_offs_ings_trim_offs_outgs_trim_thk_ings_trim_thk_outgs_tw_left_in  gs_trim_inside_uniform(gs_tw_right_in0gs_tw_left_out8 gs_trim_outside_uniform@gs_tw_right_outH gs_trim_atframe_outP gs_trim_atframe_inXtresholdTitle` bSillSideTresholdh bBoardSideTresholdpgs_treshold_ovhgxgs_treshold_ovhg_2minSpaceTitlemsOpeningSideWidth2msOpeningSideWidth1msOppositeSideWidth2msOppositeSideWidth1EgressMSWidthegressOffset bCasingTolerancegs_tolerance_leftgs_tolerance_rightgs_frame_widthgs_pocket_leafswidthWallCutposLeafy bReversePocketSideRYPCWWT GRAPHISOFTCC BY-ND3.0CSMFWWCSMBWWDRWKWWFILE;8ZGSYMGSAC 1 'T'GS Corner Window Functions_TruStile.gsmWW"MYSWCASGDAEH #PB@<Z27A{GQSCNACSD3%@CSD2 2@CSD1hS7@CSRP @CSIU p@CSLVFzsl@TXTCDRAPPLDG}PLDGIPLDGSPLDGa SRCMmRYPCTCSMFY@CSMBl@DRWKSCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8jiNl* f L8h +GMɏy>T']Dd, v@n JKc1I\dN0#ĝ}fAvFгR=Xk.A@XЅM^G;?Ą&G\d>CSD3WW% !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- lod3d=0:bshowunithotspots=gs_unit_nominal:bshowaddhotspots=0:bsectionelevation=(glob_context=4|glob_context=24|glob_context=44):retdetlevel3d=detlevel_3d_off if glob_context=6 then lod3d=2 else if bgetmvovaluedlevse then idetlevelse=imvodetlevelse if bsectionelevation then idetlevel3d=idetlevelse if idetlevel3d=detlevel_3d_scale then if glob_scale>75 then lod3d=1:retdetlevel3d=detlevel_3d_100 else lod3d=2 if glob_scale>25 then retdetlevel3d=detlevel_3d_50 else retdetlevel3d=detlevel_3d_10 endif endif else retdetlevel3d=idetlevel3d if idetlevel3d=detlevel_3d_10 then lod3d=2 if idetlevel3d=detlevel_3d_50 then lod3d=2 if idetlevel3d=detlevel_3d_100 then lod3d=1 endif if bsectionelevation then bshowunithotspots=(lod3d=2|gs_unit_nominal) endif if retdetlevel3d=detlevel_3d_10&(glob_context>20&glob_context<30) then retdetlevel3d=detlevel_3d_50 endif endif boplines3d=0:oplinetype3din=1:oplinetype3dout=1:gs_opline_style_m=1:gs_oplinepen=1 call "OpeningOptions_TruStile" parameters gs_opening_dir_m=2,bwindow=1,boverride_mvo_3d=boverride_mvo_3d,or_boplines3d=or_boplines3d,or_ioplinetype3din=or_ioplinetype3din,or_ioplinetype3dout=or_ioplinetype3dout,or_ioplinestyle=or_ioplinestyle, or_oplinepen=or_oplinepen,benablesecondaryoplinetypes=0,returned_parameters boplines3d,oplinetype3din,oplinetype3dout,dummy,gs_opline_style_m,gs_oplinepen if bshowaddhotspotsforis then bshowunithotspots=1:bshowaddhotspots=1 endif lod3d_simpleplane=1:lod3d_detailedplane=2:lod3d_simplepanel=3:lod3d_detailedpanel=4:lod3d_sunshade=0 if lod3d=1 then lod3d_sunshade=lod3d_simplepanel if lod3d=2 then lod3d_sunshade=lod3d_detailedpanel if lod3d=5 then benablemasonryarch=0:benablesill=0:benableboard=0:benablecasing=0:benableshutter=0 endif call "WallholeStructure_TruStile" parameters all a=a,ac_sill_to_curr_story=ac_sill_to_curr_story,refwidth=refwidth,leftwidth=leftwallholewidth,rightwidth=rightwallholewidth,irevealtype=irevealtype,isillrevealtype=isillrevealtype, iboardrevealtype=iboardrevealtype,leftwallholerevealpnts=leftwallholerevealpnts,rightwallholerevealpnts=rightwallholerevealpnts,irevealpointsidx=irevealpointsidx,revealinnerleft=revealinnerleft,revealinnerright=revealinnerright, iclosuretype=iclosuretype,radsill=radsill,radboard=radboard,wod=wod,oversizeleft=oversizeleft,oversizeright=oversizeright,oversizeupper=oversizeupper,oversizelower=oversizelower,benableparapetinset=benableparapetinset, benablemasonryarch=benablemasonryarch,benablefaschen=benablefaschen,bdwsymbolatmiddle=bdwsymbolatmiddle,iswindow=1,gs_iscurved=gs_iscurved,bparalellincurvedwalls=bparalellincurvedwalls,bleftcornerfunction=bleftcornerfunction, leftcornerangle=leftcornerangle,leftconnwallthk=leftconnwallthk,brightcornerfunction=brightcornerfunction,rightcornerangle=rightcornerangle,rightconnwallthk=rightconnwallthk,includeboxheight=_includeboxheight,possibleskinturnin=possibleskinturnin, possibleskinturnout=possibleskinturnout,gs_turn_plaster_show_3d=gs_turn_plaster_show_3d,thkplasteratsillleft=thkplasteratsillleft,thkplasteratsillright=thkplasteratsillright,thkplasteratsilltop=thkplasteratsilltop, thkplasteratsillbottom=thkplasteratsillbottom,thkplasteratboardleft=thkplasteratboardleft,thkplasteratboardright=thkplasteratboardright,thkplasteratboardtop=thkplasteratboardtop,thkplasteratboardbottom=thkplasteratboardbottom, bdrawoutsidetrim=bdrawoutsidetrim,bdrawinsidetrim=bdrawinsidetrim,stwallcontourline=stwallcontourline,stmasonryarchtypes=stmasonryarchtypes,stmasonryarchstructure=stmasonryarchstructure,iparapetbottom=iparapetbottom,iparapetsize=iparapetsize, bshowaddhotspotsforis=bshowaddhotspotsforis if lod3d>0 then gs_sill_pen_3d=0:gs_board_pen_3d=0 call "WallholeFraming_TruStile" parameters all a=a,refwidth=refwidth,leftwidth=leftwidth,rightwidth=rightwidth,irevealtype=irevealtype,isillrevealtype=isillrevealtype,leftwallframerevealpnts=leftwallframerevealpnts, rightwallframerevealpnts=rightwallframerevealpnts,irevealpointsidx=irevealpointsidx,revealinnerleft=revealinnerleft,revealinnerright=revealinnerright,radsill=radsill,radboard=radboard,wod=wod,oversizeleft=oversizeleft,oversizeright=oversizeright, oversizeupper=oversizeupper,oversizelower=oversizelower,benablesill=benablesill,benableboard=benableboard,benablethreshold=benablethreshold,benablecasing=benablecasing,benableshutter=benableshutter,benablecustomcornerleft=benablecustomcornerleft, benablecustomcornerright=benablecustomcornerright,bboardinpolywall=bboardinpolywall,iswindow=1,gs_iscurved=gs_iscurved,bparalellincurvedwalls=bparalellincurvedwalls,bcasingtolerance=0,bsillplanecut=bsillplanecut,bboardplanecut=bboardplanecut, bleftcornerfunction=bleftcornerfunction,leftcornerangle=leftcornerangle,leftconnwallthk=leftconnwallthk,brightcornerfunction=brightcornerfunction,rightcornerangle=rightcornerangle,rightconnwallthk=rightconnwallthk,includeboxheight=_includeboxheight, gs_turn_plaster_show_3d=gs_turn_plaster_show_3d,thkplasteratsillleft=thkplasteratsillleft,thkplasteratsillright=thkplasteratsillright,thkplasteratsilltop=thkplasteratsilltop,thkplasteratsillbottom=thkplasteratsillbottom, thkplasteratboardleft=thkplasteratboardleft,thkplasteratboardright=thkplasteratboardright,thkplasteratboardtop=thkplasteratboardtop,thkplasteratboardbottom=thkplasteratboardbottom,stsilltypes=stsilltypes,stbsilldetlevel=stbsilldetlevel, lod3d_sunshade=lod3d_sunshade endif if gs_stack_top then gs_frame_ovhg_top_out=0:gs_frame_ovhg_top_in=0 else if irevealtype=reveal_slanted then gs_frame_ovhg_top_out=oversize+gs_tolerance_upper+ventilationprofileheight*isventilationoverframe+wido_frame_thickness*tan(gs_reveal_top_angle):gs_frame_ovhg_top_in=oversize+gs_tolerance_upper+ventilationprofileheight*isventilationoverframe else gs_frame_ovhg_top_out=oversize+gs_tolerance_upper+ventilationprofileheight*isventilationoverframe:gs_frame_ovhg_top_in=oversize+gs_tolerance_upper+ventilationprofileheight*isventilationoverframe endif endif if gs_stack_bottom then gs_frame_ovhg_bottom_out=0:gs_frame_ovhg_bottom_in=0 else if irevealtype=reveal_slanted&(not(bdrawsill)¬(bdrawboard)) then gs_frame_ovhg_bottom_out=oversizelower+gs_tolerance_lower+wido_frame_thickness*tan(gs_reveal_bottom_angle):gs_frame_ovhg_bottom_in=oversizelower+gs_tolerance_lower else gs_frame_ovhg_bottom_out=oversizelower+gs_tolerance_lower:gs_frame_ovhg_bottom_in=oversizelower+gs_tolerance_lower endif endif if irevealtype=reveal_slanted¬(wido_reveal_side) then temp=gs_frame_ovhg_top_in:gs_frame_ovhg_top_in=gs_frame_ovhg_top_out:gs_frame_ovhg_top_out=temp:temp=gs_frame_ovhg_bottom_in:gs_frame_ovhg_bottom_in=gs_frame_ovhg_bottom_out:gs_frame_ovhg_bottom_out=temp endif addprmx=offswindowx:addprmy=gs_tolerance_lower:addprmz=symbolmid_shiftdy:mulprmx=1:mulprmy=1 if not(bshowreveal) then leftunitwidth=min(-leftwallframerevealpnts[idxframestartrevealleft][1],-leftwallframerevealpnts[idxframeendrevealleft][1]):rightunitwidth=min(rightwallframerevealpnts[idxframestartrevealright][1],rightwallframerevealpnts[idxframeendrevealright][1]) ac_unit_width=leftunitwidth+rightunitwidth -cornerpostxright -cornerpostxleft endif end ac_unit_width,ac_unit_height,gs_frame_ovhg_left_out,gs_frame_ovhg_right_out,gs_frame_ovhg_top_out,gs_frame_ovhg_bottom_out,gs_frame_ovhg_left_in,gs_frame_ovhg_right_in,gs_frame_ovhg_top_in,gs_frame_ovhg_bottom_in,bmirrored,retdetlevel3d, mulprmx,0,0,addprmx,0,mulprmy*cos(-90),-sin(-90),addprmy,0,mulprmy*sin(-90),mulprmy*cos(-90),-addprmz,boplines3d,oplinetype3din,oplinetype3dout,gs_opline_style_m,gs_oplinepen,bshowaddhotspots,bshowaddhotspotsforis,bshowunithotspots CSD2WW2 !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- if curvedwall then if wido_reveal_side@symb_rotangle0&idx2>0 then py=(ac_wallcontourpolygon[idx1][2]+ac_wallcontourpolygon[idx2][2])/2 else py=0 if idx1>0 then py=ac_wallcontourpolygon[idx1][2] if idx2>0 then py=ac_wallcontourpolygon[idx2][2] endif else if binclinedwall|wallisleft then if wido_reveal_side then py=-wido_sill -wido_frame_thickness else py=wido_sill endif else if wido_reveal_side then py=wall_thickness -wido_sill -wido_frame_thickness else py=wido_sill -wall_thickness endif endif endif endif hotspot2 0,py,9999:lod2d_sillboard=0:lod2d_treshold=0:lod2d_casing=0:lod2d_sunshade=0:lod2d_cornercolumn=1+2*not(bdwsymbolatmiddle|bdwsymbolatmiddle2):bonelinesymbolin2d=0 if ilod2d=symbw_s_1line then if bgetmvovaluedlev2d&bonelinesymbolinmvo then bonelinesymbolin2d=1 lod2d_sillboard=0:lod2d_treshold=0:lod2d_casing=0:lod2d_sunshade=0 endif if ilod2d=symbw_s_centerline then if bgetmvovaluedlev2d&bonelinesymbolinmvo then bonelinesymbolin2d=1 lod2d_sillboard=0:lod2d_treshold=0:lod2d_casing=0:lod2d_sunshade=0 endif if ilod2d=symbw_s_2line_acc then lod2d_sillboard=1:lod2d_treshold=1:lod2d_casing=0:lod2d_sunshade=1 if not (gs_sill_outside)&gs_trim_outside then gs_sill_outside=1:gs_sill_nosing=gs_trim_thk_out:gs_sill_ovhg_left=gs_tw_left_out -gs_trim_width_out+gs_trim_offs_out:gs_sill_ovhg_right=gs_tw_right_out -gs_trim_width_out+gs_trim_offs_out endif if not (gs_board_inside)&gs_trim_inside then gs_board_inside=1:gs_board_nosing=gs_trim_thk_in:gs_board_ovhg_left=gs_tw_left_in -gs_trim_width_in+gs_trim_offs_in:gs_board_ovhg_right=gs_tw_right_in -gs_trim_width_in+gs_trim_offs_in endif endif if ilod2d=symbw_m_2line_glass then lod2d_sillboard=1:lod2d_treshold=1:lod2d_casing=0:lod2d_sunshade=1 endif if ilod2d=symbw_m_2line_noglass then if bshowsillboardin2d100ned then lod2d_sillboard=1 else lod2d_sillboard=0 endif lod2d_treshold=1:lod2d_casing=0:lod2d_sunshade=1 if not (gs_sill_outside)&gs_trim_outside then gs_sill_outside=1:gs_sill_nosing=gs_trim_thk_out:gs_sill_ovhg_left=gs_tw_left_out -gs_trim_width_out+gs_trim_offs_out:gs_sill_ovhg_right=gs_tw_right_out -gs_trim_width_out+gs_trim_offs_out endif if not (gs_board_inside)&gs_trim_inside then gs_board_inside=1:gs_board_nosing=gs_trim_thk_in:gs_board_ovhg_left=gs_tw_left_in -gs_trim_width_in+gs_trim_offs_in:gs_board_ovhg_right=gs_tw_right_in -gs_trim_width_in+gs_trim_offs_in endif endif if ilod2d=symbw_d_sglass|ilod2d=symbw_d_rebateonglass|ilod2d=symbw_d_2glass then lod2d_sillboard=1:lod2d_treshold=2 if bnotshowcasingin2dnor then lod2d_casing=bmvocasing2d else lod2d_casing=1 endif lod2d_sunshade=2 endif if ilod2d=symbw_m_framesash then if bshowsillboardin2d100ned then lod2d_sillboard=1 else lod2d_sillboard=0 endif lod2d_treshold=0:lod2d_casing=0:lod2d_sunshade=0 endif if ilod2d=symbw_s_2line then lod2d_sillboard=0:lod2d_treshold=0:lod2d_casing=0:lod2d_sunshade=0 endif if ilod2d=symbw_d_2line_hs then lod2d_sillboard=0:lod2d_treshold=0:lod2d_casing=0:lod2d_sunshade=0 endif if ilod2d=symbw_scalesens then if glob_scale>150 then ilod2d=symbw_s_1line if bcenterlineinsimple2d then ilod2d=symbw_s_centerline lod2d_sillboard=0:lod2d_treshold=0:lod2d_casing=0:lod2d_sunshade=0 endif if glob_scale<=150&glob_scale>75 then ilod2d=symbw_m_2line_noglass if bshowsashinmiddle2d then ilod2d=symbw_m_framesash if bshowglassinmiddle2d then ilod2d=symbw_m_2line_glass if bshowsillboardin2d100ned then lod2d_sillboard=1 else lod2d_sillboard=0 endif lod2d_treshold=1:lod2d_casing=0:lod2d_sunshade=1 if not (gs_sill_outside)&gs_trim_outside then gs_sill_outside=1:gs_sill_nosing=gs_trim_thk_out:gs_sill_ovhg_left=gs_tw_left_out -gs_trim_width_out+gs_trim_offs_out:gs_sill_ovhg_right=gs_tw_right_out -gs_trim_width_out+gs_trim_offs_out endif if not (gs_board_inside)&gs_trim_inside then gs_board_inside=1:gs_board_nosing=gs_trim_thk_in:gs_board_ovhg_left=gs_tw_left_in -gs_trim_width_in+gs_trim_offs_in:gs_board_ovhg_right=gs_tw_right_in -gs_trim_width_in+gs_trim_offs_in endif endif if glob_scale<=75 then ilod2d=symbw_d_sglass if bshowrebateonfixglass then ilod2d=symbw_d_rebateonglass lod2d_sillboard=1:lod2d_treshold=2:lod2d_casing=1:lod2d_sunshade=2 endif if bnotshowcasingin2dnor then if glob_scale>49 then lod2d_casing=0 else lod2d_casing=1 endif endif endif if lod2d_sillboard=0|lod2d_casing=0 then if (lod2d_sillboard=0&bdrawsill)|(lod2d_casing=0&bdrawoutsidetrim) then if iwallcontourline=wall_contour_off then iwallcontourline=wall_contour_outside if iwallcontourline=wall_contour_inside then iwallcontourline=wall_contour_bothsides endif if (lod2d_sillboard=0&bdrawboard)|(lod2d_casing=0&bdrawinsidetrim) then if iwallcontourline=wall_contour_off then iwallcontourline=wall_contour_inside if iwallcontourline=wall_contour_outside then iwallcontourline=wall_contour_bothsides endif endif gs_oplinepen=1:gs_iswingtype=1:gs_swinglinetype=1 call "OpeningOptions_TruStile" parameters bwindow=1,ilineshapecategory=ilineshapecategory,boverride_mvo_2d=boverride_mvo_2d,or_oplinepen=or_oplinepen,or_iswingtype=or_iswingtype,or_islidingtype=or_islidingtype,or_swinglinetype=or_swinglinetype, benablesecondaryoplinetypes=0,bdisable2doverride=bdisable2doverride,returned_parameters dummy,gs_oplinepen,gs_iswingtype,gs_islidingtype,gs_swinglinetype,dummy if ilod2dsymbw_m_9)|gs_unit_nominal) endif if bshowaddhotspotsforis then bshowunithotspots=1:bshowaddhotspots=1 endif if ilod2d=symbw_off then 100 if itypedemolitionfill=renovation_fill_exist then gs_wallhole_fill=gs_wallhole_fill:gs_wallhole_pen_fg=gs_wallhole_pen_fg:gs_wallhole_pen_bg=gs_wallhole_pen_bg endif if itypedemolitionfill=renovation_fill_demolished then gs_wallhole_fill=gs_demolition_fill:gs_wallhole_pen_fg=gs_demolition_pen_fg:gs_wallhole_pen_bg=gs_demolition_pen_bg endif if itypedemolitionfill=renovation_fill_new|itypedemolitionfill=renovation_fill_new_full then gs_wallhole_fill=gs_new_fill:gs_wallhole_pen_fg=gs_new_pen_fg:gs_wallhole_pen_bg=gs_new_pen_bg endif if gs_bshownewoncc&itypedemolitionfill=renovation_fill_new then benablemasonryarch=0:benablefaschen=0:benablesill=0:benableboard=0:benablethreshold=0:benablecasing=0:benableshutter=0:benablecustomcornerleft=0:benablecustomcornerright=0 endif bdrawsillfill=not((bdrawsill&lod2d_sillboard>0)|(bdrawoutsidetrim&lod2d_casing>0)):bdrawboardfill=not((bdrawboard&lod2d_sillboard>0)|(bdrawinsidetrim&lod2d_casing>0)) bwallconthiddenlineout=( (benablesill&(bdrawsill&lod2d_sillboard>0)&((isilltype#sill_dutch)|(isilltype=sill_dutch&(gs_sill_width>(wido_frame_thickness+wido_sill)))))|(benablecasing&(bdrawoutsidetrim&lod2d_casing>0)) ) bwallconthiddenlinein=(bwallconthiddenlinein)|(benableboard&(bdrawboard&lod2d_sillboard>0))|(benablecasing&(bdrawinsidetrim&lod2d_casing>0)) call "WallholeStructure_TruStile" parameters all a=a,itypedemolitionfill=itypedemolitionfill,refwidth=refwidth,leftwidth=leftwallholewidth,rightwidth=rightwallholewidth,irevealtype=irevealtypefordisplay,leftwallholerevealpnts=leftwallholerevealpnts, rightwallholerevealpnts=rightwallholerevealpnts,irevealpointsidx=irevealpointsidx,baddpoint=baddpoint,iclosuretype=iclosuretype,radsill=radsill,radboard=radboard,wod=wod,oversizeleft=oversizeleft,oversizeright=oversizeright,oversizeupper=oversizeupper, oversizelower=oversizelower,linesections=linesections,possibleskinturnin=possibleskinturnin,possibleskinturnout=possibleskinturnout,maxskinturnin=maxskinturnin,maxskinturnout=maxskinturnout,nskinturnin=nskinturnin,nskinturnout=nskinturnout, thkplasteratsillleft=thkplasteratsillleft,thkplasteratsillright=thkplasteratsillright,thkplasteratboardleft=thkplasteratboardleft,thkplasteratboardright=thkplasteratboardright,benableplasterleftin=benableplasterleftin, benableplasterleftout=benableplasterleftout,benableplasterrightin=benableplasterrightin,benableplasterrightout=benableplasterrightout,benableparapetinset=benableparapetinset,benablemasonryarch=benablemasonryarch,benablefaschen=benablefaschen, benablewallcontourhiddenline=benablewallcontourhiddenline,bwallconthiddenlinein=bwallconthiddenlinein,bwallconthiddenlineout=bwallconthiddenlineout,iswindow=1,gs_iscurved=gs_iscurved,bparalellincurvedwalls=bparalellincurvedwalls, bdrawsillfill=bdrawsillfill,bdrawboardfill=bdrawboardfill,bleftcornerfunction=bleftcornerfunction,leftcornerangle=leftcornerangle,leftconnwallthk=leftconnwallthk,brightcornerfunction=brightcornerfunction,rightcornerangle=rightcornerangle, rightconnwallthk=rightconnwallthk,gs_wallhole_hotspots=1,gs_reveal_hotspots=1,gs_reveal_left=gs_reveal_left,gs_reveal_right=gs_reveal_right,revealinnerleft=revealinnerleft,revealinnerright=revealinnerright,bdrawoutsidetrim=bdrawoutsidetrim, bdrawinsidetrim=bdrawinsidetrim,stwallcontourline=stwallcontourline,stcavityclosureside=stcavityclosureside,stcavityclosureturndir=stcavityclosureturndir,stmasonryarchtypes=stmasonryarchtypes,stmasonryarchstructure=stmasonryarchstructure, iparapetsize=iparapetsize call "WallholeFraming_TruStile" parameters all a=a,refwidth=refwidth,leftwidth=leftwidth,rightwidth=rightwidth,symbolmid_shiftdy=symbolmid_shiftdy,irevealtype=irevealtypefordisplay,leftwallframerevealpnts=leftwallframerevealpnts, rightwallframerevealpnts=rightwallframerevealpnts,irevealpointsidx=irevealpointsidx,radsill=radsill,radboard=radboard,wod=wod,oversizeleft=oversizeleft,oversizeright=oversizeright,oversizeupper=oversizeupper,oversizelower=oversizelower, lod2d_sillboard=lod2d_sillboard,lod2d_treshold=lod2d_treshold,lod2d_casing=lod2d_casing,lod2d_sunshade=lod2d_sunshade,lod2d_cornercolumn=lod2d_cornercolumn,bshowaddhotspots=bshowaddhotspots,benablesill=benablesill,benableboard=benableboard, benablethreshold=benablethreshold,benablecasing=benablecasing,benableshutter=benableshutter,benablecustomcornerleft=benablecustomcornerleft,benablecustomcornerright=benablecustomcornerright,bboardinpolywall=bboardinpolywall,iswindow=1, gs_iscurved=gs_iscurved,bparalellincurvedwalls=bparalellincurvedwalls,bcasingtolerance=0,bleftcornerfunction=bleftcornerfunction,leftcornerangle=leftcornerangle,leftconnwallthk=leftconnwallthk,brightcornerfunction=brightcornerfunction, rightcornerangle=rightcornerangle,rightconnwallthk=rightconnwallthk,gs_reveal_left=gs_reveal_left,gs_reveal_right=gs_reveal_right,revealinnerleft=revealinnerleft,revealinnerright=revealinnerright,stsilltypes=stsilltypes if benablenedfirerating then _bsuccess=0:_bshowsymbol=0:_bsuccess=libraryglobal ("LibraryGlobals13","bShowFireRating",_bshowsymbol) if _bsuccess then _bsuccess=libraryglobal ("LibraryGlobals13","fireRatingSymbPen",_firesymbpen) endif if _bsuccess&_bshowsymbol&inedfirerating>0&inedfirerating<6 then pen _firesymbpen:_dx=0.08:_dy1=0.5:_dy2=0.3:_dy3=0.16:hotspot2 0,-_dy1 -_dy3,10501,nedfireratingpos,1+128:hotspot2 nedfireratingpos,-_dy1 -_dy3,10502,nedfireratingpos,2:hotspot2 -1,-_dy1 -_dy3,10503,nedfireratingpos,3 hotspot2 0,_dy1+_dy3,10504,nedfireratingpos,1+128:hotspot2 nedfireratingpos,_dy1+_dy3,10505,nedfireratingpos,2:hotspot2 -1,_dy1+_dy3,10506,nedfireratingpos,3:add2 nedfireratingpos,0 if inedfirerating=2|inedfirerating=3 then line2 -_dx,_dy1,_dx,_dy1+_dy3:line2 -_dx,-_dy1,_dx,-_dy1 -_dy3:line2 _dx,_dy1,-_dx,_dy1+_dy3:line2 _dx,-_dy1,-_dx,-_dy1 -_dy3 endif if inedfirerating=3 then line2 -_dx,_dy2,_dx,_dy2+_dy3:line2 -_dx,-_dy2,_dx,-_dy2 -_dy3:line2 _dx,_dy2,-_dx,_dy2+_dy3:line2 _dx,-_dy2,-_dx,-_dy2 -_dy3 endif line2 0,-_dy1 -_dy3,0,_dy1+_dy3:del 1 endif endif 100: drawindex 40:addprmx=offswindowx+(symbmid_rightdx -symbmid_leftdx)/2:addprmy=symbolmid_shiftdy:mulprmx=1:mulprmy=1 if not(bshowreveal) then leftunitwidth=min(-leftwallframerevealpnts[idxframestartrevealleft][1],-leftwallframerevealpnts[idxframeendrevealleft][1]):rightunitwidth=min(rightwallframerevealpnts[idxframestartrevealright][1],rightwallframerevealpnts[idxframeendrevealright][1]) ac_unit_width=leftunitwidth+rightunitwidth -cornerpostxright -cornerpostxleft endif ac_unit_width=ac_unit_width+symbmid_rightdx+symbmid_leftdx end ac_unit_width,gs_frame_ovhg_left_out,gs_frame_ovhg_right_out,gs_frame_ovhg_left_in,gs_frame_ovhg_right_in,bmirrored,addprmx,addprmy,mulprmx,mulprmy,ilod2d,retdetlevel2d,gs_oplinepen,gs_iswingtype,gs_islidingtype,gs_swinglinetype, bshowaddhotspots,bshowunithotspots,bonelinesymbolin2d CSD1WW7 !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- detlevel_dw2d_mvo=1:detlevel_dw2d_scsens=2:detlevel_dw2d_50=3:detlevel_dw2d_100=4:detlevel_dw2d_middet=5:detlevel_dw2d_smpl2l=6:detlevel_dw2d_200=7:detlevel_dw2d_off=8:detlevel_dw2d_midusa=9:detlevel_dw2d_chismpl=10:detlevel_dw2d_chidet=11 detlevel_dw2d_20=12:detlevel_dw3d_scalesens=1:detlevel_dw3d_detailed=2:detlevel_dw3d_simple=3:detlevel_dw3d_off=4:detlevel_dw3d_chi_simple=5:detlevel_dw3d_chi_detailed=6:renovation_fill_exist=1:renovation_fill_demolished=2:renovation_fill_new=3 renovation_fill_new_full=4:board_parallel_window=1:board_parallel_wallpolygon=2:connection_type_frame=1:connection_type_column=2:connection_type_glass=3:connection_type_frame=1:connection_type_column=2:connection_type_glass=3:edited_wall_face_outside=1 edited_wall_face_inside=2:edited_jamb_side_both=1:edited_jamb_side_left=2:edited_jamb_side_right=3:thickness_type_original=1:thickness_type_custom=2:edited_skin_1=1:edited_skin_2=2:edited_skin_3=3:edited_skin_4=4:orientation_original=1 orientation_turned_in=2:sill_timber=1:sill_brick=2:sill_stone=3:sill_ceramic=4:sill_ethernit=5:sill_concrete_tub=6:sill_aluminium=7:sill_solid_11=8:sill_solid_12=9:sill_solid_22=10:sill_metal_1=11:sill_parallel=12:sill_metal_2=13:sill_parallel_2=14 sill_simpleblock=15:sill_block=16:sill_dutch=17:eps=0.0001:winclass_normal=1:winclass_historic=2:winclass_single_hung=3:winclass_double_hung=4:winclass_horizontal_sliding=5:winclass_special=6:winclass_doorsash=7:winclass_multisash=8:winclass_shell=10 reveal_edge=0:reveal_no=1:reveal_positive=2:reveal_negative=3:reveal_slanted=4:reveal_splayed=5:reveal_historic=6:reveal_double=7:reveal_double_splayed=8:reveal_outside_splayed=9:showrev_mvo=1:showrev_always=2:showrev_upto50=3:showrev_upto100=4 showrev_upto200=5:showrev_never=6:closure_no=0:closure_traditional=1:closure_prefabricated=2:closure_custom=3:closure_solid_wall=4:closure_stud_wall=5:closure_stud_wall_siding=6:closure_brick_veneer=7:closure_variable=8:closure_plaster_reveal=9 closure_insulated_reveal=10:closure_insulated_for_renovation=11:closure_finish=12:closure_air_space=13:closure_dutch_variable=14:structure_entire_structure=0:structure_core_only=1:structure_without_finishes=2:det2d_fs_off=0:det2d_fs_scalesens=-1 det2d_fs_simple_one=11:det2d_fs_simple_two=12:det2d_fs_middle=21:det2d_fs_middle_usa=22:det2d_fs_detailed=30:det2d_fs_detailed_fix_grid=31:det2d_fs_detailed_usa=32:det2d_fs_simple_chi=51:det2d_fs_detailed_chi=52:symbw_off=0:symbw_scalesens=1 symbw_s_1line=11:symbw_s_2line=12:symbw_s_centerline=13:symbw_s_2line_acc=14:symbw_s_5=15:symbw_s_6=16:symbw_s_7=17:symbw_s_8=18:symbw_s_9=19:symbw_m_2line_noglass=21:symbw_m_2line_glass=22:symbw_m_framesash=23:symbw_m_2line_frame=24:symbw_m_5=25 symbw_m_6=26:symbw_m_7=27:symbw_m_8=28:symbw_m_9=29:symbw_d_sglass=31:symbw_d_2glass=32:symbw_d_2line_hs=33:symbw_d_noglass=34:symbw_d_rebateonglass=35:symbw_d_2glass_overlap=36:symbw_d_7=37:symbw_d_8=38:symbw_d_9=39:shape_rectangular=0:shape_arched=1 shape_round=2:shape_eyebrows=3:shape_halfcircle=4:shape_multiside=5:shape_octagonal=6:shape_halfarch=7:shape_pentagon=8:shape_quarterround=9:shape_halfround=10:shape_trapezoid=11:shape_triangle=12:shape_gothicarch=13:shape_ellipsearch=14:shape_rombus=15 shape_horseshoe=16:shape_ogeecentered=17:shape_saracenic=18:shape_t=19:shape_half_t_left=20:shape_arched_t=21:shape_arched_half_t_left=22:shape_parallelogram=23:shape_ellipse=24:shape_corner_triangle=25:shape_quarterround_noframe=26:shape_half_t_right=27 shape_arched_half_t_right=28:win_historicwindowsingle2=10:win_historicwindowsingle=11:win_historicwindowdouble=12:win_historicwindowtriple=13:win_historicwindowsegmented=14:win_historicwindowtriplearched=15:win_w2horizontalslide=16 win_w4horizontalslide=17:win_curved=18:win_bow=19:win_splaybay=20:win_squarebay=21:win_ribbon=22:win_wsinglehung1=23:win_wsinglehung2=24:win_wsinglehung3=25:win_wdoublehung1=26:win_wdoublehung2=27:win_wdoublehung3=28:win_wround=29:win_woval=30 win_wmultiside=31:win_whalfround=32:win_wquarterround=33:win_wpentagon=34:win_wtriangle=35:win_weyebrows=36:win_warched=37:win_wtrapezoid=38:win_wtrapezoiddoublesash=39:win_ventwindow=40:win_2sashsliding=41:win_multisashhorizontal=42 win_multisashvertical=43:win_glassblock=44:win_terracedoorswe=45:win_w3horizontalslide=46:win_w6horizontalslide=47:win_ventilationbrick=48:win_rhomb=49:win_skewed=50:lodse_20=1:lodse_50=2:lodse_100=3:lodse_200=4:lodse_500=5:cavity_side_both=1 cavity_side_left=2:cavity_side_right=3:cavity_side_none=4:parapet_size_auto=1:parapet_size_symm=2:parapet_size_asymm=3:parapet_bottom_currentstory=1:parapet_bottom_wallbase=2:wall_contour_off=1:wall_contour_inside=2:wall_contour_outside=3 wall_contour_bothsides=4:ventprofile_over_frame=2:ventprofile_over_glazing=3:detlevel_2d_mvo=-2:detlevel_2d_scale=-1:detlevel_2d_off=0:detlevel_2d_10=10:detlevel_2d_50=50:detlevel_2d_100=100:detlevel_2d_200=200:detlevel_3d_mvo=-2:detlevel_3d_scale=-1 detlevel_3d_off=0:detlevel_3d_10=10:detlevel_3d_50=50:detlevel_3d_100=100:dimlim_off=1:dimlim_range=2:dimlim_list=3 dim stdetail2d[12]:stdetail2d[1]=`by MVO`:stdetail2d[2]=`Scale Sensitive`:stdetail2d[3]=`1:50`:stdetail2d[4]=`1:100`:stdetail2d[5]=`Middle Detail - without Acc.`:stdetail2d[6]=`Simple - Two Lines`:stdetail2d[7]=`1:200`:stdetail2d[8]=`Off` stdetail2d[9]=`Middle USA`:stdetail2d[10]=`Chinese Simple`:stdetail2d[11]=`Chinese Detailed`:stdetail2d[12]=`1:20` dim strevealtypes[10]:strevealtypes[ 1]=`No Reveal - Edge`:strevealtypes[ 2]=`No Reveal`:strevealtypes[ 3]=`Reveal`:strevealtypes[ 4]=`Negative Reveal`:strevealtypes[ 5]=`Slanted Reveal`:strevealtypes[ 6]=`Splayed Reveal` strevealtypes[ 7]=`Historic Reveal`:strevealtypes[ 8]=`Custom Reveal`:strevealtypes[ 9]=`Double Splayed Reveal`:strevealtypes[10]=`Outside Splayed Reveal` dim strevealtypesbottom[4]:strevealtypesbottom[1]=`Uniform`:strevealtypesbottom[2]=`No Reveal`:strevealtypesbottom[3]=`Reveal`:strevealtypesbottom[4]=`Negative Reveal` dim strevealangleeditby[2]:strevealangleeditby[1]=`Angle and Depth`:strevealangleeditby[2]=`Width and Depth` dim stclosuretypes[15]:stclosuretypes[ 1]=`No Closure`:stclosuretypes[ 2]=`Traditional Cavity Closure`:stclosuretypes[ 3]=`Prefabricated Cavity Closure`:stclosuretypes[ 4]=`Custom Closure`:stclosuretypes[ 5]=`Solid Wall`:stclosuretypes[ 6]=`Stud Wall` stclosuretypes[ 7]=`Stud Wall with Siding`:stclosuretypes[ 8]=`Brick Veneer`:stclosuretypes[ 9]=`Variable Closure`:stclosuretypes[10]=`Plaster Reveal`:stclosuretypes[11]=`Insulated Reveal`:stclosuretypes[12]=`Insulation Closure for Renovation` stclosuretypes[13]=`Finish Closure`:stclosuretypes[14]=`Air Space Closure`:stclosuretypes[15]=`Dutch Closure` dim strevealonsymbvalues[6]:strevealonsymbvalues[1]=`by MVO`:strevealonsymbvalues[2]=`Always`:strevealonsymbvalues[3]=`Up to 1:50`:strevealonsymbvalues[4]=`Up to 1:100`:strevealonsymbvalues[5]=`Up to 1:200`:strevealonsymbvalues[6]=`Never` dim stwallcontourline[4]:stwallcontourline[1]=`Off`:stwallcontourline[2]=`Inside`:stwallcontourline[3]=`Outside`:stwallcontourline[4]=`Both Sides` dim stcavityclosureside[4]:stcavityclosureside[1]=`Both`:stcavityclosureside[2]=`Left`:stcavityclosureside[3]=`Right`:stcavityclosureside[4]=`None` dim stcavityclosureturndir[2]:stcavityclosureturndir[1]=`Outside Face`:stcavityclosureturndir[2]=`Inside Face` dim stdutchclosuretoside[2]:stdutchclosuretoside[1]=`Outside Face`:stdutchclosuretoside[2]=`Inside Face` dim stcavityclosureeditedjambside[3]:stcavityclosureeditedjambside[1]=`Edit Both Jambs`:stcavityclosureeditedjambside[2]=`Edit Left Jamb`:stcavityclosureeditedjambside[3]=`Edit Right Jamb` dim stcavityclosureeditedwallside[2]:stcavityclosureeditedwallside[1]=`Outside Face`:stcavityclosureeditedwallside[2]=`Inside Face` dim stcavityclosureeditedskinnumber[4]:stcavityclosureeditedskinnumber[1]=`1. Skin`:stcavityclosureeditedskinnumber[2]=`2. Skin`:stcavityclosureeditedskinnumber[3]=`3. Skin`:stcavityclosureeditedskinnumber[4]=`4. Skin` dim stcavityclosureturninthickness[2]:stcavityclosureturninthickness[1]=`Original`:stcavityclosureturninthickness[2]=`Custom` dim stcavityclosurehatchorientation[2]:stcavityclosurehatchorientation[1]=`Original`:stcavityclosurehatchorientation[2]=`Turned in` dim stmasonryarchtypes[7]:stmasonryarchtypes[1]=`Off`:stmasonryarchtypes[2]=`Masonry Straight Arch`:stmasonryarchtypes[3]=`Masonry Jack Arch`:stmasonryarchtypes[4]=`Masonry Jack Arch with Keystone`:stmasonryarchtypes[5]=`Masonry Segmental Arch` stmasonryarchtypes[6]=`Masonry Segmental Arch with Keystone`:stmasonryarchtypes[7]=`Masonry Bullseye Arch` dim gs_faschen_type[2]:gs_faschen_type[1]=`Plaster`:gs_faschen_type[2]=`Brickwork` dim stmasonryarchstructure[2]:stmasonryarchstructure[1]=`Stucco Arch`:stmasonryarchstructure[2]=`Brick Arch` dim stsilltypes[17]:stsilltypes[ 1]=`Timber Sill`:stsilltypes[ 2]=`Brick Sill`:stsilltypes[ 3]=`Stone Sill`:stsilltypes[ 4]=`Ceramic Sill`:stsilltypes[ 5]=`Eternit Sill`:stsilltypes[ 6]=`Concrete Tub`:stsilltypes[ 7]=`Aluminum Sill` stsilltypes[ 8]=`Solid Sill 1.1`:stsilltypes[ 9]=`Solid Sill 1.2`:stsilltypes[10]=`Solid Sill`:stsilltypes[11]=`Metal Sheet`:stsilltypes[12]=`Solid Parallel`:stsilltypes[13]=`Metal Sheet 2`:stsilltypes[14]=`Solid Parallel 2` stsilltypes[15]=`Simple Block`:stsilltypes[16]=`Block Sill`:stsilltypes[17]=`Dutch Profiled Sill` dim stbsilldetlevel[2]:stbsilldetlevel[1]=`Simple`:stbsilldetlevel[2]=`Detailed` dim stshowsashonsymbol[10]:stshowsashonsymbol[1]=`1. Sash`:stshowsashonsymbol[2]=`2. Sash`:stshowsashonsymbol[3]=`3. Sash`:stshowsashonsymbol[4]=`4. Sash`:stshowsashonsymbol[5]=`5. Sash`:stshowsashonsymbol[6]=`6. Sash`:stshowsashonsymbol[7]=`7. Sash` stshowsashonsymbol[8]=`8. Sash`:stshowsashonsymbol[9]=`9. Sash`:stshowsashonsymbol[10]=`10. Sash` dim stcornerconntype[3]:stcornerconntype[1]=`Frame`:stcornerconntype[2]=`Corner Column`:stcornerconntype[3]=`Glass` dim stparapetbottom[2]:stparapetbottom[1]=`Current Story`:stparapetbottom[2]=`Wall Base` dim stparapetsize[3]:stparapetsize[1]=`Automatic`:stparapetsize[2]=`Symmetric`:stparapetsize[3]=`Asymmetric` dim stboardinpolywall[2]:stboardinpolywall[1]=`Parallel to Window`:stboardinpolywall[2]=`Parallel to Wall Polygon` dim stcasingtype[3]:stcasingtype[1]=`Simple`:stcasingtype[2]=`Simple with Overhang`:stcasingtype[3]=`Complex with Overhang` dim stcasingheadtype[4]:stcasingheadtype[1]=`Rectangular`:stcasingheadtype[2]=`Decorative 1`:stcasingheadtype[3]=`Decorative 2`:stcasingheadtype[4]=`Decorative 3` dim starchitravecapitaltype[4]:starchitravecapitaltype[1]=`Square on Side Casing`:starchitravecapitaltype[2]=`Square next to Side Casing`:starchitravecapitaltype[3]=`Decorative on Side Casing`:starchitravecapitaltype[4]=`Decorative next to Side Casing` dim stsunshadetypes[ 9]:stsunshadetypes[ 1]=`None`:stsunshadetypes[ 2]=`Decorative`:stsunshadetypes[ 3]=`Regular`:stsunshadetypes[ 4]=`Folding to Reveal`:stsunshadetypes[ 5]=`Folding to Wall Face`:stsunshadetypes[ 6]=`Sliding` stsunshadetypes[ 7]=`Rolling`:stsunshadetypes[ 8]=`External Venetian Blinds`:stsunshadetypes[ 9]=`Venetian Blinds in Lintel` dim stshutterpanelpos[11]:stshutterpanelpos[ 1]=`Symmetrical`:stshutterpanelpos[ 2]=`Left`:stshutterpanelpos[ 3]=`Right`:stshutterpanelpos[ 4]=`Mostly Left`:stshutterpanelpos[ 5]=`Mostly Right`:stshutterpanelpos[ 6]=`Left Top` stshutterpanelpos[ 7]=`Left Bottom`:stshutterpanelpos[ 8]=`Right Top`:stshutterpanelpos[ 9]=`Right Bottom`:stshutterpanelpos[10]=`Double Top`:stshutterpanelpos[11]=`Double Bottom` dim stfoldingshutterstacking[2]:stfoldingshutterstacking[1]=`Inside`:stfoldingshutterstacking[2]=`Outside` dim stslidingshuttercover[3]:stslidingshuttercover[1]=`None`:stslidingshuttercover[2]=`Z-Profile`:stslidingshuttercover[3]=`Box` dim stshutterpaneltypes[11]:stshutterpaneltypes[ 1]=`Style 1`:stshutterpaneltypes[ 2]=`Style 2`:stshutterpaneltypes[ 3]=`Style 3`:stshutterpaneltypes[ 4]=`Style 4`:stshutterpaneltypes[ 5]=`Style 5`:stshutterpaneltypes[ 6]=`Style 6` stshutterpaneltypes[ 7]=`Style 7`:stshutterpaneltypes[ 8]=`Style 8`:stshutterpaneltypes[ 9]=`Style 9`:stshutterpaneltypes[10]=`Style 10`:stshutterpaneltypes[11]=`Custom` dim stshutrollplacement[3]:stshutrollplacement[1]=`On Facade`:stshutrollplacement[2]=`To Window`:stshutrollplacement[3]=`Behind Facade` dim stshutrollboxtype[2]:stshutrollboxtype[1]=`Rectangular`:stshutrollboxtype[2]=`Arched` dim stshutrollboxdefaultsize[2]:stshutrollboxdefaultsize[1]=`To Reveal Width`:stshutrollboxdefaultsize[2]=`To Wallhole Width` dim stshutlamplacement[3]:stshutlamplacement[1]=`On Facade`:stshutlamplacement[2]=`To Window`:stshutlamplacement[3]=`Behind Facade` dim stshutrollrailpos[2]:stshutrollrailpos[1]=`On Casing`:stshutrollrailpos[2]=`On Wall` dim stshutlamrailpos[2]:stshutlamrailpos[1]=`On Casing`:stshutlamrailpos[2]=`On Wall`:irevealtype=gs_reveal_type_int -1 if gs_bshownewoncc&itypedemolitionfill=renovation_fill_new then irevealtype=reveal_no isillrevealtype=gs_reveal_doubleoutertypeint -1:iboardrevealtype=gs_reveal_doubleinnertypeint -1 if benableparapetinset<0 then benableparapetinset=1 if benablemasonryarch<0 then benablemasonryarch=(iwindowshape=shape_rectangular|iwindowshape=shape_arched|iwindowshape=shape_round|iwindowshape=shape_ellipse) endif if benablesill<0 then benablesill=1 if benableboard<0 then benableboard=1 if benablefaschen<0 then benablefaschen=0 if benablethreshold<0 then benablethreshold=0 if benablecasing<0 then benablecasing=1 if benableshutter<0 then benableshutter=1 if benablecustomcornerleft<0 then benablecustomcornerleft=1 if benablecustomcornerright<0 then benablecustomcornerright=1 benablewallcontourhiddenline=1 if gs_revealtypeenable=0 then gs_revealtypeenable=1+2 if iwindowshape=shape_rectangular then gs_revealtypeenable=1+2+4+8+16+32+64+128 endif if iwindowshape=shape_arched then gs_revealtypeenable=1+2+4+8+128 endif if iwindowshape=shape_trapezoid then gs_revealtypeenable=1+2+4+8+128 endif endif if gs_closuretypeenable=0 then gs_closuretypeenable=1+2+4+8+256+512+1024+2048 if gs_silltypeenable=0 then gs_silltypeenable=1+2+4+512+1024 endif if gs_casingouttypeenable=0 then gs_casingouttypeenable=1+2+4 endif if gs_casingintypeenable=0 then gs_casingintypeenable=1+2 endif defaultsilldepth=0.120:bcasingtolerance=0:bsillplanecut=1:bboardplanecut=1:ilineshapecategory=1:ilineshapeswingenable=1+2+4:ilineshapeslidingenable=1+2 if benableshutter&bsunshade&(gs_sunshade_itype=6)&(gs_shutroll_iplacement=3)&gs_shutroll_bincludeboxheight then _excluderevealheight=0:_excludecasingheight=0 if irevealtype=reveal_positive|irevealtype=reveal_slanted|irevealtype=reveal_historic|(irevealtype=reveal_double&(isillrevealtype=2|gs_reveal_doubleoutertypeint=3)) then if gs_reveal_uniform then _excluderevealheight=gs_reveal_right else _excluderevealheight=gs_reveal_top endif endif if (benablecasing&gs_trim_outside) then _excludecasingheight=gs_trim_width_out endif _includeboxheight=(gs_shutroll_boxheight+gs_shutroll_distfromhead -_excluderevealheight -_excludecasingheight) else _includeboxheight=0 endif bcanhavereveal=(bittest(gs_revealtypeenable,reveal_positive)|bittest(gs_revealtypeenable,reveal_negative)|bittest(gs_revealtypeenable,reveal_slanted)|bittest(gs_revealtypeenable,reveal_splayed)|bittest(gs_revealtypeenable,reveal_historic)|\ bittest(gs_revealtypeenable,reveal_double)|bittest(gs_revealtypeenable,reveal_double_splayed)|bittest(gs_revealtypeenable,reveal_outside_splayed) ):curvedwall=abs(wido_orig_dist)>eps:wallisleft=(symb_rotangle>eps)@wido_reveal_side bcornerwindow=(ac_cw_function&ac_corner_window):temp_leftcornerangle=leftcornerangle:temp_rightcornerangle=rightcornerangle:resize_lca=int ((abs(temp_leftcornerangle))/360):resize_rca=int ((abs(temp_rightcornerangle))/360) temp_leftcornerangle=temp_leftcornerangle+resize_lca*360 -(leftcornerangle>0)*2*resize_lca*360:temp_rightcornerangle=temp_rightcornerangle+resize_rca*360 -(rightcornerangle>0)*2*resize_rca*360 leftcornerangle=temp_leftcornerangle+360*(temp_leftcornerangle<0):rightcornerangle=temp_rightcornerangle+360*(temp_rightcornerangle<0) if not(bcornerwindow)&(abs(wall_incl)>eps|abs(wido_orig_dist)>eps|ac_walltype=2) then bleftcornerfunction=0:brightcornerfunction=0 endif if not (bleftdiffconnwall) then leftconnwallthk=wall_thickness if not (brightdiffconnwall) then rightconnwallthk=wall_thickness if not(bcornerwindow) then if abs(leftcornerangle -180)180)@(rightcornerangle>180) then cornerpostxbywidth=(gs_cc_pr -gs_cc_thk)*abs(tan(90 -leftcornerangle/2))+gs_cc_width:cornerpostxbythk=(gs_cc_pr)*abs(tan(90 -leftcornerangle/2)):cornerpostxleft=max(cornerpostxbywidth,cornerpostxbythk) else cornerpostxbywidth=(-wido_frame_thickness -gs_cc_pr)*abs(tan(90 -leftcornerangle/2))+gs_cc_width:cornerpostxbythk=(gs_cc_thk -wido_frame_thickness -gs_cc_pr)*abs(tan(90 -leftcornerangle/2)):cornerpostxleft=max(cornerpostxbywidth,cornerpostxbythk) endif else cornerpostxleft=0 endif if brightcornerfunction&gs_corner_column then cornerpostxbywidth=(-wido_frame_thickness -gs_cc_pr)*abs(tan(90 -rightcornerangle/2))+gs_cc_width:cornerpostxbythk=(gs_cc_thk -wido_frame_thickness -gs_cc_pr)*abs(tan(90 -rightcornerangle/2)):cornerpostxright=max(cornerpostxbywidth,cornerpostxbythk) else cornerpostxright=0 endif ilod2d=symbw_scalesens if glob_script_type=2 then retdetlevel=detlevel_2d_off:idetlev2d=idetlevel2d if bgetmvovaluedlev2d then idetlev2d=detlevel_2d_100 if imvodetlevel2d>20&imvodetlevel2d<30 then idetlev2d=detlevel_2d_50 else if imvodetlevel2d>30 then idetlev2d=detlevel_2d_10 endif endif endif if idetlev2d=detlevel_2d_scale then ilod2d=symbw_scalesens if glob_scale>150 then ilod2d=symbw_s_1line:retdetlevel2d=detlevel_2d_200 else if glob_scale<=150&glob_scale>75 then ilod2d=symbw_m_2line_noglass:retdetlevel2d=detlevel_2d_100 else if glob_scale<=75 then ilod2d=symbw_d_sglass if glob_scale<=25 then retdetlevel2d=detlevel_2d_10 else retdetlevel2d=detlevel_2d_50 endif endif endif endif else retdetlevel2d=idetlev2d if idetlev2d=detlevel_2d_off then ilod2d=symbw_off if idetlev2d=detlevel_2d_10 then ilod2d=symbw_d_sglass if idetlev2d=detlevel_2d_50 then ilod2d=symbw_d_sglass if idetlev2d=detlevel_2d_100 then ilod2d=symbw_m_2line_noglass if idetlev2d=detlevel_2d_200 then ilod2d=symbw_s_1line endif if retdetlevel2d=10&glob_context>20&glob_context<30 then retdetlevel2d=50 endif endif bshowreveal=1 if glob_script_type=2 then if bgetmvovaluedlevreveal then bshowreveal=bmvodetlevelreveal else bshowreveal=1 if irevealonsymbol=showrev_never then bshowreveal=0 if ilod2d=symbw_scalesens then if irevealonsymbol=showrev_upto50&glob_scale>75 then bshowreveal=0 if irevealonsymbol=showrev_upto100&glob_scale>150 then bshowreveal=0 else if irevealonsymbol=showrev_upto50&ilod2d200 then bshowreveal=0 endif endif iclosuretype=gs_closure_type_int -1 if glob_script_type=2 then if bhidevariclostypeinsimple2d&iclosuretype=closure_variable&((ilod2dsymbw_scalesens)|(ilod2d=symbw_scalesens&glob_scale>150)) then iclosuretype=closure_no endif endif signrevealside=not(wido_reveal_side)-wido_reveal_side if glob_script_type=2 then if glob_context=2|glob_context=22 then if ilod2d=symbw_s_2line|ilod2d=symbw_d_2line_hs then bdwsymbolatmiddle=1 if ilod2d=symbw_s_centerline|(ilod2d=symbw_scalesens&glob_scale>150&bcenterlineinsimple2d) then bdwsymbolatmiddle2=1 endif endif if glob_script_type=3 then if glob_context=4|glob_context=24|glob_context=6 then if lod3d=5 then bdwsymbolatmiddle=1 endif endif symbmid_leftdx=0:symbmid_rightdx=0:symbolmid_shiftdy=0 if bdwsymbolatmiddle then symbolmid_shiftdy=(wido_sill -wall_thickness/2+wido_frame_thickness/2)*signrevealside if brightcornerfunction then if gs_corner_column then symbmid_rightdx=cornerpostxright+(wido_frame_thickness/2+symbolmid_shiftdy)/tan(rightcornerangle/2) else symbmid_rightdx=signrevealside*symbolmid_shiftdy/tan(rightcornerangle/2) endif endif if bleftcornerfunction then if gs_corner_column then symbmid_leftdx=cornerpostxleft+(wido_frame_thickness/2+symbolmid_shiftdy)/tan(leftcornerangle/2) else symbmid_leftdx=signrevealside*symbolmid_shiftdy/tan(leftcornerangle/2) endif endif endif if bdwsymbolatmiddle2 then symbolmid_shiftdy=(wido_sill -wall_thickness/2)*signrevealside if brightcornerfunction then symbmid_rightdx=signrevealside*symbolmid_shiftdy/tan(rightcornerangle/2) endif if bleftcornerfunction then symbmid_leftdx=signrevealside*symbolmid_shiftdy/tan(leftcornerangle/2) endif endif if not(benablesill) then isilltype=0 endif bboardinpolywall=0 if iboardinpolywall=board_parallel_window then bboardinpolywall=1 if gs_nominal_size>0 then gs_wallhole_nominal=0:gs_reveal_nominal=0:gs_unit_nominal=0:bsetparams=0 if not(bsetparams)&bittest(gs_nominal_size,0) then:gs_wallhole_nominal=1:bsetparams=1:endif if not(bsetparams)&bittest(gs_nominal_size,1) then:gs_reveal_nominal=1:bsetparams=1:endif if not(bsetparams)&bittest(gs_nominal_size,2) then:gs_unit_nominal=1:bsetparams=1:endif if bsetparams&glob_script_type=5 then parameters gs_wallhole_nominal=gs_wallhole_nominal,gs_reveal_nominal=gs_reveal_nominal,gs_unit_nominal=gs_unit_nominal endif endif bdrawoutsidetrim=(gs_trim_outside):bdrawinsidetrim=(gs_trim_inside):bdrawsill=(gs_sill_outside):bdrawboard=(gs_board_inside):bmirrored=(bdisabemirroring&symb_mirrored):ac_zone_on_reveal_side=1 if wido_reveal_side@not(gs_bopeningtozone) then ac_zone_on_reveal_side=not(ac_zone_on_reveal_side) endif parameters ac_zone_on_reveal_side=ac_zone_on_reveal_side:isventilationoverframe=(benableventilationprofile&bventilationprofile&(iventilationprofiletype=ventprofile_over_frame)) if glob_script_type=2|glob_script_type=3 then if glob_structure_display=structure_core_only&(glob_context=2|glob_context=22|glob_context=3|glob_context=23|glob_context=4|glob_context=24|glob_context=6|glob_context=8|glob_context=28) then bdrawoutsidetrim=0:bdrawinsidetrim=0:bdrawsill=0:bdrawboard=0 endif endif oversize=0:oversizeleft=0:oversizeright=0 if not(bdrawsill)¬(bdrawboard) then oversizelower=0 else if not(bdrawsill)&bdrawboard then oversizelower=gs_sill_oversize*gs_board_thk else oversizelower=0 endif if bdrawsill¬(bdrawboard) then if isilltype=1 then oversizelower=gs_sill_oversize*(gs_sill_thk+gs_sill_elev) else oversizelower=0 endif endif if bdrawsill&bdrawboard then if isilltype=1 then if gs_sill_oversize then oversizelower=max((gs_sill_thk+gs_sill_elev),gs_board_thk) else oversizelower=0 endif else oversizelower=0 endif endif endif oversizeupper=0 if abs(wall_incl)>eps then binclinedwall=1:bincldir=symb_mirrored@(symb_rotangle>eps):iincldir=not(bincldir)-bincldir:inch=cos(wall_incl):incv=sin(wall_incl)*iincldir:inchor=tan(wall_incl) else binclinedwall=0 endif call "CasingEnable_TruStile" parameters a=a,irevealtype=irevealtype,iwindowshape=iwindowshape,returned_parameters binsidecasingnotavailablebywalltype,binsidecasingnotavailablebyreveal,boutsidecasingnotavailablebyreveal,dummy,dummy if (binsidecasingnotavailablebywalltype|binsidecasingnotavailablebyreveal) then gs_trim_inside=0:bdrawinsidetrim=0 endif if boutsidecasingnotavailablebyreveal then gs_trim_outside=0:bdrawoutsidetrim=0 endif if gs_sill_outside then if isilltype=2|isilltype=3|isilltype=4|isilltype=5|isilltype=6|isilltype=7|isilltype=15|isilltype=17 then wido_thres_depth=0:gs_reveal_bottom=0 endif endif if gs_board_inside then gs_reveal_bottom_angle=0 endif benableplasterleftin=1:benableplasterleftout=1:benableplasterrightin=1:benableplasterrightout=1:benableplastertopin=1:benableplastertopout=1:benableplasterbottomin=1:benableplasterbottomout=1 boutsideatrefline=(wallisleft@(ac_wall_direction_type#1&ac_wall_direction_type#3)) if boutsideatrefline then if bdrawinsidetrim then benableplasterleftout=0:benableplasterrightout=0:benableplastertopout=0:benableplasterbottomout=0 endif if bdrawoutsidetrim then benableplasterleftin=0:benableplasterrightin=0:benableplastertopin=0:benableplasterbottomin=0 endif if bdrawsill then benableplasterbottomin=0 endif if bdrawboard then benableplasterbottomout=0 endif if benablemasonryarch&bmasonryarch then benableplastertopin=0 endif else if bdrawoutsidetrim then benableplasterleftout=0:benableplasterrightout=0:benableplastertopout=0:benableplasterbottomout=0 endif if bdrawinsidetrim then benableplasterleftin=0:benableplasterrightin=0:benableplastertopin=0:benableplasterbottomin=0 endif if bdrawsill then benableplasterbottomout=0 endif if bdrawboard then benableplasterbottomin=0 endif if benablemasonryarch&bmasonryarch then benableplastertopout=0 endif endif if iwindowclass=winclass_single_hung|iwindowclass=winclass_double_hung|iwindowclass=winclass_horizontal_sliding then b2columnsonoplineui=0:bdisable2doverride=1 endif call "PlasterGeometry_TruStile" parameters gs_macro_version=12,ac_wall_direction_type=ac_wall_direction_type,benableplasterleftin=benableplasterleftin,benableplasterleftout=benableplasterleftout,benableplasterrightin=benableplasterrightin, benableplasterrightout=benableplasterrightout,benableplastertopin=benableplastertopin,benableplastertopout=benableplastertopout,benableplasterbottomin=benableplasterbottomin,benableplasterbottomout=benableplasterbottomout, gs_usewallfinishskin=gs_usewallfinishskin,gs_maxplasterthk=gs_maxplasterthk,gs_bautoturnout=gs_bautoturnout,gs_boverout=gs_boverout,gs_bautoturnin=gs_bautoturnin,gs_boverin=gs_boverin,iclosuretype=iclosuretype, gs_custom_cc_array_left=gs_custom_cc_array_left,gs_custom_cc_array_right=gs_custom_cc_array_right,returned_parameters thkplasteratsillleft,thkplasteratsillslleft,thkplasteratsillslleftbottom,thkplasteratsillright,thkplasteratsillslright, thkplasteratsillslrightbottom,thkplasteratsilltop,thkplasteratsillbottom,thkplasteratboardleft,thkplasteratboardslleft,thkplasteratboardslleftbottom,thkplasteratboardright,thkplasteratboardslright,thkplasteratboardslrightbottom,thkplasteratboardtop, thkplasteratboardbottom,possibleskinturnin,possibleskinturnout,maxskinturnin,maxskinturnout,nskinturnin,nskinturnout:diff=bcornerwindow*(oversizeleft -oversizeright)/2:refwidth=a leftwidth=ac_wallhole_width/2+diff+oversizeleft*not(bleftcornerfunction)+(bcornerwindow)*cornerpostxright+bleftcornerfunction*cornerpostxleft rightwidth=ac_wallhole_width/2 -diff+oversizeright*not(brightcornerfunction|bcornerwindow)+(brightcornerfunction¬(bcornerwindow))*cornerpostxright:openingheight=ac_wallhole_height+oversizelower+oversizeupper:offsy=oversizelower if curvedwall then wod=abs(wido_orig_dist)-(symb_rotangle>eps)*wido_frame_thickness:leftalfa=atn(leftwidth/wod):rightalfa=atn(rightwidth/wod) endif origrevealtype=irevealtype:origrevealleft=gs_reveal_left:origrevealright=gs_reveal_right:origrevealtop=gs_reveal_top:origrevealbottom=gs_reveal_bottom:origrevealleftangle=gs_reveal_left_angle:origrevealrightangle=gs_reveal_right_angle origrevealtopangle=gs_reveal_top_angle:origrevealbottomangle=gs_reveal_bottom_angle:origrevealsplayedinnerleft=gs_reveal_splayed_innerleft:origrevealsplayedinnerright=gs_reveal_splayed_innerright:origrevealsplayedinnertop=gs_reveal_splayed_innertop origrevealsplayedinnerbottom=gs_reveal_splayed_innerbottom:origrevealouterjambdepth=gs_reveal_outer_jamb_depth:origrevealdoubleinnerleft=gs_reveal_double_innerleft:origrevealdoubleinnerright=gs_reveal_double_innerright origrevealdoubleinnertop=gs_reveal_double_innertop:origrevealdoubleinnerbottom=gs_reveal_double_innerbottom:origrevealouterleftangle=0:origrevealouterrightangle=0:origrevealoutertopangle=0:origrevealouterbottomangle=0:origrevealinnerwidthleft=0 origrevealinnerwidthright=0:origrevealinnerwidthtop=0:origrevealinnerwidthbottom=0:origrevealouterwidthleft=0:origrevealouterwidthright=0:origrevealouterwidthtop=0:origrevealouterwidthbottom=0 dim revealpointsarray[] dim irevealpointsidx[20] dim baddpoint[4] dim leftwallholerevealpnts[][2] dim rightwallholerevealpnts[][2] call "RevealGeometry_TruStile" parameters a=a,ac_walltype=ac_walltype,ac_windowinwallcontour=ac_windowinwallcontour,ac_wallcontourpolygon=ac_wallcontourpolygon,gs_macro_version=12,iwindowshape=iwindowshape,refwidth=refwidth, leftwidth=leftwidth+gs_left_oversize,rightwidth=rightwidth+gs_right_oversize,cornerpostx=cornerpostxright,bwndcurved=gs_iscurved,bparalellincurvedwalls=bparalellincurvedwalls,bshowreveal=bshowreveal,bdwsymbolatmiddle=bdwsymbolatmiddle, iclosuretype=iclosuretype,irevealtype=origrevealtype,gs_reveal_type_bottom_int=gs_reveal_type_bottom_int,isillrevealtype=isillrevealtype,iboardrevealtype=iboardrevealtype,gs_wido_sill=gs_wido_sill,gs_reveal_uniform=gs_reveal_uniform, gs_reveal_left=origrevealleft,gs_reveal_right=origrevealright,gs_reveal_top=origrevealtop,gs_reveal_bottom=origrevealbottom,gs_reveal_splayed_innerleft=origrevealsplayedinnerleft,gs_reveal_splayed_innerright=origrevealsplayedinnerright, gs_reveal_splayed_innertop=origrevealsplayedinnertop,gs_reveal_splayed_innerbottom=origrevealsplayedinnerbottom,gs_reveal_double_innerleft=origrevealdoubleinnerleft,gs_reveal_double_innerright=origrevealdoubleinnerright, gs_reveal_double_innertop=origrevealdoubleinnertop,gs_reveal_double_innerbottom=origrevealdoubleinnerbottom,gs_reveal_outer_jamb_depth=origrevealouterjambdepth,gs_reveal_left_angle=origrevealleftangle,gs_reveal_right_angle=origrevealrightangle, gs_reveal_top_angle=origrevealtopangle,gs_reveal_bottom_angle=origrevealbottomangle,gs_reveal_outerleft_angle=origrevealouterleftangle,gs_reveal_outerright_angle=origrevealouterrightangle,gs_reveal_outertop_angle=origrevealoutertopangle, gs_reveal_outerbottom_angle=origrevealouterbottomangle,gs_reveal_angle_edit_by_int=1,gs_reveal_innerleft_width=origrevealinnerwidthleft,gs_reveal_innerright_width=origrevealinnerwidthright,gs_reveal_innertop_width=origrevealinnerwidthtop, gs_reveal_innerbottom_width=origrevealinnerwidthbottom,gs_reveal_outerleft_width=origrevealouterwidthleft,gs_reveal_outerright_width=origrevealouterwidthright,gs_reveal_outertop_width=origrevealouterwidthtop, gs_reveal_outerbottom_width=origrevealouterwidthbottom,gs_reveal_left_sl=0,gs_reveal_right_sr=0,gs_reveal_bottom_sl=0,gs_reveal_bottom_sr=0,gs_reveal_double_innerleft_sl=0,gs_reveal_double_innerright_sr=0,gs_reveal_double_innerbottom_sl=0, gs_reveal_double_innerbottom_sr=0,gs_mountingframe=gs_mountingframe,gs_mountingframe_depth=gs_mountingframe_depth,thkplasteratsillleft=thkplasteratsillleft,thkplasteratsillright=thkplasteratsillright,thkplasteratboardleft=thkplasteratboardleft, thkplasteratboardright=thkplasteratboardright,bleftcornerfunction=bleftcornerfunction,leftcornerangle=leftcornerangle,leftconnwallthk=leftconnwallthk,brightcornerfunction=brightcornerfunction,rightcornerangle=rightcornerangle, rightconnwallthk=rightconnwallthk,bcornerwindow=bcornerwindow,bgangingleft=gs_stack_left,bgangingright=gs_stack_right,gs_unit_nominal=gs_unit_nominal,gs_reveal_nominal=gs_reveal_nominal,gs_tolerance_left=gs_tolerance_left, gs_tolerance_right=gs_tolerance_right,gs_left_oversize=gs_left_oversize,gs_right_oversize=gs_right_oversize,returned_parameters irevealtype,irevealtypefordisplay,iclosuretype,bshowreveal,leftwallholewidth,rightwallholewidth,originaloffswindowx, offswindowx,gs_reveal_left,gs_reveal_right,revealinnerleft,revealinnerright,gs_reveal_top,gs_reveal_bottom,gs_reveal_splayed_innertop,gs_reveal_splayed_innerbottom,gs_reveal_double_innerleft,gs_reveal_double_innerright,gs_reveal_double_innertop, gs_reveal_double_innerbottom,gs_reveal_outer_jamb_depth,gs_reveal_left_angle,gs_reveal_right_angle,gs_reveal_top_angle,gs_reveal_bottom_angle,gs_reveal_outerleft_angle,gs_reveal_outerright_angle,gs_reveal_outertop_angle,gs_reveal_outerbottom_angle, gs_reveal_left_sl,gs_reveal_right_sr,gs_reveal_bottom_sl,gs_reveal_bottom_sr,gs_reveal_double_innerleft_sl,gs_reveal_double_innerright_sr,gs_reveal_double_innerbottom_sl,gs_reveal_double_innerbottom_sr,radsill,radboard,wod,irevealpointsidx,baddpoint, revealpointsarray for i=1 to irevealpointsidx[10] idx=2*(i -1)+1:leftwallholerevealpnts[i][1]=revealpointsarray[idx]:leftwallholerevealpnts[i][2]=revealpointsarray[idx+1] next i for i=1 to irevealpointsidx[20] idx=2*(irevealpointsidx[10]+i -1)+1:rightwallholerevealpnts[i][1]=revealpointsarray[idx]:rightwallholerevealpnts[i][2]=revealpointsarray[idx+1] next i dim leftwallframerevealpnts[][2] dim rightwallframerevealpnts[][2] if abs(gs_left_oversize)>eps|abs(gs_right_oversize)>eps then if glob_script_type=2|glob_script_type=3|((glob_script_type=4|glob_script_type=5)&gs_sunshade_itype#0) then call "RevealGeometry_TruStile" parameters a=a,ac_walltype=ac_walltype,ac_windowinwallcontour=ac_windowinwallcontour,ac_wallcontourpolygon=ac_wallcontourpolygon,gs_macro_version=12,iwindowshape=iwindowshape,refwidth=refwidth,leftwidth=leftwidth, rightwidth=rightwidth,cornerpostx=cornerpostxright,bwndcurved=gs_iscurved,bparalellincurvedwalls=bparalellincurvedwalls,bshowreveal=bshowreveal,bdwsymbolatmiddle=bdwsymbolatmiddle,iclosuretype=iclosuretype,irevealtype=origrevealtype, gs_reveal_type_bottom_int=gs_reveal_type_bottom_int,isillrevealtype=isillrevealtype,iboardrevealtype=iboardrevealtype,gs_wido_sill=gs_wido_sill,gs_reveal_uniform=gs_reveal_uniform,gs_reveal_left=origrevealleft,gs_reveal_right=origrevealright, gs_reveal_top=origrevealtop,gs_reveal_bottom=origrevealbottom,gs_reveal_splayed_innerleft=origrevealsplayedinnerleft,gs_reveal_splayed_innerright=origrevealsplayedinnerright,gs_reveal_splayed_innertop=origrevealsplayedinnertop, gs_reveal_splayed_innerbottom=origrevealsplayedinnerbottom,gs_reveal_double_innerleft=origrevealdoubleinnerleft,gs_reveal_double_innerright=origrevealdoubleinnerright,gs_reveal_double_innertop=origrevealdoubleinnertop, gs_reveal_double_innerbottom=origrevealdoubleinnerbottom,gs_reveal_outer_jamb_depth=origrevealouterjambdepth,gs_reveal_left_angle=origrevealleftangle,gs_reveal_right_angle=origrevealrightangle,gs_reveal_top_angle=origrevealtopangle, gs_reveal_bottom_angle=origrevealbottomangle,gs_reveal_outerleft_angle=origrevealouterleftangle,gs_reveal_outerright_angle=origrevealouterrightangle,gs_reveal_outertop_angle=origrevealoutertopangle,gs_reveal_outerbottom_angle=origrevealouterbottomangle, gs_reveal_angle_edit_by_int=1,gs_reveal_innerleft_width=origrevealinnerwidthleft,gs_reveal_innerright_width=origrevealinnerwidthright,gs_reveal_innertop_width=origrevealinnerwidthtop,gs_reveal_innerbottom_width=origrevealinnerwidthbottom, gs_reveal_outerleft_width=origrevealouterwidthleft,gs_reveal_outerright_width=origrevealouterwidthright,gs_reveal_outertop_width=origrevealouterwidthtop,gs_reveal_outerbottom_width=origrevealouterwidthbottom,gs_reveal_left_sl=0,gs_reveal_right_sr=0, gs_reveal_bottom_sl=0,gs_reveal_bottom_sr=0,gs_reveal_double_innerleft_sl=0,gs_reveal_double_innerright_sr=0,gs_reveal_double_innerbottom_sl=0,gs_reveal_double_innerbottom_sr=0,gs_mountingframe=gs_mountingframe, gs_mountingframe_depth=gs_mountingframe_depth,thkplasteratsillleft=thkplasteratsillleft,thkplasteratsillright=thkplasteratsillright,thkplasteratboardleft=thkplasteratboardleft,thkplasteratboardright=thkplasteratboardright, bleftcornerfunction=bleftcornerfunction,leftcornerangle=leftcornerangle,leftconnwallthk=leftconnwallthk,brightcornerfunction=brightcornerfunction,rightcornerangle=rightcornerangle,rightconnwallthk=rightconnwallthk,bcornerwindow=bcornerwindow, bgangingleft=gs_stack_left,bgangingright=gs_stack_right,gs_unit_nominal=gs_unit_nominal,gs_reveal_nominal=gs_reveal_nominal,gs_tolerance_left=gs_tolerance_left,gs_tolerance_right=gs_tolerance_right,gs_left_oversize=0,gs_right_oversize=0, returned_parameters dummyparam,dummyparam,dummyparam,dummyparam,leftwidth,rightwidth,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam, dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,irevealpointsidx, dummyparam,dummyparam,dummyparam,dummyparam,revealpointsarray for i=1 to irevealpointsidx[10] idx=2*(i -1)+1:leftwallframerevealpnts[i][1]=revealpointsarray[idx]:leftwallframerevealpnts[i][2]=revealpointsarray[idx+1] next i for i=1 to irevealpointsidx[20] idx=2*(irevealpointsidx[10]+i -1)+1:rightwallframerevealpnts[i][1]=revealpointsarray[idx]:rightwallframerevealpnts[i][2]=revealpointsarray[idx+1] next i endif else leftwallframerevealpnts=leftwallholerevealpnts:rightwallframerevealpnts=rightwallholerevealpnts:leftwidth=leftwallholewidth:rightwidth=rightwallholewidth endif idxframestartrevealleft=irevealpointsidx[3]:idxframeendrevealleft=irevealpointsidx[4]:idxframestartrevealright=irevealpointsidx[13]:idxframeendrevealright=irevealpointsidx[14] dim linesections[][7]:linesections[1][1]=0:linesections[1][2]=0:linesections[1][3]=0:linesections[1][4]=0:linesections[1][5]=0:linesections[1][6]=0:linesections[1][7]=0 if glob_script_type=2 then bcompositewall=(wall_skins_number>0):bskinturnleft=0:bskinturnright=0 if bcompositewall then if iclosuretype=closure_traditional|iclosuretype=closure_variable|iclosuretype=closure_dutch_variable|iclosuretype=closure_prefabricated then bskinturnleft=(icavityclosureside=cavity_side_both|icavityclosureside=cavity_side_left):bskinturnright=(icavityclosureside=cavity_side_both|icavityclosureside=cavity_side_right) endif if iclosuretype=closure_custom then bskinturnleft=1:bskinturnright=1 endif bplasterturnsillleft=(thkplasteratsillleft>eps):bplasterturnsillright=(thkplasteratsillright>eps):bplasterturnboardleft=(thkplasteratboardleft>eps):bplasterturnboardright=(thkplasteratboardright>eps) else bplasterturnsillleft=0:bplasterturnsillright=0:bplasterturnboardleft=0:bplasterturnboardright=0 endif dim templinesections[]:templinesections[1]=0 call "FramingGeometry_TruStile" parameters gs_macro_version=12,refwidth=refwidth,leftwidth=leftwidth+gs_left_oversize,rightwidth=rightwidth+gs_right_oversize,bwndcurved=gs_iscurved,bparalellincurvedwalls=bparalellincurvedwalls,radsill=radsill, radboard=radboard,wod=wod,bskinturnleft=bskinturnleft,bskinturnright=bskinturnright,bplasterturnsillleft=bplasterturnsillleft,bplasterturnsillright=bplasterturnsillright,bplasterturnboardleft=bplasterturnboardleft, bplasterturnboardright=bplasterturnboardright,bleftcornerfunction=bleftcornerfunction,brightcornerfunction=brightcornerfunction,irevealtype=irevealtypefordisplay,gs_reveal_left=gs_reveal_left,gs_reveal_right=gs_reveal_right, gs_reveal_left_angle=gs_reveal_left_angle,gs_reveal_right_angle=gs_reveal_right_angle,leftrevealpnts=leftwallholerevealpnts,rightrevealpnts=rightwallholerevealpnts,irevealpointsidx=irevealpointsidx,bgangingleft=gs_stack_left, bgangingright=gs_stack_right,gs_left_oversize=gs_left_oversize,gs_right_oversize=gs_right_oversize,gs_sill_outside=gs_sill_outside,isilltype=isilltype,gs_sill_nosing=gs_sill_nosing,gs_sill_ovhg_left=gs_sill_ovhg_left, gs_sill_ovhg_right=gs_sill_ovhg_right,gs_board_inside=gs_board_inside,gs_board_ovhg_left=gs_board_ovhg_left,gs_board_ovhg_right=gs_board_ovhg_right,bdrawoutsidetrim=bdrawoutsidetrim,bdrawinsidetrim=bdrawinsidetrim, gs_trim_outside_uniform=gs_trim_outside_uniform,gs_trim_inside_uniform=gs_trim_inside_uniform,gs_trim_width_in=gs_trim_width_in,gs_trim_width_out=gs_trim_width_out,gs_trim_offs_in=gs_trim_offs_in,gs_trim_offs_out=gs_trim_offs_out, gs_trim_thk_in=gs_trim_thk_in,gs_trim_thk_out=gs_trim_thk_out,gs_tw_left_in=gs_tw_left_in,gs_tw_right_in=gs_tw_right_in,gs_tw_left_out=gs_tw_left_out,gs_tw_right_out=gs_tw_right_out,gs_trim_atframe_out=gs_trim_atframe_out, gs_trim_atframe_in=gs_trim_atframe_in,returned_parameters templinesections:numlinesections=round_int(vardim1(templinesections)/7):idx=0 for i=1 to numlinesections for j=1 to 7 linesections[i][j]=templinesections[idx+j] next j idx=idx+7 next i endif if glob_script_type=2|glob_script_type=3 then fx1l=-leftwidth:fx2l=-leftwidth:fx1r=rightwidth:fx2r=rightwidth:fx1l=leftwallframerevealpnts[idxframestartrevealleft][1]:fx2l=leftwallframerevealpnts[idxframeendrevealleft][1]:fx1r=rightwallframerevealpnts[idxframestartrevealright][1] fx2r=rightwallframerevealpnts[idxframeendrevealright][1] if bdwsymbolatmiddle2 then if not(bleftcornerfunction) then if idxframestartrevealleft=2 then if wido_sill+wido_frame_thicknesswall_thickness/2 then fx1l=leftwallframerevealpnts[idxframestartrevealleft -1][1] else if abs(leftwallframerevealpnts[idxframestartrevealleft+1][2]-leftwallframerevealpnts[idxframestartrevealleft+2][2])>eps then fx1l=leftwallframerevealpnts[idxframestartrevealleft][1]-tan(gs_reveal_left_angle)*(wall_thickness/2 -wido_sill) endif endif endif endif endif if not(brightcornerfunction) then if idxframestartrevealright=2 then if wido_sill+wido_frame_thicknesswall_thickness/2 then fx1r=rightwallframerevealpnts[idxframestartrevealright -1][1] else if abs(rightwallframerevealpnts[idxframestartrevealright+1][2]-rightwallframerevealpnts[idxframestartrevealright+2][2])>eps then fx1r=rightwallframerevealpnts[idxframestartrevealright][1]+tan(gs_reveal_right_angle)*(wall_thickness/2 -wido_sill) endif endif endif endif endif endif if glob_script_type=2|glob_script_type=3 then if glob_context=2|glob_context=22|glob_context=4|glob_context=24|glob_context=6 then if curvedwall then signrotangle=(abs(symb_rotangle -180)eps):symbmid_leftdx=signrotangle*symbolmid_shiftdy*tan(leftalfa):symbmid_rightdx=signrotangle*symbolmid_shiftdy*tan(rightalfa) endif endif endif leftframeoverhang=(not(bleftcornerfunction)&bshowreveal)*(oversizeleft+gs_left_oversize)+bshowreveal*gs_tolerance_left -symbmid_leftdx*not(bdwsymbolatmiddle2) rightframeoverhang=(not(brightcornerfunction)&bshowreveal)*(oversizeright+gs_right_oversize)+(not(bcornerwindow)&bshowreveal)*gs_tolerance_right -symbmid_rightdx*not(bdwsymbolatmiddle2) if wido_reveal_side then gs_frame_ovhg_left_in=-fx1l -leftwallholewidth+leftframeoverhang+not(bshowreveal)*gs_left_oversize:gs_frame_ovhg_left_out=-fx2l -leftwallholewidth+leftframeoverhang+not(bshowreveal)*gs_left_oversize gs_frame_ovhg_right_in=fx1r -rightwallholewidth+rightframeoverhang+not(bshowreveal)*gs_right_oversize:gs_frame_ovhg_right_out=fx2r -rightwallholewidth+rightframeoverhang+not(bshowreveal)*gs_right_oversize else gs_frame_ovhg_left_out=-fx1l -leftwallholewidth+leftframeoverhang+not(bshowreveal)*gs_left_oversize:gs_frame_ovhg_left_in=-fx2l -leftwallholewidth+leftframeoverhang+not(bshowreveal)*gs_left_oversize gs_frame_ovhg_right_out=fx1r -rightwallholewidth+rightframeoverhang+not(bshowreveal)*gs_right_oversize:gs_frame_ovhg_right_in=fx2r -rightwallholewidth+rightframeoverhang+not(bshowreveal)*gs_right_oversize endif if not(bdwsymbolatmiddle2) then if bleftcornerfunction&gs_corner_column then gs_frame_ovhg_left_out=bshowreveal*gs_tolerance_left:gs_frame_ovhg_left_in=bshowreveal*gs_tolerance_left endif if brightcornerfunction&gs_corner_column then gs_frame_ovhg_right_out=not(bcornerwindow)*bshowreveal*gs_tolerance_right:gs_frame_ovhg_right_in=not(bcornerwindow)*bshowreveal*gs_tolerance_right endif endif endif CSRPWWCSIUWWp !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- dim stwallholecutui[32]:stwallholecutui[ 1]=`Custom Reveal`:stwallholecutui[ 2]=`Custom Reveal Sizes`:stwallholecutui[ 3]=`Wall Inset`:stwallholecutui[ 4]=`Depth`:stwallholecutui[ 5]=`Custom Reveal`:stwallholecutui[ 6]=`Reveal Type` stwallholecutui[ 7]=`Show Hidden Parapet on 2D`:stwallholecutui[ 8]=`Automatic Wall Inset Sizes`:stwallholecutui[ 9]=`Hidden Parapet Line Type`:stwallholecutui[10]=`Wall Inset Bottom at`:stwallholecutui[11]=`Width of Wall Inset` stwallholecutui[12]=`Height of Wall Inset`:stwallholecutui[13]=`Bottom Elevation`:stwallholecutui[14]=`Wall Inset Sizes`:stwallholecutui[15]=`Overhang Side 2`:stwallholecutui[16]=`Overhang Side 1` stwallholecutui[17]=`Double Splayed Reveal - Reveal Geometry`:stwallholecutui[18]=`Double Splayed Reveal - Mounting Frame Attributes`:stwallholecutui[19]=`Outside Splayed Reveal - Reveal Geometry` stwallholecutui[20]=`Outside Splayed Reveal - Mounting Frame Attributes`:stwallholecutui[21]=`Mounting Frame`:stwallholecutui[22]=`Edit Jamb by`:stwallholecutui[23]=`Surface`:stwallholecutui[24]=`Cut Line Pen`:stwallholecutui[25]=`Uncut Line Pen` stwallholecutui[26]=`Cut Fill Type`:stwallholecutui[27]=`Fill Pen`:stwallholecutui[28]=`Fill Background Pen`:stwallholecutui[29]=`Angle and Depth`:stwallholecutui[30]=`Width and Depth`:stwallholecutui[31]=`Set Jamb Depth on` stwallholecutui[32]=`Bottom Reveal` dim stcavityclosureui[60]:stcavityclosureui[ 1]=`Cavity Closure`:stcavityclosureui[ 2]=`Closure Method`:stcavityclosureui[ 3]=`Turn Skin on Side`:stcavityclosureui[ 4]=`Number of Outside Skins`:stcavityclosureui[ 5]=`Number of Skins to Turn` stcavityclosureui[ 6]=`Number from`:stcavityclosureui[ 7]=`Turn at Reveal`:stcavityclosureui[ 8]=`Insulation Strip`:stcavityclosureui[ 9]=`Strip Thickness`:stcavityclosureui[10]=`Contour Pen`:stcavityclosureui[11]=`Contour Line Type` stcavityclosureui[12]=`Fill Type`:stcavityclosureui[13]=`Fill Pen`:stcavityclosureui[14]=`Fill Background Pen`:stcavityclosureui[15]=`Profile`:stcavityclosureui[16]=`Profile Width`:stcavityclosureui[17]=`Turn Plaster`:stcavityclosureui[18]=`Outside Face` stcavityclosureui[19]=`Inside Face`:stcavityclosureui[20]=`Automatically`:stcavityclosureui[21]=`Number of Skins to Turn`:stcavityclosureui[22]=`Thickness Limit`:stcavityclosureui[23]=`Use Wall Finish Component` stcavityclosureui[24]=`Select Skin to Edit`:stcavityclosureui[25]=`Turn-in Skin`:stcavityclosureui[26]=`2. Turn-in Thickness`:stcavityclosureui[27]=`Custom Thickness`:stcavityclosureui[28]=`Hatch Orientation` stcavityclosureui[29]=`Separating Line at Turn-in`:stcavityclosureui[30]=`Separating Line Pen`:stcavityclosureui[31]=`3. Skin Overhang to Frame Depth`:stcavityclosureui[32]=`Consider Skin as Plaster if Thinner Than or Equal To` stcavityclosureui[33]=`Plaster Skin Definition`:stcavityclosureui[34]=`Show in 3D`:stcavityclosureui[35]=`Note: Plaster is turned outside the wall contour defined in the reveal settings`:stcavityclosureui[36]=`Insulation Strip Attributes` stcavityclosureui[37]=`Attributes`:stcavityclosureui[38]=`The reveal settings were changed.`:stcavityclosureui[39]=``:stcavityclosureui[40]=`1. Consider Skin as Plaster` stcavityclosureui[41]=`Plaster skin is turned outside the wall contour defined in the reveal settings.`:stcavityclosureui[42]=`Core skins cannot be turned as plaster.`:stcavityclosureui[43]=``:stcavityclosureui[44]=`` stcavityclosureui[45]=`Place Closer to`:stcavityclosureui[46]=`from`:stcavityclosureui[47]=`Closer Side`:stcavityclosureui[48]=`Turn Skin on Side`:stcavityclosureui[49]=`Turn Skin to Closer`:stcavityclosureui[50]=`1. Skin`:stcavityclosureui[51]=`2. Skin` stcavityclosureui[52]=`3. Skin`:stcavityclosureui[53]=`4. Skin`:stcavityclosureui[54]=`Custom Surface`:stcavityclosureui[55]=`Surface`:stcavityclosureui[56]=`Distance of Skin from Closer`:stcavityclosureui[57]=`Closer Width` stcavityclosureui[58]=`Closer Thickness`:stcavityclosureui[59]=`Gap at Outside Skin`:stcavityclosureui[60]=`Dimensionable on 2D` dim stwallholestructureui[4]:stwallholestructureui[1]=`Plaster Skin Definition`:stwallholestructureui[2]=`Go to Plaster Skin Settings...`:stwallholestructureui[3]=`Wall Closure Settings`:stwallholestructureui[4]=`Go Back to Closure Settings...` dim strevealclusureuitips[31]:strevealclusureuitips[ 1]=`Reveal Depth`:strevealclusureuitips[ 2]=`Jamb Depth Side 2` if gs_reveal_uniform then strevealclusureuitips[ 3]=`Jamb Depth`:strevealclusureuitips[ 5]=`Inner Jamb Depth`:strevealclusureuitips[11]=`Angle`:strevealclusureuitips[15]=`Outer Angle` else strevealclusureuitips[ 3]=`Jamb Depth Side 1`:strevealclusureuitips[ 5]=`Inner Jamb Depth Side 1`:strevealclusureuitips[11]=`Angle Side 1`:strevealclusureuitips[15]=`Outer Angle Side 1` endif strevealclusureuitips[ 4]=`Inner Jamb Depth Side 2`:strevealclusureuitips[ 6]=`Head Height`:strevealclusureuitips[ 7]=`Sill Height`:strevealclusureuitips[ 8]=`Inner Head Height`:strevealclusureuitips[ 9]=`Inner Sill Height` strevealclusureuitips[10]=`Angle Side 2`:strevealclusureuitips[12]=`Upper Side Angle`:strevealclusureuitips[13]=`Bottom Side Angle`:strevealclusureuitips[14]=`Outer Angle Side 2`:strevealclusureuitips[16]=`Outer Angle Upper Side` strevealclusureuitips[17]=`Outer Angle Bottom Side`:strevealclusureuitips[18]=`Outer Jamb Depth`:strevealclusureuitips[19]=`Mounting Frame Width Side 2`:strevealclusureuitips[20]=`Mounting Frame Width Side 1` strevealclusureuitips[21]=`Mounting Frame Width Upper`:strevealclusureuitips[22]=`Mounting Frame Width Bottom`:strevealclusureuitips[23]=`Mounting Frame Thickness`:strevealclusureuitips[24]=`Splay Width Side 2` strevealclusureuitips[25]=`Splay Width Side 1`:strevealclusureuitips[26]=`Splay Width Upper Side`:strevealclusureuitips[27]=`Splay Width Bottom Side`:strevealclusureuitips[28]=`Outer Splay Width Side 2` strevealclusureuitips[29]=`Outer Splay Width Side 1`:strevealclusureuitips[30]=`Outer Splay Width Upper Side`:strevealclusureuitips[31]=`Outer Splay Width Bottom Side` dim stsillui[42]:stsillui[ 1]=`Sill`:stsillui[ 2]=`Sill Type`:stsillui[ 3]=`Overhang Left`:stsillui[ 4]=`Overhang Right`:stsillui[ 5]=`Slip in Depth`:stsillui[ 6]=`Is Curved in Curved Walls`:stsillui[ 7]=`Sill Oversize`:stsillui[ 8]=`Sill Surface` stsillui[ 9]=`Fill Type`:stsillui[10]=`Fill Pen`:stsillui[11]=`Background Pen`:stsillui[12]=`Brick Surface`:stsillui[13]=`Mortar`:stsillui[14]=`3D Detail Level`:stsillui[15]=`Sill Detail Level` stsillui[16]=`Check this option if the parapet height should be measured from the top of the sill.`:stsillui[17]=`Brick Thickness`:stsillui[18]=`Mortar Thickness`:stsillui[19]=`Sill Angle`:stsillui[20]=`Sill Thickness`:stsillui[21]=`Sill Nosing` stsillui[22]=`Sill Width`:stsillui[23]=`Sill Elevation`:stsillui[24]=`Sill End Thickness`:stsillui[25]=`Sill Drip Length`:stsillui[26]=`Sill Drip Width`:stsillui[27]=`Section Attributes`:stsillui[28]=`Insulation Section Attributes` stsillui[29]=`Uncut Lines Pen`:stsillui[30]=``:stsillui[31]=``:stsillui[32]=``:stsillui[33]=``:stsillui[34]=`Rear Hole Depth`:stsillui[35]=`Sill Top Depth`:stsillui[36]=``:stsillui[37]=``:stsillui[38]=``:stsillui[39]=``:stsillui[40]=``:stsillui[41]=`` stsillui[42]=`3D/Section Uncut Lines Pen` dim stboardui[16]:stboardui[ 1]=`Board`:stboardui[ 2]=`Overhang Left`:stboardui[ 3]=`Overhang Right`:stboardui[ 4]=`Slip in Depth`:stboardui[ 5]=`Is Curved in Curved Walls`:stboardui[ 6]=`Surface`:stboardui[ 7]=`Fill Type`:stboardui[ 8]=`Fill Pen` stboardui[ 9]=`Background Pen`:stboardui[10]=`Board Angle`:stboardui[11]=`Board Thickness`:stboardui[12]=`Board Nosing`:stboardui[13]=`In Polygonal Walls`:stboardui[14]=`Board Width`:stboardui[15]=`Section Attributes`:stboardui[16]=`Contour Pen` dim stcasingui[21]:stcasingui[1]=`Outside Casing`:stcasingui[2]=`Inside Casing`:stcasingui[3]=`Uniform Casing Widths`:stcasingui[4]=`Outside Bottom Casing`:stcasingui[5]=`Surface`:stcasingui[6]=`Section Attributes`:stcasingui[7]=`Fill Type` stcasingui[8]=`Fill Pen`:stcasingui[9]=`Background Pen`:stcasingui[10]=`Cut Line Pen`:stcasingui[11]=`Cut Line Pen on Both Sides`:stcasingui[12]=`Casing is not available with trapezoid and curved walls.`:stcasingui[13]=`Casing Widths` stcasingui[14]=`Casing Thickness and Offset`:stcasingui[15]=`Casing Style`:stcasingui[16]=`Cover Outer Wall Surface`:stcasingui[17]=`Cover Inner Wall Surface`:stcasingui[18]=`Casing is not available with the actual reveal type.`:stcasingui[19]="" stcasingui[20]=`Head Type`:stcasingui[21]=`Architrave Capital` dim stcasinguitooltip[24]:stcasinguitooltip[1]=`Outside Casing Width Side 1`:stcasinguitooltip[2]=`Outside Casing Width Side 2`:stcasinguitooltip[3]=`Outside Casing Width Top`:stcasinguitooltip[4]=`Outside Casing Width Bottom` stcasinguitooltip[5]=`Outside Casing Thickness on Wall`:stcasinguitooltip[6]=`Outside Casing Thickness in Wallhole`:stcasinguitooltip[7]=`Outside Casing Offset`:stcasinguitooltip[8]=`Outside Casing Width` stcasinguitooltip[9]=`Outside Top Casing Overhang`:stcasinguitooltip[10]=`Outside Side Casing Overhang`:stcasinguitooltip[11]=`Outer Nosing`:stcasinguitooltip[12]=`Inner Nosing`:stcasinguitooltip[13]=`Inside Casing Width Side 1` stcasinguitooltip[14]=`Inside Casing Width Side 2`:stcasinguitooltip[15]=`Inside Casing Width Top`:stcasinguitooltip[16]=`Inside Casing Width Bottom`:stcasinguitooltip[17]=`Inside Casing Thickness on Wall` stcasinguitooltip[18]=`Inside Casing Thickness in Wallhole`:stcasinguitooltip[19]=`Inside Casing Offset`:stcasinguitooltip[20]=`Inside Casing Width`:stcasinguitooltip[21]=`Inside Top Casing Overhang`:stcasinguitooltip[22]=`Inside Side Casing Overhang` stcasinguitooltip[23]=`Architrave Capital Width`:stcasinguitooltip[24]=`Outside Bottom Casing Overhang` dim stmasonryarchui[28]:stmasonryarchui[ 1]=`Masonry Arch`:stmasonryarchui[ 2]=`Rise`:stmasonryarchui[ 3]=`Skewback Angle`:stmasonryarchui[ 4]=`Type`:stmasonryarchui[ 5]=`Brick Thickness`:stmasonryarchui[ 6]=`Mortar Thickness` stmasonryarchui[ 7]=`Keystone`:stmasonryarchui[ 8]=`Width`:stmasonryarchui[ 9]=`Oversize`:stmasonryarchui[10]=`Projection`:stmasonryarchui[11]=`Arch on Header`:stmasonryarchui[12]=`Niche below Arch`:stmasonryarchui[13]=`Surfaces` stmasonryarchui[14]=`Brick`:stmasonryarchui[15]=`Mortar`:stmasonryarchui[16]=`Keystone`:stmasonryarchui[17]=`Section Fill`:stmasonryarchui[18]=`Fill Type`:stmasonryarchui[19]=`Fill Pen`:stmasonryarchui[20]=`Background Pen` stmasonryarchui[21]=`Masonry Arch Height`:stmasonryarchui[22]=`Masonry Arch Depth`:stmasonryarchui[23]=`Rear Hole Depth`:stmasonryarchui[24]=`Masonry Arch Projection`:stmasonryarchui[25]=`Masonry Arch Overhang Left` stmasonryarchui[26]=`Masonry Arch Overhang Right`:stmasonryarchui[27]=`Distance between Arch and Window`:stmasonryarchui[28]=`Pen in 3D` dim stcustomcornerui[15]:stcustomcornerui[ 1]=`Corner Connection Type`:stcustomcornerui[ 2]=`Custom Corner Left`:stcustomcornerui[ 3]=`Custom Corner Right`:stcustomcornerui[ 4]=`Different Connecting Wall Thickness` stcustomcornerui[ 5]=`Corner Column Width`:stcustomcornerui[ 6]=`Corner Column Thickness`:stcustomcornerui[ 7]=`Corner Column Projection`:stcustomcornerui[ 8]=`Left Corner Angle`:stcustomcornerui[ 9]=`Right Corner Angle` stcustomcornerui[10]=`Left Connected Wall Thickness`:stcustomcornerui[11]=`Right Connected Wall Thickness`:stcustomcornerui[12]=`Corner Miter Line`:stcustomcornerui[13]=`This feature doesn't work in curved or trapezoid walls` stcustomcornerui[14]=`Corner Window Function`:stcustomcornerui[15]=`Unchecking this option will prevent automatic corner window functions.` dim stsunshadeui[59]:stsunshadeui[1]=`Sunshade`:stsunshadeui[2]=`Number of Panels`:stsunshadeui[3]=`Left`:stsunshadeui[4]=`Right`:stsunshadeui[5]=`Panel Style`:stsunshadeui[6]=`Position`:stsunshadeui[7]=`3D Opening`:stsunshadeui[8]=`3D Opening Angle` stsunshadeui[9]=`Open in 3D`:stsunshadeui[10]=`2D Symbol`:stsunshadeui[11]=`Divider Width`:stsunshadeui[12]=`Horizontal`:stsunshadeui[13]=`Vertical`:stsunshadeui[14]=`Automatic Shutter Height`:stsunshadeui[15]=`Shutter Height` stsunshadeui[16]=`Approximate Board Width`:stsunshadeui[17]=`Board Width`:stsunshadeui[18]=`Extra Frame`:stsunshadeui[19]=`Hole Radius`:stsunshadeui[20]=`Holes Horizontal`:stsunshadeui[21]=`Holes Vertical`:stsunshadeui[22]=`Stacking Direction` stsunshadeui[23]=`Tin Covering`:stsunshadeui[24]=`Custom Panel Name`:stsunshadeui[25]=`2D Symbol`:stsunshadeui[26]=`Line Type`:stsunshadeui[27]=`Show Opening Line`:stsunshadeui[28]=`Surfaces`:stsunshadeui[29]=`Frame`:stsunshadeui[30]=`Filling` stsunshadeui[31]=`Rail`:stsunshadeui[32]=`Sunshade Attributes`:stsunshadeui[33]=`Cut Lines Pen`:stsunshadeui[34]=`3D/Section Uncut Lines Pen`:stsunshadeui[35]=`Cut Fill Type`:stsunshadeui[36]=`Cut Fill Pen`:stsunshadeui[37]=`Cut Fill Background Pen` stsunshadeui[38]=`Placement`:stsunshadeui[39]=`Box Shape`:stsunshadeui[40]=`Box Bottom from Header`:stsunshadeui[41]=`Insulation behind Box`:stsunshadeui[42]=`Angle of Slats` stsunshadeui[43]=`The Reveal Depth is not large enough to accommodate these settings. Sunshade cannot be generated.`:stsunshadeui[44]=`Box`:stsunshadeui[45]=`Blades`:stsunshadeui[46]=`3D Opening Height`:stsunshadeui[47]=`Box Offset Left` stsunshadeui[48]=`Box Offset Right`:stsunshadeui[49]=`Box Default Width`:stsunshadeui[50]=`Rail Position`:stsunshadeui[51]=`Show Casing behind Sunshade`:stsunshadeui[52]=`Automatic Shutter Width`:stsunshadeui[53]=`Shutter Width` stsunshadeui[54]=`Sunshades are not available with a raised sidelight.`:stsunshadeui[55]=`Insulation Attributes`:stsunshadeui[56]=`Fill Type`:stsunshadeui[57]=`Fill Pen`:stsunshadeui[58]=`Fill Background Pen` stsunshadeui[59]=`Include Height in Wallhole Height` dim stsunshadetooltip[27]:stsunshadetooltip[1]=`Panel Thickness`:stsunshadetooltip[2]=`Panel Frame Width`:stsunshadetooltip[3]=`Louver Angle`:stsunshadetooltip[4]=`Vertical Boards Thickness`:stsunshadetooltip[5]=`Filling Thickness` stsunshadetooltip[6]=`Panel Thickness`:stsunshadetooltip[7]=`Horizontal Boards Thickness`:stsunshadetooltip[8]=`Inner Offset`:stsunshadetooltip[9]=`Closing Depth`:stsunshadetooltip[10]=`Extra Frame Thickness`:stsunshadetooltip[11]=`Extra Frame Width` stsunshadetooltip[12]=`Outside Overhang`:stsunshadetooltip[13]=`Inner Panel Width`:stsunshadetooltip[14]=`Rail Width`:stsunshadetooltip[15]=`Box Top Angle`:stsunshadetooltip[16]=`Distance from Wall`:stsunshadetooltip[17]=`Rail Depth` stsunshadetooltip[18]=`Box Depth`:stsunshadetooltip[19]=`Box Height`:stsunshadetooltip[20]=`Blades Width`:stsunshadetooltip[21]=`Distance from Header`:stsunshadetooltip[22]=`Cover Width`:stsunshadetooltip[23]=`Distance from Window` stsunshadetooltip[24]=`Axis from Header`:stsunshadetooltip[25]=`Z Frame Width`:stsunshadetooltip[26]=`Z Frame Thickness`:stsunshadetooltip[27]=`Slat Width` dim strevealui[6]:strevealui[1]=`Reveal Type`:strevealui[2]=`The previously selected wall closure type is not available for this reveal.`:strevealui[3]=`The wall closure was changed.`:strevealui[4]=`Uniform Jamb Depth`:strevealui[5]=`Reveal Outside` strevealui[6]=`Reveal Inside`:stcutlinepennote=`3D/Uncut Line Pen for casing is the same as for the window frame.`:stclosuretype=`Closure Type` dim st_uiwallopening[23]:st_uiwallopening[1]=`Reveal`:st_uiwallopening[2]=`Wall Closure`:st_uiwallopening[3]=`Masonry Arch`:st_uiwallopening[4]=`Opening Oversizes`:st_uiwallopening[5]=`Left`:st_uiwallopening[6]=`Right`:st_uiwallopening[7]=`Upper` st_uiwallopening[8]=`Lower`:st_uiwallopening[9]=`Note: Opening Oversizes don't modify the nominal wall hole sizes.`:st_uiwallopening[10]=`Wall Opening Surface`:st_uiwallopening[11]=`Same as Wall Edge`:st_uiwallopening[12]=`Same as Wall Side` st_uiwallopening[13]=`Wall Inset`:st_uiwallopening[14]=`Number of Sides`:st_uiwallopening[15]=`Opening Arch Height`:st_uiwallopening[16]=`Shorter Radius`:st_uiwallopening[17]=`Bottom Height of Arch`:st_uiwallopening[18]=`Opening Side in Curved Walls` st_uiwallopening[19]=`Parallel`:st_uiwallopening[20]=`Radial`:st_uiwallopening[21]=`Frame Thickness`:st_uiwallopening[22]=`Curve Resolution`:st_uiwallopening[23]=`Shoulder Height` dim st_uifixturefitting[16]:st_uifixturefitting[1]=`Casing`:st_uifixturefitting[2]=`Outside`:st_uifixturefitting[3]=`Inside`:st_uifixturefitting[4]=`Ganging`:st_uifixturefitting[5]=`Threshold`:st_uifixturefitting[6]=`Sill` st_uifixturefitting[7]=`Under Sidelight 1`:st_uifixturefitting[8]=`Under Sidelight 2`:st_uifixturefitting[9]=`Under Sidelight`:st_uifixturefitting[10]=`Under Door`:st_uifixturefitting[11]=`Sunshade`:st_uifixturefitting[12]=`Board` st_uifixturefitting[13]=`Rail`:st_uifixturefitting[14]=`Custom Corner`:st_uifixturefitting[15]=`Right`:st_uifixturefitting[16]=`Left` call "ui_tabIDlistHierarchy_m_TruStile" parameters iuitreestandardtype=11,returned_parameters iuiid_root,iuiid_shape,iparid_shape,iuiid_nominalsizes,iparid_nominalsizes,iuiid_winsettopening,iparid_winsettopening,iuiid_framesash,iparid_framesash, iuiid_framewidth,iparid_framewidth,iuiid_sashframe,iparid_sashframe,iuiid_sashoption,iparid_sashoption,iuiid_handle,iparid_handle,iuiid_ventprofile,iparid_ventprofile,iuiid_openingtype,iparid_openingtype,iuiid_oplines,iparid_oplines, iuiid_winsettopmodattr,iparid_winsettopmodattr,iuiid_wallopening,iparid_wallopening,iuiid_reveal,iparid_reveal,iuiid_closure,iparid_closure,iuiid_wallinset,iparid_wallinset,iuiid_masonryarch,iparid_masonryarch, iuiid_wallopmodelattr,iparid_wallopmodelattr,iuiid_fixturefitting,iparid_fixturefitting,iuiid_customcorner,iparid_customcorner,iuiid_thresholdsill,iparid_thresholdsill,iuiid_sill,iparid_sill,iuiid_board,iparid_board,iuiid_casingout,iparid_casingout, iuiid_casingin,iparid_casingin,iuiid_shutter,iparid_shutter,iuiid_baybowsillboard,iparid_baybowsillboard,iuiid_fixfittingmodattr,iparid_fixfittingmodattr,iuiid_floorplansection,iparid_floorplansection,iuiid_descriptions,iparid_descriptions ui_current_page gs_ui_current_page for itabs=1 to vardim1(uiusedpageids) if uiusedpageids[itabs][1]=iuiid_nominalsizes then ui_page uiusedpageids[itabs][1],uiusedpageids[itabs][2],`Nominal Sizes and Tolerance`,1 if gs_ui_current_page=iuiid_nominalsizes then gosub "pageCallNominalSizes" endif endif if uiusedpageids[itabs][1]=iuiid_floorplansection then ui_page uiusedpageids[itabs][1],uiusedpageids[itabs][2],uiusedpagenames[itabs][1],uiusedpagenames[itabs][2] if gs_ui_current_page=iuiid_floorplansection then gosub "pageCallFloorPlanAndSect" endif endif if uiusedpageids[itabs][1]=iuiid_oplines then ui_page uiusedpageids[itabs][1],uiusedpageids[itabs][2],`Opening Lines`,2 if gs_ui_current_page=iuiid_oplines then gosub "pageCallOpeningOptions" endif endif if uiusedpageids[itabs][1]=iuiid_wallopening then ui_page uiusedpageids[itabs][1],uiusedpageids[itabs][2],`Wall Opening`,3 if gs_ui_current_page=iuiid_wallopening then gosub "pageCallWallOpening" endif endif if uiusedpageids[itabs][1]=iuiid_reveal then uiusedpagenames[itabs][1]=`Reveal`:uiusedpagenames[itabs][2]="uiTab_OpeningReveal_flat_TruStile" endif if uiusedpageids[itabs][1]=iuiid_closure then uiusedpagenames[itabs][1]=`Wall Closure`:uiusedpagenames[itabs][2]="uiTab_OpeningClosure_flat_TruStile" endif if uiusedpageids[itabs][1]=iuiid_wallinset then uiusedpagenames[itabs][1]=`Wall Inset`:uiusedpagenames[itabs][2]="uiTab_WindowWallInset_flat_TruStile" endif if uiusedpageids[itabs][1]=iuiid_masonryarch then uiusedpagenames[itabs][1]=`Masonry Arch`:uiusedpagenames[itabs][2]="uiTab_OpeningMasonryArch_flat_TruStile" endif if uiusedpageids[itabs][1]=iuiid_wallopmodelattr then uiusedpagenames[itabs][1]=`Model Attributes`:uiusedpagenames[itabs][2]="uiTab_3DRepr_flat_TruStile" endif if uiusedpageids[itabs][1]=iuiid_fixturefitting then ui_page uiusedpageids[itabs][1],uiusedpageids[itabs][2],`Fixtures and Fittings`,4 if gs_ui_current_page=iuiid_fixturefitting then gosub "pageCallFixtureFitting" endif endif if uiusedpageids[itabs][1]=iuiid_sill then uiusedpagenames[itabs][1]=`Sill`:uiusedpagenames[itabs][2]="uiTab_WindowSill_flat_TruStile" endif if uiusedpageids[itabs][1]=iuiid_board then uiusedpagenames[itabs][1]=`Board`:uiusedpagenames[itabs][2]="uiTab_WindowBoard_flat_TruStile" endif if uiusedpageids[itabs][1]=iuiid_casingout then uiusedpagenames[itabs][1]=`Casing Outside`:uiusedpagenames[itabs][2]="uiTab_DOutsideCasing_flat_TruStile" endif if uiusedpageids[itabs][1]=iuiid_casingin then uiusedpagenames[itabs][1]=`Casing Inside`:uiusedpagenames[itabs][2]="uiTab_DInsideCasing_flat_TruStile" endif if uiusedpageids[itabs][1]=iuiid_shutter then uiusedpagenames[itabs][1]=`Sunshade`:uiusedpagenames[itabs][2]="uiTab_OpeningSunshade_flat_TruStile" endif if uiusedpageids[itabs][1]=iuiid_customcorner then uiusedpagenames[itabs][1]=`Custom Corner`:uiusedpagenames[itabs][2]="uiTab_WindowCustomCorner_flat_TruStile" endif if uiusedpageids[itabs][1]=iuiid_fixfittingmodattr then uiusedpagenames[itabs][1]=`Model Attributes`:uiusedpagenames[itabs][2]="uiTab_3DRepr_flat_TruStile" endif next itabs gosub "pageCallWallholeStructure" gosub "pageCallWallholeFraming" file_dependence "uiTab_WindowSizes_flat_TruStile":file_dependence "uiTab_DoorOpeningLines_flat_TruStile":file_dependence "uiTab_WindowWallOpening_flat_TruStile":file_dependence "uiTab_DOutsideCasing_flat_TruStile" file_dependence "uiTab_DInsideCasing_flat_TruStile":file_dependence "uiTab_WindowSill_flat_TruStile":file_dependence "uiTab_WindowBoard_flat_TruStile":file_dependence "uiTab_WindowCustomCorner_flat_TruStile" file_dependence "uiTab_WindowWallInset_flat_TruStile":file_dependence "uiTab_OpeningSunshade_flat_TruStile":file_dependence "uiTab_OpeningReveal_flat_TruStile":file_dependence "uiTab_OpeningClosure_flat_TruStile" file_dependence "uiTab_OpeningMasonryArch_flat_TruStile":file_dependence "uiTab_WindowFixturesFittings_flat_TruStile":file_dependence "uiTab_3DRepr_flat_TruStile" end benableparapetinset,benablemasonryarch,benablesill,benableboard,benablethreshold,benablecasing,benableshutter "pageCallFixtureFitting": call "ui_FixturesFittings_m_TruStile" parameters ac_cw_function=ac_cw_function,benablecasing=benablecasing,benablesill=benablesill,benablethreshold=0,benableshutter=benableshutter,benableboard=benableboard, benablecustomcornerleft=benablecustomcornerleft,benablecustomcornerright=benablecustomcornerright,bforcetoshowthresholdui=0,iwindowshape=iwindowshape,iswindow=1,isemptyopening=0,iuiid_casingout=iuiid_casingout,iuiid_casingin=iuiid_casingin, iuiid_sill=iuiid_sill,iuiid_shutter=iuiid_shutter,iuiid_board=iuiid_board,iuiid_customcorner=iuiid_customcorner,stsilltypes=stsilltypes,stsunshadetypes=stsunshadetypes,st_uifixturefitting=st_uifixturefitting return "pageCallWallOpening": call "ui_WallOpening_m_TruStile" parameters iwindowshape=iwindowshape,iswindow=1,isemptyopening=0,irevealtype=irevealtype,gs_revealtypeenable=gs_revealtypeenable,benableparapetinset=benableparapetinset,benablemasonryarch=benablemasonryarch, iuiid_reveal=iuiid_reveal,iuiid_closure=iuiid_closure,iuiid_wallinset=iuiid_wallinset,iuiid_masonryarch=iuiid_masonryarch,st_uiwallopening=st_uiwallopening,strevealtypes=strevealtypes,stclosuretypes=stclosuretypes,gs_reveal_type_int=gs_reveal_type_int, gs_wido_sill=gs_wido_sill,ac_wido_sill=ac_wido_sill,gs_closure_type_int=gs_closure_type_int,bmasonryarch=bmasonryarch,gs_masonry_arch_int=gs_masonry_arch_int,gs_left_oversize=gs_left_oversize,gs_right_oversize=gs_right_oversize, gs_upper_oversize=gs_upper_oversize,gs_lower_oversize=gs_lower_oversize,gs_parapet_wall_inset=gs_parapet_wall_inset return "pageCallNominalSizes": call "ui_NominalSizesWindow_m_TruStile" parameters bcornerwindow=bcornerwindow,isventilationoverframe=isventilationoverframe,bleftcornerfunction=bleftcornerfunction,brightcornerfunction=brightcornerfunction,gs_wallhole_nominal=gs_wallhole_nominal, gs_reveal_nominal=gs_reveal_nominal,gs_unit_nominal=gs_unit_nominal,gs_stack_left=gs_stack_left,gs_stack_right=gs_stack_right return "pageCallWallholeStructure": call "WallholeStructure_TruStile" parameters all a=a,irevealtype=irevealtype,isillrevealtype=isillrevealtype,iboardrevealtype=iboardrevealtype,iclosuretype=iclosuretype,benableplasterleftin=benableplasterleftin, benableplasterleftout=benableplasterleftout,benableplasterrightin=benableplasterrightin,benableplasterrightout=benableplasterrightout,benableparapetinset=benableparapetinset,benablemasonryarch=benablemasonryarch,benablefaschen=benablefaschen, gs_revealtypeenable=gs_revealtypeenable,gs_closuretypeenable=gs_closuretypeenable,iswindow=1,iwindowshape=iwindowshape,iparapetsize=iparapetsize,iparapetbottom=iparapetbottom,bleftcornerfunction=bleftcornerfunction,leftcornerangle=leftcornerangle, leftconnwallthk=leftconnwallthk,brightcornerfunction=brightcornerfunction,rightcornerangle=rightcornerangle,rightconnwallthk=rightconnwallthk,bdrawoutsidetrim=bdrawoutsidetrim,bdrawinsidetrim=bdrawinsidetrim,strevealtypes=strevealtypes, strevealtypesbottom=strevealtypesbottom,stclosuretypes=stclosuretypes,stwallcontourline=stwallcontourline,stcavityclosureside=stcavityclosureside,stcavityclosureturndir=stcavityclosureturndir,stdutchclosuretoside=stdutchclosuretoside, stcavityclosureeditedjambside=stcavityclosureeditedjambside,stcavityclosureeditedwallside=stcavityclosureeditedwallside,stcavityclosureeditedskinnumber=stcavityclosureeditedskinnumber,stcavityclosureturninthickness=stcavityclosureturninthickness, stcavityclosurehatchorientation=stcavityclosurehatchorientation,stmasonryarchtypes=stmasonryarchtypes,stmasonryarchstructure=stmasonryarchstructure,stwallholecutui=stwallholecutui,stcavityclosureui=stcavityclosureui, stwallholestructureui=stwallholestructureui,stmasonryarchui=stmasonryarchui,strevealclusureuitips=strevealclusureuitips,strevealui=strevealui,stsillui=stsillui,stclosuretype=stclosuretype,stparapetsize=stparapetsize,stparapetbottom=stparapetbottom, uiusedpageids=uiusedpageids,uiusedpagenames=uiusedpagenames return "pageCallWallholeFraming": call "WallholeFraming_TruStile" parameters all a=a,irevealtype=irevealtype,leftwallframerevealpnts=leftwallframerevealpnts,rightwallframerevealpnts=rightwallframerevealpnts,irevealpointsidx=irevealpointsidx,benablesill=benablesill, benableboard=benableboard,benablethreshold=benablethreshold,benablecasing=benablecasing,benableshutter=benableshutter,benablecustomcornerleft=benablecustomcornerleft,benablecustomcornerright=benablecustomcornerright, bshowcornermitrelineui=bshowcornermitrelineui,gs_casingouttypeenable=gs_casingouttypeenable,gs_casingintypeenable=gs_casingintypeenable,bboardinpolywall=bboardinpolywall,bopeningdirection=bopeningdirection,iswindow=1,isemptyopening=0,gs_casing_nor=0, gs_casing_che=0,bleftcornerfunction=bleftcornerfunction,leftcornerangle=leftcornerangle,leftconnwallthk=leftconnwallthk,brightcornerfunction=brightcornerfunction,rightcornerangle=rightcornerangle,rightconnwallthk=rightconnwallthk, stsilltypes=stsilltypes,stcasingtype=stcasingtype,stcasingheadtype=stcasingheadtype,starchitravecapitaltype=starchitravecapitaltype,stsillui=stsillui,stboardui=stboardui,stcasingui=stcasingui,stcasinguitooltip=stcasinguitooltip, stbsilldetlevel=stbsilldetlevel,stcornerconntype=stcornerconntype,stcustomcornerui=stcustomcornerui,stcutlinepennote=stcutlinepennote,stsunshadetypes=stsunshadetypes,stshutterpanelpos=stshutterpanelpos,stfoldingshutterstacking=stfoldingshutterstacking, stslidingshuttercover=stslidingshuttercover,stshutterpaneltypes=stshutterpaneltypes,stshutrollplacement=stshutrollplacement,stshutrollboxtype=stshutrollboxtype,stshutrollboxdefaultsize=stshutrollboxdefaultsize,stshutrollrailpos=stshutrollrailpos, stshutlamplacement=stshutlamplacement,stshutlamrailpos=stshutlamrailpos,stsunshadeui=stsunshadeui,stsunshadetooltip=stsunshadetooltip,benableoutsidecasingsweui=bittest(gs_casingouttypeenable,1),benableinsidecasingsweui=bittest(gs_casingintypeenable,1), uiusedpageids=uiusedpageids,uiusedpagenames=uiusedpagenames return "pageCallOpeningOptions": call "OpeningOptions_TruStile" parameters bwindow=1,ilineshapecategory=ilineshapecategory,ilineshapeswingenable=ilineshapeswingenable,boverride_mvo_2d=boverride_mvo_2d,or_iswingtype=or_iswingtype,or_islidingtype=or_islidingtype, boverride_mvo_3d=boverride_mvo_3d,or_boplines3d=or_boplines3d,or_ioplinestyle=or_ioplinestyle,b2columnsonoplineui=b2columnsonoplineui,bhideoplinestyle=bhideoplinestyle,blockoplinestyle=blockoplinestyle,bdisable2doverride=bdisable2doverride, bdisable3doverride=bdisable3doverride,bdisableswingtype=bdisableswingtype,iopeningparamtype=iopeningparamtype,benablesecondaryoplinetypes=0 return "pageCallFloorPlanAndSect": if bcanhavereveal then itemid=2:ui_listitem itemid,iuiid_floorplansection,"iRevealOnSymbol",0,"",`Show Reveal on Symbol`:itemid=itemid+1 endif return CSLVWWsl !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- wallholedleft=gs_tolerance_left:wallholedright=(gs_tolerance_right)*not(bcornerwindow):wallholedupper=gs_tolerance_upper+ventilationprofileheight*isventilationoverframe+_includeboxheight:wallholedlower=gs_tolerance_lower:revealdleft=gs_reveal_left revealdright=gs_reveal_right:revealdupper=gs_reveal_top+_includeboxheight:revealdlower=gs_reveal_bottom:bforceshowwcontparamsoutside=(bdrawsill|bdrawoutsidetrim):bforceshowwcontparamsinside=(bdrawboard|bdrawinsidetrim) if iwindowtype=win_multisashhorizontal then if gs_repeat_modules then if gs_axis_lock|glob_modpar_name="gs_axis_distance"|glob_modpar_name="gs_repeat_modules" then if glob_modpar_name="A"|glob_modpar_name="B" then unitwidth=a if gs_wallhole_nominal then unitwidth=a -wallholedleft -wallholedright endif if gs_reveal_nominal then unitwidth=a -wallholedleft -wallholedright+revealdleft+revealdright endif gs_repeat_modules_number=int(unitwidth/gs_axis_distance):parameters gs_repeat_modules_number=gs_repeat_modules_number else a=gs_frame_width_left+gs_frame_width -mullionwidth+gs_axis_distance*gs_repeat_modules_number if gs_wallhole_nominal then a=a+wallholedleft+wallholedright endif if gs_reveal_nominal then a=a+wallholedleft+wallholedright -revealdleft -revealdright endif parameters a=a endif lock "ac_wallhole_width","ac_reveal_width","ac_unit_width" else unitwidth=a if gs_wallhole_nominal then unitwidth=a -wallholedleft -wallholedright endif if gs_reveal_nominal then unitwidth=a -wallholedleft -wallholedright+revealdleft+revealdright endif gs_axis_distance=(unitwidth -gs_frame_width_left -gs_frame_width+mullionwidth)/gs_repeat_modules_number:parameters gs_axis_distance=gs_axis_distance endif else if glob_modpar_name="gs_repeat_modules" then a=gs_axis_distance if gs_wallhole_nominal then a=a+wallholedleft+wallholedright endif if gs_reveal_nominal then a=a+wallholedleft+wallholedright -revealdleft -revealdright endif parameters a=a else parameters gs_axis_distance=ac_unit_width endif endif endif if iwindowtype=win_multisashvertical then if gs_repeat_modules then if gs_axis_lock|glob_modpar_name="gs_axis_distance"|glob_modpar_name="gs_repeat_modules" then if glob_modpar_name="A"|glob_modpar_name="B" then unitheight=b if gs_wallhole_nominal then unitheight=b -wallholedupper -wallholedlower endif if gs_reveal_nominal then unitheight=b -wallholedupper -wallholedlower+revealdupper+revealdlower endif gs_repeat_modules_number=int(unitheight/gs_axis_distance):parameters gs_repeat_modules_number=gs_repeat_modules_number else b=gs_frame_width_upper+gs_frame_width_lower -transomwidth+gs_axis_distance*gs_repeat_modules_number if gs_wallhole_nominal then b=b+wallholedupper+wallholedlower endif if gs_reveal_nominal then b=b+wallholedupper+wallholedlower -revealdupper -revealdlower endif parameters b=b endif lock "ac_wallhole_height","ac_reveal_height","ac_unit_height" else unitheight=b if gs_wallhole_nominal then unitheight=b -wallholedupper -wallholedlower endif if gs_reveal_nominal then unitheight=b -wallholedupper -wallholedlower+revealdupper+revealdlower endif gs_axis_distance=(unitheight -gs_frame_width_upper -gs_frame_width_lower+transomwidth)/gs_repeat_modules_number:parameters gs_axis_distance=gs_axis_distance endif else if glob_modpar_name="gs_repeat_modules" then b=gs_axis_distance if gs_wallhole_nominal then b=b+wallholedupper+wallholedlower endif if gs_reveal_nominal then b=b+wallholedupper+wallholedlower -revealdupper -revealdlower endif parameters b=b else parameters gs_axis_distance=ac_unit_height endif endif endif call "WallholeStructure_TruStile" parameters all a=a,b=b,refwidth=refwidth,leftwidth=leftwidth,rightwidth=rightwidth,openingheight=openingheight,irevealtype=irevealtype,isillrevealtype=isillrevealtype,iboardrevealtype=iboardrevealtype, leftwallholerevealpnts=leftwallholerevealpnts,rightwallholerevealpnts=rightwallholerevealpnts,irevealpointsidx=irevealpointsidx,iclosuretype=iclosuretype,gs_custom_cc_turn_in=gs_custom_cc_turn_in,icustomccthicknesstype=icustomccthicknesstype, icustomccorientation=icustomccorientation,gs_custom_cc_separator=gs_custom_cc_separator,icustomcceditjambside=icustomcceditjambside,icustomcceditwallside=icustomcceditwallside,icustomcceditskin=icustomcceditskin, gs_custom_cc_array_left=gs_custom_cc_array_left,gs_custom_cc_array_right=gs_custom_cc_array_right,gs_custom_cc_thickness=gs_custom_cc_thickness,gs_custom_cc_overhang=gs_custom_cc_overhang,gs_custom_cc_separator_pen=gs_custom_cc_separator_pen, gs_stack_left=gs_stack_left,gs_stack_right=gs_stack_right,gs_stack_top=gs_stack_top,benableplasterleftin=benableplasterleftin,benableplasterleftout=benableplasterleftout,benableplasterrightin=benableplasterrightin, benableplasterrightout=benableplasterrightout,benableplastertopin=benableplastertopin,benableplastertopout=benableplastertopout,benableplasterbottomin=benableplasterbottomin,benableplasterbottomout=benableplasterbottomout, benableparapetinset=benableparapetinset,benablemasonryarch=benablemasonryarch,benablefaschen=benablefaschen,gs_revealtypeenable=gs_revealtypeenable,gs_closuretypeenable=gs_closuretypeenable,benablewallcontourhiddenline=benablewallcontourhiddenline, iswindow=1,iwindowshape=iwindowshape,defaultsilldepth=defaultsilldepth,bforceshowwcontparamsoutside=bforceshowwcontparamsoutside,bforceshowwcontparamsinside=bforceshowwcontparamsinside,bleftcornerfunction=bleftcornerfunction, leftcornerangle=leftcornerangle,leftconnwallthk=leftconnwallthk,brightcornerfunction=brightcornerfunction,rightcornerangle=rightcornerangle,rightconnwallthk=rightconnwallthk,bdrawoutsidetrim=bdrawoutsidetrim,bdrawinsidetrim=bdrawinsidetrim, includeboxheight=_includeboxheight,includeventilationheight=ventilationprofileheight*isventilationoverframe,strevealtypes=strevealtypes,strevealtypesbottom=strevealtypesbottom,strevealangleeditby=strevealangleeditby,stclosuretypes=stclosuretypes, stwallcontourline=stwallcontourline,stcavityclosureside=stcavityclosureside,stcavityclosureturndir=stcavityclosureturndir,stdutchclosuretoside=stdutchclosuretoside,stcavityclosureeditedjambside=stcavityclosureeditedjambside, stcavityclosureeditedwallside=stcavityclosureeditedwallside,stcavityclosureeditedskinnumber=stcavityclosureeditedskinnumber,stcavityclosureturninthickness=stcavityclosureturninthickness,stcavityclosurehatchorientation=stcavityclosurehatchorientation, stmasonryarchtypes=stmasonryarchtypes,stmasonryarchstructure=stmasonryarchstructure,gs_faschen_type=gs_faschen_type:temp_gs_sunshade_typeenable=gs_sunshade_typeenable:gs_sunshade_typeenable=2+4+8+16+32+64 if bleftcornerfunction|gs_stack_left|brightcornerfunction|gs_stack_right then gs_sunshade_typeenable=bitset (gs_sunshade_typeenable,3,0):gs_sunshade_typeenable=bitset (gs_sunshade_typeenable,4,0) endif if (bleftcornerfunction|gs_stack_left)&(brightcornerfunction|gs_stack_right) then gs_sunshade_typeenable=bitset (gs_sunshade_typeenable,1,0):gs_sunshade_typeenable=bitset (gs_sunshade_typeenable,2,0):gs_sunshade_typeenable=bitset (gs_sunshade_typeenable,5,0) endif if (brightcornerfunction&rightcornerangle>180)|(bleftcornerfunction&leftcornerangle>180) then gs_sunshade_typeenable=bitset (gs_sunshade_typeenable,6,0) endif if iwindowshape>0 then gs_sunshade_typeenable=bitset (gs_sunshade_typeenable,3,0):gs_sunshade_typeenable=bitset (gs_sunshade_typeenable,4,0):gs_sunshade_typeenable=bitset (gs_sunshade_typeenable,6,0) endif if gs_sunshade_typedisablebyobject>0 then for i=1 to 8 if bittest (gs_sunshade_typedisablebyobject,i) then gs_sunshade_typeenable=bitset (gs_sunshade_typeenable,i,0) next i endif gs_sunshade_bchangeenabledtypes=0 if abs(gs_sunshade_typeenable -temp_gs_sunshade_typeenable)>eps then gs_sunshade_bchangeenabledtypes=1 if gs_sunshade_typeenable=0 then gs_sunshade_typeenable=2:bsunshade=0:parameters bsunshade=bsunshade:lock "bSunshade" endif gs_shutroll_placementenable=1+2+4 if bleftcornerfunction|brightcornerfunction then gs_shutroll_placementenable=bitset(gs_shutroll_placementenable,2,0) gs_shutlam_placementenable=1+2+4 if gs_sunshade_itype=6&gs_shutroll_iplacement=3 then if irevealtype=reveal_positive|irevealtype=reveal_slanted|irevealtype=reveal_historic|(irevealtype=reveal_double&(isillrevealtype=2|gs_reveal_doubleoutertypeint=3)) then values "gs_shutRoll_distFromHead" range [(gs_reveal_uniform)*gs_reveal_right+not(gs_reveal_uniform)*gs_reveal_top,) else values "gs_shutRoll_distFromHead" range [0,) endif endif lock "gs_sill_pen_3D","gs_board_pen_3D":hideparameter "gs_sill_pen_3D","gs_board_pen_3D" call "WallholeFraming_TruStile" parameters all a=a,irevealtype=irevealtype,leftwallframerevealpnts=leftwallframerevealpnts,rightwallframerevealpnts=rightwallframerevealpnts,irevealpointsidx=irevealpointsidx,benablesill=benablesill, benableboard=benableboard,benablethreshold=benablethreshold,benablecasing=benablecasing,benableshutter=benableshutter,benablecustomcornerleft=benablecustomcornerleft,benablecustomcornerright=benablecustomcornerright,gs_silltypeenable=gs_silltypeenable, bboardinpolywall=bboardinpolywall,iswindow=1,iwindowshape=iwindowshape,gs_casing_nor=0,bleftcornerfunction=bleftcornerfunction,icornerconntypeleft=icornerconntypeleft,leftcornerangle=leftcornerangle,leftconnwallthk=leftconnwallthk, brightcornerfunction=brightcornerfunction,icornerconntyperight=icornerconntyperight,rightcornerangle=rightcornerangle,rightconnwallthk=rightconnwallthk,gs_sunshade_typeenable=gs_sunshade_typeenable, gs_sunshade_bchangeenabledtypes=gs_sunshade_bchangeenabledtypes,gs_shutroll_placementenable=gs_shutroll_placementenable,gs_shutlam_placementenable=gs_shutlam_placementenable,gs_turn_plaster_show_3d=gs_turn_plaster_show_3d, thkplasteratsillleft=thkplasteratsillleft,thkplasteratsillright=thkplasteratsillright,thkplasteratsilltop=thkplasteratsilltop,thkplasteratsillbottom=thkplasteratsillbottom,thkplasteratboardleft=thkplasteratboardleft, thkplasteratboardright=thkplasteratboardright,thkplasteratboardtop=thkplasteratboardtop,thkplasteratboardbottom=thkplasteratboardbottom,stsilltypes=stsilltypes,stcasingtype=stcasingtype,stcasingheadtype=stcasingheadtype, starchitravecapitaltype=starchitravecapitaltype,stbsilldetlevel=stbsilldetlevel,stboardinpolywall=stboardinpolywall,stcornerconntype=stcornerconntype,stsunshadetypes=stsunshadetypes,stshutterpanelpos=stshutterpanelpos, stfoldingshutterstacking=stfoldingshutterstacking,stslidingshuttercover=stslidingshuttercover,stshutterpaneltypes=stshutterpaneltypes,stshutrollplacement=stshutrollplacement,stshutrollboxtype=stshutrollboxtype, stshutrollboxdefaultsize=stshutrollboxdefaultsize,stshutrollrailpos=stshutrollrailpos,stshutlamplacement=stshutlamplacement,stshutlamrailpos=stshutlamrailpos if benableparapetinset then values "gs_parapet_bottom_st" stparapetbottom:values "iParapetBottom" parapet_bottom_currentstory,parapet_bottom_wallbase if glob_modpar_name="gs_parapet_bottom_st" then iparapetbottom=parapet_bottom_currentstory for i=2 to vardim1(stparapetbottom) if gs_parapet_bottom_st=stparapetbottom[i] then iparapetbottom=i:i=vardim1(stparapetbottom) endif next i parameters iparapetbottom=iparapetbottom else gs_parapet_bottom_st=stparapetbottom[min(max(1,iparapetbottom),vardim1(stparapetbottom))]:parameters gs_parapet_bottom_st=gs_parapet_bottom_st endif if not(gs_parapet_wall_inset) then lock "gs_parapet_bottom_st","iParapetBottom":hideparameter "gs_parapet_bottom_st","iParapetBottom" endif values "gs_parapet_sizes_st" stparapetsize:values "iParapetSize" parapet_size_auto,parapet_size_symm,parapet_size_asymm if glob_modpar_name="gs_parapet_sizes_st" then iparapetsize=parapet_size_auto for i=2 to vardim1(stparapetsize) if gs_parapet_sizes_st=stparapetsize[i] then iparapetsize=i:i=vardim1(stparapetsize) endif next i parameters iparapetsize=iparapetsize else gs_parapet_sizes_st=stparapetsize[min(max(1,iparapetsize),vardim1(stparapetsize))]:parameters gs_parapet_sizes_st=gs_parapet_sizes_st endif if iparapetsize=parapet_size_asymm then lock "gs_parapet_width":hideparameter "gs_parapet_width" else if iparapetsize=parapet_size_auto then lock "gs_parapet_width","gs_parapet_height":hideparameter "gs_parapet_width","gs_parapet_height" endif lock "gs_parapet_left","gs_parapet_right":hideparameter "gs_parapet_left","gs_parapet_right" endif endif if gs_bfills=0 then lock "iTypeDemolitionFill" endif if gs_bshowdemolitionpar then values{2} "iTypeDemolitionFill" renovation_fill_exist,`None`,renovation_fill_demolished,`Demolition`,renovation_fill_new,`New Construction - Empty Symbol`,renovation_fill_new_full,`New Construction - Full Symbol` if itypedemolitionfill#renovation_fill_exist then lock "gs_wallhole_fill":lock "gs_wallhole_pen_fg":lock "gs_wallhole_pen_bg" endif endif values{2} "iDetLevel2D" detlevel_2d_mvo,`by MVO`,detlevel_2d_scale,`Scale Sensitive`,detlevel_2d_off,`Off`,detlevel_2d_10,"1:10",detlevel_2d_50,"1:50",detlevel_2d_100,"1:100":values{2} "iDetLevel3D" detlevel_3d_off,`Off`,detlevel_3d_10,"1:10", detlevel_3d_50,"1:50",detlevel_3d_100,"1:100":values{2} "iDetLevelSE" detlevel_3d_scale,`Scale Sensitive`,detlevel_3d_off,`Off`,detlevel_3d_10,"1:10",detlevel_3d_50,"1:50",detlevel_3d_100,"1:100" if bcanhavereveal then values{2} "iRevealOnSymbol" showrev_mvo,strevealonsymbvalues[1],showrev_always,strevealonsymbvalues[2],showrev_upto50,strevealonsymbvalues[3],showrev_upto100,strevealonsymbvalues[4],showrev_upto200,strevealonsymbvalues[5], showrev_never,strevealonsymbvalues[6] else lock "iRevealOnSymbol":hideparameter "iRevealOnSymbol" endif if gs_transom_display=0 then lock "gs_transom_display_pen","gs_transom_display_linetype" endif if glob_ui_button_id<0 then parameters gs_ui_current_page=-glob_ui_button_id endif values "gs_left_oversize" range[0,]:values "gs_right_oversize" range[0,]:values "gs_upper_oversize" range[0,]:values "gs_lower_oversize" range[0,] if iwindowshape#0 then lock "gs_left_oversize","gs_right_oversize","gs_upper_oversize","gs_lower_oversize" endif if brightcornerfunction then parameters gs_right_oversize=0:lock "gs_right_oversize" endif bsetparams=0 if glob_modpar_name="gs_wallhole_nominal"|(gs_reveal_nominal¬(bcanhavereveal)) then gs_wallhole_nominal=1:gs_reveal_nominal=0:gs_unit_nominal=0:bsetparams=1 endif if glob_modpar_name="gs_reveal_nominal" then gs_wallhole_nominal=0:gs_reveal_nominal=1:gs_unit_nominal=0:bsetparams=1 endif if glob_modpar_name="gs_unit_nominal" then gs_wallhole_nominal=0:gs_reveal_nominal=0:gs_unit_nominal=1:bsetparams=1 endif if bsetparams then parameters gs_nominal_size=gs_wallhole_nominal+2*gs_reveal_nominal+4*gs_unit_nominal,gs_wallhole_nominal=gs_wallhole_nominal,gs_reveal_nominal=gs_reveal_nominal,gs_unit_nominal=gs_unit_nominal endif if benablenedfirerating then values "gs_list_firerating" `None`,`30 Minutes`,`60 Minutes`,custom if glob_modpar_name="gs_list_firerating" then inedfirerating=0 if gs_list_firerating=`30 Minutes` then inedfirerating=2 if gs_list_firerating=`60 Minutes` then inedfirerating=3 parameters inedfirerating=inedfirerating else if inedfirerating=2 then gs_list_firerating=`30 Minutes` if inedfirerating=3 then gs_list_firerating=`60 Minutes` parameters gs_list_firerating=gs_list_firerating endif values "NEDFireRatingPos" range [-ac_unit_width/2,ac_unit_width/2] endif brecalculate=1:bnominalselectchanged=( glob_modpar_name="gs_wallhole_nominal"|glob_modpar_name="gs_reveal_nominal"|glob_modpar_name="gs_unit_nominal"):minwallholewidth=minunitwidth+wallholedleft+wallholedright minwallholeheight=minunitheight+wallholedupper+wallholedlower:minrevealwidth=minunitwidth+wallholedleft+wallholedright -revealdleft -revealdright:minrevealheight=minunitheight+wallholedupper+wallholedlower -revealdupper -revealdlower maxwallholewidth=maxunitwidth+wallholedleft+wallholedright:maxwallholeheight=maxunitheight+wallholedupper+wallholedlower:maxrevealwidth=maxunitwidth+wallholedleft+wallholedright -revealdleft -revealdright maxrevealheight=maxunitheight+wallholedupper+wallholedlower -revealdupper -revealdlower:bsizemodified=0 gosub 100 if gs_wallhole_nominal then minwidth=minwallholewidth:minheight=minwallholeheight if idimlimitations=dimlim_range then maxwidth=maxwallholewidth:maxheight=maxwallholeheight endif endif if gs_reveal_nominal then minwidth=minrevealwidth:minheight=minrevealheight if idimlimitations=dimlim_range then maxwidth=maxrevealwidth:maxheight=maxrevealheight endif endif if gs_unit_nominal then minwidth=minunitwidth:minheight=minunitheight if idimlimitations=dimlim_range then maxwidth=maxunitwidth:maxheight=maxunitheight endif endif if idimlimitations=dimlim_range then values "A" range [minwidth,maxwidth]:values "B" range [minheight,maxheight]:values "ac_wallhole_width" range [minwallholewidth,maxwallholewidth]:values "ac_wallhole_height" range [minwallholeheight,maxwallholeheight] values "ac_reveal_width" range [minrevealwidth,maxrevealwidth]:values "ac_reveal_height" range [minrevealheight,maxrevealheight]:values "ac_unit_width" range [minunitwidth,maxunitwidth]:values "ac_unit_height" range [minunitheight,maxunitheight] else if idimlimitations=dimlim_list then if vardim1(unitwidtharr)>0 then dim wallholewidtharr[] dim revealwidtharr[] for i=1 to vardim1(unitwidtharr) wallholewidtharr[i]=unitwidtharr[i]+wallholedleft+wallholedright:revealwidtharr[i]=unitwidtharr[i]+wallholedleft+wallholedright -revealdleft -revealdright next i values "ac_wallhole_width" wallholewidtharr:values "ac_reveal_width" revealwidtharr:values "ac_unit_width" unitwidtharr endif if vardim1(unitheightarr)>0 then dim wallholeheightarr[] dim revealheightarr[] for i=1 to vardim1(unitheightarr) wallholeheightarr[i]=unitheightarr[i]+wallholedupper+wallholedlower:revealheightarr[i]=unitheightarr[i]+wallholedupper+wallholedlower -revealdupper -revealdlower next i values "ac_wallhole_height" wallholeheightarr:values "ac_reveal_height" revealheightarr:values "ac_unit_height" unitheightarr endif if gs_wallhole_nominal then values "A" wallholewidtharr:values "B" wallholeheightarr endif if gs_reveal_nominal then values "A" revealwidtharr:values "B" revealheightarr endif if gs_unit_nominal then values "A" unitwidtharr:values "B" unitheightarr endif else values "A" range [minwidth,]:values "B" range [minheight,] endif endif if bsizemodified|(not(gs_retain_nominal_sizes)&bnominalselectchanged) then bsizemodified=0 if gs_wallhole_nominal then if ac_wallhole_widthmaxwallholewidth then ac_wallhole_width=maxwallholewidth:parameters ac_wallhole_width=maxwallholewidth:bsizemodified=1 endif if ac_wallhole_height>maxwallholeheight then ac_wallhole_height=maxwallholeheight:parameters ac_wallhole_height=maxwallholeheight:bsizemodified=1 endif endif parameters a=ac_wallhole_width,b=ac_wallhole_height endif if gs_reveal_nominal then if ac_reveal_widthmaxrevealwidth then ac_reveal_width=maxrevealwidth:parameters ac_reveal_width=maxrevealwidth:bsizemodified=1 endif if ac_reveal_height>maxrevealheight then ac_reveal_height=maxrevealheight:parameters ac_reveal_height=maxrevealheight:bsizemodified=1 endif endif parameters a=ac_reveal_width,b=ac_reveal_height endif if gs_unit_nominal then if ac_unit_widthmaxunitwidth then ac_unit_width=maxunitwidth:parameters ac_unit_width=maxunitwidth:bsizemodified=1 endif if ac_unit_height>maxunitheight then ac_unit_height=maxunitheight:parameters ac_unit_height=maxunitheight:bsizemodified=1 endif endif parameters a=ac_unit_width,b=ac_unit_height endif if bsizemodified then gosub 100 endif else if amaxwidth then a=maxwidth:parameters a=a endif if b>maxheight then b=maxheight:parameters b=b endif endif if gs_wallhole_nominal then ac_wallhole_width=a:ac_wallhole_height=b:parameters ac_wallhole_width=a,ac_wallhole_height=b endif if gs_reveal_nominal then ac_reveal_width=a:ac_reveal_height=b:parameters ac_reveal_width=a,ac_reveal_height=b endif if gs_unit_nominal then ac_unit_width=a:ac_unit_height=b:parameters ac_unit_width=a,ac_unit_height=b endif brecalculate=1 gosub 100 endif if not(bcanhavereveal) then lock "gs_reveal_nominal","ac_reveal_width","ac_reveal_height":hideparameter "gs_reveal_nominal","ac_reveal_width","ac_reveal_height" endif if not(gs_bfills) then hideparameter "gs_fillFr","gs_penFr_fg","gs_penFr_bg","gs_fillSash","gs_penSash_fg","gs_penSash_bg","gs_wallhole_fill","gs_wallhole_pen_fg","gs_wallhole_pen_bg","gs_sill_fill","gs_sill_pen_fg","gs_sill_pen_bg","gs_board_fill","gs_board_pen_fg", "gs_board_pen_bg","gs_trim_fill_in","gs_trim_pen_fg_in","gs_trim_pen_bg_in","gs_trim_fill_out","gs_trim_pen_fg_out","gs_trim_pen_bg_out","gs_masonry_arch_fill","gs_masonry_arch_pen_fg","gs_masonry_arch_pen_bg","gs_sunShade_cutFillType", "gs_sunShade_cutFillPen","gs_sunShade_cutFillBackPen":lock "gs_fillFr","gs_penFr_fg","gs_penFr_bg","gs_fillSash","gs_penSash_fg","gs_penSash_bg","gs_wallhole_fill","gs_wallhole_pen_fg","gs_wallhole_pen_bg","gs_sill_fill","gs_sill_pen_fg", "gs_sill_pen_bg","gs_board_fill","gs_board_pen_fg","gs_board_pen_bg","gs_trim_fill_in","gs_trim_pen_fg_in","gs_trim_pen_bg_in","gs_trim_fill_out","gs_trim_pen_fg_out","gs_trim_pen_bg_out","gs_masonry_arch_fill","gs_masonry_arch_pen_fg", "gs_masonry_arch_pen_bg","gs_sunShade_cutFillType","gs_sunShade_cutFillPen","gs_sunShade_cutFillBackPen" endif if not(bcornerwindow)&(abs(wall_incl)>eps|abs(wido_orig_dist)>eps|ac_walltype=2) then lock "bLeftCornerFunction","bRightCornerFunction" endif if not(bleftcornerfunction)¬(brightcornerfunction) then hideparameter "iCornerConnTypeLeft":lock "iCornerConnTypeLeft" endif if not(bleftcornerfunction) then hideparameter "leftCornerAngle","bLeftDiffConnWall","leftConnWallThk":lock "leftCornerAngle","bLeftDiffConnWall","leftConnWallThk" endif if not(brightcornerfunction) then hideparameter "rightCornerAngle","bRightDiffConnWall","rightConnWallThk":lock "rightCornerAngle","bRightDiffConnWall","rightConnWallThk" endif if (ac_cw_function&ac_corner_window) then hideparameter "bRightCornerFunction","rightCornerAngle","bRightDiffConnWall","rightConnWallThk","iCornerConnTypeRight" endif if not(bleftdiffconnwall) then hideparameter "leftConnWallThk" if not(brightdiffconnwall) then hideparameter "rightConnWallThk" if bleftcornerfunction|brightcornerfunction then lock "ac_wallhole_width","ac_reveal_width":hideparameter "ac_wallhole_width","ac_reveal_width" endif if bleftcornerfunction then lock "gs_tolerance_left":hideparameter "gs_tolerance_left" endif if brightcornerfunction then lock "gs_tolerance_right":hideparameter "gs_tolerance_right" endif dim cornconntypevaluemask[] dim icornconntypevaluemask[]:i=1 if bittest( gs_cornconntypeenable,0) then cornconntypevaluemask[i]=stcornerconntype[1]:icornconntypevaluemask[i]=1:i=i+1 endif if bittest( gs_cornconntypeenable,1) then cornconntypevaluemask[i]=stcornerconntype[2]:icornconntypevaluemask[i]=2:i=i+1 endif if bittest( gs_cornconntypeenable,2) then cornconntypevaluemask[i]=stcornerconntype[3]:icornconntypevaluemask[i]=3:i=i+1 endif values{2} "iCornerConnTypeRight" icornconntypevaluemask,cornconntypevaluemask:values{2} "iCornerConnTypeLeft" icornconntypevaluemask,cornconntypevaluemask if glob_modpar_name="leftCornerAngle" then if abs(leftcornerangle)@gs_shutPanel_louverAngle?gs_shutPanel_midFrameHorW?gs_shutPanel_midFrameVertWgs_shutPanel_nHoleHorgs_shutPanel_nHoleVert{Gz?gs_shutPanel_holeRadius?gs_shutPanel_ZBoardW?gs_shutPanel_ZWidth?gs_shutPanel_ZThk ?gs_shutPanel_boardThkVert(?gs_shutPanel_boardThkHor0{Gz?gs_shutPanel_vertBoardW8q= ףp?gs_shutPanel_horBoardW@gs_shutRollingTitleH gs_shutRoll_placementPgs_shutRoll_iPlacementhgs_shutRoll_placementEnablep gs_shutRoll_boxTypexgs_shutRoll_iBoxType gs_shutRoll_railPosgs_shutRoll_iRailPos gs_shutRoll_showCasingBehind gs_shutRoll_cutWallBehind gs_shutRoll_bIncludeBoxHeight?gs_shutRoll_boxHeight333333?gs_shutRoll_boxWidth$@gs_shutRoll_boxAngle gs_shutRoll_boxDefaultSize gs_shutRoll_iBoxDefaultSizegs_shutRoll_boxOffsetLeftgs_shutRoll_boxOffsetRight(\?gs_shutRoll_railDepth gs_shutRoll_distFromWall(gs_shutRoll_distFromHead0?gs_shutRoll_segmentWidth8gs_shutLamTitle@ gs_shutLam_placementH gs_shutLam_iPlacementhgs_shutLam_placementEnablep gs_shutLam_cutWallBehindx?gs_shutLam_boxHeight333333?gs_shutLam_boxWidth gs_shutLam_bOpenBox gs_shutLam_bRail gs_shutLam_railPosgs_shutLam_iRailPos gs_shutLam_showCasingBehindgs_shutLam_coverWidthgs_shutLam_distFromWallgs_shutLam_distFromHeadQ?gs_shutLam_segmentWidthF@gs_shutLam_rotationgs_shutLamTitle2Q?gs_shutLam2_boxHeightQ?gs_shutLam2_boxWidthQ?gs_shutLam2_distFromWindowQ?gs_shutLam2_distFromHeadgs_shutLam2_axisFromHeadQ?gs_shutLam2_segmentWidth F@gs_shutLam2_rotation( bMasonryArch0gs_masonry_arch_int8 gs_masonry_arch_structure@gs_masonry_arch_structure_intX gs_AutomaticArchHeight`gs_MasonryArch_heighth gs_NicheBelowArchpgs_masonry_arch_ovhg_leftxgs_masonry_arch_ovhg_rightQ?gs_masonry_arch_riseR@gs_masonry_arch_skewback_anglegs_masonry_arch_proj?gs_masonry_arch_heightQ?gs_masonry_arch_depthgs_masonry_arch_rearHoleDepthp= ף?gs_masonry_arch_brick_thk{Gz?gs_masonry_arch_mort_thk?gs_masonry_arch_keystone_widthgs_masonry_arch_keystone_osize{Gz?gs_masonry_arch_keystone_proj bCustomMatNicheTopFaschen gs_faschen_left gs_faschen_bottom gs_faschen_right gs_faschen_topiFaschenTypQ?gs_faschen_A?gs_faschen_C ?gs_faschen_B( gs_faschen_R0?gs_faschen_R_height8 gs_faschen_L@?gs_faschen_L_heightH gs_faschen_tPQ?gs_faschen_widthXp= ף?gs_faschen_brick_thk`{Gz?gs_faschen_mort_thkh gs_faschen_fillp gs_faschen_fgx gs_faschen_bg gs_faschen_pen gs_faschen_plaster_mat Ags_faschen_brick_mat Bgs_faschen_mort_mat gs_reveal_type_new(gs_reveal_type_int gs_reveal_type_bottomgs_reveal_type_bottom_intgs_wido_sillAC_wido_sill gs_reveal_typegs_reveal_doubleOuterTypeInt  gs_reveal_double_innerType(gs_reveal_doubleInnerTypeInt@ gs_reveal_uniformHQ?gs_reveal_leftPQ?gs_reveal_rightXQ?gs_reveal_splayed_innerLeft`Q?gs_reveal_splayed_innerRighthQ?gs_reveal_double_innerLeftpQ?gs_reveal_double_innerRightxQ?gs_reveal_topQ?gs_reveal_bottomQ?gs_reveal_splayed_innerTopQ?gs_reveal_splayed_innerBottomQ?gs_reveal_double_innerTopgs_reveal_double_innerBottom{Gz?gs_reveal_outer_jamb_depth4@gs_reveal_left_angle4@gs_reveal_right_angle4@gs_reveal_top_angle4@gs_reveal_bottom_angle gs_reveal_auto_changed_by_cc gs_mountingFrameQ?gs_mountingFrame_depthQ?gs_mountingFrame_width_leftQ?gs_mountingFrame_width_rightQ?gs_mountingFrame_width_topQ?gs_mountingFrame_width_bottomgs_turn_plaster gs_useWallFinishSkin{Gz?gs_maxPlasterThk  gs_bAutoTurnOut(gs_bOverOut0 gs_bAutoTurnIn8gs_bOverIn@ gs_turn_plaster_dim_2DH gs_turn_plaster_show_3DP gs_closure_typeXgs_closure_type_intp gs_cavity_sidexiCavityClosureSidegs_nTurn gs_nTurnDir iCavityClosureTurnDir gs_cc_dutch_ShowLeft gs_cc_dutch_ShowRight gs_cc_dutch_ShowTop gs_cc_dutch_ShowBottomgs_cc_dutch_ClosureToSkin gs_cc_dutch_ClosureToSide_strgs_cc_dutch_ClosureToSide gs_cc_dutch_GapAtOutsideSkin gs_cc_dutch_TurnToClosuregs_cc_dutch_TurnToClosureOffs~jt?gs_cc_dutch_widthJoint?gs_cc_dutch_thkJoint gs_bJoint  gs_showJoint(?gs_thkJoint0 dgs_penJoint8gs_ltJoint@ gs_fillJointH gs_penJointFgP ]gs_penJointBgX gs_cc_dutch_matJointCustom` gs_cc_dutch_matJointh333333?gs_widthPlugp dgs_penPlugxgs_ltPlug gs_fillPlug gs_penPlugFg ]gs_penPlugBggs_custom_cc_array_left@@gs_custom_cc_array_right@@iCustomCCEditJambSide iCustomCCEditWallSide(iCustomCCEditSkin0 gs_custom_cc_turn_in8 gs_custom_cc_plaster@iCustomCCThicknessTypeHQ?gs_custom_cc_thicknessPiCustomCCOrientationX gs_custom_cc_separator` gs_custom_cc_separator_penhgs_custom_cc_overhangp gs_custom_cc_last_sel_sidex gs_closure_auto_changedgs_window_stack gs_stack_left gs_stack_right gs_stack_top gs_stack_bottom gs_parapet_wall_inset?gs_parapet_inset_thk gs_parapet_sizes_stiParapetSize gs_parapet_autodimgs_parapet_widthgs_parapet_rightgs_parapet_left?gs_parapet_height gs_parapet_2D gs_parapet_bottom_st iParapetBottom0gs_parapet_botelev8gs_parapet_line@gs_openingParamsHgs_open_2dPgs_open_2d_sXgs_open_3d`gs_open_3d_shgs_open2dpgs_open3Dx bOverride_MVO_2Dor_swingLineType or_SwingTypeor_iSwingType or_SlidingTypeor_iSlidingType or_opLinePenor_iOpLinePen bOverride_MVO_3D or_bOplines3d or_opLineType3dInor_iOpLineType3dIn or_opLineType3dOutor_iOpLineType3dOut or_oplineStyleor_iOplineStyle( b2ColumnsOnOpLineUI0 bHideOplineStyle8 bLockOplineStyle@ bDisable2DOverrideH bDisable3DOverrideP bDisableSwingTypeXiOpeningParamType`gs_2D_representationhgs_iShowSashOnSymbolp gs_pen_2Dx gs_frame_pen_cont gs_trim_pen_cont gs_wcont_lineiWallContourLinegs_wcont_line_ings_wcont_line_outgs_wcont_hidden_line_ings_wcont_hidden_line_out gs_wcont_line_pen gs_bFills Ags_fillFr gs_penFr_fg gs_penFr_bg gs_fillSash gs_penSash_fg gs_penSash_bg Ags_fillShCover ggs_penShCov_fg gs_penShCov_bg Ags_wallhole_fill gs_wallhole_pen_fg  gs_wallhole_pen_bg( gs_sill_pen_3D0 gs_sill_pen_sectcont8 Ags_sill_fill@ gs_sill_pen_fgH gs_sill_pen_bgP gs_sill_pen_ins_sectcontX gs_sill_fill_ins_fg` gs_sill_pen_ins_fgh gs_sill_pen_ins_bgp gs_board_pen_3Dx gs_board_pen_sectcont Ags_board_fill gs_board_pen_fg gs_board_pen_bg Ags_trim_fill_in gs_trim_pen_fg_in gs_trim_pen_bg_in Ags_trim_fill_out gs_trim_pen_fg_out gs_trim_pen_bg_out Ags_masonry_arch_fill gs_masonry_arch_pen_fg gs_masonry_arch_pen_bggs_sunShade_lineType gs_sunShade_cutLinesPen gs_sunShade_unCutLinesPen Ags_sunShade_cutFillType gs_sunShade_cutFillPen gs_sunShade_cutFillBackPen gs_sunShade_insFillType gs_sunShade_insFillPen  gs_sunShade_insFillBackPen(gs_3D_representation0 gs_frame_pen8 gs_sash_pen@ gs_glass_penH gs_masonry_arch_penP resX gs_shadow`gs_window_materialh gs_frame_matp gs_sash_matx gs_glass_mat gs_grill_mat bLinkCasingSurfacesstored_material0 gs_trim_in_mat gs_trim_out_mat gs_shutPanel_materialMain gs_shutPanel_materialAcc  gs_shutRoll_matBox <gs_shutRoll_matSegm <gs_shutRoll_matRail  gs_shutLam_matBox <gs_shutLam_matLam  gs_shutSliding_matRail gs_sill_mat gs_brick_sill_mort_mat  gs_board_mat( ;gs_apron_mat0 gs_masonry_arch_brick_mat8 gs_masonry_arch_mort_mat@ %gs_masonry_arch_keystone_matH ematNicheTopP matCornerColumnXac_details`ac_left_oversizehac_right_oversizepac_upper_oversizexac_lower_oversizeac_zone_on_reveal_sideiTypeDemolitionFill gs_Demolition_fill gs_Demolition_pen_fg gs_Demolition_pen_bg gs_New_fill gs_New_pen_fg gs_New_pen_bg gs_new_symb_fill gs_new_symb_pen_Fg gs_new_symb_pen_bg333333?gs_new_symb_width_r333333?gs_new_symb_width_l gs_bShowNewOnCCgs_Demolition_linetype gs_bShowDemolitionPar gs_transom_display gs_transom_display_pengs_transom_display_linetype gs_head_symbol gs_head_symbol_line( gs_head_symbol_pen0gs_ui_current_page8gs_ui_sub_tabpage_closure@bWallContHiddenLineInHiWindowClassP iWindowTypeX bWindowSWE`gs_listh gs_bOpeningToZonepgs_list_costx gs_list_manufacturer gs_list_note gs_list_location gs_list_accessories gs_list_glazing gs_list_headdet gs_list_jambdet gs_list_silldet gs_list_hwsetno gs_list_optype gs_list_finish gs_list_elevation gs_list_hings gs_list_locksetgs_list_glassarea_tmp gs_list_glassarea_override gs_list_glassareags_list_glassperimeter gs_list_heattransfer bEnableNEDFireRating gs_list_firerating iNEDFireRating(NEDFireRatingPos0 gs_list_ventilation8 gs_list_acousticrating@ FM_TypeHiFMTypeX FM_InventoryNumber` FM_SerialNumberh FM_ProductionYearpFM_ObjectWeightx FM_ObjectWeightUnit ac_OpeningSide ifc_optypestrifc_optypeifc_LiningDepthifc_LiningThicknessifc_MullionThicknessifc_FirstMullionOffsetifc_SecondMullionOffsetifc_TransomThicknessifc_FirstTransomOffsetifc_SecondTransomOffsetifc_WindowPanel(DetailedSimpleSimpleSymmetricNoneInsideStyle 1On FacadeRectangularOn CasingReveal WidthFixed on FacadeOn CasingStucco ArchNo Reveal - EdgeNo RevealNo RevealNo RevealNo ClosureBothOutside FaceQ??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??AutomaticCurrent StoryCurvedNoneDashedSolid LineHandleOffOtherskgNot DefinedPLDGWW}image/pngPNG  IHDRVΎWbKGDIDAT81N0;,q+{$jd01#$8]bS*A3pRu(@+1!0HDM!n WKҼn9g'Oߜd֚Y)MI֙.IJ"S,[*I8Xc0 ׎,Dk,dYvŨ* 9suQ~t76 %UMd pri<Ӝ)@ Hg759Knyؿtd-3{2ZIENDB`PLDGWWimage/pngPNG  IHDRVΎWbKGD`IDAT8c`l+O?Mw 3ds.ZbÄM̬,,pƭZL !!UVAdh*I30,1AK] :\g2k.{Ξ !.Bꍛ KLg pwALDa̩ \\ a` "X rur`bMfx11224V18X1Dd2x<rS"BS3<| qa q9 3&f##߿320000{{2prr2$08X# V֙3/JGϴ֖jFp_~aj߿6N$Dpq\lYՌEF]2u?_|HG|<3]ґS6!`.bdb3$`jr#IENDB`SRCMWW4GetDWSymbSettings_TruStilefDJeJ񿬎U@mFCasingEnable_TruStileH2G)E nė0Pu+.N-m PlasterGeometry_TruStile8LT?/KF|/LӔSF1Bu֞RevealGeometry_TruStileƟfD&G4E3mFramingGeometry_TruStileտAnSOCDۨ>MrKߎ?OpeningOptions_TruStileKиLv΂< 2DMEkWallholeStructure_TruStiles0?uL8}׽$ CBaWallholeFraming_TruStile8S*؃M綎,HE LibraryGlobals13J7J2_·2X]%߁\1H[1Z1'GetDWSymbSettings_TruStilefDJeJ񿬎U@mFCasingEnable_TruStileH2G)E nė0Pu+.N-m PlasterGeometry_TruStile8LT?/KF|/LӔSF1Bu֞RevealGeometry_TruStileƟfD&G4E3mFramingGeometry_TruStileտAnSOCDۨ>MrKߎ?OpeningOptions_TruStileKиLv΂< 2DMEkWallholeStructure_TruStiles0?uL8}׽$ CBaWallholeFraming_TruStile8S*؃M綎,HE GetDWSymbSettings_TruStilefDJeJ񿬎U@mFCasingEnable_TruStileH2G)E nė0Pu+.N-m PlasterGeometry_TruStile8LT?/KF|/LӔSF1Bu֞RevealGeometry_TruStileƟfD&G4E3mFramingGeometry_TruStileտAnSOCDۨ>MrKߎ? ui_tabIDlistHierarchy_m_TruStile긔?vNl.D)C7qui_FixturesFittings_m_TruStileJ6͚FkuL;0C6S8ui_WallOpening_m_TruStile A[Uc&Eu ui_NominalSizesWindow_m_TruStileuąA+wX )BUNmS_WallholeStructure_TruStiles0?uL8}׽$ CBaWallholeFraming_TruStile8S*؃M綎,HE OpeningOptions_TruStileKиLv΂< 2DMEkGetDWSymbSettings_TruStilefDJeJ񿬎U@mFCasingEnable_TruStileH2G)E nė0Pu+.N-m PlasterGeometry_TruStile8LT?/KF|/LӔSF1Bu֞RevealGeometry_TruStileƟfD&G4E3mFramingGeometry_TruStileտAnSOCDۨ>MrKߎ?WallholeStructure_TruStiles0?uL8}׽$ CBaWallholeFraming_TruStile8S*؃M綎,HE OpeningOptions_TruStileKиLv΂< 2DMEkGetDWSymbSettings_TruStilefDJeJ񿬎U@mFCasingEnable_TruStileH2G)E nė0Pu+.N-m PlasterGeometry_TruStile8LT?/KF|/LӔSF1Bu֞RevealGeometry_TruStileƟfD&G4E3mFramingGeometry_TruStileտAnSOCDۨ>MrKߎ?GetDWSymbSettings_TruStilefDJeJ񿬎U@mFCasingEnable_TruStileH2G)E nė0Pu+.N-m PlasterGeometry_TruStile8LT?/KF|/LӔSF1Bu֞RevealGeometry_TruStileƟfD&G4E3mFramingGeometry_TruStileտAnSOCDۨ>MrKߎ?GetDWSymbSettings_TruStilefDJeJ񿬎U@mFCasingEnable_TruStileH2G)E nė0Pu+.N-m PlasterGeometry_TruStile8LT?/KF|/LӔSF1Bu֞RevealGeometry_TruStileƟfD&G4E3mFramingGeometry_TruStileտAnSOCDۨ>MrKߎ?RYPCWWT GRAPHISOFTCC BY-ND3.0CSMFWWCSMBWWDRWKWWFILE18HGSYMGSAC 1 'BGS Door Functions_TruStile.gsmWW"MYSWCASGDAEH0;`Ly0h. NQ4SCNACSD3!@CSD2M$A@CSD1e@CSRPA@CSIUA(@CSLVw@TXTCIvDRAP\vPLDGPLDGPLDGPLDGw PLDGSRCM#RYPC TCSMFa@CSMBt@DRWKSCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8jiNl* f L8h +GMɏy>T']Dd, v@[эI3tTE[|kDoÄޫP:cL\XZ#ICSD3WW! !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- lod3d=0:bshowaddhotspots=0:bshowunithotspots=gs_unit_nominal:bshowegresshotspots=gs_egress_nominal:bshowleafhotspots=gs_leaf_nominal:bsectionelevation=(glob_context=4|glob_context=24|glob_context=44):retdetlevel3d=detlevel_3d_off if glob_context=6 then lod3d=2 else if bgetmvovaluedlevse then idetlevelse=imvodetlevelse if bsectionelevation then idetlevel3d=idetlevelse if idetlevel3d=detlevel_3d_scale then if glob_scale>75 then lod3d=1:retdetlevel3d=detlevel_3d_100 else lod3d=2 if glob_scale>25 then retdetlevel3d=detlevel_3d_50 else retdetlevel3d=detlevel_3d_10 endif endif else retdetlevel3d=idetlevel3d if idetlevel3d=detlevel_3d_10 then lod3d=2 if idetlevel3d=detlevel_3d_50 then lod3d=2 if idetlevel3d=detlevel_3d_100 then lod3d=1 endif if bsectionelevation then bshowunithotspots=(lod3d=2|gs_unit_nominal) endif if retdetlevel3d=detlevel_3d_10&(glob_context>20&glob_context<30) then retdetlevel3d=detlevel_3d_50 endif endif boplines3d=0:oplinetype3din=1:oplinetype3dout=1:gs_opline_style_m=1:gs_oplinepen=1 call "OpeningOptions_TruStile" parameters gs_opening_dir_m=2,bwindow=0,boverride_mvo_3d=boverride_mvo_3d,or_boplines3d=or_boplines3d,or_ioplinetype3din=or_ioplinetype3din,or_ioplinetype3dout=or_ioplinetype3dout,or_ioplinestyle=or_ioplinestyle, or_oplinepen=or_oplinepen,benablesecondaryoplinetypes=0,returned_parameters boplines3d,oplinetype3din,oplinetype3dout,dummy,gs_opline_style_m,gs_oplinepen if bshowaddhotspotsforis then bshowunithotspots=1:bshowegresshotspots=1:bshowleafhotspots=1:bshowaddhotspots=1 endif lod3d_simpleplane=1:lod3d_detailedplane=2:lod3d_simplepanel=3:lod3d_detailedpanel=4:lod3d_sunshade=0 if lod3d=1 then lod3d_sunshade=lod3d_simplepanel if lod3d=2 then lod3d_sunshade=lod3d_detailedpanel if lod3d=5 then benablemasonryarch=0:benablesill=0:benableboard=0:benablecasing=0:benableshutter=0:benablethreshold=0 endif call "WallholeStructure_TruStile" parameters all a=a,refwidth=refwidth,leftwidth=leftwallholewidth,rightwidth=rightwallholewidth,irevealtype=irevealtype,isillrevealtype=isillrevealtype,iboardrevealtype=iboardrevealtype, leftwallholerevealpnts=leftwallholerevealpnts,rightwallholerevealpnts=rightwallholerevealpnts,irevealpointsidx=irevealpointsidx,revealinnerleft=revealinnerleft,revealinnerright=revealinnerright,iclosuretype=iclosuretype,radsill=radsill, radboard=radboard,wod=wod,oversizeleft=oversizeleft,oversizeright=oversizeright,oversizeupper=oversizeupper,oversizelower=oversizelower,benableparapetinset=benableparapetinset,benablemasonryarch=benablemasonryarch,benablefaschen=benablefaschen, iswindow=0,gs_iscurved=gs_iscurved,bparalellincurvedwalls=bparalellincurvedwalls,bleftcornerfunction=bleftcornerfunction,brightcornerfunction=brightcornerfunction,includeboxheight=_includeboxheight,possibleskinturnin=possibleskinturnin, possibleskinturnout=possibleskinturnout,gs_turn_plaster_show_3d=gs_turn_plaster_show_3d,thkplasteratsillleft=thkplasteratsillleft,thkplasteratsillright=thkplasteratsillright,thkplasteratsilltop=thkplasteratsilltop, thkplasteratsillbottom=thkplasteratsillbottom,thkplasteratsillslleft=thkplasteratsillslleft,thkplasteratsillslleftbottom=thkplasteratsillslleftbottom,thkplasteratsillslright=thkplasteratsillslright, thkplasteratsillslrightbottom=thkplasteratsillslrightbottom,thkplasteratboardleft=thkplasteratboardleft,thkplasteratboardright=thkplasteratboardright,thkplasteratboardtop=thkplasteratboardtop,thkplasteratboardbottom=thkplasteratboardbottom, thkplasteratboardslleft=thkplasteratboardslleft,thkplasteratboardslleftbottom=thkplasteratboardslleftbottom,thkplasteratboardslright=thkplasteratboardslright,thkplasteratboardslrightbottom=thkplasteratboardslrightbottom,gs_wallhole_hotspots=1, gs_reveal_hotspots=1,bdrawoutsidetrim=bdrawoutsidetrim,bdrawinsidetrim=bdrawinsidetrim,stwallcontourline=stwallcontourline,stmasonryarchtypes=stmasonryarchtypes,stmasonryarchstructure=stmasonryarchstructure,bshowaddhotspotsforis=bshowaddhotspotsforis if lod3d>0 then gs_sill_pen_3d=0:gs_board_pen_3d=0 call "WallholeFraming_TruStile" parameters all a=a,refwidth=refwidth,leftwidth=leftwidth,rightwidth=rightwidth,irevealtype=irevealtype,isillrevealtype=isillrevealtype,leftwallframerevealpnts=leftwallframerevealpnts, rightwallframerevealpnts=rightwallframerevealpnts,irevealpointsidx=irevealpointsidx,revealinnerleft=revealinnerleft,revealinnerright=revealinnerright,radsill=radsill,radboard=radboard,wod=wod,oversizeleft=oversizeleft,oversizeright=oversizeright, oversizeupper=oversizeupper,oversizelower=oversizelower,benablesill=benablesill,benableboard=benableboard,benablethreshold=benablethreshold,benablecasing=benablecasing,benableshutter=benableshutter,benablecustomcornerleft=benablecustomcornerleft, benablecustomcornerright=benablecustomcornerright,bdoorwithsidelightsupport=bdoorwithsidelightsupport,iswindow=0,gs_iscurved=gs_iscurved,bparalellincurvedwalls=bparalellincurvedwalls,bcasingtolerance=0,bsillplanecut=bsillplanecut, bboardplanecut=bboardplanecut,iframestyle=gs_frame_style_m,bleftcornerfunction=bleftcornerfunction,brightcornerfunction=brightcornerfunction,includeboxheight=_includeboxheight,gs_turn_plaster_show_3d=gs_turn_plaster_show_3d, thkplasteratsillleft=thkplasteratsillleft,thkplasteratsillright=thkplasteratsillright,thkplasteratsilltop=thkplasteratsilltop,thkplasteratsillbottom=thkplasteratsillbottom,thkplasteratsillslleft=thkplasteratsillslleft, thkplasteratsillslleftbottom=thkplasteratsillslleftbottom,thkplasteratsillslright=thkplasteratsillslright,thkplasteratsillslrightbottom=thkplasteratsillslrightbottom,thkplasteratboardleft=thkplasteratboardleft, thkplasteratboardright=thkplasteratboardright,thkplasteratboardtop=thkplasteratboardtop,thkplasteratboardbottom=thkplasteratboardbottom,thkplasteratboardslleft=thkplasteratboardslleft,thkplasteratboardslleftbottom=thkplasteratboardslleftbottom, thkplasteratboardslright=thkplasteratboardslright,thkplasteratboardslrightbottom=thkplasteratboardslrightbottom,gs_trim_below_board=gs_trim_below_board,bcasingbottomoutside=bcasingbottomoutside,gs_sill_outside=gs_sill_outside,stsilltypes=stsilltypes, stthresholdtypes=stthresholdtypes,stbsilldetlevel=stbsilldetlevel,lod3d_sunshade=lod3d_sunshade endif if gs_stack_top then gs_frame_ovhg_top_out=0:gs_frame_ovhg_top_in=0 else if irevealtype=reveal_slanted then gs_frame_ovhg_top_out=gs_tolerance_upper+ventilationprofileheight*isventilationoverframe+wido_frame_thickness*tan(gs_reveal_top_angle):gs_frame_ovhg_top_in=gs_tolerance_upper+ventilationprofileheight*isventilationoverframe else gs_frame_ovhg_top_out=gs_tolerance_upper+ventilationprofileheight*isventilationoverframe:gs_frame_ovhg_top_in=gs_tolerance_upper+ventilationprofileheight*isventilationoverframe endif endif if bdoorwithsidelightsupport then if (gs_sidelight_left&gs_sill_outside_sl_left)|(gs_sidelight_right&gs_sill_outside_sl_right) then if isilltype=1 then oversizelower=gs_sill_oversize*gs_sill_thk endif endif if irevealtype=reveal_slanted&(not(bdrawsill)¬(bdrawboard)) then gs_frame_ovhg_bottom_out=oversizelower:gs_frame_ovhg_bottom_in=oversizelower else gs_frame_ovhg_bottom_out=oversizelower:gs_frame_ovhg_bottom_in=oversizelower endif else gs_frame_ovhg_bottom_out=0:gs_frame_ovhg_bottom_in=0 endif if irevealtype=reveal_slanted¬(wido_reveal_side) then temp=gs_frame_ovhg_top_in:gs_frame_ovhg_top_in=gs_frame_ovhg_top_out:gs_frame_ovhg_top_out=temp endif addprmx=offswindowx:addprmy=-(wido_reveal_side -not(wido_reveal_side))*gs_frame_wthk*wido_sill:mulprmx=not(bmirrored)-bmirrored:mulprmy=1 if not(bshowreveal) then leftunitwidth=min(-leftwallframerevealpnts[idxframestartrevealleft][1],-leftwallframerevealpnts[idxframeendrevealleft][1]):rightunitwidth=min(rightwallframerevealpnts[idxframestartrevealright][1],rightwallframerevealpnts[idxframeendrevealright][1]) ac_unit_width=leftunitwidth+rightunitwidth endif end ac_unit_width,ac_unit_height,gs_frame_ovhg_left_out,gs_frame_ovhg_right_out,gs_frame_ovhg_top_out,gs_frame_ovhg_bottom_out,gs_frame_ovhg_left_in,gs_frame_ovhg_right_in,gs_frame_ovhg_top_in,gs_frame_ovhg_bottom_in,gs_frame_wthk,gs_fthk, gs_treshold_thk*(bthreshold&(ithresholdtype>3)),bmirrored,retdetlevel3d,mulprmx,0,0,addprmx,0,mulprmy*cos(-90),-sin(-90),0,0,mulprmy*sin(-90),mulprmy*cos(-90),-addprmy,boplines3d,oplinetype3din,oplinetype3dout,gs_opline_style_m,gs_oplinepen, bshowaddhotspots,bshowaddhotspotsforis,bshowunithotspots,bshowegresshotspots,bshowleafhotspots,gs_unit_extra_left,gs_unit_extra_right CSD2WWA !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- if curvedwall then if wido_reveal_side@symb_rotangle0&idx2>0 then py=(ac_wallcontourpolygon[idx1][2]+ac_wallcontourpolygon[idx2][2])/2 else py=0 if idx1>0 then py=ac_wallcontourpolygon[idx1][2] if idx2>0 then py=ac_wallcontourpolygon[idx2][2] endif else if binclinedwall|wallisleft then if wido_reveal_side then py=-wido_sill -wido_frame_thickness else py=wido_sill endif else if wido_reveal_side then py=wall_thickness -wido_sill -wido_frame_thickness else py=wido_sill -wall_thickness endif endif endif endif hotspot2 0,py,9999:lod2d_sillboard=0:lod2d_treshold=0:lod2d_casing=0:lod2d_sunshade=0 if ilod2d=symbd_s_1line|ilod2d=symbd_s_1linecl then lod2d_sillboard=0:lod2d_treshold=0:lod2d_casing=0:lod2d_sunshade=0 endif if ilod2d=symbd_m_1lineleaf_2line|ilod2d=symbd_m_2lineleafcl_glass then if bshowsillboardin2d100ned then lod2d_sillboard=1 else lod2d_sillboard=0 endif lod2d_treshold=1:lod2d_casing=0:lod2d_sunshade=1 endif if ilod2d=symbd_d_2lineleafop_glass|ilod2d=symbd_d_1lineleaf_glass|ilod2d=symbd_d_2lineleafcl_rebateonglass then lod2d_sillboard=1:lod2d_treshold=2 if bnotshowcasingin2dnor then lod2d_casing=bmvocasing2d else lod2d_casing=1 endif lod2d_sunshade=2 if ilod2d=symbd_d_2lineleafop_glass&bgetmvovaluedlev2d then bsimpleleafin50=0 endif endif if ilod2d=symbd_d_2leafopglass_glass then lod2d_sillboard=1:lod2d_treshold=2:lod2d_casing=1:lod2d_sunshade=2 endif if ilod2d=symbd_s_2line then lod2d_sillboard=0:lod2d_treshold=0:lod2d_casing=0:lod2d_sunshade=0 endif if ilod2d=symbd_d_2lineleafop_2line then lod2d_sillboard=0:lod2d_treshold=0:lod2d_casing=0:lod2d_sunshade=0 endif if ilod2d=symbd_scalesens then if glob_scale>150 then ilod2d=symbd_s_1line:lod2d_sillboard=0:lod2d_treshold=0:lod2d_casing=0:lod2d_sunshade=0 endif if glob_scale<=150&glob_scale>75 then ilod2d=symbd_m_1lineleaf_2line if bopeningsymbdisplay then ilod2d=symbd_m_2lineleafcl_glass if bshowsillboardin2d100ned then lod2d_sillboard=1 else lod2d_sillboard=0 endif lod2d_treshold=1:lod2d_casing=0:lod2d_sunshade=1 endif if glob_scale<=75 then ilod2d=symbd_d_2lineleafop_glass if bopeningsymbdisplay then ilod2d=symbd_d_2lineleafcl_rebateonglass lod2d_sillboard=1:lod2d_treshold=2:lod2d_casing=1:lod2d_sunshade=2 endif if bnotshowcasingin2dnor then if glob_scale>49 then lod2d_casing=0 else lod2d_casing=1 endif endif if benable2dscale20&glob_scale<=50 then ilod2d=symbd_d_2leafopglass_glass if glob_scale<=49 then bsimpleleafin50=0 endif endif gs_oplinepen=1:gs_iswingtype=1:gs_swinglinetype=1 call "OpeningOptions_TruStile" parameters bwindow=0,ilineshapecategory=ilineshapecategory,boverride_mvo_2d=boverride_mvo_2d,or_oplinepen=or_oplinepen,or_iswingtype=or_iswingtype,or_islidingtype=or_islidingtype,or_swinglinetype=or_swinglinetype, benablesecondaryoplinetypes=0,returned_parameters dummy,gs_oplinepen,gs_iswingtype,gs_islidingtype,gs_swinglinetype,dummy if ilod2dsymbd_m_9)|gs_unit_nominal):bshowegresshotspots=gs_egress_nominal|((ilod2d>symbd_m_9)&bshowaddhotspots):bshowleafhotspots=gs_leaf_nominal|((ilod2d>symbd_m_9)&bshowaddhotspots) endif if bshowaddhotspotsforis then bshowunithotspots=1:bshowegresshotspots=1:bshowleafhotspots=1:bshowaddhotspots=1 endif if ilod2d=symbd_off then 100 if itypedemolitionfill=renovation_fill_exist then gs_wallhole_fill=gs_wallhole_fill:gs_wallhole_pen_fg=gs_wallhole_pen_fg:gs_wallhole_pen_bg=gs_wallhole_pen_bg endif if itypedemolitionfill=renovation_fill_demolished then gs_wallhole_fill=gs_demolition_fill:gs_wallhole_pen_fg=gs_demolition_pen_fg:gs_wallhole_pen_bg=gs_demolition_pen_bg endif if itypedemolitionfill=renovation_fill_new|itypedemolitionfill=renovation_fill_new_full then gs_wallhole_fill=gs_new_fill:gs_wallhole_pen_fg=gs_new_pen_fg:gs_wallhole_pen_bg=gs_new_pen_bg endif if gs_bshownewoncc&itypedemolitionfill=renovation_fill_new then benablemasonryarch=0:benablefaschen=0:benablesill=0:benableboard=0:benablethreshold=0:benablecasing=0:benableshutter=0 endif if bdoorwithsidelightsupport then bhasallsillon=(gs_sill_outside&(gs_sidelight_left&gs_sidelight_parapet_hgt_left>eps&gs_sill_outside_sl_left)&(gs_sidelight_right&gs_sidelight_parapet_hgt_right>eps&gs_sill_outside_sl_right)) else bhasallsillon=(gs_sill_outside) endif if bdoorwithsidelightsupport then bhasallboardon=(gs_board_inside&(gs_sidelight_left&gs_sidelight_parapet_hgt_left>eps&gs_board_inside_sl_left)&(gs_sidelight_right&gs_sidelight_parapet_hgt_right>eps&gs_board_inside_sl_right)) else bhasallboardon=(gs_board_inside) endif bdrawsillfill=not(bhasallsillon&lod2d_sillboard>0):bdrawboardfill=not(bhasallboardon&lod2d_sillboard>0):_bcontrolbysilltype=((isilltype#sill_dutch)|(isilltype=sill_dutch&(gs_sill_width>(wido_frame_thickness+wido_sill)))) bwallconthiddenlineout=(benablesill&gs_sill_outside&lod2d_sillboard>0&_bcontrolbysilltype)|(benablethreshold&bthreshold&lod2d_treshold>0&((ithresholdtype=treshold_extended&wido_reveal_side)|(ithresholdtype=treshold_bothextended)|\ ((ithresholdtype=treshold_flat|ithresholdtype=treshold_gummi|ithresholdtype=treshold_brann)&(gs_frame_thk+wido_sill0&\ ((ithresholdtype=treshold_extended¬(wido_reveal_side))|(ithresholdtype=treshold_bothextended)|((ithresholdtype=treshold_flat|ithresholdtype=treshold_gummi|ithresholdtype=treshold_brann)&\ (wall_thickness -wido_silleps)&((benableboard&gs_board_inside_sl_left&lod2d_sillboard>0)|\ (benablecasing&bdrawinsidetrim&lod2d_casing>0))):bwallconthiddenlineinrightsl=((gs_sidelight_right&gs_sidelight_parapet_hgt_right>eps)&((benableboard&gs_board_inside_sl_right&lod2d_sillboard>0)|(benablecasing&bdrawinsidetrim&lod2d_casing>0))) bwallconthiddenlineoutleftsl=((gs_sidelight_left&gs_sidelight_parapet_hgt_left>eps)&((benablesill&gs_sill_outside_sl_left&lod2d_sillboard>0&_bcontrolbysilltype)|(benablecasing&bdrawoutsidetrim&lod2d_casing>0))) bwallconthiddenlineoutrightsl=((gs_sidelight_right&gs_sidelight_parapet_hgt_right>eps)&((benablesill&gs_sill_outside_sl_right&lod2d_sillboard>0&_bcontrolbysilltype)|(benablecasing&bdrawoutsidetrim&lod2d_casing>0))) call "WallholeStructure_TruStile" parameters all a=a,itypedemolitionfill=itypedemolitionfill,refwidth=refwidth,leftwidth=leftwallholewidth,rightwidth=rightwallholewidth,irevealtype=irevealtypefordisplay,leftwallholerevealpnts=leftwallholerevealpnts, rightwallholerevealpnts=rightwallholerevealpnts,irevealpointsidx=irevealpointsidx,baddpoint=baddpoint,iclosuretype=iclosuretype,radsill=radsill,radboard=radboard,wod=wod,oversizeleft=oversizeleft,oversizeright=oversizeright,oversizeupper=oversizeupper, oversizelower=oversizelower,linesections=linesections,possibleskinturnin=possibleskinturnin,possibleskinturnout=possibleskinturnout,maxskinturnin=maxskinturnin,maxskinturnout=maxskinturnout,nskinturnin=nskinturnin,nskinturnout=nskinturnout, benableplasterleftin=benableplasterleftin,benableplasterleftout=benableplasterleftout,benableplasterrightin=benableplasterrightin,benableplasterrightout=benableplasterrightout,benableparapetinset=benableparapetinset, benablemasonryarch=benablemasonryarch,benablefaschen=benablefaschen,benablewallcontourhiddenline=benablewallcontourhiddenline,iswindow=0,gs_iscurved=gs_iscurved,bparalellincurvedwalls=bparalellincurvedwalls,bdrawsillfill=bdrawsillfill, bdrawboardfill=bdrawboardfill,bwallconthiddenlinein=bwallconthiddenlinein,bwallconthiddenlineout=bwallconthiddenlineout,bwallconthiddenlineinleftsl=bwallconthiddenlineinleftsl,bwallconthiddenlineoutleftsl=bwallconthiddenlineoutleftsl, bwallconthiddenlineinrightsl=bwallconthiddenlineinrightsl,bwallconthiddenlineoutrightsl=bwallconthiddenlineoutrightsl,bleftcornerfunction=bleftcornerfunction,brightcornerfunction=brightcornerfunction,thkplasteratsillleft=thkplasteratsillleft, thkplasteratsillright=thkplasteratsillright,thkplasteratsillslleft=thkplasteratsillslleft,thkplasteratsillslright=thkplasteratsillslright,thkplasteratboardleft=thkplasteratboardleft,thkplasteratboardright=thkplasteratboardright, thkplasteratboardslleft=thkplasteratboardslleft,thkplasteratboardslright=thkplasteratboardslright,gs_wallhole_hotspots=1,gs_reveal_hotspots=1,gs_reveal_left=gs_reveal_left,gs_reveal_right=gs_reveal_right,revealinnerleft=revealinnerleft, revealinnerright=revealinnerright,bdrawoutsidetrim=bdrawoutsidetrim,bdrawinsidetrim=bdrawinsidetrim,stwallcontourline=stwallcontourline,stcavityclosureside=stcavityclosureside,stcavityclosureturndir=stcavityclosureturndir, stmasonryarchtypes=stmasonryarchtypes,stmasonryarchstructure=stmasonryarchstructure call "WallholeFraming_TruStile" parameters all a=a,refwidth=refwidth,leftwidth=leftwidth,rightwidth=rightwidth,irevealtype=irevealtypefordisplay,leftwallframerevealpnts=leftwallframerevealpnts,rightwallframerevealpnts=rightwallframerevealpnts, irevealpointsidx=irevealpointsidx,radsill=radsill,radboard=radboard,wod=wod,oversizeleft=oversizeleft,oversizeright=oversizeright,oversizeupper=oversizeupper,oversizelower=oversizelower,lod2d_sillboard=lod2d_sillboard,lod2d_treshold=lod2d_treshold, lod2d_casing=lod2d_casing,lod2d_sunshade=lod2d_sunshade,bshowaddhotspots=bshowaddhotspots,benablesill=benablesill,benableboard=benableboard,benablethreshold=benablethreshold,benablecasing=benablecasing,benableshutter=benableshutter, benablecustomcornerleft=benablecustomcornerleft,benablecustomcornerright=benablecustomcornerright,bboardinpolywall=bboardinpolywall,bdoorwithsidelightsupport=bdoorwithsidelightsupport,iswindow=0,gs_iscurved=gs_iscurved, bparalellincurvedwalls=bparalellincurvedwalls,bcasingtolerance=0,iframestyle=gs_frame_style_m,bleftcornerfunction=bleftcornerfunction,brightcornerfunction=brightcornerfunction,thkplasteratsillleft=thkplasteratsillleft, thkplasteratsillright=thkplasteratsillright,thkplasteratboardleft=thkplasteratboardleft,thkplasteratboardright=thkplasteratboardright,thkplasteratboardslleft=thkplasteratboardslleft,thkplasteratboardslright=thkplasteratboardslright, thkplasteratsillslleft=thkplasteratsillslleft,thkplasteratsillslright=thkplasteratsillslright,gs_sill_outside=gs_sill_outside,gs_fthk=gs_fthk,gs_reveal_left=gs_reveal_left,gs_reveal_right=gs_reveal_right,revealinnerleft=revealinnerleft, revealinnerright=revealinnerright,stsilltypes=stsilltypes,stthresholdtypes=stthresholdtypes if gs_leaf_optype_m>0 then reqbminspace=0:success=libraryglobal ("LibraryGlobals13","showBMinSpace",reqbminspace) if success>0&reqbminspace then drawindex 10 call "dw_minimalspace_TruStile" parameters a=a,b=b,ac_wallhole_width=ac_wallhole_width,egressmswidth=egressmswidth,egressoffset=egressoffset,msopeningsidewidth2=msopeningsidewidth2,msopeningsidewidth1=msopeningsidewidth1, ms_openingsdepth=ms_openingsdepth,msoppositesidewidth2=msoppositesidewidth2,msoppositesidewidth1=msoppositesidewidth1,ms_oppositesdepth=ms_oppositesdepth,ms_slidingwidth=ms_slidingwidth,leftrevealpnts=leftwallholerevealpnts, rightrevealpnts=rightwallholerevealpnts,irevealpointsidx=irevealpointsidx,gs_reveal_left_sl=gs_reveal_left_sl,gs_reveal_right_sr=gs_reveal_right_sr,gs_reveal_double_innerleft_sl=gs_reveal_double_innerleft_sl, gs_reveal_double_innerright_sr=gs_reveal_double_innerright_sr,thkplasteratsillslleft=thkplasteratsillslleft,thkplasteratsillslright=thkplasteratsillslright,thkplasteratboardslleft=thkplasteratboardslleft, thkplasteratboardslright=thkplasteratboardslright,gs_sliding_fixpanel_width_left=gs_sliding_fixpanel_width_left,gs_sliding_fixpanel_width_right=gs_sliding_fixpanel_width_right,gs_sidelight_whole_width_left=gs_sidelight_whole_width_left, gs_sidelight_parapet_hgt_left=gs_sidelight_parapet_hgt_left,gs_sidelight_whole_width_right=gs_sidelight_whole_width_right,gs_sidelight_parapet_hgt_right=gs_sidelight_parapet_hgt_right,ac_unit_width=ac_unit_width,radsill=radsill,radboard=radboard, wod=wod,gs_opside_list=gs_opside_list,gs_opside_list_m=gs_opside_list_m,bslidingsingle=bslidingsingle,bslidingdouble=bslidingdouble,ms_leftoffset=ms_leftoffset,ms_rightoffset=ms_rightoffset,gs_frame_wthk=ms_frame_wthk,gs_frame_thk=gs_frame_thk, gs_frame_thkin=gs_frame_thkin,gs_fthk=ms_fthk,bsimplifymspoly=bsimplifymspoly,btshapedopening=btshapedopening,gs_sidelight_left=gs_sidelight_left,gs_sidelight_right=gs_sidelight_right,gs_sidelight_width_left=gs_sidelight_width_left, gs_sidelight_width_right=gs_sidelight_width_right,gs_leaf_optype_m=gs_leaf_optype_m,gs_highspeedgar=gs_highspeedgar,gs_sectgar=gs_sectgar endif endif if benablenedfirerating then _bsuccess=0:_bshowsymbol=0:_bsuccess=libraryglobal ("LibraryGlobals13","bShowFireRating",_bshowsymbol) if _bsuccess then _bsuccess=libraryglobal ("LibraryGlobals13","fireRatingSymbPen",_firesymbpen) endif if _bsuccess&_bshowsymbol then pen _firesymbpen:_radsymb=0.072:_dx=0.08:_dy1=0.5:_dy2=0.3:_dy3=0.16:offsety=(-gs_fthk/2)*(ilod2d>symbd_s_9) if gs_leaf_optype_m=leaf_1l_external_sliding|gs_leaf_optype_m=leaf_2l_external_sliding then offsety=wall_thickness*wido_reveal_side endif if gs_leaf_optype_m=leaf_1l_pocket|gs_leaf_optype_m=leaf_2l_pocket then offsety=(-gs_fthk/2) endif if gs_leaf_optype_m=leaf_gar_1l_sectional|gs_leaf_optype_m=leaf_gar_2l_rollside|gs_leaf_optype_m=leaf_gar_1l_rollup then if wido_reveal_side then offsety=-offsety+wall_thickness else offsety=offsety -wall_thickness endif endif if gs_leaf_optype_m=leaf_2l_1sliding|gs_leaf_optype_m=leaf_2l_2sliding|gs_leaf_optype_m=leaf_3l_2sliding|gs_leaf_optype_m=leaf_4l_2sliding|gs_leaf_optype_m=leaf_4l_3sliding|gs_leaf_optype_m=leaf_4l_4sliding then if gs_sidelight_left then offsetx=gs_sidelight_width_left+ac_leaf_width/2 -ac_unit_width/2 else offsetx=gs_frame_width_left+ac_leaf_width/2 -ac_unit_width/2 endif else if gs_sidelight_left then offsetx=gs_sidelight_width_left+ac_egress_width/2 -ac_unit_width/2 else if gs_sidelight_right then offsetx=gs_frame_width_left+ac_egress_width/2 -ac_unit_width/2 else if gs_leaf_optype_m=leaf_1l_pivot then offsetx=gs_frame_width_left+ac_egress_width/2 -ac_unit_width/2 else offsetx=(gs_frame_width_left -gs_frame_width_right)/2 endif endif endif endif add2 offsetx,offsety if inedfirerating=1|inedfirerating=4|inedfirerating=5 then poly2_ 9,1,0,4*_radsymb,1,0,3*_radsymb,901,_radsymb,-180,4001,0,1*_radsymb,901,_radsymb,180,4001,0,-_radsymb,901,_radsymb,-180,4001,0,-3*_radsymb,901,_radsymb,180,4001 endif if inedfirerating=2|inedfirerating=3|inedfirerating=4|inedfirerating=5 then line2 -_dx,_dy1,_dx,_dy1+_dy3:line2 -_dx,-_dy1,_dx,-_dy1 -_dy3:line2 _dx,_dy1,-_dx,_dy1+_dy3:line2 _dx,-_dy1,-_dx,-_dy1 -_dy3 endif if inedfirerating=3|inedfirerating=5 then line2 -_dx,_dy2,_dx,_dy2+_dy3:line2 -_dx,-_dy2,_dx,-_dy2 -_dy3:line2 _dx,_dy2,-_dx,_dy2+_dy3:line2 _dx,-_dy2,-_dx,-_dy2 -_dy3 endif if inedfirerating>0&inedfirerating<6 then line2 0,-_dy1 -_dy3,0,_dy1+_dy3 endif del 1 endif endif 100: drawindex 40:addprmx=offswindowx+symbmid_rightdx/2 -symbmid_leftdx/2:addprmy=-(wido_reveal_side -not(wido_reveal_side))*gs_frame_wthk*wido_sill+gs_frame_wthk*wido_reveal_side*(wall_thickness -wido_frame_thickness)+symbolmid_shiftdy mulprmx=(not(bmirrored)-bmirrored):mulprmy=1:mulprmx=(not(bmirrored)-bmirrored) if not(bshowreveal) then leftunitwidth=min(-leftwallframerevealpnts[idxframestartrevealleft][1],-leftwallframerevealpnts[idxframeendrevealleft][1]):rightunitwidth=min(rightwallframerevealpnts[idxframestartrevealright][1],rightwallframerevealpnts[idxframeendrevealright][1]) ac_unit_width=leftunitwidth+rightunitwidth endif ac_unit_width=ac_unit_width+symbmid_rightdx+symbmid_leftdx end ac_unit_width,gs_frame_ovhg_left_out,gs_frame_ovhg_right_out,gs_frame_ovhg_left_in,gs_frame_ovhg_right_in,gs_frame_wthk,gs_fthk,bmirrored,addprmx,addprmy,mulprmx,mulprmy,ilod2d,retdetlevel2d,bsimpleleafin50,gs_oplinepen,gs_iswingtype, gs_islidingtype,gs_swinglinetype,bshowaddhotspots,bshowunithotspots,bshowegresshotspots,bshowleafhotspots,gs_unit_extra_left,gs_unit_extra_right CSD1WW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- renovation_fill_exist=1:renovation_fill_demolished=2:renovation_fill_new=3:renovation_fill_new_full=4:board_parallel_window=1:board_parallel_wallpolygon=2:edited_wall_face_outside=1:edited_wall_face_inside=2:edited_jamb_side_both=1 edited_jamb_side_left=2:edited_jamb_side_right=3:thickness_type_original=1:thickness_type_custom=2:edited_skin_1=1:edited_skin_2=2:edited_skin_3=3:edited_skin_4=4:orientation_original=1:orientation_turned_in=2:detlevel_dw3d_scalesens=1 detlevel_dw3d_detailed=2:detlevel_dw3d_simple=3:detlevel_dw3d_off=4:detlevel_dw3d_chi_simple=5:detlevel_dw3d_chi_detailed=6:detlevel_dw2d_mvo=1:detlevel_dw2d_scsens=2:detlevel_dw2d_50=3:detlevel_dw2d_100=4:detlevel_dw2d_200=5:detlevel_dw2d_off=6 detlevel_dw2d_chismpl=7:detlevel_dw2d_chidet=8:detlevel_dw2d_20=9:sill_timber=1:sill_brick=2:sill_stone=3:sill_ceramic=4:sill_ethernit=5:sill_concrete_tub=6:sill_aluminium=7:sill_solid_11=8:sill_solid_12=9:sill_solid_22=10:sill_metal_1=11 sill_parallel=12:sill_metal_2=13:sill_parallel_2=14:sill_simpleblock=15:sill_block=16:sill_dutch=17:eps=0.0001:reveal_edge=0:reveal_no=1:reveal_positive=2:reveal_negative=3:reveal_slanted=4:reveal_splayed=5:reveal_historic=6:reveal_double=7 reveal_double_splayed=8:reveal_outside_splayed=9:showrev_mvo=1:showrev_always=2:showrev_upto50=3:showrev_upto100=4:showrev_upto200=5:showrev_never=6:closure_no=0:closure_traditional=1:closure_prefabricated=2:closure_custom=3:closure_solid_wall=4 closure_stud_wall=5:closure_stud_wall_siding=6:closure_brick_veneer=7:closure_variable=8:closure_plaster_reveal=9:closure_insulated_reveal=10:closure_insulated_for_renovation=11:closure_finish=12:closure_air_space=13:closure_dutch_variable=14 treshold_off=1:treshold_normal=2:treshold_extended=3:treshold_bothextended=4:treshold_beneathpanel=5:treshold_profiled=6:treshold_flat=7:treshold_anslag=8:treshold_gummi=9:treshold_heve=10:treshold_hc=11:treshold_brann=12:treshold_baderoms=13 treshold_akkustikk=14:treshold_simple=15:treshold_slopingext=16:treshold_metal=17:treshold_extended_swe=18:structure_entire_structure=0:structure_core_only=1:structure_without_finishes=2:det2d_fs_off=0:det2d_fs_scalesens=-1:det2d_fs_simple=11 det2d_fs_middle=21:det2d_fs_detailed=30:det2d_fs_simple_chi=51:det2d_fs_detailed_chi=52:symbd_off=0:symbd_scalesens=1:symbd_s_1line=11:symbd_s_2line=12:symbd_s_1line_frame=13:symbd_s_1linecl=14:symbd_s_5=15:symbd_s_6=16:symbd_s_7=17:symbd_s_8=18 symbd_s_9=19:symbd_m_1lineleaf_2line=21:symbd_m_2lineleafcl_glass=22:symbd_m_1lineleaf_1line=23:symbd_m_4=24:symbd_m_5=25:symbd_m_6=26:symbd_m_7=27:symbd_m_8=28:symbd_m_9=29:symbd_d_2lineleafop_glass=31:symbd_d_2lineleafcl_rebateonglass=32 symbd_d_2lineleafop_2line=33:symbd_d_2lineleafop_sash=34:symbd_d_1lineleaf_glass=35:symbd_d_2lineleafcl_sashwline=36:symbd_d_1lineleaf_sashwline=37:symbd_d_2leafopglass_glass=38:symbd_d_9=39:shape_rectangular=0:shape_arched=1:shape_round=2 shape_eyebrows=3:shape_halfcircle=4:shape_multiside=5:shape_octagonal=6:shape_halfarch=7:shape_pentagon=8:shape_quarterround=9:shape_halfround=10:shape_trapezoid=11:shape_triangle=12:shape_gothicarch=13:shape_ellipsearch=14:shape_rombus=15 shape_horseshoe=16:shape_ogeecentered=17:shape_saracenic=18:shape_t=19:shape_half_t_left=20:shape_arched_t=21:shape_arched_half_t_left=22:shape_parallelogram=23:shape_ellipse=24:shape_corner_triangle=25:shape_quarterround_noframe=26:shape_half_t_right=27 shape_arched_half_t_right=28:leaf_1l_side_hung=1:leaf_1l_side_hung_m=2:leaf_1l_double_acting=3:leaf_1l_double_acting_m=4:leaf_2l_side_hung=5:leaf_2l_double_acting=6:leaf_2l_double_egress=7:leaf_2l_double_egress_m=8:leaf_1l_pivot=9:leaf_1l_pivot_m=10 leaf_2l_1sliding=11:leaf_2l_1sliding_m=12:leaf_2l_2sliding=13:leaf_2l_2sliding_m=14:leaf_3l_2sliding=15:leaf_3l_2sliding_m=16:leaf_4l_2sliding=17:leaf_4l_3sliding=18:leaf_4l_3sliding_m=19:leaf_4l_4sliding=20:leaf_4l_4sliding_m=21 leaf_1l_external_sliding=22:leaf_1l_external_sliding_m=23:leaf_2l_external_sliding=24:leaf_1l_pocket=25:leaf_1l_pocket_m=26:leaf_2l_pocket=27:leaf_1l_multipanel=28:leaf_1l_multipanel_m=29:leaf_2l_multipanel=30:leaf_revolving=31:leaf_3l_2sliding_center=32 leaf_gar_1l_up_and_over=100:leaf_gar_1l_up_sliding=101:leaf_gar_1l_sectional=102:leaf_gar_2l_side_hung=103:leaf_gar_2l_rollside=104:leaf_gar_1l_rollup=105:line_shape_category_swing=1:line_shape_category_sliding=2:lodse_20=1:lodse_50=2:lodse_100=3 lodse_200=4:lodse_500=5:opening_dir_default_outside=1:opening_dir_flipped_inside=2:opening_dir_middlestacking=3:btshapedopening=(iwindowshape=shape_t|iwindowshape=shape_half_t_left|iwindowshape=shape_half_t_right|iwindowshape=shape_arched_t|\ iwindowshape=shape_arched_half_t_left|iwindowshape=shape_arched_half_t_right):barchedtshapedopening=(iwindowshape=shape_arched_t|iwindowshape=shape_arched_half_t_left|iwindowshape=shape_arched_half_t_right):gs_pocket_leafs=0 if gs_leaf_optype_m=leaf_1l_pocket|gs_leaf_optype_m=leaf_1l_pocket_m then gs_pocket_leafs=1 if gs_leaf_optype_m=leaf_2l_pocket then gs_pocket_leafs=2 gs_slidingext=0:gs_pocket=0 if gs_leaf_optype_m=leaf_1l_external_sliding|gs_leaf_optype_m=leaf_1l_external_sliding_m|gs_leaf_optype_m=leaf_2l_external_sliding then gs_slidingext=1 endif if gs_leaf_optype_m=leaf_1l_pocket|gs_leaf_optype_m=leaf_1l_pocket_m|gs_leaf_optype_m=leaf_2l_pocket then gs_pocket=1 endif if not(gs_pocket) then gs_pocket_door_frame=0 endif cavity_side_both=1:cavity_side_left=2:cavity_side_right=3:cavity_side_none=4:wall_contour_off=1:wall_contour_inside=2:wall_contour_outside=3:wall_contour_bothsides=4:frame_style_block=1:frame_style_double_rebate=2:frame_style_simple_rebate=3 frame_style_metal=4:frame_style_double_egress_metal=5:frame_style_extrusion=6:frame_style_wrapped_extrusion=7:ventprofile_over_frame=2:ventprofile_over_glazing=3:detlevel_2d_mvo=-2:detlevel_2d_scale=-1:detlevel_2d_off=0:detlevel_2d_10=10 detlevel_2d_50=50:detlevel_2d_100=100:detlevel_2d_200=200:detlevel_3d_mvo=-2:detlevel_3d_scale=-1:detlevel_3d_off=0:detlevel_3d_10=10:detlevel_3d_50=50:detlevel_3d_100=100:dimlim_off=1:dimlim_range=2:dimlim_list=3 dim stdetail2d[9]:stdetail2d[1]=`by MVO`:stdetail2d[2]=`Scale Sensitive`:stdetail2d[3]=`1:50`:stdetail2d[4]=`1:100`:stdetail2d[5]=`1:200`:stdetail2d[6]=`Off`:stdetail2d[7]=`Chinese Simple`:stdetail2d[8]=`Chinese Detailed`:stdetail2d[9]=`1:20` dim strevealtypes[10]:strevealtypes[ 1]=`No Reveal - Edge`:strevealtypes[ 2]=`No Reveal`:strevealtypes[ 3]=`Reveal`:strevealtypes[ 4]=`Negative Reveal`:strevealtypes[ 5]=`Slanted Reveal`:strevealtypes[ 6]=`Splayed Reveal` strevealtypes[ 7]=`Historic Reveal`:strevealtypes[ 8]=`Custom Reveal`:strevealtypes[ 9]=`Double Splayed Reveal`:strevealtypes[10]=`Outside Splayed Reveal` dim strevealtypesbottom[4]:strevealtypesbottom[1]=`Uniform`:strevealtypesbottom[2]=`No Reveal`:strevealtypesbottom[3]=`Reveal`:strevealtypesbottom[4]=`Negative Reveal` dim strevealangleeditby[2]:strevealangleeditby[1]=`Angle and Depth`:strevealangleeditby[2]=`Width and Depth` dim stclosuretypes[15]:stclosuretypes[ 1]=`No Closure`:stclosuretypes[ 2]=`Traditional Cavity Closure`:stclosuretypes[ 3]=`Prefabricated Cavity Closure`:stclosuretypes[ 4]=`Custom Closure`:stclosuretypes[ 5]=`Solid Wall`:stclosuretypes[ 6]=`Stud Wall` stclosuretypes[ 7]=`Stud Wall with Siding`:stclosuretypes[ 8]=`Brick Veneer`:stclosuretypes[ 9]=`Variable Closure`:stclosuretypes[10]=`Plaster Reveal`:stclosuretypes[11]=`Insulated Reveal`:stclosuretypes[12]=`Insulation Closure for Renovation` stclosuretypes[13]=`Finish Closure`:stclosuretypes[14]=`Air Space Closure`:stclosuretypes[15]=`Dutch Closure` dim strevealonsymbvalues[6]:strevealonsymbvalues[1]=`by MVO`:strevealonsymbvalues[2]=`Always`:strevealonsymbvalues[3]=`Up to 1:50`:strevealonsymbvalues[4]=`Up to 1:100`:strevealonsymbvalues[5]=`Up to 1:200`:strevealonsymbvalues[6]=`Never` dim stwallcontourline[4]:stwallcontourline[1]=`Off`:stwallcontourline[2]=`Inside`:stwallcontourline[3]=`Outside`:stwallcontourline[4]=`Both Sides` dim stcavityclosureside[4]:stcavityclosureside[1]=`Both`:stcavityclosureside[2]=`Left`:stcavityclosureside[3]=`Right`:stcavityclosureside[4]=`None` dim stcavityclosureturndir[2]:stcavityclosureturndir[1]=`Outside Face`:stcavityclosureturndir[2]=`Inside Face` dim stdutchclosuretoside[2]:stdutchclosuretoside[1]=`Outside Face`:stdutchclosuretoside[2]=`Inside Face` dim stcavityclosureeditedjambside[3]:stcavityclosureeditedjambside[1]=`Edit Both Jambs`:stcavityclosureeditedjambside[2]=`Edit Left Jamb`:stcavityclosureeditedjambside[3]=`Edit Right Jamb` dim stcavityclosureeditedwallside[2]:stcavityclosureeditedwallside[1]=`Outside Face`:stcavityclosureeditedwallside[2]=`Inside Face` dim stcavityclosureeditedskinnumber[4]:stcavityclosureeditedskinnumber[1]=`1. Skin`:stcavityclosureeditedskinnumber[2]=`2. Skin`:stcavityclosureeditedskinnumber[3]=`3. Skin`:stcavityclosureeditedskinnumber[4]=`4. Skin` dim stcavityclosureturninthickness[2]:stcavityclosureturninthickness[1]=`Original`:stcavityclosureturninthickness[2]=`Custom` dim stcavityclosurehatchorientation[2]:stcavityclosurehatchorientation[1]=`Original`:stcavityclosurehatchorientation[2]=`Turned in` dim stmasonryarchtypes[7]:stmasonryarchtypes[1]=`Off`:stmasonryarchtypes[2]=`Masonry Straight Arch`:stmasonryarchtypes[3]=`Masonry Jack Arch`:stmasonryarchtypes[4]=`Masonry Jack Arch with Keystone`:stmasonryarchtypes[5]=`Masonry Segmental Arch` stmasonryarchtypes[6]=`Masonry Segmental Arch with Keystone`:stmasonryarchtypes[7]=`Masonry Bullseye Arch` dim gs_faschen_type[2]:gs_faschen_type[1]=`Plaster`:gs_faschen_type[2]=`Brickwork` dim stmasonryarchstructure[2]:stmasonryarchstructure[1]=`Stucco Arch`:stmasonryarchstructure[2]=`Brick Arch` dim stsilltypes[17]:stsilltypes[ 1]=`Timber Sill`:stsilltypes[ 2]=`Brick Sill`:stsilltypes[ 3]=`Stone Sill`:stsilltypes[ 4]=`Ceramic Sill`:stsilltypes[ 5]=`Eternit Sill`:stsilltypes[ 6]=`Concrete Tub`:stsilltypes[ 7]=`Aluminum Sill` stsilltypes[ 8]=`Solid Sill 1.1`:stsilltypes[ 9]=`Solid Sill 1.2`:stsilltypes[10]=`Solid Sill`:stsilltypes[11]=`Metal Sheet`:stsilltypes[12]=`Solid Parallel`:stsilltypes[13]=`Metal Sheet 2`:stsilltypes[14]=`Solid Parallel 2` stsilltypes[15]=`Simple Block`:stsilltypes[16]=`Block Sill`:stsilltypes[17]=`Dutch Profiled Sill` dim stthresholdtypes[19]:stthresholdtypes[1]=`Off`:stthresholdtypes[2]=`Normal`:stthresholdtypes[3]=`Extended`:stthresholdtypes[4]=`Extended Both Sides`:stthresholdtypes[5]=`Beneath Panel`:stthresholdtypes[6]=`Profiled`:stthresholdtypes[7]=`Style 1` stthresholdtypes[8]=``:stthresholdtypes[9]=`Style 2`:stthresholdtypes[10]=``:stthresholdtypes[11]=``:stthresholdtypes[12]=`Style 3`:stthresholdtypes[13]=``:stthresholdtypes[14]=``:stthresholdtypes[15]=`Simple`:stthresholdtypes[16]=`Sloping Extended` stthresholdtypes[17]=`Metal`:stthresholdtypes[18]=`Extended to Opening Side`:stthresholdtypes[19]=`` dim stbsilldetlevel[2]:stbsilldetlevel[1]=`Simple`:stbsilldetlevel[2]=`Detailed` dim stboardinpolywall[2]:stboardinpolywall[1]=`Parallel to Window`:stboardinpolywall[2]=`Parallel to Wall Polygon` dim stcasingtype[3]:stcasingtype[1]=`Simple`:stcasingtype[2]=`Simple with Overhang`:stcasingtype[3]=`Complex with Overhang` dim stcasingheadtype[4]:stcasingheadtype[1]=`Rectangular`:stcasingheadtype[2]=`Decorative 1`:stcasingheadtype[3]=`Decorative 2`:stcasingheadtype[4]=`Decorative 3` dim starchitravecapitaltype[4]:starchitravecapitaltype[1]=`Square on Side Casing`:starchitravecapitaltype[2]=`Square next to Side Casing`:starchitravecapitaltype[3]=`Decorative on Side Casing`:starchitravecapitaltype[4]=`Decorative next to Side Casing` dim stlocationas[3]:stlocationas[1]=`Room Name`:stlocationas[2]=`Room Number`:stlocationas[3]=`Custom` dim stdoorframe[7]:stdoorframe[1]=`Block`:stdoorframe[2]=`Double Rebate`:stdoorframe[3]=`Simple Rebate`:stdoorframe[4]="":stdoorframe[5]="":stdoorframe[6]=`Extrusion`:stdoorframe[7]=`Wrapped Extrusion` dim stsunshadetypes[ 9]:stsunshadetypes[ 1]=`None`:stsunshadetypes[ 2]=`Decorative`:stsunshadetypes[ 3]=`Regular`:stsunshadetypes[ 4]=`Folding to Reveal`:stsunshadetypes[ 5]=`Folding to Wall Face`:stsunshadetypes[ 6]=`Sliding` stsunshadetypes[ 7]=`Rolling`:stsunshadetypes[ 8]=`External Venetian Blinds`:stsunshadetypes[ 9]=`Venetian Blinds in Lintel` dim stshutterpanelpos[11]:stshutterpanelpos[ 1]=`Symmetrical`:stshutterpanelpos[ 2]=`Left`:stshutterpanelpos[ 3]=`Right`:stshutterpanelpos[ 4]=`Mostly Left`:stshutterpanelpos[ 5]=`Mostly Right`:stshutterpanelpos[ 6]=`Left Top` stshutterpanelpos[ 7]=`Left Bottom`:stshutterpanelpos[ 8]=`Right Top`:stshutterpanelpos[ 9]=`Right Bottom`:stshutterpanelpos[10]=`Double Top`:stshutterpanelpos[11]=`Double Bottom` dim stfoldingshutterstacking[2]:stfoldingshutterstacking[1]=`Inside`:stfoldingshutterstacking[2]=`Outside` dim stslidingshuttercover[3]:stslidingshuttercover[1]=`None`:stslidingshuttercover[2]=`Z-Profile`:stslidingshuttercover[3]=`Box` dim stshutterpaneltypes[11]:stshutterpaneltypes[ 1]=`Style 1`:stshutterpaneltypes[ 2]=`Style 2`:stshutterpaneltypes[ 3]=`Style 3`:stshutterpaneltypes[ 4]=`Style 4`:stshutterpaneltypes[ 5]=`Style 5`:stshutterpaneltypes[ 6]=`Style 6` stshutterpaneltypes[ 7]=`Style 7`:stshutterpaneltypes[ 8]=`Style 8`:stshutterpaneltypes[ 9]=`Style 9`:stshutterpaneltypes[10]=`Style 10`:stshutterpaneltypes[11]=`Custom` dim stshutrollplacement[3]:stshutrollplacement[1]=`On Facade`:stshutrollplacement[2]=`To Window`:stshutrollplacement[3]=`Behind Facade` dim stshutrollboxtype[2]:stshutrollboxtype[1]=`Rectangular`:stshutrollboxtype[2]=`Arched` dim stshutrollboxdefaultsize[2]:stshutrollboxdefaultsize[1]=`To Reveal Width`:stshutrollboxdefaultsize[2]=`To Wallhole Width` dim stshutlamplacement[3]:stshutlamplacement[1]=`On Facade`:stshutlamplacement[2]=`To Window`:stshutlamplacement[3]=`Behind Facade` dim stshutrollrailpos[2]:stshutrollrailpos[1]=`On Casing`:stshutrollrailpos[2]=`On Wall` dim stshutlamrailpos[2]:stshutlamrailpos[1]=`On Casing`:stshutlamrailpos[2]=`On Wall` dim stvisionpaneltypes[3]:stvisionpaneltypes[1]=`No Vision Panel`:stvisionpaneltypes[2]=`Vision Panel`:stvisionpaneltypes[3]=`Fully Glazed`:irevealtype=gs_reveal_type_int -1 if gs_bshownewoncc&itypedemolitionfill=renovation_fill_new then irevealtype=reveal_no isillrevealtype=gs_reveal_doubleoutertypeint -1:iboardrevealtype=gs_reveal_doubleinnertypeint -1 if benableparapetinset<0 then benableparapetinset=0 if benablemasonryarch<0 then benablemasonryarch=( iwindowshape=shape_rectangular|iwindowshape=shape_arched|iwindowshape=shape_round|iwindowshape=shape_ellipse|btshapedopening) if benablefaschen<0 then benablefaschen=0 if benablesill<0 then benablesill=1 if benableboard<0 then benableboard=(bdoorwithsidelightsupport) if benablethreshold<0 then benablethreshold=1 if benablecasing<0 then benablecasing=1 if benableshutter<0 then benableshutter=1 if benablecustomcornerleft<0 then benablecustomcornerleft=0 if benablecustomcornerright<0 then benablecustomcornerright=0 if benableganging<0 then benableganging=1 if barchedtop then benableganging=0 endif benablewallcontourhiddenline=1 if gs_revealtypeenable=0 then gs_revealtypeenable=1+2 if iwindowshape=shape_rectangular then gs_revealtypeenable=1+2+4+8+16+32+64+128 endif if iwindowshape=shape_arched|btshapedopening then gs_revealtypeenable=1+2+4+8+128 endif if gs_frame_style_m=frame_style_wrapped_extrusion then gs_revealtypeenable=1+8 endif endif if gs_closuretypeenable=0 then gs_closuretypeenable=1+2+4+8+256+512+1024+2048 if gs_silltypeenable=0 then gs_silltypeenable=1+2+4 endif if bdoorwithsidelightsupport then if gs_frame_style_m=frame_style_wrapped_extrusion then gs_sill_outside_sl_left=0:gs_sill_outside_sl_right=0:gs_board_inside_sl_left=0:gs_board_inside_sl_right=0 endif endif if gs_tresholdtypeenable=0 then if gs_leaf_optype_m=leaf_1l_pivot|gs_leaf_optype_m=leaf_1l_pivot_m|gs_leaf_optype_m=leaf_2l_1sliding|gs_leaf_optype_m=leaf_2l_1sliding_m|gs_leaf_optype_m=leaf_2l_2sliding|gs_leaf_optype_m=leaf_2l_2sliding_m|gs_leaf_optype_m=leaf_3l_2sliding|\ gs_leaf_optype_m=leaf_3l_2sliding_m|gs_leaf_optype_m=leaf_4l_2sliding|gs_leaf_optype_m=leaf_4l_3sliding|gs_leaf_optype_m=leaf_4l_3sliding_m|gs_leaf_optype_m=leaf_4l_4sliding|gs_leaf_optype_m=leaf_4l_4sliding_m then:gs_tresholdtypeenable=4 else gs_tresholdtypeenable=1+2+4 endif if benablenedtresholdtype then gs_tresholdtypeenable=gs_tresholdtypeenable+8192 endif if (gs_tresholdtypeenable>0)&gs_frame_style_m=frame_style_wrapped_extrusion then gs_tresholdtypeenable=bitset(gs_tresholdtypeenable,1,0):gs_tresholdtypeenable=bitset(gs_tresholdtypeenable,2,0) endif if gs_casingouttypeenable=0 then gs_casingouttypeenable=1+2+4 endif if gs_casingintypeenable=0 then gs_casingintypeenable=1+2 endif defaultsilldepth=0.120:bcasingtolerance=0:bsillplanecut=1:bboardplanecut=1 if btshapedopening then bcasingbottomoutside=1:gs_trim_below_board=1 else bcasingbottomoutside=0:gs_trim_below_board=0 endif ilineshapeswingenable=1:ilineshapeslidingenable=1 if gs_leaf_optype_m=leaf_2l_1sliding|gs_leaf_optype_m=leaf_2l_1sliding_m|gs_leaf_optype_m=leaf_2l_2sliding|gs_leaf_optype_m=leaf_2l_2sliding_m|gs_leaf_optype_m=leaf_3l_2sliding|gs_leaf_optype_m=leaf_3l_2sliding_m|gs_leaf_optype_m=leaf_4l_2sliding|\ gs_leaf_optype_m=leaf_4l_3sliding|gs_leaf_optype_m=leaf_4l_3sliding_m|gs_leaf_optype_m=leaf_4l_4sliding|gs_leaf_optype_m=leaf_4l_4sliding_m|gs_leaf_optype_m=leaf_1l_external_sliding|gs_leaf_optype_m=leaf_1l_external_sliding_m|\ gs_leaf_optype_m=leaf_2l_external_sliding|gs_leaf_optype_m=leaf_1l_pocket|gs_leaf_optype_m=leaf_1l_pocket_m|gs_leaf_optype_m=leaf_2l_pocket then:ilineshapecategory=line_shape_category_sliding if bdooremptypanel then ilineshapeslidingenable=1+4 else ilineshapeslidingenable=1+2+4 endif else if (((gs_leaf_optype_m=leaf_1l_multipanel|gs_leaf_optype_m=leaf_1l_multipanel_m)&(not(gs_opening_leaves|gs_opening_leaves2)|(gs_open2d>eps)))|\ ((gs_leaf_optype_m=leaf_2l_multipanel)&(not((gs_opening_leaves&(gs_open2deps:wallisleft=(symb_rotangle>eps)@wido_reveal_side:bdisabletraddutchclosure=gs_pocket:transomheight=(gs_door_transom)*gs_transom_height:sidelightleftwidth=(gs_sidelight_left)*gs_sidelight_width_left sidelightrightwidth=(gs_sidelight_right)*gs_sidelight_width_right:bshowtriminsidesplice=0:bshowtrimoutsidesplice=0:bleftcornerfunction=0:brightcornerfunction=0:bcanhavereveal=(bittest(gs_revealtypeenable,reveal_positive)|\ bittest(gs_revealtypeenable,reveal_negative)|bittest(gs_revealtypeenable,reveal_slanted)|bittest(gs_revealtypeenable,reveal_splayed)|bittest(gs_revealtypeenable,reveal_historic)|bittest(gs_revealtypeenable,reveal_double)|\ bittest(gs_revealtypeenable,reveal_double_splayed)|bittest(gs_revealtypeenable,reveal_outside_splayed) ):imvodetlevel2d=0:bmvocasing2d=0:bshowaddhotspots=1:bmvodetlevelreveal=0:bshowaddhotspotsforis=0 if glob_script_type=2 then bgetmvovaluedlev2d=(idetlevel2d=detlevel_2d_mvo):bgetmvovaluecasing2d=(bgetmvovaluedlev2d&bnotshowcasingin2dnor):bgetmvovaluedlevreveal=(irevealonsymbol=showrev_mvo):bgethotspotsforis=(glob_context=6) if bgetmvovaluedlev2d|bgetmvovaluedlevreveal|bgethotspotsforis then call "GetDWSymbSettings_TruStile" parameters bwindow=0,bgetmvovaluedlev2d=bgetmvovaluedlev2d,bgetmvovaluecasing2d=bgetmvovaluecasing2d,bgetmvovaluedlevreveal=bgetmvovaluedlevreveal,bgethotspotsforis=bgethotspotsforis,returned_parameters imvodetlevel2d, bmvocasing2d,bmvodetlevelreveal,bshowaddhotspotsforis endif endif imvodetlevelse=0 if glob_script_type=3 then bgetmvovaluedlevse=(idetlevelse=detlevel_3d_mvo):bgethotspotsforis=(glob_context=6) if bgetmvovaluedlevse|bgethotspotsforis then call "GetDWSymbSettings_TruStile" parameters bwindow=0,bgetmvovaluedlevse=bgetmvovaluedlevse,bgethotspotsforis=bgethotspotsforis,returned_parameters imvodetlevelse,bshowaddhotspotsforis endif endif ilod2d=symbd_scalesens if glob_script_type=2 then retdetlevel=detlevel_2d_off:idetlev2d=idetlevel2d if bgetmvovaluedlev2d then idetlev2d=detlevel_2d_100 if imvodetlevel2d>20&imvodetlevel2d<30 then idetlev2d=detlevel_2d_50 else if imvodetlevel2d>30 then idetlev2d=detlevel_2d_10 endif endif endif if idetlev2d=detlevel_2d_scale then ilod2d=symbd_scalesens if glob_scale>150 then ilod2d=symbd_s_1line:retdetlevel2d=detlevel_2d_200 else if glob_scale<=150&glob_scale>75 then ilod2d=symbd_m_1lineleaf_2line:retdetlevel2d=detlevel_2d_100 else if glob_scale<=75 then ilod2d=symbd_d_2lineleafop_glass if glob_scale<=25 then retdetlevel2d=detlevel_2d_10 else retdetlevel2d=detlevel_2d_50 endif endif endif endif else retdetlevel2d=idetlev2d if idetlev2d=detlevel_2d_off then ilod2d=symbd_off if idetlev2d=detlevel_2d_10 then ilod2d=symbd_d_2lineleafop_glass if idetlev2d=detlevel_2d_50 then ilod2d=symbd_d_2lineleafop_glass if idetlev2d=detlevel_2d_100 then ilod2d=symbd_m_1lineleaf_2line if idetlev2d=detlevel_2d_200 then ilod2d=symbd_s_1line endif if retdetlevel2d=10&glob_context>20&glob_context<30 then retdetlevel2d=50 endif endif iclosuretype=gs_closure_type_int -1 if glob_script_type=2 then if bhidevariclostypeinsimple2d&iclosuretype=closure_variable&((ilod2dsymbd_scalesens)|(ilod2d=symbd_scalesens&glob_scale>150)) then iclosuretype=closure_no endif endif symbolmid_shiftdy=0:bdwsymbolatmiddle=0:signrevealside=not(wido_reveal_side)-wido_reveal_side if glob_script_type=2 then if glob_context=2|glob_context=22 then if ilod2d=symbd_s_2line|ilod2d=symbd_d_2lineleafop_2line then bdwsymbolatmiddle=1 endif endif if glob_script_type=3 then if glob_context=4|glob_context=24|glob_context=6 then if lod3d=5 then bdwsymbolatmiddle=1 endif endif if gs_leaf_optype_m=leaf_1l_external_sliding|gs_leaf_optype_m=leaf_1l_external_sliding_m|gs_leaf_optype_m=leaf_2l_external_sliding|gs_sectgar then bdwsymbolatmiddle=0 symbolmid_shiftdy=bdwsymbolatmiddle*(wido_sill -wall_thickness/2+wido_frame_thickness/2)*signrevealside:signrotangle=(abs(symb_rotangle-180)0 then gs_wallhole_nominal=0:gs_reveal_nominal=0:gs_unit_nominal=0:gs_egress_nominal=0:gs_leaf_nominal=0:bsetparams=0 if not(bsetparams)&bittest(gs_nominal_size,0) then:gs_wallhole_nominal=1:bsetparams=1:endif if not(bsetparams)&bittest(gs_nominal_size,1) then:gs_reveal_nominal=1:bsetparams=1:endif if not(bsetparams)&bittest(gs_nominal_size,2) then:gs_unit_nominal=1:bsetparams=1:endif if not(bsetparams)&bittest(gs_nominal_size,3) then:gs_egress_nominal=1:bsetparams=1:endif if not(bsetparams)&bittest(gs_nominal_size,4) then:gs_leaf_nominal=1:bsetparams=1:endif if bsetparams&glob_script_type=5 then parameters gs_wallhole_nominal=gs_wallhole_nominal,gs_reveal_nominal=gs_reveal_nominal,gs_unit_nominal=gs_unit_nominal,gs_egress_nominal=gs_egress_nominal,gs_leaf_nominal=gs_leaf_nominal endif endif if gs_pocket then poshole=0.005:gs_unit_extra_left=0:gs_unit_extra_right=0:gs_egress_extra_left=0:gs_egress_extra_right=0:gs_egress_extra_upper=0:_bmodifytolerance=(glob_modpar_name="gs_tolerance_left")|(glob_modpar_name="gs_tolerance_right") _bmodifyframe=(glob_modpar_name="gs_uniform_framewidth")|not(gs_uniform_framewidth)&((glob_modpar_name="gs_frame_width_left")|(glob_modpar_name="gs_frame_width_right"))|gs_uniform_framewidth&(glob_modpar_name="gs_frame_width") if gs_leaf_optype_m=leaf_2l_pocket then if gs_pocket_door_frame then gs_unit_extra_left=-ac_wallhole_width/2+gs_frame_width_right+gs_tolerance_right +gs_frame_width_left -gs_pocket_frame_thk -poshole:gs_unit_extra_right=-ac_wallhole_width/2+gs_frame_width_right+gs_tolerance_left \ +gs_frame_width_left -gs_pocket_frame_thk -poshole else gs_unit_extra_left=-ac_wallhole_width/2 -gs_tolerance_left -gs_pocket_frame_thk -poshole:gs_unit_extra_right=-ac_wallhole_width/2 -gs_tolerance_right -gs_pocket_frame_thk -poshole endif if (glob_modpar_name="ac_unit_width")|(gs_retain_nominal_sizes&glob_modpar_name="gs_unit_nominal")|gs_unit_nominal&(_bmodifytolerance|_bmodifyframe)|(glob_modpar_name="gs_pocket_frame_thk") then wallholediffleft=gs_tolerance_left+gs_unit_extra_left:wallholediffright=gs_tolerance_right+gs_unit_extra_right:dwallholewidth=ac_unit_width -(ac_wallhole_width -wallholediffleft -wallholediffright):ac_wallhole_width=ac_wallhole_width+dwallholewidth/2 if gs_pocket_door_frame then gs_unit_extra_left=-ac_wallhole_width/2+gs_frame_width_right+gs_tolerance_right +gs_frame_width_left -gs_pocket_frame_thk -poshole:gs_unit_extra_right=-ac_wallhole_width/2+gs_frame_width_right+gs_tolerance_left \ +gs_frame_width_left -gs_pocket_frame_thk -poshole else gs_unit_extra_left=-ac_wallhole_width/2 -gs_tolerance_left -gs_pocket_frame_thk -poshole:gs_unit_extra_right=-ac_wallhole_width/2 -gs_tolerance_right -gs_pocket_frame_thk -poshole endif endif else if gs_pocket_door_frame then gs_unit_extra_left=-ac_wallhole_width+2*gs_frame_width_right+gs_tolerance_right +gs_frame_width_left+gs_tolerance_left -gs_pocket_frame_thk -poshole else gs_unit_extra_left=-ac_wallhole_width -gs_tolerance_left -gs_tolerance_right -gs_pocket_frame_thk -poshole endif if (glob_modpar_name="ac_unit_width")|(gs_retain_nominal_sizes&glob_modpar_name="gs_unit_nominal")|(gs_unit_nominal&(_bmodifytolerance|_bmodifyframe))|(glob_modpar_name="gs_pocket_frame_thk") then wallholediffleft=gs_tolerance_left+gs_unit_extra_left:wallholediffright=gs_tolerance_right:dwallholewidth=ac_unit_width -(ac_wallhole_width -wallholediffleft -wallholediffright):ac_wallhole_width=ac_wallhole_width+dwallholewidth/2 if gs_pocket_door_frame then gs_unit_extra_left=-ac_wallhole_width+2*gs_frame_width_right+gs_tolerance_right +gs_frame_width_left+gs_tolerance_left -gs_pocket_frame_thk -poshole else gs_unit_extra_left=-ac_wallhole_width -gs_tolerance_left -gs_tolerance_right -gs_pocket_frame_thk -poshole endif endif endif if not(gs_pocket_door_frame) then gs_unit_extra_upper=-gs_tolerance_upper:gs_egress_extra_left=gs_frame_width_left:gs_egress_extra_right=gs_frame_width_right:gs_egress_extra_upper=gs_frame_width_upper endif if (glob_modpar_name="gs_pocket_frame"|glob_modpar_name="gs_pocket_door_frame")&gs_unit_nominal then if gs_pocket_frame then ac_unit_width=ac_wallhole_width -gs_tolerance_left -gs_tolerance_right -gs_unit_extra_left -gs_unit_extra_right else ac_unit_width=ac_wallhole_width -gs_tolerance_left -gs_tolerance_right endif a=ac_unit_width:parameters a=a,ac_unit_width=ac_unit_width endif if not(gs_pocket_frame) then gs_unit_extra_left=0:gs_unit_extra_right=0 endif endif bdrawoutsidetrim=(gs_trim_outside):bdrawinsidetrim=(gs_trim_inside):bdrawsill=(gs_sill_outside):bdrawboard=(gs_board_inside):isventilationoverframe=(benableventilationprofile&bventilationprofile&(iventilationprofiletype=ventprofile_over_frame)) if glob_script_type=2|glob_script_type=3 then if glob_structure_display=structure_core_only&(glob_context=2|glob_context=22|glob_context=3|glob_context=23|glob_context=4|glob_context=24|glob_context=6|glob_context=8|glob_context=28) then bdrawsill=0:bdrawboard=0:bthreshold=0 endif endif if not(bbasicdoorswe) then if gs_slidingext|(gs_pocket¬(gs_pocket_door_frame)) then if gs_slidingext then gs_fthk=0 else gs_fthk=gs_leaf_thk+0.005*2 endif else if gs_frame_wthk then gs_fthk=wall_thickness else if gs_frame_style_m=frame_style_wrapped_extrusion then if irevealtype=reveal_edge then gs_fthk=wall_thickness+2*gs_frame_oversize_thk if irevealtype=reveal_negative then gs_fthk=wall_thickness -wido_sill+2*gs_frame_oversize_thk else gs_fthk=gs_frame_thk endif endif endif parameters gs_fthk=gs_fthk endif if gs_frame_wthk then if gs_pocket_leafs then if gs_pocket_door_frame then gs_trim_width_in=min(gs_frame_width_left,gs_frame_width_right):gs_trim_width_out=min(gs_frame_width_left,gs_frame_width_right) endif else gs_trim_width_in=min(gs_frame_width_left,gs_frame_width_right):gs_trim_width_out=min(gs_frame_width_left,gs_frame_width_right) endif bshowjambextension=0 else bshowjambextension=1 endif refwidth=a:leftwidth=ac_wallhole_width/2:rightwidth=ac_wallhole_width/2:bmirrored=(bdisabemirroring&symb_mirrored) if gs_sectgar|gs_highspeedgar then ac_zone_on_reveal_side=1 if not(gs_bopeningtozone) then ac_zone_on_reveal_side=not(ac_zone_on_reveal_side) endif else ac_zone_on_reveal_side=1 if wido_reveal_side@not(gs_bopeningtozone) then ac_zone_on_reveal_side=not(ac_zone_on_reveal_side) endif endif parameters ac_zone_on_reveal_side=ac_zone_on_reveal_side:oversize=0 if bmirrored then oversizeleft=oversize*not(gs_stack_right):oversizeright=oversize*not(gs_stack_left) else oversizeleft=oversize*not(gs_stack_left):oversizeright=oversize*not(gs_stack_right) endif oversizelower=0:oversizeupper=not(gs_stack_top)*oversize if bdoorwithsidelightsupport&(gs_sill_outside|gs_sill_outside_sl_left|gs_sill_outside_sl_right) then if isilltype=1 then oversize=gs_sill_oversize*gs_sill_thk if gs_sill_outside then oversizelower=oversize if not(gs_sill_outside_sl_left) then gs_sidelight_parapet_hgt_left=gs_sidelight_parapet_hgt_left+oversize endif if not(gs_sill_outside_sl_right) then gs_sidelight_parapet_hgt_right=gs_sidelight_parapet_hgt_right+oversize endif else oversizelower=0 if gs_sill_outside_sl_left then gs_sidelight_parapet_hgt_left=gs_sidelight_parapet_hgt_left -oversize endif if gs_sill_outside_sl_right then gs_sidelight_parapet_hgt_right=gs_sidelight_parapet_hgt_right -oversize endif endif endif endif if abs(wall_incl)>eps then binclinedwall=1:bincldir=symb_mirrored@(symb_rotangle>eps):iincldir=not(bincldir)-bincldir:inch=cos(wall_incl):incv=sin(wall_incl)*iincldir:inchor=tan(wall_incl) else binclinedwall=0 endif call "CasingEnable_TruStile" parameters a=a,irevealtype=irevealtype,iwindowshape=iwindowshape,gs_frame_style_m=gs_frame_style_m,returned_parameters binsidecasingnotavailablebywalltype,binsidecasingnotavailablebyreveal,boutsidecasingnotavailablebyreveal, binsidecasingnotavailablebyframestyle,boutsidecasingnotavailablebyframestyle if (binsidecasingnotavailablebywalltype|binsidecasingnotavailablebyreveal|binsidecasingnotavailablebyframestyle) then gs_trim_inside=0:bdrawinsidetrim=0 endif if (boutsidecasingnotavailablebyreveal|boutsidecasingnotavailablebyframestyle) then gs_trim_outside=0:bdrawoutsidetrim=0 endif if isilltype=2|isilltype=3|isilltype=4|isilltype=5|isilltype=6|isilltype=7|isilltype=15|isilltype=17 then if gs_sill_outside then gs_reveal_bottom=0 if gs_sill_outside_sl_left then gs_reveal_bottom_sl=0 if gs_sill_outside_sl_right then gs_reveal_bottom_sr=0 endif if bdoorwithsidelightsupport then if gs_sidelight_parapet_hgt_left75 then bshowreveal=0 if irevealonsymbol=showrev_upto100&glob_scale>150 then bshowreveal=0 else if irevealonsymbol=showrev_upto50&ilod2d200 then bshowreveal=0 endif endif openingheight=ac_wallhole_height:gs_iscurved=0 if curvedwall then wod=abs(wido_orig_dist)-(symb_rotangle>eps)*wido_frame_thickness:leftalfa=atn(leftwidth/wod):rightalfa=atn(rightwidth/wod) endif origrevealtype=irevealtype:origrevealleft=gs_reveal_left:origrevealright=gs_reveal_right:origrevealtop=gs_reveal_top:origrevealbottom=gs_reveal_bottom:origrevealleftangle=gs_reveal_left_angle:origrevealrightangle=gs_reveal_right_angle origrevealtopangle=gs_reveal_top_angle:origrevealbottomangle=gs_reveal_bottom_angle:origrevealsplayedinnerleft=gs_reveal_splayed_innerleft:origrevealsplayedinnerright=gs_reveal_splayed_innerright:origrevealsplayedinnertop=gs_reveal_splayed_innertop origrevealsplayedinnerbottom=gs_reveal_splayed_innerbottom:origrevealouterjambdepth=gs_reveal_outer_jamb_depth:origrevealdoubleinnerleft=gs_reveal_double_innerleft:origrevealdoubleinnerright=gs_reveal_double_innerright origrevealdoubleinnertop=gs_reveal_double_innertop:origrevealdoubleinnerbottom=gs_reveal_double_innerbottom:origrevealouterleftangle=0:origrevealouterrightangle=0:origrevealoutertopangle=0:origrevealouterbottomangle=0:origrevealinnerwidthleft=0 origrevealinnerwidthright=0:origrevealinnerwidthtop=0:origrevealinnerwidthbottom=0:origrevealouterwidthleft=0:origrevealouterwidthright=0:origrevealouterwidthtop=0:origrevealouterwidthbottom=0 dim revealpointsarray[] dim irevealpointsidx[20] dim baddpoint[4] dim leftwallholerevealpnts[][2] dim rightwallholerevealpnts[][2] call "RevealGeometry_TruStile" parameters a=a,ac_walltype=ac_walltype,ac_windowinwallcontour=ac_windowinwallcontour,ac_wallcontourpolygon=ac_wallcontourpolygon,gs_macro_version=12,iwindowshape=iwindowshape, bdoorwithsidelightsupport=bdoorwithsidelightsupport,refwidth=refwidth,leftwidth=leftwidth+gs_left_oversize,rightwidth=rightwidth+gs_right_oversize,cornerpostx=0,bwndcurved=gs_iscurved,bparalellincurvedwalls=bparalellincurvedwalls, bshowreveal=bshowreveal,bdwsymbolatmiddle=bdwsymbolatmiddle,iclosuretype=iclosuretype,irevealtype=origrevealtype,gs_reveal_type_bottom_int=gs_reveal_type_bottom_int,isillrevealtype=isillrevealtype,iboardrevealtype=iboardrevealtype, gs_wido_sill=gs_wido_sill,gs_reveal_uniform=gs_reveal_uniform,gs_reveal_left=origrevealleft,gs_reveal_right=origrevealright,gs_reveal_top=origrevealtop,gs_reveal_bottom=origrevealbottom,gs_reveal_splayed_innerleft=origrevealsplayedinnerleft, gs_reveal_splayed_innerright=origrevealsplayedinnerright,gs_reveal_splayed_innertop=origrevealsplayedinnertop,gs_reveal_splayed_innerbottom=origrevealsplayedinnerbottom,gs_reveal_double_innerleft=origrevealdoubleinnerleft, gs_reveal_double_innerright=origrevealdoubleinnerright,gs_reveal_double_innertop=origrevealdoubleinnertop,gs_reveal_double_innerbottom=origrevealdoubleinnerbottom,gs_reveal_outer_jamb_depth=origrevealouterjambdepth, gs_reveal_left_angle=origrevealleftangle,gs_reveal_right_angle=origrevealrightangle,gs_reveal_top_angle=origrevealtopangle,gs_reveal_bottom_angle=origrevealbottomangle,gs_reveal_outerleft_angle=origrevealouterleftangle, gs_reveal_outerright_angle=origrevealouterrightangle,gs_reveal_outertop_angle=origrevealoutertopangle,gs_reveal_outerbottom_angle=origrevealouterbottomangle,gs_reveal_angle_edit_by_int=1,gs_reveal_innerleft_width=origrevealinnerwidthleft, gs_reveal_innerright_width=origrevealinnerwidthright,gs_reveal_innertop_width=origrevealinnerwidthtop,gs_reveal_innerbottom_width=origrevealinnerwidthbottom,gs_reveal_outerleft_width=origrevealouterwidthleft, gs_reveal_outerright_width=origrevealouterwidthright,gs_reveal_outertop_width=origrevealouterwidthtop,gs_reveal_outerbottom_width=origrevealouterwidthbottom,gs_reveal_left_sl=gs_reveal_left_sl,gs_reveal_right_sr=gs_reveal_right_sr, gs_reveal_bottom_sl=gs_reveal_bottom_sl,gs_reveal_bottom_sr=gs_reveal_bottom_sr,gs_reveal_double_innerleft_sl=gs_reveal_double_innerleft_sl,gs_reveal_double_innerright_sr=gs_reveal_double_innerright_sr, gs_reveal_double_innerbottom_sl=gs_reveal_double_innerbottom_sl,gs_reveal_double_innerbottom_sr=gs_reveal_double_innerbottom_sr,gs_mountingframe=gs_mountingframe,gs_mountingframe_depth=gs_mountingframe_depth,thkplasteratsillleft=thkplasteratsillleft, thkplasteratsillright=thkplasteratsillright,thkplasteratboardleft=thkplasteratboardleft,thkplasteratboardright=thkplasteratboardright,bleftcornerfunction=bleftcornerfunction,brightcornerfunction=brightcornerfunction,bcornerwindow=0, bgangingleft=gs_stack_left,bgangingright=gs_stack_right,gs_unit_nominal=gs_unit_nominal,gs_reveal_nominal=gs_reveal_nominal,gs_egress_nominal=gs_egress_nominal,gs_leaf_nominal=gs_leaf_nominal,gs_tolerance_left=gs_tolerance_left, gs_tolerance_right=gs_tolerance_right,gs_left_oversize=gs_left_oversize,gs_right_oversize=gs_right_oversize,returned_parameters irevealtype,irevealtypefordisplay,iclosuretype,bshowreveal,leftwallholewidth,rightwallholewidth,originaloffswindowx, offswindowx,gs_reveal_left,gs_reveal_right,revealinnerleft,revealinnerright,gs_reveal_top,gs_reveal_bottom,gs_reveal_splayed_innertop,gs_reveal_splayed_innerbottom,gs_reveal_double_innerleft,gs_reveal_double_innerright,gs_reveal_double_innertop, gs_reveal_double_innerbottom,gs_reveal_outer_jamb_depth,gs_reveal_left_angle,gs_reveal_right_angle,gs_reveal_top_angle,gs_reveal_bottom_angle,gs_reveal_outerleft_angle,gs_reveal_outerright_angle,gs_reveal_outertop_angle,gs_reveal_outerbottom_angle, gs_reveal_left_sl,gs_reveal_right_sr,gs_reveal_bottom_sl,gs_reveal_bottom_sr,gs_reveal_double_innerleft_sl,gs_reveal_double_innerright_sr,gs_reveal_double_innerbottom_sl,gs_reveal_double_innerbottom_sr,radsill,radboard,wod,irevealpointsidx,baddpoint, revealpointsarray for i=1 to irevealpointsidx[10] idx=2*(i -1)+1:leftwallholerevealpnts[i][1]=revealpointsarray[idx]:leftwallholerevealpnts[i][2]=revealpointsarray[idx+1] next i for i=1 to irevealpointsidx[20] idx=2*(irevealpointsidx[10]+i -1)+1:rightwallholerevealpnts[i][1]=revealpointsarray[idx]:rightwallholerevealpnts[i][2]=revealpointsarray[idx+1] next i dim leftwallframerevealpnts[][2] dim rightwallframerevealpnts[][2] if abs(gs_left_oversize)>eps|abs(gs_right_oversize)>eps then if glob_script_type=2|glob_script_type=3|((glob_script_type=4|glob_script_type=5)&gs_sunshade_itype#0) then call "RevealGeometry_TruStile" parameters a=a,ac_walltype=ac_walltype,ac_windowinwallcontour=ac_windowinwallcontour,ac_wallcontourpolygon=ac_wallcontourpolygon,gs_macro_version=12,iwindowshape=iwindowshape, bdoorwithsidelightsupport=bdoorwithsidelightsupport,refwidth=refwidth,leftwidth=leftwidth,rightwidth=rightwidth,cornerpostx=0,bwndcurved=gs_iscurved,bparalellincurvedwalls=bparalellincurvedwalls,bshowreveal=bshowreveal, bdwsymbolatmiddle=bdwsymbolatmiddle,iclosuretype=iclosuretype,irevealtype=origrevealtype,gs_reveal_type_bottom_int=gs_reveal_type_bottom_int,isillrevealtype=isillrevealtype,iboardrevealtype=iboardrevealtype,gs_wido_sill=gs_wido_sill, gs_reveal_uniform=gs_reveal_uniform,gs_reveal_left=origrevealleft,gs_reveal_right=origrevealright,gs_reveal_top=origrevealtop,gs_reveal_bottom=origrevealbottom,gs_reveal_splayed_innerleft=origrevealsplayedinnerleft, gs_reveal_splayed_innerright=origrevealsplayedinnerright,gs_reveal_splayed_innertop=origrevealsplayedinnertop,gs_reveal_splayed_innerbottom=origrevealsplayedinnerbottom,gs_reveal_double_innerleft=origrevealdoubleinnerleft, gs_reveal_double_innerright=origrevealdoubleinnerright,gs_reveal_double_innertop=origrevealdoubleinnertop,gs_reveal_double_innerbottom=origrevealdoubleinnerbottom,gs_reveal_outer_jamb_depth=origrevealouterjambdepth, gs_reveal_left_angle=origrevealleftangle,gs_reveal_right_angle=origrevealrightangle,gs_reveal_top_angle=origrevealtopangle,gs_reveal_bottom_angle=origrevealbottomangle,gs_reveal_outerleft_angle=origrevealouterleftangle, gs_reveal_outerright_angle=origrevealouterrightangle,gs_reveal_outertop_angle=origrevealoutertopangle,gs_reveal_outerbottom_angle=origrevealouterbottomangle,gs_reveal_angle_edit_by_int=1,gs_reveal_innerleft_width=origrevealinnerwidthleft, gs_reveal_innerright_width=origrevealinnerwidthright,gs_reveal_innertop_width=origrevealinnerwidthtop,gs_reveal_innerbottom_width=origrevealinnerwidthbottom,gs_reveal_outerleft_width=origrevealouterwidthleft, gs_reveal_outerright_width=origrevealouterwidthright,gs_reveal_outertop_width=origrevealouterwidthtop,gs_reveal_outerbottom_width=origrevealouterwidthbottom,gs_reveal_left_sl=gs_reveal_left_sl,gs_reveal_right_sr=gs_reveal_right_sr, gs_reveal_bottom_sl=gs_reveal_bottom_sl,gs_reveal_bottom_sr=gs_reveal_bottom_sr,gs_reveal_double_innerleft_sl=gs_reveal_double_innerleft_sl,gs_reveal_double_innerright_sr=gs_reveal_double_innerright_sr, gs_reveal_double_innerbottom_sl=gs_reveal_double_innerbottom_sl,gs_reveal_double_innerbottom_sr=gs_reveal_double_innerbottom_sr,gs_mountingframe=gs_mountingframe,gs_mountingframe_depth=gs_mountingframe_depth,thkplasteratsillleft=thkplasteratsillleft, thkplasteratsillright=thkplasteratsillright,thkplasteratboardleft=thkplasteratboardleft,thkplasteratboardright=thkplasteratboardright,bleftcornerfunction=bleftcornerfunction,brightcornerfunction=brightcornerfunction,bcornerwindow=0, bgangingleft=gs_stack_left,bgangingright=gs_stack_right,gs_unit_nominal=gs_unit_nominal,gs_reveal_nominal=gs_reveal_nominal,gs_tolerance_left=gs_tolerance_left,gs_tolerance_right=gs_tolerance_right,gs_left_oversize=0,gs_right_oversize=0, returned_parameters dummyparam,dummyparam,dummyparam,dummyparam,leftwidth,rightwidth,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam, dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,dummyparam,irevealpointsidx, dummyparam,dummyparam,dummyparam,dummyparam,revealpointsarray for i=1 to irevealpointsidx[10] idx=2*(i -1)+1:leftwallframerevealpnts[i][1]=revealpointsarray[idx]:leftwallframerevealpnts[i][2]=revealpointsarray[idx+1] next i for i=1 to irevealpointsidx[20] idx=2*(irevealpointsidx[10]+i -1)+1:rightwallframerevealpnts[i][1]=revealpointsarray[idx]:rightwallframerevealpnts[i][2]=revealpointsarray[idx+1] next i endif else leftwallframerevealpnts=leftwallholerevealpnts:rightwallframerevealpnts=rightwallholerevealpnts:leftwidth=leftwallholewidth:rightwidth=rightwallholewidth endif gosub "MSParametersCalculation" idxframestartrevealleft=irevealpointsidx[3]:idxframeendrevealleft=irevealpointsidx[4]:idxframestartrevealright=irevealpointsidx[13]:idxframeendrevealright=irevealpointsidx[14] dim linesections[][7]:linesections[1][1]=0:linesections[1][2]=0:linesections[1][3]=0:linesections[1][4]=0:linesections[1][5]=0:linesections[1][6]=0:linesections[1][7]=0 if glob_script_type=2 then bcompositewall=(wall_skins_number>0):bskinturnleft=0:bskinturnright=0 if bcompositewall then if iclosuretype=closure_traditional|iclosuretype=closure_variable|iclosuretype=closure_dutch_variable|iclosuretype=closure_prefabricated then bskinturnleft=(icavityclosureside=cavity_side_both|icavityclosureside=cavity_side_left):bskinturnright=(icavityclosureside=cavity_side_both|icavityclosureside=cavity_side_right) endif if iclosuretype=closure_custom then bskinturnleft=1:bskinturnright=1 endif bplasterturnsillleft=(thkplasteratsillleft>eps):bplasterturnsillright=(thkplasteratsillright>eps):bplasterturnboardleft=(thkplasteratboardleft>eps):bplasterturnboardright=(thkplasteratboardright>eps) else bplasterturnsillleft=0:bplasterturnsillright=0:bplasterturnboardleft=0:bplasterturnboardright=0 endif if wido_reveal_side then bsillsidetreshold=bthreshold&(ithresholdtype=treshold_extended|ithresholdtype=treshold_bothextended):bboardsidetreshold=bthreshold&(ithresholdtype=treshold_bothextended):ovhg_2=gs_treshold_ovhg:ovhg=gs_treshold_ovhg_2 else bsillsidetreshold=bthreshold&(ithresholdtype=treshold_bothextended):bboardsidetreshold=bthreshold&(ithresholdtype=treshold_extended|ithresholdtype=treshold_bothextended):ovhg=gs_treshold_ovhg:ovhg_2=gs_treshold_ovhg_2 endif dim templinesections[]:templinesections[1]=0 call "FramingGeometry_TruStile" parameters gs_macro_version=12,refwidth=refwidth,leftwidth=leftwidth+gs_left_oversize,rightwidth=rightwidth+gs_right_oversize,bwndcurved=gs_iscurved,bparalellincurvedwalls=bparalellincurvedwalls,radsill=radsill, radboard=radboard,wod=wod,bdoorwithsidelightsupport=bdoorwithsidelightsupport,bskinturnleft=bskinturnleft,bskinturnright=bskinturnright,bplasterturnsillleft=bplasterturnsillleft,bplasterturnsillright=bplasterturnsillright, bplasterturnboardleft=bplasterturnboardleft,bplasterturnboardright=bplasterturnboardright,bleftcornerfunction=bleftcornerfunction,brightcornerfunction=brightcornerfunction,irevealtype=irevealtypefordisplay,gs_reveal_left=gs_reveal_left, gs_reveal_right=gs_reveal_right,gs_reveal_left_angle=gs_reveal_left_angle,gs_reveal_right_angle=gs_reveal_right_angle,leftrevealpnts=leftwallholerevealpnts,rightrevealpnts=rightwallholerevealpnts,irevealpointsidx=irevealpointsidx, bgangingleft=gs_stack_left,bgangingright=gs_stack_right,gs_sidelight_left=gs_sidelight_left,gs_sidelight_parapet_hgt_left=gs_sidelight_parapet_hgt_left,gs_sidelight_right=gs_sidelight_right,gs_sidelight_parapet_hgt_right=gs_sidelight_parapet_hgt_right, gs_left_oversize=gs_left_oversize,gs_right_oversize=gs_right_oversize,gs_sill_outside=gs_sill_outside,gs_sill_outside_sl_left=gs_sill_outside_sl_left,gs_sill_outside_sl_right=gs_sill_outside_sl_right,isilltype=isilltype,gs_sill_nosing=gs_sill_nosing, gs_sill_ovhg_left=gs_sill_ovhg_left,gs_sill_ovhg_right=gs_sill_ovhg_right,gs_board_inside=gs_board_inside,gs_board_inside_sl_left=gs_board_inside_sl_left,gs_board_inside_sl_right=gs_board_inside_sl_right,gs_board_ovhg_left=gs_board_ovhg_left, gs_board_ovhg_right=gs_board_ovhg_right,bdrawoutsidetrim=bdrawoutsidetrim,bdrawinsidetrim=bdrawinsidetrim,gs_trim_outside_uniform=gs_trim_outside_uniform,gs_trim_inside_uniform=gs_trim_inside_uniform,gs_trim_width_in=gs_trim_width_in, gs_trim_width_out=gs_trim_width_out,gs_trim_offs_in=gs_trim_offs_in,gs_trim_offs_out=gs_trim_offs_out,gs_trim_thk_in=gs_trim_thk_in,gs_trim_thk_out=gs_trim_thk_out,gs_tw_left_in=gs_tw_left_in,gs_tw_right_in=gs_tw_right_in,gs_tw_left_out=gs_tw_left_out, gs_tw_right_out=gs_tw_right_out,gs_trim_atframe_out=0,gs_trim_atframe_in=0,bsillsidetreshold=bsillsidetreshold,bboardsidetreshold=bboardsidetreshold,gs_treshold_ovhg=ovhg,gs_treshold_ovhg_2=ovhg_2,msopeningsidewidth2=msopeningsidewidth2, msopeningsidewidth1=msopeningsidewidth1,msoppositesidewidth2=msoppositesidewidth2,msoppositesidewidth1=msoppositesidewidth1,egressmswidth=egressmswidth,egressoffset=egressoffset,gs_pocket_leafs=gs_pocket_leafs,widthwallcut=widthwallcut, posleafy=posleafy,breversepocketside=0,returned_parameters templinesections:numlinesections=round_int(vardim1(templinesections)/7):idx=0 for i=1 to numlinesections for j=1 to 7 linesections[i][j]=templinesections[idx+j] next j idx=idx+7 next i endif if glob_script_type=2|glob_script_type=3 then fx1l=-leftwidth:fx2l=-leftwidth:fx1l=rightwidth:fx2l=rightwidth:fx1l=leftwallframerevealpnts[idxframestartrevealleft][1]:fx2l=leftwallframerevealpnts[idxframeendrevealleft][1]:fx1r=rightwallframerevealpnts[idxframestartrevealright][1] fx2r=rightwallframerevealpnts[idxframeendrevealright][1]:symbmid_leftdx=0:symbmid_rightdx=0 if glob_context=2|glob_context=22|glob_context=4|glob_context=24|glob_context=6 then if curvedwall then symbmid_leftdx=signrotangle*symbolmid_shiftdy*tan(leftalfa):symbmid_rightdx=signrotangle*symbolmid_shiftdy*tan(rightalfa) endif endif leftframeoverhang=bshowreveal*(oversizeleft+gs_left_oversize+gs_tolerance_left)-symbmid_leftdx:rightframeoverhang=bshowreveal*(oversizeright+gs_right_oversize+gs_tolerance_right)-symbmid_rightdx if wido_reveal_side then gs_frame_ovhg_left_in=-fx1l -leftwallholewidth+leftframeoverhang+not(bshowreveal)*gs_left_oversize:gs_frame_ovhg_left_out=-fx2l -leftwallholewidth+leftframeoverhang+not(bshowreveal)*gs_left_oversize gs_frame_ovhg_right_in=fx1r -rightwallholewidth+rightframeoverhang+not(bshowreveal)*gs_right_oversize:gs_frame_ovhg_right_out=fx2r -rightwallholewidth+rightframeoverhang+not(bshowreveal)*gs_right_oversize else gs_frame_ovhg_left_out=-fx1l -leftwallholewidth+leftframeoverhang+not(bshowreveal)*gs_left_oversize:gs_frame_ovhg_left_in=-fx2l -leftwallholewidth+leftframeoverhang+not(bshowreveal)*gs_left_oversize gs_frame_ovhg_right_out=fx1r -rightwallholewidth+rightframeoverhang+not(bshowreveal)*gs_right_oversize:gs_frame_ovhg_right_in=fx2r -rightwallholewidth+rightframeoverhang+not(bshowreveal)*gs_right_oversize endif endif goto "MasterScriptEnd" "MSParametersCalculation": bslidingsingle=0:bslidingdouble=0:bsimplifymspoly=0 if gs_leaf_optype_m=leaf_1l_pocket|gs_leaf_optype_m=leaf_1l_pocket_m|gs_leaf_optype_m=leaf_1l_external_sliding|gs_leaf_optype_m=leaf_1l_external_sliding_m|gs_leaf_optype_m=leaf_2l_1sliding|gs_leaf_optype_m=leaf_2l_1sliding_m|\ gs_leaf_optype_m=leaf_2l_2sliding|gs_leaf_optype_m=leaf_2l_2sliding_m|gs_leaf_optype_m=leaf_3l_2sliding|gs_leaf_optype_m=leaf_3l_2sliding_m|gs_leaf_optype_m=leaf_4l_3sliding|gs_leaf_optype_m=leaf_4l_3sliding_m then bslidingsingle=1 if gs_leaf_optype_m=leaf_2l_pocket|gs_leaf_optype_m=leaf_2l_external_sliding|gs_leaf_optype_m=leaf_4l_2sliding|gs_leaf_optype_m=leaf_4l_4sliding|gs_leaf_optype_m=leaf_4l_4sliding_m|gs_leaf_optype_m=leaf_2l_multipanel then bslidingdouble=1 ms_trimwidth_in=gs_trim_width_in*gs_trim_inside:ms_trimwidth_out=gs_trim_width_out*gs_trim_outside:ms_trimwidth=max(ms_trimwidth_in,ms_trimwidth_out):unitmswidth=(ac_unit_width -gs_tolerance_left -gs_tolerance_right)/2 egressoffset=unitmswidth+gs_tolerance_left -(gs_sidelight_width_right*gs_sidelight_right)-(gs_frame_width_right*not(gs_sidelight_right))-gs_ds_w:egressmswidth=ac_egress_width:ms_fthk=gs_fthk:ms_frame_wthk=gs_frame_wthk if gs_sidelight_left then ms_leftoffset=gs_frame_width+gs_ds_w else ms_leftoffset=gs_frame_width_left+gs_ds_w endif if gs_sidelight_right then ms_rightoffset=gs_frame_width+gs_ds_w else ms_rightoffset=gs_frame_width_right+gs_ds_w endif if gs_sectgar|gs_highspeedgar then ms_rightoffset=0:ms_leftoffset=0:ms_fthk=0:ms_frame_wthk=0 endif if gs_leaf_optype_m=leaf_1l_pivot|gs_leaf_optype_m=leaf_1l_pivot_m then egressmswidth=ac_egress_width+gs_sliding_fixpanel_width_right endif if bslidingsingle|bslidingdouble|gs_leaf_optype_m=leaf_1l_multipanel_m then egressoffset=egressoffset -gs_sliding_fixpanel_width_right:ms_rightoffset=0 endif if gs_leaf_optype_m=leaf_1l_external_sliding|gs_leaf_optype_m=leaf_1l_external_sliding_m|gs_leaf_optype_m=leaf_2l_external_sliding then egressmswidth=ac_wallhole_width:egressoffset=egressmswidth/2:ms_leftoffset=0:ms_rightoffset=0 endif if gs_leaf_optype_m=leaf_1l_pocket|gs_leaf_optype_m=leaf_1l_pocket_m then if gs_pocket_door_frame then ms_rightoffset=gs_frame_width_right*gs_pocket_door_frame:ms_leftoffset=gs_frame_width_left*gs_pocket_door_frame:egressoffset=ac_wallhole_width/2 -gs_frame_width_right*gs_pocket_door_frame -gs_tolerance_right else egressmswidth=ac_wallhole_width -2*ms_trimwidth:egressoffset=ac_wallhole_width/2 -ms_trimwidth:ms_leftoffset=ms_trimwidth:ms_rightoffset=ms_trimwidth endif endif if gs_leaf_optype_m=leaf_2l_pocket then if gs_pocket_door_frame then ms_rightoffset=gs_frame_width_right*gs_pocket_door_frame:ms_leftoffset=gs_frame_width_left*gs_pocket_door_frame:egressoffset=ac_wallhole_width/2 -gs_frame_width_right*gs_pocket_door_frame -gs_tolerance_right else egressmswidth=ac_wallhole_width -2*ms_trimwidth:egressoffset=ac_wallhole_width/2 -ms_trimwidth:ms_leftoffset=ms_trimwidth:ms_rightoffset=ms_trimwidth endif endif if bslidingdouble|bslidingsingle then msoppositesidewidth2=msopeningsidewidth2:msoppositesidewidth1=msopeningsidewidth1 endif return "MasterScriptEnd": CSRPWWCSIUWW( !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- dim stwallholecutui[32]:stwallholecutui[ 1]=`Custom Reveal`:stwallholecutui[ 2]=`Custom Reveal Sizes`:stwallholecutui[ 3]=`Wall Inset`:stwallholecutui[ 4]=`Depth`:stwallholecutui[ 5]=`Custom Reveal`:stwallholecutui[ 6]=`Reveal Type` stwallholecutui[ 7]=`Show Hidden Parapet on 2D`:stwallholecutui[ 8]=`Automatic Wall Inset Sizes`:stwallholecutui[ 9]=`Hidden Parapet Line Type`:stwallholecutui[10]=`Wall Inset Bottom at`:stwallholecutui[11]=`Width of Wall Inset` stwallholecutui[12]=`Height of Wall Inset`:stwallholecutui[13]=`Bottom Elevation`:stwallholecutui[14]=`Wall Inset Sizes`:stwallholecutui[15]=`Overhang Side 2`:stwallholecutui[16]=`Overhang Side 1` stwallholecutui[17]=`Double Splayed Reveal - Reveal Geometry`:stwallholecutui[18]=`Double Splayed Reveal - Mounting Frame Attributes`:stwallholecutui[19]=`Outside Splayed Reveal - Reveal Geometry` stwallholecutui[20]=`Outside Splayed Reveal - Mounting Frame Attributes`:stwallholecutui[21]=`Mounting Frame`:stwallholecutui[22]=`Edit Jamb by`:stwallholecutui[23]=`Surface`:stwallholecutui[24]=`Cut Line Pen`:stwallholecutui[25]=`Uncut Line Pen` stwallholecutui[26]=`Cut Fill Type`:stwallholecutui[27]=`Fill Pen`:stwallholecutui[28]=`Fill Background Pen`:stwallholecutui[29]=`Angle and Depth`:stwallholecutui[30]=`Width and Depth`:stwallholecutui[31]=`Set Jamb Depth on` stwallholecutui[32]=`Bottom Reveal` dim stcavityclosureui[60]:stcavityclosureui[ 1]=`Cavity Closure`:stcavityclosureui[ 2]=`Closure Method`:stcavityclosureui[ 3]=`Turn Skin on Side`:stcavityclosureui[ 4]=`Number of Outside Skins`:stcavityclosureui[ 5]=`Number of Skins to Turn` stcavityclosureui[ 6]=`Number from`:stcavityclosureui[ 7]=`Turn at Reveal`:stcavityclosureui[ 8]=`Insulation Strip`:stcavityclosureui[ 9]=`Strip Thickness`:stcavityclosureui[10]=`Contour Pen`:stcavityclosureui[11]=`Contour Line Type` stcavityclosureui[12]=`Fill Type`:stcavityclosureui[13]=`Fill Pen`:stcavityclosureui[14]=`Fill Background Pen`:stcavityclosureui[15]=`Profile`:stcavityclosureui[16]=`Profile Width`:stcavityclosureui[17]=`Turn Plaster`:stcavityclosureui[18]=`Outside Face` stcavityclosureui[19]=`Inside Face`:stcavityclosureui[20]=`Automatically`:stcavityclosureui[21]=`Number of Skins to Turn`:stcavityclosureui[22]=`Thickness Limit`:stcavityclosureui[23]=`Use Wall Finish Component` stcavityclosureui[24]=`Select Skin to Edit`:stcavityclosureui[25]=`Turn-in Skin`:stcavityclosureui[26]=`2. Turn-in Thickness`:stcavityclosureui[27]=`Custom Thickness`:stcavityclosureui[28]=`Hatch Orientation` stcavityclosureui[29]=`Separating Line at Turn-in`:stcavityclosureui[30]=`Separating Line Pen`:stcavityclosureui[31]=`3. Skin Overhang to Frame Depth`:stcavityclosureui[32]=`Consider Skin as Plaster if Thinner Than or Equal To` stcavityclosureui[33]=`Plaster Skin Definition`:stcavityclosureui[34]=`Show in 3D`:stcavityclosureui[35]=`Note: Plaster is turned outside the wall contour defined in the reveal settings`:stcavityclosureui[36]=`Insulation Strip Attributes` stcavityclosureui[37]=`Attributes`:stcavityclosureui[38]=`The reveal settings were changed.`:stcavityclosureui[39]=``:stcavityclosureui[40]=`1. Consider Skin as Plaster` stcavityclosureui[41]=`Plaster skin is turned outside the wall contour defined in the reveal settings.`:stcavityclosureui[42]=`Core skins cannot be turned as plaster.`:stcavityclosureui[43]=``:stcavityclosureui[44]=`` stcavityclosureui[45]=`Place Closer to`:stcavityclosureui[46]=`from`:stcavityclosureui[47]=`Closer Side`:stcavityclosureui[48]=`Turn Skin on Side`:stcavityclosureui[49]=`Turn Skin to Closer`:stcavityclosureui[50]=`1. Skin`:stcavityclosureui[51]=`2. Skin` stcavityclosureui[52]=`3. Skin`:stcavityclosureui[53]=`4. Skin`:stcavityclosureui[54]=`Custom Surface`:stcavityclosureui[55]=`Surface`:stcavityclosureui[56]=`Distance of Skin from Closer`:stcavityclosureui[57]=`Closer Width` stcavityclosureui[58]=`Closer Thickness`:stcavityclosureui[59]=`Gap at Outside Skin`:stcavityclosureui[60]=`Dimensionable on 2D` dim stwallholestructureui[4]:stwallholestructureui[1]=`Plaster Skin Definition`:stwallholestructureui[2]=`Go to Plaster Skin Settings...`:stwallholestructureui[3]=`Wall Closure Settings`:stwallholestructureui[4]=`Go Back to Closure Settings...` dim strevealclusureuitips[43]:strevealclusureuitips[ 1]=`Reveal Depth` if bdoorwithsidelightsupport then strevealclusureuitips[ 2]=`Jamb Depth Side 2`:strevealclusureuitips[ 4]=`Inner Jamb Depth Side 2` if gs_reveal_uniform then strevealclusureuitips[ 3]=`Jamb Depth`:strevealclusureuitips[ 5]=`Inner Jamb Depth` else strevealclusureuitips[ 3]=`Jamb Depth Side 1`:strevealclusureuitips[ 5]=`Inner Jamb Depth Side 1` endif else strevealclusureuitips[ 2]=`Left Jamb Depth`:strevealclusureuitips[ 3]=`Right Jamb Depth`:strevealclusureuitips[ 4]=`Inner Left Jamb Depth`:strevealclusureuitips[ 5]=`Inner Right Jamb Depth` endif strevealclusureuitips[ 6]=`Head Depth`:strevealclusureuitips[ 7]=`Sill Depth`:strevealclusureuitips[ 8]=`Inner Head Depth`:strevealclusureuitips[ 9]=`Inner Sill Depth`:strevealclusureuitips[10]=`Angle Side 2` if gs_reveal_uniform then strevealclusureuitips[11]=`Angle`:strevealclusureuitips[15]=`Outer Angle` else strevealclusureuitips[11]=`Angle Side 1`:strevealclusureuitips[15]=`Outer Angle Side 1` endif strevealclusureuitips[12]=`Upper Side Angle`:strevealclusureuitips[13]=`Bottom Side Angle`:strevealclusureuitips[14]=`Outer Angle Side 2`:strevealclusureuitips[16]=`Outer Angle Upper Side`:strevealclusureuitips[17]=`Outer Angle Bottom Side` strevealclusureuitips[18]=`Outer Jamb Depth`:strevealclusureuitips[19]=`Mounting Frame Width Side 2`:strevealclusureuitips[20]=`Mounting Frame Width Side 1`:strevealclusureuitips[21]=`Mounting Frame Width Upper` strevealclusureuitips[22]=`Mounting Frame Width Bottom`:strevealclusureuitips[23]=`Mounting Frame Thickness`:strevealclusureuitips[24]=`Splay Width Side 2`:strevealclusureuitips[25]=`Splay Width Side 1`:strevealclusureuitips[26]=`Splay Width Upper Side` strevealclusureuitips[27]=`Splay Width Bottom Side`:strevealclusureuitips[28]=`Outer Splay Width Side 2`:strevealclusureuitips[29]=`Outer Splay Width Side 1`:strevealclusureuitips[30]=`Outer Splay Width Upper Side` strevealclusureuitips[31]=`Outer Splay Width Bottom Side`:strevealclusureuitips[32]=`Lower Jamb Depth Side 2`:strevealclusureuitips[33]=`Lower Jamb Depth Side 1`:strevealclusureuitips[34]=`Sill Depth Side 2`:strevealclusureuitips[35]=`Sill Depth Side 1` strevealclusureuitips[36]=`Inner Lower Jamb Depth Side 2`:strevealclusureuitips[37]=`Inner Lower Jamb Depth Side 1`:strevealclusureuitips[38]=`Inner Sill Depth Side 2`:strevealclusureuitips[39]=`Inner Sill Depth Side 1` strevealclusureuitips[40]=`Jamb Depth`:strevealclusureuitips[41]=`Inner Jamb Depth`:strevealclusureuitips[42]=`Jamb / Head Depth`:strevealclusureuitips[43]=`Inner Jamb / Head Depth` dim stsillui[42]:stsillui[ 1]=`Sill`:stsillui[ 2]=`Sill Type` if bdoorwithsidelightsupport then stsillui[ 3]=`Overhang Side 2`:stsillui[ 4]=`Overhang Side 1` else stsillui[ 3]=`Overhang Left`:stsillui[ 4]=`Overhang Right` endif stsillui[ 5]=`Slip in Depth`:stsillui[ 6]=`Is Curved in Curved Walls`:stsillui[ 7]=`Sill Oversize`:stsillui[ 8]=`Sill Surface`:stsillui[ 9]=`Fill Type`:stsillui[10]=`Fill Pen`:stsillui[11]=`Background Pen`:stsillui[12]=`Brick Surface` stsillui[13]=`Mortar`:stsillui[14]=`3D Detail Level`:stsillui[15]=`Sill Detail Level`:stsillui[16]=`Check this option if the parapet height should be measured from the top of the sill.`:stsillui[17]=`Brick Thickness`:stsillui[18]=`Mortar Thickness` stsillui[19]=`Sill Angle`:stsillui[20]=`Sill Thickness`:stsillui[21]=`Sill Nosing`:stsillui[22]=`Sill Width`:stsillui[23]=`Sill Elevation`:stsillui[24]=`Sill End Thickness`:stsillui[25]=`Sill Drip Length`:stsillui[26]=`Sill Drip Width` stsillui[27]=`Sill Section Attributes`:stsillui[28]=`Insulation Section Attributes`:stsillui[29]=`Uncut Lines Pen`:stsillui[30]=``:stsillui[31]=``:stsillui[32]=``:stsillui[33]=``:stsillui[34]=`Rear Hole Depth`:stsillui[35]=`Sill Top Depth` stsillui[36]=`Sill Top Height`:stsillui[37]=`Sill Front Side Thickness`:stsillui[38]=`Sill - Sidelight 1`:stsillui[39]=`Sill - Sidelight 2`:stsillui[40]=`Sill - Door`:stsillui[41]=`Sill - Sidelight`:stsillui[42]=`3D/Section Uncut Lines Pen` dim stboardui[20]:stboardui[ 1]=`Board` if bdoorwithsidelightsupport then stboardui[ 2]=`Overhang Side 2`:stboardui[ 3]=`Overhang Side 1` else stboardui[ 2]=`Overhang Left`:stboardui[ 3]=`Overhang Right` endif stboardui[ 4]=`Slip in Depth`:stboardui[ 5]=`Is Curved in Curved Walls`:stboardui[ 6]=`Surface`:stboardui[ 7]=`Fill Type`:stboardui[ 8]=`Fill Pen`:stboardui[ 9]=`Background Pen`:stboardui[10]=`Board Angle`:stboardui[11]=`Board Thickness` stboardui[12]=`Board Nosing`:stboardui[13]=`In Polygonal Walls`:stboardui[14]=`Board Width`:stboardui[15]=`Section Attributes`:stboardui[16]=`Contour Pen`:stboardui[17]=`Board - Sidelight 1`:stboardui[18]=`Board - Sidelight 2` stboardui[19]=`Board - Sidelight`:stboardui[20]=`Board is only available with a raised sidelight.` dim stthresholdui[22]:stthresholdui[ 1]=`Threshold`:stthresholdui[ 2]=`Side Overhang Opposite Side`:stthresholdui[ 3]=`Side Overhang Opening Side`:stthresholdui[ 4]=`Threshold Thickness`:stthresholdui[ 5]=`Threshold Nosing Opening Side` stthresholdui[ 6]=`Threshold Nosing Opposite Side`:stthresholdui[ 7]=`Threshold and Sill 2D`:stthresholdui[ 8]=`Threshold Section Attributes`:stthresholdui[ 9]=`Threshold Surface`:stthresholdui[10]=`Fill Type`:stthresholdui[11]=`Fill Pen` stthresholdui[12]=`Background Pen`:stthresholdui[13]=`Line Type`:stthresholdui[14]=`2D Symbol Attributes`:stthresholdui[15]=`Pen`:stthresholdui[16]=`Surface`:stthresholdui[17]=`Section Attributes`:stthresholdui[18]=`Threshold Width` stthresholdui[19]=`Threshold Angle`:stthresholdui[20]=`Threshold External Thickness`:stthresholdui[21]=`Threshold is only available if Opening Type is Side Hung`:stthresholdui[22]=`Contour Pen` if not(benablesill) then stthresholdui[ 7]=`Threshold 2D` dim stcasingui[21]:stcasingui[1]=`Outside Casing`:stcasingui[2]=`Inside Casing`:stcasingui[3]=`Uniform Casing Widths`:stcasingui[4]=`Casing below Sill`:stcasingui[5]=`Surface`:stcasingui[6]=`Section Attributes`:stcasingui[7]=`Fill Type` stcasingui[8]=`Fill Pen`:stcasingui[9]=`Background Pen`:stcasingui[10]=`Cut Line Pen`:stcasingui[11]=`Cut Line Pen on Both Sides`:stcasingui[12]=`Casing is not available with trapezoid and curved walls.`:stcasingui[13]=`Casing Widths` stcasingui[14]=`Casing Thickness and Offset`:stcasingui[15]=`Casing Style`:stcasingui[16]=`Cover Outer Wall Surface`:stcasingui[17]=`Cover Inner Wall Surface`:stcasingui[18]=`Casing is not available with the actual reveal type.` stcasingui[19]=`Casing is not available with the actual frame style.`:stcasingui[20]=`Head Type`:stcasingui[21]=`Architrave Capital` dim stcasinguitooltip[24]:stcasinguitooltip[1]=`Outside Casing Width Side 1`:stcasinguitooltip[2]=`Outside Casing Width Side 2`:stcasinguitooltip[3]=`Outside Casing Width Top`:stcasinguitooltip[4]=`Outside Casing Width Bottom` stcasinguitooltip[5]=`Outside Casing Thickness on Wall`:stcasinguitooltip[6]=`Outside Casing Thickness in Wallhole`:stcasinguitooltip[7]=`Outside Casing Offset`:stcasinguitooltip[8]=`Outside Casing Width` stcasinguitooltip[9]=`Outside Top Casing Overhang`:stcasinguitooltip[10]=`Outside Side Casing Overhang`:stcasinguitooltip[11]=`Outer Nosing`:stcasinguitooltip[12]=`Inner Nosing`:stcasinguitooltip[13]=`Inside Casing Width Side 1` stcasinguitooltip[14]=`Inside Casing Width Side 2`:stcasinguitooltip[15]=`Inside Casing Width Top`:stcasinguitooltip[16]=`Inside Casing Width Bottom`:stcasinguitooltip[17]=`Inside Casing Thickness on Wall` stcasinguitooltip[18]=`Inside Casing Thickness in Wallhole`:stcasinguitooltip[19]=`Inside Casing Offset`:stcasinguitooltip[20]=`Inside Casing Width`:stcasinguitooltip[21]=`Inside Top Casing Overhang`:stcasinguitooltip[22]=`Inside Side Casing Overhang` stcasinguitooltip[23]=`Architrave Capital Width`:stcasinguitooltip[24]=`Outside Bottom Casing Overhang` dim stmasonryarchui[28]:stmasonryarchui[ 1]=`Masonry Arch`:stmasonryarchui[ 2]=`Rise`:stmasonryarchui[ 3]=`Skewback Angle`:stmasonryarchui[ 4]=`Type`:stmasonryarchui[ 5]=`Brick Thickness`:stmasonryarchui[ 6]=`Mortar Thickness` stmasonryarchui[ 7]=`Keystone`:stmasonryarchui[ 8]=`Width`:stmasonryarchui[ 9]=`Oversize`:stmasonryarchui[10]=`Projection`:stmasonryarchui[11]=`Arch on Header`:stmasonryarchui[12]=`Niche below Arch`:stmasonryarchui[13]=`Surfaces` stmasonryarchui[14]=`Brick`:stmasonryarchui[15]=`Mortar`:stmasonryarchui[16]=`Keystone`:stmasonryarchui[17]=`Section Fill`:stmasonryarchui[18]=`Fill Type`:stmasonryarchui[19]=`Fill Pen`:stmasonryarchui[20]=`Background Pen` stmasonryarchui[21]=`Masonry Arch Height`:stmasonryarchui[22]=`Masonry Arch Depth`:stmasonryarchui[23]=`Rear Hole Depth`:stmasonryarchui[24]=`Masonry Arch Projection` if bdoorwithsidelightsupport then stmasonryarchui[25]=`Masonry Arch Overhang Side 2`:stmasonryarchui[26]=`Masonry Arch Overhang Side 1` else stmasonryarchui[25]=`Masonry Arch Overhang Left`:stmasonryarchui[26]=`Masonry Arch Overhang Right` endif stmasonryarchui[27]=`Distance between Arch and Door`:stmasonryarchui[28]=`Pen in 3D` dim stsunshadeui[59]:stsunshadeui[1]=`Sunshade`:stsunshadeui[2]=`Number of Panels`:stsunshadeui[3]=`Left`:stsunshadeui[4]=`Right`:stsunshadeui[5]=`Panel Style`:stsunshadeui[6]=`Position`:stsunshadeui[7]=`3D Opening`:stsunshadeui[8]=`3D Opening Angle` stsunshadeui[9]=`Open in 3D`:stsunshadeui[10]=`2D Symbol`:stsunshadeui[11]=`Divider Width`:stsunshadeui[12]=`Horizontal`:stsunshadeui[13]=`Vertical`:stsunshadeui[14]=`Automatic Shutter Height`:stsunshadeui[15]=`Shutter Height` stsunshadeui[16]=`Approximate Board Width`:stsunshadeui[17]=`Board Width`:stsunshadeui[18]=`Extra Frame`:stsunshadeui[19]=`Hole Radius`:stsunshadeui[20]=`Holes Horizontal`:stsunshadeui[21]=`Holes Vertical`:stsunshadeui[22]=`Stacking Direction` stsunshadeui[23]=`Tin Covering`:stsunshadeui[24]=`Custom Panel Name`:stsunshadeui[25]=`2D Symbol`:stsunshadeui[26]=`Line Type`:stsunshadeui[27]=`Show Opening Line`:stsunshadeui[28]=`Surfaces`:stsunshadeui[29]=`Frame`:stsunshadeui[30]=`Filling` stsunshadeui[31]=`Rail`:stsunshadeui[32]=`Sunshade Attributes`:stsunshadeui[33]=`Cut Lines Pen`:stsunshadeui[34]=`3D/Section Uncut Lines Pen`:stsunshadeui[35]=`Cut Fill Type`:stsunshadeui[36]=`Cut Fill Pen`:stsunshadeui[37]=`Cut Fill Background Pen` stsunshadeui[38]=`Placement`:stsunshadeui[39]=`Box Shape`:stsunshadeui[40]=`Box Bottom from Header`:stsunshadeui[41]=`Insulation behind Box`:stsunshadeui[42]=`Angle of Slats` stsunshadeui[43]=`The Reveal Depth is not large enough to accommodate these settings. Sunshade cannot be generated.`:stsunshadeui[44]=`Box`:stsunshadeui[45]=`Blades`:stsunshadeui[46]=`3D Opening Height`:stsunshadeui[47]=`Box Offset Left` stsunshadeui[48]=`Box Offset Right`:stsunshadeui[49]=`Box Default Width`:stsunshadeui[50]=`Rail Position`:stsunshadeui[51]=`Show Casing behind Sunshade`:stsunshadeui[52]=`Automatic Shutter Width`:stsunshadeui[53]=`Shutter Width` stsunshadeui[54]=`Sunshades are not available with a raised sidelight.`:stsunshadeui[55]=`Insulation Attributes`:stsunshadeui[56]=`Fill Type`:stsunshadeui[57]=`Fill Pen`:stsunshadeui[58]=`Fill Background Pen` stsunshadeui[59]=`Include Height in Wallhole Height` dim stsunshadetooltip[27]:stsunshadetooltip[1]=`Panel Thickness`:stsunshadetooltip[2]=`Panel Frame Width`:stsunshadetooltip[3]=`Louver Angle`:stsunshadetooltip[4]=`Vertical Boards Thickness`:stsunshadetooltip[5]=`Filling Thickness` stsunshadetooltip[6]=`Panel Thickness`:stsunshadetooltip[7]=`Horizontal Boards Thickness`:stsunshadetooltip[8]=`Inner Offset`:stsunshadetooltip[9]=`Closing Depth`:stsunshadetooltip[10]=`Extra Frame Thickness`:stsunshadetooltip[11]=`Extra Frame Width` stsunshadetooltip[12]=`Outside Overhang`:stsunshadetooltip[13]=`Inner Panel Width`:stsunshadetooltip[14]=`Rail Width`:stsunshadetooltip[15]=`Box Top Angle`:stsunshadetooltip[16]=`Distance from Wall`:stsunshadetooltip[17]=`Rail Depth` stsunshadetooltip[18]=`Box Depth`:stsunshadetooltip[19]=`Box Height`:stsunshadetooltip[20]=`Blades Width`:stsunshadetooltip[21]=`Distance from Header`:stsunshadetooltip[22]=`Cover Width`:stsunshadetooltip[23]=`Distance from Window` stsunshadetooltip[24]=`Axis from Header`:stsunshadetooltip[25]=`Z Frame Width`:stsunshadetooltip[26]=`Z Frame Thickness`:stsunshadetooltip[27]=`Slat Width` dim strevealui[6]:strevealui[1]=`Reveal Type`:strevealui[2]=`The previously selected wall closure type is not available for this reveal.`:strevealui[3]=`The wall closure was changed.`:strevealui[4]=`Uniform Jamb Depth`:strevealui[5]=`Reveal Outside` strevealui[6]=`Reveal Inside` dim stsetrevealside[2]:stsetrevealside[1]=`Inside`:stsetrevealside[2]=`Outside`:stclosurechangedtip=strevealui[2]+" "+strevealui[3] dim stdoorgeneralui[21]:stdoorgeneralui[1]=`Casing Out`:stdoorgeneralui[2]=`Casing In`:stdoorgeneralui[3]=`Threshold Type`:stdoorgeneralui[4]=`Sill Type`:stdoorgeneralui[5]=`Ganging`:stdoorgeneralui[6]=`Reveal Type`:stdoorgeneralui[7]=`Wall Closure` stdoorgeneralui[8]=stclosurechangedtip:stdoorgeneralui[9]=`Reveal Depth`:stdoorgeneralui[10]=`2D Detail Level`:stdoorgeneralui[11]=`3D Detail Level`:stdoorgeneralui[12]=`Show Reveal on Symbol`:stdoorgeneralui[13]=`Opening Direction` stdoorgeneralui[14]=`Middle Stacking`:stdoorgeneralui[15]=`Rail`:stdoorgeneralui[16]=`Opening Type`:stdoorgeneralui[17]=`Number of Leaves`:stdoorgeneralui[18]=`Side 1`:stdoorgeneralui[19]=`Side 2`:stdoorgeneralui[20]=`Door Frame` stdoorgeneralui[21]=`Pocket Frame` dim st_uiwallopening[23]:st_uiwallopening[1]=`Reveal`:st_uiwallopening[2]=`Wall Closure`:st_uiwallopening[3]=`Masonry Arch`:st_uiwallopening[4]=`Opening Oversizes`:st_uiwallopening[5]=`Left`:st_uiwallopening[6]=`Right`:st_uiwallopening[7]=`Upper` st_uiwallopening[8]=`Lower`:st_uiwallopening[9]=`Note: Opening Oversizes don't modify the nominal wall hole sizes.`:st_uiwallopening[10]=`Wall Opening Surface`:st_uiwallopening[11]=`Same as Wall Edge`:st_uiwallopening[12]=`Same as Wall Side` st_uiwallopening[13]=`Wall Inset`:st_uiwallopening[14]=`Number of Sides`:st_uiwallopening[15]=`Opening Arch Height`:st_uiwallopening[16]=`Shorter Radius`:st_uiwallopening[17]=`Bottom Height of Arch`:st_uiwallopening[18]=`Opening Side in Curved Walls` st_uiwallopening[19]=`Parallel`:st_uiwallopening[20]=`Radial`:st_uiwallopening[21]=`Frame Thickness`:st_uiwallopening[22]=`Curve Resolution`:st_uiwallopening[23]=`Shoulder Height` dim st_uifixturefitting[17]:st_uifixturefitting[1]=`Casing`:st_uifixturefitting[2]=`Outside`:st_uifixturefitting[3]=`Inside`:st_uifixturefitting[4]=`Ganging`:st_uifixturefitting[5]=`Threshold`:st_uifixturefitting[6]=`Sill` st_uifixturefitting[7]=`Under Sidelight 1`:st_uifixturefitting[8]=`Under Sidelight 2`:st_uifixturefitting[9]=`Under Sidelight`:st_uifixturefitting[10]=`Under Door`:st_uifixturefitting[11]=`Sunshade`:st_uifixturefitting[12]=`Board` st_uifixturefitting[13]=`Rail`:st_uifixturefitting[14]=`Custom Corner`:st_uifixturefitting[15]=`Right`:st_uifixturefitting[16]=`Left`:st_uifixturefitting[17]=`Rail under Leaves` dim stminspacetooltip[7]:stminspacetooltip[1]=`Opening Side Depth`:stminspacetooltip[2]=`Opposite Side Depth`:stminspacetooltip[3]=`Opening Side Width 1`:stminspacetooltip[4]=`Opening Side Width 2`:stminspacetooltip[5]=`Opposite Side Width` stminspacetooltip[6]=`Opposite Side Width 1`:stminspacetooltip[7]=`Opposite Side Width 2`:sttoleranceupper=`Tolerance Upper`:sttoleranceside=`Tolerance Side`:stthresholdtype=`Threshold Type` stcutlinepennote=`3D/Uncut Line Pen for casing is the same as for the window frame.`:stclosuretype=`Closure Type`:stuniformtolerances=`Uniform Tolerances`:bslidingdoor=(gs_leaf_optype_m=leaf_1l_external_sliding|\ gs_leaf_optype_m=leaf_1l_external_sliding_m|gs_leaf_optype_m=leaf_2l_external_sliding|gs_leaf_optype_m=leaf_1l_pocket|gs_leaf_optype_m=leaf_1l_pocket_m|gs_leaf_optype_m=leaf_2l_pocket ):bd2sliding=(gs_leaf_optype_m=leaf_2l_external_sliding|\ gs_leaf_optype_m=leaf_2l_pocket ):bslidingleaf=(gs_leaf_optype_m=leaf_2l_1sliding|gs_leaf_optype_m=leaf_2l_1sliding_m|gs_leaf_optype_m=leaf_2l_2sliding|gs_leaf_optype_m=leaf_2l_2sliding_m|gs_leaf_optype_m=leaf_3l_2sliding|\ gs_leaf_optype_m=leaf_3l_2sliding_m|gs_leaf_optype_m=leaf_4l_2sliding|gs_leaf_optype_m=leaf_4l_3sliding|gs_leaf_optype_m=leaf_4l_3sliding_m|gs_leaf_optype_m=leaf_4l_4sliding|gs_leaf_optype_m=leaf_4l_4sliding_m ) bextslidingdoor=(gs_leaf_optype_m=leaf_1l_external_sliding|gs_leaf_optype_m=leaf_1l_external_sliding_m|gs_leaf_optype_m=leaf_2l_external_sliding ):bpocketdoor=(gs_leaf_optype_m=leaf_1l_pocket|gs_leaf_optype_m=leaf_1l_pocket_m|\ gs_leaf_optype_m=leaf_2l_pocket ):bmultipaneldoor=(gs_leaf_optype_m=leaf_1l_multipanel|gs_leaf_optype_m=leaf_1l_multipanel_m|gs_leaf_optype_m=leaf_2l_multipanel) if benablerail<0 then benablerail=bextslidingdoor|bpocketdoor|bslidingleaf|bmultipaneldoor endif call "ui_tabIDlistHierarchy_m_TruStile" parameters iuitreestandardtype=10,returned_parameters iuiid_root,iuiid_shape,iparid_shape,iuiid_nominalsizes,iparid_nominalsizes,iuiid_doorsettopening,iparid_doorsettopening, iuiid_framesettings,iparid_framesettings,iuiid_ventprofile,iparid_ventprofile,iuiid_framesettingsgar,iparid_framesettingsgar,iuiid_ventprofilegar,iparid_ventprofilegar,iuiid_leafsettingsgar,iparid_leafsettingsgar, iuiid_leafsettingsgar2,iparid_leafsettingsgar2,iuiid_leaftypehandle,iparid_leaftypehandle,iuiid_leafsymbol_chi,iparid_leafsymbol_chi,iuiid_sidepanel,iparid_sidepanel,iuiid_handleandkickboard,iparid_handleandkickboard, iuiid_leaftypehandle2,iparid_leaftypehandle2,iuiid_passdoorhandle,iparid_passdoorhandle,iuiid_leafsashdimensions,iparid_leafsashdimensions,iuiid_sidesashes,iparid_sidesashes,iuiid_openingtype,iparid_openingtype,iuiid_oplinesdoor,iparid_oplinesdoor, iuiid_oplinessidesashes,iparid_oplinessidesashes,iuiid_openinggar,iparid_openinggar,iuiid_doorsettopmodattr,iparid_doorsettopmodattr,iuiid_wallopening,iparid_wallopening,iuiid_reveal,iparid_reveal,iuiid_closure,iparid_closure, iuiid_masonryarch,iparid_masonryarch,iuiid_tolerances,iparid_tolerances,iuiid_wallopmodelattr,iparid_wallopmodelattr,iuiid_fixturefitting,iparid_fixturefitting,iuiid_threshold,iparid_threshold,iuiid_thresholdsill,iparid_thresholdsill, iuiid_sill,iparid_sill,iuiid_board,iparid_board,iuiid_casingout,iparid_casingout,iuiid_casingin,iparid_casingin,iuiid_shutter,iparid_shutter,iuiid_fixfittingmodattr,iparid_fixfittingmodattr,iuiid_floorplansection,iparid_floorplansection, iuiid_minspace,iparid_minspace,iuiid_descriptions,iparid_descriptions:ui_current_page gs_ui_current_page for itabs=1 to vardim1(uiusedpageids) if uiusedpageids[itabs][1]=iuiid_nominalsizes then ui_page uiusedpageids[itabs][1],uiusedpageids[itabs][2],`Nominal Sizes and Tolerance`,1 if gs_ui_current_page=iuiid_nominalsizes then gosub "pageCallNominalSizes" endif endif if uiusedpageids[itabs][1]=iuiid_floorplansection then ui_page uiusedpageids[itabs][1],uiusedpageids[itabs][2],uiusedpagenames[itabs][1],uiusedpagenames[itabs][2] if gs_ui_current_page=iuiid_floorplansection then gosub "pageCallFloorPlanAndSect" endif endif if uiusedpageids[itabs][1]=iuiid_oplinesdoor then uiusedpagenames[itabs][1]=`Opening Lines`:uiusedpagenames[itabs][2]="uiTab_DoorOpeningLines_flat_TruStile":ui_page uiusedpageids[itabs][1],uiusedpageids[itabs][2],uiusedpagenames[itabs][1],uiusedpagenames[itabs][2] if gs_ui_current_page=iuiid_oplinesdoor then gosub "pageCallOpeningOptions" endif endif if uiusedpageids[itabs][1]=iuiid_oplinessidesashes then if (gs_sidelight_left|gs_sidelight_right)&gs_door_transom then uiusedpagenames[itabs][1]=`Opening Lines - Sidelight and Transom` else if gs_door_transom then uiusedpagenames[itabs][1]=`Opening Lines - Transom` else uiusedpagenames[itabs][1]=`Opening Lines - Sidelight` endif endif uiusedpagenames[itabs][2]="uiTab_DoorOpeningLines_flat_TruStile":ui_page uiusedpageids[itabs][1],uiusedpageids[itabs][2],uiusedpagenames[itabs][1],uiusedpagenames[itabs][2] if gs_ui_current_page=iuiid_oplinessidesashes then b2columnsonoplineui=(gs_sidelight_left|gs_sidelight_right) gosub "pageCallOpeningOptionsSL" endif endif if uiusedpageids[itabs][1]=iuiid_wallopening then ui_page uiusedpageids[itabs][1],uiusedpageids[itabs][2],`Wall Opening`,2 if gs_ui_current_page=iuiid_wallopening then gosub "pageCallWallOpening" endif endif if uiusedpageids[itabs][1]=iuiid_reveal then uiusedpagenames[itabs][1]=`Reveal`:uiusedpagenames[itabs][2]="uiTab_OpeningReveal_flat_TruStile" endif if uiusedpageids[itabs][1]=iuiid_closure then uiusedpagenames[itabs][1]=`Wall Closure`:uiusedpagenames[itabs][2]="uiTab_OpeningClosure_flat_TruStile" endif if uiusedpageids[itabs][1]=iuiid_masonryarch then uiusedpagenames[itabs][1]=`Masonry Arch`:uiusedpagenames[itabs][2]="uiTab_OpeningMasonryArch_flat_TruStile" endif if uiusedpageids[itabs][1]=iuiid_wallopmodelattr then uiusedpagenames[itabs][1]=`Model Attributes`:uiusedpagenames[itabs][2]="uiTab_3DRepr_flat_TruStile" endif if uiusedpageids[itabs][1]=iuiid_tolerances then ui_page uiusedpageids[itabs][1],uiusedpageids[itabs][2],`Tolerances`,3 if gs_ui_current_page=iuiid_tolerances then gosub "pageCallToleranceSettings" endif endif if uiusedpageids[itabs][1]=iuiid_fixturefitting then ui_page uiusedpageids[itabs][1],uiusedpageids[itabs][2],`Fixtures and Fittings`,4 if gs_ui_current_page=iuiid_fixturefitting then gosub "pageCallFixtureFitting" endif endif if uiusedpageids[itabs][1]=iuiid_sill then uiusedpagenames[itabs][1]=`Sill`:uiusedpagenames[itabs][2]="uiTab_WindowSill_flat_TruStile" endif if uiusedpageids[itabs][1]=iuiid_board then uiusedpagenames[itabs][1]=`Board`:uiusedpagenames[itabs][2]="uiTab_WindowBoard_flat_TruStile" endif if uiusedpageids[itabs][1]=iuiid_casingout then uiusedpagenames[itabs][1]=`Casing Outside`:uiusedpagenames[itabs][2]="uiTab_DOutsideCasing_flat_TruStile" endif if uiusedpageids[itabs][1]=iuiid_casingin then uiusedpagenames[itabs][1]=`Casing Inside`:uiusedpagenames[itabs][2]="uiTab_DInsideCasing_flat_TruStile" endif if uiusedpageids[itabs][1]=iuiid_threshold then uiusedpagenames[itabs][1]=`Threshold`:uiusedpagenames[itabs][2]="uiTab_OpeningThreshold_flat_TruStile" endif if uiusedpageids[itabs][1]=iuiid_thresholdsill then uiusedpagenames[itabs][1]=`Threshold and Sill`:uiusedpagenames[itabs][2]="uiTab_OpeningThreshold_flat_TruStile" endif if uiusedpageids[itabs][1]=iuiid_shutter then uiusedpagenames[itabs][1]=`Sunshade`:uiusedpagenames[itabs][2]="uiTab_OpeningSunshade_flat_TruStile" endif if uiusedpageids[itabs][1]=iuiid_fixfittingmodattr then uiusedpagenames[itabs][1]=`Model Attributes`:uiusedpagenames[itabs][2]="uiTab_3DRepr_flat_TruStile" endif if uiusedpageids[itabs][1]=iuiid_minspace then ui_page uiusedpageids[itabs][1],uiusedpageids[itabs][2],`Minimal Space`,5 if gs_ui_current_page=iuiid_minspace then gosub "pageCallMinSpace" endif endif next itabs gosub "pageCallWallholeFraming" gosub "pageCallWallholeStructure" file_dependence "uiTab_DoorSizes_flat_TruStile":file_dependence "uiTab_DoorWallOpening_flat_TruStile":file_dependence "uiTab_OpeningTolerance_flat_TruStile":file_dependence "uiTab_DoorOpeningLines_flat_TruStile" file_dependence "uiTab_DoorOpeningLines_flat_TruStile":file_dependence "uiTab_OpeningReveal_flat_TruStile":file_dependence "uiTab_OpeningClosure_flat_TruStile":file_dependence "uiTab_OpeningMasonryArch_flat_TruStile" file_dependence "uiTab_DoorFixturesFittings_flat_TruStile":file_dependence "uiTab_WindowSill_flat_TruStile":file_dependence "uiTab_WindowBoard_flat_TruStile":file_dependence "uiTab_DOutsideCasing_flat_TruStile" file_dependence "uiTab_DInsideCasing_flat_TruStile":file_dependence "uiTab_OpeningThreshold_flat_TruStile":file_dependence "uiTab_OpeningSunshade_flat_TruStile":file_dependence "uiTab_3DRepr_flat_TruStile":file_dependence "uiTab_MinSpace_flat_TruStile" end "pageCallFixtureFitting": bthresholdsillpage=0 for itabstemp=1 to vardim1(uiusedpageids) if uiusedpageids[itabstemp][1]=iuiid_thresholdsill then bthresholdsillpage=1 endif next itabstemp call "ui_FixturesFittings_m_TruStile" parameters benablecasing=benablecasing,benableganging=benableganging,benablesill=benablesill,benablethreshold=benablethreshold,benableshutter=benableshutter,benableboard=benableboard,benablerail=benablerail, bforcetoshowthresholdui=bforcetoshowthresholdui,iwindowshape=iwindowshape,btshapedopening=btshapedopening,barchedtshapedopening=barchedtshapedopening,bd2sliding=bd2sliding,bslidingdoor=bslidingdoor,bextslidingdoor=bextslidingdoor, bpocketdoor=bpocketdoor,bslidingleaf=bslidingleaf,bmultipaneldoor=bmultipaneldoor,bthresholdsillpage=bthresholdsillpage,iuiid_casingout=iuiid_casingout,iuiid_casingin=iuiid_casingin,iuiid_threshold=iuiid_threshold,iuiid_sill=iuiid_sill, iuiid_thresholdsill=iuiid_thresholdsill,iuiid_shutter=iuiid_shutter,iuiid_board=iuiid_board,stthresholdtypes=stthresholdtypes,stsilltypes=stsilltypes,stsunshadetypes=stsunshadetypes,strailtypes=strailtypes,st_uifixturefitting=st_uifixturefitting return "pageCallWallOpening": call "ui_WallOpening_m_TruStile" parameters iwindowshape=iwindowshape,iswindow=0,isemptyopening=0,bslidingdoor=bslidingdoor,bpocketdoor=bpocketdoor,irevealtype=irevealtype,gs_revealtypeenable=gs_revealtypeenable,benableparapetinset=benableparapetinset, benablemasonryarch=benablemasonryarch,iuiid_reveal=iuiid_reveal,iuiid_closure=iuiid_closure,iuiid_wallinset=0,iuiid_masonryarch=iuiid_masonryarch,st_uiwallopening=st_uiwallopening,strevealtypes=strevealtypes,stclosuretypes=stclosuretypes, gs_reveal_type_int=gs_reveal_type_int,gs_wido_sill=gs_wido_sill,ac_wido_sill=ac_wido_sill,gs_closure_type_int=gs_closure_type_int,bmasonryarch=bmasonryarch,gs_masonry_arch_int=gs_masonry_arch_int,gs_left_oversize=gs_left_oversize, gs_right_oversize=gs_right_oversize,gs_upper_oversize=gs_upper_oversize,gs_lower_oversize=gs_lower_oversize return "pageCallWallholeStructure": call "WallholeStructure_TruStile" parameters all a=a,irevealtype=irevealtype,isillrevealtype=isillrevealtype,iboardrevealtype=iboardrevealtype,iclosuretype=iclosuretype,benableplasterleftin=benableplasterleftin, benableplasterleftout=benableplasterleftout,benableplasterrightin=benableplasterrightin,benableplasterrightout=benableplasterrightout,benableparapetinset=benableparapetinset,benablemasonryarch=benablemasonryarch,benablefaschen=benablefaschen, gs_revealtypeenable=gs_revealtypeenable,gs_closuretypeenable=gs_closuretypeenable,iswindow=0,iwindowshape=iwindowshape,iparapetsize=1,bleftcornerfunction=bleftcornerfunction,brightcornerfunction=brightcornerfunction,bdrawoutsidetrim=bdrawoutsidetrim, bdrawinsidetrim=bdrawinsidetrim,strevealtypes=strevealtypes,strevealtypesbottom=strevealtypesbottom,stclosuretypes=stclosuretypes,stwallcontourline=stwallcontourline,stcavityclosureside=stcavityclosureside,stcavityclosureturndir=stcavityclosureturndir, stdutchclosuretoside=stdutchclosuretoside,stcavityclosureeditedjambside=stcavityclosureeditedjambside,stcavityclosureeditedwallside=stcavityclosureeditedwallside,stcavityclosureeditedskinnumber=stcavityclosureeditedskinnumber, stcavityclosureturninthickness=stcavityclosureturninthickness,stcavityclosurehatchorientation=stcavityclosurehatchorientation,stmasonryarchtypes=stmasonryarchtypes,stmasonryarchstructure=stmasonryarchstructure,stwallholecutui=stwallholecutui, stcavityclosureui=stcavityclosureui,stwallholestructureui=stwallholestructureui,stmasonryarchui=stmasonryarchui,strevealclusureuitips=strevealclusureuitips,strevealui=strevealui,stsillui=stsillui,stsetrevealside=stsetrevealside, stclosuretype=stclosuretype,uiusedpageids=uiusedpageids,uiusedpagenames=uiusedpagenames return "pageCallWallholeFraming": call "WallholeFraming_TruStile" parameters all a=a,irevealtype=irevealtype,leftwallframerevealpnts=leftwallframerevealpnts,rightwallframerevealpnts=rightwallframerevealpnts,irevealpointsidx=irevealpointsidx,benablesill=benablesill, benableboard=benableboard,benablethreshold=(benablethreshold|bforcetoshowthresholdui),bthresholdnotavailablebyoptpye=bthresholdnotavailablebyoptpye,benablecasing=benablecasing,benableshutter=benableshutter,benablerail=benablerail, benablecustomcornerleft=benablecustomcornerleft,benablecustomcornerright=benablecustomcornerright,gs_casingouttypeenable=gs_casingouttypeenable,gs_casingintypeenable=gs_casingintypeenable,bdoorwithsidelightsupport=bdoorwithsidelightsupport, gs_door_rail=gs_door_rail,bopeningdirection=bopeningdirection,iswindow=0,iframestyle=gs_frame_style_m,gs_casing_nor=0,gs_casing_che=0,bleftcornerfunction=bleftcornerfunction,brightcornerfunction=brightcornerfunction, gs_trim_below_board=gs_trim_below_board,bcasingbottomoutside=bcasingbottomoutside,stsilltypes=stsilltypes,stcasingtype=stcasingtype,stcasingheadtype=stcasingheadtype,starchitravecapitaltype=starchitravecapitaltype,stthresholdtypes=stthresholdtypes, stsillui=stsillui,stboardui=stboardui,stcasingui=stcasingui,stcasinguitooltip=stcasinguitooltip,stbsilldetlevel=stbsilldetlevel,stthresholdui=stthresholdui,stcutlinepennote=stcutlinepennote,stsunshadetypes=stsunshadetypes, stshutterpanelpos=stshutterpanelpos,stfoldingshutterstacking=stfoldingshutterstacking,stslidingshuttercover=stslidingshuttercover,stshutterpaneltypes=stshutterpaneltypes,stshutrollplacement=stshutrollplacement,stshutrollboxtype=stshutrollboxtype, stshutrollboxdefaultsize=stshutrollboxdefaultsize,stshutrollrailpos=stshutrollrailpos,stshutlamplacement=stshutlamplacement,stshutlamrailpos=stshutlamrailpos,stsunshadeui=stsunshadeui,stsunshadetooltip=stsunshadetooltip, benableoutsidecasingsweui=bittest(gs_casingouttypeenable,1),benableinsidecasingsweui=bittest(gs_casingintypeenable,1),uiusedpageids=uiusedpageids,uiusedpagenames=uiusedpagenames return "pageCallMinSpace": call "dw_minimalspace_TruStile" parameters gs_sidelight_left=gs_sidelight_left,gs_sidelight_right=gs_sidelight_right,gs_leaf_optype_m=gs_leaf_optype_m,stminspacetooltip=stminspacetooltip return "pageCallOpeningOptions": call "OpeningOptions_TruStile" parameters bwindow=0,ilineshapecategory=ilineshapecategory,ilineshapeswingenable=ilineshapeswingenable,ilineshapeslidingenable=ilineshapeslidingenable,gs_leaf_optype_m=gs_leaf_optype_m,boverride_mvo_2d=boverride_mvo_2d, or_iswingtype=or_iswingtype,or_islidingtype=or_islidingtype,boverride_mvo_3d=boverride_mvo_3d,or_boplines3d=or_boplines3d,or_ioplinestyle=or_ioplinestyle,b2columnsonoplineui=b2columnsonoplineui,bhideoplinestyle=bhideoplinestyle, blockoplinestyle=blockoplinestyle,bdisable2doverride=bdisable2doverride,bdisable3doverride=bdisable3doverride,bdisableswingtype=bdisableswingtype,bdisableswinglinetype=bdisableswinglinetype,iopeningparamtype=iopeningparamtype,gs_opline_2d=gs_opline_2d, gs_passdoor=gs_passdoor,benablesecondaryoplinetypes=0 return "pageCallOpeningOptionsSL": call "OpeningOptions_TruStile" parameters bwindow=1,bdoorwithsidelightsupport=bdoorwithsidelightsupport,boverride_mvo_2d=boverride_mvo_2d,or_iswingtype=or_iswingtype,or_islidingtype=or_islidingtype,boverride_mvo_win_2d=boverride_mvo_win_2d, or_iwinswingtype=or_iwinswingtype,boverride_mvo_win_3d=boverride_mvo_win_3d,or_bwinoplines3d=or_bwinoplines3d,or_iwinoplinestyle=or_iwinoplinestyle,b2columnsonoplineui=b2columnsonoplineui,bhideoplinestyle=0,blockoplinestyle=0,bdisable2doverride=0, bdisable3doverride=0,bdisableswingtype=0,bdisableswinglinetype=0,iopeningparamtype=0,gs_opline_2d=gs_opline_2d,gs_passdoor=gs_passdoor return "pageCallNominalSizes": call "ui_NominalSizesDoor_m_TruStile" parameters barchedtop=barchedtop,bslidingdoor=bslidingdoor,bslidingleaf=bslidingleaf,gs_pocket_leafs=gs_pocket_leafs,isventilationoverframe=isventilationoverframe,bdoorwithsidelightsupport=bdoorwithsidelightsupport, irevealtype=irevealtype,iuiid_tolerances=iuiid_tolerances,gs_tolerance_uniform=gs_tolerance_uniform,gs_tolerance_left=gs_tolerance_left,gs_tolerance_right=gs_tolerance_right,gs_tolerance_upper=gs_tolerance_upper,gs_wallhole_nominal=gs_wallhole_nominal, gs_reveal_nominal=gs_reveal_nominal,gs_unit_nominal=gs_unit_nominal,gs_egress_nominal=gs_egress_nominal,gs_leaf_nominal=gs_leaf_nominal,gs_sidelight_left=gs_sidelight_left,gs_sidelight_right=gs_sidelight_right,gs_door_transom=gs_door_transom, gs_leaf_optype_m=gs_leaf_optype_m,gs_pocket_door_frame=gs_pocket_door_frame,gs_pocket_frame=gs_pocket_frame,gs_frame_style_m=gs_frame_style_m,ventilationprofileheight=ventilationprofileheight,stuniformtolerances=stuniformtolerances, sttoleranceupper=sttoleranceupper,sttoleranceside=sttoleranceside return "pageCallToleranceSettings": call "ui_Tolerance_m_TruStile" parameters barchedtop=barchedtop,gs_tolerance_uniform=gs_tolerance_uniform,gs_tolerance_left=gs_tolerance_left,gs_tolerance_left_2=gs_tolerance_left_2,gs_tolerance_low_left_sl=gs_tolerance_low_left_sl, gs_tolerance_right=gs_tolerance_right,gs_tolerance_right_2=gs_tolerance_right_2,gs_tolerance_low_right_sl=gs_tolerance_low_right_sl,gs_tolerance_upper=gs_tolerance_upper,gs_sidelight_left=gs_sidelight_left, gs_sidelight_parapet_hgt_left=gs_sidelight_parapet_hgt_left,gs_sidelight_right=gs_sidelight_right,gs_sidelight_parapet_hgt_right=gs_sidelight_parapet_hgt_right,gs_door_transom=gs_door_transom,stuniformtolerances=stuniformtolerances, sttoleranceupper=sttoleranceupper,sttoleranceside=sttoleranceside return "pageCallFloorPlanAndSect": if bcanhavereveal then itemid=2:ui_listitem itemid,iuiid_floorplansection,"iRevealOnSymbol",0,"",`Show Reveal on Symbol`:itemid=itemid+1 endif return CSLVWWw !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- wallholedleft=gs_tolerance_left+gs_unit_extra_left:wallholedright=gs_tolerance_right+gs_unit_extra_right:wallholedupper=gs_tolerance_upper+gs_unit_extra_upper+ventilationprofileheight*isventilationoverframe+_includeboxheight wallholedlower=gs_tolerance_lower:revealdleft=gs_reveal_left:revealdright=gs_reveal_right:revealdupper=gs_reveal_top+_includeboxheight:revealdlower=gs_reveal_bottom if gs_pocket then leafdleftmod=(ac_leaf_width -ac_egress_width)/2:leafdrightmod=(ac_leaf_width -ac_egress_width)/2 else leafdleftmod=leafdleft:leafdrightmod=leafdright endif if bdoorwithsidelightsupport¬(btshapedopening) then values "iWallContourLineSl" 1,2,3,4 endif call "WallholeStructure_TruStile" parameters all a=a,b=b,refwidth=refwidth,leftwidth=leftwidth,rightwidth=rightwidth,openingheight=openingheight,irevealtype=irevealtype,isillrevealtype=isillrevealtype,iboardrevealtype=iboardrevealtype, leftwallholerevealpnts=leftwallholerevealpnts,rightwallholerevealpnts=rightwallholerevealpnts,irevealpointsidx=irevealpointsidx,iclosuretype=iclosuretype,benableplasterleftin=benableplasterleftin,benableplasterleftout=benableplasterleftout, benableplasterrightin=benableplasterrightin,benableplasterrightout=benableplasterrightout,benableplastertopin=benableplastertopin,benableplastertopout=benableplastertopout,benableplasterbottomin=benableplasterbottomin, benableplasterbottomout=benableplasterbottomout,benableparapetinset=benableparapetinset,benablemasonryarch=benablemasonryarch,benablefaschen=benablefaschen,gs_revealtypeenable=gs_revealtypeenable,gs_closuretypeenable=gs_closuretypeenable, bdisabletraddutchclosure=bdisabletraddutchclosure,benablewallcontourhiddenline=benablewallcontourhiddenline,iswindow=0,iwindowshape=iwindowshape,defaultsilldepth=defaultsilldepth,bleftcornerfunction=bleftcornerfunction, brightcornerfunction=brightcornerfunction,bdrawoutsidetrim=bdrawoutsidetrim,bdrawinsidetrim=bdrawinsidetrim,includeboxheight=_includeboxheight,includeventilationheight=ventilationprofileheight*isventilationoverframe,strevealtypes=strevealtypes, strevealtypesbottom=strevealtypesbottom,strevealangleeditby=strevealangleeditby,stclosuretypes=stclosuretypes,stwallcontourline=stwallcontourline,stcavityclosureside=stcavityclosureside,stcavityclosureturndir=stcavityclosureturndir, stdutchclosuretoside=stdutchclosuretoside,stcavityclosureeditedjambside=stcavityclosureeditedjambside,stcavityclosureeditedwallside=stcavityclosureeditedwallside,stcavityclosureeditedskinnumber=stcavityclosureeditedskinnumber, stcavityclosureturninthickness=stcavityclosureturninthickness,stcavityclosurehatchorientation=stcavityclosurehatchorientation,stmasonryarchtypes=stmasonryarchtypes,stmasonryarchstructure=stmasonryarchstructure,gs_faschen_type=gs_faschen_type, gs_tolerance_left=gs_tolerance_left+gs_unit_extra_left,gs_tolerance_right=gs_tolerance_right+gs_unit_extra_right,gs_tolerance_upper=gs_tolerance_upper+gs_unit_extra_upper,unitdleft=unitdleft,unitdright=unitdright,unitdupper=unitdupper, unitdlower=unitdlower,leafdleft=leafdleftmod,leafdright=leafdrightmod,leafdupper=leafdupper,leafdlower=leafdlower if not(benablesill|benablethreshold) then lock "gs_wcont_hidden_line_out":hideparameter "gs_wcont_hidden_line_out" endif if not(benablethreshold) then lock "gs_wcont_hidden_line_in":hideparameter "gs_wcont_hidden_line_in" endif temp_gs_sunshade_typeenable=gs_sunshade_typeenable:gs_sunshade_typeenable=2+4+8+16+32+64 if bleftcornerfunction|gs_stack_left|brightcornerfunction|gs_stack_right then gs_sunshade_typeenable=bitset (gs_sunshade_typeenable,3,0):gs_sunshade_typeenable=bitset (gs_sunshade_typeenable,4,0) endif if (bleftcornerfunction|gs_stack_left)&(brightcornerfunction|gs_stack_right) then gs_sunshade_typeenable=bitset (gs_sunshade_typeenable,1,0):gs_sunshade_typeenable=bitset (gs_sunshade_typeenable,2,0):gs_sunshade_typeenable=bitset (gs_sunshade_typeenable,5,0) endif if iwindowshape>0 then gs_sunshade_typeenable=bitset (gs_sunshade_typeenable,3,0):gs_sunshade_typeenable=bitset (gs_sunshade_typeenable,4,0):gs_sunshade_typeenable=bitset (gs_sunshade_typeenable,6,0) endif if gs_sunshade_typedisablebyobject>0 then for i=1 to 8 if bittest (gs_sunshade_typedisablebyobject,i) then gs_sunshade_typeenable=bitset (gs_sunshade_typeenable,i,0) next i endif gs_sunshade_bchangeenabledtypes=0 if abs(gs_sunshade_typeenable -temp_gs_sunshade_typeenable)>eps then gs_sunshade_bchangeenabledtypes=1 if gs_sunshade_typeenable=0 then gs_sunshade_typeenable=2:bsunshade=0:parameters bsunshade=bsunshade:lock "bSunshade" endif gs_shutroll_placementenable=1+2+4:gs_shutlam_placementenable=1+2+4 if gs_sunshade_itype=6&gs_shutroll_iplacement=3 then if irevealtype=reveal_positive|irevealtype=reveal_slanted|irevealtype=reveal_historic|(irevealtype=reveal_double&(isillrevealtype=2|gs_reveal_doubleoutertypeint=3)) then values "gs_shutRoll_distFromHead" range [(gs_reveal_uniform)*gs_reveal_right+not(gs_reveal_uniform)*gs_reveal_top,) else values "gs_shutRoll_distFromHead" range [0,) endif endif if bdoorwithsidelightsupport&gs_frame_style_m=frame_style_wrapped_extrusion then lock "gs_sill_outside_sl_left","gs_sill_outside_sl_right","gs_board_inside_sl_left","gs_board_inside_sl_right" endif if gs_tresholdtypeenable=0 then lock "bThreshold" endif lock "gs_sill_pen_3D":hideparameter "gs_sill_pen_3D" call "WallholeFraming_TruStile" parameters all a=a,irevealtype=irevealtype,leftwallframerevealpnts=leftwallframerevealpnts,rightwallframerevealpnts=rightwallframerevealpnts,irevealpointsidx=irevealpointsidx,benablesill=benablesill, benableboard=benableboard,benablethreshold=(benablethreshold|bforcetoshowthresholdui),benablecasing=benablecasing,benableshutter=benableshutter,benablecustomcornerleft=benablecustomcornerleft,benablecustomcornerright=benablecustomcornerright, gs_silltypeenable=gs_silltypeenable,gs_tresholdtypeenable=gs_tresholdtypeenable,bboardinpolywall=bboardinpolywall,bdoorwithsidelightsupport=bdoorwithsidelightsupport,iswindow=0,iwindowshape=iwindowshape,iframestyle=gs_frame_style_m,gs_casing_nor=0, bleftcornerfunction=bleftcornerfunction,brightcornerfunction=brightcornerfunction,gs_sill_outside=gs_sill_outside,gs_fthk=gs_fthk,gs_turn_plaster_show_3d=gs_turn_plaster_show_3d,thkplasteratsillleft=thkplasteratsillleft, thkplasteratsillright=thkplasteratsillright,thkplasteratsilltop=thkplasteratsilltop,thkplasteratsillbottom=thkplasteratsillbottom,thkplasteratboardleft=thkplasteratboardleft,thkplasteratboardright=thkplasteratboardright, thkplasteratboardtop=thkplasteratboardtop,thkplasteratboardbottom=thkplasteratboardbottom,gs_sunshade_typeenable=gs_sunshade_typeenable,gs_sunshade_bchangeenabledtypes=gs_sunshade_bchangeenabledtypes, gs_shutroll_placementenable=gs_shutroll_placementenable,gs_shutlam_placementenable=gs_shutlam_placementenable,gs_trim_below_board=gs_trim_below_board,bcasingbottomoutside=bcasingbottomoutside,stsilltypes=stsilltypes,stcasingtype=stcasingtype, stcasingheadtype=stcasingheadtype,starchitravecapitaltype=starchitravecapitaltype,stthresholdtypes=stthresholdtypes,stbsilldetlevel=stbsilldetlevel,stboardinpolywall=stboardinpolywall,stsunshadetypes=stsunshadetypes,stshutterpanelpos=stshutterpanelpos, stfoldingshutterstacking=stfoldingshutterstacking,stslidingshuttercover=stslidingshuttercover,stshutterpaneltypes=stshutterpaneltypes,stshutrollplacement=stshutrollplacement,stshutrollboxtype=stshutrollboxtype, stshutrollboxdefaultsize=stshutrollboxdefaultsize,stshutrollrailpos=stshutrollrailpos,stshutlamplacement=stshutlamplacement,stshutlamrailpos=stshutlamrailpos if gs_bfills=0 then lock "iTypeDemolitionFill" endif if gs_bshowdemolitionpar then values{2} "iTypeDemolitionFill" renovation_fill_exist,`None`,renovation_fill_demolished,`Demolition`,renovation_fill_new,`New Construction - Empty Symbol`,renovation_fill_new_full,`New Construction - Full Symbol` if itypedemolitionfill=renovation_fill_demolished then lock "gs_wallhole_fill":lock "gs_wallhole_pen_fg":lock "gs_wallhole_pen_bg" endif if itypedemolitionfill=renovation_fill_new|itypedemolitionfill=renovation_fill_new_full then lock "gs_wallhole_fill":lock "gs_wallhole_pen_fg":lock "gs_wallhole_pen_bg" endif endif if gs_leaf_optype_m=leaf_gar_1l_up_sliding|gs_leaf_optype_m=leaf_gar_2l_side_hung then if not(gs_bshownewoncc) then hideparameter "gs_new_symb_fill","gs_new_symb_pen_Fg","gs_new_symb_pen_bg","gs_new_symb_width_r","gs_new_symb_width_l" endif endif values{2} "iDetLevel2D" detlevel_2d_mvo,`by MVO`,detlevel_2d_scale,`Scale Sensitive`,detlevel_2d_off,`Off`,detlevel_2d_10,"1:10",detlevel_2d_50,"1:50",detlevel_2d_100,"1:100":values{2} "iDetLevel3D" detlevel_3d_off,`Off`,detlevel_3d_10,"1:10", detlevel_3d_50,"1:50",detlevel_3d_100,"1:100":values{2} "iDetLevelSE" detlevel_3d_scale,`Scale Sensitive`,detlevel_3d_off,`Off`,detlevel_3d_10,"1:10",detlevel_3d_50,"1:50",detlevel_3d_100,"1:100" if bcanhavereveal then values{2} "iRevealOnSymbol" showrev_mvo,strevealonsymbvalues[1],showrev_always,strevealonsymbvalues[2],showrev_upto50,strevealonsymbvalues[3],showrev_upto100,strevealonsymbvalues[4],showrev_upto200,strevealonsymbvalues[5], showrev_never,strevealonsymbvalues[6] else lock "iRevealOnSymbol":hideparameter "iRevealOnSymbol" endif if glob_ui_button_id<0 then parameters gs_ui_current_page=-glob_ui_button_id endif if gs_ds_thk<0 then gs_ds_thk=0:parameters gs_ds_thk=0 endif if gs_ds_w<0 then gs_ds_w=0:parameters gs_ds_w=0 endif if gs_rebate_width<0 then gs_rebate_width=0:parameters gs_rebate_width=0 endif if gs_frame_wthk|gs_frame_style_m=frame_style_wrapped_extrusion then lock "gs_frame_thk":hideparameter "gs_frame_thk" if gs_pocket_leafs then if gs_pocket_door_frame then lock "gs_trim_width_in","gs_trim_width_out":hideparameter "gs_trim_width_in","gs_trim_width_out" endif else if gs_trim_inside|gs_trim_outside then lock "gs_trim_width_in","gs_trim_width_out":hideparameter "gs_trim_width_in","gs_trim_width_out" endif endif endif if gs_frame_style_m#frame_style_double_rebate then lock "gs_ds_thk","gs_ds_w":hideparameter "gs_ds_thk","gs_ds_w" endif if gs_frame_wthk then parameters ac_wido_sill=0,gs_wido_sill=0:lock "AC_wido_sill","gs_wido_sill" endif bshowunitsizes=1:bshowegresssizes=1:bshowleafsizes=1 if gs_leaf_optype_m=leaf_1l_external_sliding|gs_leaf_optype_m=leaf_1l_external_sliding_m|gs_leaf_optype_m=leaf_2l_external_sliding|gs_leaf_optype_m=leaf_1l_pocket|gs_leaf_optype_m=leaf_1l_pocket_m|gs_leaf_optype_m=leaf_2l_pocket then bshowunitsizes=0:bshowegresssizes=0 endif if gs_pocket_door_frame|gs_pocket_frame then bshowunitsizes=1 if gs_pocket_door_frame then bshowegresssizes=1 endif if gs_leaf_optype_m=leaf_1l_external_sliding|gs_leaf_optype_m=leaf_1l_external_sliding_m|gs_leaf_optype_m=leaf_2l_external_sliding|gs_leaf_optype_m=leaf_1l_multipanel|gs_leaf_optype_m=leaf_1l_multipanel_m|gs_leaf_optype_m=leaf_2l_multipanel|\ gs_leaf_optype_m=leaf_gar_1l_up_and_over|gs_leaf_optype_m=leaf_gar_1l_up_sliding|gs_leaf_optype_m=leaf_gar_2l_side_hung|gs_leaf_optype_m=leaf_2l_1sliding|gs_leaf_optype_m=leaf_2l_1sliding_m|gs_leaf_optype_m=leaf_2l_2sliding|\ gs_leaf_optype_m=leaf_2l_2sliding_m|gs_leaf_optype_m=leaf_3l_2sliding|gs_leaf_optype_m=leaf_3l_2sliding_m|gs_leaf_optype_m=leaf_4l_2sliding|gs_leaf_optype_m=leaf_4l_3sliding|gs_leaf_optype_m=leaf_4l_3sliding_m|gs_leaf_optype_m=leaf_4l_4sliding|\ gs_leaf_optype_m=leaf_4l_4sliding_m then:bshowleafsizes=0 endif if not(bshowunitsizes) then lock "gs_unit_nominal":hideparameter "ac_unit_width","ac_unit_height","gs_unit_nominal" endif if not(bshowegresssizes) then lock "gs_egress_nominal":hideparameter "ac_egress_width","ac_egress_height","gs_egress_nominal" endif if not(bshowleafsizes) then lock "gs_leaf_nominal":hideparameter "ac_leaf_width","ac_leaf_height","gs_leaf_nominal" endif if (bshowunitsizes+bshowegresssizes+bshowleafsizes)=0 then lock "gs_retain_nominal_sizes":hideparameter "gs_retain_nominal_sizes","gs_wallhole_nominal" endif if gs_sidelight_left then values "gs_sidelight_width_left" range[0,] if glob_modpar_name="gs_sidelight_width_left_half" then gs_sidelight_width_left=2*gs_sidelight_width_left_half:parameters gs_sidelight_width_left=gs_sidelight_width_left else gs_sidelight_width_left_half=gs_sidelight_width_left/2:parameters gs_sidelight_width_left_half=gs_sidelight_width_left_half endif parameters gs_sidelight_width_left_orig=gs_sidelight_width_left else lock "gs_sidelight_width_left":hideparameter "gs_sidelight_width_left" endif if gs_sidelight_right then values "gs_sidelight_width_right" range[0,] if glob_modpar_name="gs_sidelight_width_right_half" then gs_sidelight_width_right=2*gs_sidelight_width_right_half:parameters gs_sidelight_width_right=gs_sidelight_width_right else gs_sidelight_width_right_half=gs_sidelight_width_right/2:parameters gs_sidelight_width_right_half=gs_sidelight_width_right_half endif parameters gs_sidelight_width_right_orig=gs_sidelight_width_right else lock "gs_sidelight_width_right":hideparameter "gs_sidelight_width_right" endif if gs_door_transom then values "gs_transom_height" range[0,] else lock "gs_transom_height":hideparameter "gs_transom_height" endif values "gs_left_oversize" range[0,]:values "gs_right_oversize" range[0,]:values "gs_upper_oversize" range[0,]:values "gs_lower_oversize" range[0,]:bsetparams=0 if glob_modpar_name="gs_wallhole_nominal"|(gs_reveal_nominal¬(bcanhavereveal)) then gs_wallhole_nominal=1:gs_reveal_nominal=0:gs_unit_nominal=0:gs_egress_nominal=0:gs_leaf_nominal=0:bsetparams=1 endif if glob_modpar_name="gs_reveal_nominal" then gs_wallhole_nominal=0:gs_reveal_nominal=1:gs_unit_nominal=0:gs_egress_nominal=0:gs_leaf_nominal=0:bsetparams=1 endif if glob_modpar_name="gs_unit_nominal" then gs_wallhole_nominal=0:gs_reveal_nominal=0:gs_unit_nominal=1:gs_egress_nominal=0:gs_leaf_nominal=0:bsetparams=1 endif if glob_modpar_name="gs_egress_nominal" then gs_wallhole_nominal=0:gs_reveal_nominal=0:gs_unit_nominal=0:gs_egress_nominal=1:gs_leaf_nominal=0:bsetparams=1 endif if glob_modpar_name="gs_leaf_nominal" then gs_wallhole_nominal=0:gs_reveal_nominal=0:gs_unit_nominal=0:gs_egress_nominal=0:gs_leaf_nominal=1:bsetparams=1 endif if bsetparams then parameters gs_nominal_size=gs_wallhole_nominal+2*gs_reveal_nominal+4*gs_unit_nominal+8*gs_egress_nominal+16*gs_leaf_nominal,gs_wallhole_nominal=gs_wallhole_nominal,gs_reveal_nominal=gs_reveal_nominal,gs_unit_nominal=gs_unit_nominal, gs_egress_nominal=gs_egress_nominal,gs_leaf_nominal=gs_leaf_nominal endif brecalculate=1:bnominalselectchanged=( glob_modpar_name="gs_wallhole_nominal"|glob_modpar_name="gs_reveal_nominal"|glob_modpar_name="gs_unit_nominal"|glob_modpar_name="gs_egress_nominal"|glob_modpar_name="gs_leaf_nominal") minwallholewidth=minunitwidth+wallholedleft+wallholedright:minwallholeheight=minunitheight+wallholedupper+wallholedlower:minrevealwidth=minunitwidth+wallholedleft+wallholedright -revealdleft -revealdright minrevealheight=minunitheight+wallholedupper+wallholedlower -revealdupper -revealdlower:minegresswidth=minunitwidth -unitdleft -unitdright:minegressheight=minunitheight -unitdupper -unitdlower:minleafwidth=minegresswidth+leafdleft+leafdright minleafheight=minegressheight+leafdupper+leafdlower:maxwallholewidth=maxunitwidth+wallholedleft+wallholedright:maxwallholeheight=maxunitheight+wallholedupper+wallholedlower maxrevealwidth=maxunitwidth+wallholedleft+wallholedright -revealdleft -revealdright:maxrevealheight=maxunitheight+wallholedupper+wallholedlower -revealdupper -revealdlower:maxegresswidth=maxunitwidth -unitdleft -unitdright maxegressheight=maxunitheight -unitdupper -unitdlower:maxleafwidth=maxegresswidth+leafdleft+leafdright:maxleafheight=maxegressheight+leafdupper+leafdlower:bsizemodified=0 gosub 100 if gs_wallhole_nominal then minwidth=minwallholewidth:minheight=minwallholeheight if idimlimitations=dimlim_range then maxwidth=maxwallholewidth:maxheight=maxwallholeheight endif endif if gs_reveal_nominal then minwidth=minrevealwidth:minheight=minrevealheight if idimlimitations=dimlim_range then maxwidth=maxrevealwidth:maxheight=maxrevealheight endif endif if gs_unit_nominal then minwidth=minunitwidth:minheight=minunitheight if idimlimitations=dimlim_range then maxwidth=maxunitwidth:maxheight=maxunitheight endif endif if gs_egress_nominal then minwidth=minegresswidth:minheight=minegressheight if idimlimitations=dimlim_range then maxwidth=maxegresswidth:maxheight=maxegressheight endif endif if gs_leaf_nominal then minwidth=minleafwidth:minheight=minleafheight if idimlimitations=dimlim_range then maxwidth=maxleafwidth:maxheight=maxleafheight endif endif if idimlimitations=dimlim_range then values "A" range [minwidth,maxwidth]:values "B" range [minheight,maxheight]:values "ac_wallhole_width" range [minwallholewidth,maxwallholewidth]:values "ac_wallhole_height" range [minwallholeheight,maxwallholeheight] values "ac_reveal_width" range [minrevealwidth,maxrevealwidth]:values "ac_reveal_height" range [minrevealheight,maxrevealheight]:values "ac_unit_width" range [minunitwidth,maxunitwidth]:values "ac_unit_height" range [minunitheight,maxunitheight] values "ac_egress_width" range [minegresswidth,maxegresswidth]:values "ac_egress_height" range [minegressheight,maxegressheight]:values "ac_leaf_width" range [minleafwidth,maxleafwidth]:values "ac_leaf_height" range [minleafheight,maxleafheight] else if idimlimitations=dimlim_list then if vardim1(unitwidtharr)>0 then dim wallholewidtharr[] dim revealwidtharr[] dim egresswidtharr[] dim leafwidtharr[] for i=1 to vardim1(unitwidtharr) wallholewidtharr[i]=unitwidtharr[i]+wallholedleft+wallholedright:revealwidtharr[i]=unitwidtharr[i]+wallholedleft+wallholedright -revealdleft -revealdright:egresswidtharr[i]=unitwidtharr[i]-unitdleft -unitdright leafwidtharr[i]=unitwidtharr[i]+leafdleft+leafdright next i values "ac_wallhole_width" wallholewidtharr:values "ac_reveal_width" revealwidtharr:values "ac_unit_width" unitwidtharr:values "ac_egress_width" egresswidtharr:values "ac_leaf_width" leafwidtharr endif if vardim1(unitheightarr)>0 then dim wallholeheightarr[] dim revealheightarr[] dim egressheightarr[] dim leafheightarr[] for i=1 to vardim1(unitheightarr) wallholeheightarr[i]=unitheightarr[i]+wallholedupper+wallholedlower:revealheightarr[i]=unitheightarr[i]+wallholedupper+wallholedlower -revealdupper -revealdlower:egressheightarr[i]=unitheightarr[i]-unitdupper -unitdlower leafheightarr[i]=unitheightarr[i]+leafdupper+leafdlower next i values "ac_wallhole_height" wallholeheightarr:values "ac_reveal_height" revealheightarr:values "ac_unit_height" unitheightarr:values "ac_egress_height" egressheightarr:values "ac_leaf_height" leafheightarr endif if gs_wallhole_nominal then values "A" wallholewidtharr:values "B" wallholeheightarr endif if gs_reveal_nominal then values "A" revealwidtharr:values "B" revealheightarr endif if gs_unit_nominal then values "A" unitwidtharr:values "B" unitheightarr endif if gs_egress_nominal then values "A" egresswidtharr:values "B" egressheightarr endif if gs_leaf_nominal then values "A" leafwidtharr:values "B" leafheightarr endif else values "A" range [minwidth,]:values "B" range [minheight,] endif endif if bsizemodified|(not(gs_retain_nominal_sizes)&bnominalselectchanged) then if gs_wallhole_nominal then if ac_wallhole_widthmaxwallholewidth then ac_wallhole_width=maxwallholewidth:parameters ac_wallhole_width=maxwallholewidth:bsizemodified=1 endif if ac_wallhole_height>maxwallholeheight then ac_wallhole_height=maxwallholeheight:parameters ac_wallhole_height=maxwallholeheight:bsizemodified=1 endif endif parameters a=ac_wallhole_width,b=ac_wallhole_height endif if gs_reveal_nominal then if ac_reveal_widthmaxrevealwidth then ac_reveal_width=maxrevealwidth:parameters ac_reveal_width=maxrevealwidth:bsizemodified=1 endif if ac_reveal_height>maxrevealheight then ac_reveal_height=maxrevealheight:parameters ac_reveal_height=maxrevealheight:bsizemodified=1 endif endif parameters a=ac_reveal_width,b=ac_reveal_height endif if gs_unit_nominal then if ac_unit_widthmaxunitwidth then ac_unit_width=maxunitwidth:parameters ac_unit_width=maxunitwidth:bsizemodified=1 endif if ac_unit_height>maxunitheight then ac_unit_height=maxunitheight:parameters ac_unit_height=maxunitheight:bsizemodified=1 endif endif parameters a=ac_unit_width,b=ac_unit_height endif if gs_egress_nominal then if ac_egress_widthmaxegresswidth then ac_egress_width=maxegresswidth:parameters ac_egress_width=maxegresswidth:bsizemodified=1 endif if ac_egress_height>maxegressheight then ac_egress_height=maxegressheight:parameters ac_egress_height=maxegressheight:bsizemodified=1 endif endif parameters a=ac_egress_width,b=ac_egress_height endif if gs_leaf_nominal then if ac_leaf_widthmaxleafwidth then ac_leaf_width=maxleafwidth:parameters ac_leaf_width=maxleafwidth:bsizemodified=1 endif if ac_leaf_height>maxleafheight then ac_leaf_height=maxleafheight:parameters ac_leaf_height=maxleafheight:bsizemodified=1 endif endif parameters a=ac_leaf_width,b=ac_leaf_height endif else if amaxwidth then a=maxwidth:parameters a=a endif if b>maxheight then b=maxheight:parameters b=b endif endif if gs_wallhole_nominal then ac_wallhole_width=a:ac_wallhole_height=b:parameters ac_wallhole_width=a,ac_wallhole_height=b endif if gs_reveal_nominal then ac_reveal_width=a:ac_reveal_height=b:parameters ac_reveal_width=a,ac_reveal_height=b endif if gs_unit_nominal then ac_unit_width=a:ac_unit_height=b:parameters ac_unit_width=a,ac_unit_height=b endif if gs_egress_nominal then ac_egress_width=a:ac_egress_height=b:parameters ac_egress_width=a,ac_egress_height=b endif if gs_leaf_nominal then ac_leaf_width=a:ac_leaf_height=b:parameters ac_leaf_width=a,ac_leaf_height=b endif brecalculate=1 gosub 100 endif if not(bcanhavereveal) then lock "gs_reveal_nominal":hideparameter "gs_reveal_nominal","ac_reveal_width","ac_reveal_height" endif if not(gs_bfills) then hideparameter "gs_fillFr","gs_penFr_fg","gs_penFr_bg","gs_fillSash","gs_penSash_fg","gs_penSash_bg","gs_fillLeaf","gs_penLeaf_fg","gs_penLeaf_bg","gs_wallhole_fill","gs_wallhole_pen_fg","gs_wallhole_pen_bg","gs_sill_fill","gs_sill_pen_fg", "gs_sill_pen_bg","gs_board_fill","gs_board_pen_fg","gs_board_pen_bg","gs_treshold_fill","gs_treshold_pen_fg","gs_treshold_pen_bg","gs_trim_fill_in","gs_trim_pen_fg_in","gs_trim_pen_bg_in","gs_trim_fill_out","gs_trim_pen_fg_out","gs_trim_pen_bg_out", "gs_masonry_arch_fill","gs_masonry_arch_pen_fg","gs_masonry_arch_pen_bg","gs_sunShade_cutFillType","gs_sunShade_cutFillPen","gs_sunShade_cutFillBackPen":lock "gs_fillFr","gs_penFr_fg","gs_penFr_bg","gs_fillSash","gs_penSash_fg","gs_penSash_bg", "gs_fillLeaf","gs_penLeaf_fg","gs_penLeaf_bg","gs_wallhole_fill","gs_wallhole_pen_fg","gs_wallhole_pen_bg","gs_sill_fill","gs_sill_pen_fg","gs_sill_pen_bg","gs_board_fill","gs_board_pen_fg","gs_board_pen_bg","gs_treshold_fill","gs_treshold_pen_fg", "gs_treshold_pen_bg","gs_trim_fill_in","gs_trim_pen_fg_in","gs_trim_pen_bg_in","gs_trim_fill_out","gs_trim_pen_fg_out","gs_trim_pen_bg_out","gs_masonry_arch_fill","gs_masonry_arch_pen_fg","gs_masonry_arch_pen_bg","gs_sunShade_cutFillType", "gs_sunShade_cutFillPen","gs_sunShade_cutFillBackPen" if bdoorwithsidelightsupport then hideparameter "gs_wallhole_fill_sl","gs_wallhole_pen_sl_fg","gs_wallhole_pen_sl_bg":lock "gs_wallhole_fill_sl","gs_wallhole_pen_sl_fg","gs_wallhole_pen_sl_bg" endif endif if gs_show_uklistparams then if benablenedfirerating then values "gs_list_firerating" `None`,`Self-closing`,`30 Minutes`,`60 Minutes`,`30 Minutes + Self-closing`,`60 Minutes + Self-closing`,custom if glob_modpar_name="gs_list_firerating" then inedfirerating=0 if gs_list_firerating=`Self-closing` then inedfirerating=1 if gs_list_firerating=`30 Minutes` then inedfirerating=2 if gs_list_firerating=`60 Minutes` then inedfirerating=3 if gs_list_firerating=`30 Minutes + Self-closing` then inedfirerating=4 if gs_list_firerating=`60 Minutes + Self-closing` then inedfirerating=5 parameters inedfirerating=inedfirerating else if inedfirerating=1 then gs_list_firerating=`Self-closing` if inedfirerating=2 then gs_list_firerating=`30 Minutes` if inedfirerating=3 then gs_list_firerating=`60 Minutes` if inedfirerating=4 then gs_list_firerating=`30 Minutes + Self-closing` if inedfirerating=5 then gs_list_firerating=`60 Minutes + Self-closing` parameters gs_list_firerating=gs_list_firerating endif else values "gs_list_firerating" `None`,`FS30`,`FD30SC`,`FS30SC`,`FS60`,`FD60SC`,`FS60SC`,custom endif values "gs_list_acousticrating" `None`,`32 dB/Rw`,`35 dB/Rw`,`38 dB/Rw`,custom:values "gs_list_finish" `None`,`Veneer`,`PVC`,`Steel Faced`,custom:values "gs_list_frametype" `None`,`Steel`,`Aluminum`,`Timber`,custom values "gs_list_firesignage" `None`,`FDKS`,`FDKLS`,`AFDKC`,custom:values "gs_list_visionpanel_type" stvisionpaneltypes endif values "gs_list_location_as" stlocationas if gs_list_location_as#stlocationas[3] then roomname="":roomnumber="":catname="":code="":name="":nr="":catname2="":code2="":name2="":nr2="":rrr=request("Zone_relations","",catname,code,name,nr,catname2,code2,name2,nr2) if rrr#0 then outdir=0:zzz=request ("WINDOW_DOOR_ZONE_RELEV","",outdir) if rrr=8 then if outdir=1 then roomname=name:roomnumber=nr else roomname=name2:roomnumber=nr2 endif else if rrr=4 then if outdir=1 then roomname=name:roomnumber=nr else roomname=name:roomnumber=nr endif endif endif endif if gs_list_location_as=stlocationas[1] then parameters gs_list_location=roomname:lock "gs_list_location" endif if gs_list_location_as=stlocationas[2] then parameters gs_list_location=roomnumber:lock "gs_list_location" endif endif gosub "MSParametersCalculation" call "dw_minimalspace_TruStile" parameters a=a,b=b,ac_wallhole_width=ac_wallhole_width,egressmswidth=egressmswidth,egressoffset=egressoffset,msopeningsidewidth2=msopeningsidewidth2,msopeningsidewidth1=msopeningsidewidth1, ms_openingsdepth=ms_openingsdepth,msoppositesidewidth2=msoppositesidewidth2,msoppositesidewidth1=msoppositesidewidth1,ms_oppositesdepth=ms_oppositesdepth,ms_slidingwidth=ms_slidingwidth,ac_unit_width=ac_unit_width,gs_opside_list=gs_opside_list, gs_opside_list_m=gs_opside_list_m,bslidingsingle=bslidingsingle,bslidingdouble=bslidingdouble,gs_leaf_optype_m=gs_leaf_optype_m call "OpeningOptions_TruStile" parameters all bwindow=0,ilineshapecategory=ilineshapecategory,ilineshapeswingenable=ilineshapeswingenable,ilineshapeslidingenable=ilineshapeslidingenable,gs_leaf_optype_m=gs_leaf_optype_m, bdoorwithsidelightsupport=bdoorwithsidelightsupport,benablesecondaryoplinetypes=0 end 100: if glob_modpar_name="ac_wallhole_width"|(gs_wallhole_nominal&brecalculate) then if ac_wallhole_width0 then ac_leaf_width=2*ac_egress_width else ac_leaf_width=ac_leaf_width endif endif endif parameters ac_reveal_width=ac_reveal_width,ac_unit_width=ac_unit_width,ac_egress_width=ac_egress_width,ac_leaf_width=ac_leaf_width:bsizemodified=1 endif if glob_modpar_name="ac_reveal_width"|(gs_reveal_nominal&brecalculate) then if ac_reveal_width0 then ac_leaf_width=2*ac_egress_width else ac_leaf_width=ac_leaf_width endif endif endif parameters ac_wallhole_width=ac_wallhole_width,ac_reveal_width=ac_reveal_width,ac_egress_width=ac_egress_width,ac_leaf_width=ac_leaf_width:bsizemodified=1 endif if glob_modpar_name="ac_egress_width"|(gs_egress_nominal&brecalculate) then if ac_egress_width0 then ac_leaf_width=2*ac_egress_width else ac_leaf_width=ac_leaf_width endif endif endif ac_unit_width=ac_egress_width+unitdleft+unitdright:ac_wallhole_width=ac_unit_width+wallholedleft+wallholedright:ac_reveal_width=ac_wallhole_width -revealdleft -revealdright:parameters ac_wallhole_width=ac_wallhole_width,ac_reveal_width=ac_reveal_width, ac_unit_width=ac_unit_width,ac_leaf_width=ac_leaf_width:bsizemodified=1 endif if glob_modpar_name="ac_leaf_width"|(gs_leaf_nominal&brecalculate) then if ac_leaf_width0 then ac_egress_width=ac_leaf_width/2 else ac_egress_width=ac_egress_width endif endif endif if glob_modpar_name="ac_leaf_width" then gosub "sidelightSizeModifierForLeafEgress" ac_unit_width=ac_egress_width+unitdleft+unitdright:ac_wallhole_width=ac_unit_width+wallholedleft+wallholedright:ac_reveal_width=ac_wallhole_width -revealdleft -revealdright:parameters ac_wallhole_width=ac_wallhole_width,ac_reveal_width=ac_reveal_width, ac_unit_width=ac_unit_width,ac_egress_width=ac_egress_width:bsizemodified=1 endif if glob_modpar_name="ac_wallhole_height"|(gs_wallhole_nominal&brecalculate) then if ac_wallhole_heightsidelightstotalwidth -minsidelightwidthright then gs_sidelight_width_left=sidelightstotalwidth -minsidelightwidthright if gs_sidelight_width_leftsidelightstotalwidth -minsidelightwidthleft then gs_sidelight_width_right=sidelightstotalwidth -minsidelightwidthleft if gs_sidelight_width_right@gs_shutPanel_louverAngle?gs_shutPanel_midFrameHorW ?gs_shutPanel_midFrameVertW(gs_shutPanel_nHoleHor0gs_shutPanel_nHoleVert8{Gz?gs_shutPanel_holeRadius@?gs_shutPanel_ZBoardWH?gs_shutPanel_ZWidthP?gs_shutPanel_ZThkX?gs_shutPanel_boardThkVert`?gs_shutPanel_boardThkHorh{Gz?gs_shutPanel_vertBoardWpq= ףp?gs_shutPanel_horBoardWx gs_shutRoll_placementgs_shutRoll_iPlacement gs_shutRoll_boxTypegs_shutRoll_iBoxType gs_shutRoll_railPosgs_shutRoll_iRailPos gs_shutRoll_showCasingBehind gs_shutRoll_cutWallBehind gs_shutRoll_bIncludeBoxHeight?gs_shutRoll_boxHeight333333?gs_shutRoll_boxWidth$@gs_shutRoll_boxAngle gs_shutRoll_boxDefaultSize gs_shutRoll_iBoxDefaultSize0gs_shutRoll_boxOffsetLeft8gs_shutRoll_boxOffsetRight@(\?gs_shutRoll_railDepthHgs_shutRoll_distFromWallPgs_shutRoll_distFromHeadX?gs_shutRoll_segmentWidth` gs_shutLam_placementh gs_shutLam_iPlacement gs_shutLam_cutWallBehind?gs_shutLam_boxHeight333333?gs_shutLam_boxWidth gs_shutLam_bOpenBox gs_shutLam_bRail gs_shutLam_railPosgs_shutLam_iRailPos gs_shutLam_showCasingBehindgs_shutLam_coverWidthgs_shutLam_distFromWallgs_shutLam_distFromHeadQ?gs_shutLam_segmentWidthF@gs_shutLam_rotationQ?gs_shutLam2_boxHeightQ?gs_shutLam2_boxWidthQ?gs_shutLam2_distFromWindowQ?gs_shutLam2_distFromHead gs_shutLam2_axisFromHead(Q?gs_shutLam2_segmentWidth0F@gs_shutLam2_rotation8 bMasonryArch@gs_masonry_arch_intH gs_masonry_arch_structurePgs_masonry_arch_structure_inth gs_AutomaticArchHeightpgs_MasonryArch_heightx gs_NicheBelowArchgs_masonry_arch_ovhg_leftgs_masonry_arch_ovhg_rightQ?gs_masonry_arch_riseR@gs_masonry_arch_skewback_anglegs_masonry_arch_proj?gs_masonry_arch_heightQ?gs_masonry_arch_depthgs_masonry_arch_rearHoleDepthp= ף?gs_masonry_arch_brick_thk{Gz?gs_masonry_arch_mort_thk?gs_masonry_arch_keystone_widthgs_masonry_arch_keystone_osize{Gz?gs_masonry_arch_keystone_proj bCustomMatNicheTop gs_reveal_type_newgs_reveal_type_int gs_reveal_type_bottomgs_reveal_type_bottom_int(Q?gs_wido_sill0Q?AC_wido_sill8gs_reveal_set_side@ gs_reveal_typeHgs_reveal_doubleOuterTypeInt` gs_reveal_double_innerTypehgs_reveal_doubleInnerTypeInt gs_reveal_uniformQ?gs_reveal_leftQ?gs_reveal_rightQ?gs_reveal_left_sLQ?gs_reveal_right_sRQ?gs_reveal_splayed_innerLeftQ?gs_reveal_splayed_innerRightQ?gs_reveal_double_innerLeftQ?gs_reveal_double_innerRightQ?gs_reveal_double_innerLeft_sLQ?gs_reveal_double_innerRight_sRQ?gs_reveal_topQ?gs_reveal_bottomQ?gs_reveal_bottom_sLQ?gs_reveal_bottom_sRQ?gs_reveal_splayed_innerTopgs_reveal_splayed_innerBottomQ?gs_reveal_double_innerTopgs_reveal_double_innerBottomgs_reveal_double_innerBottom_sL gs_reveal_double_innerBottom_sR({Gz?gs_reveal_outer_jamb_depth04@gs_reveal_left_angle84@gs_reveal_right_angle@4@gs_reveal_top_angleH4@gs_reveal_bottom_angleP gs_reveal_auto_changed_by_ccX gs_reveal_auto_changed_frstyle` gs_mountingFramehQ?gs_mountingFrame_depthpQ?gs_mountingFrame_width_leftxQ?gs_mountingFrame_width_rightQ?gs_mountingFrame_width_topQ?gs_mountingFrame_width_bottomgs_turn_plaster gs_useWallFinishSkin{Gz?gs_maxPlasterThk gs_bAutoTurnOutgs_bOverOut gs_bAutoTurnIngs_bOverIn gs_turn_plaster_dim_2D gs_turn_plaster_show_3D gs_closure_typegs_closure_type_int gs_cavity_sideiCavityClosureSidegs_nTurn gs_nTurnDir iCavityClosureTurnDir@ gs_cc_dutch_ShowLeftH gs_cc_dutch_ShowRightP gs_cc_dutch_ShowTopX gs_cc_dutch_ShowBottom`gs_cc_dutch_ClosureToSkinh gs_cc_dutch_ClosureToSide_strpgs_cc_dutch_ClosureToSidex gs_cc_dutch_GapAtOutsideSkin gs_cc_dutch_TurnToClosuregs_cc_dutch_TurnToClosureOffs~jt?gs_cc_dutch_widthJoint?gs_cc_dutch_thkJoint gs_bJoint gs_showJoint?gs_thkJoint dgs_penJointgs_ltJoint gs_fillJoint gs_penJointFg ]gs_penJointBg gs_cc_dutch_matJointCustom gs_cc_dutch_matJoint333333?gs_widthPlug dgs_penPluggs_ltPlug gs_fillPlug gs_penPlugFg ]gs_penPlugBg gs_custom_cc_array_left(@@gs_custom_cc_array_righth@@iCustomCCEditJambSideiCustomCCEditWallSideiCustomCCEditSkin gs_custom_cc_turn_in gs_custom_cc_plasteriCustomCCThicknessTypeQ?gs_custom_cc_thicknessiCustomCCOrientation gs_custom_cc_separator gs_custom_cc_separator_pengs_custom_cc_overhang gs_custom_cc_last_sel_side gs_closure_auto_changedgs_openingParams gs_passdoor gs_opening_leaves  gs_opening_leaves2(gs_swing_pen_line0 gs_opline_2D8gs_opline_type_2D@gs_open_2dHgs_open_2d_sPgs_open_3dXgs_open_3d_s`gs_open2dhgs_open2D_2pgs_open3Dx bOverride_MVO_2Dor_swingLineType or_SwingTypeor_iSwingType or_SlidingTypeor_iSlidingType or_opLinePenor_iOpLinePen or_winOpLinePenor_iWinOpLinePen bOverride_MVO_3D or_bOplines3d or_opLineType3dInor_iOpLineType3dIn or_opLineType3dOutor_iOpLineType3dOut  or_oplineStyle(or_iOplineStyle8 bOverride_MVO_win_2D@or_winSwingLineTypeH or_winSwingTypePor_iWinSwingTypeX bOverride_MVO_win_3D` or_bWinOplines3dh or_winOpLineType3dInpor_iWinOpLineType3dIn or_winOpLineType3dOutor_iWinOpLineType3dOut or_winOplineStyleor_iWinOplineStyle b2ColumnsOnOpLineUI bHideOplineStyle bLockOplineStyle bDisable2DOverride bDisable3DOverride bDisableSwingType bDisableSwingLineTypeiOpeningParamType bDoorEmptyPanelgs_2D_representation gs_pen_2D gs_frame_pen_cont gs_trim_pen_cont  gs_leaf_pen_2D( gs_wcont_line0iWallContourLine8gs_wcont_line_in@gs_wcont_line_outHgs_wcont_hidden_line_inPgs_wcont_hidden_line_outX gs_wcont_line_sl`iWallContourLineSlhgs_wcont_line_sl_inpgs_wcont_line_sl_outxgs_wcont_hidden_line_sl_ings_wcont_hidden_line_sl_out gs_wcont_line_pen gs_bFills Ags_fillFr gs_penFr_fg gs_penFr_bg Ags_fillLeaf gs_penLeaf_fg gs_penLeaf_bg Ags_wallhole_fill gs_wallhole_pen_fg gs_wallhole_pen_bg Ags_wallhole_fill_sl gs_wallhole_pen_sl_fg gs_wallhole_pen_sl_bggs_sillTreshold_lineType gs_treshold_pen_sectcont Ags_treshold_fill gs_treshold_pen_fg gs_treshold_pen_bg  gs_sill_pen_3D( gs_sill_pen_sectcont0 gs_sill_fill8 gs_sill_pen_fg@ gs_sill_pen_bgH gs_sill_pen_ins_sectcontP gs_sill_fill_ins_fgX gs_sill_pen_ins_fg` gs_sill_pen_ins_bgh gs_board_pen_3Dp gs_board_pen_sectcontx Ags_board_fill gs_board_pen_fg gs_board_pen_bg Ags_trim_fill_in gs_trim_pen_fg_in gs_trim_pen_bg_in Ags_trim_fill_out gs_trim_pen_fg_out gs_trim_pen_bg_out Ags_masonry_arch_fill gs_masonry_arch_pen_fg gs_masonry_arch_pen_bggs_sunShade_lineType gs_sunShade_cutLinesPen gs_sunShade_unCutLinesPen Ags_sunShade_cutFillType gs_sunShade_cutFillPen gs_sunShade_cutFillBackPen gs_sunShade_insFillType gs_sunShade_insFillPen gs_sunShade_insFillBackPen gs_min_space(msOpeningSideWidth20msOpeningSideWidth18ms_openingSDepth@msOppositeSideWidth2HmsOppositeSideWidth1Pms_oppositeSDepthXms_slidingWidth` gs_opside_listhgs_opside_list_mx gs_pivotdoor bBombShelter gs_garage gs_sectgar gs_highspeedgargs_leaf_num2gs_leaf_num bBasicDoorSWEgs_3D_representation gs_frame_pen gs_leaf_pen gs_glass_pen gs_masonry_arch_pen res gs_shadowgs_door_material gs_frame_mat gs_leaf_mat gs_grill_mat gs_glass_mat bLinkCasingSurfaces stored_material(0 gs_trim_in_matX gs_trim_out_mat` gs_shutPanel_materialMainh gs_shutPanel_materialAccp  gs_shutRoll_matBoxx <gs_shutRoll_matSegm <gs_shutRoll_matRail  gs_shutLam_matBox <gs_shutLam_matLam  gs_shutSliding_matRail gs_treshold_mat -gs_treshold_metal_mat gs_sill_mat gs_brick_sill_mort_mat gs_board_mat gs_handle_mat gs_masonry_arch_brick_mat gs_masonry_arch_mort_mat %gs_masonry_arch_keystone_mat ematNicheTop gs_rail_matac_detailsac_left_oversizeac_right_oversizeac_upper_oversizeac_lower_oversize gs_ui_current_page(gs_ui_sub_tabpage_closure0ac_wido_hide_options8iTypeDemolitionFill@ gs_Demolition_fillH gs_Demolition_pen_fgP gs_Demolition_pen_bgX gs_New_fill` gs_New_pen_fgh gs_New_pen_bgp gs_new_symb_fillx gs_new_symb_pen_Fg gs_new_symb_pen_bg333333?gs_new_symb_width_r333333?gs_new_symb_width_l gs_bShowNewOnCCgs_Demolition_linetype gs_bShowDemolitionPar gs_transom_display gs_transom_display_pengs_transom_display_linetypeiRevealOnSymbol bOpeningSymbDisplay gs_apron{Gz?gs_apron_thkFaschen gs_faschen_left gs_faschen_bottom gs_faschen_right gs_faschen_topiFaschenTypQ?gs_faschen_A ?gs_faschen_C(?gs_faschen_B0 gs_faschen_R8@gs_faschen_R_height@ gs_faschen_LH@gs_faschen_L_heightP gs_faschen_tXR?gs_faschen_width`p= ף?gs_faschen_brick_thkh{Gz?gs_faschen_mort_thkp gs_faschen_fillx gs_faschen_fg gs_faschen_bg gs_faschen_pen gs_faschen_plaster_mat Ags_faschen_brick_mat Bgs_faschen_mort_mat gs_head_symbolgs_head_symbol_line gs_head_symbol_pen stTresholdTypesgs_pocket_frame_thkgs_unit_extra_leftgs_unit_extra_rightgs_unit_extra_uppergs_egress_extra_leftgs_egress_extra_rightgs_egress_extra_upperiOpeningMethod stOpeningDir stLeafOpeningType0 stRailTypesp bArchedTopH?gs_fthkP bSimpleLeafin50Xgs_list` gs_bOpeningToZonehgs_list_costp gs_list_manufacturerx gs_list_note gs_list_location_as gs_list_location gs_list_accessories gs_list_glazing gs_list_headdet gs_list_jambdet gs_list_silldet gs_list_hwsetno gs_list_hwkeyside gs_list_optype gs_list_finish gs_list_elevation gs_list_hings gs_list_locksetgs_list_glassarea_tmp gs_list_glassarea_override gs_list_glassareags_list_glassperimeter gs_list_heattransfer  bEnableNEDFireRating( bEnableNEDTresholdType0 bHideVariClosTypeInSimple2D8 isRebateWidth@ gs_list_fireratingHiNEDFireRatingP gs_list_acousticratingX FM_Type`iFMTypep FM_InventoryNumberx FM_SerialNumber FM_ProductionYearFM_ObjectWeight FM_ObjectWeightUnitgs_list_orientationDef_m ac_OpeningSide gs_show_UKListParams gs_list_NBSClause gs_list_doorcloser gs_list_visionpanel_type gs_list_elevationtype gs_list_frametype gs_list_holddevice gs_list_firesignage  gs_list_comment  ifc_optypestr ifc_optype( ifc_LiningDepth0 ifc_LiningThickness8 ifc_LiningOffset@ ifc_CasingDepthH ifc_CasingThicknessP ifc_ThresholdDepthX ifc_ThresholdThickness` ifc_ThresholdOffseth ifc_TransomOffsetp ifc_TransomThicknessx ifc_DoorPanel (DetailedDefaultRail at Top and BottomStyle 1SimpleSimpleSymmetricZ-ProfileInsideStyle 1On FacadeRectangularOn CasingReveal WidthFixed on FacadeOn CasingStucco ArchNo RevealUniformNo RevealNo RevealNo ClosureBothOutside FaceQ??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??CurvedNoneDashedSolid LineHandleDashedSolid LineHandleOffOffCustomDefaultFlippedSide HungSide Hung MirroredDouble ActingDouble Acting MirroredSide Hung Double Acting Double EgressDouble Egress MirroredPivotPivot Mirrored2 Leaves 1 Sliding2 Leaves 1 Sliding Mirrored2 Sliding Leaves2 Sliding Leaves Mirrored3 Leaves 2 Sliding3 Leaves 2 Sliding Mirrored4 Leaves 2 Sliding4 Leaves 3 Sliding4 Leaves 3 Sliding Mirrored4 Sliding Leaves4 Sliding Leaves MirroredExternal SlidingExternal Sliding MirroredExternal 2 SlidingPocketPocket MirroredDouble PocketSliding Folding Multi-panelSliding Folding Multi-panel MirroredDouble Sliding Folding Multi-panelOffRail at BottomRail at TopRail at Top and BottomCustomOtherskgNo Vision PanelNot Definedgs_frame_thkPLDGWWimage/pngPNG  IHDRVΎWbKGD(IDAT8͓/OAanߝր&,GphϏŚIENDB`PLDGWWimage/pngPNG  IHDRVΎWbKGDIDAT8c``d```2_r `aarQ^?<{,[0000`llZ1!311 Y]ZȉT5#@ꯞ7:mm S?jՌ,30000a?K.}Ez2cӃ rA *X E,85,!Kb5IENDB`PLDGWWimage/pngPNG  IHDRVΎWbKGDvIDAT8AKQϝyF&]hO "jo7XRhQRYAanZHƹ-bBDZfry]eY!b'bscjk;[Xa1$gX1@r ff KK~+Jńvo'YP$3&a6ݗV[dGPvusZ,Cq䫣o$fκM"\WG~~:7w):j׫&3TRn=TRф2wSg!:iK*) _ D-L"iL_x({zd4@FDD6MI H]IENDB`PLDGWW image/pngPNG  IHDRVΎWbKGDIDAT8c`lP3eϐJF&<\\3ړ"fdKOO&5#o5L԰ gtW\.P7&̌ x ' ."ݠQ }/6~kk;\z KyOؒ Y/7LL3L㝚JoFƾ玗 QcTIENDB`PLDGWWimage/pngPNG  IHDRVΎWbKGD'IDAT8AKA~Ja.AxRq[L4BK]"t3$^$* all^z737y-4)DC{ VxԊhH|X8<ǿX3Z"75V(p._`莿;&/(q%2j&3RV+J(SI{mtD+t,r&SJ67K*3#'MrKߎ?OpeningOptions_TruStileKиLv΂< 2DMEkWallholeStructure_TruStiles0?uL8}׽$ CBaWallholeFraming_TruStile8S*؃M綎,HE LibraryGlobals13J7J2_·2X]%߁\1H[1Z1'dw_minimalspace_TruStile}j0BKIp[~{ 6D,GetDWSymbSettings_TruStilefDJeJ񿬎U@mFCasingEnable_TruStileH2G)E nė0Pu+.N-m PlasterGeometry_TruStile8LT?/KF|/LӔSF1Bu֞RevealGeometry_TruStileƟfD&G4E3mFramingGeometry_TruStileտAnSOCDۨ>MrKߎ?OpeningOptions_TruStileKиLv΂< 2DMEkWallholeStructure_TruStiles0?uL8}׽$ CBaWallholeFraming_TruStile8S*؃M綎,HE GetDWSymbSettings_TruStilefDJeJ񿬎U@mFCasingEnable_TruStileH2G)E nė0Pu+.N-m PlasterGeometry_TruStile8LT?/KF|/LӔSF1Bu֞RevealGeometry_TruStileƟfD&G4E3mFramingGeometry_TruStileտAnSOCDۨ>MrKߎ? ui_tabIDlistHierarchy_m_TruStile긔?vNl.D)C7qui_FixturesFittings_m_TruStileJ6͚FkuL;0C6S8ui_WallOpening_m_TruStile A[Uc&EuWallholeStructure_TruStiles0?uL8}׽$ CBaWallholeFraming_TruStile8S*؃M綎,HE dw_minimalspace_TruStile}j0BKIp[~{ 6D,OpeningOptions_TruStileKиLv΂< 2DMEkui_NominalSizesDoor_m_TruStile(JUN% SԒ@7=pui_Tolerance_m_TruStileOikm{A\16ߋBF!NGetDWSymbSettings_TruStilefDJeJ񿬎U@mFCasingEnable_TruStileH2G)E nė0Pu+.N-m PlasterGeometry_TruStile8LT?/KF|/LӔSF1Bu֞RevealGeometry_TruStileƟfD&G4E3mFramingGeometry_TruStileտAnSOCDۨ>MrKߎ?WallholeStructure_TruStiles0?uL8}׽$ CBaWallholeFraming_TruStile8S*؃M綎,HE dw_minimalspace_TruStile}j0BKIp[~{ 6D,OpeningOptions_TruStileKиLv΂< 2DMEkGetDWSymbSettings_TruStilefDJeJ񿬎U@mFCasingEnable_TruStileH2G)E nė0Pu+.N-m PlasterGeometry_TruStile8LT?/KF|/LӔSF1Bu֞RevealGeometry_TruStileƟfD&G4E3mFramingGeometry_TruStileտAnSOCDۨ>MrKߎ?GetDWSymbSettings_TruStilefDJeJ񿬎U@mFCasingEnable_TruStileH2G)E nė0Pu+.N-m PlasterGeometry_TruStile8LT?/KF|/LӔSF1Bu֞RevealGeometry_TruStileƟfD&G4E3mFramingGeometry_TruStileտAnSOCDۨ>MrKߎ?GetDWSymbSettings_TruStilefDJeJ񿬎U@mFCasingEnable_TruStileH2G)E nė0Pu+.N-m PlasterGeometry_TruStile8LT?/KF|/LӔSF1Bu֞RevealGeometry_TruStileƟfD&G4E3mFramingGeometry_TruStileտAnSOCDۨ>MrKߎ?RYPCWWT GRAPHISOFTCC BY-ND3.0CSMFWWCSMBWWDRWKWWFILE88GSYMGSAC 1 '%p2LoadQueue_TruStile.gsmWW"MYSGCASGDAEHȡ({HV*'#)e@3ESCNA`CSD3@CSD2@CSD1@CSRP@CSIU.@CSLVA@TXTCTDRAPgSRCMRYPCTCSMF@CSMB@DRWKSCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8La@p/Kc9S$b,0kAh1TCSD3WWCSD2WWCSD1WW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- queuesizebefore=savedqueuevalues[1] for i=2 to queuesizebefore+1 put savedqueuevalues[i] next i CSRPWWCSIUWWCSLVWWTXTCWWDRAPWWWW?AP?BX?ZZYZX` AC_show2DHotspotsIn3Dh?ac_bottomlevelpac_toplevelx gs_macro_versionsavedQueueValuesSRCMWWRYPCWWT GRAPHISOFTCC BY-ND3.0CSMFWWCSMBWWDRWKWWFILEBc8<GSYMGSAC 1 'At6MasonryArch_TruStile.gsmWW"MYSGCASGDAEH@=*P8I:b f?-DSCNACSD3Pw@CSD2@CSD1 @CSRP@CSIU'@CSLV*@TXTCDRAPX#SRCMn7PLDG73PLDG8lPLDG#:pPLDG;_PLDG<1PLDG#?(RYPCKATCSMFA@CSMBA@DRWKASCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8La@p/Kc9S$b,0kAh1TCSD3WWw !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- if gs_masonry_arch_fill=0 then gs_masonry_arch_fill=symb_fill if gs_masonry_arch_pen_fg=0 then gs_masonry_arch_pen_fg=symb_fill_pen if gs_masonry_arch_pen_bg=0 then gs_masonry_arch_pen_bg=symb_fbgd_pen gs_masonry_arch_keystone_width=min(gs_masonry_arch_keystone_width,leftwidth+rightwidth):masonryarchmortinset=0.01 if iwindowshape=shape_arched then gs_reveal_left=gs_reveal_right:gs_reveal_top=gs_reveal_right endif if benableonlybullseyearch then gs_reveal_left=gs_reveal_right:gs_reveal_top=gs_reveal_right:gs_reveal_bottom=gs_reveal_right endif if iwindowshape=shape_arched then resol narchresolution endif thkplasteratsillleft=thkplasteratsillleft*gs_turn_plaster_show_3d:thkplasteratsillright=thkplasteratsillright*gs_turn_plaster_show_3d:thkplasteratsilltop=thkplasteratsilltop*gs_turn_plaster_show_3d thkplasteratsillbottom=thkplasteratsillbottom*gs_turn_plaster_show_3d:numcuts=0:bslantedouterside=(irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed) if iwindowshape=shape_arched then if openingarchheight(openingwidth/2 -eps) then openingarchheight=openingwidth/2:arcr=openingarchheight:bhalfcircle=1 else arcr=(openingwidth/2)/sin(2*atn(openingarchheight/(openingwidth/2))):bhalfcircle=0 endif endif endif if irevealtype=reveal_slanted|irevealtype=reveal_splayed|irevealtype=reveal_historic|irevealtype=reveal_double|irevealtype=reveal_double_splayed then bneedmiddlecut=1 endif if irevealtype=reveal_double_splayed then offsetinsidedepth=wido_frame_thickness:offsetoutsidedepth=0 endif if not(curvedwall) then if bslantedouterside then if iwindowshape=shape_rectangular|iwindowshape=shape_arched then gs_slanted_left_angle=gs_reveal_outerleft_angle:gs_slanted_right_angle=gs_reveal_outerright_angle:gs_slanted_bottom_angle=gs_reveal_outerbottom_angle:gs_slanted_top_angle=gs_reveal_outertop_angle:thkplasteratslantedleft=thkplasteratsillleft thkplasteratslantedright=thkplasteratsillright:thkplasteratslantedbottom=thkplasteratsillbottom:thkplasteratslantedtop=thkplasteratsilltop:halfinfinitecut=1:slanteddepth=wido_sill -gs_reveal_outer_jamb_depth:slanteddepthbottom=wido_sill slantedcutdepth=slanteddepth:offsetdepth=offsetoutsidedepth:offsetright=gs_reveal_right:offsetleft=gs_reveal_left:offsettop=gs_reveal_top offsetbott=gs_reveal_bottom -(not(bhavemountingframe)*gs_reveal_outer_jamb_depth+bhavemountingframe*(gs_reveal_outer_jamb_depth -gs_mountingframe_depth))*tan(gs_reveal_outerbottom_angle):bwallinsetcut=0:mulz -1:addz wido_sill gosub 1000 del 2 endif endif else if bslantedouterside then if iwindowshape=shape_rectangular|iwindowshape=shape_arched then gs_slanted_left_angle=gs_reveal_outerleft_angle+alfaleftos -alfaleftjamb:gs_slanted_right_angle=gs_reveal_outerright_angle+alfarightos -alfarightjamb:gs_slanted_bottom_angle=gs_reveal_outerbottom_angle:gs_slanted_top_angle=gs_reveal_outertop_angle thkplasteratslantedleft=thkplasteratsillleft:thkplasteratslantedright=thkplasteratsillright:thkplasteratslantedbottom=thkplasteratsillbottom:thkplasteratslantedtop=thkplasteratsilltop:thkplasteratslanted=0:halfinfinitecut=1 slanteddepth=wido_sill -gs_reveal_outer_jamb_depth:slanteddepthbottom=wido_sill -bhavemountingframe*(gs_mountingframe_depth):slantedcutdepth=slanteddepth:offsetdepth=offsetoutsidedepth offsetright=rightwidth -(abs(wod)+gs_reveal_outer_jamb_depth)*tan(alfarightos -alfarightjamb):offsetleft=leftwidth -(abs(wod)+gs_reveal_outer_jamb_depth)*tan(alfaleftos -alfaleftjamb):offsettop=gs_reveal_top:offsetbott=gs_reveal_bottom:bwallinsetcut=0 mulz -1:addz wido_sill gosub 1000 del 2 endif endif endif if brightcornerfunction&abs(rightcornerangle)>eps then gs_stack_right=1:rx=1/tan(rightcornerangle/2) if rightcornerangle>180 then rightcwdx=wido_frame_thickness/tan(-rightcornerangle/2) else rightcwdx=0 endif rightcwdx2=0 if abs(wall_thickness -rightconnwallthk)>eps then rightcwdx2=(wall_thickness -rightconnwallthk)/cos(rightcornerangle -90) endif bfitmode=(rightconnwallthk>wall_thickness+eps):gs_right_oversize=0:gs_reveal_right=0:corrright=gs_masonry_arch_proj*rx*(rightcornerangle>0)-gs_masonry_arch_depth*rx*(rightcornerangle<0) gs_masonry_arch_ovhg_right=rightcwdx+(wido_frame_thickness+wido_sill)*rx+corrright endif if bleftcornerfunction&abs(leftcornerangle)>eps then gs_stack_left=1:lx=1/tan(leftcornerangle/2) if leftcornerangle>180 then leftcwdx=wido_frame_thickness/tan(-leftcornerangle/2) else leftcwdx=0 endif leftcwdx2=0 if abs(wall_thickness -leftconnwallthk)>eps then leftcwdx2=(wall_thickness -leftconnwallthk)/cos(leftcornerangle -90) endif bfitmode=(leftconnwallthk>wall_thickness+eps):gs_left_oversize=0:gs_reveal_left=0:corrleft=gs_masonry_arch_proj*lx*(leftcornerangle>0)-gs_masonry_arch_depth*lx*(leftcornerangle<0) gs_masonry_arch_ovhg_left=leftcwdx+(wido_frame_thickness+wido_sill)*lx+corrleft endif if iwindowshape=shape_rectangular then openingarchheight=gs_masonry_arch_rise endif if gs_masonry_arch_int=masonry_segment_arch&openingarchheight0 then rrrout=radsill+gs_masonry_arch_proj+1:rrrin=rrrout -gs_masonry_arch_depth -1 -gs_masonry_arch_rearholedepth else rrrout=radsill -gs_masonry_arch_proj -1:rrrin=rrrout+gs_masonry_arch_depth+1+gs_masonry_arch_rearholedepth endif leftlength=leftwallholerevealpnts[idxframestartrevealleft][1]:rightlength=rightwallholerevealpnts[idxframestartrevealright][1]:alfaleft=atn (leftlength/(wod)):alfaright=atn (rightlength/(wod)) alfaoverhangleft=360*(gs_masonry_arch_ovhg_left/(2*pi*radsill)):alfaoverhangright=360*(gs_masonry_arch_ovhg_right/(2*pi*radsill)):xo=0:yo=0:ro=rrrin:x1=0:y1=0:x2=radsill*sin (alfaleft -signwallisleft*(not (gs_stack_left))*alfaoverhangleft) y2=radsill*cos (alfaleft -signwallisleft*(not (gs_stack_left))*alfaoverhangleft) gosub 300 gosub 301 plix=cx:pliy=cy:xo=0:yo=0:ro=rrrout:x1=0:y1=0:x2=radsill*sin (alfaleft -signwallisleft*(not (gs_stack_left))*alfaoverhangleft):y2=radsill*cos (alfaleft -signwallisleft*(not (gs_stack_left))*alfaoverhangleft) gosub 300 gosub 301 plox=cx:ploy=cy:xo=0:yo=0:ro=rrrin:x1=0:y1=0:x2=radsill*sin (alfaright+signwallisleft*(not (gs_stack_right))*alfaoverhangright):y2=radsill*cos (alfaright+signwallisleft*(not (gs_stack_right))*alfaoverhangright) gosub 300 gosub 301 prix=cx:priy=cy:xo=0:yo=0:ro=rrrout:x1=0:y1=0:x2=radsill*sin (alfaright+signwallisleft*(not (gs_stack_right))*alfaoverhangright):y2=radsill*cos (alfaright+signwallisleft*(not (gs_stack_right))*alfaoverhangright) gosub 300 gosub 301 prox=cx:proy=cy:rotx -90:material gs_masonry_arch_brick_mat:wallniche 6,1,2,0,0,1,gs_masonry_arch_height,plix,pliy,15,0,0,915,prix,priy,3015,prox,proy,15,0,0,915,plox,ploy,3015 if wod>0 then rrrout=radsill+gs_masonry_arch_proj+1:rrrin=rrrout -gs_masonry_arch_depth -1 else rrrout=radsill -gs_masonry_arch_proj -1:rrrin=rrrout+gs_masonry_arch_depth+1 endif del 2 else wallniche 4,1,2+16,0,0,1,gs_masonry_arch_depth+gs_masonry_arch_rearholedepth,-leftwidth+gs_reveal_left -gs_masonry_arch_ovhg_left,0,31,rightwidth -gs_reveal_right+gs_masonry_arch_ovhg_right,0,31, rightwidth -gs_reveal_right+gs_masonry_arch_ovhg_right,gs_masonry_arch_height,31,-leftwidth+gs_reveal_left -gs_masonry_arch_ovhg_left,gs_masonry_arch_height,31 endif if gs_nichebelowarch&gs_masonryarch_height>0 then cornerx=2.0*bcornerwindow:material _nichesurface:wallniche 4,1,2+16+256,0,0,1,min(gs_masonry_arch_depth,wido_sill+gs_masonry_arch_proj),-leftwidth+gs_reveal_left,-gs_masonryarch_height,31,matrevealside, rightwidth -gs_reveal_right+cornerx,-gs_masonryarch_height,31,matrevealside,rightwidth -gs_reveal_right+cornerx,0,31,matrevealside,-leftwidth+gs_reveal_left,0,31,matrevealside endif pen gs_masonry_arch_pen:sect_fill gs_masonry_arch_fill,gs_masonry_arch_pen_bg,gs_masonry_arch_pen_fg,wall_sect_pen if iarchdetail=1 then material gs_masonry_arch_brick_mat if bcurvedwall=1 then leftangle=(alfaleft -signwallisleft*(not (gs_stack_left))*alfaoverhangleft):rightangle=(alfaright+signwallisleft*(not (gs_stack_right))*alfaoverhangright):maslength=(abs (leftangle)+abs (rightangle))/360*2*rrrin*pi:addz wod+wido_sill+gs_masonry_arch_proj rotx -90:rotz -leftangle:addy signwallisleft*rrrin if wallisleft then muly -1 bwall_ gs_masonry_arch_brick_mat,gs_masonry_arch_brick_mat,gs_masonry_arch_brick_mat,gs_masonry_arch_height,0,maslength,maslength,0,-signwallisleft*gs_masonry_arch_depth,rrrin,15,15,15,15,0,0:txangle=90:gosub 201:del 3 if wallisleft then del 1 else prism 4,gs_masonry_arch_depth,-leftwidth+gs_reveal_left -gs_masonry_arch_ovhg_left,0,rightwidth -gs_reveal_right+gs_masonry_arch_ovhg_right,0,rightwidth -gs_reveal_right+gs_masonry_arch_ovhg_right,gs_masonry_arch_height, -leftwidth+gs_reveal_left -gs_masonry_arch_ovhg_left,gs_masonry_arch_height:txangle=90:gosub 200 endif endif if iarchdetail=2 then if bcurvedwall then alfabrick=360*gs_masonry_arch_brick_thk/(2*(rrrin+signwallisleft*gs_masonry_arch_depth)*pi):alfamortar=360*gs_masonry_arch_mort_thk/(2*(rrrin+signwallisleft*(gs_masonry_arch_depth -masonryarchmortinset))*pi) leftangle=(alfaleft -signwallisleft*(not (gs_stack_left))*alfaoverhangleft)+signwallisleft*gs_stack_left*alfabrick/2:rightangle=(alfaright+signwallisleft*(not (gs_stack_right))*alfaoverhangright)-signwallisleft*gs_stack_right*alfabrick/2 mainangle=(abs (leftangle)+abs (rightangle)):numbricks=int ((abs (leftangle)+abs (rightangle))/(alfabrick+alfamortar)):alfamortar=(mainangle -numbricks*alfabrick)/(numbricks -1+gs_stack_left+gs_stack_right):alfastep=alfabrick+alfamortar addz wod+wido_sill+gs_masonry_arch_proj:rotx -90:rotz -leftangle if wallisleft then muly -1 if gs_stack_left then rotz -alfabrick/2:addy -rrrin -signwallisleft*gs_masonry_arch_depth:bwall_ gs_masonry_arch_brick_mat,gs_masonry_arch_brick_mat,gs_masonry_arch_brick_mat,gs_masonry_arch_height,0,gs_masonry_arch_brick_thk/2,gs_masonry_arch_brick_thk/2,0, signwallisleft*gs_masonry_arch_depth,(rrrin+signwallisleft*gs_masonry_arch_depth),15,15,15,15,0,0:addx -gs_masonry_arch_brick_thk/2:txangle=90:gosub 201:del 3:rotz alfamortar endif for i=1 to numbricks addy -rrrin -signwallisleft*gs_masonry_arch_depth:bwall_ gs_masonry_arch_brick_mat,gs_masonry_arch_brick_mat,gs_masonry_arch_brick_mat,gs_masonry_arch_height,0,gs_masonry_arch_brick_thk,gs_masonry_arch_brick_thk,0, signwallisleft*gs_masonry_arch_depth,(rrrin+signwallisleft*gs_masonry_arch_depth),15,15,15,15,0,0:txangle=90:gosub 201:del 1:rotz alfastep next i if gs_stack_right then addy -rrrin -signwallisleft*gs_masonry_arch_depth:bwall_ gs_masonry_arch_brick_mat,gs_masonry_arch_brick_mat,gs_masonry_arch_brick_mat,gs_masonry_arch_height,0,gs_masonry_arch_brick_thk/2,gs_masonry_arch_brick_thk/2,0, signwallisleft*gs_masonry_arch_depth,(rrrin+signwallisleft*gs_masonry_arch_depth),15,15,15,15,0,0:txangle=90:gosub 201:del 1 endif del numbricks if gs_stack_left then del 1 for i=1 to numbricks -1+gs_stack_left+gs_stack_right mortarthk=(alfamortar/360)*(2*(rrrin+signwallisleft*(gs_masonry_arch_depth -masonryarchmortinset))*pi) if not (gs_stack_left) then rotz+alfabrick addy -rrrin -signwallisleft*(gs_masonry_arch_depth -masonryarchmortinset):bwall_ gs_masonry_arch_mort_mat,gs_masonry_arch_mort_mat,gs_masonry_arch_mort_mat,gs_masonry_arch_height,0,mortarthk,mortarthk,0, signwallisleft*(gs_masonry_arch_depth -masonryarchmortinset),rrrin+signwallisleft*(gs_masonry_arch_depth -masonryarchmortinset),15,15,15,15,0,0:txangle=90:gosub 201 if not (gs_stack_left) then del 1 del 1:rotz alfastep next i del 3 if wallisleft then del 1 else masonryl=leftwidth+rightwidth -gs_reveal_left -gs_reveal_right+gs_masonry_arch_ovhg_left+gs_masonry_arch_ovhg_right -(gs_stack_left+gs_stack_right)*gs_masonry_arch_brick_thk/2:numbricks=int(masonryl/(gs_masonry_arch_brick_thk+gs_masonry_arch_mort_thk)) mortarthk=(masonryl -(numbricks*gs_masonry_arch_brick_thk))/(numbricks -1+gs_stack_left+gs_stack_right):addx -leftwidth+gs_reveal_left -gs_masonry_arch_ovhg_left if gs_stack_left then material gs_masonry_arch_brick_mat:block gs_masonry_arch_brick_thk/2,gs_masonry_arch_height,gs_masonry_arch_depth:addx -gs_masonry_arch_brick_thk/2:txangle=90:gosub 200:del 1:addx gs_masonry_arch_brick_thk/2:material gs_masonry_arch_mort_mat block mortarthk,gs_masonry_arch_height,gs_masonry_arch_depth -masonryarchmortinset:addx mortarthk endif material gs_masonry_arch_brick_mat for i=1 to numbricks block gs_masonry_arch_brick_thk,gs_masonry_arch_height,gs_masonry_arch_depth:txangle=90:gosub 200:addx gs_masonry_arch_brick_thk+mortarthk next i if gs_stack_right then material gs_masonry_arch_mort_mat:addx -mortarthk:block mortarthk,gs_masonry_arch_height,gs_masonry_arch_depth -masonryarchmortinset:del 1:material gs_masonry_arch_brick_mat:block gs_masonry_arch_brick_thk/2,gs_masonry_arch_height,gs_masonry_arch_depth txangle=90:gosub 200 endif del numbricks+gs_stack_left*2:material gs_masonry_arch_mort_mat for i=1 to numbricks -1 add gs_masonry_arch_brick_thk+gs_stack_left*(gs_masonry_arch_brick_thk/2+mortarthk),0,masonryarchmortinset:block mortarthk,gs_masonry_arch_height,gs_masonry_arch_depth -masonryarchmortinset:del 1:addx gs_masonry_arch_brick_thk+mortarthk next i del numbricks -1:txangle=90:gosub 200:del 1 endif endif endif if gs_masonry_arch_int=masonry_jack_arch then dx_right=gs_masonry_arch_height/tan(gs_masonry_arch_skewback_angle)*not (gs_stack_right):dx_left=gs_masonry_arch_height/tan(gs_masonry_arch_skewback_angle)*not (gs_stack_left):pen wall_view_pen:material matrevealside:wallniche 4,1,2+16, 0,0,1,gs_masonry_arch_depth+gs_masonry_arch_rearholedepth,-leftwidth+gs_reveal_left -gs_masonry_arch_ovhg_left,0,31,rightwidth -gs_reveal_right+gs_masonry_arch_ovhg_right,0,31, rightwidth -gs_reveal_right+gs_masonry_arch_ovhg_right+dx_right,gs_masonry_arch_height,31,-leftwidth+gs_reveal_left -gs_masonry_arch_ovhg_left -dx_left,gs_masonry_arch_height,31 if gs_nichebelowarch&gs_masonryarch_height>0 then cornerx=2.0*bcornerwindow:material _nichesurface:wallniche 4,1,2+16+256,0,0,1,min(gs_masonry_arch_depth,wido_sill+gs_masonry_arch_proj),-leftwidth+gs_reveal_left,-gs_masonryarch_height,31,matrevealside, rightwidth -gs_reveal_right+cornerx,-gs_masonryarch_height,31,matrevealside,rightwidth -gs_reveal_right+cornerx,0,31,matrevealside,-leftwidth+gs_reveal_left,0,31,matrevealside endif pen gs_masonry_arch_pen:sect_fill gs_masonry_arch_fill,gs_masonry_arch_pen_bg,gs_masonry_arch_pen_fg,wall_sect_pen if iarchdetail=1 then material gs_masonry_arch_brick_mat:prism 4,gs_masonry_arch_depth,-leftwidth+gs_reveal_left -gs_masonry_arch_ovhg_left,0,rightwidth -gs_reveal_right+gs_masonry_arch_ovhg_right,0, rightwidth -gs_reveal_right+gs_masonry_arch_ovhg_right+dx_right,gs_masonry_arch_height,-leftwidth+gs_reveal_left -gs_masonry_arch_ovhg_left -dx_left,gs_masonry_arch_height:txangle=90:gosub 200 endif if iarchdetail=2 then masonryl=leftwidth+rightwidth -gs_reveal_left -gs_reveal_right+gs_masonry_arch_ovhg_left+gs_masonry_arch_ovhg_right -(gs_stack_left+gs_stack_right)*(gs_masonry_arch_brick_thk/2+gs_masonry_arch_mort_thk):topl=masonryl+dx_left+dx_right numbricks=max(1,int(topl/(gs_masonry_arch_brick_thk+gs_masonry_arch_mort_thk))):bricktopthk=(topl -(numbricks -1)*gs_masonry_arch_mort_thk)/numbricks:alpha_left=-gs_masonry_arch_skewback_angle:alpha_right=-gs_masonry_arch_skewback_angle if gs_stack_left then alpha_left=-90 if gs_stack_right then alpha_right=-90 da=(180+alpha_left+alpha_right)/numbricks:alpha=alpha_left:add -leftwidth+gs_reveal_left-gs_masonry_arch_ovhg_left -dx_left,gs_masonry_arch_height,0 if gs_stack_left then material gs_masonry_arch_brick_mat:prism 4,gs_masonry_arch_depth,0,0,gs_masonry_arch_brick_thk/2,0,gs_masonry_arch_brick_thk/2,-gs_masonry_arch_height,0,-gs_masonry_arch_height:addx -gs_masonry_arch_brick_thk/2:txangle=-90:gosub 200:del 1 addz masonryarchmortinset:material gs_masonry_arch_mort_mat:prism 4,gs_masonry_arch_depth -masonryarchmortinset,gs_masonry_arch_brick_thk/2,0,gs_masonry_arch_brick_thk/2+gs_masonry_arch_mort_thk,0, gs_masonry_arch_brick_thk/2+gs_masonry_arch_mort_thk,-gs_masonry_arch_height,gs_masonry_arch_brick_thk/2,-gs_masonry_arch_height:del 1:addx gs_masonry_arch_brick_thk/2+gs_masonry_arch_mort_thk endif material gs_masonry_arch_brick_mat for i=1 to numbricks prism 4,gs_masonry_arch_depth,0,0,bricktopthk,0,bricktopthk -gs_masonry_arch_height/tan(alpha -da),-gs_masonry_arch_height,-gs_masonry_arch_height/tan(alpha),-gs_masonry_arch_height:txangle=alpha:gosub 200:alpha=alpha -da addx bricktopthk+gs_masonry_arch_mort_thk next i if gs_stack_right then material gs_masonry_arch_mort_mat:addz masonryarchmortinset:prism 4,gs_masonry_arch_depth -masonryarchmortinset,0,0,0 -gs_masonry_arch_mort_thk,0,0 -gs_masonry_arch_mort_thk,-gs_masonry_arch_height,0,-gs_masonry_arch_height:del 1 material gs_masonry_arch_brick_mat:prism 4,gs_masonry_arch_depth,0,0,gs_masonry_arch_brick_thk/2,0,gs_masonry_arch_brick_thk/2,-gs_masonry_arch_height,0,-gs_masonry_arch_height:txangle=-90:gosub 200 endif del numbricks:addz masonryarchmortinset:material gs_masonry_arch_mort_mat:alpha_left=-gs_masonry_arch_skewback_angle:alpha_right=-gs_masonry_arch_skewback_angle if gs_stack_left then alpha_left=-90 if gs_stack_right then alpha_right=-90 da=(180+alpha_left+alpha_right)/numbricks:alpha=alpha_left for i=1 to numbricks -1 prism 4,gs_masonry_arch_depth -masonryarchmortinset,bricktopthk,0,bricktopthk+gs_masonry_arch_mort_thk,0,bricktopthk+gs_masonry_arch_mort_thk -gs_masonry_arch_height/tan(alpha -da),-gs_masonry_arch_height, bricktopthk -gs_masonry_arch_height/tan(alpha -da),-gs_masonry_arch_height:alpha=alpha -da:addx bricktopthk+gs_masonry_arch_mort_thk next i del numbricks+1+gs_stack_left endif endif if gs_masonry_arch_int=masonry_jack_arch_keystone then gs_masonry_arch_keystone_angle=gs_masonry_arch_skewback_angle:dx=gs_masonry_arch_height/tan(gs_masonry_arch_skewback_angle):dx_left=gs_masonry_arch_height/tan(gs_masonry_arch_skewback_angle)*not (gs_stack_left) dx_right=gs_masonry_arch_height/tan(gs_masonry_arch_skewback_angle)*not (gs_stack_right) if not (gs_stack_left)¬ (gs_stack_right) then cx=(gs_reveal_left -gs_masonry_arch_ovhg_left -gs_reveal_right+gs_masonry_arch_ovhg_right)/2 else if gs_stack_left then cx=-leftwidth -gs_masonry_arch_ovhg_left else cx=rightwidth+gs_masonry_arch_ovhg_right endif endif ky=gs_masonry_arch_height+gs_masonry_arch_keystone_osize:kdx=ky/tan(gs_masonry_arch_keystone_angle):pen wall_view_pen:material matrevealside:wallniche 4,1,2+16,0,0,1,gs_masonry_arch_depth+gs_masonry_arch_rearholedepth, -leftwidth+gs_reveal_left -gs_masonry_arch_ovhg_left,0,31,rightwidth -gs_reveal_right+gs_masonry_arch_ovhg_right,0,31,rightwidth -gs_reveal_right+gs_masonry_arch_ovhg_right+dx_right,gs_masonry_arch_height,31, -leftwidth+gs_reveal_left -gs_masonry_arch_ovhg_left -dx_left,gs_masonry_arch_height,31 if gs_nichebelowarch&gs_masonryarch_height>0 then cornerx=2.0*bcornerwindow:material _nichesurface:wallniche 4,1,2+16+256,0,0,1,min(gs_masonry_arch_depth,wido_sill+gs_masonry_arch_proj),-leftwidth+gs_reveal_left,-gs_masonryarch_height,31,matrevealside, rightwidth -gs_reveal_right+cornerx,-gs_masonryarch_height,31,matrevealside,rightwidth -gs_reveal_right+cornerx,0,31,matrevealside,-leftwidth+gs_reveal_left,0,31,matrevealside endif if gs_masonry_arch_keystone_osize>eps then addx cx:wallniche 4,1,2+16,0,0,1,gs_masonry_arch_depth+gs_masonry_arch_rearholedepth,(-gs_masonry_arch_keystone_width/2)*not (gs_stack_left),0,31,(-gs_masonry_arch_keystone_width/2 -kdx)*not (gs_stack_left),ky,31, ( gs_masonry_arch_keystone_width/2+kdx)*not (gs_stack_right),ky,31,( gs_masonry_arch_keystone_width/2)*not (gs_stack_right),0,31:del 1 endif pen gs_masonry_arch_pen:sect_fill gs_masonry_arch_fill,gs_masonry_arch_pen_bg,gs_masonry_arch_pen_fg,wall_sect_pen:addx cx gosub 100 del 1 if iarchdetail=1 then material gs_masonry_arch_brick_mat if not (gs_stack_left) then prism 4,gs_masonry_arch_depth,-leftwidth+gs_reveal_left -gs_masonry_arch_ovhg_left,0,-leftwidth+gs_reveal_left -gs_masonry_arch_ovhg_left -dx_left,gs_masonry_arch_height,cx -gs_masonry_arch_keystone_width/2 -dx_left,gs_masonry_arch_height, cx -gs_masonry_arch_keystone_width/2,0:txangle=-gs_masonry_arch_keystone_angle:gosub 200 endif if not (gs_stack_right) then prism 4,gs_masonry_arch_depth,rightwidth -gs_reveal_right+gs_masonry_arch_ovhg_right,0,rightwidth -gs_reveal_right+gs_masonry_arch_ovhg_right+dx_right,gs_masonry_arch_height,cx+gs_masonry_arch_keystone_width/2+dx_right,gs_masonry_arch_height, cx+gs_masonry_arch_keystone_width/2,0:txangle=gs_masonry_arch_keystone_angle:gosub 200 endif else brickthk=gs_masonry_arch_brick_thk/sin(gs_masonry_arch_skewback_angle) masonryl=(leftwidth+rightwidth -(gs_masonry_arch_keystone_width/(1+(gs_stack_left|gs_stack_right)))-gs_reveal_left -gs_reveal_right+gs_masonry_arch_ovhg_left+gs_masonry_arch_ovhg_right)/(2 -(gs_stack_left|gs_stack_right)) numbricks=max(1,int(masonryl/(brickthk+gs_masonry_arch_mort_thk/sin(gs_masonry_arch_skewback_angle)))):mortarthk=(masonryl -(numbricks*brickthk))/numbricks:add -leftwidth+gs_reveal_left -gs_masonry_arch_ovhg_left -dx,gs_masonry_arch_height,0 material gs_masonry_arch_brick_mat if not (gs_stack_left) then for i=1 to numbricks prism 4,gs_masonry_arch_depth,0,0,brickthk,0,brickthk+dx,-gs_masonry_arch_height,dx,-gs_masonry_arch_height:txangle=-gs_masonry_arch_skewback_angle:gosub 200:addx brickthk+mortarthk next i del numbricks:addz masonryarchmortinset:material gs_masonry_arch_mort_mat for i=1 to numbricks prism 4,gs_masonry_arch_depth -masonryarchmortinset,brickthk+mortarthk,0,brickthk+dx+mortarthk,-gs_masonry_arch_height,dx+brickthk,-gs_masonry_arch_height,brickthk,0:addx brickthk+mortarthk next i del numbricks+1 endif del 1:add rightwidth -gs_reveal_right+gs_masonry_arch_ovhg_right+dx,gs_masonry_arch_height,0:material gs_masonry_arch_brick_mat if not (gs_stack_right) then for i=1 to numbricks prism 4,gs_masonry_arch_depth,0,0,-brickthk,0,-brickthk -dx,-gs_masonry_arch_height,-dx,-gs_masonry_arch_height:txangle=gs_masonry_arch_skewback_angle:gosub 200:addx -brickthk -mortarthk next i del numbricks:addz masonryarchmortinset:material gs_masonry_arch_mort_mat for i=1 to numbricks prism 4,gs_masonry_arch_depth -masonryarchmortinset,-brickthk -mortarthk,0,-brickthk -dx -mortarthk,-gs_masonry_arch_height,-dx -brickthk,-gs_masonry_arch_height,-brickthk,0:addx -brickthk -mortarthk next i del numbricks+1 endif del 1 endif endif if gs_masonry_arch_int=masonry_segment_arch then gs_masonry_arch_ovhg_left=max(eps,gs_masonry_arch_ovhg_left):gs_masonry_arch_ovhg_right=max(eps,gs_masonry_arch_ovhg_right):masonryspan=leftwidth+rightwidth -gs_reveal_left -gs_reveal_right+gs_masonry_arch_ovhg_left+gs_masonry_arch_ovhg_right nominalmasonryspan=leftwidth+rightwidth+gs_masonry_arch_ovhg_left+gs_masonry_arch_ovhg_right:ri=(nominalmasonryspan/2)/sin(2*atn(openingarchheight/(nominalmasonryspan/2)))-gs_reveal_top cx=(gs_reveal_left -gs_masonry_arch_ovhg_left -gs_reveal_right+gs_masonry_arch_ovhg_right)/2 if ri -openingarchheight+gs_reveal_top>eps then alpha=acs(masonryspan/2/ri) else alpha=0 endif re=ri+gs_masonry_arch_height:add cx,-ri,0 if iwindowshape=shape_rectangular then addy ri -sqr(ri^2 -(masonryspan/2)^2 ) endif if iarchdetail=1 then px1=ri*cos(alpha):py1=ri*sin(alpha):px2=re*cos(alpha):py2=re*sin(alpha):pen wall_view_pen:material matrevealside if iwindowshape=shape_arched then resol narchresolution else toler 0.001+(90 -alpha)/225000 endif if iwindowshape=shape_rectangular|(iwindowshape=shape_arched&(abs(gs_masonryarch_height)>eps¬(gs_automaticarchheight))) then wallniche 6,1,2+16,0,0,1,gs_masonry_arch_depth+gs_masonry_arch_rearholedepth,px1,py1,31,px2,py2,95,0,0,900,-px2,py2,3095,-px1,py1,95,px1,py1,3095 if gs_nichebelowarch then alf_a=asn(px1/ri):alf_r=asn((px1 -gs_masonry_arch_ovhg_right)/ri):aaa=(refwidth)-wido_right_jamb -wido_left_jamb:oha=aaa+gs_masonry_arch_ovhg_right+gs_masonry_arch_ovhg_left:tdcr=oha/2 -gs_masonry_arch_ovhg_right -aaa/2 tdcl=oha/2 -gs_masonry_arch_ovhg_left -aaa/2 if px1eps¬(gs_automaticarchheight))) then for i=1 to numbricks put ri*cos(actalpha -mortarangle),ri*sin(actalpha -mortarangle),95,ri*cos(actalpha -brickangle -mortarangle),ri*sin(actalpha -brickangle -mortarangle),95:actalpha=actalpha -brickangle -mortarangle next i wallniche nsp/3,1,2+16,0,0,1,gs_masonry_arch_depth+gs_masonry_arch_rearholedepth,get(nsp) if gs_nichebelowarch then if iwindowshape=shape_arched then resol narchresolution else toler 0.001+(90 -alpha)/225000 endif alf_a=asn(px1/ri):alf_r=asn((px1 -gs_masonry_arch_ovhg_right)/ri):aaa=(refwidth)-wido_right_jamb -wido_left_jamb:oha=aaa+gs_masonry_arch_ovhg_right+gs_masonry_arch_ovhg_left:tdcr=oha/2 -gs_masonry_arch_ovhg_right -aaa/2 tdcl=oha/2 -gs_masonry_arch_ovhg_left -aaa/2 if px1eps then alpha=asn(masonryspan/2/ri) else alpha=90 endif re=ri+gs_masonry_arch_height:gs_masonry_arch_keystone_angle=90 -acs(gs_masonry_arch_keystone_width/2/ri):ky=(gs_masonry_arch_height+gs_masonry_arch_keystone_osize)*cos(gs_masonry_arch_keystone_angle):kdx=ky/tan(90 -gs_masonry_arch_keystone_angle) cy=sqr(ri^2 -(gs_masonry_arch_keystone_width/2)^2):add cx,-ri,0 if iwindowshape=shape_rectangular then addy ri -sqr(ri^2 -(masonryspan/2)^2 ) endif if gs_masonry_arch_keystone_osize>eps then addy cy:pen wall_view_pen:material matrevealside:wallniche 4,1,2+16,0,0,1,gs_masonry_arch_depth+gs_masonry_arch_rearholedepth,-gs_masonry_arch_keystone_width/2,0,31,-gs_masonry_arch_keystone_width/2 -kdx,ky,31,gs_masonry_arch_keystone_width/2+kdx,ky,31, gs_masonry_arch_keystone_width/2,0,31:del 1 endif if iarchdetail=1 then px1=ri*sin(alpha):py1=ri*cos(alpha):px2=re*sin(alpha):py2=re*cos(alpha):px3=ri*sin(gs_masonry_arch_keystone_angle):py3=ri*cos(gs_masonry_arch_keystone_angle):px4=re*sin(gs_masonry_arch_keystone_angle):py4=re*cos(gs_masonry_arch_keystone_angle) pen wall_view_pen:material matrevealside if iwindowshape=shape_arched then resol narchresolution else toler 0.001+alpha/22500 endif if iwindowshape=shape_rectangular|(iwindowshape=shape_arched&(abs(gs_masonryarch_height)>eps¬(gs_automaticarchheight))) then wallniche 10,1,2+16,0,0,1,gs_masonry_arch_depth+gs_masonry_arch_rearholedepth,px1,py1,31,px2,py2,95,0,0,900,px4,py4,3095,-px4,py4,95,-px2,py2,3095,-px1,py1,31,-px3,py3,3095,px3,py3,95,px1,py1,3095 if gs_nichebelowarch then alf_a=asn(px1/ri):alf_r=asn((px1 -gs_masonry_arch_ovhg_right)/ri):aaa=(refwidth)-wido_right_jamb -wido_left_jamb:oha=aaa+gs_masonry_arch_ovhg_right+gs_masonry_arch_ovhg_left:tdcr=oha/2 -gs_masonry_arch_ovhg_right -aaa/2 tdcl=oha/2 -gs_masonry_arch_ovhg_left -aaa/2 if px1eps¬(gs_automaticarchheight))) then for i=1 to numbricks put ri*cos(actalpha),ri*sin(actalpha),95,ri*cos(actalpha -brickangle),ri*sin(actalpha -brickangle),95:actalpha=actalpha -brickangle -mortarangle next i put ri*cos(actalpha),ri*sin(actalpha),95:actalpha=90 -gs_masonry_arch_keystone_angle for i=1 to numbricks put ri*cos(actalpha),ri*sin(actalpha),95,ri*cos(actalpha -mortarangle),ri*sin(actalpha -mortarangle),95:actalpha=actalpha -brickangle -mortarangle next i put ri*cos(actalpha),ri*sin(actalpha),95:wallniche nsp/3,1,2+16,0,0,1,gs_masonry_arch_depth+gs_masonry_arch_rearholedepth,get(nsp) if gs_nichebelowarch then if iwindowshape=shape_arched then resol narchresolution else toler 0.001+(90 -alpha)/225000 endif px1=ri*sin(alpha):py1=ri*cos(alpha):alf_a=asn(px1/ri):alf_r=asn((px1 -gs_masonry_arch_ovhg_right)/ri):aaa=(refwidth)-wido_right_jamb -wido_left_jamb:oha=aaa+gs_masonry_arch_ovhg_right+gs_masonry_arch_ovhg_left tdcr=oha/2 -gs_masonry_arch_ovhg_right -aaa/2:tdcl=oha/2 -gs_masonry_arch_ovhg_left -aaa/2 if px1rb then rca=rc:rcb=0 else rca=0:rcb=rc endif arclengthextradostoangle=180/((ra+rb)/2)/pi:brickangle=gs_masonry_arch_brick_thk*arclengthextradostoangle:mortarangle=360/numbricks -brickangle if ra>rb then actalpha=90-brickangle/2 else actalpha=-brickangle/2 endif for i=1 to numbricks put rb*sin(actalpha),-rb*cos(actalpha),95,rb*sin(actalpha+brickangle),-rb*cos(actalpha+brickangle),95:actalpha=actalpha+brickangle+mortarangle next i pen wall_view_pen:material matrevealside:mulx ra/rb:wallniche nsp/3,1,2+16,0,0,1,gs_masonry_arch_depth+gs_masonry_arch_rearholedepth,get(nsp):del 1:mulx (ra -gs_masonry_arch_height)/(rb -gs_masonry_arch_height):cutpolya 2,1,0,0,0,979, rb -gs_masonry_arch_height,360,4079:del 1:pen gs_masonry_arch_pen:sect_fill gs_masonry_arch_fill,gs_masonry_arch_pen_bg,gs_masonry_arch_pen_fg,wall_sect_pen:material gs_masonry_arch_brick_mat:px1=-rb*sin(brickangle):py1=rb*cos(brickangle):mulx ra/rb if ra>rb then actalpha=90-brickangle/2 else actalpha=-brickangle/2 endif for i=1 to numbricks refalpha=actalpha+brickangle/2:t=sin(refalpha)/2:cx=t*rca/2:t=-cos(refalpha)/2:cy=t*rcb/2:prism 3,gs_masonry_arch_depth,cx,cy,rb*sin(actalpha),-rb*cos(actalpha),rb*sin(actalpha+brickangle),-rb*cos(actalpha+brickangle) actalpha=actalpha+brickangle+mortarangle:txangle=90+refalpha:gosub 200 next i del 1:material gs_masonry_arch_mort_mat:mulx ra/rb if ra>rb then actalpha=90-brickangle/2 else actalpha=-brickangle/2 endif for i=1 to numbricks refalpha=actalpha+brickangle/2:t=sin(refalpha)/2:cx=t*rca/2:t=-cos(refalpha)/2:cy=t*rcb/2:t=sin(refalpha+brickangle+mortarangle)/2:cx2=t*rca/2:t=-cos(refalpha+brickangle+mortarangle)/2:cy2=t*rcb/2:prism 4,gs_masonry_arch_depth,cx,cy, rb*sin(actalpha+brickangle),-rb*cos(actalpha+brickangle),rb*sin(actalpha+brickangle+mortarangle),-rb*cos(actalpha+brickangle+mortarangle),cx2,cy2:actalpha=actalpha+brickangle+mortarangle:txangle=90 -brickangle/2:gosub 200 next i del 1:cutend endif del 1 endif if not(gs_automaticarchheight) then del 1 endif if bcornerwindow|brightcornerfunction then cutend if bleftcornerfunction then cutend for i=1 to numcuts cutend next i end 100: if gs_masonry_arch_keystone_widthyb then cx=xb:cy=yb else cx=xa:cy=ya endif endif endif return 1000: if gs_stack_top then gs_slanted_top_angle=0 if gs_stack_bottom then gs_slanted_bottom_angle=0 if irevealtype=reveal_slanted|irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed then offsetslantedleft=offsetleft+not(bleftcornerfunction|gs_stack_left)*(thkplasteratslantedleft/cos(gs_slanted_left_angle)):offsetslantedright=offsetright+not(brightcornerfunction|gs_stack_right)*(thkplasteratslantedright/cos(gs_slanted_right_angle)) offsetslantedbott=offsetbott+not(gs_stack_bottom)*(thkplasteratslantedbottom/cos(gs_slanted_bottom_angle)):offsetslantedtop=offsettop+not(gs_stack_top)*(thkplasteratslantedtop/cos(gs_slanted_top_angle)) else offsetslantedleft=offsetleft -not(bleftcornerfunction|gs_stack_left)*(thkplasteratslanted*tan(gs_slanted_left_angle)-thkplasteratslantedleft/cos(gs_slanted_left_angle)) offsetslantedright=offsetright -not(brightcornerfunction|gs_stack_right)*(thkplasteratslanted*tan(gs_slanted_right_angle)-thkplasteratslantedright/cos(gs_slanted_right_angle)) offsetslantedbott=offsetbott -not(gs_stack_bottom)*(thkplasteratslanted*tan(gs_slanted_bottom_angle)-thkplasteratslantedbottom/cos(gs_slanted_bottom_angle)) offsetslantedtop=offsettop -not(gs_stack_top)*(thkplasteratslanted*tan(gs_slanted_top_angle)-thkplasteratslantedtop/cos(gs_slanted_top_angle)) endif if abs(symb_pos_y)eps|gs_slanted_bottom_angle>eps then if iwindowshape=shape_rectangular then if gs_slanted_bottom_angle>eps&gs_slanted_top_angle>eps then m=((tan(gs_slanted_top_angle)/tan(gs_slanted_bottom_angle))*(b+dxt+dxb -(offsetslantedtop+offsetslantedbott)))/(1+(tan(gs_slanted_top_angle)/tan(gs_slanted_bottom_angle))) else m=b/2+dxt -offsetslantedtop endif method=1:rxv=m -b/2 -dxt+offsetslantedtop:ryv=0 if gs_slanted_top_angle>eps then rzv=-m/tan(gs_slanted_top_angle) else rzv=-m/tan(gs_slanted_bottom_angle) endif dv=-sqr(rxv^2+rzv^2)*slantedcutdepth/rzv endif if iwindowshape=shape_arched then if gs_slanted_bottom_angle>eps then m=(b -archheight+dxb -offsetslantedbott)/tan(gs_slanted_bottom_angle) rxv=(b -archheight):ryv=0:rzv=-m:dv=slantedcutdepth endif method=2 else rxv=0:ryv=0:rzv=-slanteddepth:dv=slantedcutdepth:method=1 endif if iwindowshape=shape_rectangular then if abs(gs_slanted_top_angle)>eps then ratiotl=tan(gs_slanted_right_angle)/tan(gs_slanted_top_angle) if openingwidth>b*ratiotl then rytl=2*b/3:rxtl=rytl*ratiotl else rxtl=2*openingwidth/3:rytl=rxtl/ratiotl endif if abs(gs_slanted_right_angle)>eps then rztl=rxtl/tan(gs_slanted_right_angle) else rztl=rytl/tan(gs_slanted_top_angle) endif else if abs(gs_slanted_right_angle)>eps then rxtl=3*openingwidth/4:rytl=0:rztl=rxtl/tan(gs_slanted_right_angle) else rxtl=0:rytl=0:rztl=1 endif endif vx=(slanteddepth)*tan(gs_slanted_right_angle):vy=(slanteddepth)*tan(gs_slanted_top_angle):vz=(slantedcutdepth):dtl=sqr(vx*vx+vy*vy+vz*vz):ratiov=max(1,dtl/sqr(rxtl^2+rytl^2+rztl^2)*2):rxtl=rxtl*ratiov:rytl=rytl*ratiov:rztl=rztl*ratiov if bcutedgesonly then add rightwidth+gs_right_oversize -offsetslantedright,b+gs_upper_oversize -offsetslantedtop,-slanteddepth if brightcornerfunction then pxr=10 else pxr=0 endif cutform 4,1,1+halfinfinitecut*16,-rxtl,-rytl,-rztl,-not(halfinfinitecut)*dtl,pxr,0,31,-slantedopeningwidth,0,31,-slantedopeningwidth,-slantedopeningheight,31,pxr,-slantedopeningheight,31:numcuts=numcuts+1:del 1 else add rightwidth+gs_right_oversize+dxr -offsetslantedright,b+gs_upper_oversize+dxt -offsetslantedtop,0:cutform 4,2,1+halfinfinitecut*16+128,-rxtl,-rytl,-rztl,dtl,leftdx,0,31,magicratioh*(-slantedopeningwidthside+dxl),0,31, magicratioh*(-slantedopeningwidthside+dxl),magicratiov*(-slantedopeningheightside+dxb),31,leftdx,magicratiov*(-slantedopeningheightside+dxb),31:numcuts=numcuts+1:del 1 endif if abs(gs_slanted_top_angle)>eps then ratiotr=tan(gs_slanted_left_angle)/tan(gs_slanted_top_angle) if openingwidth>b*ratiotr then rytr=2*b/3:rxtr=rytr*ratiotr else rxtr=2*openingwidth/3:rytr=rxtr/ratiotr endif if abs(gs_slanted_left_angle)>eps then rztr=rxtr/tan(gs_slanted_left_angle) else rztr=rytr/tan(gs_slanted_top_angle) endif else if abs(gs_slanted_left_angle)>eps then rxtr=3*openingwidth/4:rytr=0:rztr=rxtr/tan(gs_slanted_left_angle) else rxtr=0:rytr=0:rztr=1 endif endif vx=(slanteddepth)*tan(gs_slanted_left_angle):vy=(slanteddepth)*tan(gs_slanted_top_angle):vz=(slantedcutdepth):dtr=sqr(vx*vx+vy*vy+vz*vz):ratiov=max(1,dtr/sqr(rxtr^2+rytr^2+rztr^2)*2):rxtr=rxtr*ratiov:rytr=rytr*ratiov:rztr=rztr*ratiov if bcutedgesonly then add -leftwidth -gs_left_oversize+offsetslantedleft,b+gs_upper_oversize -offsetslantedtop,-slanteddepth if bleftcornerfunction then pxl=-10 else pxl=0 endif cutform 4,1,1+halfinfinitecut*16,rxtr,-rytr,-rztr,-not(halfinfinitecut)*dtr,pxl,0,31,slantedopeningwidth,0,31,slantedopeningwidth,-slantedopeningheight,31,pxl,-slantedopeningheight,31:numcuts=numcuts+1:del 1 else add -leftwidth -gs_left_oversize -dxl+offsetslantedleft,b+gs_upper_oversize+dxt -offsetslantedtop,0 if brightcornerfunction then cutform 4,2,1+halfinfinitecut*16+128,rxtr,-rytr,-rztr,dtr,rightdx,0,31,openingwidth+10,0,31,openingwidth+10,-3*b/4 -dxt,31,rightdx,-3*b/4 -dxt,31:numcuts=numcuts+1 else cutform 4,2,1+halfinfinitecut*16+128,rxtr,-rytr,-rztr,dtr,rightdx,0,31,magicratioh*(slantedopeningwidthside -dxr),0,31,magicratioh*(slantedopeningwidthside -dxr),magicratiov*(-slantedopeningheightside+dxb),31, rightdx,magicratiov*(-slantedopeningheightside+dxb),31:numcuts=numcuts+1 endif del 1 endif endif if iwindowshape=shape_arched&gs_slanted_right_angle>eps&slanteddepth>eps then shm2=sqr((arcr -offsetslantedright)^2 -(rightwidth -offsetslantedright)^2)-arcrcomponenty:rxh=0:rzh=-(rightwidth+dxr -offsetslantedright)/tan(gs_slanted_right_angle):ryh=(shm -shm2)*(rzh/slanteddepth):dh=slantedcutdepth*((sqr(ryh^2+rzh^2))/abs(rzh)) x11=0:y11=0:x12=rzh:y12=ryh:x21=0:y21=archheight -offsetslantedtop+dxt -shm:x22=-cos(gs_slanted_right_angle):y22=-sin(gs_slanted_right_angle)+y21 gosub 500 rxh2=0:rzh2=cx:ryh2=cy:dh=slantedcutdepth*((sqr(ryh2^2+rzh2^2))/abs(rzh2)):addy (b -archheight)+shm:cutform 5,2,1+halfinfinitecut*16,rxh2,ryh2,rzh2,dh,(-leftwidth -dxr+offsetslantedleft),openingheight -b-0.1,11, (-leftwidth -dxr+offsetslantedleft),openingheight -b,95,0,openingheight -arcr -((b -archheight)+shm),995,(rightwidth+dxl -offsetslantedright),openingheight -b,3095,(rightwidth+dxl -offsetslantedright),openingheight -b-0.1,11:numcuts=numcuts+1:del 1 endif if abs(gs_slanted_bottom_angle)oversizelower¬(wall_incl>eps)&gs_parapet_autodim¶pet_height>eps then if curvedwall&wallisleft then dy=wod -radboard else dy=radboard+wod endif dd=(dy -(wall_thickness -wido_sill))*curvedwall:vx=(parapetwallinsetdepth -dd)*tan(gs_slanted_right_angle):vy=(parapetwallinsetdepth -dd)*tan(gs_slanted_bottom_angle):vz=(parapetwallinsetdepth -dd):dbl=sqr(vx*vx+vy*vy+vz*vz) if abs(gs_slanted_right_angle)>eps then rxbl=3*openingwidth/4:rzbl=rxbl/tan(gs_slanted_right_angle) else rxbl=0:rzbl=1 endif rybl=rzbl*tan(gs_slanted_bottom_angle):add rightwidth+gs_right_oversize+dxr -offsetslantedright,-dxb -gs_lower_oversize+offsetslantedbott,0:cutform 4,2,1+halfinfinitecut*16+128,-rxbl,rybl,-rzbl,dbl,leftdx,-parapet_height*3/4,31, -3*openingwidth/4 -dxl,-parapet_height*3/4,31,-3*openingwidth/4 -dxl,0,31,leftdx,0,31:numcuts=numcuts+1:del 1:db2=sqr(vx*vx+vz*vz):add rightwidth+gs_right_oversize+dxr -offsetslantedright,-parapet_height,0:cutform 4,2,1+halfinfinitecut*16+128, -rxbl,0,-rzbl,db2,leftdx,parapet_height*3/4,31,-3*openingwidth/4 -dxl,parapet_height*3/4,31,-3*openingwidth/4 -dxl,0,31,leftdx,0,31:numcuts=numcuts+1:del 1:isparins=1 endif if bwallinsetcut&bparapetwallinset&symb_pos_y>oversizelower¬(wall_incl>eps)&gs_parapet_autodim¶pet_height>eps then if curvedwall&wallisleft then dy=wod -radboard else dy=radboard+wod endif dd=(dy -(wall_thickness -wido_sill))*curvedwall:vx=(parapetwallinsetdepth -dd)*tan(gs_slanted_left_angle):vy=(parapetwallinsetdepth -dd)*tan(gs_slanted_bottom_angle):vz=(parapetwallinsetdepth -dd):dbl=sqr(vx*vx+vy*vy+vz*vz) if abs(gs_slanted_left_angle)>eps then rxbr=3*openingwidth/4:rzbr=rxbr/tan(gs_slanted_left_angle) else rxtr=0:rztr=1 endif rybr=rzbr*tan(gs_slanted_bottom_angle):add -leftwidth -gs_left_oversize -dxl+offsetslantedleft,-dxb -gs_lower_oversize+offsetslantedbott,0:cutform 4,2,1+halfinfinitecut*16+128,rxbr,rybr,-rzbr,dbl,rightdx,-parapet_height*3/4,31, 3*openingwidth/4+dxl,-parapet_height*3/4,31,3*openingwidth/4+dxl,0,31,rightdx,0,31:numcuts=numcuts+1:del 1:db2=sqr(vx*vx+vz*vz):add -leftwidth -gs_left_oversize -dxl+offsetslantedleft,-parapet_height,0:cutform 4,2,1+halfinfinitecut*16+128, rxbr,0,-rzbr,db2,rightdx,parapet_height*3/4,31,3*openingwidth/4+dxl,parapet_height*3/4,31,3*openingwidth/4+dxl,0,31,rightdx,0,31:numcuts=numcuts+1:del 1 endif return 500: llidiv=(x11-x12)*(y21-y22)-(y11-y12)*(x21-x22) if abs(llidiv)>eps then temp1=x11*y12 -y11*x12:temp2=x21*y22 -y21*x22:tempx=temp1*(x21-x22)-(x11-x12)*temp2:tempy=temp1*(y21-y22)-(y11-y12)*temp2:state=1:cx=(tempx/llidiv):cy=(tempy/llidiv) else state=0:cx=0:cy=0 endif return CSD2WWCSD1WW  !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- eps=0.0001:shape_rectangular=0:shape_arched=1:shape_round=2:shape_t=19:shape_half_t_left=20:shape_arched_t=21:shape_arched_half_t_left=22:shape_ellipse=24:shape_half_t_right=27:shape_arched_half_t_right=28:frame_style_block=1:frame_style_double_rebate=2 frame_style_simple_rebate=3:frame_style_metal=4:frame_style_double_egress_metal=5:frame_style_extrusion=6:frame_style_wrapped_extrusion=7:masonry_arch=2:masonry_jack_arch=3:masonry_jack_arch_keystone=4:masonry_segment_arch=5 masonry_segment_arch_keystone=6:masonry_bullseye_arch=7 if iwindowshape=shape_t|iwindowshape=shape_half_t_left|iwindowshape=shape_half_t_right then iwindowshape=shape_rectangular if iwindowshape=shape_arched_t|iwindowshape=shape_arched_half_t_left|iwindowshape=shape_arched_half_t_right then iwindowshape=shape_arched curvedwall=(abs(wido_orig_dist)>eps):bcornerwindow=ac_cw_function&ac_corner_window:openingwidth=leftwidth+rightwidth:openingheight=b:archheight=openingarchheight:widoleftjamb=gs_reveal_left:widorightjamb=gs_reveal_right:leftjamb=gs_reveal_left rightjamb=gs_reveal_right:bhavemountingframe=0:benableonlybullseyearch=(iwindowshape=shape_round|iwindowshape=shape_ellipse) if gs_masonry_arch_structure_int=0|glob_modpar_name="gs_masonry_arch_structure" then iarchdetail=1 if gs_masonry_arch_structure=stmasonryarchstructure[2] then iarchdetail=2 gs_masonry_arch_structure_int=iarchdetail:parameters gs_masonry_arch_structure_int=iarchdetail else iarchdetail=min(2,max(1,gs_masonry_arch_structure_int)) endif if gs_masonry_arch_int=masonry_jack_arch_keystone&(gs_stack_left&gs_stack_right)|(bleftcornerfunction&brightcornerfunction) then gs_masonry_arch_int=masonry_jack_arch endif wallisleft=(symb_rotangle>eps)@wido_reveal_side:signwallisleft=wallisleft -not(wallisleft):reveal_edge=0:reveal_no=1:reveal_positive=2:reveal_negative=3:reveal_slanted=4:reveal_splayed=5:reveal_historic=6:reveal_double=7:reveal_double_splayed=8 reveal_outside_splayed=9 if glob_script_type=2|glob_script_type=3 then if curvedwall&abs(radsill)>eps then if glob_script_type#2&glob_context#22 then widoorigdist=-wido_orig_dist else widoorigdist=wido_orig_dist endif tempwod=abs(widoorigdist)-(symb_rotangle>eps)*wido_frame_thickness:alfarefwidth=atn(refwidth/tempwod):alfaleftos=atn((leftwidth+oversizeleft)/tempwod):alfarightos=atn((rightwidth+oversizeright)/tempwod):alfaleftjamb=180*leftjamb/radsill/pi alfarightjamb=180*rightjamb/radsill/pi:alfaleftinnjamb=atn((leftwidth+oversizeleft -(revealinnerleft*(irevealtype=reveal_double)))/tempwod):alfarightinnjamb=atn((rightwidth+oversizeright -(revealinnerright*(irevealtype=reveal_double)))/tempwod) endif endif CSRPWWCSIUWW' !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- pagestarty=1+30:sep1x=140:sep2x=298:sep1y=25+pagestarty:sep2y=128+pagestarty:itypeflag=0 if not(bmasonryarch) then itypeflag=4 ibrickflag=0 if iarchdetail<2 then ibrickflag=4 iriseflag=0 if (gs_masonry_arch_int#masonry_segment_arch&gs_masonry_arch_int#masonry_segment_arch_keystone)|iwindowshape=shape_arched then iriseflag=4 iskewflag=0 if gs_masonry_arch_int#masonry_jack_arch&gs_masonry_arch_int#masonry_jack_arch_keystone then iskewflag=4 ikeystoneflag=0 if gs_masonry_arch_int#masonry_jack_arch_keystone&gs_masonry_arch_int#masonry_segment_arch_keystone then ikeystoneflag=4 y=pagestarty:dy=21:x1=5:x2=140:xsep=222:ui_separator xsep,y+3,xsep,266 -2:ui_style 0,0:ui_infield{3} "bMasonryArch",x1,y,xsep-x1-5,18,7,"",2,1,20,20,20,20,0,stmasonryarchui[1],0,1,stmasonryarchui[1],1:ui_style 0,0:y=y+dy+1 ui_infield{3} "gs_masonry_arch_int",x1+30,y-3,x2+75-x1-30,18,8,"",1,1,x2+65-x1-30,18,x2+65-x1-30,18,1,stmasonryarchtypes[2],masonry_arch,1,stmasonryarchtypes[3],masonry_jack_arch,1,stmasonryarchtypes[4],masonry_jack_arch_keystone, 1,stmasonryarchtypes[5],masonry_segment_arch,1,stmasonryarchtypes[6],masonry_segment_arch_keystone,1,stmasonryarchtypes[7],masonry_bullseye_arch:y=y+dy if not(benableonlybullseyearch) then ui_outfield stmasonryarchui[2],x1,y,x2-x1-5,18,iriseflag:ui_infield "gs_masonry_arch_rise",x2,y-2,75,18:y=y+dy:ui_outfield stmasonryarchui[3],x1,y,x2-x1-5,20,iskewflag:ui_infield "gs_masonry_arch_skewback_angle",x2,y-2,75,18:y=y+dy+2 endif ui_style 0,0:ui_outfield stmasonryarchui[4],x1,y,x2-x1-35,20,itypeflag:ui_style 0,0:ui_infield{3} "gs_masonry_arch_structure",x2-30,y-2,105,18,8,"",1,1,105,18,105,18,1,stmasonryarchstructure[1],stmasonryarchstructure[1], 1,stmasonryarchstructure[2],stmasonryarchstructure[2]:y=y+dy:ui_outfield stmasonryarchui[5],x1,y,x2-x1-5,20,ibrickflag:ui_infield "gs_masonry_arch_brick_thk",x2,y-2,75,18:y=y+dy:ui_outfield stmasonryarchui[6],x1,y,x2-x1-5,20,ibrickflag ui_infield "gs_masonry_arch_mort_thk",x2,y-2,75,18:y=y+dy+2 if not(benableonlybullseyearch) then ui_style 0,1:ui_outfield stmasonryarchui[7],x1,y,x2-x1-5,20,ikeystoneflag:ui_style 0,0:y=y+dy:ui_outfield stmasonryarchui[8],x1,y,x2-x1-5,20,ikeystoneflag:ui_infield "gs_masonry_arch_keystone_width",x2,y-2,75,18:y=y+dy ui_outfield stmasonryarchui[9],x1,y,x2-x1-5,20,ikeystoneflag:ui_infield "gs_masonry_arch_keystone_osize",x2,y-2,75,18:y=y+dy:ui_outfield stmasonryarchui[10],x1,y,x2-x1-5,20,ikeystoneflag:ui_infield "gs_masonry_arch_keystone_proj",x2,y-2,75,18:y=y+dy endif xpic=xsep+85:ypic=pagestarty+41 -19:ui_pict 2,xpic,ypic,76,77,1:ui_infield "gs_masonry_arch_depth",xpic-30,ypic-20,65,18 ui_tooltip stmasonryarchui[22]:ui_infield "gs_masonry_arch_rearHoleDepth",xpic+40,ypic-20,65,18 ui_tooltip stmasonryarchui[23] ui_infield "gs_masonry_arch_height",xpic-68,ypic+13,65,18 ui_tooltip stmasonryarchui[21]:ui_infield "gs_masonry_arch_proj",xpic-68,ypic+35,65,18 ui_tooltip stmasonryarchui[24] if not(benableonlybullseyearch) then ysep=ypic+80:ui_separator xsep+5,ysep,439,ysep:ui_infield{3} "gs_automaticArchHeight",xsep+5,ysep+5,434-xsep,18,7,"",2,1,20,20,20,20,0,stmasonryarchui[11],0,1,stmasonryarchui[11],1:ui_infield{3} "gs_nicheBelowArch",xsep+5,ysep+25,434-xsep,18,7,"",2, 1,20,20,20,20,0,stmasonryarchui[12],0,1,stmasonryarchui[12],1:xpic=xsep+75:ypic=ysep+48 if gs_masonry_arch_int=masonry_arch then ui_pict 1,xpic,ypic,74,82,1 if gs_masonry_arch_int=masonry_jack_arch then ui_pict 17,xpic,ypic,74,82,1 if gs_masonry_arch_int=masonry_jack_arch_keystone then ui_pict 16,xpic,ypic-2,74,84,1 if gs_masonry_arch_int=masonry_segment_arch then ui_pict 18,xpic-1,ypic-4,76,86,1 if gs_masonry_arch_int=masonry_segment_arch_keystone then ui_pict 19,xpic,ypic-4,74,86,1 ui_infield "gs_masonry_arch_ovhg_left",xpic-68,ypic+25,65,18 ui_tooltip stmasonryarchui[25]:ui_infield "gs_masonry_arch_ovhg_right",xpic+76,ypic+25,65,18 ui_tooltip stmasonryarchui[26] ui_infield "gs_masonryArch_height",xpic+76,ypic+3,65,18 ui_tooltip stmasonryarchui[27] endif CSLVWW* !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- if gs_stack_top then lock "bMasonryArch","gs_masonry_arch_int","gs_masonry_arch_structure","gs_masonry_arch_ovhg_left","gs_masonry_arch_ovhg_right","gs_masonry_arch_rise","gs_masonry_arch_skewback_angle","gs_masonry_arch_proj","gs_masonry_arch_height", "gs_masonry_arch_depth","gs_masonry_arch_rearHoleDepth","gs_masonry_arch_brick_thk","gs_masonry_arch_mort_thk","gs_masonry_arch_keystone_width","gs_masonry_arch_keystone_osize","gs_masonry_arch_keystone_proj","gs_masonry_arch_fill", "gs_masonry_arch_pen_fg","gs_masonry_arch_pen_bg","gs_masonry_arch_brick_mat","gs_masonry_arch_mort_mat","gs_masonry_arch_keystone_mat" if not(iscurtainwallopeningswe) then lock "gs_masonry_arch_pen" endif endif if gs_stack_left then gs_masonry_arch_ovhg_left=0:parameters gs_masonry_arch_ovhg_left=gs_masonry_arch_ovhg_left:hideparameter "gs_masonry_arch_ovhg_left":lock "gs_masonry_arch_ovhg_left" endif if gs_stack_right then gs_masonry_arch_ovhg_right=0:parameters gs_masonry_arch_ovhg_right=gs_masonry_arch_ovhg_right:hideparameter "gs_masonry_arch_ovhg_right":lock "gs_masonry_arch_ovhg_right" endif if (glob_modpar_name="gs_reveal_type_new"|glob_modpar_name="gs_reveal_type_int"|glob_modpar_name="gs_masonry_arch_int"|glob_modpar_name="bMasonryArch")&bmasonryarch &(irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed) then gs_automaticarchheight=0:parameters gs_automaticarchheight=0:gs_nichebelowarch=0:parameters gs_nichebelowarch=0:offsettop=(gs_wido_sill -gs_reveal_outer_jamb_depth)*tan(gs_reveal_top_angle):gs_masonryarch_height=offsettop if iwindowshape=shape_arched then masonryspan=leftwidth+rightwidth -gs_reveal_left -gs_reveal_right+2*offsettop:nominalmasonryspan=leftwidth+rightwidth+2*offsettop:ri=(nominalmasonryspan/2)/sin(2*atn(openingarchheight/(nominalmasonryspan/2)))-gs_reveal_top if ri -openingarchheight+gs_reveal_top>eps then masonryheight=ri -sqr(ri^2 -(masonryspan/2)^2 ):ri2=((leftwidth+rightwidth)/2)/sin(2*atn(openingarchheight/((leftwidth+rightwidth)/2)))-gs_reveal_top+offsettop:masonryhalfspan=sqr(ri2^2 -(ri2 -masonryheight)^2) offsetside=masonryhalfspan -(leftwidth+rightwidth -gs_reveal_left -gs_reveal_right)/2 else offsetside=offsettop endif gs_masonry_arch_ovhg_left=offsetside:gs_masonry_arch_ovhg_right=offsetside endif parameters gs_masonryarch_height=gs_masonryarch_height,gs_masonry_arch_ovhg_left=gs_masonry_arch_ovhg_left,gs_masonry_arch_ovhg_right=gs_masonry_arch_ovhg_right endif values "gs_MasonryArch_height" range [0,]:values "gs_masonry_arch_rearHoleDepth" range [0,) if gs_automaticarchheight then hideparameter "gs_MasonryArch_height":lock "gs_MasonryArch_height" endif if (gs_masonry_arch_int=masonry_arch|gs_masonry_arch_int=masonry_jack_arch|gs_masonry_arch_int=masonry_jack_arch_keystone) then if gs_automaticarchheight then lock "gs_NicheBelowArch" else if gs_masonryarch_heightrefwidth then parameters gs_masonry_arch_keystone_width=min(0.100,refwidth) endif if bmasonryarch&gs_frame_style_m=frame_style_wrapped_extrusion then gs_automaticarchheight=0 if gs_masonryarch_height<0.01&(glob_modpar_name="bMasonryArch"|glob_modpar_name="gs_masonry_arch_int"|glob_modpar_name="gs_frame_style"|glob_modpar_name="gs_frame_style_m") then gs_masonryarch_height=0.01 endif parameters gs_automaticarchheight=gs_automaticarchheight,gs_masonryarch_height=gs_masonryarch_height:lock "gs_AutomaticArchHeight" endif if not(bmasonryarch) then hideparameter "gs_masonry_arch_int","gs_masonry_arch_structure","gs_masonry_arch_ovhg_left","gs_masonry_arch_ovhg_right","gs_masonry_arch_rise","gs_masonry_arch_skewback_angle","gs_masonry_arch_proj","gs_masonry_arch_height","gs_masonry_arch_depth", "gs_masonry_arch_rearHoleDepth","gs_masonry_arch_brick_thk","gs_masonry_arch_mort_thk","gs_masonry_arch_keystone_width","gs_masonry_arch_keystone_osize","gs_masonry_arch_keystone_proj","gs_masonry_arch_fill","gs_masonry_arch_pen_fg", "gs_masonry_arch_pen_bg","gs_masonry_arch_brick_mat","gs_masonry_arch_mort_mat","gs_masonry_arch_keystone_mat","gs_AutomaticArchHeight","gs_MasonryArch_height","gs_NicheBelowArch":lock "gs_masonry_arch_int","gs_masonry_arch_structure", "gs_masonry_arch_ovhg_left","gs_masonry_arch_ovhg_right","gs_masonry_arch_rise","gs_masonry_arch_skewback_angle","gs_masonry_arch_proj","gs_masonry_arch_height","gs_masonry_arch_depth","gs_masonry_arch_rearHoleDepth","gs_masonry_arch_brick_thk", "gs_masonry_arch_mort_thk","gs_masonry_arch_keystone_width","gs_masonry_arch_keystone_osize","gs_masonry_arch_keystone_proj","gs_masonry_arch_fill","gs_masonry_arch_pen_fg","gs_masonry_arch_pen_bg","gs_masonry_arch_brick_mat","gs_masonry_arch_mort_mat", "gs_masonry_arch_keystone_mat","gs_AutomaticArchHeight","gs_MasonryArch_height","gs_NicheBelowArch" if not(iscurtainwallopeningswe) then hideparameter "gs_masonry_arch_pen":lock "gs_masonry_arch_pen" endif else if gs_masonry_arch_int=masonry_arch then hideparameter "gs_masonry_arch_rise","gs_masonry_arch_skewback_angle","gs_masonry_arch_keystone_width","gs_masonry_arch_keystone_osize","gs_masonry_arch_keystone_proj","gs_masonry_arch_keystone_mat":lock "gs_masonry_arch_rise", "gs_masonry_arch_skewback_angle","gs_masonry_arch_keystone_width","gs_masonry_arch_keystone_osize","gs_masonry_arch_keystone_proj","gs_masonry_arch_keystone_mat" if iarchdetail=1 then hideparameter "gs_masonry_arch_brick_thk","gs_masonry_arch_mort_thk","gs_masonry_arch_mort_mat":lock "gs_masonry_arch_brick_thk","gs_masonry_arch_mort_thk","gs_masonry_arch_mort_mat" endif endif if gs_masonry_arch_int=masonry_jack_arch then hideparameter "gs_masonry_arch_rise","gs_masonry_arch_keystone_width","gs_masonry_arch_keystone_osize","gs_masonry_arch_keystone_proj","gs_masonry_arch_keystone_mat":lock "gs_masonry_arch_rise","gs_masonry_arch_keystone_width", "gs_masonry_arch_keystone_osize","gs_masonry_arch_keystone_proj","gs_masonry_arch_keystone_mat" if iarchdetail=1 then hideparameter "gs_masonry_arch_brick_thk","gs_masonry_arch_mort_thk","gs_masonry_arch_mort_mat":lock "gs_masonry_arch_brick_thk","gs_masonry_arch_mort_thk","gs_masonry_arch_mort_mat" endif endif if gs_masonry_arch_int=masonry_jack_arch_keystone then hideparameter "gs_masonry_arch_rise":lock "gs_masonry_arch_rise" if iarchdetail=1 then hideparameter "gs_masonry_arch_brick_thk","gs_masonry_arch_mort_thk","gs_masonry_arch_mort_mat":lock "gs_masonry_arch_brick_thk","gs_masonry_arch_mort_thk","gs_masonry_arch_mort_mat" endif endif if gs_masonry_arch_int=masonry_segment_arch then hideparameter "gs_masonry_arch_skewback_angle","gs_masonry_arch_keystone_width","gs_masonry_arch_keystone_osize","gs_masonry_arch_keystone_proj","gs_masonry_arch_keystone_mat":lock "gs_masonry_arch_skewback_angle","gs_masonry_arch_keystone_width", "gs_masonry_arch_keystone_osize","gs_masonry_arch_keystone_proj","gs_masonry_arch_keystone_mat" if iwindowshape#shape_rectangular|gs_stack_top then hideparameter "gs_masonry_arch_rise":lock "gs_masonry_arch_rise" endif if iarchdetail=1 then hideparameter "gs_masonry_arch_brick_thk","gs_masonry_arch_mort_thk","gs_masonry_arch_mort_mat":lock "gs_masonry_arch_brick_thk","gs_masonry_arch_mort_thk","gs_masonry_arch_mort_mat" endif endif if gs_masonry_arch_int=masonry_segment_arch_keystone then hideparameter "gs_masonry_arch_skewback_angle":lock "gs_masonry_arch_skewback_angle" if iwindowshape#shape_rectangular|gs_stack_top then hideparameter "gs_masonry_arch_rise":lock "gs_masonry_arch_rise" endif if iarchdetail=1 then hideparameter "gs_masonry_arch_brick_thk","gs_masonry_arch_mort_thk","gs_masonry_arch_mort_mat":lock "gs_masonry_arch_brick_thk","gs_masonry_arch_mort_thk","gs_masonry_arch_mort_mat" endif endif if gs_masonry_arch_int=masonry_bullseye_arch then hideparameter "gs_masonry_arch_ovhg_left","gs_masonry_arch_ovhg_right","gs_masonry_arch_rise","gs_masonry_arch_skewback_angle","gs_masonry_arch_keystone_width","gs_masonry_arch_keystone_osize","gs_masonry_arch_keystone_proj", "gs_masonry_arch_keystone_mat":lock "gs_masonry_arch_ovhg_left","gs_masonry_arch_ovhg_right","gs_masonry_arch_rise","gs_masonry_arch_skewback_angle","gs_masonry_arch_keystone_width","gs_masonry_arch_keystone_osize","gs_masonry_arch_keystone_proj", "gs_masonry_arch_keystone_mat" if iarchdetail=1 then hideparameter "gs_masonry_arch_brick_thk","gs_masonry_arch_mort_thk","gs_masonry_arch_mort_mat":lock "gs_masonry_arch_brick_thk","gs_masonry_arch_mort_thk","gs_masonry_arch_mort_mat" endif endif endif TXTCWWDRAPWWX#WW\0""\?A?B?ZZYZX AC_show2DHotspotsIn3D?ac_bottomlevelac_toplevel isCurtainWallOpeningSWE  gs_macro_version(refWidth0leftWidth8rightWidth@iWindowShapeHopeningArchHeightPradBoardXradSill`WODhnArchResolutionp bMasonryArchxgs_masonry_arch_int gs_masonry_arch_structuregs_masonry_arch_structure_int gs_AutomaticArchHeight?gs_MasonryArch_height gs_NicheBelowArchgs_masonry_arch_ovhg_leftgs_masonry_arch_ovhg_rightQ?gs_masonry_arch_riseR@gs_masonry_arch_skewback_anglegs_masonry_arch_proj?gs_masonry_arch_heightQ?gs_masonry_arch_depthgs_masonry_arch_rearHoleDepthgs_masonry_arch_brick_thk{Gz?gs_masonry_arch_mort_thkgs_masonry_arch_keystone_widthgs_masonry_arch_keystone_osize{Gz?gs_masonry_arch_keystone_proj  bCustomMatNicheTop( Ags_masonry_arch_fill0 gs_masonry_arch_pen_fg8 gs_masonry_arch_pen_bg@  gs_masonry_arch_penH 8gs_masonry_arch_brick_matP gs_masonry_arch_mort_matX %gs_masonry_arch_keystone_mat` ematNicheToph bEnableCustomMatNicheToppgs_door_framexgs_frame_style_mgs_reveal_parametersiRevealTyperightWallholeRevealPntsleftWallholeRevealPntsiRevealPointsIdxx(gs_wido_sill@4@gs_reveal_outerLeft_angleH4@gs_reveal_outerRight_angleP4@gs_reveal_outerBottom_angleX4@gs_reveal_outerTop_angle`gs_reveal_lefthgs_reveal_rightpgs_reveal_topx4@gs_reveal_top_angle{Gz?gs_reveal_outer_jamb_depthPlasterGeometry gs_turn_plaster_show_3DthkPlasterAtSillLeftthkPlasterAtSillRightthkPlasterAtSillTopthkPlasterAtSillBottom ac_corner_window ac_cw_functionac_corner_angle ac_diff_con_wall_thkac_con_wall_thk bLeftCornerFunctionleftCornerAngle leftConnWallThk bRightCornerFunctionrightCornerAngle rightConnWallThkgs_oversizegs_upper_oversize gs_window_stack( gs_stack_top0 gs_stack_left8 gs_stack_right@gs_string_resourcesH stMasonryArchTypesP@ stMasonryArchStructure0 stMasonryArchUI stSubTabpageToolTip!pBrick ArchOffMasonry Straight ArchMasonry Jack ArchMasonry Jack Arch with KeystoneMasonry Segmental ArchMasonry Segmental Arch with KeystoneMasonry Bullseye ArchStucco ArchBrick ArchArch StyleRiseSkewback AngleTypeBrick ThicknessMortar ThicknessKeystoneWidthOversizeProjectionArch on HeaderNiche below ArchSurfacesBrickMortarKeystoneSection FillFill TypeFill PenBackground PenMasonry Arch HeightMasonry Arch DepthRear Hole DepthMasonry Arch ProjectionMasonry Arch Overhang LeftMasonry Arch Overhang RightDistance between Arch and WindowSub Tab Page Selection: General Settings, AttributesSRCMWWPLDGWW3image/pngPNG  IHDRJR{_PLTE [2tRNS@fIDATx^0 (_8Eɏ>YXF;yjGVX_t1kq'Ep`סV@JwyH-C۪7*R0-("tnH}ˊk,ũSK.ۚwYZ-qZ"؊VhѰg%Î mkYpз\IENDB`PLDGWWlimage/pngPNG  IHDRLM;rPLTEvtRNS@fIDATx핁 0 S]?yLRjF.H@560|̿3ę1cPCU+fiam6<^dfhԲ5kY;57Lâ,:hgΒ?8bP2wtv vXY2a :CGP<ЌBu3:qVfavc6/$3 s5#Λ) elޮf6,,̌GIENDB`PLDGWWpimage/pngPNG  IHDRJTQPLTE֭btRNS@fIDATx0M݇=B>ܔ50M=9w{\v~w;wl'|v}Y \Y7,QAViZ2v]+g=(`bĖ2rFؚ,j{XĞ! v2Wd2YXFCV1XAGeu3t?β6/ Fݿ\LC? qR֓o{f h;rl'6Ca\E$ \K [YT==͖N.]u3M7fݬunͺY7f̎;K+I _d zHIENDB`PLDGWW(image/pngPNG  IHDRJV_'PLTE!!!t;tRNS@fIDATxn E? ;FBSOE&~y$tq@%PRAA(r .=_ uZ.P|_2z(fHP2qEQndG Uʪw)pluf%a% x1}"(E X6!Zuq[#uୈSV5 5&in<DjHJ$R($C t3|:1K?x, xRqu~7|jY͝ Z3n%YVjY-eղZVjY}ԪYԳ̡:Gu HPߒ7MbfIENDB`RYPCWWT GRAPHISOFTCC BY-ND3.0CSMFWWCSMBWWDRWKWWFILE 8BGSYMGSAC 1 ' +z<OpeningOptions_TruStile.gsmWW"+MYSGCASGDAEHKиLv΂< 2DMEkSCNA0SRCMCSD3@CSD2^ f@CSD1* @CSRP@CSIUd@CSLV~;@TXTC|DRAPh&PLDG PLDG PLDG PLDG + PLDG#, PLDGO& PLDG2 PLDGZ? PLDG%K< PLDGaW< PLDGc PLDG|o PLDGf{ PLDGh PLDGc PLDG% PLDG PLDGʶ PLDG PLDG PLDG PLDG, PLDG PLDG PLDG w PLDGKPLDGPLDG\PLDGCXRYPCTCSMF@CSMB @DRWK SCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8jiNl* f L8h +GMɏy>T']Dd, v@SRCMWWGetDWOplines_TruStile_D2TGmȔ$`3) then busepicforswingline=0 endif startposx=2:y=pagestarty+25:dy=23:ymaxright=y:ymaxleft=y:bshowsamelinetypeonui=bshowsamelinetypeforleaves&benablesecondaryoplinetypes¬(bdisableswinglinetype) if bshowsamelinetypeonui then ui_style 0,0:ui_infield{3} "gs_bSameLineTypeForLeaves",startposx,y,442-startposx,19,7,"",2,1,0,0,0,0,"",stopeningoptionsui[38],0,"",stopeningoptionsui[38],1:y=y+dy:ui_separator 5,y-3,440,y -3:yvertsepstart=y+3+29 else yvertsepstart=pagestarty+29 endif yvertsepend=y if b2columnsonoplineui then x1=startposx:x3=217:x2=x3 -90:ui_style 0,1:ui_outfield stopeningoptionsui[1],startposx,y+4,x3-x1,15,4*(bdisable2doverride&iopeningparamtype=0):y=y+dy endif ui_style 0,0 if b2columnsonoplineui then if iopeningparamtype=1 then gosub "openingType1_2D" if iopeningparamtype=2 then gosub "openingType2_2D" if iopeningparamtype=3 then gosub "openingType3_2D" if iopeningparamtype=5 then gosub "openingType5_2D" if iopeningparamtype=19 then gosub "openingType19_2D" if iopeningparamtype=20 then gosub "openingType20_2D" if iopeningparamtype=6 then gosub "openingType1_2D" gosub "GhostLineParameters" endif if iopeningparamtype=61 then gosub "GhostLineParameters" endif if iopeningparamtype=7 then gosub "openingType1_2D" gosub "DoubleActingLineType" endif if iopeningparamtype=71 then gosub "DoubleActingLineType" endif if iopeningparamtype=8 then gosub "openingType1_2D" gosub "DoubleActingLineType" gosub "GhostLineParameters" endif if iopeningparamtype=9|iopeningparamtype=10|iopeningparamtype=13|iopeningparamtype=14|iopeningparamtype=17 then gosub "GarageOpline2D" endif if iopeningparamtype=11|iopeningparamtype=12 then gosub "GarageOpline2D" gosub "PassDoorAngle2D" lockpiccontour=(not(gs_passdoor)&(iopeningparamtype=12)) endif if iopeningparamtype=16|iopeningparamtype=18 then gosub "closed2DControl" endif endif if b2columnsonoplineui¬(bdisable2doverride) then gosub "2DControlsMVO" endif ymaxright=y+5:y=pagestarty+dy*bshowsamelinetypeonui+25 if b2columnsonoplineui then startposx=227:x1=startposx:x3=442:x2=x3 -90 else x1=startposx:x2=startposx+205:x3=startposx+325 endif ui_style 0,1:ui_outfield stopeningoptionsui[2],startposx,y+4,x3-x1,15,4*(bdisable3doverride&iopeningparamtype=0):y=y+dy:ui_style 0,0 if iopeningparamtype=1 then gosub "openingType1_3D" if iopeningparamtype=2 then gosub "openingType2_3D" if iopeningparamtype=3|iopeningparamtype=21 then gosub "openingType3_3D" if iopeningparamtype=4 then gosub "openingType4_3D" if iopeningparamtype=5 then gosub "openingType5_3D" if iopeningparamtype=6 then gosub "openingType1_3D" if iopeningparamtype=7 then gosub "openingType1_3D" if iopeningparamtype=8 then gosub "openingType1_3D" if iopeningparamtype=9 then gosub "openingType4_3D" if iopeningparamtype=10 then gosub "openingType4_3D" if iopeningparamtype=11|iopeningparamtype=12 then gosub "openingType11_3D" endif if iopeningparamtype=13 then gosub "openingType4_3D" if iopeningparamtype=14 then gosub "openingType14_3D" if iopeningparamtype=16|iopeningparamtype=18 then gosub "openingType16_3D" if iopeningparamtype=17 then gosub "openingType17_3D" if iopeningparamtype=19 then gosub "openingType19_3D" if iopeningparamtype=20 then gosub "openingType20_3D" gosub "3DControlsMVO" ymaxleft=y+5:y=max(ymaxright,ymaxleft) if iopeningparamtype=8 then ui_separator 220,yvertsepstart,220,265:ui_separator 220+5,ymaxleft,444,ymaxleft:x1=startposx:y=ymaxleft+5 gosub "linePenUnder3DColumn" else if 266 -y<2*dy then y=266 -dy endif if b2columnsonoplineui then yvertsepend=y -9:ui_separator 220,yvertsepstart,220,yvertsepend endif startposx=3 if b2columnsonoplineui¬(bdisable2doverride) then x1=startposx:x2=232 gosub "linePen2Dand3D" else x1=startposx:x2=startposx+225 gosub "linePen3D" endif endif end "3DControlsMVO": if bdoorwithsidelightsupport then ui_infield{3} "bOverride_MVO_win_3D",x1,y,x3-x1,19,7,"",2,1,0,0,0,0,"",stopeningoptionsui[3],0,"",stopeningoptionsui[3],1:y=y+dy:ui_infield{3} "or_bWinOplines3D",x1,y,x3-x1,19,7,"",2,1,0,0,0,0,"",stopeningoptionsui[4],0,"",stopeningoptionsui[4],1:y=y+dy gosub "lineOrientationSub" ui_outfield stopeningoptionsui[5],x1,y+4,x2-x1-2,15,textflagsidelight3d:ui_infield{3} "or_iWinOplineType3DIn",x2,y,x3-x2,19,8,"",3,1,0,0,0,0,"",stopeninglinetype[1],0,"",stopeninglinetype[2],1,"",stopeninglinetype[3],2:y=y+dy ui_outfield stopeningoptionsui[6],x1,y+4,x2-x1-2,15,textflagsidelight3d:ui_infield{3} "or_iWinOplineType3DOut",x2,y,x3-x2,19,8,"",3,1,0,0,0,0,"",stopeninglinetype[1],0,"",stopeninglinetype[2],1,"",stopeninglinetype[3],2:y=y+dy+14 else ui_infield{3} "bOverride_MVO_3D",x1,y,x3-x1,19,7,"",2,1,0,0,0,0,"",stopeningoptionsui[3],0,"",stopeningoptionsui[3],1:y=y+dy:ui_infield{3} "or_bOplines3D",x1,y,x3-x1,19,7,"",2,1,0,0,0,0,"",stopeningoptionsui[4],0,"",stopeningoptionsui[4],1:y=y+dy gosub "lineOrientationSub" ui_outfield stopeningoptionsui[5],x1,y+4,x2-x1-2,15,textflag3dmvo:ui_infield{3} "or_iOplineType3DIn",x2,y,x3-x2,19,8,"",4,1,0,0,0,0,"",stopeninglinetype[1],0,"",stopeninglinetype[2],1,"",stopeninglinetype[3],2,"",stopeninglinetype[4],3:y=y+dy ui_outfield stopeningoptionsui[6],x1,y+4,x2-x1-2,15,textflag3dmvo:ui_infield{3} "or_iOplineType3DOut",x2,y,x3-x2,19,8,"",4,1,0,0,0,0,"",stopeninglinetype[1],0,"",stopeninglinetype[2],1,"",stopeninglinetype[3],2,"",stopeninglinetype[4],3:y=y+dy if benablesecondaryoplinetypes then if bwindow then ui_outfield stopeningoptionsui[7],x1,y+4,x2-x1-2,15,textflag3dmvo else textflagsecondary3d=textflag3dmvo if gs_bsamelinetypeforleaves then textflagsecondary3d=4 endif ui_outfield stopeningoptionsui[8],x1,y+4,x2-x1-2,15,textflagsecondary3d endif ui_infield{3} "or_iOpLineType3dSecondary",x2,y,x3-x2,19,8,"",5,1,0,0,0,0,"",stopeninglinetypesec[1],0,"",stopeninglinetypesec[2],1,"",stopeninglinetypesec[3],2,"",stopeninglinetypesec[4],3,"",stopeninglinetypesec[5],4:y=y+dy endif y=y+14 endif return "2DControlsMVO": xpic=x3 -90 if bdoorwithsidelightsupport then ui_infield{3} "bOverride_MVO_win_2D",x1,y,x3-x1,19,7,"",2,1,0,0,0,0,"",stopeningoptionsui[3],0,"",stopeningoptionsui[3],1 else ui_infield{3} "bOverride_MVO_2D",x1,y,x3-x1,19,7,"",2,1,0,0,0,0,"",stopeningoptionsui[3],0,"",stopeningoptionsui[3],1 endif y=y+dy if benableswinglineturnoff then ui_infield{3} "or_bOplines2d",x1,y,x3-x1,19,7,"",2,1,0,0,0,0,"",stopeningoptionsui[4],0,"",stopeningoptionsui[4],1:y=y+dy endif ypicdefault=y:_numradbutton=0 if not(buseradiobuttons) then ypicdefault=y+dy endif if not(bskylight)¬(bdisableswingtype) then if busepicforswingline then picheight=66:picwidth=90:popwidth=picwidth if bdoorwithsidelightsupport then ui_outfield stopeningoptionsui[9],x1,y+4,xpic-x1-2,15,textflagwin2d else ui_outfield stopeningoptionsui[9],x1,y+4,xpic-x1-2,15,textflag2dmvo endif if buseradiobuttons then y=y+dy if ilineshapecategory=line_shape_category_swing then if buseradiobuttons then if bdoorwithsidelightsupport then ui_radiobutton "or_iWinSwingType",line_shape_swing_curved,stlineshapeswingtype[2],x1,y,xpic-x1-2,19:y=y+dy:_numradbutton=_numradbutton+1:ui_radiobutton "or_iWinSwingType",line_shape_swing_straight,stlineshapeswingtype[3],x1,y,xpic-x1-2,19:y=y+dy _numradbutton=_numradbutton+1 else if bittest(ilineshapeswingenable,line_shape_swing_none) then ui_radiobutton "or_iSwingType",line_shape_swing_none,stlineshapeswingtype[1],x1,y,xpic-x1-2,19:y=y+dy:_numradbutton=_numradbutton+1 endif if bittest(ilineshapeswingenable,line_shape_swing_curved) then ui_radiobutton "or_iSwingType",line_shape_swing_curved,stlineshapeswingtype[2],x1,y,xpic-x1-2,19:y=y+dy:_numradbutton=_numradbutton+1 endif if bittest(ilineshapeswingenable,line_shape_swing_straight) then ui_radiobutton "or_iSwingType",line_shape_swing_straight,stlineshapeswingtype[3],x1,y,xpic-x1-2,19:y=y+dy:_numradbutton=_numradbutton+1 endif if bittest(ilineshapeswingenable,line_shape_swing_simple_line) then ui_radiobutton "or_iSwingType",line_shape_swing_simple_line,stlineshapeswingtype[4],x1,y,xpic-x1-2,19:y=y+dy:_numradbutton=_numradbutton+1 endif endif else if bdoorwithsidelightsupport then ui_infield{3} "or_iWinSwingType",xpic,y,popwidth,19,8,"",5,1,0,0,0,0,"",stlineshapeswingtype[2],line_shape_swing_curved,"",stlineshapeswingtype[3],line_shape_swing_straight else ui_infield{3} "or_iSwingType",xpic,y,popwidth,19,8,"",5,1,0,0,0,0,"",stlineshapeswingtype[1],line_shape_swing_none,"",stlineshapeswingtype[2],line_shape_swing_curved,"",stlineshapeswingtype[3],line_shape_swing_straight, "",stlineshapeswingtype[4],line_shape_swing_simple_line,"",stlineshapeswingtype[5],line_shape_swing_leaf_line endif endif ypic=ypicdefault+(_numradbutton+1)*dy -2 -picheight:ypic=max(ypic,ypicdefault) if bdoorwithsidelightsupport then if or_iwinswingtype=line_shape_swing_curved then ui_pict 9,xpic,ypic,picwidth,picheight,1 endif if or_iwinswingtype=line_shape_swing_straight then ui_pict 10,xpic,ypic,picwidth,picheight,1 endif else if or_iswingtype=line_shape_swing_none then if bgaragedoornosidehung then ui_pict 15,xpic,ypic,picwidth,picheight,1 else if bdoubleopeningdoor then ui_pict 22,xpic,ypic,picwidth,picheight,1 else ui_pict 17,xpic,ypic,picwidth,picheight,1 endif endif endif if or_iswingtype=line_shape_swing_curved then if bwindow then ui_pict 9,xpic,ypic,picwidth,picheight,1 else if bdoubleopeningdoor then ui_pict 21,xpic,ypic,picwidth,picheight,1 else ui_pict 4,xpic,ypic,picwidth,picheight,1 endif endif endif if or_iswingtype=line_shape_swing_straight then if bwindow then ui_pict 10,xpic,ypic,picwidth,picheight,1 else if bdoubleopeningdoor then ui_pict 25,xpic,ypic,picwidth,picheight,1 else ui_pict 5,xpic,ypic,picwidth,picheight,1 endif endif endif if or_iswingtype=line_shape_swing_simple_line then if bgaragedoornosidehung then ui_pict 16,xpic,ypic,picwidth,picheight,1 else if bdoubleopeningdoor then ui_pict 23,xpic,ypic,picwidth,picheight,1 else ui_pict 11,xpic,ypic,picwidth,picheight,1 endif endif endif if or_iswingtype=line_shape_swing_leaf_line then ui_pict 24,xpic,ypic,picwidth,picheight,1 endif endif else if buseradiobuttons then if bittest(ilineshapeslidingenable,line_shape_sliding_none) then ui_radiobutton "or_iSlidingType",line_shape_sliding_none,stlineshapeslidingtype[1],x1,y,xpic-x1-2,19:y=y+dy:_numradbutton=_numradbutton+1 endif if bittest(ilineshapeslidingenable,line_shape_sliding_arrow) then ui_radiobutton "or_iSlidingType",line_shape_sliding_arrow,stlineshapeslidingtype[2],x1,y,xpic-x1-2,19:y=y+dy:_numradbutton=_numradbutton+1 endif if bittest(ilineshapeslidingenable,line_shape_sliding_simple_line) then ui_radiobutton "or_iSlidingType",line_shape_sliding_simple_line,stlineshapeslidingtype[3],x1,y,xpic-x1-2,19:y=y+dy:_numradbutton=_numradbutton+1 endif else ui_infield{3} "or_iSlidingType",xpic,y,popwidth,19,8,"",5,1,0,0,0,0,"",stlineshapeslidingtype[1],line_shape_sliding_none,"",stlineshapeslidingtype[2],line_shape_sliding_arrow,"",stlineshapeslidingtype[3],line_shape_sliding_simple_line endif ypic=ypicdefault+(_numradbutton+1)*dy -2 -picheight:ypic=max(ypic,ypicdefault) if or_islidingtype=line_shape_sliding_none then ui_pict 12,xpic,ypic,picwidth,picheight,1 endif if or_islidingtype=line_shape_sliding_arrow then ui_pict 13,xpic,ypic,picwidth,picheight,1 endif if or_islidingtype=line_shape_sliding_simple_line then ui_pict 14,xpic,ypic,picwidth,picheight,1 endif endif y=ypic+picheight+2 else xpopup=x3 -90 if iopeningparamtype=12 then ui_outfield stopeningoptionsui[12],x1,y+4,xpopup-x1-2,15,textflag2dmvo else if bdoorwithsidelightsupport then ui_outfield stopeningoptionsui[9],x1,y+4,xpopup-x1-2,15,textflagwin2d else ui_outfield stopeningoptionsui[9],x1,y+4,xpopup-x1-2,15,textflag2dmvo endif endif if ilineshapecategory=line_shape_category_swing then ui_infield{3} "or_iSwingType",xpopup,y,x3-xpopup,19,8,"",5,1,0,0,0,0,"",stlineshapeswingtype[1],0,"",stlineshapeswingtype[2],1,"",stlineshapeswingtype[3],2,"",stlineshapeswingtype[4],3 else ui_infield{3} "or_iSlidingType",xpopup,y,x3-xpopup,19,8,"",5,1,0,0,0,0,"",stlineshapeslidingtype[1],0,"",stlineshapeslidingtype[2],1,"",stlineshapeslidingtype[3],2 endif y=y+dy endif endif if not(bdisableswinglinetype) then xlinetype=x3 -98 if benablesecondaryoplinetypes then gosub "mainLineTypeControl" gosub "secondaryLineTypeControl" else gosub "mainLongerLineTypeControl" endif endif return "mainLongerLineTypeControl": if bdoorwithsidelightsupport then if boverride_mvo_win_2d¬(lockpiccontour) then ui_pict 26,x1,y+6,32,15,1 else ui_pict 27,x1,y+6,32,15,1 endif ui_infield "or_winSwingLineType",x1+40,y,x3-x1-40,27 else if boverride_mvo_2d¬(lockpiccontour) then ui_pict 26,x1,y+6,32,15,1 else ui_pict 27,x1,y+6,32,15,1 endif ui_infield "or_swingLineType",x1+40,y,x3-x1-40,27 endif y=y+dy+13 return "mainLineTypeControl": if benablesecondaryoplinetypes then if bwindow|bdoorwithsidelightsupport then ui_outfield stopeningoptionsui[13],x1,y+4,xlinetype-x1-2,15,0 else ui_outfield stopeningoptionsui[14],x1,y+4,xlinetype-x1-2,15,0 endif endif if bdoorwithsidelightsupport then ui_infield "or_winSwingLineType",xlinetype,y+3,x3-xlinetype,27 else ui_infield "or_swingLineType",xlinetype,y+3,x3-xlinetype,27 endif y=y+dy+10 return "secondaryLineTypeControl": if benablesecondaryoplinetypes then if bwindow then ui_outfield stopeningoptionsui[15],x1,y+4,xlinetype-x1-2,15,textflag2dmvo else textflagsecondary2d=textflag2dmvo if gs_bsamelinetypeforleaves then textflagsecondary2d=4 endif ui_outfield stopeningoptionsui[16],x1,y+4,xlinetype-x1-2,15,textflagsecondary2d endif ui_infield "or_swingLineType2",xlinetype,y+3,x3-xlinetype,27:y=y+dy+10 endif return "linePen3D": ui_separator 5,y-6,440,y-6:ui_style 0,1:picwidth=32 if bdoorwithsidelightsupport then if textflagsidelight3d=0 then ui_pict 28,x2,y+2,picwidth,15,1 else ui_pict 29,x2,y+2,picwidth,15,1 endif ui_outfield stopeningoptionsui[17],x1,y+4,x2-x1-1,15,textflagsidelight3d:ui_infield "or_iWinOpLinePen",x2+picwidth+2,y,30,19 ui_tooltip stopeningoptionsui[17]:ui_infield "or_winOpLinePen",x2+picwidth+2+30+2,y,33,19 ui_tooltip stopeningoptionsui[17] y=y+dy else if textflagoplinepen=0 then ui_pict 28,x2,y+2,picwidth,15,1 else ui_pict 29,x2,y+2,picwidth,15,1 endif ui_outfield stopeningoptionsui[17],x1,y+4,x2-x1-1,15,textflagoplinepen:ui_infield "or_iOpLinePen",x2+picwidth+2,y,30,19 ui_tooltip stopeningoptionsui[17]:ui_infield "or_opLinePen",x2+picwidth+2+30+2,y,33,19 ui_tooltip stopeningoptionsui[17]:y=y+dy endif return "linePen2Dand3D": ui_separator 5,y-6,440,y-6:ui_style 0,1:picwidth=32 if bdoorwithsidelightsupport then if textflagsidelight3d=0 then ui_pict 28,x2,y+2,picwidth,15,1 else ui_pict 29,x2,y+2,picwidth,15,1 endif ui_outfield stopeningoptionsui[20],x1,y+4,x2-x1-1,15,textflagsidelight3d:ui_style 0,0:ui_infield "or_iWinOpLinePen",x2+picwidth+2,y,30,19 ui_tooltip stopeningoptionsui[19] ui_infield "or_winOpLinePen",x2+picwidth+2+30+2,y,33,19 ui_tooltip stopeningoptionsui[19] else if textflagoplinepen=0 then ui_pict 28,x2,y+2,picwidth,15,1 else ui_pict 29,x2,y+2,picwidth,15,1 endif ui_outfield stopeningoptionsui[20],x1,y+4,x2-x1-1,15,textflagoplinepen:ui_style 0,0:ui_infield "or_iOpLinePen",x2+picwidth+2,y,30,19 ui_tooltip stopeningoptionsui[19]:ui_infield "or_opLinePen",x2+picwidth+2+30+2,y,33,19 ui_tooltip stopeningoptionsui[19] endif return "linePenUnder3DColumn": ui_style 0,1:picwidth=32 if bdoorwithsidelightsupport then if textflagsidelight3d=0 then ui_pict 28,x1,y+dy+2,picwidth,15,1 else ui_pict 29,x1,y+dy+2,picwidth,15,1 endif ui_outfield stopeningoptionsui[20],x1,y+4,444-x1-1,15,textflagsidelight3d:y=y+dy:ui_style 0,0:ui_infield "or_iWinOpLinePen",x1+picwidth+2,y,30,19 ui_tooltip stopeningoptionsui[19] ui_infield "or_winOpLinePen",x1+picwidth+2+30+2,y,33,19 ui_tooltip stopeningoptionsui[19] else if textflagoplinepen=0 then ui_pict 28,x1,y+dy+2,picwidth,15,1 else ui_pict 29,x1,y+dy+2,picwidth,15,1 endif ui_outfield stopeningoptionsui[20],x1,y+4,444-x1-1,15,textflagoplinepen:y=y+dy:ui_style 0,0:ui_infield "or_iOpLinePen",x1+picwidth+2,y,30,19 ui_tooltip stopeningoptionsui[19] ui_infield "or_opLinePen",x1+picwidth+2+30+2,y,33,19 ui_tooltip stopeningoptionsui[19] endif return "lineOrientationSub": if not(bhideoplinestyle) then if (b2columnsonoplineui&bdisable2doverride)|bdoubleacting then gosub "lineOrientationText" else if iopeningparamtype=11|iopeningparamtype=12|iopeningparamtype=20 then gosub "lineOrientationRadButton" else gosub "lineOrientationPic" endif endif endif return "lineOrientationRadButton": textflagopline=textflag3dmvo if blockoplinestyle then textflagopline=4 ui_outfield stopeningoptionsui[21],x1,y+4,x2-x1-1,15,textflagopline:ui_radiobutton "or_iOplineStyle",1,stopeninglinestyle[1],x2,y,x3-x2-1,19:y=y+dy:ui_radiobutton "or_iOplineStyle",2,stopeninglinestyle[2],x2,y,x3-x2-1,19:y=y+dy return "lineOrientationPic": xpic=x3 -90:picwidth=90:picheight=66 if bdoorwithsidelightsupport then if not(or_bwinoplines3d) then ui_pict 8,xpic,y,picwidth,picheight,1 else if or_iwinoplinestyle=1 then ui_pict 6,xpic,y,picwidth,picheight,1 else ui_pict 7,xpic,y,picwidth,picheight,1 endif endif textflagopline=textflagsidelight3d if blockoplinestyle then textflagopline=4 ui_outfield stopeningoptionsui[21],x1,y+4,xpic-x1-2,15,textflagopline:y=y+dy:ui_radiobutton "or_iWinOplineStyle",1,stopeninglinestyle[1],x1,y,xpic-x1-2,19:y=y+dy:ui_radiobutton "or_iWinOplineStyle",2,stopeninglinestyle[2],x1,y,xpic-x1-2,19:y=y+dy else if not(or_boplines3d) then if bwindow then ui_pict 8,xpic,y,picwidth,picheight,1 else if bdoubleopeningdoor then ui_pict 20,xpic,y,picwidth,picheight,1 else ui_pict 3,xpic,y,picwidth,picheight,1 endif endif else if or_ioplinestyle=1 then if bwindow then ui_pict 6,xpic,y,picwidth,picheight,1 else if bdoubleopeningdoor then ui_pict 18,xpic,y,picwidth,picheight,1 else ui_pict 1,xpic,y,picwidth,picheight,1 endif endif else if bwindow then ui_pict 7,xpic,y,picwidth,picheight,1 else if bdoubleopeningdoor then ui_pict 19,xpic,y,picwidth,picheight,1 else ui_pict 2,xpic,y,picwidth,picheight,1 endif endif endif endif textflagopline=textflag3dmvo if blockoplinestyle then textflagopline=4 ui_outfield stopeningoptionsui[21],x1,y+4,xpic-x1-2,15,textflagopline:y=y+dy:ui_radiobutton "or_iOplineStyle",1,stopeninglinestyle[1],x1,y,xpic-x1-2,19:y=y+dy:ui_radiobutton "or_iOplineStyle",2,stopeninglinestyle[2],x1,y,xpic-x1-2,19:y=y+dy endif return "lineOrientationText": textflagopline=textflag3dmvo if blockoplinestyle then textflagopline=4 ui_outfield stopeningoptionsui[21],x1,y+4,x2-x1-2,15,textflagopline:ui_infield{3} "or_iOplineStyle",x2,y,x3-x2,19,8,"",2,1,0,0,0,0,"",stopeninglinestyle[1],1,"",stopeninglinestyle[2],2:y=y+dy return "openingType1_2D": ui_outfield stopeningoptionsui[22],x1,y+4,x2-x1-2,15:ui_infield "gs_open_2d",x2,y,x3-x2,19:y=y+dy return "openingType1_3D": ui_outfield stopeningoptionsui[22],x1,y+4,x2-x1-2,15:ui_infield "gs_open_3d",x2,y,x3-x2,19:y=y+dy return "openingType2_2D": ui_outfield stopeningoptionsui[23],x1,y+4,x2-x1-2+20,15:ui_infield "gs_open_2d",x2+20,y,x3-x2-20,19:y=y+dy:ui_outfield stopeningoptionsui[24],x1,y+4,x2-x1-2+20,15:ui_infield "gs_open_2d_s",x2+20,y,x3-x2-20,19:y=y+dy return "openingType2_3D": ui_outfield stopeningoptionsui[23],x1,y+4,x2-x1-2+20,15:ui_infield "gs_open_3d",x2+20,y,x3-x2-20,19:y=y+dy:ui_outfield stopeningoptionsui[24],x1,y+4,x2-x1-2+20,15:ui_infield "gs_open_3d_s",x2+20,y,x3-x2-20,19:y=y+dy return "openingType3_2D": ui_outfield stopeningoptionsui[25],x1,y+4,x2-x1-2,15 if norslidingtype=1 then ui_infield "gs_open2D_1",x2,y,x3-x2,19 else if norslidingtype=2 then ui_infield "gs_open2D_2",x2,y,x3-x2,19 else ui_infield "gs_open2D",x2,y,x3-x2,19 endif endif y=y+dy return "openingType3_3D": ui_outfield stopeningoptionsui[25],x1,y+4,x2-x1-2,15 if norslidingtype=1 then ui_infield "gs_open3D_1",x2,y,x3-x2,19 else if norslidingtype=2 then ui_infield "gs_open3D_2",x2,y,x3-x2,19 else ui_infield "gs_open3D",x2,y,x3-x2,19 endif endif y=y+dy return "openingType4_3D": ui_outfield stopeningoptionsui[26],x1,y+4,x2-x1-2,15:ui_infield "gs_open3D",x2,y,x3-x2,19:y=y+dy return "openingType5_2D": ui_outfield stopeningoptionsui[27],x1,y+4,x2-x1-2+20,15:ui_infield "gs_open2D",x2+20,y,x3-x2-25,19:y=y+dy:ui_outfield stopeningoptionsui[28],x1,y+4,x2-x1-2+20,15:ui_infield "gs_open2D_s",x2+20,y,x3-x2-25,19:y=y+dy return "openingType5_3D": ui_outfield stopeningoptionsui[27],x1,y+4,x2-x1-2+20,15:ui_infield "gs_open3D",x2+20,y,x3-x2-20,19:y=y+dy:ui_outfield stopeningoptionsui[28],x1,y+4,x2-x1-2+20,15:ui_infield "gs_open3D_s",x2+20,y,x3-x2-20,19:y=y+dy return "openingType11_3D": ui_outfield stopeningoptionsui[26],x1,y+4,x2-x1-2,15:ui_infield "gs_open3D",x2,y,x3-x2,19:y=y+dy:ui_outfield stopeningoptionsui[29],x1,y+4,x3-x1,15,4 -4*gs_passdoor:y=y+dy:ui_infield "gs_open_3d",x2,y,x3-x2,19:y=y+dy return "openingType14_3D": ui_outfield stopeningoptionsui[26],x1,y+4,x2-x1-2,15:ui_infield "hotzpar",x2,y,x3-x2,19:y=y+dy return "openingType16_3D": if iopeningparamtype=16 then ui_outfield stopeningoptionsui[26],x1,y+4,x2-x1-2,15 else ui_outfield stopeningoptionsui[25],x1,y+4,x2-x1-2,15 endif ui_infield "op",x2,y,x3-x2,19:y=y+dy return "openingType17_3D": ui_infield{3} "H",x1,y,x3-x1,19,7,"",2,1,0,0,0,0,"",stopeningoptionsui[37],0,"",stopeningoptionsui[37],1:y=y+dy return "openingType19_2D": ui_outfield stopeningoptionsui[22],x1,y+4,x2-x1-2,15:ui_infield "openingAngle2D_01",x2,y,x3-x2,19:y=y+dy return "openingType19_3D": ui_outfield stopeningoptionsui[22],x1,y+4,x2-x1-2,15:ui_infield "openingAngle3D_01",x2,y,x3-x2,19:y=y+dy return "openingType20_2D": ui_outfield stopeningoptionsui[23],x1,y+4,x2-x1-2+20,15:ui_infield "openingAngle2D_01",x2+20,y,x3-x2-20,19:y=y+dy:ui_outfield stopeningoptionsui[24],x1,y+4,x2-x1-2+20,15:ui_infield "openingAngle2D_02",x2+20,y,x3-x2-20,19:y=y+dy return "openingType20_3D": ui_outfield stopeningoptionsui[23],x1,y+4,x2-x1-2+20,15:ui_infield "openingAngle3D_01",x2+20,y,x3-x2-20,19:y=y+dy:ui_outfield stopeningoptionsui[24],x1,y+4,x2-x1-2+20,15:ui_infield "openingAngle3D_02",x2+20,y,x3-x2-20,19:y=y+dy return "GhostLineParameters": ui_infield{3} "gs_gang",x1,y,x3-x1,19,7,"",2,1,0,0,0,0,"",stopeningoptionsui[30],0,"",stopeningoptionsui[30],1:y=y+dy:ui_outfield stopeningoptionsui[31],x1,y+4,x2-x1-2,15,4 -4*gs_gang:ui_infield "gs_gopen_2d",x2,y,x3-x2,19:y=y+dy ui_outfield stopeningoptionsui[32],x1,y+4,x1+69,15,4 -4*gs_gang:ui_infield "gs_gline",x1+70,y+3,x3-x1-70,27:y=y+dy+10 return "DoubleActingLineType": ui_outfield stopeningoptionsui[33],x1,y+4,x3-x1,15:y=y+dy:ui_infield "gs_swing_pen_line",x1+70,y,x3-x1-70,27:y=y+dy+10 return "GarageOpline2D": if iopeningparamtype=13|iopeningparamtype=14|iopeningparamtype=17 then lineflag=0 endif if iopeningparamtype#13&iopeningparamtype#14&iopeningparamtype#17 then ui_infield{3} "gs_opline_2D",x1,y,x3-x1,19,7,"",2,1,0,0,0,0,"",stopeningoptionsui[34],0,"",stopeningoptionsui[34],1:y=y+dy:lineflag=4 -4*gs_opline_2d endif if iopeningparamtype=10|iopeningparamtype=12 then ui_infield{3} "gs_onlyPanelContour",x1,y,x3-x1,19,7,"",2,1,0,0,0,0,"",stopeningoptionsui[35],0,"",stopeningoptionsui[35],1:y=y+dy endif ui_outfield stopeningoptionsui[32],x1,y+4,x2-x1-42,15,lineflag:ui_infield "gs_opline_type_2D",x2-40,y+3,x3-x2+40,27:y=y+dy+10 return "PassDoorAngle2D": ui_outfield stopeningoptionsui[29],x1,y+4,x3-x1,15,4 -4*gs_passdoor:y=y+dy:ui_infield "gs_open_2d",x2,y,x3-x2,19:y=y+dy return "closed2DControl": ui_infield{3} "H",x1,y,x3-x1,19,7,"",2,1,0,0,0,0,"",stopeningoptionsui[36],0,"",stopeningoptionsui[36],1:y=y+dy return CSLVWW; !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- for i=1 to 255 put i next i if bdoorwithsidelightsupport then values "or_winOpLinePen" use(nsp) if glob_modpar_name="or_iWinOpLinePen" then or_winoplinepen=or_ioplinepen:parameters or_winoplinepen=or_winoplinepen else or_iwinoplinepen=or_winoplinepen:parameters or_iwinoplinepen=or_iwinoplinepen endif if not(boverride_mvo_win_3d&or_bwinoplines3d)¬(boverride_mvo_win_2d) then hideparameter "or_winOpLinePen","or_iWinOpLinePen":lock "or_winOpLinePen","or_iWinOpLinePen" endif values "or_winOpLineType3dIn" stopeninglinetype[1],stopeninglinetype[2],stopeninglinetype[3]:values "or_iWinOpLineType3dIn" 0,1,2 if glob_modpar_name="or_winOpLineType3dIn" then or_iwinoplinetype3din=0 if or_winoplinetype3din=stopeninglinetype[2] then or_iwinoplinetype3din=1 if or_winoplinetype3din=stopeninglinetype[3] then or_iwinoplinetype3din=2 parameters or_iwinoplinetype3din=or_iwinoplinetype3din else or_winoplinetype3din=stopeninglinetype[1] if or_iwinoplinetype3din=1 then or_winoplinetype3din=stopeninglinetype[2] if or_iwinoplinetype3din=2 then or_winoplinetype3din=stopeninglinetype[3] parameters or_winoplinetype3din=or_winoplinetype3din endif values "or_winOpLineType3dOut" stopeninglinetype[1],stopeninglinetype[2],stopeninglinetype[3]:values "or_iWinOpLineType3dOut" 0,1,2 if glob_modpar_name="or_winOpLineType3dOut" then or_iwinoplinetype3dout=0 if or_winoplinetype3dout=stopeninglinetype[2] then or_iwinoplinetype3dout=1 if or_winoplinetype3dout=stopeninglinetype[3] then or_iwinoplinetype3dout=2 parameters or_iwinoplinetype3dout=or_iwinoplinetype3dout else or_winoplinetype3dout=stopeninglinetype[1] if or_iwinoplinetype3dout=1 then or_winoplinetype3dout=stopeninglinetype[2] if or_iwinoplinetype3dout=2 then or_winoplinetype3dout=stopeninglinetype[3] parameters or_winoplinetype3dout=or_winoplinetype3dout endif values "or_winOplineStyle" stopeninglinestyle:values "or_iWinOplineStyle" 1,2 if glob_modpar_name="or_winOplineStyle" then or_iwinoplinestyle=1 if or_winoplinestyle=stopeninglinestyle[2] then or_iwinoplinestyle=2 parameters or_iwinoplinestyle=or_iwinoplinestyle else or_winoplinestyle=stopeninglinestyle[1] if or_iwinoplinestyle=2 then or_winoplinestyle=stopeninglinestyle[2] parameters or_winoplinestyle=or_winoplinestyle endif if not(or_bwinoplines3d) then lock "or_winOpLineType3dIn","or_iWinOpLineType3dIn","or_winOpLineType3dOut","or_iWinOpLineType3dOut","or_winOplineStyle","or_iWinOplineStyle":hideparameter "or_winOpLineType3dIn","or_iWinOpLineType3dIn","or_winOpLineType3dOut","or_iWinOpLineType3dOut", "or_winOplineStyle","or_iWinOplineStyle" endif if not(boverride_mvo_win_3d) then lock "or_bWinOplines3d","or_winOpLineType3dIn","or_iWinOpLineType3dIn","or_winOpLineType3dOut","or_iWinOpLineType3dOut","or_winOplineStyle","or_iWinOplineStyle":hideparameter "or_bWinOplines3d","or_winOpLineType3dIn","or_iWinOpLineType3dIn", "or_winOpLineType3dOut","or_iWinOpLineType3dOut","or_winOplineStyle","or_iWinOplineStyle" endif if not(boverride_mvo_win_2d)&(gs_sidelight_right|gs_sidelight_left) then lock "or_winSwingLineType","or_winSwingType","or_iWinSwingType":hideparameter "or_winSwingLineType","or_winSwingType","or_iWinSwingType" endif if bdisable3doverride then lock "bOverride_MVO_win_3D","or_bWinOplines3d","or_winOpLineType3dIn","or_iWinOpLineType3dIn","or_winOpLineType3dOut","or_iWinOpLineType3dOut","or_winOplineStyle","or_iWinOplineStyle":hideparameter "bOverride_MVO_win_3D","or_bWinOplines3d", "or_winOpLineType3dIn","or_iWinOpLineType3dIn","or_winOpLineType3dOut","or_iWinOpLineType3dOut","or_winOplineStyle","or_iWinOplineStyle" endif if bdisable2doverride then lock "bOverride_MVO_win_2D","or_winSwingLineType","or_winSwingType","or_iWinSwingType":hideparameter "bOverride_MVO_win_2D","or_winSwingLineType","or_winSwingType","or_iWinSwingType" endif if bdisable2doverride&bdisable3doverride then hideparameter "or_winOpLinePen","or_iWinOpLinePen":lock "or_winOpLinePen","or_iWinOpLinePen" endif if bhideoplinestyle then hideparameter "or_winOplineStyle" endif if blockoplinestyle then lock "or_winOplineStyle","or_iWinOplineStyle" endif endif values "or_opLinePen" get(nsp) if glob_modpar_name="or_iOpLinePen" then or_oplinepen=or_ioplinepen:parameters or_oplinepen=or_oplinepen else or_ioplinepen=or_oplinepen:parameters or_ioplinepen=or_ioplinepen endif if not((boverride_mvo_2d&(not(benableswinglineturnoff)|(benableswinglineturnoff&or_boplines2d )))|(boverride_mvo_3d&or_boplines3d)|(((boverride_mvo_2d|boverride_mvo_3d)&gs_opline_2d)&((iopeningparamtype=9)|(iopeningparamtype=11)))) then hideparameter "or_opLinePen","or_iOpLinePen":lock "or_opLinePen","or_iOpLinePen" endif if not(bskylight) then if ilineshapecategory=line_shape_category_swing then dim ilineshapeswingvaluemask[] dim slineshapeswingvaluemask[]:j=1 for i=1 to vardim1(stlineshapeswingtype) if bittest(ilineshapeswingenable,i -1) then ilineshapeswingvaluemask[j]=i -1:slineshapeswingvaluemask[j]=stlineshapeswingtype[i]:j=j+1 else if or_iswingtype=i -1 then or_iswingtype=0:parameters or_iswingtype=0 endif endif next i if vardim1(ilineshapeswingvaluemask)>0 then values "or_SwingType" slineshapeswingvaluemask:values "or_iSwingType" ilineshapeswingvaluemask endif if glob_modpar_name="or_SwingType" then or_iswingtype=0 for i=2 to vardim1(stlineshapeswingtype) if or_swingtype=stlineshapeswingtype[i] then or_iswingtype=i -1:i=vardim1(stlineshapeswingtype) endif next i parameters or_iswingtype=or_iswingtype else or_iswingtype=min(max(0,or_iswingtype),(vardim1(stlineshapeswingtype)-1)):or_swingtype=stlineshapeswingtype[or_iswingtype+1]:parameters or_swingtype=or_swingtype,or_iswingtype=or_iswingtype endif else dim ilineshapeslidingvaluemask[] dim slineshapeslidingvaluemask[]:j=1 for i=1 to vardim1(stlineshapeslidingtype) if bittest(ilineshapeslidingenable,i -1) then ilineshapeslidingvaluemask[j]=i -1:slineshapeslidingvaluemask[j]=stlineshapeslidingtype[i]:j=j+1 else if or_islidingtype=i -1 then or_islidingtype=0:parameters or_islidingtype=0 endif endif next i if vardim1(ilineshapeslidingvaluemask)>0 then values "or_SlidingType" slineshapeslidingvaluemask:values "or_iSlidingType" ilineshapeslidingvaluemask endif if glob_modpar_name="or_SlidingType" then or_islidingtype=0 for i=2 to vardim1(stlineshapeslidingtype) if or_slidingtype=stlineshapeslidingtype[i] then or_islidingtype=i -1:i=vardim1(stlineshapeslidingtype) endif next i parameters or_islidingtype=or_islidingtype else or_islidingtype=min(max(0,or_islidingtype),(vardim1(stlineshapeslidingtype)-1)):or_slidingtype=stlineshapeslidingtype[or_islidingtype+1]:parameters or_slidingtype=or_slidingtype,or_islidingtype=or_islidingtype endif endif if bdoorwithsidelightsupport&(gs_sidelight_left|gs_sidelight_right) then values "or_winSwingType" stlineshapeswingtype[2],stlineshapeswingtype[3]:values "or_iWinSwingType" line_shape_swing_curved,line_shape_swing_straight if glob_modpar_name="or_winSwingType" then or_iwinswingtype=0 for i=2 to vardim1(stlineshapeswingtype) if or_winswingtype=stlineshapeswingtype[i] then or_iwinswingtype=i -1:i=vardim1(stlineshapeswingtype) endif next i parameters or_iwinswingtype=or_iwinswingtype else or_iwinswingtype=min(max(0,or_iwinswingtype),(vardim1(stlineshapeswingtype)-1)):or_winswingtype=stlineshapeswingtype[or_iwinswingtype+1]:parameters or_winswingtype=or_winswingtype,or_iwinswingtype=or_iwinswingtype endif endif endif if benableswinglineturnoff then values "or_opLineType3dIn" stopeninglinetype:values "or_iOpLineType3dIn" 0,1,2,3 else values "or_opLineType3dIn" stopeninglinetype[1],stopeninglinetype[2],stopeninglinetype[3]:values "or_iOpLineType3dIn" 0,1,2 endif if glob_modpar_name="or_opLineType3dIn" then or_ioplinetype3din=0 if or_oplinetype3din=stopeninglinetype[2] then or_ioplinetype3din=1 if or_oplinetype3din=stopeninglinetype[3] then or_ioplinetype3din=2 if or_oplinetype3din=stopeninglinetype[4] then or_ioplinetype3din=3 parameters or_ioplinetype3din=or_ioplinetype3din else or_oplinetype3din=stopeninglinetype[1] if or_ioplinetype3din=1 then or_oplinetype3din=stopeninglinetype[2] if or_ioplinetype3din=2 then or_oplinetype3din=stopeninglinetype[3] if or_ioplinetype3din=3 then or_oplinetype3din=stopeninglinetype[4] parameters or_oplinetype3din=or_oplinetype3din endif if benableswinglineturnoff then values "or_opLineType3dOut" stopeninglinetype:values "or_iOpLineType3dOut" 0,1,2,3 else values "or_opLineType3dOut" stopeninglinetype[1],stopeninglinetype[2],stopeninglinetype[3]:values "or_iOpLineType3dOut" 0,1,2 endif if glob_modpar_name="or_opLineType3dOut" then or_ioplinetype3dout=0 if or_oplinetype3dout=stopeninglinetype[2] then or_ioplinetype3dout=1 if or_oplinetype3dout=stopeninglinetype[3] then or_ioplinetype3dout=2 if or_oplinetype3dout=stopeninglinetype[4] then or_ioplinetype3dout=3 parameters or_ioplinetype3dout=or_ioplinetype3dout else or_oplinetype3dout=stopeninglinetype[1] if or_ioplinetype3dout=1 then or_oplinetype3dout=stopeninglinetype[2] if or_ioplinetype3dout=2 then or_oplinetype3dout=stopeninglinetype[3] if or_ioplinetype3dout=3 then or_oplinetype3dout=stopeninglinetype[4] parameters or_oplinetype3dout=or_oplinetype3dout endif if benablesecondaryoplinetypes then values "or_opLineType3dSecondary" stopeninglinetypesec:values "or_iOpLineType3dSecondary" 0,1,2,3,4 if glob_modpar_name="or_opLineType3dSecondary" then or_ioplinetype3dsecondary=0 if or_oplinetype3dsecondary=stopeninglinetypesec[2] then or_ioplinetype3dsecondary=1 if or_oplinetype3dsecondary=stopeninglinetypesec[3] then or_ioplinetype3dsecondary=2 if or_oplinetype3dsecondary=stopeninglinetypesec[4] then or_ioplinetype3dsecondary=3 if or_oplinetype3dsecondary=stopeninglinetypesec[5] then or_ioplinetype3dsecondary=4 parameters or_ioplinetype3dsecondary=or_ioplinetype3dsecondary else or_oplinetype3dsecondary=stopeninglinetype[1] if or_ioplinetype3dsecondary=1 then or_oplinetype3dsecondary=stopeninglinetypesec[2] if or_ioplinetype3dsecondary=2 then or_oplinetype3dsecondary=stopeninglinetypesec[3] if or_ioplinetype3dsecondary=3 then or_oplinetype3dsecondary=stopeninglinetypesec[4] if or_ioplinetype3dsecondary=4 then or_oplinetype3dsecondary=stopeninglinetypesec[5] parameters or_oplinetype3dsecondary=or_oplinetype3dsecondary endif if gs_bsamelinetypeforleaves then hideparameter "or_swingLineType2","or_iOpLineType3dSecondary","or_opLineType3dSecondary":lock "or_swingLineType2","or_iOpLineType3dSecondary","or_opLineType3dSecondary" endif endif values "or_oplineStyle" stopeninglinestyle:values "or_iOplineStyle" 1,2 if glob_modpar_name="or_oplineStyle" then or_ioplinestyle=1 if or_oplinestyle=stopeninglinestyle[2] then or_ioplinestyle=2 parameters or_ioplinestyle=or_ioplinestyle else or_oplinestyle=stopeninglinestyle[1] if or_ioplinestyle=2 then or_oplinestyle=stopeninglinestyle[2] parameters or_oplinestyle=or_oplinestyle endif if not(or_boplines3d) then lock "or_opLineType3dIn","or_iOpLineType3dIn","or_opLineType3dOut","or_iOpLineType3dOut","or_oplineStyle","or_iOplineStyle":hideparameter "or_opLineType3dIn","or_iOpLineType3dIn","or_opLineType3dOut","or_iOpLineType3dOut","or_oplineStyle", "or_iOplineStyle" if benablesecondaryoplinetypes then lock "or_opLineType3dSecondary","or_iOpLineType3dSecondary":hideparameter "or_opLineType3dSecondary" endif endif if not(boverride_mvo_3d) then lock "or_bOplines3d","or_opLineType3dIn","or_iOpLineType3dIn","or_opLineType3dOut","or_iOpLineType3dOut","or_oplineStyle","or_iOplineStyle":hideparameter "or_bOplines3d","or_opLineType3dIn","or_iOpLineType3dIn","or_opLineType3dOut", "or_iOpLineType3dOut","or_oplineStyle","or_iOplineStyle" if benablesecondaryoplinetypes then lock "or_opLineType3dSecondary","or_iOpLineType3dSecondary":hideparameter "or_opLineType3dSecondary" endif endif if not(boverride_mvo_2d) then lock "or_swingLineType":hideparameter "or_swingLineType" if not(bskylight) then lock "or_SwingType","or_iSwingType","or_SlidingType","or_iSlidingType":hideparameter "or_SwingType","or_iSwingType","or_SlidingType","or_iSlidingType" endif if benablesecondaryoplinetypes then hideparameter "or_swingLineType2":lock "or_swingLineType2" endif if benableswinglineturnoff then hideparameter "or_bOplines2d":lock "or_bOplines2d" endif endif if benableswinglineturnoff&boverride_mvo_2d¬(or_boplines2d) then lock "or_swingLineType","or_SwingType","or_iSwingType","or_SlidingType","or_iSlidingType":hideparameter "or_swingLineType","or_SwingType","or_iSwingType","or_SlidingType","or_iSlidingType" if benablesecondaryoplinetypes then lock "or_swingLineType2":hideparameter "or_swingLineType2" endif endif if bdisable2doverride then hideparameter "bOverride_MVO_2D","or_SwingType","or_iSwingType","or_swingLineType","or_SlidingType","or_iSlidingType":lock "bOverride_MVO_2D","or_SwingType","or_iSwingType","or_swingLineType","or_SlidingType","or_iSlidingType" if benableswinglineturnoff then hideparameter "or_bOplines2d":lock "or_bOplines2d" endif if benablesecondaryoplinetypes then hideparameter "or_swingLineType2":lock "or_swingLineType2" endif endif if bdisable3doverride then lock "bOverride_MVO_3D","or_bOplines3d","or_opLineType3dIn","or_iOpLineType3dIn","or_opLineType3dOut","or_iOpLineType3dOut","or_oplineStyle","or_iOplineStyle":hideparameter "bOverride_MVO_3D","or_bOplines3d","or_opLineType3dIn","or_iOpLineType3dIn", "or_opLineType3dOut","or_iOpLineType3dOut","or_oplineStyle","or_iOplineStyle" if benablesecondaryoplinetypes then lock "or_opLineType3dSecondary","or_iOpLineType3dSecondary":hideparameter "or_opLineType3dSecondary" endif endif if not(bskylight) then if bdisableswingtype then lock "or_SwingType","or_iSwingType","or_SlidingType","or_iSlidingType":hideparameter "or_SwingType","or_iSwingType","or_SlidingType","or_iSlidingType" else if ilineshapecategory=line_shape_category_swing then lock "or_SlidingType","or_iSlidingType":hideparameter "or_SlidingType","or_iSlidingType" else lock "or_SwingType","or_iSwingType":hideparameter "or_SwingType","or_iSwingType" endif endif endif if bdisableswinglinetype then lock "or_swingLineType":hideparameter "or_swingLineType" if benablesecondaryoplinetypes then hideparameter "or_swingLineType2":lock "or_swingLineType2" endif endif if bdisable2doverride&bdisable3doverride then hideparameter "or_opLinePen","or_iOpLinePen":lock "or_opLinePen","or_iOpLinePen" endif if iopeningparamtype=12 then if not(gs_passdoor) then lock "or_swingLineType","or_SwingType","or_iSwingType":hideparameter "or_swingLineType","or_SwingType","or_iSwingType" endif endif if bhideoplinestyle then hideparameter "or_oplineStyle" endif if blockoplinestyle then lock "or_oplineStyle","or_iOplineStyle" endif if not(bskylight) then if ilineshapecategory=line_shape_category_swing then if or_iswingtype=line_shape_swing_none then lock "or_swingLineType":hideparameter "or_swingLineType" if not(boverride_mvo_3d)¬(gs_opline_2d&((iopeningparamtype=9)|(iopeningparamtype=11))) then lock "or_opLinePen","or_iOpLinePen":hideparameter "or_opLinePen","or_iOpLinePen" endif endif else if or_islidingtype=line_shape_sliding_none then lock "or_swingLineType":hideparameter "or_swingLineType" if not(boverride_mvo_3d) then lock "or_opLinePen","or_iOpLinePen":hideparameter "or_opLinePen","or_iOpLinePen" endif endif endif endif TXTCWW| iOpeningParamType = 0 Windows with no opening angle parameters on tab iOpeningParamType = 1 One angle parameter for 2D and one for 3D (Normal Doors) iOpeningParamType = 2 Two angle parameters for 2D and two for 3D (DACH Double Doors) and additional secondary opening linetypes iOpeningParamType = 3 One width parameter for 2D and one for 3D (Sliding and Folding Doors) iOpeningParamType = 4 Garage doors with one height parameter in 3D (D1 Garage 2, D1 Garage 2 USA) iOpeningParamType = 5 Left and Right opening widhts in 2D and 3D iOpeningParamType = 6 Additional Ghost Line parameters for opening doors in 2 D section (USA) iOpeningParamType = 7 & 71 Additonal Double Acting linetype in 2D section (Double Acting Doors INT) iOpeningParamType = 8 Additonal Double Acting linetype and Ghost line parameters in 2D section (Double Acting Doors USA) iOpeningParamType = 9 Additonal 2D opening line options (D1 Garage 1 INT) iOpeningParamType = 10 Additonal 2D opening line options with Panel Contour switch (D1 Garage 1 USA) iOpeningParamType = 11 Additonal 2D opening line options Pass Door parameters in 2D and 3D (D1 Garage 3 INT) iOpeningParamType = 12 Additonal 2D opening line options with Panel Contour switch Pass Door parameters in 2D and 3D (D1 Garage 3 USA) iOpeningParamType = 13 Additonal 2D opening line type option (CHE Garage doors) iOpeningParamType = 14 Additonal 2D opening line type option (CHE Garage doors) iOpeningParamType = 15 DACH windows with 2D opline drawing disable option iOpeningParamType = 16 Additonal Closed in 2D option with no 2D opline (CHE Rolling Garage doors) iOpeningParamType = 17 Additonal Closed in 2D option (Garage Door Type 1 CHE) iOpeningParamType = 18 Additonal Closed in 2D option and spec Opening 3D(Horiz Op Garage Door CHE) iOpeningParamType = 19 SW Terrace single leaf door/ Rhomb window with additional 2D & 3D Opening parameters iOpeningParamType = 20 SW Terrace double leaf door with additional 2D & 3D Opening parameters (2-2 each) iOpeningParamType = 21 DACH Shop Doors with 3D override only, 3D width, without 2D width (displayed on another page) DRAPWWh&WW c0%%c?A?B?ZZYZXAC_WallContoursAC_Hole_Hotspot_Control AC_show2DHotspotsIn3D?ac_bottomlevelac_toplevel  AC_HoleSideMaterial( AC_HoleMaterialCurved0iLineShapeCategory8iLineShapeSwingEnable@iLineShapeSlidingEnableHgs_leaf_optype_mP bWindowX bSkylight`gs_opening_dir_mh gs_sidelight_leftp gs_sidelight_rightx bOverride_MVO_2D or_bOplines2dor_swingLineTypeor_swingLineType2 or_SwingTypeor_iSwingType or_SlidingTypeor_iSlidingType or_opLinePenor_iOpLinePen or_winOpLinePenor_iWinOpLinePen bOverride_MVO_3D or_bOplines3d or_opLineType3dInor_iOpLineType3dIn or_opLineType3dOutor_iOpLineType3dOut( or_opLineType3dSecondary0or_iOpLineType3dSecondaryH stOpeningLineTypeSecPX or_oplineStyleor_iOplineStyle stOpeningLineStyle bOverride_MVO_win_2Dor_winSwingLineType or_winSwingTypeor_iWinSwingType bOverride_MVO_win_3D or_bWinOplines3d or_winOpLineType3dInor_iWinOpLineType3dIn  or_winOpLineType3dOut(or_iWinOpLineType3dOut@ stOpeningLineTypeHP or_winOplineStyleor_iWinOplineStylecontrolParams b2ColumnsOnOpLineUI bHideOplineStyle bLockOplineStyle bDisable2DOverride bDisable3DOverride bDisableSwingType bDisableSwingLineType bDisableSimpleLine bUseRadioButtonsNORSlidingTypeiOpeningParamTypegs_open2D_1gs_open3D_1gs_open2D_2gs_open3D_2 gs_open_2d(gs_open_2d_s0gs_open_3d8gs_open_3d_s@gs_open2DHgs_open3DPgs_open2D_sXgs_open3D_s` gs_gangh`@gs_gopen_2DpopeningAngle2D_01xopeningAngle2D_02openingAngle3D_01openingAngle3D_02gs_glinegs_swing_pen_line gs_opline_2D gs_onlyPanelContourgs_opline_type_2D gs_passdoor bEnableSecondaryOpLineTypes bEnableSwingLineTurnOff bDoorWithSidelightSupport gs_bSameLineTypeForLeaves &stOpeningOptionsUI8 bShowSameLineTypeForLeaves %pageStartY(%NoneDashedSolid LineSolid LineSolid LineDashedDottedDash & DottedNoneHandleHandleHingesDashedSolid LineSolid LineDashedDottedDash & Dotted2D Symbolic Display3D ProjectionsOverride Model View OptionsOpening LineOpening SideOpposite SideSecondary SashSecondary LeafLine ShapeCurvedStraightPass Door Line ShapeMain SashMain LeafSecondary SashSecondary LeafOpening Line Pen2D & 3D Line PenOpening Line in 2D/3D and Swing Pen2D & 3D Opening Line PenLine OrientationOpening AngleAngle of Main LeafAngle of Secondary LeafOpening LengthOpening HeightLeft Opening WidthRight Opening WidthPass Door Opening AngleGhost Opening LineGhost Opening AngleLine TypeDouble Acting Line TypeShow Opening in 2DOpening Line Only Panel ContourClosed in 2DClosedSame Line Type on Both LeavesPLDGWW image/pngPNG  IHDRZB- pHYs%%IR$ OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATx1 @M}R"!} :òafv]WJ ֚aN%̥cv?~>?A+b-R޻Z-"d;eVJ]GbmԱpUlȓ"6\ C RIN暔>rˆM;bæ2agY% 2qtl\2\[2- CÖ!aˇQ%I,l:{̮ΎrDr]r:6@~dw+?ᐆ^.YnRⓅFGf@fAfBfCfDfEfFfGV@VAVBVCVDVEVFVGlݭm)t#ZK8lIENDB`PLDGWW image/pngPNG  IHDRZB- pHYs%%IR$ OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATx1 ayg4ez|IJ =_ v]Wqx0jĂ:f}~?tƃf{檚=琵'm[f4rJ~ 4l MB![BVddh:< 4,$"*2 :2 턌vCFB;"]Qhw@HZ2{ҡJ^Mn OTdN;N0#|VpGlJFTM9it Aw ,lL:T2\K*d"lۮt#h Űjm7LŶ'b^#AömWjik-J)*fk%3WtuI<F˝!IENDB`PLDGWW image/pngPNG  IHDRZB- pHYs%%IR$ OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATx EQF /)&*d'G:8뭵;c799:fwg|۶ՇN,4{rW%zIprd-РA# ZAh @hР@~tbDJ+ t۫W@->uR~G2Cf;_@-Р4h-РA 4hbgCهW cA>r(+Ng@IENDB`PLDGWW+ image/pngPNG  IHDRZB- pHYs%%IR$ OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F*L 4 4hc7ͺ^LITIENDB`PLDGWW, image/pngPNG  IHDRZB- pHYs%%IR$ OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F=IDATxK@E*aξ`āMvǽsXqנ{GD ÀąM/ h&&@;#?:3c]Wݑ [CWBl ]*ted *JȲjȒЊrЪR2]KC;!vC. \3rhwO@*H˲캮ۑ33yumuzj[{x~{+:2V|W>iݦ{e5:ڲfJzJL<9D 4 4 4 4c|>c1IENDB`PLDGWW image/pngPNG  IHDRZB- pHYs%%IR$ OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATx1 Pg4ezqI/2IH7,q;jyffuc_1 H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATx1 P932=$jߦ1hf<? L^%"8KLZ̰ mhC :Vu] ]:ct 9S۶E݇lN, [$4"4*42a,dѻXb`BfCfDfE9 Y54sl*JȰjȐЊPBVb(;_Ȝ#I1g(dT*tmrc܆=ǻ'y(Lc| mlhElI᯲T ŝB"eƦ7`ŦaĦ cæeJ$,Df[i2c!TloزO[pDGzQkM)O^q(UNvЮak Ƞ^ H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxQ @AA#`U#>,2>E˫{'1Fyc'РA w7 xk-?t@'FGMp=ܲA 4h@hР@-Р4hP4ܑHAeT:PCGoCР@-Р4h-РA 4h.|w~ }Jv-9 $Ԕ#P`y IENDB`PLDGWW< image/pngPNG  IHDRZB- pHYs%%IR$ OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FMIDATxA0ጰ^t+1tf|>K[eYRJig$L9` @MhT #FD_/}'?|OjjhhOnwd/ZyGvhq QMCGB6  $t[wfs sQ f3lёl~g4+  4$-Z]i:]֚6{7-"j%v9`y: 4hIaW샗њ3h&@Mh-xc,,IENDB`PLDGWW< image/pngPNG  IHDRZB- pHYs%%IR$ OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FMIDATxAn0DQw4g={g," vWK?-u][!QJ)˲ qaj >h @ @MD|(5ݑ [CgBΆl :+tfd *JȲjȒЊrЪR2]SC;!vCN 툜93rhww@.3Pya۶;M^E֭<\E{#?> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATx10@э^Kbe`!3eYP񆈈yI, u @4h ZA 4h ZAh ZA 4h ZA~m)""wsu]O]?c]^_@L=ڟ_mG/[i ZA 4蟬١:z]* H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATx=@Fok}A˜ ܄%7Le5:g @ĦiC@-РA# ZAh @hР@-Р4h-РAG`Y]}$Yv+$Iyu~u=CG+Ƅ67|h}cozxN@h /lSzT2k1S+D-РA# ZA ^M d:IENDB`PLDGWW image/pngPNG  IHDRZB- pHYs%%IR$ OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATx10@A;^%(+VF$J4Ǧ IL)iHز,@-РA# ZAh @hР@-Р4N9g߀G"? z=aWO۶7Xf]עaoD眫OA{K#PjFhwUǗQui:G_=[-w @;Ú-u^{/]bZ\ @4hm 7ֹݶs>.{iIENDB`PLDGWW image/pngPNG  IHDRZB- pHYs%%IR$ OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F IDATxAn0@љ*g={$]b]0uyKu]""e!qc'РA 4h@hР@-Р4L @hР@-c޴n爈8~{coִ~&83ޏk{DrpF捺jBC_u;{jB8C^u6vXV^;Р@=v}C*z\D('v&4h-РA낟7 ;g=^IENDB`PLDGWW image/pngPNG  IHDRZB- pHYs%%IR$ OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxA @ia`@-R.59ࢯRMojpOAhР-РA 4h ZA 4h ZAh @hР5 z硫9/ҭSǥ7ceGNѫ|ѕ cZA 4h Z7oiK={|dv狙_b&4h h  H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxA @Ah<]%tI5 ĔR ByX9|0<hР4hA 4h ZAh rA 4h ZAh @6֮uq ]wLҵn&cr})f42 A 4h ZA-?mgJ&bOlA3e ZAh H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATx10E5BϾMbakzna8fF4M[T.Iq$Qy&РA 4h@hР@-Р4h-РA 4h ZA 4hЪ]wu=t0 ImkRJdYC}}랞'Fg&~/^G/X@h?eJwh塒Y˃Ou=hР4hA 4h_c .8ԋIENDB`PLDGWW image/pngPNG  IHDRZB- pHYs%%IR$ OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxM0 `e{䒼SQEO&$`Rn&3YDDp~ LhkZkÁ].<g̙Z,N"num;7937amRRY:z¶Dvm6Ό`Ɉ2̄ YgF@c#aЬ(d(46͂FƎ@ŽBFcG"C)iY頭ِ)b3"B͊L -632=)ag@N}YĨS:G=nֽs(2-^ٙzVs5?+;j͊ [3 Zv8ng,[ ?Œd@7 و#[.ذGdFl [{FfޑYudl9[GBѐuDl###utdNd Nd Nd Nd Nd o5Yuo @uVsЏhq}sXPg|7^>IENDB`PLDGWW image/pngPNG  IHDRZB- pHYs%%IR$ OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxA PrưϽž\YeTUU57ھ"<P[!DZ$G9b,Ou]Ӂn`ebm_H)R9cRJJ?]> cc\M{xް3'l[F@- cH22+̈-"aL2:2 ̀̀- [cLȖ2̈l-"efd$̎–%YG F<EzƦޕR H0Ռ~{`DCrػ/FX=m_gyeEk {f#{ROlU֦=Kz6=< QV#6roڜeFo &Kl\H~imݔ0":?AtMl l&albo=:[Y#G`3J=C_=$\\ K U?=e\]^-P3}[)k&h#%ґs^gEuIENDB`PLDGWW image/pngPNG  IHDRZB- pHYs%%IR$ OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxA @Q4^\RW dh26)?=٭0!РA 4h ZA 4h ZAh :+ԧAQUoh3~B_d2mutk%DGadlu4h ZAh @h[th/VGQk%1'0L IENDB`PLDGWW image/pngPNG  IHDRZB- pHYs%%IR$ OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxK0EQW5œ}6%(tw7`EeTs<#Q1뺺h&@ 4@Mw{oow_/C~jȱCx:={chGDٖ=. %M%*Vs.jU}]\vϮlmjw9UoS"8nL$tluj>[Q_!C! Aa [Z85u^+l j<\Q@,4h&w~~@E 4Zog}Oin%"n۶X{9Cz\!Vі&CKg=Yd}d` 4h!R>Tcb*ȊN9([rh&C @ @f ߘ/2.2[IENDB`PLDGWW image/pngPNG  IHDRZB- pHYs%%IR$ OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxܱ0ыa`8Y(&M,`yޣd&,K~hР4hA 4h ZAh @hР@-Р4h]]ض$vEu]d]PgG \sPO7j2[5htx-РA#TXUC%#%w댑fZAF@<7ֵ=O.8RBIENDB`PLDGWW image/pngPNG  IHDRZB- pHYs%%IR$ OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATx۱0@чa?-ErĢIOjgu=B7FD,BRJ@-РA# ZAh @hРk @hР@-m5.}/zy#"8km[ki{]J?=knfwXg3sA 4h@w˱6TR.ܭ3FvZѠA 4h@VW{Q18 aIENDB`PLDGWW image/pngPNG  IHDRZB- pHYs%%IR$ OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATx;0@5BϾHVέhL 4M%ty]D8$.,/ 4h h @hР@]R糢Ah @hР>u,`(ݧ9<ϛ_9+e3jeajՠK)g\h 4MuxĶX6TgPYO=#9AhР?s$. qS48pjIENDB`PLDGWWw image/pngPNG  IHDRZB- pHYs%%IR$ OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxK0 PaϽ`LR3{>y Ik=weY(mFЄfMhBЄfUuh$ݐnfTdSpت*5,Ѱ-]&V=]wѕ=C a!2vrh    퍍 텍 m m },6*24t/622<%aW@. r)wJ"DD8uySUU}>n&ѫ*^.k>#ת]9G7ڪ&ct?:&4ChB*71=VfJLg>Qobɐ Mh \7f|ZAtn0IENDB`PLDGWWimage/pngPNG  IHDR bKGDkIDAT8?KA\.ja!؉"ѽFAK;J,b! T k QU  jl,DM419Wj"c,*V S\e5* :Ҏ򭁀N 8޵Nl#0нei? pxJ@>~$E"5m/8@H)W//΄m2P'j9!bKd {e^ l:?׼@=Rդ\Lp+ګ3R=iOҧ $~~;>R̰J:OLd {IENDB`PLDGWWimage/pngPNG  IHDR bKGDgIDAT8;KQDI)hkm#BA&D, uMn؈ _ n Ya ElpqB`"L% WTGB8KBkp3OLJXQ^VCHv\z*Kʡ5V i HRN>@,6}SN&w:@R `OPi=QRlO7Wn6`љw.ɴX944+^5/ ڴTU`#pO:k5/k^eus.ʞ'*?WFHxIENDB`PLDGWW\image/pngPNG  IHDR bKGDIDAT8c``Q72(@n;)KVs'񉳠GXBLZF+0Qxtum~,Z 'aI?c=Oyx)#FFN0220321NyD L Coן?WMMYY/PlasterGeometry_TruStile.gsmWW"MYSGCASGDAEH8LT?/KF|/LӔSF1Bu֞SCNA`SRCMCSD3@CSD2@CSD1,03@CSRP\5@CSIUo5@CSLV5@TXTC5DRAP5 RYPC8BTCSMFB@CSMBB@DRWKBSCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8La@p/Kc9S$b,0kAh1TSRCMWWCSD3WWCSD2WWCSD1WW03 !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- eps=0.0001:closure_no=0:closure_traditional=1:closure_prefabricated=2:closure_custom=3:closure_solid_wall=4:closure_stud_wall=5:closure_stud_wall_siding=6:closure_brick_veneer=7:closure_variable=8:closure_plaster_reveal=9:closure_insulated_reveal=10 closure_insulated_for_renovation=11:closure_finish=12:closure_air_space=13:closure_dutch_variable=14:customcc_bitfield=1:bcustomclosure=( iclosuretype=closure_custom|iclosuretype=closure_plaster_reveal|iclosuretype=closure_insulated_reveal|\ iclosuretype=closure_insulated_for_renovation ):wallisleft=(symb_rotangle>eps)@wido_reveal_side:reorder=(ac_wall_direction_type#1&ac_wall_direction_type#3):signreorder=not(reorder)-reorder:skin_fill=1:skin_thickness=2:skin_cont_pen=3:skin_fill_pen=4 skin_fill_back_pen=5:skin_core_status=6:skin_upper_line_pen=7+2*reorder:skin_upper_line_type=8+2*reorder:skin_lower_line_pen=9 -2*reorder:skin_lower_line_type=10 -2*reorder:skin_end_face_pen=11:skin_fill_orientation=12:skin_type=13:skin_end_line_type=14 skin_finish_status=15:structure_entire_structure=0:structure_core_only=1:structure_without_finishes=2 if not(benableplasterleftout)¬(benableplasterrightout) then gs_bautoturnout=0:gs_boverout=0 endif if not(benableplasterleftin)¬(benableplasterrightin) then gs_bautoturnin=0:gs_boverin=0 endif bcompositewall=(wall_skins_number>0):bfirstskinatreveal=(wallisleft@reorder):firstcoreskin=0:lastcoreskin=0 for i=1 to wall_skins_number idx=i:gosub 10 if abs(wall_skins_params[idx][skin_core_status]-3)eps then if firstcoreskin<1 then firstcoreskin=i endif endif next i if firstcoreskin=0 then firstcoreskin=wall_skins_number endif gs_maxplasterthkin=gs_maxplasterthk:gs_maxplasterthkout=gs_maxplasterthk:maxskinturnin=0:nskinturnin=0:nfinishskinturnin=0:bcountmaxskins=1:possibleskinturnin=0:bcountpossibleskins=1 lengthplasterturnin=bfirstskinatreveal*wido_sill+not(bfirstskinatreveal)*(wall_thickness -wido_sill -wido_frame_thickness) if glob_script_type#5 then if bcompositewall¬(bcustomclosure) then sumthk=0 for i=1 to firstcoreskin -1 idx=i:gosub 10:thistkh=wall_skins_params[idx][skin_thickness]:sumthk=sumthk+thistkh:bfinishskin=(abs(wall_skins_params[idx][skin_finish_status]-1)0|nfinishskinturnin>0|nskinturnout>0|nfinishskinturnout>0) then for i=1 to wall_skins_number idx=i:gosub 10:cumrefthk=cumrefthk+wall_skins_params[idx][skin_thickness]:skincummthkref[idx]=cumrefthk:idx=wall_skins_number+1 -idx:cumoppthk=cumoppthk+wall_skins_params[idx][skin_thickness]:skincummthkopp[idx]=cumoppthk next i endif thkskinturnin=0 if nskinturnin>0 then idx=nskinturnin:gosub 10:thkskinturnin=skincummthkref[idx] endif thkfinishskinturnin=0 if nfinishskinturnin>0 then idx=nfinishskinturnin:gosub 10:thkfinishskinturnin=skincummthkref[idx] endif thkskinturnout=0 if nskinturnout>0 then idx=wall_skins_number -nskinturnout+1:gosub 10:thkskinturnout=skincummthkopp[idx] endif thkfinishskinturnout=0 if nfinishskinturnout>0 then idx=wall_skins_number -nfinishskinturnout+1:gosub 10:thkfinishskinturnout=skincummthkopp[idx] endif thkskinturninleft=benableplasterleftin*thkskinturnin:thkskinturnoutleft=benableplasterleftout*thkskinturnout:thkskinturninright=benableplasterrightin*thkskinturnin:thkskinturnoutright=benableplasterrightout*thkskinturnout thkskinturnintop=benableplastertopin*thkskinturnin:thkskinturnouttop=benableplastertopout*thkskinturnout:thkskinturninbottom=benableplasterbottomin*thkskinturnin:thkskinturnoutbottom=benableplasterbottomout*thkskinturnout thkskinturninbottomslleft=benableplasterbottomslleftin*thkskinturnin:thkskinturnoutbottomslleft=benableplasterbottomslleftout*thkskinturnout:thkskinturninbottomslright=benableplasterbottomslrightin*thkskinturnin thkskinturnoutbottomslright=benableplasterbottomslrightout*thkskinturnout if glob_script_type=2|glob_script_type=3 then if glob_structure_display#structure_entire_structure then thkskinturninleft=benableplasterleftin*(thkskinturnin -thkfinishskinturnin):thkskinturnoutleft=benableplasterleftout*(thkskinturnout -thkfinishskinturnout):thkskinturninright=benableplasterrightin*(thkskinturnin -thkfinishskinturnin) thkskinturnoutright=benableplasterrightout*(thkskinturnout -thkfinishskinturnout):thkskinturnintop=benableplastertopin*(thkskinturnin -thkfinishskinturnin):thkskinturnouttop=benableplastertopout*(thkskinturnout -thkfinishskinturnout) thkskinturninbottom=benableplasterbottomin*(thkskinturnin -thkfinishskinturnin):thkskinturnoutbottom=benableplasterbottomout*(thkskinturnout -thkfinishskinturnout) thkskinturninbottomslleft=benableplasterbottomslleftin*(thkskinturnin -thkfinishskinturnin):thkskinturnoutbottomslleft=benableplasterbottomslleftout*(thkskinturnout -thkfinishskinturnout) thkskinturninbottomslright=benableplasterbottomslrightin*(thkskinturnin -thkfinishskinturnin):thkskinturnoutbottomslright=benableplasterbottomslrightout*(thkskinturnout -thkfinishskinturnout) endif endif if glob_script_type=2 then if not(benableplasterleftin|benableplasterrightin) then nskinturnin=0 endif if not(benableplasterleftout|benableplasterrightout) then nskinturnout=0 endif else if not(benableplasterleftin|benableplasterrightin|benableplastertopin|benableplasterbottomin) then nskinturnin=0 endif if not(benableplasterleftout|benableplasterrightout|benableplastertopout|benableplasterbottomout) then nskinturnout=0 endif endif if wallisleft@reorder then thkplasteratsillleft=thkskinturninleft:thkplasteratsillslleft=thkskinturninleft:thkplasteratsillslleftbottom=thkskinturninbottomslleft:thkplasteratsillright=thkskinturninright:thkplasteratsillslright=thkskinturninright thkplasteratsillslrightbottom=thkskinturninbottomslright:thkplasteratsilltop=thkskinturnintop:thkplasteratsillbottom=thkskinturninbottom:thkplasteratboardleft=thkskinturnoutleft:thkplasteratboardslleft=thkskinturnoutleft thkplasteratboardslleftbottom=thkskinturnoutbottomslleft:thkplasteratboardright=thkskinturnoutright:thkplasteratboardslright=thkskinturnoutright:thkplasteratboardslrightbottom=thkskinturnoutbottomslright:thkplasteratboardtop=thkskinturnouttop thkplasteratboardbottom=thkskinturnoutbottom else thkplasteratsillleft=thkskinturnoutleft:thkplasteratsillslleft=thkskinturnoutleft:thkplasteratsillslleftbottom=thkskinturnoutbottomslleft:thkplasteratsillright=thkskinturnoutright:thkplasteratsillslright=thkskinturnoutright thkplasteratsillslrightbottom=thkskinturnoutbottomslright:thkplasteratsilltop=thkskinturnouttop:thkplasteratsillbottom=thkskinturnoutbottom:thkplasteratboardleft=thkskinturninleft:thkplasteratboardslleft=thkskinturninleft thkplasteratboardslleftbottom=thkskinturninbottomslleft:thkplasteratboardright=thkskinturninright:thkplasteratboardslright=thkskinturninright:thkplasteratboardslrightbottom=thkskinturninbottomslright:thkplasteratboardtop=thkskinturnintop thkplasteratboardbottom=thkskinturninbottom endif end thkplasteratsillleft,thkplasteratsillslleft,thkplasteratsillslleftbottom,thkplasteratsillright,thkplasteratsillslright,thkplasteratsillslrightbottom,thkplasteratsilltop,thkplasteratsillbottom,thkplasteratboardleft,thkplasteratboardslleft, thkplasteratboardslleftbottom,thkplasteratboardright,thkplasteratboardslright,thkplasteratboardslrightbottom,thkplasteratboardtop,thkplasteratboardbottom,possibleskinturnin,possibleskinturnout,maxskinturnin,maxskinturnout,nskinturnin,nskinturnout 10: if reorder then idx=wall_skins_number+1 -idx endif return CSRPWWCSIUWWCSLVWWTXTCWWDRAPWW WW @@ ?A?B?ZZYZX AC_show2DHotspotsIn3D?ac_bottomlevelac_toplevel gs_macro_versionAC_Wall_Direction_Type bEnablePlasterLeftIn bEnablePlasterLeftOut bEnablePlasterRightIn bEnablePlasterRightOut bEnablePlasterTopIn bEnablePlasterTopOut bEnablePlasterBottomIn bEnablePlasterBottomOut bEnablePlasterBottomSlLeftIn  bEnablePlasterBottomSlLeftOut  bEnablePlasterBottomSlRightIn  bEnablePlasterBottomSlRightOut  gs_useWallFinishSkin {Gz?gs_maxPlasterThk(  gs_bAutoTurnOut0 gs_bOverOut8  gs_bAutoTurnIn@ gs_bOverInH  gs_turn_plaster_show_3DP iClosureTypeX gs_custom_cc_array_left` @@gs_custom_cc_array_right @@RYPCWWT GRAPHISOFTCC BY-ND3.0CSMFWWCSMBWWDRWKWWFILE`68BGSYMGSAC 1 '_z<RevealGeometry_TruStile.gsmWW"MYSGCASGDAEHƟfD&G4E3mSCNA`SRCMCSD3@CSD2@CSD1,H9@CSRPt;@CSIU;@CSLV;@TXTC;DRAP;X#RYPC_TCSMFl_@CSMB_@DRWK_SCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8La@p/Kc9S$b,0kAh1TSRCMWWCSD3WWCSD2WWCSD1WWH9 !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- eps=0.0001:shape_rectangular=0:shape_arched=1:shape_round=2:shape_eyebrows=3:shape_halfcircle=4:shape_multiside=5:shape_octagonal=6:shape_halfarch=7:shape_pentagon=8:shape_quarterround=9:shape_halfround=10:shape_trapezoid=11:shape_triangle=12 shape_gothicarch=13:shape_ellipsearch=14:shape_rombus=15:shape_horseshoe=16:shape_ogeecentered=17:shape_saracenic=18:shape_t=19:shape_half_t_left=20:shape_arched_t=21:shape_arched_half_t_left=22:shape_parallelogram=23:shape_ellipse=24 shape_corner_triangle=25:shape_quarterround_noframe=26:shape_half_t_right=27:shape_arched_half_t_right=28:reveal_edge=0:reveal_no=1:reveal_positive=2:reveal_negative=3:reveal_slanted=4:reveal_splayed=5:reveal_historic=6:reveal_double=7 reveal_double_splayed=8:reveal_outside_splayed=9:reveal_bottom_uniform=1:reveal_bottom_no=2:reveal_bottom_positive=3:reveal_bottom_negative=4:reveal_sillsplaynull=101:reveal_sillsplayed=102:reveal_sillsplayblind=103:reveal_sillsplayblindnull=104 reveal_boardsplaynull=111:reveal_boardsplayneg=112:closure_no=0:closure_traditional=1:closure_prefabricated=2:closure_custom=3:closure_solid_wall=4:closure_stud_wall=5:closure_stud_wall_siding=6:closure_brick_veneer=7:closure_variable=8 closure_plaster_reveal=9:closure_insulated_reveal=10:closure_insulated_for_renovation=11:closure_finish=12:closure_air_space=13:closure_dutch_variable=14 dim baddpoint[4]:curvedwall=(abs(wido_orig_dist)>eps):brotangle180=symb_rotangle>eps:wallisleft=brotangle180@wido_reveal_side:signwallisleft=wallisleft -not(wallisleft):bpolygonwall=(ac_walltype=2):symbolmid_shiftdy=0 signrevealside=not(wido_reveal_side)-wido_reveal_side if glob_script_type=2|glob_script_type=3 then if glob_context=2|glob_context=22|glob_context=4|glob_context=24|glob_context=6 then symbolmid_shiftdy=bdwsymbolatmiddle*(wido_sill -wall_thickness/2+wido_frame_thickness/2) endif endif if gs_reveal_uniform then gs_reveal_left=gs_reveal_right:gs_reveal_left_sl=gs_reveal_right:gs_reveal_right_sr=gs_reveal_right:gs_reveal_bottom_sl=gs_reveal_bottom:gs_reveal_bottom_sr=gs_reveal_bottom:gs_reveal_double_innerleft=gs_reveal_double_innerright gs_reveal_double_innerleft_sl=gs_reveal_double_innerright:gs_reveal_double_innerright_sr=gs_reveal_double_innerright:gs_reveal_double_innerbottom_sl=gs_reveal_double_innerbottom:gs_reveal_double_innerbottom_sr=gs_reveal_double_innerbottom gs_reveal_splayed_innerleft=gs_reveal_splayed_innerright:gs_reveal_top=gs_reveal_right:gs_reveal_double_innertop=gs_reveal_double_innerright:gs_reveal_splayed_innertop=gs_reveal_splayed_innerright:gs_reveal_left_angle=gs_reveal_right_angle gs_reveal_top_angle=gs_reveal_right_angle else if iwindowshape=shape_arched_t|iwindowshape=shape_arched_half_t_left|iwindowshape=shape_arched_half_t_right then gs_reveal_top=gs_reveal_right:gs_reveal_left=gs_reveal_right:gs_reveal_double_innertop=gs_reveal_double_innerright:gs_reveal_double_innerleft=gs_reveal_double_innerright endif endif if iwindowshape=shape_arched|iwindowshape=shape_halfarch|iwindowshape=shape_gothicarch |iwindowshape=shape_pentagon|iwindowshape=shape_trapezoid|iwindowshape=shape_ellipsearch then if glob_script_type=5 then if glob_modpar_name="gs_reveal_left" then gs_reveal_right=gs_reveal_left:gs_reveal_top=gs_reveal_left:parameters gs_reveal_top=gs_reveal_top,gs_reveal_right=gs_reveal_right else if glob_modpar_name="gs_reveal_top" then gs_reveal_right=gs_reveal_top:gs_reveal_left=gs_reveal_top:parameters gs_reveal_left=gs_reveal_left,gs_reveal_right=gs_reveal_right else gs_reveal_left=gs_reveal_right:gs_reveal_top=gs_reveal_right:parameters gs_reveal_left=gs_reveal_left,gs_reveal_top=gs_reveal_top endif endif if glob_modpar_name="gs_reveal_double_innerLeft" then gs_reveal_double_innertop=gs_reveal_double_innerleft:gs_reveal_double_innerright=gs_reveal_double_innerleft:parameters gs_reveal_double_innertop=gs_reveal_double_innertop,gs_reveal_double_innerright=gs_reveal_double_innerright else if glob_modpar_name="gs_reveal_double_innerTop" then gs_reveal_double_innerleft=gs_reveal_double_innertop:gs_reveal_double_innerright=gs_reveal_double_innertop:parameters gs_reveal_double_innerleft=gs_reveal_double_innerleft,gs_reveal_double_innerright=gs_reveal_double_innerright else gs_reveal_double_innerleft=gs_reveal_double_innerright:gs_reveal_double_innertop=gs_reveal_double_innerright:parameters gs_reveal_double_innerleft=gs_reveal_double_innerleft,gs_reveal_double_innertop=gs_reveal_double_innertop endif endif if (irevealtype=reveal_slanted|irevealtype=reveal_splayed|irevealtype=reveal_historic|irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed) then if glob_modpar_name="gs_reveal_left_angle" then gs_reveal_right_angle=gs_reveal_left_angle:gs_reveal_top_angle=gs_reveal_left_angle:parameters gs_reveal_top_angle=gs_reveal_top_angle,gs_reveal_right_angle=gs_reveal_right_angle else if glob_modpar_name="gs_reveal_top_angle" then gs_reveal_right_angle=gs_reveal_top_angle:gs_reveal_left_angle=gs_reveal_top_angle:parameters gs_reveal_left_angle=gs_reveal_left_angle,gs_reveal_right_angle=gs_reveal_right_angle else gs_reveal_left_angle=gs_reveal_right_angle:gs_reveal_top_angle=gs_reveal_right_angle:parameters gs_reveal_left_angle=gs_reveal_left_angle,gs_reveal_top_angle=gs_reveal_top_angle endif endif endif if (irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed) then if gs_reveal_angle_edit_by_int=1 then if glob_modpar_name="gs_reveal_outerLeft_angle" then gs_reveal_outerright_angle=gs_reveal_outerleft_angle:gs_reveal_outertop_angle=gs_reveal_outerleft_angle:parameters gs_reveal_outertop_angle=gs_reveal_outertop_angle,gs_reveal_outerright_angle=gs_reveal_outerright_angle else if glob_modpar_name="gs_reveal_outerTop_angle" then gs_reveal_outerright_angle=gs_reveal_outertop_angle:gs_reveal_outerleft_angle=gs_reveal_outertop_angle:parameters gs_reveal_outerleft_angle=gs_reveal_outerleft_angle,gs_reveal_outerright_angle=gs_reveal_outerright_angle else gs_reveal_outerleft_angle=gs_reveal_outerright_angle:gs_reveal_outertop_angle=gs_reveal_outerright_angle:parameters gs_reveal_outerleft_angle=gs_reveal_outerleft_angle,gs_reveal_outertop_angle=gs_reveal_outertop_angle endif endif else if glob_modpar_name="gs_reveal_innerLeft_width" then gs_reveal_innerright_width=gs_reveal_innerleft_width:gs_reveal_innertop_width=gs_reveal_innerleft_width:parameters gs_reveal_innertop_width=gs_reveal_innertop_width,gs_reveal_innerright_width=gs_reveal_innerright_width else if glob_modpar_name="gs_reveal_innerTop_width" then gs_reveal_innerright_width=gs_reveal_innertop_width:gs_reveal_innerleft_width=gs_reveal_innertop_width:parameters gs_reveal_innerleft_width=gs_reveal_innerleft_width,gs_reveal_innerright_width=gs_reveal_innerright_width else gs_reveal_innerleft_width=gs_reveal_innerright_width:gs_reveal_innertop_width=gs_reveal_innerright_width:parameters gs_reveal_innerleft_width=gs_reveal_innerleft_width,gs_reveal_innertop_width=gs_reveal_innertop_width endif endif if glob_modpar_name="gs_reveal_outerLeft_width" then gs_reveal_outerright_width=gs_reveal_outerleft_width:gs_reveal_outertop_width=gs_reveal_outerleft_width:parameters gs_reveal_outertop_width=gs_reveal_outertop_width,gs_reveal_outerright_width=gs_reveal_outerright_width else if glob_modpar_name="gs_reveal_outerTop_width" then gs_reveal_outerright_width=gs_reveal_outertop_width:gs_reveal_outerleft_width=gs_reveal_outertop_width:parameters gs_reveal_outerleft_width=gs_reveal_outerleft_width,gs_reveal_outerright_width=gs_reveal_outerright_width else gs_reveal_outerleft_width=gs_reveal_outerright_width:gs_reveal_outertop_width=gs_reveal_outerright_width:parameters gs_reveal_outerleft_width=gs_reveal_outerleft_width,gs_reveal_outertop_width=gs_reveal_outertop_width endif endif endif endif else gs_reveal_left=gs_reveal_right:gs_reveal_top=gs_reveal_right:gs_reveal_double_innerleft=gs_reveal_double_innerright:gs_reveal_double_innertop=gs_reveal_double_innerright:gs_reveal_left_angle=gs_reveal_right_angle:gs_reveal_top_angle=gs_reveal_right_angle if gs_reveal_angle_edit_by_int=1 then gs_reveal_outerleft_angle=gs_reveal_outerright_angle:gs_reveal_outertop_angle=gs_reveal_outerright_angle else gs_reveal_innerleft_width=gs_reveal_innerright_width:gs_reveal_innertop_width=gs_reveal_innerright_width:gs_reveal_outerleft_width=gs_reveal_outerright_width:gs_reveal_outertop_width=gs_reveal_outerright_width endif revealdleft=revealdright endif endif if iwindowshape=shape_round|iwindowshape=shape_ellipse |iwindowshape=shape_rombus|iwindowshape=shape_octagonal |iwindowshape=shape_multiside|iwindowshape=shape_halfround then if glob_script_type=5 then if glob_modpar_name="gs_reveal_left" then gs_reveal_right=gs_reveal_left:gs_reveal_top=gs_reveal_left:gs_reveal_bottom=gs_reveal_left:parameters gs_reveal_top=gs_reveal_top,gs_reveal_right=gs_reveal_right,gs_reveal_bottom=gs_reveal_bottom else if glob_modpar_name="gs_reveal_top" then gs_reveal_right=gs_reveal_top:gs_reveal_left=gs_reveal_top:gs_reveal_bottom=gs_reveal_top:parameters gs_reveal_left=gs_reveal_left,gs_reveal_right=gs_reveal_right,gs_reveal_bottom=gs_reveal_bottom else if glob_modpar_name="gs_reveal_bottom" then gs_reveal_left=gs_reveal_bottom:gs_reveal_right=gs_reveal_bottom:gs_reveal_top=gs_reveal_bottom:parameters gs_reveal_left=gs_reveal_left,gs_reveal_right=gs_reveal_right,gs_reveal_top=gs_reveal_top else gs_reveal_left=gs_reveal_right:gs_reveal_top=gs_reveal_right:gs_reveal_bottom=gs_reveal_right:parameters gs_reveal_left=gs_reveal_left,gs_reveal_top=gs_reveal_top,gs_reveal_bottom=gs_reveal_bottom endif endif endif if glob_modpar_name="gs_reveal_double_innerLeft" then gs_reveal_double_innertop=gs_reveal_double_innerleft:gs_reveal_double_innerright=gs_reveal_double_innerleft:gs_reveal_double_innerbottom=gs_reveal_double_innerleft:parameters gs_reveal_double_innertop=gs_reveal_double_innertop, gs_reveal_double_innerright=gs_reveal_double_innerright,gs_reveal_double_innerbottom=gs_reveal_double_innerbottom else if glob_modpar_name="gs_reveal_double_innerTop" then gs_reveal_double_innerleft=gs_reveal_double_innertop:gs_reveal_double_innerright=gs_reveal_double_innertop:gs_reveal_double_innerbottom=gs_reveal_double_innertop:parameters gs_reveal_double_innerleft=gs_reveal_double_innerleft, gs_reveal_double_innerright=gs_reveal_double_innerright,gs_reveal_double_innerbottom=gs_reveal_double_innerbottom else if glob_modpar_name="gs_reveal_double_innerBottom" then gs_reveal_double_innerleft=gs_reveal_double_innerbottom:gs_reveal_double_innerright=gs_reveal_double_innerbottom:gs_reveal_double_innertop=gs_reveal_double_innerbottom:parameters gs_reveal_double_innerleft=gs_reveal_double_innerleft, gs_reveal_double_innerright=gs_reveal_double_innerright,gs_reveal_double_innertop=gs_reveal_double_innertop else gs_reveal_double_innerleft=gs_reveal_double_innerright:gs_reveal_double_innertop=gs_reveal_double_innerright:gs_reveal_double_innerbottom=gs_reveal_double_innerright:parameters gs_reveal_double_innerleft=gs_reveal_double_innerleft, gs_reveal_double_innertop=gs_reveal_double_innertop,gs_reveal_double_innerbottom=gs_reveal_double_innerbottom endif endif endif else gs_reveal_left=gs_reveal_right:gs_reveal_top=gs_reveal_right:gs_reveal_bottom=gs_reveal_right:gs_reveal_double_innerleft=gs_reveal_double_innerright:gs_reveal_double_innertop=gs_reveal_double_innerright gs_reveal_double_innerbottom=gs_reveal_double_innerright:revealdleft=revealdright endif endif bwithoutreveal=not(irevealtype=reveal_edge|irevealtype=reveal_no|irevealtype=reveal_splayed|((irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed)&gs_mountingframe)) if irevealtype=reveal_negative then signreveal=-1 else signreveal=1 endif if bcornerwindow then offsx=-gs_unit_nominal*gs_tolerance_left/2 -(gs_reveal_nominal&bwithoutreveal)*signreveal*(gs_reveal_left+gs_reveal_right)/2:offsx=offsx -gs_reveal_nominal*(revealdleft+revealdright)/2:rightwidth=a/2:leftwidth=leftwidth -offsx else offsx=0 endif offswindowx=offsx+(gs_tolerance_left -gs_tolerance_right*not(bcornerwindow))/2 -bcornerwindow*cornerpostx:originaloffswindowx=offswindowx if glob_script_type#2 then bshowreveal=1 endif if not(bshowreveal) then offsplandisplay=0 if gs_reveal_nominal then offsplandisplay=signreveal*(gs_reveal_left -gs_reveal_right)/2 endif if gs_unit_nominal then offsplandisplay=(gs_tolerance_left -gs_tolerance_right)/2 endif if not(bgangingleft) then if bcornerwindow then leftwidth=a/2+gs_reveal_nominal*(signreveal*bwithoutreveal*gs_reveal_right+revealdright)+cornerpostx else if not(bleftcornerfunction)¬(gs_egress_nominal|gs_leaf_nominal) then leftwidth=a/2 -offsplandisplay+gs_left_oversize endif endif endif if not(bgangingright)¬(brightcornerfunction)¬(gs_egress_nominal|gs_leaf_nominal) then rightwidth=a/2+offsplandisplay+gs_right_oversize endif if bcornerwindow then offswindowx=-gs_reveal_nominal*signreveal*bwithoutreveal*gs_reveal_right/2 -gs_reveal_nominal*revealdright/2 -cornerpostx else offswindowx=offsplandisplay endif if gs_reveal_nominal then if not(bcornerwindow) then offswindowx=offswindowx+(bgangingright|brightcornerfunction)*signreveal*(bwithoutreveal*gs_reveal_right+revealdright)/2 -(bgangingleft|bleftcornerfunction)*signreveal*(bwithoutreveal*gs_reveal_left+revealdleft)/2 endif if bcornerwindow&(bgangingleft|bleftcornerfunction) then offswindowx=offswindowx -(bwithoutreveal*gs_reveal_left)/2 -revealdleft leftwidth=a/2+offsplandisplay+(bgangingright|brightcornerfunction)*signreveal*(gs_reveal_right+revealdright)/2 -(bgangingleft|bleftcornerfunction)*signreveal*(gs_reveal_left+revealdleft)/2 \ +bwithoutreveal*(gs_reveal_left+gs_reveal_right)+revealdleft+revealdright endif endif if (gs_unit_nominal|gs_egress_nominal|gs_leaf_nominal) then if not(bcornerwindow) then offswindowx=offswindowx+(bgangingright|brightcornerfunction)*gs_tolerance_right/2 -(bgangingleft|bleftcornerfunction)*gs_tolerance_left/2 endif if bcornerwindow&(bgangingleft|bleftcornerfunction) then offswindowx=offswindowx -gs_tolerance_left/2:leftwidth=a/2+offsplandisplay+(bgangingright|brightcornerfunction)*gs_tolerance_right/2 -(bgangingleft|bleftcornerfunction)*gs_tolerance_left/2+gs_tolerance_left endif endif endif if bshowreveal then irevealtypefordisplay=irevealtype else irevealtypefordisplay=reveal_no endif leftsillangle=0:rightsillangle=0:leftboardangle=0:rightboardangle=0 if (irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed) then if gs_reveal_angle_edit_by_int=1|gs_reveal_outerleft_width<0|gs_reveal_outerright_width<0|gs_reveal_outertop_width<0|gs_reveal_outerbottom_width<0 then gs_reveal_outerleft_width=tan(gs_reveal_outerleft_angle)*(gs_wido_sill -gs_reveal_outer_jamb_depth):gs_reveal_outerright_width=tan(gs_reveal_outerright_angle)*(gs_wido_sill -gs_reveal_outer_jamb_depth) gs_reveal_outertop_width=tan(gs_reveal_outertop_angle)*(gs_wido_sill -gs_reveal_outer_jamb_depth):gs_reveal_outerbottom_width=tan(gs_reveal_outerbottom_angle)*(gs_wido_sill -gs_reveal_outer_jamb_depth) if glob_script_type=5 then parameters gs_reveal_outerleft_width=gs_reveal_outerleft_width,gs_reveal_outerright_width=gs_reveal_outerright_width,gs_reveal_outertop_width=gs_reveal_outertop_width,gs_reveal_outerbottom_width=gs_reveal_outerbottom_width endif else if gs_wido_sill -gs_reveal_outer_jamb_depth>eps then gs_reveal_outerleft_angle=atn(gs_reveal_outerleft_width/(gs_wido_sill -gs_reveal_outer_jamb_depth)):gs_reveal_outerright_angle=atn(gs_reveal_outerright_width/(gs_wido_sill -gs_reveal_outer_jamb_depth)) gs_reveal_outertop_angle=atn(gs_reveal_outertop_width/(gs_wido_sill -gs_reveal_outer_jamb_depth)):gs_reveal_outerbottom_angle=atn(gs_reveal_outerbottom_width/(gs_wido_sill -gs_reveal_outer_jamb_depth)) else gs_reveal_outerleft_angle=0:gs_reveal_outerright_angle=0:gs_reveal_outertop_angle=0:gs_reveal_outerbottom_angle=0 endif if glob_script_type=5 then parameters gs_reveal_outerleft_angle=gs_reveal_outerleft_angle,gs_reveal_outerright_angle=gs_reveal_outerright_angle,gs_reveal_outertop_angle=gs_reveal_outertop_angle,gs_reveal_outerbottom_angle=gs_reveal_outerbottom_angle endif endif endif if irevealtype=reveal_double_splayed then if gs_reveal_angle_edit_by_int=1|gs_reveal_innerleft_width<0|gs_reveal_innerright_width<0|gs_reveal_innertop_width<0|gs_reveal_innerbottom_width<0 then gs_reveal_innerleft_width=tan(gs_reveal_left_angle)*(wall_thickness -gs_wido_sill -wido_frame_thickness):gs_reveal_innerright_width=tan(gs_reveal_right_angle)*(wall_thickness -gs_wido_sill -wido_frame_thickness) gs_reveal_innertop_width=tan(gs_reveal_top_angle)*(wall_thickness -gs_wido_sill -wido_frame_thickness):gs_reveal_innerbottom_width=tan(gs_reveal_bottom_angle)*(wall_thickness -gs_wido_sill -wido_frame_thickness) if glob_script_type=5 then parameters gs_reveal_innerleft_width=gs_reveal_innerleft_width,gs_reveal_innerright_width=gs_reveal_innerright_width,gs_reveal_innertop_width=gs_reveal_innertop_width,gs_reveal_innerbottom_width=gs_reveal_innerbottom_width endif else if wall_thickness -gs_wido_sill -wido_frame_thickness>eps then gs_reveal_left_angle=atn(gs_reveal_innerleft_width/(wall_thickness -gs_wido_sill -wido_frame_thickness)):gs_reveal_right_angle=atn(gs_reveal_innerright_width/(wall_thickness -gs_wido_sill -wido_frame_thickness)) gs_reveal_top_angle=atn(gs_reveal_innertop_width/(wall_thickness -gs_wido_sill -wido_frame_thickness)):gs_reveal_bottom_angle=atn(gs_reveal_innerbottom_width/(wall_thickness -gs_wido_sill -wido_frame_thickness)) else gs_reveal_left_angle=0:gs_reveal_right_angle=0:gs_reveal_top_angle=0:gs_reveal_bottom_angle=0 endif if glob_script_type=5 then parameters gs_reveal_left_angle=gs_reveal_left_angle,gs_reveal_right_angle=gs_reveal_right_angle,gs_reveal_top_angle=gs_reveal_top_angle,gs_reveal_bottom_angle=gs_reveal_bottom_angle endif endif endif if (irevealtypefordisplay=reveal_double&isillrevealtype=reveal_no)|irevealtypefordisplay=reveal_edge|irevealtypefordisplay=reveal_no|irevealtypefordisplay=reveal_splayed then gs_reveal_left_sl=0:gs_reveal_right_sr=0:gs_reveal_bottom_sl=0:gs_reveal_bottom_sr=0 endif if (irevealtypefordisplay=reveal_double&isillrevealtype=reveal_negative)|irevealtypefordisplay=reveal_negative then gs_reveal_left_sl=-abs(gs_reveal_left_sl):gs_reveal_right_sr=-abs(gs_reveal_right_sr):gs_reveal_bottom_sl=-abs(gs_reveal_bottom_sl):gs_reveal_bottom_sr=-abs(gs_reveal_bottom_sr) endif if not(irevealtypefordisplay=reveal_double)|(irevealtypefordisplay=reveal_double&iboardrevealtype=reveal_no) then gs_reveal_double_innerleft_sl=0:gs_reveal_double_innerright_sr=0:gs_reveal_double_innerbottom_sl=0:gs_reveal_double_innerbottom_sr=0 endif if irevealtypefordisplay=reveal_double&iboardrevealtype=reveal_negative then gs_reveal_double_innerleft_sl=-abs(gs_reveal_double_innerleft_sl):gs_reveal_double_innerright_sr=-abs(gs_reveal_double_innerright_sr):gs_reveal_double_innerbottom_sl=-abs(gs_reveal_double_innerbottom_sl) gs_reveal_double_innerbottom_sr=-abs(gs_reveal_double_innerbottom_sr) endif if irevealtypefordisplay=reveal_positive then if symb_mirrored@symb_rotangle>eps then wido_left_jamb=gs_reveal_right:wido_right_jamb=gs_reveal_left else wido_left_jamb=gs_reveal_left:wido_right_jamb=gs_reveal_right endif leftjamb=gs_reveal_left:rightjamb=gs_reveal_right:topjamb=gs_reveal_top if gs_reveal_type_bottom_int=reveal_bottom_uniform|gs_reveal_type_bottom_int=reveal_bottom_positive then bottomjamb=gs_reveal_bottom else if gs_reveal_type_bottom_int=reveal_bottom_negative then bottomjamb=-gs_reveal_bottom else bottomjamb=0 endif endif wido_head_depth=gs_reveal_top:wido_thres_depth=bottomjamb endif if irevealtypefordisplay=reveal_negative then if symb_mirrored@symb_rotangle>eps then wido_left_jamb=-gs_reveal_right:wido_right_jamb=-gs_reveal_left else wido_left_jamb=-gs_reveal_left:wido_right_jamb=-gs_reveal_right endif leftjamb=-gs_reveal_left:rightjamb=-gs_reveal_right:topjamb=-gs_reveal_top if gs_reveal_type_bottom_int=reveal_bottom_uniform|gs_reveal_type_bottom_int=reveal_bottom_negative then bottomjamb=-gs_reveal_bottom else if gs_reveal_type_bottom_int=reveal_bottom_positive then bottomjamb=gs_reveal_bottom else bottomjamb=0 endif endif wido_head_depth=-gs_reveal_top:wido_thres_depth=bottomjamb endif if irevealtypefordisplay=reveal_no then leftjamb=0:rightjamb=0:topjamb=0:bottomjamb=0 if gs_reveal_type_bottom_int=reveal_bottom_negative then irevealtypefordisplay=reveal_negative:bottomjamb=-gs_reveal_bottom:wido_head_depth=-gs_reveal_top:wido_thres_depth=bottomjamb endif if gs_reveal_type_bottom_int=reveal_bottom_positive then irevealtypefordisplay=reveal_positive:bottomjamb=gs_reveal_bottom:wido_head_depth=gs_reveal_top:wido_thres_depth=bottomjamb endif endif if irevealtypefordisplay=reveal_slanted then if symb_mirrored@symb_rotangle>eps then wido_left_jamb=gs_reveal_right:wido_right_jamb=gs_reveal_left else wido_left_jamb=gs_reveal_left:wido_right_jamb=gs_reveal_right endif leftjamb=gs_reveal_left:rightjamb=gs_reveal_right:topjamb=gs_reveal_top if gs_reveal_type_bottom_int=reveal_bottom_uniform|gs_reveal_type_bottom_int=reveal_bottom_positive then bottomjamb=gs_reveal_bottom else if gs_reveal_type_bottom_int=reveal_bottom_negative then bottomjamb=-gs_reveal_bottom else bottomjamb=0 endif endif if gs_reveal_type_bottom_int#reveal_bottom_uniform then gs_reveal_bottom_angle=0 endif leftboardangle=gs_reveal_left_angle:rightboardangle=gs_reveal_right_angle:wido_head_depth=gs_reveal_top:wido_thres_depth=bottomjamb endif if irevealtypefordisplay=reveal_splayed then wido_left_jamb=0:wido_right_jamb=0:leftjamb=0:rightjamb=0:topjamb=0:bottomjamb=0:revealboardleft=-gs_reveal_splayed_innerleft:revealboardright=-gs_reveal_splayed_innerright:revealboardtop=-gs_reveal_splayed_innertop revealboardbottom=-gs_reveal_splayed_innerbottom:leftboardangle=gs_reveal_left_angle:rightboardangle=gs_reveal_right_angle:wido_head_depth=0:wido_thres_depth=0 endif if irevealtypefordisplay=reveal_historic then if symb_mirrored@symb_rotangle>eps then wido_left_jamb=gs_reveal_right:wido_right_jamb=gs_reveal_left else wido_left_jamb=gs_reveal_left:wido_right_jamb=gs_reveal_right endif leftjamb=gs_reveal_left:rightjamb=gs_reveal_right:topjamb=gs_reveal_top if gs_reveal_type_bottom_int=reveal_bottom_uniform|gs_reveal_type_bottom_int=reveal_bottom_positive then bottomjamb=gs_reveal_bottom else if gs_reveal_type_bottom_int=reveal_bottom_negative then bottomjamb=-gs_reveal_bottom else bottomjamb=0 endif endif if gs_reveal_type_bottom_int#reveal_bottom_uniform then gs_reveal_bottom_angle=0 endif revealboardleft=-gs_reveal_splayed_innerleft:revealboardright=-gs_reveal_splayed_innerright:revealboardtop=-gs_reveal_splayed_innertop if gs_reveal_type_bottom_int=reveal_bottom_uniform then revealboardbottom=-gs_reveal_splayed_innerbottom else revealboardbottom=0 endif leftboardangle=gs_reveal_left_angle:rightboardangle=gs_reveal_right_angle:wido_head_depth=gs_reveal_top:wido_thres_depth=bottomjamb endif if irevealtypefordisplay=reveal_double_splayed|irevealtypefordisplay=reveal_outside_splayed then if gs_mountingframe then gs_reveal_left=0:gs_reveal_right=0:gs_reveal_top=0:gs_reveal_bottom=0 else gs_mountingframe_depth=0 endif if symb_mirrored@symb_rotangle>eps then wido_left_jamb=gs_reveal_right:wido_right_jamb=gs_reveal_left else wido_left_jamb=gs_reveal_left:wido_right_jamb=gs_reveal_right endif leftjamb=gs_reveal_left:rightjamb=gs_reveal_right:topjamb=gs_reveal_top:bottomjamb=gs_reveal_bottom:revealboardleft=0:revealboardright=0:revealboardtop=0:revealboardbottom=0 if (gs_wido_sill -gs_reveal_outer_jamb_depth)eps then gs_reveal_outer_jamb_depth=gs_wido_sill:leftsillangle=0:rightsillangle=0 else leftsillangle=gs_reveal_outerleft_angle:rightsillangle=gs_reveal_outerright_angle endif if irevealtypefordisplay=reveal_outside_splayed then leftboardangle=0:rightboardangle=0 else leftboardangle=gs_reveal_left_angle:rightboardangle=gs_reveal_right_angle endif wido_head_depth=gs_reveal_top:wido_thres_depth=gs_reveal_bottom else gs_mountingframe=0 endif if irevealtypefordisplay=reveal_double then if isillrevealtype=reveal_negative then leftjamb=-gs_reveal_left:rightjamb=-gs_reveal_right:topjamb=-gs_reveal_top if gs_reveal_type_bottom_int=reveal_bottom_uniform|gs_reveal_type_bottom_int=reveal_bottom_negative then bottomjamb=-gs_reveal_bottom else if gs_reveal_type_bottom_int=reveal_bottom_positive then bottomjamb=gs_reveal_bottom else bottomjamb=0 endif endif else if isillrevealtype=reveal_positive then leftjamb=gs_reveal_left:rightjamb=gs_reveal_right:topjamb=gs_reveal_top if gs_reveal_type_bottom_int=reveal_bottom_uniform|gs_reveal_type_bottom_int=reveal_bottom_positive then bottomjamb=gs_reveal_bottom else if gs_reveal_type_bottom_int=reveal_bottom_negative then bottomjamb=-gs_reveal_bottom else bottomjamb=0 endif endif else leftjamb=gs_reveal_left:rightjamb=gs_reveal_right:topjamb=gs_reveal_top if gs_reveal_type_bottom_int=reveal_bottom_uniform|gs_reveal_type_bottom_int=reveal_bottom_no then bottomjamb=0 else if gs_reveal_type_bottom_int=reveal_bottom_negative then bottomjamb=-gs_reveal_bottom else bottomjamb=gs_reveal_bottom endif endif endif endif if iboardrevealtype=reveal_negative then revealboardleft=-gs_reveal_double_innerleft:revealboardright=-gs_reveal_double_innerright:revealboardtop=-gs_reveal_double_innertop:revealboardbottom=-gs_reveal_double_innerbottom else if iboardrevealtype=reveal_positive then revealboardleft=gs_reveal_double_innerleft:revealboardright=gs_reveal_double_innerright:revealboardtop=gs_reveal_double_innertop:revealboardbottom=gs_reveal_double_innerbottom else revealboardleft=0:revealboardright=0:revealboardtop=0:revealboardbottom=0 endif endif if gs_reveal_type_bottom_int#reveal_bottom_uniform then revealboardbottom=0 endif if symb_mirrored@symb_rotangle>eps then wido_left_jamb=rightjamb:wido_right_jamb=leftjamb else wido_left_jamb=leftjamb:wido_right_jamb=rightjamb endif if isillrevealtype=reveal_no then wido_head_depth=0 else wido_head_depth=topjamb endif wido_thres_depth=bottomjamb endif if bgangingleft then thkplasteratsillleft=0:thkplasteratboardleft=0 endif if bgangingright then thkplasteratsillright=0:thkplasteratboardright=0 endif isillrevealtypeleft=reveal_no:isillrevealtyperight=reveal_no:isillrevealtypetop=reveal_no:isillrevealtypebottom=reveal_no if irevealtypefordisplay=reveal_positive|irevealtypefordisplay=reveal_slanted|irevealtypefordisplay=reveal_historic|(irevealtypefordisplay=reveal_double&isillrevealtype=reveal_positive) then if gs_reveal_lefteps then binclinedwall=1:bincldir=symb_mirrored@(symb_rotangle>eps):iincldir=not(bincldir)-bincldir:inch=cos(wall_incl):incv=sin(wall_incl)*iincldir:inchor=tan(wall_incl) else binclinedwall=0:bincldir=0:iincldir=0:inch=0:incv=0:inchor=0 endif ysign=1 if curvedwall then signrotangle=not(brotangle180)-brotangle180:wod=abs(wido_orig_dist)-(symb_rotangle>eps)*wido_frame_thickness:leftalfa=atn(leftwidth/wod):rightalfa=atn(rightwidth/wod):barchsign=(wido_reveal_side@symb_rotangle>eps):iarchsign=barchsign -not(barchsign) wod=abs(wido_orig_dist)+iarchsign*wido_reveal_side*wido_frame_thickness if wido_reveal_side@symb_rotangleeps then rx=1/tan(rightcornerangle/2) if rightcornerangle>180 then rightcwdx=wido_frame_thickness/tan(-rightcornerangle/2) else rightcwdx=0 endif rightcwdx2=0 if abs(wall_thickness -rightconnwallthk)>eps then rightcwdx2=(wall_thickness -rightconnwallthk)/cos(rightcornerangle -90) endif endif if bleftcornerfunction&abs(leftcornerangle)>eps then lx=1/tan(leftcornerangle/2) if leftcornerangle>180 then leftcwdx=wido_frame_thickness/tan(-leftcornerangle/2) else leftcwdx=0 endif leftcwdx2=0 if abs(wall_thickness -leftconnwallthk)>eps then leftcwdx2=(wall_thickness -leftconnwallthk)/cos(leftcornerangle -90) endif endif sxl=0:syl=0:sxr=0:syr=0:smxl=0:smyl=0:smxr=0:smyr=0:psxl=0:psyl=0:psxr=0:psyr=0:psmxl=0:psmyl=0:psmxr=0:psmyr=0:psfxl=0:psfyl=0:psfxr=0:psfyr=0:bpmoutofwallleft=0:bpmoutofwallright=0 if bleftcornerfunction&abs(leftcornerangle)>eps then sfxl=-leftwidth -leftcwdx -wido_frame_thickness*lx -symbolmid_shiftdy/tan(leftcornerangle/2):sfyl=-symbolmid_shiftdy:sxl=sfxl:syl=sfyl if (irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed)&gs_mountingframe then sfmfrxl=-leftwidth -leftcwdx -(wido_frame_thickness+gs_mountingframe_depth)*lx -symbolmid_shiftdy/tan(leftcornerangle/2):sfmfryl=-symbolmid_shiftdy -gs_mountingframe_depth:smxl=sfmfrxl:smyl=sfmfryl:psfxl=sfmfrxl:psfyl=sfmfryl:psmxl=sfmfrxl:psmyl=sfmfryl else smxl=sfxl:smyl=sfyl:psxl=sfxl:psyl=sfyl:psfxl=sfxl:psfyl=sfyl:psmxl=sfxl:psmyl=sfyl endif swxl=-leftwidth -leftcwdx -(wido_frame_thickness+wido_sill)*lx:swyl=-wido_sill:pswxl=swxl:pswyl=swyl:bwxl=-leftwidth -leftcwdx -leftcwdx2+(wall_thickness -wido_sill -wido_frame_thickness)*lx:bwyl=-wido_sill+wall_thickness:pbwxl=bwxl:pbwyl=bwyl bfxl=-leftwidth -leftcwdx -symbolmid_shiftdy/tan(leftcornerangle/2):bfyl=wido_frame_thickness -symbolmid_shiftdy:bxl=bfxl:byl=bfyl:pbxl=bfxl:pbyl=bfyl:pbfxl=bfxl:pbfyl=bfyl:pbexl=bfxl:pbeyl=bfyl else if curvedwall then if bwndcurved then sfxl=-radsillline*sin(leftalfa):sfyl=iarchsign*(wod -(radsillline)*cos(leftalfa)) else if bgangingleft then sfxl=-leftwidth -wallisleft*wido_frame_thickness*tan(leftalfa)-signwallisleft*symbolmid_shiftdy*tan(leftalfa) else sfxl=-leftwidth -dxleft -signwallisleft*symbolmid_shiftdy*tan(leftalfa)*(iboardrevealtypeleft#reveal_slanted) endif sfyl=-symbolmid_shiftdy endif else sfxl=-leftwidth -dxleft:sfyl=-symbolmid_shiftdy endif if gs_mountingframe then sfmfrxl=sfxl -gs_mountingframe_depth*tan(leftalfa)*(not(bparalellincurvedwalls)|bgangingleft)*iarchsign:sfmfryl=sfyl -gs_mountingframe_depth endif if isillrevealtypeleft=reveal_positive|isillrevealtypeleft=reveal_negative|isillrevealtypeleft=reveal_sillsplayed then if curvedwall&bwndcurved then sxl=-radsillline*sin(leftalfa -alfaleftjamb*not(bgangingleft)):syl=iarchsign*(wod -(radsillline)*cos(leftalfa -alfaleftjamb*not(bgangingleft))) else if curvedwall&bparalellincurvedwalls then sxl=-leftwidth+dxleftjamb:syl=0 else sxl=-leftwidth+dxleftjamb*min(1,(not(bgangingleft)+curvedwall))-symbolmid_shiftdy*tan(leftalfa-(alfaleftjamb*not(bgangingleft)))*signwallisleft:syl=-symbolmid_shiftdy endif endif endif if isillrevealtypeleft=reveal_sillsplayed|isillrevealtypeleft=reveal_sillsplaynull then if curvedwall¬(bparalellincurvedwalls¬(bgangingleft)) then if isillrevealtypeleft=reveal_sillsplayed¬(bgangingleft) then smxl=sxl+iarchsign*gs_reveal_outer_jamb_depth*sxl/wod else smxl=sfxl+iarchsign*gs_reveal_outer_jamb_depth*sfxl/wod endif smyl=-gs_reveal_outer_jamb_depth else smxl=-leftwidth+dxleftjamb*not(bgangingleft):smyl=-gs_reveal_outer_jamb_depth endif endif if isillrevealtypeleft=reveal_no then if curvedwall then if bparalellincurvedwalls¬(bgangingleft) then swxl=-leftwidth:swyl=ysign*(sqr(radsill^2 -swxl^2)-wod):pswxl=swxl+thkplasteratsillleft:pswyl=swyl else swxl=-radsill*sin(leftalfa):swyl=ysign*(radsill*cos(leftalfa)-wod) if thkplasteratsillleft>eps¬(bgangingleft) then x1=swxl+thkplasteratsillleft*cos(leftalfa):y1=swyl -iarchsign*thkplasteratsillleft*sin(leftalfa):x2=x1 -radsill*sin(leftalfa):y2=y1 -iarchsign*radsill*cos(leftalfa):ro=radsill:xo=0:yo=iarchsign*wod gosub 101 gosub 102 pswxl=cx:pswyl=cy else pswxl=swxl:pswyl=swyl endif endif else swxl=-leftwidth:swyl=-wido_sill:pswxl=swxl+not(bgangingleft)*thkplasteratsillleft:pswyl=swyl endif endif if isillrevealtypeleft=reveal_positive|isillrevealtypeleft=reveal_negative then if curvedwall then if bparalellincurvedwalls¬(bgangingleft) then swxl=-leftwidth+dxleftjamb:swyl=ysign*(sqr(radsill^2 -swxl^2)-wod) else swxl=-radsill*sin(leftalfa -alfaleftjamb*not(bgangingleft)):swyl=ysign*(radsill*cos(leftalfa -alfaleftjamb*not(bgangingleft))-wod) endif else swxl=-leftwidth+dxleftjamb*not(bgangingleft):swyl=-wido_sill endif endif if isillrevealtypeleft=reveal_sillsplayed|isillrevealtypeleft=reveal_sillsplaynull then if curvedwall then swalpha=atn(smxl/(wod+gs_reveal_outer_jamb_depth*iarchsign))*not(bparalellincurvedwalls¬(bgangingleft))*iarchsign -leftsillangle*not(bgangingleft):x1=smxl:y1=smyl:x2=smxl -sin(swalpha):y2=smyl+cos(swalpha):ro=radsill:xo=0:yo=iarchsign*wod gosub 101 gosub 102 swxl=cx:swyl=cy else swyl=-wido_sill:swxl=smxl -not(bgangingleft)*(smyl -swyl)*tan(leftsillangle) endif endif if isillrevealtypeleft=reveal_no|isillrevealtypeleft=reveal_positive|isillrevealtypeleft=reveal_negative then if curvedwall then x1=swxl:y1=swyl if isillrevealtypeleft=reveal_no then x2=sfxl:y2=sfyl else x2=sxl:y2=syl endif nv=thkplasteratsillleft:idrag=signwallisleft*ysign gosub 103 if bparalellincurvedwalls then psxl=x4:psyl=y4 else if bwndcurved then x1=x3:y1=y3:x2=x4:y2=y4:ro=radsillline:xo=0:yo=iarchsign*wod gosub 101 gosub 102 psxl=cx:psyl=cy else x11=x3:y11=y3:x12=x4:y12=y4:x21=0:y21=-symbolmid_shiftdy:x22=-1:y22=-symbolmid_shiftdy gosub 100 if state=1&cx<0 then psxl=cx:psyl=cy else psxl=0:psyl=0 endif endif endif x1=x3:y1=y3:x2=x4:y2=y4:ro=radsill:xo=0:yo=iarchsign*wod gosub 101 gosub 102 pswxl=cx:pswyl=cy else pswxl=swxl+thkplasteratsillleft:pswyl=swyl if isillrevealtypeleft=reveal_no then psxl=sfxl+thkplasteratsillleft:psyl=sfyl else psxl=sxl+thkplasteratsillleft:psyl=syl endif endif if isillrevealtypeleft=reveal_negative then if curvedwall&bwndcurved then x1=pswxl:y1=pswyl:x2=psxl:y2=psyl:ro=radsillline+thkplasteratsillleft*iarchsign:xo=0:yo=iarchsign*wod gosub 101 gosub 102 psxl=cx:psyl=cy:psfxl=-radsillline*sin(leftalfa -alfaleftplasteratsilllineadd):psfyl=iarchsign*(wod -radsillline*cos(leftalfa -alfaleftplasteratsilllineadd)):psmxl=-(radsillline+thkplasteratsillleft*iarchsign)*sin(leftalfa -alfaleftplasteratsilllineadd) psmyl=iarchsign*(wod -(radsillline+thkplasteratsillleft*iarchsign)*cos(leftalfa -alfaleftplasteratsilllineadd)) else psfxl=sfxl+thkplasteratsillleft:psfyl=sfyl:psmxl=psfxl:psmyl=psfyl -thkplasteratsillleft if curvedwall¬(bparalellincurvedwalls) then x11=pswxl:y11=pswyl:x12=psxl:y12=psyl:x21=psmxl:y21=psmyl:x22=psmxl -1:y22=psmyl gosub 100 if state=1&cx<0 then psxl=cx:psyl=cy else psxl=0:psyl=0 endif else psxl=psxl:psyl=psyl -thkplasteratsillleft endif endif endif endif if isillrevealtypeleft=reveal_sillsplayed|isillrevealtypeleft=reveal_sillsplaynull then if bgangingleft then if isillrevealtypeleft=reveal_sillsplayed then psxl=sxl:psyl=syl else if gs_mountingframe then psfxl=sfmfrxl:psfyl=sfmfryl else psfxl=sfxl:psfyl=sfyl endif endif psmxl=smxl:psmyl=smyl:pswxl=swxl:pswyl=swyl else if curvedwall then x1=smxl:y1=smyl if isillrevealtypeleft=reveal_sillsplayed then x2=sxl:y2=syl else x2=sfxl:y2=sfyl endif nv=thkplasteratsillleft:idrag=signwallisleft*ysign gosub 103 x11=x3:y11=y3:x12=x4:y12=y4:x21=0:y21=-gs_mountingframe*gs_mountingframe_depth:x22=-1:y22=-gs_mountingframe*gs_mountingframe_depth gosub 100 if state=1&cx<0 then if isillrevealtypeleft=reveal_sillsplayed then psxl=cx:psyl=cy else psfxl=cx:psfyl=cy endif else if isillrevealtypeleft=reveal_sillsplayed then psxl=0:psyl=0 else psfxl=0:psfyl=0 endif endif x1=swxl:y1=swyl:x2=smxl:y2=smyl:nv=thkplasteratsillleft:idrag=signwallisleft*ysign gosub 103 x21=x3:y21=y3:x22=x4:y22=y4 gosub 100 if state=1&cx<0 then psmxl=cx:psmyl=cy else psmxl=0:psmyl=0 endif if isillrevealtypeleft=reveal_sillsplayed then x1=psxl:y1=psyl else x1=psfxl:y1=psfyl endif x2=psmxl:y2=psmyl:ro=radsill:xo=0:yo=iarchsign*wod gosub 101 gosub 102 pxwalledgel=cx:pywalledgel=cy if psmyl -pywalledgeleps¬(bgangingleft) then x1=bfxl+thkplasteratboardleft*cos(leftalfa):y1=bfyl -iarchsign*thkplasteratboardleft*sin(leftalfa):x2=x1 -sin(leftalfa):y2=y1 -iarchsign*cos(leftalfa):ro=radsillline -sqr((sfyl -bfyl)^2+(sfxl -bfxl)^2)*iarchsign:xo=0:yo=iarchsign*wod gosub 101 gosub 102 pbxl=cx:pbyl=cy else pbxl=bfxl:pbyl=bfyl endif else bfxl=-leftwidth -not(barchsign)*wido_frame_thickness*tan(leftalfa)-signwallisleft*symbolmid_shiftdy*tan(leftalfa):bfyl=wido_frame_thickness -symbolmid_shiftdy:pbxl=bfxl+not(bgangingleft)*thkplasteratboardleft/cos(leftalfa):pbyl=bfyl endif else bfxl=-leftwidth:bfyl=wido_frame_thickness -symbolmid_shiftdy:pbxl=bfxl+not(bgangingleft)*thkplasteratboardleft:pbyl=bfyl endif endif if iboardrevealtypeleft=reveal_positive|iboardrevealtypeleft=reveal_negative|iboardrevealtypeleft=reveal_boardsplaynull|iboardrevealtypeleft=reveal_boardsplayneg then if curvedwall&bwndcurved then bxl=-radboardline*sin(leftalfa+alfaleftboardlinereveal*not(bgangingleft)):byl=iarchsign*(wod -radboardline*cos(leftalfa+alfaleftboardlinereveal*not(bgangingleft))) else bxl=bfxl+revealboardleft*not(bgangingleft):byl=bfyl endif endif if iboardrevealtypeleft=reveal_no then if curvedwall then if bparalellincurvedwalls¬(bgangingleft) then bwxl=-leftwidth:bwyl=ysign*(sqr(radboard^2 -bwxl^2)-wod) else bwxl=-radboard*sin(leftalfa):bwyl=ysign*(radboard*cos(leftalfa)-wod) endif if thkplasteratboardleft>eps¬(bgangingleft) then if bparalellincurvedwalls¬(bgangingleft) then x1=bwxl+thkplasteratboardleft:y1=bwyl:x2=bwxl+thkplasteratboardleft:y2=bwyl+1 else x1=bwxl+thkplasteratboardleft*cos(leftalfa):y1=bwyl -iarchsign*thkplasteratboardleft*sin(leftalfa):x2=x1 -radboard*sin(leftalfa):y2=y1 -iarchsign*radboard*cos(leftalfa) endif ro=radboard:xo=0:yo=iarchsign*wod gosub 101 gosub 102 pbwxl=cx:pbwyl=cy else pbwxl=bwxl:pbwyl=bwyl endif else bwxl=-leftwidth:bwyl=-wido_sill+wall_thickness+bwxl*inchor*iincldir*binclinedwall:pbwxl=bwxl+not(bgangingleft)*thkplasteratboardleft:pbwyl=bwyl+not(bgangingleft)*thkplasteratboardleft*inchor*iincldir*binclinedwall endif endif if iboardrevealtypeleft=reveal_slanted|iboardrevealtypeleft=reveal_boardsplaynull|iboardrevealtypeleft=reveal_boardsplayneg then if curvedwall then if iboardrevealtypeleft=reveal_slanted then x1=sfxl else x1=bxl+wido_frame_thickness*tan(leftboardangle) endif y1=sfyl:x2=x1 -tan(leftboardangle):y2=1 -symbolmid_shiftdy:xo=0:yo=-ysign*wod:ro=radboard gosub 101 if state=0 then bwxl=x1 -wod*tan(leftboardangle):bwyl=-ysign*wod endif if state=1 then bwxl=xa:bwyl=ya endif if state=2 then if ya>yb@barchsign then bwxl=xa:bwyl=ya else bwxl=xb:bwyl=yb endif endif else if binclinedwall then x11=0:y11=-wido_sill+wall_thickness:x12=1:y12=y11+iincldir*inchor if iboardrevealtypeleft=reveal_slanted then x21=sfxl else x21=bxl+not(bgangingleft)*wido_frame_thickness*tan(leftboardangle) endif y21=sfyl:x22=x21 -not(bgangingleft)*tan(leftboardangle):y22=1 -symbolmid_shiftdy gosub 100 if state=1&cx<0 then bwxl=cx:bwyl=cy:bdonel=1 else bwxl=0:bwyl=0:bdonel=0 endif if iboardrevealtypeleft=reveal_slanted then x21=sfxl else x21=bxl+not(bgangingleft)*wido_frame_thickness*tan(leftboardangle) endif y21=sfyr:x22=x21 -not(bgangingleft)*tan(leftboardangle):y22=1 -symbolmid_shiftdy gosub 100 if state=1&cx>0 then bwxr2=cx:bdoner=1 else bwxr2=0:bdoner=0 endif if not(bdonel)&bdoner then bwyl=bwyr2:bwxl=-leftwidth -bwyl*tan(leftboardangle) endif else bwyl=-wido_sill+wall_thickness if iboardrevealtypeleft=reveal_slanted then bwxl=-leftwidth -not(bgangingleft)*(bwyl+symbolmid_shiftdy)*tan(leftboardangle) else bwxl=bxl -not(bgangingleft)*(bwyl -wido_frame_thickness+symbolmid_shiftdy)*tan(leftboardangle) endif endif endif endif if iboardrevealtypeleft=reveal_positive|iboardrevealtypeleft=reveal_negative then if curvedwall then if bparalellincurvedwalls¬(bgangingleft) then bwxl=bxl:bwyl=ysign*(sqr(radboard^2 -bxl^2)-wod) else xo=0:yo=-ysign*(wod):ro=radboard:x1=bxl:y1=byl:x2=0:y2=-ysign*wod gosub 101 if state=0 then bwxl=x1 -wod*tan(leftboardangle):bwyl=-ysign*wod endif if state=1 then bwxl=xa:bwyl=ya endif if state=2 then if ya>yb@barchsign then bwxl=xa:bwyl=ya else bwxl=xb:bwyl=yb endif endif endif else if binclinedwall then bwxl=bxl:bwyl=-wido_sill+wall_thickness+bwxl*inchor*iincldir else bwxl=bxl:bwyl=-wido_sill+wall_thickness endif endif endif if iboardrevealtypeleft=reveal_positive|iboardrevealtypeleft=reveal_negative|iboardrevealtypeleft=reveal_slanted|iboardrevealtypeleft=reveal_boardsplaynull|iboardrevealtypeleft=reveal_boardsplayneg then if iboardrevealtypeleft=reveal_slanted|iboardrevealtypeleft=reveal_boardsplaynull then x1=bfxl:y1=bfyl else x1=bxl:y1=byl endif x2=bwxl:y2=bwyl:nv=thkplasteratboardleft:idrag=-1 gosub 103 if binclinedwall then x11=0:y11=-wido_sill+wall_thickness:x12=1:y12=y11+iincldir*inchor:x21=x3:y21=y3:x22=x4:y22=y4 gosub 100 if state=1&cx<0 then pbwxl=cx:pbwyl=cy:bdonel=1 else pbwxl=0:pbwyl=0:bdonel=0 endif if iboardrevealtypeleft=reveal_slanted|iboardrevealtypeleft=reveal_boardsplaynull then pbxl=bfxl+thkplasteratboardleft/cos(leftboardangle):pbyl=bfyl else pbxl=x3:pbyl=y3 endif else if curvedwall then if bwndcurved then xo=0:yo=-ysign*(wod):ro=radsillline -iarchsign*wido_frame_thickness:x1=x3:y1=y3:x2=x4:y2=y4 gosub 101 if state=0 then pbxl=x1 -wod*tan(leftboardangle):pbyl=-ysign*wod endif if state=1 then pbxl=xa:pbyl=ya endif if state=2 then if ya>yb@barchsign then pbxl=xa:pbyl=ya else pbxl=xb:pbyl=yb endif endif else if iboardrevealtypeleft=reveal_slanted|iboardrevealtypeleft=reveal_boardsplaynull then pbxl=bfxl+thkplasteratboardleft/cos(leftboardangle):pbyl=bfyl else pbxl=x3:pbyl=y3 endif endif xo=0:yo=-ysign*(wod):ro=radboard:x1=x3:y1=y3:x2=x4:y2=y4 gosub 101 if state=0 then pbwxl=x1 -wod*tan(leftboardangle):pbwyl=-ysign*wod endif if state=1 then pbwxl=xa:pbwyl=ya endif if state=2 then if ya>yb@barchsign then pbwxl=xa:pbwyl=ya else pbwxl=xb:pbwyl=yb endif endif else if iboardrevealtypeleft=reveal_slanted|iboardrevealtypeleft=reveal_boardsplaynull then pbxl=bfxl -tt:pbyl=bfyl else pbxl=bxl -tt:pbyl=byl endif pbwxl=bwxl -tt:pbwyl=bwyl endif endif if iboardrevealtypeleft=reveal_negative|iboardrevealtypeleft=reveal_boardsplayneg then if curvedwall¬(bparalellincurvedwalls)&bwndcurved then x1=pbwxl:y1=pbwyl:x2=pbxl:y2=pbyl:ro=radboardline -thkplasteratboardleft*iarchsign:xo=0:yo=iarchsign*wod gosub 101 gosub 102 pbxl=cx:pbyl=cy:alfaleftplasteratboardlineadd=thkplasteratboardleft*arclengthboardlinetoangle:pbfxl=-radboardline*sin(leftalfa -alfaleftplasteratboardlineadd):pbfyl=iarchsign*(wod -radboardline*cos(leftalfa -alfaleftplasteratboardlineadd)) pbexl=-(radboardline -iarchsign*thkplasteratboardleft)*sin(leftalfa -alfaleftplasteratboardlineadd):pbeyl=iarchsign*(wod -(radboardline -iarchsign*thkplasteratboardleft)*cos(leftalfa -alfaleftplasteratboardlineadd)) else pbfxl=bfxl+thkplasteratboardleft:pbfyl=bfyl:pbexl=pbfxl:pbeyl=pbfyl+thkplasteratboardleft if iboardrevealtypeleft=reveal_boardsplayneg|curvedwall¬(bparalellincurvedwalls) then x11=pbwxl:y11=pbwyl:x12=pbxl:y12=pbyl:x21=pbexl:y21=pbeyl:x22=pbexl -1:y22=pbeyl gosub 100 if state=1&cx<0 then pbxl=cx:pbyl=cy else pbxl=0:pbyl=0 endif else pbxl=bxl+thkplasteratboardleft:pbyl=pbeyl endif endif endif endif endif if brightcornerfunction&abs(rightcornerangle)>eps then sfxr=rightwidth+rightcwdx+wido_frame_thickness*rx+symbolmid_shiftdy/tan(rightcornerangle/2):sfyr=-symbolmid_shiftdy:sxr=sfxr:syr=sfyr if (irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed)&gs_mountingframe then sfmfrxr=rightwidth+rightcwdx+(wido_frame_thickness+gs_mountingframe_depth)*rx+symbolmid_shiftdy/tan(rightcornerangle/2):sfmfryr=-symbolmid_shiftdy -gs_mountingframe_depth:smxr=sfmfrxr:smyr=sfmfryr:psfxr=sfmfrxr:psfyr=sfmfryr:psmxr=sfmfrxr:psmyr=sfmfryr else smxr=sfxr:smyr=sfyr:psxr=sfxr:psyr=sfyr:psfxr=sfxr:psfyr=sfyr:psmxr=sfxr:psmyr=sfyr endif swxr=rightwidth+rightcwdx+(wido_frame_thickness+wido_sill)*rx:swyr=-wido_sill:pswxr=swxr:pswyr=swyr:bwxr=rightwidth+rightcwdx+rightcwdx2 -(wall_thickness -wido_sill -wido_frame_thickness)*rx:bwyr=-wido_sill+wall_thickness:pbwxr=bwxr:pbwyr=bwyr bfxr=rightwidth+rightcwdx+symbolmid_shiftdy/tan(rightcornerangle/2):bfyr=wido_frame_thickness -symbolmid_shiftdy:bxr=bfxr:byr=bfyr:pbxr=bfxr:pbyr=bfyr:pbfxr=bfxr:pbfyr=bfyr:pbexr=bfxr:pbeyr=bfyr else if curvedwall then if bwndcurved then sfxr=radsillline*sin(rightalfa):sfyr=iarchsign*(wod -radsillline*cos(rightalfa)) else if bgangingright then sfxr=rightwidth+wallisleft*wido_frame_thickness*tan(rightalfa)+signwallisleft*symbolmid_shiftdy*tan(rightalfa) else sfxr=rightwidth+dxright+signwallisleft*symbolmid_shiftdy*tan(rightalfa)*(iboardrevealtyperight#reveal_slanted) endif sfyr=-symbolmid_shiftdy endif else sfxr=rightwidth+dxright:sfyr=-symbolmid_shiftdy endif if gs_mountingframe then sfmfrxr=sfxr+gs_mountingframe_depth*tan(rightalfa)*(not(bparalellincurvedwalls)|bgangingright)*iarchsign:sfmfryr=sfyr -gs_mountingframe_depth endif if isillrevealtyperight=reveal_positive|isillrevealtyperight=reveal_negative|isillrevealtyperight=reveal_sillsplayed then if curvedwall&bwndcurved then sxr=radsillline*sin(rightalfa -alfarightjamb*not(bgangingright)):syr=iarchsign*(wod -radsillline*cos(rightalfa -alfarightjamb*not(bgangingright))) else if curvedwall&bparalellincurvedwalls then sxr=rightwidth -dxrightjamb:syr=0 else sxr=rightwidth -dxrightjamb*min(1,(not(bgangingright)+curvedwall))+symbolmid_shiftdy*tan(rightalfa-(alfarightjamb*not(bgangingright)))*signwallisleft:syr=-symbolmid_shiftdy endif endif endif if isillrevealtyperight=reveal_sillsplayed|isillrevealtyperight=reveal_sillsplaynull then if curvedwall¬(bparalellincurvedwalls¬(bgangingright)) then if isillrevealtyperight=reveal_sillsplayed¬(bgangingright) then smxr=sxr+iarchsign*gs_reveal_outer_jamb_depth*sxr/wod else smxr=sfxr+iarchsign*gs_reveal_outer_jamb_depth*sfxr/wod endif smyr=-gs_reveal_outer_jamb_depth else smxr=rightwidth -dxrightjamb*not(bgangingright):smyr=-gs_reveal_outer_jamb_depth endif endif if isillrevealtyperight=reveal_no then if curvedwall then if bparalellincurvedwalls¬(bgangingright) then swxr=rightwidth:swyr=ysign*(sqr(radsill^2 -swxr^2)-wod):pswxr=swxr -thkplasteratsillright:pswyr=swyr else swxr=radsill*sin(rightalfa):swyr=ysign*(radsill*cos(rightalfa)-wod) if thkplasteratsillright>eps¬(bgangingright) then x1=swxr -thkplasteratsillright*cos(rightalfa):y1=swyr -iarchsign*thkplasteratsillright*sin(rightalfa):x2=x1+radsill*sin(rightalfa):y2=y1 -iarchsign*radsill*cos(rightalfa):ro=radsill:xo=0:yo=iarchsign*wod gosub 101 gosub 102 pswxr=cx:pswyr=cy else pswxr=swxr:pswyr=swyr endif endif else swxr=rightwidth:swyr=-wido_sill:pswxr=swxr -not(bgangingright)*thkplasteratsillright:pswyr=swyr endif endif if isillrevealtyperight=reveal_positive|isillrevealtyperight=reveal_negative then if curvedwall then if bparalellincurvedwalls¬(bgangingright) then swxr=rightwidth -dxrightjamb:swyr=ysign*(sqr(radsill^2 -swxr^2)-wod) else swxr=radsill*sin(rightalfa -alfarightjamb*not(bgangingright)):swyr=ysign*(radsill*cos(rightalfa -alfarightjamb*not(bgangingright))-wod) endif else swxr=rightwidth -dxrightjamb*not(bgangingright):swyr=-wido_sill endif endif if isillrevealtyperight=reveal_sillsplayed|isillrevealtyperight=reveal_sillsplaynull then if curvedwall then swalpha=atn(smxr/(wod+gs_reveal_outer_jamb_depth*iarchsign))*not(bparalellincurvedwalls¬(bgangingright))*iarchsign+rightsillangle*not(bgangingright):x1=smxr:y1=smyr:x2=smxr -sin(swalpha):y2=smyr+cos(swalpha):ro=radsill:xo=0:yo=iarchsign*wod gosub 101 gosub 102 swxr=cx:swyr=cy else swyr=-wido_sill:swxr=smxr+not(bgangingright)*(smyr -swyr)*tan(rightsillangle) endif endif if isillrevealtyperight=reveal_no|isillrevealtyperight=reveal_positive|isillrevealtyperight=reveal_negative then if curvedwall then x1=swxr:y1=swyr if isillrevealtyperight=reveal_no then x2=sfxr:y2=sfyr else x2=sxr:y2=syr endif nv=thkplasteratsillright:idrag=-signwallisleft*ysign gosub 103 if bparalellincurvedwalls then psxr=x4:psyr=y4 else if bwndcurved then x1=x3:y1=y3:x2=x4:y2=y4:ro=radsillline:xo=0:yo=iarchsign*wod gosub 101 gosub 102 psxr=cx:psyr=cy else x11=x3:y11=y3:x12=x4:y12=y4:x21=0:y21=-symbolmid_shiftdy:x22=-1:y22=-symbolmid_shiftdy gosub 100 if state=1&cx>0 then psxr=cx:psyr=cy else psxr=0:psyr=0 endif endif endif if isillrevealtyperight#reveal_sillsplayed&isillrevealtyperight#reveal_sillsplaynull then x1=x3:y1=y3:x2=x4:y2=y4:ro=radsill:xo=0:yo=iarchsign*wod gosub 101 gosub 102 pswxr=cx:pswyr=cy endif else pswxr=swxr -thkplasteratsillright:pswyr=swyr if isillrevealtyperight=reveal_no then psxr=sfxr -thkplasteratsillright:psyr=sfyr else psxr=sxr -thkplasteratsillright:psyr=syr endif endif if isillrevealtyperight=reveal_negative then if curvedwall¬(bparalellincurvedwalls)&bwndcurved then x1=pswxr:y1=pswyr:x2=psxr:y2=psyr:ro=radsillline+thkplasteratsillright*iarchsign:xo=0:yo=iarchsign*wod gosub 101 gosub 102 psxr=cx:psyr=cy:psfxr=radsillline*sin(rightalfa -alfarightplasteratsilllineadd):psfyr=iarchsign*(wod -radsillline*cos(rightalfa -alfarightplasteratsilllineadd)) psmxr=(radsillline+thkplasteratsillright*iarchsign)*sin(rightalfa -alfarightplasteratsilllineadd):psmyr=iarchsign*(wod -(radsillline+thkplasteratsillright*iarchsign)*cos(rightalfa -alfarightplasteratsilllineadd)) else psfxr=sfxr -thkplasteratsillright:psfyr=sfyr:psmxr=psfxr:psmyr=psfyr -thkplasteratsillright if curvedwall¬(bparalellincurvedwalls) then x11=pswxr:y11=pswyr:x12=psxr:y12=psyr:x21=psmxr:y21=psmyr:x22=psmxr -1:y22=psmyr gosub 100 if state=1&cx>0 then psxr=cx:psyr=cy else psxr=0:psyr=0 endif else psxr=psxr:psyr=psyr -thkplasteratsillright endif endif endif endif if isillrevealtyperight=reveal_sillsplayed|isillrevealtyperight=reveal_sillsplaynull then if bgangingright then if isillrevealtyperight=reveal_sillsplayed then psxr=sxr:psyr=syr else if gs_mountingframe then psfxr=sfmfrxr:psfyr=sfmfryr else psfxr=sfxr:psfyr=sfyr endif endif psmxr=smxr:psmyr=smyr:pswxr=swxr:pswyr=swyr else if curvedwall then x1=smxr:y1=smyr if isillrevealtyperight=reveal_sillsplayed then x2=sxr:y2=syr else x2=sfxr:y2=sfyr endif nv=thkplasteratsillright:idrag=-signwallisleft*ysign gosub 103 x11=x3:y11=y3:x12=x4:y12=y4:x21=0:y21=-gs_mountingframe*gs_mountingframe_depth:x22=-1:y22=-gs_mountingframe*gs_mountingframe_depth gosub 100 if state=1&cx>0 then if isillrevealtyperight=reveal_sillsplayed then psxr=cx:psyr=cy else psfxr=cx:psfyr=cy endif else if isillrevealtyperight=reveal_sillsplayed then psxr=0:psyr=0 else psfxr=0:psfyr=0 endif endif x1=swxr:y1=swyr:x2=smxr:y2=smyr:nv=thkplasteratsillright:idrag=-signwallisleft*ysign gosub 103 x21=x3:y21=y3:x22=x4:y22=y4 gosub 100 if state=1&cx>0 then psmxr=cx:psmyr=cy else psmxr=0:psmyr=0 endif if isillrevealtyperight=reveal_sillsplayed then x1=psxr:y1=psyr else x1=psfxr:y1=psfyr endif x2=psmxr:y2=psmyr:ro=radsill:xo=0:yo=iarchsign*wod gosub 101 gosub 102 pxwalledger=cx:pywalledger=cy if psmyl -pywalledger0 then if cy+wido_silleps¬(bgangingright) then x1=bfxr -thkplasteratboardright*cos(rightalfa):y1=bfyr -iarchsign*thkplasteratboardright*sin(rightalfa):x2=x1+sin(rightalfa):y2=y1 -iarchsign*cos(rightalfa):ro=radsillline -sqr((sfyr -bfyr)^2+(sfxr -bfxr)^2)*iarchsign:xo=0:yo=iarchsign*wod gosub 101 gosub 102 pbxr=cx:pbyr=cy else pbxr=bfxr:pbyr=bfyr endif else bfxr=rightwidth+not(barchsign)*wido_frame_thickness*tan(rightalfa)+signwallisleft*symbolmid_shiftdy*tan(rightalfa):bfyr=wido_frame_thickness -symbolmid_shiftdy:pbxr=bfxr -not(bgangingright)*thkplasteratboardright/cos(rightalfa):pbyr=bfyr endif else bfxr=rightwidth:bfyr=wido_frame_thickness -symbolmid_shiftdy:pbxr=bfxr -not(bgangingright)*thkplasteratboardright:pbyr=bfyr endif endif if iboardrevealtyperight=reveal_positive|iboardrevealtyperight=reveal_negative|iboardrevealtyperight=reveal_boardsplaynull|iboardrevealtyperight=reveal_boardsplayneg then if curvedwall&bwndcurved then bxr=radboardline*sin(rightalfa+alfarightboardlinereveal*not(bgangingright)):byr=iarchsign*(wod -radboardline*cos(rightalfa+alfarightboardlinereveal*not(bgangingright))) else bxr=bfxr -revealboardright*not(bgangingright):byr=bfyr endif endif if iboardrevealtyperight=reveal_no then if curvedwall then if bparalellincurvedwalls¬(bgangingright) then bwxr=rightwidth:bwyr=ysign*(sqr(radboard^2 -bwxr^2)-wod) else bwxr=radboard*sin(rightalfa):bwyr=ysign*(radboard*cos(rightalfa)-wod) endif if thkplasteratboardright>eps¬(bgangingright) then if bparalellincurvedwalls¬(bgangingright) then x1=bwxr -thkplasteratboardright:y1=bwyr:x2=bwxr -thkplasteratboardright:y2=bwyr+1 else x1=bwxr -thkplasteratboardright*cos(rightalfa):y1=bwyr -iarchsign*thkplasteratboardright*sin(rightalfa):x2=x1+radboard*sin(rightalfa):y2=y1 -iarchsign*radboard*cos(rightalfa) endif ro=radboard:xo=0:yo=iarchsign*wod gosub 101 gosub 102 pbwxr=cx:pbwyr=cy else pbwxr=bwxr:pbwyr=bwyr endif else bwxr=rightwidth:bwyr=-wido_sill+wall_thickness+bwxr*inchor*iincldir*binclinedwall:pbwxr=bwxr -not(bgangingright)*thkplasteratboardright:pbwyr=bwyr -not(bgangingright)*thkplasteratboardright*inchor*iincldir*binclinedwall endif endif if iboardrevealtyperight=reveal_slanted|iboardrevealtyperight=reveal_boardsplaynull|iboardrevealtyperight=reveal_boardsplayneg then if curvedwall then if iboardrevealtyperight=reveal_slanted then x1=sfxr else x1=bxr -wido_frame_thickness*tan(rightboardangle) endif y1=sfyr:x2=x1+tan(rightboardangle):y2=1 -symbolmid_shiftdy:xo=0:yo=-ysign*wod:ro=radboard gosub 101 if state=0 then bwxr=x1+wod*tan(rightboardangle):bwyr=-ysign*wod endif if state=1 then bwxr=xa:bwyr=ya endif if state=2 then if ya>yb@barchsign then bwxr=xa:bwyr=ya else bwxr=xb:bwyr=yb endif endif else if binclinedwall then x11=0:y11=-wido_sill+wall_thickness:x12=1:y12=y11+iincldir*inchor if iboardrevealtyperight=reveal_slanted then x21=sfxr else x21=bxr -not(bgangingright)*wido_frame_thickness*tan(rightboardangle) endif y21=sfyr:x22=x21+not(bgangingright)*tan(rightboardangle):y22=1 -symbolmid_shiftdy gosub 100 if state=1&cx>0 then bwyr2=cy:bdoner=1 else bwyr2=0:bdoner=0 endif if iboardrevealtyperight=reveal_slanted then x21=sfxr else x21=bxr -not(bgangingright)*wido_frame_thickness*tan(rightboardangle) endif y21=sfyr:x22=x21+not(bgangingright)*tan(rightboardangle):y22=1 -symbolmid_shiftdy gosub 100 if state=1&cx>0 then bwxr=cx:bwyr=cy:bdoner=1 else bwxr=0:bwyr=0:bdoner=0 endif if not(bdoner)&bdonel then bwyr=bwyl2:bwxr=rightwidth+not(bgangingright)*bwyr*tan(rightboardangle) endif else bwyr=-wido_sill+wall_thickness if iboardrevealtyperight=reveal_slanted then bwxr=rightwidth+not(bgangingright)*(bwyr+symbolmid_shiftdy)*tan(rightboardangle) else bwxr=bxr+not(bgangingright)*(bwyr -wido_frame_thickness+symbolmid_shiftdy)*tan(rightboardangle) endif endif endif endif if iboardrevealtyperight=reveal_positive|iboardrevealtyperight=reveal_negative then if curvedwall then if bparalellincurvedwalls¬(bgangingright) then bwxr=bxr:bwyr=ysign*(sqr(radboard^2 -bxr^2)-wod) else xo=0:yo=-ysign*(wod):ro=radboard:x1=bxr:y1=byr:x2=0:y2=-ysign*wod gosub 101 if state=0 then bwxr=x1 -wod*tan(leftboardangle):bwyr=-ysign*wod endif if state=1 then bwxr=xa:bwyr=ya endif if state=2 then if ya>yb@barchsign then bwxr=xa:bwyr=ya else bwxr=xb:bwyr=yb endif endif endif else if binclinedwall then bwxr=bxr:bwyr=-wido_sill+wall_thickness+bwxr*inchor*iincldir else bwyr=-wido_sill+wall_thickness:bwxr=bxr endif endif endif if iboardrevealtyperight=reveal_positive|iboardrevealtyperight=reveal_negative|iboardrevealtyperight=reveal_slanted|iboardrevealtyperight=reveal_boardsplaynull|iboardrevealtyperight=reveal_boardsplayneg then if iboardrevealtyperight=reveal_slanted|iboardrevealtyperight=reveal_boardsplaynull then x1=bfxr:y1=bfyr else x1=bxr:y1=byr endif x2=bwxr:y2=bwyr:nv=thkplasteratboardright:idrag=1 gosub 103 if binclinedwall then x11=0:y11=-wido_sill+wall_thickness:x12=1:y12=y11+iincldir*inchor:x21=x3:y21=y3:x22=x4:y22=y4 gosub 100 if state=1&cx>0 then pbwxr=cx:pbwyr=cy:bdonel=1 else pbwxr=0:pbwyr=0:bdonel=0 endif if iboardrevealtyperight=reveal_slanted|iboardrevealtyperight=reveal_boardsplaynull then pbxr=bfxr -thkplasteratboardright/cos(rightboardangle):pbyr=bfyr else pbxr=x3:pbyr=y3 endif else if curvedwall then if bwndcurved then xo=0:yo=-ysign*(wod):ro=radsillline -iarchsign*wido_frame_thickness:x1=x3:y1=y3:x2=x4:y2=y4 gosub 101 if state=0 then pbxr=x1 -wod*tan(rightboardangle):pbyr=-ysign*wod endif if state=1 then pbxr=xa:pbyr=ya endif if state=2 then if ya>yb@barchsign then pbxr=xa:pbyr=ya else pbxr=xb:pbyr=yb endif endif else if iboardrevealtyperight=reveal_slanted|iboardrevealtyperight=reveal_boardsplaynull then pbxr=bfxr -thkplasteratboardright/cos(rightboardangle):pbyr=bfyr else pbxr=x3:pbyr=y3 endif endif xo=0:yo=-ysign*(wod):ro=radboard:x1=x3:y1=y3:x2=x4:y2=y4 gosub 101 if state=0 then pbwxr=x1+wod*tan(rightboardangle):pbwyr=-ysign*wod endif if state=1 then pbwxr=xa:pbwyr=ya endif if state=2 then if ya>yb@barchsign then pbwxr=xa:pbwyr=ya else pbwxr=xb:pbwyr=yb endif endif else if iboardrevealtyperight=reveal_slanted|iboardrevealtyperight=reveal_boardsplaynull then pbxr=bfxr+tt:pbyr=bfyr else pbxr=bxr+tt:pbyr=byr endif pbwxr=bwxr+tt:pbwyr=bwyr endif endif if iboardrevealtyperight=reveal_negative|iboardrevealtyperight=reveal_boardsplayneg then if curvedwall¬(bparalellincurvedwalls)&bwndcurved then x1=pbwxr:y1=pbwyr:x2=pbxr:y2=pbyr:ro=radboardline -thkplasteratboardright*iarchsign:xo=0:yo=iarchsign*wod gosub 101 gosub 102 pbxr=cx:pbyr=cy:alfarightplasteratboardlineadd=thkplasteratboardright*arclengthboardlinetoangle:pbfxr=radboardline*sin(rightalfa -alfarightplasteratboardlineadd):pbfyr=iarchsign*(wod -radboardline*cos(rightalfa -alfarightplasteratboardlineadd)) pbexr=(radboardline -iarchsign*thkplasteratboardright)*sin(rightalfa -alfarightplasteratboardlineadd):pbeyr=iarchsign*(wod -(radboardline -iarchsign*thkplasteratboardright)*cos(rightalfa -alfarightplasteratboardlineadd)) else pbfxr=bfxr -thkplasteratboardright:pbfyr=bfyr:pbexr=pbfxr:pbeyr=pbfyr+thkplasteratboardright if iboardrevealtyperight=reveal_boardsplayneg|curvedwall¬(bparalellincurvedwalls) then x11=pbwxr:y11=pbwyr:x12=pbxr:y12=pbyr:x21=pbexr:y21=pbeyr:x22=pbexr -1:y22=pbeyr gosub 100 if state=1&cx>0 then pbxr=cx:pbyr=cy else pbxr=0:pbyr=0 endif else pbxr=bxr -thkplasteratboardright:pbyr=pbeyr endif endif endif endif endif dim revealpointsarray[]:idx=1:revealpointsarray[idx]=swxl:revealpointsarray[idx+1]=swyl:idx=idx+2 if isillrevealtypeleft=reveal_sillsplayed|isillrevealtypeleft=reveal_sillsplaynull then revealpointsarray[idx]=smxl:revealpointsarray[idx+1]=smyl:idx=idx+2 endif if isillrevealtypeleft=reveal_positive|isillrevealtypeleft=reveal_negative|isillrevealtypeleft=reveal_sillsplayed then revealpointsarray[idx]=sxl:revealpointsarray[idx+1]=syl:idx=idx+2 endif if gs_mountingframe then revealpointsarray[idx]=sfmfrxl:revealpointsarray[idx+1]=sfmfryl else revealpointsarray[idx]=sfxl:revealpointsarray[idx+1]=sfyl endif idx=idx+2:revealpointsarray[idx]=bfxl:revealpointsarray[idx+1]=bfyl:idx=idx+2 if iboardrevealtypeleft=reveal_positive|iboardrevealtypeleft=reveal_negative|iboardrevealtypeleft=reveal_boardsplayneg then revealpointsarray[idx]=bxl:revealpointsarray[idx+1]=byl:idx=idx+2 endif revealpointsarray[idx]=bwxl:revealpointsarray[idx+1]=bwyl:idx=idx+2:revealpointsarray[idx]=pswxl:revealpointsarray[idx+1]=pswyl:idx=idx+2 if (isillrevealtypeleft=reveal_sillsplayed|isillrevealtypeleft=reveal_sillsplaynull)¬(bpmoutofwallleft) then revealpointsarray[idx]=psmxl:revealpointsarray[idx+1]=psmyl:idx=idx+2 endif if isillrevealtypeleft=reveal_sillsplaynull then revealpointsarray[idx]=psfxl:revealpointsarray[idx+1]=psfyl:idx=idx+2 else revealpointsarray[idx]=psxl:revealpointsarray[idx+1]=psyl:idx=idx+2 endif if baddpoint[1]=1&isillrevealtypeleft#reveal_sillsplayed&isillrevealtypeleft#reveal_sillsplaynull then revealpointsarray[idx]=psmxl:revealpointsarray[idx+1]=psmyl:idx=idx+2:revealpointsarray[idx]=psfxl:revealpointsarray[idx+1]=psfyl:idx=idx+2 endif if baddpoint[3]=1 then revealpointsarray[idx]=pbfxl:revealpointsarray[idx+1]=pbfyl:idx=idx+2:revealpointsarray[idx]=pbexl:revealpointsarray[idx+1]=pbeyl:idx=idx+2 endif revealpointsarray[idx]=pbxl:revealpointsarray[idx+1]=pbyl:idx=idx+2:revealpointsarray[idx]=pbwxl:revealpointsarray[idx+1]=pbwyl:idx=idx+2:revealpointsarray[idx]=swxr:revealpointsarray[idx+1]=swyr:idx=idx+2 if isillrevealtyperight=reveal_sillsplayed|isillrevealtyperight=reveal_sillsplaynull then revealpointsarray[idx]=smxr:revealpointsarray[idx+1]=smyr:idx=idx+2 endif if isillrevealtyperight=reveal_positive|isillrevealtyperight=reveal_negative|isillrevealtyperight=reveal_sillsplayed then revealpointsarray[idx]=sxr:revealpointsarray[idx+1]=syr:idx=idx+2 endif if gs_mountingframe then revealpointsarray[idx]=sfmfrxr:revealpointsarray[idx+1]=sfmfryr else revealpointsarray[idx]=sfxr:revealpointsarray[idx+1]=sfyr endif idx=idx+2:revealpointsarray[idx]=bfxr:revealpointsarray[idx+1]=bfyr:idx=idx+2 if iboardrevealtyperight=reveal_positive|iboardrevealtyperight=reveal_negative|iboardrevealtyperight=reveal_boardsplayneg then revealpointsarray[idx]=bxr:revealpointsarray[idx+1]=byr:idx=idx+2 endif revealpointsarray[idx]=bwxr:revealpointsarray[idx+1]=bwyr:idx=idx+2:revealpointsarray[idx]=pswxr:revealpointsarray[idx+1]=pswyr:idx=idx+2 if (isillrevealtyperight=reveal_sillsplayed|isillrevealtyperight=reveal_sillsplaynull)¬(bpmoutofwallright) then revealpointsarray[idx]=psmxr:revealpointsarray[idx+1]=psmyr:idx=idx+2 endif if isillrevealtyperight=reveal_sillsplaynull then revealpointsarray[idx]=psfxr:revealpointsarray[idx+1]=psfyr:idx=idx+2 else revealpointsarray[idx]=psxr:revealpointsarray[idx+1]=psyr:idx=idx+2 endif if baddpoint[2]=1&isillrevealtyperight#reveal_sillsplayed&isillrevealtyperight#reveal_sillsplaynull then revealpointsarray[idx]=psmxr:revealpointsarray[idx+1]=psmyr:idx=idx+2:revealpointsarray[idx]=psfxr:revealpointsarray[idx+1]=psfyr:idx=idx+2 endif if baddpoint[4]=1 then revealpointsarray[idx]=pbfxr:revealpointsarray[idx+1]=pbfyr:idx=idx+2:revealpointsarray[idx]=pbexr:revealpointsarray[idx+1]=pbeyr:idx=idx+2 endif revealpointsarray[idx]=pbxr:revealpointsarray[idx+1]=pbyr:idx=idx+2:revealpointsarray[idx]=pbwxr:revealpointsarray[idx+1]=pbwyr:idx=idx+2 dim irevealpointsidx[20]:irevealpointsidx[1]=1 if isillrevealtypeleft=reveal_no|isillrevealtypeleft=reveal_positive then irevealpointsidx[2]=irevealpointsidx[1]+1 else irevealpointsidx[2]=irevealpointsidx[1]+2 endif if isillrevealtypeleft=reveal_no|isillrevealtypeleft=reveal_negative|isillrevealtypeleft=reveal_sillsplaynull then irevealpointsidx[3]=irevealpointsidx[2] else irevealpointsidx[3]=irevealpointsidx[2]+1 endif irevealpointsidx[4]=irevealpointsidx[3]+1 if iboardrevealtypeleft#reveal_positive then irevealpointsidx[5]=irevealpointsidx[4] else irevealpointsidx[5]=irevealpointsidx[4]+1 endif if iboardrevealtypeleft=reveal_no|iboardrevealtypeleft=reveal_positive|iboardrevealtypeleft=reveal_slanted|iboardrevealtypeleft=reveal_boardsplaynull then irevealpointsidx[6]=irevealpointsidx[5]+1 else irevealpointsidx[6]=irevealpointsidx[5]+2 endif irevealpointsidx[7]=irevealpointsidx[6]+1 if isillrevealtypeleft=reveal_sillsplayed|isillrevealtypeleft=reveal_sillsplaynull then if bpmoutofwallleft then irevealpointsidx[8]=irevealpointsidx[7]+1 else irevealpointsidx[8]=irevealpointsidx[7]+2 endif else if baddpoint[1]=0 then irevealpointsidx[8]=irevealpointsidx[7]+1 else irevealpointsidx[8]=irevealpointsidx[7]+3 endif endif irevealpointsidx[9]=irevealpointsidx[8]+1 if baddpoint[3]=0 then irevealpointsidx[10]=irevealpointsidx[9]+1 else irevealpointsidx[10]=irevealpointsidx[9]+3 endif irevealpointsidx[11]=1 if isillrevealtyperight=reveal_no|isillrevealtyperight=reveal_positive then irevealpointsidx[12]=irevealpointsidx[11]+1 else irevealpointsidx[12]=irevealpointsidx[11]+2 endif if isillrevealtyperight=reveal_no|isillrevealtyperight=reveal_negative|isillrevealtyperight=reveal_sillsplaynull then irevealpointsidx[13]=irevealpointsidx[12] else irevealpointsidx[13]=irevealpointsidx[12]+1 endif irevealpointsidx[14]=irevealpointsidx[13]+1 if iboardrevealtyperight#reveal_positive then irevealpointsidx[15]=irevealpointsidx[14] else irevealpointsidx[15]=irevealpointsidx[14]+1 endif if iboardrevealtyperight=reveal_no|iboardrevealtyperight=reveal_positive|iboardrevealtyperight=reveal_slanted|iboardrevealtyperight=reveal_boardsplaynull then irevealpointsidx[16]=irevealpointsidx[15]+1 else irevealpointsidx[16]=irevealpointsidx[15]+2 endif irevealpointsidx[17]=irevealpointsidx[16]+1 if isillrevealtyperight=reveal_sillsplayed|isillrevealtyperight=reveal_sillsplaynull then if bpmoutofwallright then irevealpointsidx[18]=irevealpointsidx[17]+1 else irevealpointsidx[18]=irevealpointsidx[17]+2 endif else if baddpoint[2]=0 then irevealpointsidx[18]=irevealpointsidx[17]+1 else irevealpointsidx[18]=irevealpointsidx[17]+3 endif endif irevealpointsidx[19]=irevealpointsidx[18]+1 if baddpoint[4]=0 then irevealpointsidx[20]=irevealpointsidx[19]+1 else irevealpointsidx[20]=irevealpointsidx[19]+3 endif end irevealtype,irevealtypefordisplay,iclosuretype,bshowreveal,leftwidth,rightwidth,originaloffswindowx,offswindowx,leftjamb,rightjamb,revealboardleft,revealboardright,topjamb,bottomjamb,revealboardtop,revealboardbottom,revealboardleft,revealboardright, revealboardtop,revealboardbottom,gs_reveal_outer_jamb_depth,gs_reveal_left_angle,gs_reveal_right_angle,gs_reveal_top_angle,gs_reveal_bottom_angle,gs_reveal_outerleft_angle,gs_reveal_outerright_angle,gs_reveal_outertop_angle,gs_reveal_outerbottom_angle, gs_reveal_left_sl,gs_reveal_right_sr,gs_reveal_bottom_sl,gs_reveal_bottom_sr,gs_reveal_double_innerleft_sl,gs_reveal_double_innerright_sr,gs_reveal_double_innerbottom_sl,gs_reveal_double_innerbottom_sr,radsill,radboard,iarchsign*wod,irevealpointsidx, baddpoint,revealpointsarray 100: llidiv=(x11-x12)*(y21-y22)-(y11-y12)*(x21-x22) if abs(llidiv)>eps then temp1=x11*y12 -y11*x12:temp2=x21*y22 -y21*x22:tempx=temp1*(x21-x22)-(x11-x12)*temp2:tempy=temp1*(y21-y22)-(y11-y12)*temp2:state=1:cx=(tempx/llidiv):cy=(tempy/llidiv) else state=0:cx=0:cy=0:bpointl1=(abs(x11 -x12)yb then cx=xb:cy=yb else cx=xa:cy=ya endif else if yaeps then tx=nv*(y1 -y2)/aa:ty=nv*(x1 -x2)/aa if curvedwall|binclinedwall then x3=x1+tx*idrag:y3=y1 -ty*idrag:x4=x2+tx*idrag:y4=y2 -ty*idrag else x3=x1+tx*idrag:y3=y1 -ty*idrag:x4=x2+tx*idrag:y4=y2 -ty*idrag if abs(tx)>eps then tt=tx+(ty^2)/tx else tt=0 endif endif else x3=x1:y3=y1:x4=x2:y4=y2:tt=0 endif return CSRPWWCSIUWWCSLVWWTXTCWWDRAPWWX#WWl"p"l?Ap?Bx?ZZYZX AC_show2DHotspotsIn3D?ac_bottomlevelac_toplevelAC_WallTypeAC_WindowInWallContourAC_WallContourPolygon  gs_macro_versioniWindowShape bDoorWithSidelightSupportrefWidthleftWidthrightWidthcornerPostX bWndCurved bParalellInCurvedWalls  bShowReveal( bDWSymbolAtMiddle0iClosureType8iRevealType@gs_reveal_type_bottom_intHiSillRevealTypePiBoardRevealTypeXgs_wido_sill` gs_reveal_uniformhgs_reveal_leftpgs_reveal_rightxgs_reveal_topQ?gs_reveal_bottomgs_reveal_splayed_innerLeftgs_reveal_splayed_innerRightgs_reveal_double_innerLeftgs_reveal_double_innerRightgs_reveal_splayed_innerTopgs_reveal_splayed_innerBottomgs_reveal_double_innerTopgs_reveal_double_innerBottomgs_reveal_left_sLgs_reveal_right_sRgs_reveal_bottom_sLgs_reveal_bottom_sRgs_reveal_double_innerLeft_sLgs_reveal_double_innerRight_sRgs_reveal_double_innerBottom_sL gs_reveal_double_innerBottom_sR {Gz?gs_reveal_outer_jamb_depth  gs_reveal_angle_edit_by gs_reveal_angle_edit_by_int8 gs_reveal_left_angle@ gs_reveal_right_angleH gs_reveal_top_angleP gs_reveal_bottom_angleX {Gz?gs_reveal_innerLeft_width` {Gz?gs_reveal_innerRight_widthh {Gz?gs_reveal_innerTop_widthp {Gz?gs_reveal_innerBottom_widthx 4@gs_reveal_outerLeft_angle 4@gs_reveal_outerRight_angle 4@gs_reveal_outerTop_angle 4@gs_reveal_outerBottom_angle {Gz?gs_reveal_outerLeft_width {Gz?gs_reveal_outerRight_width {Gz?gs_reveal_outerTop_width {Gz?gs_reveal_outerBottom_width  gs_mountingFrame Q?gs_mountingFrame_depth Q?gs_mountingFrame_width_left Q?gs_mountingFrame_width_right Q?gs_mountingFrame_width_top Q?gs_mountingFrame_width_bottom revealDLeft revealDRight PlasterGeometry!thkPlasterAtSillLeft!thkPlasterAtSillRight!thkPlasterAtBoardLeft!thkPlasterAtBoardRight !CornerWindowFunction(! bLeftCornerFunction0!leftCornerAngle8! leftConnWallThk@! bRightCornerFunctionH!rightCornerAngleP! rightConnWallThkX! bCornerWindow`!Gangingh! bGangingLeftp! bGangingRightx!OpeningSizes! gs_reveal_nominal! gs_unit_nominal! gs_egress_nominal! gs_leaf_nominal!Frame!gs_frame_width!Tolerance!gs_tolerance_left!gs_tolerance_right!gs_tolerance_upper!gs_tolerance_lower!Oversize!gs_left_oversize!gs_right_oversize!SpecialReveal! RevealDefWSNum"WallSkinsNum"Angle and DepthRYPCWWT GRAPHISOFTCC BY-ND3.0CSMFWWCSMBWWDRWKWWFILEp8BGSYMGSAC 1 'p5z<RollingShutter_TruStile.gsmWW"MYSGCASGDAEHΓnDMYaN SCNA`SRCMCSD3-@CSD2/H@CSD1'7K @CSRPrD@CSIUD@CSLVD@TXTCj[DRAP}[(RYPCoTCSMFo@CSMB p@DRWKpSCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8La@p/Kc9S$b,0kAh1TSRCMWWCSD3WW- !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- unid=10200:lod3d_simpleplane=1:lod3d_detailedplane=2:lod3d_simplepanel=3:lod3d_detailedpanel=4 dim shutrollpoly[]:shutrollpoly[1]=0:posshutroll=0:lengthshutroll=0:pen gs_sunshade_uncutlinespen:sect_fill gs_sunshade_cutfilltype,gs_sunshade_cutfillbackpen,gs_sunshade_cutfillpen,gs_sunshade_cutlinespen:addx -(rightcornercorr -leftcornercorr)/2 if gs_shutroll_iplacement=shutroll_onfacade|gs_shutroll_iplacement=shutroll_towindow then if lod3d_sunshade=lod3d_simplepanel|lod3d_sunshade=lod3d_detailedpanel then gosub "fixedOnWindowOrFacade_detailed" else gosub "fixedOnWindowOrFacade_simple" endif else if lod3d_sunshade=lod3d_simplepanel|lod3d_sunshade=lod3d_detailedpanel then gosub "fixedBehindFacade" else end endif endif del 1 end posshutroll,lengthshutroll,shutrollpoly "fixedOnWindowOrFacade_detailed": if gs_shutroll_iplacement=shutroll_towindow then addz wido_sill:posshutroll=wido_sill else addz -gs_shutroll_distfromwall:posshutroll=-gs_shutroll_distfromwall endif addy heightwithoutbox:roty 90:addz -boxlength/2 if gs_shutroll_iplacement=shutroll_towindow&heightwithoutbox+gs_shutroll_boxheight -b>eps then material wall_mat_edge:wallniche 5,1,2,0,0,1,boxlength,0,-gs_shutroll_distfromhead,15,gs_shutroll_boxwidth,-gs_shutroll_distfromhead,15,gs_shutroll_boxwidth,gs_shutroll_boxheight,15,0,gs_shutroll_boxheight,15,0,-gs_shutroll_distfromhead,-1 endif material gs_shutroll_matbox if gs_shutroll_iboxtype=shutroll_box_rect then prism_ 5,boxwallthk,0,-boxbottomoversize,15,gs_shutroll_boxwidth,-boxbottomoversize,11,gs_shutroll_boxwidth,gs_shutroll_boxheight -pitchheight,11,0,gs_shutroll_boxheight,11,0,-boxbottomoversize,-1:addz boxlength -boxwallthk:prism_ 5,boxwallthk, 0,-boxbottomoversize,15,gs_shutroll_boxwidth,-boxbottomoversize,14,gs_shutroll_boxwidth,gs_shutroll_boxheight -pitchheight,14,0,gs_shutroll_boxheight,14,0,-boxbottomoversize,-1:del 1:addz boxwallthk:ddd=boxwallthk/cos(gs_shutroll_boxangle) ddd2=boxwallthk*tan(gs_shutroll_boxangle):prism_ 16,boxlength -boxwallthk*2,0,-boxbottomoversize,10,0,gs_shutroll_boxheight,10,gs_shutroll_boxwidth,gs_shutroll_boxheight -pitchheight,10,gs_shutroll_boxwidth,-boxbottomoversize,15, gs_shutroll_boxwidth -boxwallthk,-boxbottomoversize,15,gs_shutroll_boxwidth -boxwallthk,0,15,railthk,0,15,railthk,-boxbottomoversize,15,railthk -boxwallthk,-boxbottomoversize,15,railthk -boxwallthk,boxwallthk,15, gs_shutroll_boxwidth -boxwallthk,boxwallthk,15,gs_shutroll_boxwidth -boxwallthk,gs_shutroll_boxheight -pitchheight -ddd+ddd2,15,boxwallthk,gs_shutroll_boxheight -ddd -ddd2,15,boxwallthk,0,15,boxwallthk,-boxbottomoversize,15,0,-boxbottomoversize,-1:del 1 else prism_ 6,boxwallthk,0,0,15+64,railthk,0,11+64,gs_shutroll_boxwidth -gs_shutroll_boxheight/2,0,11+64,gs_shutroll_boxwidth -gs_shutroll_boxheight/2,gs_shutroll_boxheight,1011+64,0,gs_shutroll_boxheight,11+64,0,0,-1:addz boxlength -boxwallthk prism_ 6,boxwallthk,0,0,15+64,railthk,0,14+64,gs_shutroll_boxwidth -gs_shutroll_boxheight/2,0,14+64,gs_shutroll_boxwidth -gs_shutroll_boxheight/2,gs_shutroll_boxheight,1014+64,0,gs_shutroll_boxheight,14+64,0,0,-1:del 1:addz boxwallthk prism_ 11,boxlength -2*boxwallthk,0,0,15,boxwallthk,0,15,boxwallthk,gs_shutroll_boxheight -boxwallthk,15,gs_shutroll_boxwidth -gs_shutroll_boxheight/2,gs_shutroll_boxheight -boxwallthk,15,gs_shutroll_boxwidth -gs_shutroll_boxheight/2,boxwallthk,1015, railthk,boxwallthk,15,railthk,0,10,gs_shutroll_boxwidth -gs_shutroll_boxheight/2,0,10,gs_shutroll_boxwidth -gs_shutroll_boxheight/2,gs_shutroll_boxheight,1010,0,gs_shutroll_boxheight,10,0,0,-1:del 1 endif if gs_shutroll_iplacement#shutroll_onfacade then lengthshutroll=boxlength:shutrollpoly[1]=-gs_shutroll_boxwidth:shutrollpoly[2]=heightwithoutbox -boxbottomoversize:shutrollpoly[3]=-gs_shutroll_boxwidth:shutrollpoly[4]=heightwithoutbox+gs_shutroll_boxheight:shutrollpoly[5]=0 shutrollpoly[6]=heightwithoutbox+gs_shutroll_boxheight:shutrollpoly[7]=0:shutrollpoly[8]=0:shutrollpoly[9]=-railthk:shutrollpoly[10]=0:shutrollpoly[11]=-railthk:shutrollpoly[12]=heightwithoutbox -boxbottomoversize:shutrollpoly[13]=-gs_shutroll_boxwidth shutrollpoly[14]=heightwithoutbox -boxbottomoversize endif if gs_shutroll_iplacement=shutroll_onfacade&wallboxdist>eps then for i=1 to 2 if wallboxdist>3*boxwallthk&gs_shutroll_boxheight>0.025 then prism_ 7,0.025,0,gs_shutroll_boxheight,15,-wallboxdist,gs_shutroll_boxheight,15,-wallboxdist,gs_shutroll_boxheight -2*boxwallthk -0.025,15,-wallboxdist+2*boxwallthk,gs_shutroll_boxheight -2*boxwallthk -0.025,15, -wallboxdist+2*boxwallthk,gs_shutroll_boxheight -2*boxwallthk,15,0,gs_shutroll_boxheight -2*boxwallthk,15,0,gs_shutroll_boxheight,-1 else prism_ 5,0.025,0,gs_shutroll_boxheight,15,-wallboxdist,gs_shutroll_boxheight,15,-wallboxdist,gs_shutroll_boxheight -2*boxwallthk,15,0,gs_shutroll_boxheight -2*boxwallthk,15,0,gs_shutroll_boxheight,-1 endif if gs_shutroll_distfromwall>eps then addy -heightwithoutbox -gs_shutroll_boxheight:prism_ 5,0.025,0,gs_shutroll_boxheight,15,-gs_shutroll_distfromwall,gs_shutroll_boxheight,15,-gs_shutroll_distfromwall,gs_shutroll_boxheight+2*boxwallthk,15,0,gs_shutroll_boxheight+2*boxwallthk,15, 0,gs_shutroll_boxheight,-1:del 1 endif addz boxlength -0.025 next i del 2 endif if cylindradius -segmentthk>eps then addz boxwallthk:addy cylindaxisheight:addx gs_shutroll_boxwidth/2:cylind boxlength -2*boxwallthk,cylindradius -segmentthk:del 3 endif del 3 gosub "Rails" gosub "Segments_hotspot" del 1 return "fixedOnWindowOrFacade_simple": if gs_shutroll_iplacement=shutroll_towindow&gs_shutroll_boxwidthb -eps then return add -boxlength/2,heightwithoutbox,-eps:material gs_shutroll_matbox if gs_shutroll_iplacement=shutroll_towindow&gs_shutroll_boxwidtheps then if (abs(wall_incl)>eps) then wallisleft=(symb_rotangle>eps)@wido_reveal_side:bfactor=symb_mirrored@wido_reveal_side@wallisleft:incfactor=not(bfactor)-bfactor:incx=incfactor*tan(wall_incl):incldiff=-(boxlength/2)*incx else incldiff=0 endif if wido_reveal_side then matside=wall_mat_b else matside=wall_mat_a endif if ac_holesidematerial then matedge=matside else matedge=wall_mat_edge endif rotx -90:material matedge:wallniche 5,1,2+64+128,0,0,1,gs_shutroll_boxheight,-gs_shutroll_boxwidth,0,2+8+16+64,-gs_shutroll_boxwidth,-(boxlength+gs_shutroll_boxoffsetleft+gs_shutroll_boxoffsetright),2+8+16+64, -gs_shutroll_boxwidth-cutbackdist-0.1+incldiff,-(boxlength+gs_shutroll_boxoffsetleft+gs_shutroll_boxoffsetright),2+8+16+64,-gs_shutroll_boxwidth-cutbackdist-0.1 -incldiff,0,2+8+16+64,-gs_shutroll_boxwidth,0,-1:cprism_ matedge,matedge,matside, 5,gs_shutroll_boxheight,-gs_shutroll_boxwidth,0,15+64,-gs_shutroll_boxwidth,-(boxlength+gs_shutroll_boxoffsetleft+gs_shutroll_boxoffsetright),15+64, -gs_shutroll_boxwidth-cutbackdist+incldiff,-(boxlength+gs_shutroll_boxoffsetleft+gs_shutroll_boxoffsetright),9,-gs_shutroll_boxwidth-cutbackdist -incldiff,0,13,-gs_shutroll_boxwidth,0,-1:del 1 endif endif sect_fill gs_sunshade_cutfilltype,gs_sunshade_cutfillbackpen,gs_sunshade_cutfillpen,gs_sunshade_cutlinespen:material gs_shutroll_matbox if gs_shutroll_distfromhead>eps then wallniche 5,1,2,0,0,1,boxlength+gs_shutroll_boxoffsetleft+gs_shutroll_boxoffsetright,0,0,15,-railthk,0,15,-railthk,-gs_shutroll_distfromhead,15,0,-gs_shutroll_distfromhead,15,0,0,-1 endif prism_ 4,boxwallthk,0,0,15,-gs_shutroll_boxwidth,0,15,-gs_shutroll_boxwidth,gs_shutroll_boxheight,15,0,gs_shutroll_boxheight,15:addz boxlength+gs_shutroll_boxoffsetleft+gs_shutroll_boxoffsetright -boxwallthk:prism_ 4,boxwallthk,0,0,15, -gs_shutroll_boxwidth,0,15,-gs_shutroll_boxwidth,gs_shutroll_boxheight,15,0,gs_shutroll_boxheight,15:del 1:addz boxwallthk:prism_ 11,boxlength+gs_shutroll_boxoffsetleft+gs_shutroll_boxoffsetright -2*boxwallthk,0,0,15,0,gs_shutroll_boxheight,15, -gs_shutroll_boxwidth,gs_shutroll_boxheight,15,-gs_shutroll_boxwidth,0,15,-railthk+boxwallthk,0,15,-railthk+boxwallthk,boxwallthk,15,-gs_shutroll_boxwidth+boxwallthk,boxwallthk,15,-gs_shutroll_boxwidth+boxwallthk,gs_shutroll_boxheight -boxwallthk,15, -boxwallthk,gs_shutroll_boxheight -boxwallthk,15,-boxwallthk,0,15,0,0,-1:del 1:lengthshutroll=boxlength+gs_shutroll_boxoffsetleft+gs_shutroll_boxoffsetright:shutrollpoly[1]=gs_shutroll_boxwidth:shutrollpoly[2]=heightwithoutbox shutrollpoly[3]=gs_shutroll_boxwidth:shutrollpoly[4]=heightwithoutbox+gs_shutroll_boxheight:shutrollpoly[5]=0:shutrollpoly[6]=heightwithoutbox+gs_shutroll_boxheight:shutrollpoly[7]=0:shutrollpoly[8]=0:shutrollpoly[9]=railthk:shutrollpoly[10]=0 shutrollpoly[11]=railthk:shutrollpoly[12]=heightwithoutbox:shutrollpoly[13]=gs_shutroll_boxwidth:shutrollpoly[14]=heightwithoutbox if cylindradius -segmentthk>eps then addz boxwallthk*2:addy cylindaxisheight:addx -gs_shutroll_boxwidth/2:cylind boxlength+gs_shutroll_boxoffsetleft+gs_shutroll_boxoffsetright -4*boxwallthk,cylindradius -segmentthk:del 3 endif del 4:addz railthk+gs_shutroll_raildepth gosub "Rails" gosub "Segments_hotspot" del 1 return "Rails": material gs_shutroll_matrail:rotx -90 for i=1 to 2 addx boxlength/2:cprism_{2} gs_shutroll_matrail,gs_shutroll_matrail,gs_shutroll_matrail,9,heightwithoutbox -boxbottomoversize,0,0,0,15,gs_shutroll_matrail,-railwidth,0,0,15,gs_shutroll_matrail,-railwidth,boxwallthk,0,15,gs_shutroll_matrail, -boxwallthk,boxwallthk,0,15,gs_shutroll_matrail,-boxwallthk,railthk -boxwallthk,0,15,gs_shutroll_matrail,-railthk,railthk -boxwallthk,0,15,gs_shutroll_matrail,-railwidth,railthk,0,15,gs_shutroll_matrail,0,railthk,0,15,gs_shutroll_matrail, 0,0,0,-1,gs_shutroll_matrail:del 1:mulx -1 next i del 3 return "Segments_hotspot": material gs_shutroll_matsegm:addy heightwithoutbox:hotspot 0,0,-railthk/2,unid,gs_shutter_closedheight,1+128,gs_shutter_opheight:unid=unid+1:hotspot 0,-gs_shutter_closedheight,-railthk/2,unid,gs_shutter_closedheight,2,gs_shutter_opheight:unid=unid+1 hotspot 0,1,-railthk/2,unid,gs_shutter_closedheight,3,gs_shutter_opheight:unid=unid+1:del 1:addy heightwithoutbox:addy cylindaxisheight:rotx 90:cutplane 1,1,0,1:del 2:roty 90:addz -boxlength/2+boxwallthk:hhhh=heightwithoutbox+cylindaxisheight n1=int((hhhh -(heightwithoutbox -gs_shutter_closedheight))/gs_shutroll_segmentwidth)+2:n2=((hhhh -(heightwithoutbox -gs_shutter_closedheight))/gs_shutroll_segmentwidth)-n1:rotz -90:addx -cylindaxisheight+n2*gs_shutroll_segmentwidth:addy railthk/2 for i=1 to n1 prism_ 9,boxlength -boxwallthk*2,0,-segmentthk/2,15,gs_shutroll_segmentwidth/3,-segmentthk/2+segmentthk/3,79,2*gs_shutroll_segmentwidth/3,-segmentthk/2+segmentthk/3,79,gs_shutroll_segmentwidth,-segmentthk/2,15,gs_shutroll_segmentwidth,segmentthk/2,15, 2*gs_shutroll_segmentwidth/3,segmentthk/2+segmentthk/3,79,gs_shutroll_segmentwidth/3,segmentthk/2+segmentthk/3,79,0,segmentthk/2,15,0,-segmentthk/2,-1:addx gs_shutroll_segmentwidth next i cutend return CSD2WWH !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- line_type gs_sunshade_linetype:pen gs_sunshade_uncutlinespen:dummypen=1:add2 -(rightcornercorr -leftcornercorr)/2,0 if gs_shutroll_iplacement=shutroll_behind then poly2_b 5,1+4,dummypen,dummypen,-boxlength/2 -gs_shutroll_boxoffsetleft,gs_shutroll_raildepth,1,-boxlength/2 -gs_shutroll_boxoffsetleft,gs_shutroll_raildepth+gs_shutroll_boxwidth,1, boxlength/2+gs_shutroll_boxoffsetright,gs_shutroll_raildepth+gs_shutroll_boxwidth,1,boxlength/2+gs_shutroll_boxoffsetright,gs_shutroll_raildepth,1,-boxlength/2 -gs_shutroll_boxoffsetleft,gs_shutroll_raildepth,-1 else boxwidth=gs_shutroll_boxwidth if gs_shutroll_iplacement=shutroll_onfacade then add2 0,-wallboxdist else add2 0,wido_sill*(wido_sill>(gs_shutroll_boxwidth -eps)) endif if gs_shutroll_iplacement=shutroll_onfacade&gs_shutroll_distfromwall>eps then inlinestat=1 else inlinestat=0 endif sidelinestat=1 if gs_shutroll_iplacement=shutroll_towindow then if wido_sill<(gs_shutroll_boxwidth -eps) then boxwidth=gs_shutroll_boxwidth -wido_sill else sidelinestat=0 endif endif poly2_b 5,1+4,dummypen,dummypen,-boxlength/2,0,sidelinestat,-boxlength/2,-boxwidth,1,boxlength/2,-boxwidth,sidelinestat,boxlength/2,0,inlinestat,-boxlength/2,0,-1:del 1 endif del 1 if bdrawshutterrailon2d&lod2d_sunshade=2 then if gs_shutroll_iplacement=shutroll_towindow|gs_shutroll_iplacement=shutroll_behind then posshutroll=wido_sill else posshutroll=-gs_shutroll_distfromwall endif for i=1 to 2 add2 boxlength/2,posshutroll-railthk:poly2_b 9,1+4,dummypen,dummypen,0,0,1,-railwidth,0,1,-railwidth,boxwallthk,1,-boxwallthk,boxwallthk,1,-boxwallthk,railthk -boxwallthk,1,-railthk,railthk -boxwallthk,1,-railwidth,railthk,1,0,railthk,1,0,0,-1:del 1 mul2 -1,1 next i endif CSD1WWK  !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- eps=0.0001:shutroll_onfacade=1:shutroll_towindow=2:shutroll_behind=3:gs_shutroll_iplacement=max (1,min(vardim1(stshutrollplacement),gs_shutroll_iplacement)):shutroll_box_rect=1:shutroll_box_arched=2 gs_shutroll_iboxtype=max (1,min(vardim1(stshutrollboxtype),gs_shutroll_iboxtype)):shutroll_boxsize_ext=1:shutroll_boxsize_int=2:gs_shutroll_iboxdefaultsize=max (1,min(vardim1(stshutrollboxdefaultsize),gs_shutroll_iboxdefaultsize)):shutroll_oncasing=1 shutroll_onwall=2:gs_shutroll_irailpos=max (1,min(vardim1(stshutrollrailpos),gs_shutroll_irailpos)):boxlength=a:boxwallthk=0.003:segmentthk=0.005:railwidth=0.025:railthk=0.025:pitchheight=0 if gs_shutroll_iplacement=shutroll_onfacade&gs_shutroll_iboxtype=shutroll_box_rect then pitchheight=gs_shutroll_boxwidth*tan (gs_shutroll_boxangle) endif boxbottomoversize=0.02 if gs_shutroll_iboxtype=shutroll_box_arched then boxbottomoversize=0 if gs_shutroll_iplacement=shutroll_behind then boxbottomoversize=0 cylindaxisheight=(gs_shutroll_boxheight -pitchheight)/2:cylindradius=min(cylindaxisheight -boxwallthk -0.01,(gs_shutroll_boxwidth -boxwallthk -railthk/2 -0.01)/2):heightwithoutbox=b+gs_shutroll_distfromhead wallboxdist=gs_casingthkonfacade+gs_shutroll_distfromwall:rightcornercorr=0:leftcornercorr=0 if gs_shutroll_iplacement=shutroll_onfacade then boxlength=boxlength+railwidth*2 if bleftcornerfunction then if abs(leftcornerangle -180)& А OQ%S,>0BFL(=R,4gNtKZ8La@p/Kc9S$b,0kAh1TCSD3WWCSD2WWCSD1WWG !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- dim savedqueuevalues[]:savedqueuevalues[nsp+1]=0:savedqueuevalues[1]=nsp for i=2 to savedqueuevalues[1]+1 savedqueuevalues[i]=get (1) next i end savedqueuevalues CSRPWWCSIUWWCSLVWWTXTCWWDRAPWWWW@?A?B?ZZYZX AC_show2DHotspotsIn3D ?ac_bottomlevel(ac_toplevel0 gs_macro_version8SRCMWWRYPCWWT GRAPHISOFTCC BY-ND3.0CSMFWWCSMBWWDRWKWWFILE.8@GSYMGSAC 1 'x:ShutterPanels_TruStile.gsmWW"MYSGCASGDAEH"BUTw8cA:>f SCNA`SRCMCSD3Q@CSD2rT@CSD1T@CSRPP[@CSIUc[@CSLVv[@TXTC_oDRAProRYPCTCSMFf@CSMBy@DRWKSCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8La@p/Kc9S$b,0kAh1TSRCMWWShutter_Panel_Collectionͬ3CP|\SO @Shutter_Panel_Collectionͬ3CP|\SO @CSD3WWQ !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- if lod3d_sunshade=0 then end resol max(3,narchresolution):pen gs_sunshade_uncutlinespen:sect_fill gs_sunshade_cutfilltype,gs_sunshade_cutfillbackpen,gs_sunshade_cutfillpen,gs_sunshade_cutlinespen:lod3d_simpleplane=1:lod3d_detailedplane=2:lod3d_simplepanel=3:lod3d_detailedpanel=4 bpanelthickness=0 if lod3d_sunshade=lod3d_simplepanel|lod3d_sunshade=lod3d_detailedpanel then bpanelthickness=1 if lod3d_sunshade=lod3d_simplepanel|lod3d_sunshade=lod3d_simpleplane then gs_shutpanel_itype=panel_full:bframeexists=0 endif if bpanelthickness then defaultstatus=15 else defaultstatus=1 endif if not(gs_shutpanel_bdiffbottomframe) then gs_shutpanel_framewidthbottom=gs_shutpanel_framewidth if barched then addx a:mulx -1 endif if bframeexists then gosub "PanelFrame" blouvered=(gs_shutpanel_itype=panel_louver|gs_shutpanel_itype=panel_louverhordivided|gs_shutpanel_itype=panel_louverdivided):bperforated=(gs_shutpanel_itype=panel_perforated):ncuts=0 if barched then if bframeexists then framewidth=gs_shutpanel_framewidth:framewidthbottom=gs_shutpanel_framewidthbottom else framewidth=0:framewidthbottom=0 endif if gs_shutpanel_ishape=panelshape_fullarch then radouter=((a/2)^2+gs_shutpanel_archheight^2)/(2*gs_shutpanel_archheight):radinner=radouter -gs_shutpanel_framewidth:origy=b -radouter:cutpolya 10,1,0,-a,framewidthbottom,15,framewidth,framewidthbottom,15, framewidth,origy+sqr(max(0,radinner^2 -(a/2 -gs_shutpanel_framewidth)^2)),79,a/2,origy,915,a -framewidth,origy+sqr(max(0,radinner^2 -(a/2 -gs_shutpanel_framewidth)^2)),3015,a -framewidth,framewidth,15,2*a,framewidth,15,2*a,2*b,15,-a,2*b,15, -a,framewidthbottom,-1:ncuts=ncuts+1 endif if gs_shutpanel_ishape=panelshape_halfarch then radouter=(a^2+gs_shutpanel_archheight^2)/(2*gs_shutpanel_archheight):radinner=radouter -framewidth:origy=b -radouter:cutpolya 10,1,0,-a,framewidthbottom,15,framewidth,framewidthbottom,15,framewidth,origy+sqr(max(0,radinner^2 -framewidth^2)),79, 0,origy,915,a -framewidth,origy+sqr(max(0,radinner^2 -(a -framewidth)^2)),3015,a -framewidth,framewidth,15,2*a,framewidth,15,2*a,2*b,15,-a,2*b,15,-a,framewidthbottom,-1:ncuts=ncuts+1 endif if gs_shutpanel_ishape=panelshape_ellips then shoulderheight=b -gs_shutpanel_archheight+gs_shutter_inneroffset:archheight=gs_shutpanel_archheight -framewidth -gs_shutter_inneroffset:halfaxis=a/2 -framewidth:r1=smallradiusellips -framewidth -gs_shutter_inneroffset r2=(halfaxis^2+archheight^2 -2*r1*halfaxis)/(2*archheight -2*r1):alphamiddle=atn((halfaxis -r1)/(r2 -archheight)):alphaside=90 -alphamiddle:cutpolya 12,1,0,-a,0,15,framewidth,0,15,framewidth,shoulderheight,79,r1,-alphaside,2079,r2,-alphamiddle*2,2079, r1,-alphaside,2079,a -framewidth,shoulderheight,15,a -framewidth,0,15,2*a,0,15,2*a,2*b,15,-a,2*b,15,-a,0,-1:ncuts=ncuts+1 endif if gs_shutpanel_ishape=panelshape_halfellips then shoulderheight=b -gs_shutpanel_archheight+gs_shutter_inneroffset:archheight=gs_shutpanel_archheight -framewidth -gs_shutter_inneroffset:halfaxis=a -2*framewidth:r1=smallradiusellips -framewidth -gs_shutter_inneroffset r2=(halfaxis^2+archheight^2 -2*r1*halfaxis)/(2*archheight -2*r1):alphamiddle=atn((halfaxis -r1)/(r2 -archheight)):alphaside=90 -alphamiddle:cutpolya 11,1,0,2*a,0,15,a -framewidth,0,15,a -framewidth,shoulderheight,79,r1,alphaside,2079, r2,alphamiddle,2079,framewidth,shoulderheight,15,framewidth,0,15,-a,0,15,-a,b*2,15,a*2,b*2,15,a*2,0,-1:ncuts=ncuts+1 endif endif material gs_shutpanel_materialmain if gs_shutpanel_itype=panel_louver|gs_shutpanel_itype=panel_frame|gs_shutpanel_itype=panel_perforated then fieldwidth=a -2*gs_shutpanel_framewidth:fieldheight=b -gs_shutpanel_framewidth -gs_shutpanel_framewidthbottom:add gs_shutpanel_framewidth,gs_shutpanel_framewidthbottom,0 gosub "PanelField" del 1 endif if gs_shutpanel_itype=panel_louverhordivided|gs_shutpanel_itype=panel_framehordivided then fieldwidth=a -2*gs_shutpanel_framewidth:fieldheight=(b -gs_shutpanel_framewidth -gs_shutpanel_framewidthbottom -gs_shutpanel_midframehorw)/2:add gs_shutpanel_framewidth,gs_shutpanel_framewidthbottom,0 gosub "PanelField" addy fieldheight:material gs_shutpanel_materialacc:put 0,0,defaultstatus,fieldwidth,0,defaultstatus,fieldwidth,gs_shutpanel_midframehorw,defaultstatus,0,gs_shutpanel_midframehorw,defaultstatus,0,0,-1 if bpanelthickness then prism_ (nsp/3),gs_shutpanel_thk,get(nsp) else poly_ (nsp/3),get(nsp) endif gosub "TextureDirection" addy gs_shutpanel_midframehorw gosub "PanelField" del 3 endif if gs_shutpanel_itype=panel_louverdivided then blouvered=1:fieldwidth=(a -2*gs_shutpanel_framewidth -gs_shutpanel_midframevertw)/2:fieldheight=(b -gs_shutpanel_framewidth -gs_shutpanel_framewidthbottom -gs_shutpanel_midframehorw)/2:material gs_shutpanel_materialacc add gs_shutpanel_framewidth,gs_shutpanel_framewidthbottom,0:put 0,fieldheight,defaultstatus,fieldwidth*2+gs_shutpanel_midframevertw,fieldheight,defaultstatus,fieldwidth*2+gs_shutpanel_midframevertw,fieldheight+gs_shutpanel_midframehorw,defaultstatus, 0,fieldheight+gs_shutpanel_midframehorw,defaultstatus,0,fieldheight,-1 if bpanelthickness then prism_ (nsp/3),gs_shutpanel_thk,get(nsp) else poly_ (nsp/3),get(nsp) endif gosub "TextureDirection" for i=1 to 2 put fieldwidth,0,defaultstatus,fieldwidth+gs_shutpanel_midframevertw,0,defaultstatus,fieldwidth+gs_shutpanel_midframevertw,fieldheight,defaultstatus,fieldwidth,fieldheight,defaultstatus,fieldwidth,0,-1 if bpanelthickness then prism_ (nsp/3),gs_shutpanel_thk,get(nsp) else poly_ (nsp/3),get(nsp) endif rotz 90 gosub "TextureDirection" del 1:addy fieldheight+gs_shutpanel_midframehorw next i del 3:add gs_shutpanel_framewidth,gs_shutpanel_framewidthbottom,0 gosub "PanelField" addy fieldheight+gs_shutpanel_midframehorw gosub "PanelField" del 1:addx fieldwidth+gs_shutpanel_midframevertw gosub "PanelField" addy fieldheight+gs_shutpanel_midframehorw gosub "PanelField" del 3 endif if gs_shutpanel_itype=panel_full then fieldwidth=a:fieldheight=b gosub "PanelField" endif if gs_shutpanel_itype=panel_z then gosub "PanelZ" if gs_shutpanel_itype=panel_vertboards then gosub "PanelVertBoards" if gs_shutpanel_itype=panel_rotatedboards then gosub "PanelRotatedBoards" for i=1 to ncuts cutend next i if gs_shutpanel_itype=panel_custom then gosub "PanelCustom" endif if barched then del 2 end "PanelFrame": material gs_shutpanel_materialacc if barched then if gs_shutpanel_ishape=panelshape_fullarch then radouter=((a/2)^2+gs_shutpanel_archheight^2)/(2*gs_shutpanel_archheight):radinner=radouter -gs_shutpanel_framewidth:origy=b -radouter:put 0,0,defaultstatus,0,b -gs_shutpanel_archheight,defaultstatus,a/2,origy,900+defaultstatus, gs_shutpanel_framewidth,origy+sqr(max(0,radouter^2 -(a/2 -gs_shutpanel_framewidth)^2)),3000+defaultstatus,gs_shutpanel_framewidth,0,defaultstatus,0,0,-1 if bpanelthickness then prism_ (nsp/3),gs_shutpanel_thk,get(nsp):model wire:plane_ 5,gs_shutpanel_framewidth,0,0,1,gs_shutpanel_framewidth,0,gs_shutpanel_thk,1,gs_shutpanel_framewidth,origy+sqr(max(0,radouter^2 -(a/2 -gs_shutpanel_framewidth)^2)),gs_shutpanel_thk,1, gs_shutpanel_framewidth,origy+sqr(max(0,radouter^2 -(a/2 -gs_shutpanel_framewidth)^2)),0,1,gs_shutpanel_framewidth,0,0,-1:model solid else poly_ (nsp/3),get(nsp) endif rotz 90 gosub "TextureDirection" del 1:put a,0,defaultstatus,a,b -gs_shutpanel_archheight,defaultstatus,a/2,origy,900+defaultstatus,a -gs_shutpanel_framewidth,origy+sqr(max(0,radouter^2 -(a/2 -gs_shutpanel_framewidth)^2)),3000+defaultstatus,a -gs_shutpanel_framewidth,0,defaultstatus, a,0,-1 if bpanelthickness then prism_ (nsp/3),gs_shutpanel_thk,get(nsp):model wire:plane_ 5,a -gs_shutpanel_framewidth,0,0,1,a -gs_shutpanel_framewidth,0,gs_shutpanel_thk,1,a -gs_shutpanel_framewidth,origy+sqr(max(0,radouter^2 -(a/2 -gs_shutpanel_framewidth)^2)),gs_shutpanel_thk,1, a -gs_shutpanel_framewidth,origy+sqr(max(0,radouter^2 -(a/2 -gs_shutpanel_framewidth)^2)),0,1,a -gs_shutpanel_framewidth,0,0,-1:model solid else poly_ (nsp/3),get(nsp) endif rotz 90 gosub "TextureDirection" del 1:put a -gs_shutpanel_framewidth,origy+sqr(max(0,radinner^2 -(a/2 -gs_shutpanel_framewidth)^2)),600+defaultstatus+bpanelthickness*64,a/2,origy,900+defaultstatus, gs_shutpanel_framewidth,origy+sqr(max(0,radinner^2 -(a/2 -gs_shutpanel_framewidth)^2)),3000+defaultstatus,gs_shutpanel_framewidth,origy+sqr(max(0,radouter^2 -(a/2 -gs_shutpanel_framewidth)^2)),defaultstatus+bpanelthickness*64, a -gs_shutpanel_framewidth,origy+sqr(max(0,radouter^2 -(a/2 -gs_shutpanel_framewidth)^2)),3000+defaultstatus,a -gs_shutpanel_framewidth,origy+sqr(max(0,radinner^2 -(a/2 -gs_shutpanel_framewidth)^2)),-1 if bpanelthickness then prism_ (nsp/3),gs_shutpanel_thk,get(nsp) else poly_ (nsp/3),get(nsp) endif gosub "TextureDirection" endif if gs_shutpanel_ishape=panelshape_halfarch then radouter=(a^2+gs_shutpanel_archheight^2)/(2*gs_shutpanel_archheight):radinner=radouter -gs_shutpanel_framewidth:origy=b -radouter:put 0,0,defaultstatus,0,b,defaultstatus,0,origy,900+defaultstatus, gs_shutpanel_framewidth,origy+sqr(max(0,radouter^2 -gs_shutpanel_framewidth^2)),3000+defaultstatus,gs_shutpanel_framewidth,0,defaultstatus,0,0,-1 if bpanelthickness then prism_ (nsp/3),gs_shutpanel_thk,get(nsp):model wire:plane_ 5,gs_shutpanel_framewidth,0,0,1,gs_shutpanel_framewidth,0,gs_shutpanel_thk,1,gs_shutpanel_framewidth,origy+sqr(max(0,radouter^2 -gs_shutpanel_framewidth^2)),gs_shutpanel_thk,1, gs_shutpanel_framewidth,origy+sqr(max(0,radouter^2 -gs_shutpanel_framewidth^2)),0,1,gs_shutpanel_framewidth,0,0,-1:model solid else poly_ (nsp/3),get(nsp) endif rotz 90 gosub "TextureDirection" del 1:put a -gs_shutpanel_framewidth,0,defaultstatus,a -gs_shutpanel_framewidth,origy+sqr(max(0,radouter^2 -(a -gs_shutpanel_framewidth)^2)),defaultstatus,0,origy,900+defaultstatus,a,b -gs_shutpanel_archheight,3000+defaultstatus,a,0,defaultstatus, a -gs_shutpanel_framewidth,0,-1 if bpanelthickness then prism_ (nsp/3),gs_shutpanel_thk,get(nsp):model wire:plane_ 5,a -gs_shutpanel_framewidth,0,0,1,a -gs_shutpanel_framewidth,0,gs_shutpanel_thk,1,a -gs_shutpanel_framewidth,origy+sqr(max(0,radouter^2 -(a -gs_shutpanel_framewidth)^2)),gs_shutpanel_thk,1, a -gs_shutpanel_framewidth,origy+sqr(max(0,radouter^2 -(a -gs_shutpanel_framewidth)^2)),0,1,a -gs_shutpanel_framewidth,0,0,-1:model solid else poly_ (nsp/3),get(nsp) endif rotz 90 gosub "TextureDirection" del 1:put gs_shutpanel_framewidth,origy+sqr(max(0,radinner^2 -gs_shutpanel_framewidth^2)),defaultstatus,gs_shutpanel_framewidth,origy+sqr(max(0,radouter^2 -gs_shutpanel_framewidth^2)),defaultstatus+bpanelthickness*64,0,origy,900+defaultstatus, a -gs_shutpanel_framewidth,origy+sqr(max(0,radouter^2 -(a -gs_shutpanel_framewidth)^2)),3000+defaultstatus,a -gs_shutpanel_framewidth,origy+sqr(max(0,radinner^2 -(a -gs_shutpanel_framewidth)^2)),defaultstatus+bpanelthickness*64, gs_shutpanel_framewidth,origy+sqr(max(0,radinner^2 -gs_shutpanel_framewidth^2)),3000+defaultstatus if bpanelthickness then prism_ (nsp/3),gs_shutpanel_thk,get(nsp) else poly_ (nsp/3),get(nsp) endif gosub "TextureDirection" endif if gs_shutpanel_ishape=panelshape_ellips then shoulderheight=b -gs_shutpanel_archheight+gs_shutter_inneroffset:archheight_in=gs_shutpanel_archheight -gs_shutpanel_framewidth -gs_shutter_inneroffset:archheight_out=gs_shutpanel_archheight -gs_shutter_inneroffset halfaxis_in=a/2 -gs_shutpanel_framewidth:halfaxis_out=a/2:r1_out=smallradiusellips -gs_shutter_inneroffset:r1_in=smallradiusellips -gs_shutpanel_framewidth -gs_shutter_inneroffset r2_in=(halfaxis_in^2+archheight_in^2 -2*r1_in*halfaxis_in)/(2*archheight_in -2*r1_in):r2_out=(halfaxis_out^2+archheight_out^2 -2*r1_out*halfaxis_out)/(2*archheight_out -2*r1_out):alphamiddle_out=atn((halfaxis_out -r1_out)/(r2_out -archheight_out)) alphamiddle_in=atn((halfaxis_in -r1_in)/(r2_in -archheight_in)):alphaside_out=90 -alphamiddle_out:alphaside_in=90 -alphamiddle_in:put 0,0,defaultstatus,0,shoulderheight,defaultstatus,r1_out,-alphaside_out,2000+defaultstatus, r2_out,-alphamiddle_out*2,2000+defaultstatus,r1_out,-alphaside_out,2000+defaultstatus,a,0,defaultstatus,a -gs_shutpanel_framewidth,0,defaultstatus,a -gs_shutpanel_framewidth,shoulderheight,defaultstatus,r1_in,alphaside_in,2000+defaultstatus, r2_in,2*alphamiddle_in,2000+defaultstatus,r1_in,alphaside_in,2000+defaultstatus,gs_shutpanel_framewidth,0,defaultstatus if bpanelthickness then prism_ (nsp/3),gs_shutpanel_thk,get(nsp) else poly_ (nsp/3),get(nsp) endif gosub "TextureDirection" endif if gs_shutpanel_ishape=panelshape_halfellips then shoulderheight=b -gs_shutpanel_archheight+gs_shutter_inneroffset:archheight_in=gs_shutpanel_archheight -gs_shutpanel_framewidth -gs_shutter_inneroffset:archheight_out=gs_shutpanel_archheight -gs_shutter_inneroffset halfaxis_in=a -2*gs_shutpanel_framewidth:halfaxis_out=a:r1_out=smallradiusellips -gs_shutter_inneroffset:r2_out=(halfaxis_out^2+archheight_out^2 -2*r1_out*halfaxis_out)/(2*archheight_out -2*r1_out) r1_in=smallradiusellips -gs_shutpanel_framewidth -gs_shutter_inneroffset:r2_in=(halfaxis_in^2+archheight_in^2 -2*r1_in*halfaxis_in)/(2*archheight_in -2*r1_in):alphamiddle_out=atn((halfaxis_out -r1_out)/(r2_out -archheight_out)) alphamiddle_in=atn((halfaxis_in -r1_in)/(r2_in -archheight_in)):alphaside_out=90 -alphamiddle_out:alphaside_in=90 -alphamiddle_in:put 0,0,defaultstatus,0,b,defaultstatus,1,0,800,r2_out,-alphamiddle_out,2000+defaultstatus, r1_out,-alphaside_out,2000+defaultstatus,a,0,defaultstatus,a -gs_shutpanel_framewidth,0,defaultstatus,a -gs_shutpanel_framewidth,shoulderheight,defaultstatus,r1_in,alphaside_in,2000+defaultstatus,r2_in,alphamiddle_in,2000+defaultstatus, gs_shutpanel_framewidth,0,defaultstatus if bpanelthickness then prism_ (nsp/3),gs_shutpanel_thk,get(nsp) else poly_ (nsp/3),get(nsp) endif gosub "TextureDirection" endif else put 0,0,defaultstatus,gs_shutpanel_framewidth,0,defaultstatus,gs_shutpanel_framewidth,b,defaultstatus,0,b,defaultstatus,0,0,-1 if bpanelthickness then prism_ (nsp/3),gs_shutpanel_thk,get(nsp):model wire:plane_ 5,gs_shutpanel_framewidth,0,0,1,gs_shutpanel_framewidth,0,gs_shutpanel_thk,1,gs_shutpanel_framewidth,b,gs_shutpanel_thk,1,gs_shutpanel_framewidth,b,0,1,gs_shutpanel_framewidth,0,0,-1:model solid else poly_ (nsp/3),get(nsp) endif rotz 90 gosub "TextureDirection" del 1:put a,0,defaultstatus,a -gs_shutpanel_framewidth,0,defaultstatus,a -gs_shutpanel_framewidth,b,defaultstatus,a,b,defaultstatus,a,0,-1 if bpanelthickness then prism_ (nsp/3),gs_shutpanel_thk,get(nsp):model wire:plane_ 5,a -gs_shutpanel_framewidth,0,0,1,a -gs_shutpanel_framewidth,0,gs_shutpanel_thk,1,a -gs_shutpanel_framewidth,b,gs_shutpanel_thk,1,a -gs_shutpanel_framewidth,b,0,1, a -gs_shutpanel_framewidth,0,0,-1:model solid else poly_ (nsp/3),get(nsp) endif rotz 90 gosub "TextureDirection" del 1:put gs_shutpanel_framewidth,b,defaultstatus,a -gs_shutpanel_framewidth,b,defaultstatus,a -gs_shutpanel_framewidth,b -gs_shutpanel_framewidth,defaultstatus,gs_shutpanel_framewidth,b -gs_shutpanel_framewidth,defaultstatus, gs_shutpanel_framewidth,b,-1 if bpanelthickness then prism_ (nsp/3),gs_shutpanel_thk,get(nsp) else poly_ (nsp/3),get(nsp) endif rotx 90 gosub "TextureDirection" del 1 endif put gs_shutpanel_framewidth,0,defaultstatus,a -gs_shutpanel_framewidth,0,defaultstatus,a -gs_shutpanel_framewidth,gs_shutpanel_framewidthbottom,defaultstatus,gs_shutpanel_framewidth,gs_shutpanel_framewidthbottom,defaultstatus, gs_shutpanel_framewidth,0,-1 if bpanelthickness then prism_ (nsp/3),gs_shutpanel_thk,get(nsp) else poly_ (nsp/3),get(nsp) endif gosub "TextureDirection" return "PanelField": if gs_shutpanel_itype=panel_full then fieldthk=gs_shutpanel_thk else fieldthk=gs_shutpanel_fieldthk endif addz (gs_shutpanel_thk/2)*bpanelthickness:material gs_shutpanel_materialmain if blouvered then n=int(fieldheight/gs_shutpanel_louverwidth) if n>0 then distlouvres=fieldheight/n if bpanelthickness then addy -distlouvres/2 for k=1 to n addy distlouvres:rotx gs_shutpanel_louverangle:addz -gs_shutpanel_louverthk/2:prism_ 5,gs_shutpanel_louverthk,0,-gs_shutpanel_louverwidth/2,defaultstatus,0,gs_shutpanel_louverwidth/2,defaultstatus,fieldwidth,gs_shutpanel_louverwidth/2,defaultstatus, fieldwidth,-gs_shutpanel_louverwidth/2,defaultstatus,0,-gs_shutpanel_louverwidth/2,-1 gosub "TextureDirection" del 2 next k del n+1 else for k=1 to n poly_ 5,0,0,1,fieldwidth,0,1,fieldwidth,distlouvres,1,0,distlouvres,1,0,0,-1 gosub "TextureDirection" addy distlouvres next k del n endif endif else put 0,0,defaultstatus,fieldwidth,0,defaultstatus,fieldwidth,fieldheight,defaultstatus,0,fieldheight,defaultstatus,0,0,-1 if bperforated then xdist=fieldwidth/gs_shutpanel_nholehor:ydist=fieldheight/gs_shutpanel_nholevert for i=1 to gs_shutpanel_nholehor for j=1 to gs_shutpanel_nholevert put (i -0.5)*xdist,(j -0.5)*ydist,900+defaultstatus,gs_shutpanel_holeradius,360,4000+defaultstatus next j next i resol 6 endif addz -fieldthk/2*bpanelthickness if bpanelthickness then prism_ (nsp/3),fieldthk,get(nsp) else poly_ (nsp/3),get(nsp) endif roty 90:rotz 90 gosub "TextureDirection" del 2:del 1 endif del 1 return "PanelZ": nboards=int(a/gs_shutpanel_zboardw) if nboards<2 then nboards=2:gapwidth=0:gs_shutpanel_zboardw=a/2 else gapwidth=(a -nboards*gs_shutpanel_zboardw)/(nboards -1) endif boardwidth=gs_shutpanel_zboardw:boardthk=gs_shutpanel_boardthkvert:boardlength=b gosub "Boards" material gs_shutpanel_materialacc if bpanelthickness then addz gs_shutpanel_boardthkvert else addz eps endif put gs_shutpanel_zboardw/4,0.05,defaultstatus,a -gs_shutpanel_zboardw/4,0.05,defaultstatus,a -gs_shutpanel_zboardw/4,0.05+gs_shutpanel_zwidth,defaultstatus,gs_shutpanel_zboardw/4,0.05+gs_shutpanel_zwidth,defaultstatus,gs_shutpanel_zboardw/4,0.05,-1 if bpanelthickness then prism_ (nsp/3),gs_shutpanel_zthk,get(nsp) else poly_ (nsp/3),get(nsp) endif gosub "TextureDirection" put gs_shutpanel_zboardw/4,b -gs_shutpanel_archheight -0.05,defaultstatus,a -gs_shutpanel_zboardw/4,b -gs_shutpanel_archheight -0.05,defaultstatus,a -gs_shutpanel_zboardw/4,b -gs_shutpanel_archheight -0.05 -gs_shutpanel_zwidth,defaultstatus, gs_shutpanel_zboardw/4,b -gs_shutpanel_archheight -0.05 -gs_shutpanel_zwidth,defaultstatus,gs_shutpanel_zboardw/4,b -gs_shutpanel_archheight -0.05,-1 if bpanelthickness then prism_ (nsp/3),gs_shutpanel_zthk,get(nsp) else poly_ (nsp/3),get(nsp) endif gosub "TextureDirection" mx=b -2*gs_shutpanel_zwidth -0.1:x=(2*(a -0.5*gs_shutpanel_zboardw)-sqr(4*(a -0.5*gs_shutpanel_zboardw)^2 -4*(1 -((mx*mx)/gs_shutpanel_zwidth^2))*((a -0.5*gs_shutpanel_zboardw)^2+(mx*mx))))/(2*((1 -((mx*mx)/gs_shutpanel_zwidth^2)))) put gs_shutpanel_zboardw/4,gs_shutpanel_zwidth+0.05,defaultstatus,a -gs_shutpanel_zboardw/4 -x,b -gs_shutpanel_archheight -gs_shutpanel_zwidth -0.05,defaultstatus, a -gs_shutpanel_zboardw/4,b -gs_shutpanel_archheight -gs_shutpanel_zwidth -0.05,defaultstatus,gs_shutpanel_zboardw/4+x,gs_shutpanel_zwidth+0.05,defaultstatus,gs_shutpanel_zboardw/4,gs_shutpanel_zwidth+0.05,-1 if bpanelthickness then prism_ (nsp/3),gs_shutpanel_zthk,get(nsp) else poly_ (nsp/3),get(nsp) endif alpha=atn(((-a/2+gs_shutpanel_zboardw*0.25)-(a/2 -gs_shutpanel_zboardw*0.25 -x))/((gs_shutpanel_zwidth+0.05)-(b -gs_shutpanel_zwidth -0.05))):rotz -alpha+90 gosub "TextureDirection" del 1 return "PanelVertBoards": nboards=max (2,round_int (a/gs_shutpanel_vertboardw)):gapwidth=0.005:boardwidth=(a -(nboards -1)*gapwidth)/nboards:boardlength=b:boardthk=gs_shutpanel_boardthkvert gosub "Boards" return "PanelRotatedBoards": nboards=max (2,round_int (a/gs_shutpanel_vertboardw)):gapwidth=0.005:boardwidth=(a -(nboards -1)*gapwidth)/nboards:boardlength=b:boardthk=gs_shutpanel_boardthkvert gosub "Boards" rotz 90 if bpanelthickness then disttosecondboard=gs_shutpanel_boardthkvert else disttosecondboard=eps endif add 0,-a,disttosecondboard:material gs_shutpanel_materialacc:nboards=max (2,round_int (b/gs_shutpanel_horboardw)):gapwidth=0.005:boardwidth=(b -(nboards -1)*gapwidth)/nboards:boardlength=a:boardthk=gs_shutpanel_boardthkhor gosub "Boards" del 2 return "PanelCustom": if gs_cust_shutterpanel#"" then if bpanelthickness then customthk=gs_shutpanel_thk else customthk=eps endif call "Shutter_Panel_Collection" parameters a=a,b=b,zzyzx=customthk,gs_ptype=gs_cust_shutterpanel endif return "Boards": for i=1 to nboards put 0,0,defaultstatus,boardwidth,0,defaultstatus,boardwidth,boardlength,defaultstatus,0,boardlength,defaultstatus,0,0,-1 if bpanelthickness then prism_ (nsp/3),boardthk,get(nsp) if i>1&((gapwidth<10*eps)|(glob_context=4)) then model wire:plane_ 5,0,0,0,1,0,boardlength,0,1,0,boardlength,boardthk,1,0,0,boardthk,1,0,0,0,-1:model solid endif else poly_ (nsp/3),get(nsp) endif roty 90:rotz 90 gosub "TextureDirection" del 2:addx boardwidth+gapwidth next i del nboards return "TextureDirection": base:vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1:coor 2,-1,-2,-3,-4:body -1 return CSD2WWCSD1WW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- eps=0.0001:panel_louver=1:panel_louverhordivided=2:panel_louverdivided=3:panel_z=4:panel_frame=5:panel_framehordivided=6:panel_full=7:panel_vertboards=8:panel_rotatedboards=9:panel_perforated=10:panel_custom=11 gs_shutpanel_itype=max (1,min (vardim1(stshutterpaneltypes),gs_shutpanel_itype)):panelshape_rect=0:panelshape_halfarch=1:panelshape_fullarch=2:panelshape_ellips=5:panelshape_halfellips=6:barched=(gs_shutpanel_ishape>0):bframeexists=0 if gs_shutpanel_itype=panel_louver|gs_shutpanel_itype=panel_louverhordivided|gs_shutpanel_itype=panel_louverdivided|gs_shutpanel_itype=panel_frame|gs_shutpanel_itype=panel_framehordivided|gs_shutpanel_itype=panel_perforated then bframeexists=1 endif if gs_shutpanel_ishape=panelshape_rect then gs_shutpanel_archheight=0 if gs_shutpanel_ishape=panelshape_ellips&gs_shutpanel_archheight>a/2 -eps then gs_shutpanel_ishape=panelshape_fullarch:gs_shutpanel_archheight=a/2 endif if gs_shutpanel_ishape=panelshape_halfellips then if gs_shutpanel_archheight>a -10*eps then gs_shutpanel_ishape=panelshape_halfarch:gs_shutpanel_archheight=a else if bframeexists&(a -2*gs_shutpanel_framewidth)<(gs_shutpanel_archheight -gs_shutpanel_framewidth) then gs_shutpanel_ishape=panelshape_halfarch:gs_shutpanel_archheight=a endif endif endif if gs_shutpanel_ishape=panelshape_halfarch then gs_shutpanel_archheight=min(a,gs_shutpanel_archheight) if gs_shutpanel_ishape=panelshape_fullarch then gs_shutpanel_archheight=min(a/2,gs_shutpanel_archheight) beditingmode=(glob_context>20&glob_context<30) if beditingmode then gs_shutpanel_itype=panel_full CSRPWWCSIUWWCSLVWW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- values "gs_shutPanel_type" stshutterpaneltypes for i=1 to vardim1(stshutterpaneltypes) put i next i values "gs_shutPanel_iType" get (nsp) if glob_modpar_name="gs_shutPanel_type" then gs_shutpanel_itype=1 for i=2 to vardim1(stshutterpaneltypes) if gs_shutpanel_type=stshutterpaneltypes[i] then gs_shutpanel_itype=i:i=vardim1(stshutterpaneltypes) endif next i parameters gs_shutpanel_itype=gs_shutpanel_itype else parameters gs_shutpanel_type=stshutterpaneltypes[gs_shutpanel_itype] endif if gs_shutpanel_itype=panel_custom then dim gs_pt_shutterpanel[] call "Shutter_Panel_Collection" parameters returned_parameters gs_pt_shutterpanel:values "gs_cust_shutterPanel" gs_pt_shutterpanel else hideparameter "gs_cust_shutterPanel":lock "gs_cust_shutterPanel" endif if bframeexists then if gs_shutpanel_bdiffbottomframe then values "gs_shutPanel_frameWidthBottom" range (0,min(a/2,b/2)) else hideparameter "gs_shutPanel_frameWidthBottom":lock "gs_shutPanel_frameWidthBottom" endif else hideparameter "gs_shutPanel_frameWidthBottom","gs_shutPanel_BDiffBottomFrame":lock "gs_shutPanel_frameWidthBottom","gs_shutPanel_BDiffBottomFrame" endif values "gs_shutPanel_frameWidth" range (0,min(a/2,b/2)):values "gs_shutPanel_Thk" range (0,):values "gs_shutPanel_fieldThk" range (0,):values "gs_shutPanel_louverThk" range (0,):values "gs_shutPanel_louverWidth" range (0,) values "gs_shutPanel_louverAngle" range [-90,90]:values "gs_shutPanel_midFrameHorW" range (0,):values "gs_shutPanel_midFrameVertW" range (0,):values "gs_shutPanel_ZThk" range (0,) if gs_shutpanel_itype=panel_perforated then holemaxradius=min((a -gs_shutpanel_framewidth -gs_shutpanel_framewidthbottom)/gs_shutpanel_nholehor,(b -2*gs_shutpanel_framewidth)/gs_shutpanel_nholevert)/2:values "gs_shutPanel_holeRadius" range (0,max(holemaxradius,eps)] if gs_shutpanel_holeradius>eps then values "gs_shutPanel_nHoleHor" range [1,(a/gs_shutpanel_holeradius)/2):values "gs_shutPanel_nHoleVert" range [1,(b/gs_shutpanel_holeradius)/2) else values "gs_shutPanel_nHoleHor" 1:values "gs_shutPanel_nHoleVert" 1 endif endif values "gs_shutPanel_ZBoardW" range (0,a/2) if gs_shutpanel_itype=panel_z then gs_shutpanel_thk=gs_shutpanel_boardthkvert+gs_shutpanel_zthk:parameters gs_shutpanel_thk=gs_shutpanel_thk:hideparameter "gs_shutPanel_Thk":lock "gs_shutPanel_Thk" endif if gs_shutpanel_itype=panel_rotatedboards then gs_shutpanel_thk=gs_shutpanel_boardthkvert+gs_shutpanel_boardthkhor:parameters gs_shutpanel_thk=gs_shutpanel_thk:hideparameter "gs_shutPanel_Thk":lock "gs_shutPanel_Thk" endif if gs_shutpanel_itype=panel_vertboards then gs_shutpanel_thk=gs_shutpanel_boardthkvert:parameters gs_shutpanel_thk=gs_shutpanel_thk:hideparameter "gs_shutPanel_Thk":lock "gs_shutPanel_Thk" endif if gs_shutpanel_itype#panel_z then hideparameter "gs_shutPanel_ZBoardW","gs_shutPanel_ZWidth","gs_shutPanel_ZThk":lock "gs_shutPanel_ZBoardW","gs_shutPanel_ZWidth","gs_shutPanel_ZThk" endif if gs_shutpanel_itype#panel_perforated then hideparameter "gs_shutPanel_nHoleHor","gs_shutPanel_nHoleVert","gs_shutPanel_holeRadius":lock "gs_shutPanel_nHoleHor","gs_shutPanel_nHoleVert","gs_shutPanel_holeRadius" endif if gs_shutpanel_itype#panel_rotatedboards then hideparameter "gs_shutPanel_boardThkHor","gs_shutPanel_horBoardW":lock "gs_shutPanel_boardThkHor","gs_shutPanel_horBoardW" endif if gs_shutpanel_itype#panel_rotatedboards&gs_shutpanel_itype#panel_z&gs_shutpanel_itype#panel_vertboards then hideparameter "gs_shutPanel_boardThkVert":lock "gs_shutPanel_boardThkVert" endif if gs_shutpanel_itype#panel_rotatedboards&gs_shutpanel_itype#panel_vertboards then hideparameter "gs_shutPanel_vertBoardW":lock "gs_shutPanel_vertBoardW" endif if gs_shutpanel_itype#panel_louver&gs_shutpanel_itype#panel_louverhordivided&gs_shutpanel_itype#panel_louverdivided then hideparameter "gs_shutPanel_louverThk","gs_shutPanel_louverWidth","gs_shutPanel_louverAngle":lock "gs_shutPanel_louverThk","gs_shutPanel_louverWidth","gs_shutPanel_louverAngle" endif if gs_shutpanel_itype#panel_frame&gs_shutpanel_itype#panel_framehordivided&gs_shutpanel_itype#panel_perforated then hideparameter "gs_shutPanel_fieldThk":lock "gs_shutPanel_fieldThk" endif if not(bframeexists) then hideparameter "gs_shutPanel_frameWidth":lock "gs_shutPanel_frameWidth" endif if gs_shutpanel_itype#panel_louverdivided then hideparameter "gs_shutPanel_midFrameVertW":lock "gs_shutPanel_midFrameVertW" endif if gs_shutpanel_itype#panel_louverdivided&gs_shutpanel_itype#panel_louverhordivided&gs_shutpanel_itype#panel_framehordivided then hideparameter "gs_shutPanel_midFrameHorW":lock "gs_shutPanel_midFrameHorW" endif if gs_shutpanel_itype=panel_full|gs_shutpanel_itype=panel_vertboards then lock "gs_shutPanel_materialAcc":hideparameter "gs_shutPanel_materialAcc" endif if gs_shutpanel_itype=panel_custom then lock "gs_shutPanel_materialAcc","gs_shutPanel_materialMain":hideparameter "gs_shutPanel_materialAcc","gs_shutPanel_materialMain" endif TXTCWWDRAPWWWW-`0-?A ?B ?ZZYZX  AC_show2DHotspotsIn3D ?ac_bottomlevel ac_toplevel lod3D_sunShade gs_shutPanel_iShape gs_shutter_innerOffset ?gs_shutPanel_archHeight  gs_shutPanel_type gs_shutPanel_iType  gs_cust_shutterPanel ?gs_shutPanel_Thk( ?gs_shutPanel_frameWidth0  gs_shutPanel_BDiffBottomFrame8 ?gs_shutPanel_frameWidthBottom@  gs_shutPanel_bAutomaticWidthH  gs_shutPanel_panelWidthP {Gz?gs_shutPanel_fieldThkX {Gz?gs_shutPanel_louverThk` {Gz?gs_shutPanel_louverWidthh >@gs_shutPanel_louverAnglep ?gs_shutPanel_midFrameHorWx ?gs_shutPanel_midFrameVertW gs_shutPanel_nHoleHor gs_shutPanel_nHoleVert {Gz?gs_shutPanel_holeRadius ?gs_shutPanel_ZBoardW ?gs_shutPanel_ZWidth ?gs_shutPanel_ZThk ?gs_shutPanel_boardThkVert ?gs_shutPanel_boardThkHor {Gz?gs_shutPanel_vertBoardW q= ףp?gs_shutPanel_horBoardW  gs_sunShade_cutLinesPen  gs_sunShade_unCutLinesPen  Ags_sunShade_cutFillType  gs_sunShade_cutFillPen  gs_sunShade_cutFillBackPen  gs_shutPanel_materialMain 4gs_shutPanel_materialAcc  stShutterPanelTypesnArchResolutionsmallRadiusEllipsStyle 1Style 1Style 2Style 3Style 4Style 5Style 6Style 7Style 8Style 9Style 10CustomRYPCWWT GRAPHISOFTCC BY-ND3.0CSMFWWCSMBWWDRWKWWFILEn8.GSYMGSAC 1 'f(Sill_TruStile.gsmWW"MYSGCASGDAEH 8=99OOcXn_1a7>OpҽSCNAP CSD3 /@CSD2:,@CSD1g[@CSRPT@CSIUgT@CSLVho@TXTCXDRAPkESRCM+PLDGU PLDG*Y PLDGe PLDG\ PLDGDs PLDG{ PLDG2| PLDGw PLDG%)j PLDG4n PLDG?h PLDGeKg PLDGV` PLDG,bg PLDGmT PLDGxY PLDG@o PLDGz PLDG)z PLDGt PLDGf PLDG}j PLDGd !PLDGKc "PLDG\ #PLDG d $PLDGnR %PLDGq &PLDG1 r 'PLDG` (PLDG$d )PLDGg/] *PLDG:G+PLDG @P3PLDG[BZ4PLDGI 5PLDGQU 6PLDG` 7PLDGl 8PLDGx 9PLDGɃ :PLDG ;PLDG9 <PLDG =PLDG >PLDG> ?PLDG @PLDG APLDG+ BPLDGEPLDG FPLDGJPLDG&KPLDG LPLDG/MPLDG) NPLDG OPLDG; %PPLDG`PQPLDGRPLDGSPLDG2TPLDGNUPLDG^dVPLDG!WPLDGQ&XPLDGQ'YPLDGK+GZPLDG,_[PLDG-\PLDG/3]PLDGA0Y^PLDG1_PLDG2 `PLDG36aPLDG4bbPLDGR6GcPLDG:idPLDG?ePLDG@fPLDG;A<gPLDGwB@hPLDGC iPLDGD!jPLDGH#kPLDGMYlPLDG^QmPLDGlR$nPLDGV&oPLDGZYpPLDG__qPLDGn`rPLDGdsPLDGitPLDG|n]uPLDGovPLDGxtwPLDGyxPLDG}yPLDG_zPLDGcT{PLDG|PLDGz }PLDGN ~PLDG PLDG PLDG, PLDG( PLDG PLDG PLDG_ PLDGhVPLDGxPLDG6+ PLDG59 PLDGFPLDGU PLDGc PLDGLqW PLDG~ PLDG PLDGY PLDGr$PLDGjPLDGN PLDGN PLDG PLDGb4 PLDG5 PLDG5 PLDG PLDG Z PLDG5 PLDG#PLDG$PLDG %PLDG%PLDG&PLDGZ'_PLDG( PLDGQ4[PLDG5gPLDG7 PLDGBbPLDG D` PLDGmOPLDGQ^ PLDGt\c PLDGg PLDGvsa PLDG~PLDGPLDG PLDG=PLDGXPLDG7,PLDGcBPLDGPLDGRYPCdTCSMF@CSMB˕@DRWKޕSCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8La@p/Kc9S$b,0kAh1TCSD3WW/ !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- sillright=0:sillleft=0:sillleft_sl=0:sillright_sl=0:sillleft_sr=0:sillright_sr=0:sillbottom=0:sillbottomoutside=0:sillsideheight=0:sillsideangle=0 dim sillpoly[]:sillpoly[1]=0 if lod3d>0&bdrawsill¬(gs_stack_bottom) then if gs_sill_fill<1 then gs_sill_fill=symb_fill if gs_sill_pen_bg<1 then gs_sill_pen_bg=symb_fbgd_pen if gs_sill_pen_fg<1 then gs_sill_pen_fg=symb_fill_pen if gs_sill_pen_3d<1 then gs_sill_pen_3d=gs_frame_pen rotx -90:resol wall_resol:sillelevation=-oversizelower+wido_thres_depth if not(gs_turn_plaster_show_3d) then thkplasteratsillleft=0:thkplasteratsillright=0 endif if gs_stack_left then thkplasteratsillleft=0 endif if gs_stack_right then thkplasteratsillright=0 endif if abs(gs_sill_slip_wall)>eps then sillslipin=gs_sill_width -(wido_sill+gs_sill_nosing) else sillslipin=gs_sill_slip_in endif if lod3d_sill=1 then if wido_reveal_side then addy -wido_frame_thickness else muly -1 endif pen gs_sill_pen_3d:sect_fill gs_sill_fill,gs_sill_pen_bg,gs_sill_pen_fg,gs_sill_pen_sectcont:sillh=gs_sill_thk:silloffset=0:sillonwall=gs_sill_oversize&(ilod3d#symbw_3d_multiplanes_frame) if isilltype=sill_brick then sillh=gs_sill_width*sin(gs_sill_angle)+gs_sill_thk*cos(gs_sill_angle):silloffset=-sillh:sillonwall=1 endif if isilltype=sill_stone then sillh=gs_sill_thk:silloffset=-gs_sill_thk:sillonwall=1 endif if isilltype=sill_timber|isilltype=sill_solid_11|isilltype=sill_solid_12 then if gs_sill_oversize&gs_reveal_nominal then sillh=gs_sill_thk:silloffset=gs_sill_elev else sillh=gs_sill_thk+gs_sill_elev:silloffset=0 endif endif if isilltype=sill_solid_22 then if gs_sill_oversize&gs_reveal_nominal then sillh=gs_sill_thk+gs_sill_dripnos:silloffset=gs_sill_elev -gs_sill_dripnos else sillh=gs_sill_thk+max(gs_sill_dripnos,gs_sill_elev):silloffset=-gs_sill_dripnos*(gs_sill_dripnos>gs_sill_elev) endif if gs_sill_dripnos -gs_sill_elev>0 then sillonwall=1 endif endif if isilltype=sill_metal_1|isilltype=sill_metal_2 then sillh=max(gs_sill_thk,gs_sill_thk -gs_sill_endthk+gs_sill_dripnos):silloffset=min(0,gs_sill_endthk -gs_sill_dripnos) if gs_sill_dripnos>gs_sill_endthk then sillonwall=1 endif endif if isilltype=sill_parallel then if gs_sill_oversize&gs_reveal_nominal then sillh=(wido_sill+gs_sill_nosing)*tan(gs_sill_angle)+gs_sill_element_thk*cos(gs_sill_angle):silloffset=gs_sill_thk -sillh else sillh=gs_sill_thk:silloffset=0 endif endif if isilltype=sill_parallel_2 then sillh=gs_sill_width*sin(gs_reveal_outerbottom_angle)+gs_sill_element_thk*cos(gs_reveal_outerbottom_angle)-gs_mountingframe_depth*gs_mountingframe*tan(gs_reveal_outerbottom_angle) silloffset=not(gs_mountingframe)*original_gs_reveal_bottom -sillh+gs_sill_element_thk/cos(gs_reveal_outerbottom_angle):sillonwall=1 endif material gs_sill_mat:addz silloffset+sillelevation if sillonwall then if curvedwall then alfaend=-signwallisleft*atn(spx3/(spy3 -wod)):alfastart=-signwallisleft*atn(spx6/(spy6 -wod)):arcradius=radsill:bmiddlepoints=1:firststatus=8+7*not(gs_stack_right):laststatus=10+5*not(gs_stack_left) gosub 100 alfastart=-signwallisleft*atn(spx3/(spy3 -wod)):alfaend=-signwallisleft*atn(spx6/(spy6 -wod)):arcradius=radsill+signwallisleft*0.001:bmiddlepoints=1:firststatus=13+2*not(gs_stack_left):laststatus=8+7*not(gs_stack_right) gosub 100 prism_ nsp/3,sillh,get(nsp) else addy -wido_sill:rotx 90 if bleftcornerfunction then pxl=leftrevealpnts[idxsillstartrevealleft][1] else pxl=leftrevealpnts[idxsillstartrevealleft][1]-not(gs_stack_left)*gs_sill_ovhg_left endif if brightcornerfunction then pxr=rightrevealpnts[idxsillstartrevealright][1] else pxr=rightrevealpnts[idxsillstartrevealright][1]+not(gs_stack_right)*gs_sill_ovhg_right endif prism_ 4,0.0001,pxl,0,15,pxl,sillh,15,pxr,sillh,15,pxr,0,15:del 2 endif else rotx 90 if bleftcornerfunction then pxl=-leftwidth -wido_frame_thickness*lx else pxl=leftrevealpnts[idxsillendrevealleft][1]-(not(gs_stack_left)&wido_silleps then addz gs_sidelight_parapet_hgt_left+(gs_reveal_bottom_sl -gs_reveal_bottom):sidelightcutleft=0:sidelightcutright=1 sidelightcutposelevbodyright=-leftwidth+gs_sidelight_whole_width_left+gs_reveal_left_sl*(isilltype#sill_dutch)+thkplasteratsillslleft*gs_turn_plaster_show_3d:sidelightcutposright=sidelightcutposelevbodyright+bdrawoutsidetrim*gs_trim_width_out stackleft=gs_stack_left:stackright=0 gosub "DrawSill" del 1:sillleft_sl=sillleft:sillright_sl=-sidelightcutposright else sillleft_sl=0:sillright_sl=0 endif for i=1 to nsp dummy=get(1) next i if gs_sill_outside_sl_right&gs_sidelight_right&gs_sidelight_parapet_hgt_right>eps then addz gs_sidelight_parapet_hgt_right+(gs_reveal_bottom_sr -gs_reveal_bottom):sidelightcutleft=1:sidelightcutright=0 sidelightcutposelevbodyleft=rightwidth -gs_sidelight_whole_width_right -gs_reveal_right_sr*(isilltype#sill_dutch)-thkplasteratsillslright*gs_turn_plaster_show_3d:sidelightcutposleft=sidelightcutposelevbodyleft -bdrawoutsidetrim*gs_trim_width_out stackleft=0:stackright=gs_stack_right gosub "DrawSill" del 1:sillleft_sr=sidelightcutposleft:sillright_sr=sillright else sillleft_sr=0:sillright_sr=0 endif for i=1 to nsp dummy=get(1) next i if gs_sill_outside then _bneedcutback=not((isilltype=sill_dutch)&((irevealtype=reveal_negative)|((irevealtype=reveal_double)&(isillrevealtype=reveal_negative)))):_bsillbelowslight=0:addz -thresholdextrahole3d sidelightcutleft=2*(gs_sidelight_left&gs_sidelight_parapet_hgt_left>eps):sidelightcutright=2*(gs_sidelight_right&gs_sidelight_parapet_hgt_right>eps):sidelightcutposelevbodyright=rightwidth -gs_sidelight_whole_width_right -gs_reveal_right_sr*_bneedcutback sidelightcutposright=sidelightcutposelevbodyright:sidelightcutposelevbodyleft=-leftwidth+gs_sidelight_whole_width_left+gs_reveal_left_sl*_bneedcutback:sidelightcutposleft=sidelightcutposelevbodyleft:stackleft=0:stackright=0 gosub "DrawSill" else sillleft=0:sillright=0 endif else addz -thresholdextrahole3d:sidelightcutleft=0:sidelightcutright=0:sidelightcutposelevbodyleft=0:sidelightcutposelevbodyright=0:stackleft=gs_stack_left:stackright=gs_stack_right gosub "DrawSill" sillleft_sl=0:sillright_sl=0:sillleft_sr=0:sillright_sr=0 endif endif for i=1 to nsp dummy=get(1) next i end sillright,sillleft,sillleft_sl,sillright_sl,sillleft_sr,sillright_sr,sillbottom,sillbottomoutside,sillsideheight,sillsideangle,sillpoly "DrawSill": if wido_reveal_side then addy -wido_frame_thickness else muly -1 endif pen gs_sill_pen_3d:sect_fill gs_sill_fill,gs_sill_pen_bg,gs_sill_pen_fg,gs_sill_pen_sectcont if isilltype=sill_timber&(wido_sill>eps|gs_sill_nosing>eps) then if maxsillangle>-eps&gs_sill_angle>maxsillangle then gs_sill_angle=maxsillangle if gs_sill_angle<0 then gs_sill_angle=0 if abs (gs_sill_angle)>eps then sillpoly[1]=0:sillpoly[2]=-sillelevation -gs_sill_elev:sillpoly[3]=0:sillpoly[4]=-sillelevation -gs_sill_elev -gs_sill_thk -wido_sill*tan(gs_sill_angle)*gs_fsill:sillpoly[5]=(gs_sill_thk+wido_sill*tan(gs_sill_angle)*gs_fsill)/tan (gs_sill_angle) sillpoly[6]=-sillelevation -gs_sill_elev else sillpoly[1]=0:sillpoly[2]=-sillelevation -gs_sill_elev:sillpoly[3]=0:sillpoly[4]=-sillelevation -gs_sill_elev -gs_sill_thk:sillpoly[5]=max(0,wido_sill)+1:sillpoly[6]=-sillelevation -gs_sill_elev -gs_sill_thk sillpoly[7]=max(0,wido_sill)+1:sillpoly[8]=-sillelevation -gs_sill_elev endif sillleft=abs(leftrevealpnts[1][1]-gs_sill_ovhg_left):sillright=abs(rightrevealpnts[1][1]+gs_sill_ovhg_right):sillbottom=sillelevation:sillbottomoutside=sillelevation+gs_sill_elev:sillsideheight=gs_sill_thk+gs_sill_elev:sillsideangle=gs_sill_angle sillelev=sillelevation+gs_sill_elev:anglesill=gs_sill_angle:hsill=gs_sill_thk:bsillcurved=gs_sill_curved:matsill=gs_sill_mat:belevbody=0:addz sillelev gosub "DrawSill_Timber" del 1 if gs_sill_elev>eps then anglesill=0:hsill=gs_sill_elev:bsillcurved=0:sillnosing=0:resol wall_resol if wido_reveal_side then matsill=wall_mat_a else matsill=wall_mat_b endif pen wall_view_pen:sect_fill gs_sill_fill_ins_fg,gs_sill_pen_ins_bg,gs_sill_pen_ins_fg,gs_sill_pen_ins_sectcont:belevbody=1:sidelightcutposleft=sidelightcutposelevbodyleft:sidelightcutposright=sidelightcutposelevbodyright:addz sillelev -hsill gosub "DrawSill_Timber" del 1 endif endif numcuts=0 if btshapedopening then gs_frame_width_left_2=abs(rightwidth -sidelightcutposelevbodyleft -rightframeoffset):gs_frame_width_right_2=abs(leftwidth+sidelightcutposelevbodyright -leftframeoffset) endif if (isilltype#sill_timber)&gs_sill_thk>eps then material gs_sill_mat if btshapedopening then roty 180 if sidelightcutleft then addx -sidelightcutposelevbodyleft:cutpolya 4,1,0,0,0,15,gs_frame_width_left_2,0,15,gs_frame_width_left_2,wido_frame_thickness,15,0,wido_frame_thickness,15:numcuts=numcuts+1:del 1 endif if sidelightcutright then addx -sidelightcutposelevbodyright:cutpolya 4,1,0,0,0,15,-gs_frame_width_right_2,0,15,-gs_frame_width_right_2,wido_frame_thickness,15,0,wido_frame_thickness,15:numcuts=numcuts+1:del 1 endif del 1 endif if not(curvedwall) then if brightcornerfunction then add rightrevealpnts[idxsillstartrevealright][1],rightrevealpnts[idxsillstartrevealright][2],0:rotx 90:roty -rightcornerangle/2:cutplane 180:numcuts=numcuts+1:del 3 endif if bleftcornerfunction then add leftrevealpnts[idxsillstartrevealleft][1],leftrevealpnts[idxsillstartrevealleft][2],0:rotx 90:roty leftcornerangle/2:cutplane 180:numcuts=numcuts+1:del 3 endif if ac_walltype#2 then if not(bleftcornerfunction) then if abs(idxsillstartrevealleft -idxsillendrevealleft)>1 then if thkplasteratsillleft>eps then startidx=idxsillendplasterleft:endidx=idxsillstartplasterleft else startidx=idxsillendrevealleft:endidx=idxsillstartrevealleft endif put leftrevealpnts[startidx][1]-1,leftrevealpnts[startidx][2]+1,15:put leftrevealpnts[startidx][1],leftrevealpnts[startidx][2]+1,15 for i=startidx to endidx step -1 put leftrevealpnts[i][1],leftrevealpnts[i][2],15 next i put leftrevealpnts[endidx][1]-1,leftrevealpnts[endidx][2],15:cutpolya nsp/3,1,0,get(nsp):numcuts=numcuts+1 else if (gs_sill_ovhg_left>eps|thkplasteratsillleft>eps) then pxl=leftrevealpnts[idxsillstartrevealleft][1]:cutpolya 4,1,0,pxl+thkplasteratsillleft,wall_thickness,15,pxl+thkplasteratsillleft,-wido_sill,15,pxl -abs(widoleftjamb)-gs_sill_ovhg_left,-wido_sill,15, pxl -abs(widoleftjamb)-gs_sill_ovhg_left,wall_thickness,15:numcuts=numcuts+1 endif endif endif if not(brightcornerfunction) then if abs(idxsillstartrevealright -idxsillendrevealright)>1 then if thkplasteratsillright>eps then startidx=idxsillstartplasterright:endidx=idxsillendplasterright else startidx=idxsillstartrevealright:endidx=idxsillendrevealright endif put rightrevealpnts[startidx][1]+1,rightrevealpnts[startidx][2],15 for i=startidx to endidx put rightrevealpnts[i][1],rightrevealpnts[i][2],15 next i put rightrevealpnts[endidx][1],rightrevealpnts[endidx][2]+1,15:put rightrevealpnts[endidx][1]+1,rightrevealpnts[endidx][2]+1,15:cutpolya nsp/3,1,0,get(nsp):numcuts=numcuts+1 else if (gs_sill_ovhg_right>eps|thkplasteratsillright>eps) then pxr=rightrevealpnts[idxsillstartrevealright][1]:cutpolya 4,1,0,pxr -thkplasteratsillright,wall_thickness,15,pxr -thkplasteratsillright,-wido_sill,15,pxr+abs(widorightjamb)+gs_sill_ovhg_right,-wido_sill,15, pxr+abs(widorightjamb)+gs_sill_ovhg_right,wall_thickness,15:numcuts=numcuts+1 endif endif endif else if gs_sill_ovhg_left>eps|gs_sill_ovhg_right>eps|abs(idxsillstartrevealleft -idxsillendrevealleft)>1|abs(idxsillstartrevealright -idxsillendrevealright)>1 then ch=initaddonscope ("PolyOperations","",""):bgetwallcutpolygons=1:bpolyfor3d=1 gosub 2000 defaultstatuscode=15 dim statuscodes[] dim respolyidarr[]:numpoly=callfunction (ch,"GetDestinationPolygons","",respolyidarr) for i=1 to numpoly polygonid=respolyidarr[i] gosub 1000 cutpolya nsp/3,1,0,get(nsp):numcuts=numcuts+1 next i closeaddonscope ch endif endif if sidelightcutleft=2&gs_turn_plaster_show_3d then cutpolya 4,1,0,sidelightcutposleft+thkplasteratsillslleft,0,15,sidelightcutposleft+thkplasteratsillslleft,-wido_sill,15,sidelightcutposleft -1,-wido_sill,15,sidelightcutposleft -1,0,15:numcuts=numcuts+1 endif if sidelightcutright=2&gs_turn_plaster_show_3d then cutpolya 4,1,0,sidelightcutposright -thkplasteratsillslright,0,15,sidelightcutposright -thkplasteratsillslright,-wido_sill,15,sidelightcutposright+1,-wido_sill,15,sidelightcutposright+1,0,15:numcuts=numcuts+1 endif maxsilllength=wido_sill else if brightcornerfunction then addx rightcwdx+rightwidth+wido_frame_thickness*rx:roty rightcornerangle/2:cutplane:numcuts=numcuts+1:del 2 endif if bleftcornerfunction then addx -leftcwdx -leftwidth -wido_frame_thickness*lx:roty -leftcornerangle/2:cutplane:numcuts=numcuts+1:del 2 endif alfar=alfaright -alfarightjamb+alfasillrightovhg if stackright then if wallisleft then pxr=radsill*sin(alfar)+(spy6 -spy5)*tan(alfar) else pxr=-(wod -sillslipin -gs_sill_thk*sin(gs_sill_angle))*tan(alfar) endif add 0,wod,0:rotz (wallisleft -not(wallisleft))*alfar:roty 90:cutplane:numcuts=numcuts+1:del 3 else if bparalellincurvedwalls=0 then pxr=radsill*sin(alfar) else pxr=spx5 endif endif pyr=ysign*radsill*cos(alfar):alfal=-alfaleft+alfaleftjamb -alfasillleftovhg if stackleft then if wallisleft then pxl=radsill*sin(alfal)+(spy3 -spy4)*tan(alfal) else pxl=-(wod -sillslipin -gs_sill_thk*sin(gs_sill_angle))*tan(alfal) endif add 0,wod,0:rotz (wallisleft -not(wallisleft))*alfal:roty 90:cutplane 180:numcuts=numcuts+1:del 3 else if bparalellincurvedwalls=0 then pxl=radsill*sin(alfal) else pxl=spx4 endif endif pyl=ysign*radsill*cos(alfal) if sidelightcutleft=2&gs_turn_plaster_show_3d then px=sidelightcutposleft+thkplasteratsillslleft:py=wod -iarchsign*sqr(radsill^2 -px^2):alfastart=atn(px/(-signwallisleft*py+abs(wod))):alfaend=alfastart -2*alfasillleftovhg -10 if abs(alfastart -alfaend)>eps then arcradius=radsill:bmiddlepoints=1:firststatus=15:laststatus=79 gosub 100 endif if wallisleft then put px -0.1,wod,15,px,wod,15 else put px -2,-wido_sill,15,px -2,py+1,15,px,py+1,15 endif cutpolya nsp/3,1,0,get(nsp):numcuts=numcuts+1 endif if not(stackleft|sidelightcutleft) then if thkplasteratsillleft>eps then startidx=idxsillendplasterleft:endidx=idxsillstartplasterleft else startidx=idxsillendrevealleft:endidx=idxsillstartrevealleft endif for i=startidx to endidx step -1 put leftrevealpnts[i][1],leftrevealpnts[i][2],15 next i alfastart=atn(leftrevealpnts[endidx][1]/(-signwallisleft*leftrevealpnts[endidx][2]+abs(wod))) if not(bparalellincurvedwalls)|(bparalellincurvedwalls&stackleft) then alfaend=alfastart -2*alfasillleftovhg -10 else alfaend=-asn((leftwidth+oversizeleft+not(stackleft)*2*gs_sill_ovhg_left)/radsill)+alfaleftjamb -10 endif if abs(alfastart -alfaend)>eps then arcradius=radsill:bmiddlepoints=1:firststatus=15:laststatus=79 gosub 100 endif if wallisleft then if bparalellincurvedwalls then put leftrevealpnts[idxsillstartrevealleft][1]-1.0,wod,15,leftrevealpnts[idxsillstartrevealleft][1],wod,15 else put -0.1,wod,15,0,wod,15 endif else x3=leftrevealpnts[idxsillstartrevealleft][1]:y3=leftrevealpnts[idxsillstartrevealleft][2]+1.0:x4=x3 -2.0:y4=y3:put x4,-wido_sill,15,x4,y4,15,x3,y3,15 endif cutpolya nsp/3,1,0,get(nsp):numcuts=numcuts+1 endif if sidelightcutright=2&gs_turn_plaster_show_3d then px=sidelightcutposright -thkplasteratsillslright:py=wod -iarchsign*sqr(radsill^2 -px^2):alfastart=atn(px/(-signwallisleft*py+abs(wod))):alfaend=alfastart+2*alfasillrightovhg+10 if abs(alfastart -alfaend)>eps then arcradius=radsill:bmiddlepoints=1:firststatus=15:laststatus=79 gosub 100 endif if wallisleft then put px+0.1,wod,15,px,wod,15 else put px+2,-wido_sill,15,px+2,py+1,15,px,py+1,15 endif cutpolya nsp/3,1,0,get(nsp):numcuts=numcuts+1 endif if not(stackright|sidelightcutright) then if thkplasteratsillright>eps then startidx=idxsillendplasterright:endidx=idxsillstartplasterright else startidx=idxsillendrevealright:endidx=idxsillstartrevealright endif for i=startidx to endidx step -1 put rightrevealpnts[i][1],rightrevealpnts[i][2],15 next i alfastart=atn(rightrevealpnts[endidx][1]/(-signwallisleft*rightrevealpnts[endidx][2]+abs(wod))) if not(bparalellincurvedwalls)|(bparalellincurvedwalls&stackright) then alfaend=alfaright -alfarightjamb+2*alfasillrightovhg+10 else alfaend=asn((rightwidth+oversizeright+not(stackright)*2*gs_sill_ovhg_right)/radsill)-alfarightjamb+10 endif if abs(alfastart -alfaend)>eps then arcradius=radsill:bmiddlepoints=1:firststatus=15:laststatus=79 gosub 100 endif if wallisleft then if bparalellincurvedwalls then put rightrevealpnts[idxsillstartrevealright][1]+1.0,wod,15,rightrevealpnts[idxsillstartrevealright][1],wod,15 else put 0.1,wod,15,0,wod,15 endif else x3=rightrevealpnts[idxsillstartrevealright][1]:y3=rightrevealpnts[idxsillstartrevealright][2]+1.0:x4=x3+2.0:y4=y3:put x4,-wido_sill,15,x4,y4,15,x3,y3,15 endif cutpolya nsp/3,1,0,get(nsp):numcuts=numcuts+1 endif if wallisleft then maxsilllength=abs(radsill -abs(wod)) else maxsilllength=max((abs(wod)-pyl),(abs(wod)-pyr)) endif endif if sidelightcutright then pxr=sidelightcutposright else if brightcornerfunction then pxr=max(rightrevealpnts[idxsillstartrevealright][1],rightrevealpnts[idxsillendrevealright][1])+1.0 else if curvedwall&stackright then pxr=rightrevealpnts[idxsillstartrevealright][1]+1.0 else pxr=rightrevealpnts[idxsillstartrevealright][1]+gs_sill_ovhg_right endif endif endif if sidelightcutleft then pxl=sidelightcutposleft else if bleftcornerfunction then pxl=min(leftrevealpnts[idxsillstartrevealleft][1],leftrevealpnts[idxsillendrevealleft][1])-1.0 else if curvedwall&stackleft then pxl=leftrevealpnts[idxsillstartrevealleft][1]-1.0 else pxl=leftrevealpnts[idxsillstartrevealleft][1]-gs_sill_ovhg_left endif endif endif addx pxl:roty 90:rotz -90:mask=15 if stackleft then mask=bitset(mask,0,0) if stackright then mask=bitset(mask,2,0) mask_str=mask if isilltype=sill_brick then gs_sill_width=gs_sill_thk*tan(gs_sill_angle)+(maxsilllength+sillslipin+gs_sill_nosing)/cos(gs_sill_angle):sillelevation=0 gosub 10200 endif if isilltype=sill_stone then gs_sill_width=sillslipin+maxsilllength+gs_sill_nosing:sillelevation=0 gosub 10300 endif if isilltype=sill_ceramic then sillelevation=0 gosub 10400 endif if isilltype=sill_ethernit then gs_sill_endthk=max(0,gs_sill_thk -gs_sill_topheight -(gs_sill_width -gs_sill_topwidth)*tan(gs_sill_angle)):sillelevation=0 gosub 10500 endif if isilltype=sill_concrete_tub then sillelevation=0 gosub 10600 endif if isilltype=sill_aluminium then sillelevation=0:thk=0.002 gosub 10700 endif if isilltype=sill_solid_11|isilltype=sill_solid_12|isilltype=sill_solid_22|isilltype=sill_metal_1|isilltype=sill_metal_2 then if wido_reveal_side then material wall_mat_a else material wall_mat_b endif pen wall_view_pen:sect_fill gs_sill_fill_ins_fg,gs_sill_pen_ins_bg,gs_sill_pen_ins_fg,gs_sill_pen_ins_sectcont:fbn=gs_sill_topheight:xh=gs_sill_thk -fbn if abs(wido_sill)>eps then xh2=gs_sill_width*(xh -gs_sill_endthk)/wido_sill else xh2=0 endif if isilltype#sill_metal_1&isilltype#sill_metal_2 then addy -sillelevation gosub 11111 del 1 endif base:vert 0,0,0:vert 1,0,0:vert 0,0,-sgn((symb_mirrored@(symb_rotangle>eps))-0.5):vert 0,-1,0:coor 2,-1,-2,-3,-4:body -1:material gs_sill_mat:pen gs_sill_pen_3d:sect_fill gs_sill_fill,gs_sill_pen_bg,gs_sill_pen_fg,gs_sill_pen_sectcont endif if isilltype=sill_solid_11 then gosub 10800 endif if isilltype=sill_solid_12 then gosub 10900 endif if isilltype=sill_solid_22 then gosub 11000 endif if isilltype=sill_metal_1|isilltype=sill_metal_2 then gosub 11100 endif if isilltype=sill_parallel|isilltype=sill_parallel_2 then gosub 11200 endif if isilltype=sill_simpleblock then gs_sill_width=maxsilllength+sillslipin+gs_sill_nosing:sillelevation=0:ibricksilldetlevel=bricksill_simple:gs_sill_angle=0 gosub 10200 endif if isilltype=sill_block then gs_sill_width=wido_frame_thickness+gs_sill_nosing:sillelevation=0:gs_sill_ovhg_left=0:gs_sill_ovhg_right=0:gs_sill_angle=0 gosub 11300 endif if isilltype=sill_dutch then gs_sill_width=wido_frame_thickness+gs_sill_nosing:sillelevation=0:gs_sill_ovhg_left=0:gs_sill_ovhg_right=0 gosub 11400 endif del 3 endif for i=1 to numcuts cutend next i numcuts=0:del 1 if bdrawsill&((isilltype=sill_timber&gs_sill_elev<-eps)|isilltype=sill_brick|isilltype=sill_stone|isilltype=sill_ceramic|isilltype=sill_ethernit|isilltype=sill_concrete_tub|isilltype=sill_aluminium|isilltype=sill_simpleblock|isilltype=sill_block|\ isilltype=sill_dutch)¬(gs_stack_bottom) then if ac_holesidematerial then if wido_reveal_side then matrevealside=wall_mat_a else matrevealside=wall_mat_b endif else matrevealside=wall_mat_edge endif pen wall_view_pen if not(curvedwall) then if isilltype=sill_timber then cy=abs(gs_sill_elev+sillelevation):cx=0 endif if isilltype=sill_brick then cy=gs_sill_thk/cos(gs_sill_angle)+tan(gs_sill_angle)*(wido_sill+gs_sill_slip_in):cx=max(gs_sill_holedepthbehind,sin(gs_sill_angle)*gs_sill_thk) endif if isilltype=sill_simpleblock then cy=gs_sill_thk:cx=gs_sill_holedepthbehind endif if isilltype=sill_ceramic then cy=gs_sill_topheight*cos(gs_sill_angle)+tan(gs_sill_angle)*(wido_sill+gs_sill_slip_in)+gs_sill_endthk/cos(gs_sill_angle):cx=gs_sill_holedepthbehind endif if isilltype=sill_stone|isilltype=sill_ethernit|isilltype=sill_concrete_tub then cy=gs_sill_thk:cx=gs_sill_holedepthbehind endif if isilltype=sill_aluminium then cy=max(0,gs_sill_topheight)+max(0,(wido_sill -thk+gs_sill_slip_in)*tan(gs_sill_angle))+thk/cos(gs_sill_angle)-gs_sill_dripnos*(wido_sill+gs_sill_slip_in)/(gs_sill_width -thk):cx=gs_sill_holedepthbehind endif if isilltype=sill_block|isilltype=sill_dutch then gs_sill_slip_in=wido_frame_thickness:cx=0:cy=gs_sill_thk endif if gs_sill_slip_wall>eps then cx=max(cx,gs_sill_slip_wall -wido_sill -gs_sill_slip_in) endif material matrevealside if wido_reveal_side then muly -1:addy wido_frame_thickness endif if abs(cy)>eps then bextrawallnicheonleft=0:bextrawallnicheonright=0 if sidelightcutleft then if sidelightcutleft=1 then leftcutlimit=sidelightcutposleft -0.1 else leftcutlimit=sidelightcutposleft+gs_turn_plaster_show_3d*thkplasteratsillslleft endif if (isilltype=sill_dutch)&((irevealtype=reveal_negative)|((irevealtype=reveal_double)&(isillrevealtype=reveal_negative))) then leftcutlimit2=leftcutlimit+gs_reveal_left_sl:bextrawallnicheonleft=1 endif else if bleftcornerfunction|stackleft then leftcutlimit=pxl else if (isilltype=sill_dutch)&((irevealtype=reveal_negative)|((irevealtype=reveal_double)&(isillrevealtype=reveal_negative))) then leftcutlimit=leftrevealpnts[idxframestartrevealleft][1]:leftcutlimit2=leftrevealpnts[idxsillstartrevealleft][1]+thkplasteratsillleft:bextrawallnicheonleft=1 else leftcutlimit=leftrevealpnts[idxsillstartrevealleft][1]+thkplasteratsillleft endif endif endif if sidelightcutright then if sidelightcutright=1 then rightcutlimit=sidelightcutposright+0.1 else rightcutlimit=sidelightcutposright -gs_turn_plaster_show_3d*thkplasteratsillslright endif if (isilltype=sill_dutch)&((irevealtype=reveal_negative)|((irevealtype=reveal_double)&(isillrevealtype=reveal_negative))) then rightcutlimit2=rightcutlimit -gs_reveal_right_sr:bextrawallnicheonright=1 endif else if brightcornerfunction|stackright then rightcutlimit=pxr else if (isilltype=sill_dutch)&((irevealtype=reveal_negative)|((irevealtype=reveal_double)&(isillrevealtype=reveal_negative))) then rightcutlimit=rightrevealpnts[idxframestartrevealright][1]:rightcutlimit2=rightrevealpnts[idxsillstartrevealright][1]-thkplasteratsillright:bextrawallnicheonright=1 else rightcutlimit=rightrevealpnts[idxsillstartrevealright][1]-thkplasteratsillright endif endif endif rotx 90:wallniche 4,1,2+16,0,0,1,gs_sill_slip_in+cx,rightcutlimit,0,31,rightcutlimit,-cy,31,leftcutlimit,-cy,31,leftcutlimit,0,31 if bextrawallnicheonleft then wallniche 4,1,2+16,0,0,1,cx,leftcutlimit,0,31,leftcutlimit,-cy,31,leftcutlimit2,-cy,31,leftcutlimit2,0,31 endif if bextrawallnicheonright then wallniche 4,1,2+16,0,0,1,cx,rightcutlimit,0,31,rightcutlimit,-cy,31,rightcutlimit2,-cy,31,rightcutlimit2,0,31 endif del 1 endif if wido_reveal_side then del 2 else if wido_reveal_side then muly -1 maxsilllength=max(wido_sill,abs(radsill -abs(wod))) if isilltype=sill_brick then cy=gs_sill_thk/cos(gs_sill_angle)+tan(gs_sill_angle)*(maxsilllength+gs_sill_slip_in):cx=sin(gs_sill_angle)*gs_sill_thk endif if isilltype=sill_simpleblock then cy=gs_sill_thk:cx=gs_sill_holedepthbehind endif if isilltype=sill_ceramic then cy=gs_sill_thk/cos(gs_sill_angle)+tan(gs_sill_angle)*(maxsilllength+gs_sill_slip_in):cx=0 endif if isilltype=sill_stone|isilltype=sill_ethernit|isilltype=sill_concrete_tub then cy=gs_sill_thk:cx=0 endif if isilltype=sill_aluminium then cy=max(0,gs_sill_topheight)+max(0,(wido_sill -thk)*tan(gs_sill_angle))+thk/cos(gs_sill_angle) endif if isilltype=sill_block|isilltype=sill_dutch then gs_sill_slip_in=wido_frame_thickness:cx=0:cy=gs_sill_thk endif if gs_sill_slip_wall>eps then cx=max(cx,gs_sill_slip_wall -wido_sill -gs_sill_slip_in) endif if wallisleft then leftjamb=leftwidth+wod*tan(alfaleftos -alfaleftjamb)+gs_left_oversize:rightjamb=rightwidth+wod*tan(alfarightos -alfarightjamb)+gs_right_oversize if stackleft then leftjamb=leftjamb if stackright then rightjamb=rightjamb if sidelightcutright then if sidelightcutright=1 then leftcutlimit=sidelightcutposright+0.1 else leftcutlimit=sidelightcutposright -gs_turn_plaster_show_3d*thkplasteratsillslright endif else leftcutlimit=-leftwidth+rightjamb -oversizeright endif if sidelightcutleft then if sidelightcutleft=1 then rightcutlimit=sidelightcutposleft -0.1 else rightcutlimit=sidelightcutposleft+gs_turn_plaster_show_3d*thkplasteratsillslleft endif else rightcutlimit=rightwidth -leftjamb+oversizeleft endif addy wido_frame_thickness*wido_reveal_side:rotx 90:material matrevealside if sidelightcutright=2 then leftend=leftcutlimit -0.1:wallniche 4,1,2+16,0,0,1,gs_sill_slip_in+cx,leftcutlimit -0.15,0,31,leftcutlimit -0.15,-cy,31,leftcutlimit,-cy,31,leftcutlimit,0,31 else leftend=leftcutlimit endif if sidelightcutleft=2 then rightend=rightcutlimit+0.1:wallniche 4,1,2+16,0,0,1,gs_sill_slip_in+cx,rightcutlimit+0.15,0,31,rightcutlimit+0.15,-cy,31,rightcutlimit,-cy,31,rightcutlimit,0,31 else rightend=rightcutlimit endif wallniche 4,3,2+16,0,0,wod,gs_sill_slip_in+cx,rightend,0,31,rightend,-cy,31,leftend,-cy,31,leftend,0,31:del 2 else dy=gs_sill_slip_in+cx:dxl=dy*tan(alfaleftos -alfaleftjamb):dxr=dy*tan(alfarightos -alfarightjamb):leftjamb=leftwidth+wod*tan(alfaleftos -alfaleftjamb)+gs_left_oversize:rightjamb=rightwidth+wod*tan(alfarightos -alfarightjamb)+gs_right_oversize if stackleft then leftjamb=0 if stackright then rightjamb=0 if sidelightcutleft then if sidelightcutleft=1 then leftcutlimit=sidelightcutposleft -0.1 else leftcutlimit=sidelightcutposleft+gs_turn_plaster_show_3d*thkplasteratsillslleft endif else leftcutlimit=-leftwidth -dxl+leftjamb -oversizeleft endif if sidelightcutright then if sidelightcutright=1 then rightcutlimit=sidelightcutposright+0.1 else rightcutlimit=sidelightcutposright -gs_turn_plaster_show_3d*thkplasteratsillslright endif else rightcutlimit=rightwidth+dxr -rightjamb+oversizeright endif addy wido_frame_thickness*wido_reveal_side -dy:rotx 90 if sidelightcutleft=2 then leftend=leftcutlimit+0.1:wallniche 4,1,2+16,0,0,1,0,leftcutlimit+0.15,0,31,leftcutlimit+0.15,-cy,31,leftcutlimit,-cy,31,leftcutlimit,0,31 else leftend=leftcutlimit endif if sidelightcutright=2 then rightend=rightcutlimit -0.1:wallniche 4,1,2+16,0,0,1,0,rightcutlimit -0.15,0,31,rightcutlimit -0.15,-cy,31,rightcutlimit,-cy,31,rightcutlimit,0,31 else rightend=rightcutlimit endif material matrevealside:wallniche 4,3,2,0,0,wod -dy,16*wido_sill,rightend,0,31,rightend,-cy,31,leftend,-cy,31,leftend,0,31:del 2 endif del wido_reveal_side endif endif return 100: if not(wallisleft) then alfastart=180 -alfastart:alfaend=180 -alfaend endif segmentangle=360/wall_resol if wido_reveal_side then if symb_rotanglesegmentangle/2 then difangle=-segmentangle/2+abs(difangle%(segmentangle/2)) segmentr=arcradius/cos(difangle):put segmentr*sin(alfastart),-segmentr*cos(alfastart)+wod,firststatus if bmiddlepoints then segmentr=arcradius/cos(segmentangle/2) if alfastart>alfaend then alfaactual=alfastart -difangle2+segmentangle/2 if alfaactual>alfastart then alfaactual=alfaactual -segmentangle if alfaactual>alfastart then alfaactual=alfaactual -segmentangle if alfaactualalfaend then do put segmentr*sin(alfaactual),-segmentr*cos(alfaactual)+wod,79:alfaactual=alfaactual -segmentangle while alfaactual>alfaend endif else alfaactual=alfastart -difangle2 -segmentangle/2 if alfaactualalfaend then alfaactual=alfaactual -segmentangle if alfaactual>alfastart&alfaactualsegmentangle/2 then difangle=-segmentangle/2+abs(difangle%(segmentangle/2)) segmentr=arcradius/cos(difangle):put segmentr*sin(alfaend),-segmentr*cos(alfaend)+wod,laststatus return 1000: dim resvertices[]:numvertices=callfunction(ch,"GetVertices",polygonid,resvertices):numvertices=numvertices/3 dim contarr[]:numcontours=callfunction(ch,"GetContourEnds",polygonid,contarr) dim inhedgeinfos[]:numedges=callfunction(ch,"GetInhEdgeInfos",polygonid,inhedgeinfos) for contindex=1 to numcontours if contindex=1 then begidx=0 else begidx=contarr[contindex]-1 endif if contindex=numcontours then endidx=numvertices -1 else endidx=contarr[contindex+1]-2 endif bclosed=0:bstartwithlast=0:index=endidx*3:lastvertx=resvertices[index+1]:lastverty=resvertices[index+2]:lastverta=resvertices[index+3]:edgeinfo=inhedgeinfos[begidx+1] if abs(lastverta)>eps then put lastvertx,lastverty,1:bstartwithlast=1 endif for vertindex=begidx to endidx index=vertindex*3:actvertx=resvertices[index+1]:actverty=resvertices[index+2]:actverta=resvertices[index+3] if edgeinfo>0&edgeinfo<=vardim1(statuscodes) then statuscode=statuscodes[edgeinfo] else statuscode=defaultstatuscode endif if vertindex=begidx then if bstartwithlast then ac2gdl_spx=lastvertx:ac2gdl_spy=lastverty else ac2gdl_spx=actvertx:ac2gdl_spy=actverty endif endif if abs(lastverta)>eps then ac2gdl_mx=(actvertx+lastvertx)/2:ac2gdl_my=(actverty+lastverty)/2:ac2gdl_ratio=1/2/tan (lastverta/2):ac2gdl_cx=ac2gdl_mx -ac2gdl_ratio*(actverty -lastverty):ac2gdl_cy=ac2gdl_my+ac2gdl_ratio*(actvertx -lastvertx):put ac2gdl_cx,ac2gdl_cy,900, 0,lastverta,4000+statuscode+64 endif if vertindex>begidx&abs(ac2gdl_spx -actvertx)1 then put ac2gdl_spx,ac2gdl_spy,-1 endif next contindex return "DrawSill_Timber": if not(gs_fsill) then if ac_walltype#2 then if not(curvedwall) then if sidelightcutleft then if not(belevbody) then py=spy4 -(spy4 -spy5)/(spx5 -spx4)*(sidelightcutposleft -spx4) else py=spy3 -(spy3 -spy6)/(spx6 -spx3)*(sidelightcutposleft -spx3) endif if sidelightcutleft=2&(gs_turn_plaster_show_3d|gs_sill_ovhg_left>eps) then put sidelightcutposleft+thkplasteratsillslleft*gs_turn_plaster_show_3d,0,15,sidelightcutposleft+thkplasteratsillslleft*gs_turn_plaster_show_3d,-wido_sill,15,sidelightcutposleft -gs_sill_ovhg_left,-wido_sill,15, sidelightcutposleft -gs_sill_ovhg_left,py,15 else put sidelightcutposleft,0,15,sidelightcutposleft,py,15 endif else if (thkplasteratsillleft>eps)&gs_turn_plaster_show_3d then startidx=idxsillendplasterleft:endidx=idxsillstartplasterleft else startidx=idxsillendrevealleft:endidx=idxsillstartrevealleft endif for i=startidx to endidx step -1 put leftrevealpnts[i][1],leftrevealpnts[i][2],8+7*not(stackleft) next i put spx3,spy3,8+7*not(stackleft) if not(belevbody) then put spx4,spy4,13+2*not(stackleft) endif if sidelightcutright then if not(belevbody) then py=spy4 -(spy4 -spy5)/(spx5 -spx4)*(sidelightcutposright -spx4) else py=spy3 -(spy3 -spy6)/(spx6 -spx3)*(sidelightcutposright -spx3) endif if sidelightcutright=2&(gs_turn_plaster_show_3d|gs_sill_ovhg_right>eps) then put sidelightcutposright+gs_sill_ovhg_right,py,15,sidelightcutposright+gs_sill_ovhg_right,-wido_sill,15,sidelightcutposright -thkplasteratsillslright*gs_turn_plaster_show_3d,-wido_sill,15, sidelightcutposright -thkplasteratsillslright*gs_turn_plaster_show_3d,0,15 else put sidelightcutposright,py,15,sidelightcutposright,0,15 endif else if not(belevbody) then put spx5,spy5,8+7*not(stackright) put spx6,spy6,8+7*not(stackright) if (thkplasteratsillright>eps)&gs_turn_plaster_show_3d then startidx=idxsillstartplasterright:endidx=idxsillendplasterright else startidx=idxsillstartrevealright:endidx=idxsillendrevealright endif for i=startidx to endidx if i=endidx then put rightrevealpnts[i][1],rightrevealpnts[i][2],13+2*not(stackright) else put rightrevealpnts[i][1],rightrevealpnts[i][2],8+7*not(stackright) endif next i endif else bcurvedatsillside=(curvedwall&isilltype=sill_timber&bsillcurved):bcurvedatwindowframe=(curvedwall&gs_iscurved) if bcurvedatsillside¬(bcurvedatwindowframe)¬(wallisleft) then if abs(wod)eps) then ply1=wod -iarchsign*sqr(radsill^2 -(sidelightcutposleft+thkplasteratsillslleft*gs_turn_plaster_show_3d)^2):ply2=wod -iarchsign*sqr(radsill^2 -(sidelightcutposleft -gs_sill_ovhg_left)^2) endif ply3=wod -iarchsign*sqr(radsill^2 -sidelightcutposleft^2) endif if sidelightcutright then if bcurvedatsillside then pry=wod -iarchsign*sqr((radsill+iarchsign*gs_sill_nosing)^2 -(sidelightcutposright+gs_sill_ovhg_right*(sidelightcutright=2))^2) else pry=spy4 -(spy4 -spy5)/(spx5 -spx4)*(sidelightcutposright -spx4) endif pry1=wod -iarchsign*sqr(radsill^2 -(sidelightcutposright+gs_sill_ovhg_right)^2):pry2=wod -iarchsign*sqr(radsill^2 -(sidelightcutposright -thkplasteratsillslright*gs_turn_plaster_show_3d)^2):pry3=wod -iarchsign*sqr(radsill^2 -sidelightcutposright^2) endif if not(belevbody) then put 0,wod,900 if sidelightcutleft then if sidelightcutleft=2&(gs_turn_plaster_show_3d|gs_sill_ovhg_left>eps) then put sidelightcutposleft+thkplasteratsillslleft*gs_turn_plaster_show_3d,0,15:put sidelightcutposleft+thkplasteratsillslleft*gs_turn_plaster_show_3d,ply1,15:put sidelightcutposleft -gs_sill_ovhg_left,ply2,15 if bcurvedatsillside then put sidelightcutposleft -gs_sill_ovhg_left,ply+iarchsign*eps,15 endif put sidelightcutposleft -gs_sill_ovhg_left,ply,15+bcurvedatsillside*64 else put sidelightcutposleft,0,15:put sidelightcutposleft,ply,15+bcurvedatsillside*64 endif else if (thkplasteratsillleft>eps)&gs_turn_plaster_show_3d then startidx=idxsillendplasterleft:endidx=idxsillstartplasterleft else startidx=idxsillendrevealleft:endidx=idxsillstartrevealleft endif for i=startidx to (endidx+1) step -1 put leftrevealpnts[i][1],leftrevealpnts[i][2],8+7*not(stackleft) next i if gs_sill_ovhg_left>eps|((thkplasteratsillleft>eps)&gs_turn_plaster_show_3d) then alfastart=-signwallisleft*atn(leftrevealpnts[endidx][1]/(leftrevealpnts[endidx][2]-wod)):alfaend=-signwallisleft*atn(spx3/(spy3 -wod)):arcradius=radsill:bmiddlepoints=1:firststatus=8+7*not(stackleft)+64:laststatus=8+7*not(stackleft)+64 if abs(alfastart -alfaend)>eps then gosub 100 endif put spx4,spy4,13+2*not(stackright)+bcurvedatsillside*64 endif if sidelightcutright then if sidelightcutright=2&(gs_turn_plaster_show_3d|gs_sill_ovhg_right>eps) then put sidelightcutposright+gs_sill_ovhg_right,pry,15+3064*bcurvedatsillside:put sidelightcutposright+gs_sill_ovhg_right,pry1,15:put sidelightcutposright -thkplasteratsillslright*gs_turn_plaster_show_3d,pry2,15 put sidelightcutposright -thkplasteratsillslright*gs_turn_plaster_show_3d,0,15 else put sidelightcutposright,pry,15+3064*bcurvedatsillside:put sidelightcutposright,0,15 endif else put spx5,spy5,3000*bcurvedatsillside+8+7*not(stackright) if (thkplasteratsillright>eps)&gs_turn_plaster_show_3d then startidx=idxsillstartplasterright:endidx=idxsillendplasterright else startidx=idxsillstartrevealright:endidx=idxsillendrevealright endif if gs_sill_ovhg_right>eps|((thkplasteratsillright>eps)&gs_turn_plaster_show_3d) then alfastart=-signwallisleft*atn(spx6/(spy6 -wod)):alfaend=-signwallisleft*atn(rightrevealpnts[startidx][1]/(rightrevealpnts[startidx][2]-wod)):arcradius=radsill:bmiddlepoints=1:firststatus=8+7*not(stackright)+64:laststatus=8+7*not(stackright)+64 if abs(alfastart -alfaend)>eps then gosub 100 endif for i=(startidx+1) to endidx if i=idxsillendrevealright then put rightrevealpnts[i][1],rightrevealpnts[i][2],13+2*not(stackright) else put rightrevealpnts[i][1],rightrevealpnts[i][2],8+7*not(stackleft) endif next i endif if not(sidelightcutleft) then if (thkplasteratsillleft>eps)&gs_turn_plaster_show_3d then put leftrevealpnts[idxsillendplasterleft][1],leftrevealpnts[idxsillendplasterleft][2],3000*(bcurvedatwindowframe)+15 else put leftrevealpnts[idxsillendrevealleft][1],leftrevealpnts[idxsillendrevealleft][2],3000*(bcurvedatwindowframe)+15 endif endif else put 0,wod,900 if sidelightcutleft then if sidelightcutleft=2&(gs_turn_plaster_show_3d|gs_sill_ovhg_left>eps) then put sidelightcutposleft+thkplasteratsillslleft*gs_turn_plaster_show_3d,0,15:alfastartelevbody=-signwallisleft*atn((sidelightcutposleft+thkplasteratsillslleft*gs_turn_plaster_show_3d)/(ply1 -wod)) else put sidelightcutposleft,0,15:alfastartelevbody=-signwallisleft*atn(sidelightcutposleft/(ply3 -wod)) endif else if (thkplasteratsillleft>eps)&gs_turn_plaster_show_3d then startidx=idxsillendplasterleft:endidx=idxsillstartplasterleft:alfastartelevbody=-signwallisleft*atn(leftrevealpnts[idxsillstartplasterleft][1]/(leftrevealpnts[idxsillstartplasterleft][2]-wod)) else startidx=idxsillendrevealleft:endidx=idxsillstartrevealleft:alfastartelevbody=-signwallisleft*atn(leftrevealpnts[idxsillstartrevealleft][1]/(leftrevealpnts[idxsillstartrevealleft][2]-wod)) endif for i=startidx to (endidx+1) step -1 put leftrevealpnts[i][1],leftrevealpnts[i][2],8+7*not(stackleft) next i endif if sidelightcutright then if sidelightcutright=2&(gs_turn_plaster_show_3d|gs_sill_ovhg_right>eps) then alfaendelevbody=-signwallisleft*atn((sidelightcutposright -thkplasteratsillslright*gs_turn_plaster_show_3d)/(pry2 -wod)) else alfaendelevbody=-signwallisleft*atn(sidelightcutposright/(pry3 -wod)) endif else if (thkplasteratsillright>eps)&gs_turn_plaster_show_3d then alfaendelevbody=-signwallisleft*atn(rightrevealpnts[idxsillstartplasterright][1]/(rightrevealpnts[idxsillstartplasterright][2]-wod)) else alfaendelevbody=-signwallisleft*atn(rightrevealpnts[idxsillstartrevealright][1]/(rightrevealpnts[idxsillstartrevealright][2]-wod)) endif endif if belevbody then alfastart=alfastartelevbody:alfaend=alfaendelevbody:arcradius=radsill:bmiddlepoints=1:firststatus=15:laststatus=15 gosub 100 endif if sidelightcutright then if sidelightcutright=2&(gs_turn_plaster_show_3d|gs_sill_ovhg_right>eps) then put sidelightcutposright -thkplasteratsillslright*gs_turn_plaster_show_3d,0,15 else put sidelightcutposright,0,15 endif else if (thkplasteratsillright>eps)&gs_turn_plaster_show_3d then startidx=idxsillstartplasterright:endidx=idxsillendplasterright else startidx=idxsillstartrevealright:endidx=idxsillendrevealright endif for i=(startidx+1) to endidx if i=idxsillendrevealright then put rightrevealpnts[i][1],rightrevealpnts[i][2],13+2*not(stackright) else put rightrevealpnts[i][1],rightrevealpnts[i][2],8+7*not(stackleft) endif next i endif endif endif if nsp>0 then sprism_ matsill,matsill,matsill,nsp/3,0,0,1,0,hsill,-anglesill,get(nsp) endif if not(belevbody) then if sidelightcutleft then if sidelightcutleft=2&gs_turn_plaster_show_3d then hotspot sidelightcutposleft+thkplasteratsillslleft,leftrevealpnts[idxsillendrevealleft][2],gs_sill_thk,10052 else hotspot sidelightcutposleft,leftrevealpnts[idxsillendrevealleft][2],gs_sill_thk,10051 endif else hotspot leftrevealpnts[idxsillendrevealleft][1],leftrevealpnts[idxsillendrevealleft][2],gs_sill_thk,10000 endif if sidelightcutright then if sidelightcutright=2&gs_turn_plaster_show_3d then hotspot sidelightcutposright -thkplasteratsillslright,rightrevealpnts[ idxsillendrevealright][2],gs_sill_thk,10053 else hotspot sidelightcutposright,rightrevealpnts[idxsillendrevealright][2],gs_sill_thk,10050 endif else hotspot rightrevealpnts[idxsillendrevealright][1],rightrevealpnts[idxsillendrevealright][2],gs_sill_thk,10001 endif endif else ch=initaddonscope ("PolyOperations","",""):bgetwallcutpolygons=0:bpolyfor3d=1 gosub 2000 defaultstatuscode=8 dim statuscodes[2]:statuscodes[1]=15:statuscodes[2]=15 dim respolyidarr[]:numpoly=callfunction (ch,"GetDestinationPolygons","",respolyidarr) for i=1 to numpoly polygonid=respolyidarr[i] gosub 1000 sprism_ matsill,matsill,matsill,nsp/3,0,0,1,0,hsill,-anglesill,get(nsp) next i closeaddonscope ch endif endif return 10200: if isilltype=sill_brick|isilltype=sill_simpleblock|isilltype=sill_block then gs_sill_width=gs_sill_thk*tan(gs_sill_angle)+(wido_sill+sillslipin+gs_sill_nosing)/cos(gs_sill_angle):put -sillslipin,0,15,-sillslipin+gs_sill_width*cos(gs_sill_angle),gs_sill_width*sin(gs_sill_angle),15, -sillslipin+gs_sill_width*cos(gs_sill_angle)-gs_sill_thk*sin(gs_sill_angle),gs_sill_width*sin(gs_sill_angle)+gs_sill_thk*cos(gs_sill_angle),15,-sillslipin -gs_sill_thk*sin(gs_sill_angle),gs_sill_thk*cos(gs_sill_angle),15 if ibricksilldetlevel=bricksill_simple then prism_ 4,pxr -pxl,use (nsp) endif for i=1 to nsp/3 sillpoly[(i-1)*2+1]=get (1):sillpoly[(i-1)*2+2]=get (1):eeeeee=get (1) next i sillleft=abs(pxl):sillright=abs(pxr):sillbottom=-(gs_sill_thk/cos (gs_sill_angle)+(gs_sill_slip_in+wido_sill)*tan(gs_sill_angle)):sillbottomoutside=sillbottom:sillsideheight=-sillbottom -sillslipin*tan(gs_sill_angle):sillsideangle=gs_sill_angle if ibricksilldetlevel=bricksill_detailed then addx -sillslipin:rotz gs_sill_angle if stackleft then rotx 90:cutpolya 4,2,0,-1,-1,10,1,-1,10,1,0,10,-1,0,10:del 1 endif if stackright then rotx 90:addy (pxr -pxl):cutpolya 4,2,0,-1,1,10,1,1,10,1,0,10,-1,0,10:del 2 endif db=int((pxr -pxl)/(gs_brick_sill_br_thk+gs_brick_sill_mort_thk)) if db>1 then gs_mor_th2=((pxr -pxl)-(db*gs_brick_sill_br_thk))/(db-1) else gs_brick_sill_br_thk=pxr -pxl endif if stackleft+stackright=1 then db=int((pxr -pxl+gs_brick_sill_br_thk/2)/(gs_brick_sill_br_thk+gs_brick_sill_mort_thk)):gs_mor_th2=((pxr -pxl+gs_brick_sill_br_thk/2)-(db*gs_brick_sill_br_thk))/(db-1) endif if stackleft+stackright=2 then db=int((pxr -pxl+gs_brick_sill_br_thk)/(gs_brick_sill_br_thk+gs_brick_sill_mort_thk)):gs_mor_th2=((pxr -pxl+gs_brick_sill_br_thk)-(db*gs_brick_sill_br_thk))/(db-1) endif addz -gs_brick_sill_br_thk/2*(stackleft):material gs_sill_mat for i=1 to db+cowi*100 prism_ 4,gs_brick_sill_br_thk,0,0,15,gs_sill_width,0,15,gs_sill_width,gs_sill_thk,15,0,gs_sill_thk,15:addz gs_brick_sill_br_thk+gs_mor_th2 next i del db+cowi*100:del 1:addz gs_brick_sill_br_thk-gs_brick_sill_br_thk/2*(stackleft):material gs_brick_sill_mort_mat for i=1 to db-1+cowi*100 prism_ 4,gs_mor_th2,0,0,15,gs_sill_width,0,15,gs_sill_width,gs_sill_thk,15,0,gs_sill_thk,15:addz gs_brick_sill_br_thk+gs_mor_th2 next i del db-1+cowi*100:del 1 if stackleft then cutend if stackright then cutend del 2 endif gs_sill_holedepthbehind=max(gs_sill_holedepthbehind,sin(gs_sill_angle)*gs_sill_thk):rotz 90:roty -90:addx -pxl if sidelightcutleft then if sidelightcutleft=2&gs_turn_plaster_show_3d then hotspot sidelightcutposleft+thkplasteratsillslleft,sillslipin+gs_sill_holedepthbehind,-gs_sill_thk/cos(gs_sill_angle)-tan(gs_sill_angle)*(wido_sill+gs_sill_slip_in),10052 else hotspot sidelightcutposleft,sillslipin+gs_sill_holedepthbehind,-gs_sill_thk/cos(gs_sill_angle)-tan(gs_sill_angle)*(wido_sill+gs_sill_slip_in),10051 endif else hotspot leftrevealpnts[ idxsillendrevealleft][1],sillslipin+gs_sill_holedepthbehind,-gs_sill_thk/cos(gs_sill_angle)-tan(gs_sill_angle)*(wido_sill+gs_sill_slip_in),10000 endif if sidelightcutright then if sidelightcutright=2&gs_turn_plaster_show_3d then hotspot sidelightcutposright -thkplasteratsillslright,sillslipin+gs_sill_holedepthbehind,-gs_sill_thk/cos(gs_sill_angle)-tan(gs_sill_angle)*(wido_sill+gs_sill_slip_in),10053 else hotspot sidelightcutposright,sillslipin+gs_sill_holedepthbehind,-gs_sill_thk/cos(gs_sill_angle)-tan(gs_sill_angle)*(wido_sill+gs_sill_slip_in),10050 endif else hotspot rightrevealpnts[idxsillendrevealright][1],sillslipin+gs_sill_holedepthbehind,-gs_sill_thk/cos(gs_sill_angle)-tan(gs_sill_angle)*(wido_sill+gs_sill_slip_in),10001 endif del 3 endif return 10300: sill_framekeep_x=gs_sill_topwidth:sillangle_x=gs_sill_width -gs_sill_topwidth if gs_sill_drip then put -sillslipin,0,15,sill_framekeep_x -sillslipin,0,15,sill_framekeep_x -sillslipin,gs_sill_topheight,15,gs_sill_width -sillslipin,gs_sill_topheight+sillangle_x*tan(gs_sill_angle),15,gs_sill_width -sillslipin,gs_sill_thk,15:drip_rad=0.01:drip_polys=6 drip_segm=180/drip_polys for kk=0 to drip_polys put gs_sill_width -gs_sill_width/0.16*0.025+cos(kk*drip_segm)*drip_rad -sillslipin,gs_sill_thk -sin(kk*drip_segm)*drip_rad,15+(kk#0)*64 next kk put -sillslipin,gs_sill_thk,15:prism_ nsp/3,pxr -pxl,get(nsp) endif put -sillslipin,0,15,sill_framekeep_x -sillslipin,0,15,sill_framekeep_x -sillslipin,gs_sill_topheight,15,gs_sill_width -sillslipin,gs_sill_topheight+sillangle_x*tan(gs_sill_angle),15,gs_sill_width -sillslipin,gs_sill_thk,15,-sillslipin,gs_sill_thk,15 if not(gs_sill_drip) then prism_ nsp/3,pxr -pxl,use(nsp) endif for i=1 to nsp/3 sillpoly[(i-1)*2+1]=get (1):sillpoly[(i-1)*2+2]=get (1):eeeeee=get (1) next i sillleft=abs(pxl):sillright=abs(pxr):sillbottom=-gs_sill_thk:sillbottomoutside=-gs_sill_thk:sillsideheight=-sillbottom -gs_sill_topheight -(sillslipin -gs_sill_topwidth)*tan (gs_sill_angle):sillsideangle=gs_sill_angle:rotz 90:roty -90:addx -pxl if sidelightcutleft then if sidelightcutleft=2&gs_turn_plaster_show_3d then hotspot sidelightcutposleft+thkplasteratsillslleft,sillslipin+gs_sill_holedepthbehind,-gs_sill_thk,10052 else hotspot sidelightcutposleft,sillslipin+gs_sill_holedepthbehind,-gs_sill_thk,10051 endif else hotspot leftrevealpnts[idxsillendrevealleft][1],sillslipin+gs_sill_holedepthbehind,-gs_sill_thk,10000 endif if sidelightcutright then if sidelightcutright=2&gs_turn_plaster_show_3d then hotspot sidelightcutposright -thkplasteratsillslright,sillslipin+gs_sill_holedepthbehind,-gs_sill_thk,10053 else hotspot sidelightcutposright,sillslipin+gs_sill_holedepthbehind,-gs_sill_thk,10050 endif else hotspot rightrevealpnts[idxsillendrevealright][1],sillslipin+gs_sill_holedepthbehind,-gs_sill_thk,10001 endif del 3 return 10400: xdistortion=gs_sill_topwidth/0.03:ydistortion=gs_sill_thk/0.047:put 0,-gs_sill_topheight,0,0,gs_sill_topwidth,gs_sill_endthk,gs_sill_width -0.004,gs_sill_endthk,gs_sill_width,gs_sill_endthk -0.004,gs_sill_width,0.004,gs_sill_width -0.004,0, gs_sill_topwidth,0,0.02900*xdistortion,0,0.015*xdistortion,-gs_sill_topheight+0.00905*ydistortion,0.015*xdistortion,-gs_sill_topheight+0.00041*ydistortion for i=1 to nsp/2 sillpoly[(i-1)*2+1]=get (1):sillpoly[(i-1)*2+2]=get (1) next i n=i -1:bordh_proj=gs_sill_topheight*cos(gs_sill_angle) for i=1 to n angb=90:t=sillpoly[(i-1)*2+2] if sillpoly[(i-1)*2+1]>eps then angb=atn (sillpoly[(i-1)*2+2]/sillpoly[(i-1)*2+1]):t=sillpoly[(i-1)*2+1]/cos(angb) endif put t*cos (angb+gs_sill_angle)-sillslipin,t*sin (angb+gs_sill_angle)+bordh_proj,mask_str next i prism_ nsp/3,pxr -pxl,use(nsp) for i=1 to nsp/3 sillpoly[(i-1)*2+1]=get (1):sillpoly[(i-1)*2+2]=get (1):eeeeee=get (1) next i sillleft=abs(pxl):sillright=abs(pxr):sillbottom=-( gs_sill_topheight*cos(gs_sill_angle)+tan(gs_sill_angle)*(wido_sill+gs_sill_slip_in)+gs_sill_endthk/cos(gs_sill_angle) ):sillbottomoutside=sillbottom sillsideheight=tan(gs_sill_angle)*wido_sill+gs_sill_endthk/cos(gs_sill_angle):sillsideangle=gs_sill_angle:rotz 90:roty -90:addx -pxl if sidelightcutleft then if sidelightcutleft=2&gs_turn_plaster_show_3d then hotspot sidelightcutposleft+thkplasteratsillslleft,sillslipin+gs_sill_holedepthbehind,sillbottom,10052 else hotspot sidelightcutposleft,sillslipin+gs_sill_holedepthbehind,sillbottom,10051 endif else hotspot leftrevealpnts[idxsillendrevealleft][1],sillslipin+gs_sill_holedepthbehind,sillbottom,10000 endif if sidelightcutright then if sidelightcutright=2&gs_turn_plaster_show_3d then hotspot sidelightcutposright -thkplasteratsillslright,sillslipin+gs_sill_holedepthbehind,sillbottom,10053 else hotspot sidelightcutposright,sillslipin+gs_sill_holedepthbehind,sillbottom,10050 endif else hotspot rightrevealpnts[idxsillendrevealright][1],sillslipin+gs_sill_holedepthbehind,sillbottom,10001 endif del 3 return 10500: put -sillslipin,0,mask_str,gs_sill_topwidth -sillslipin,0,mask_str,gs_sill_topwidth -sillslipin,gs_sill_topheight,mask_str,gs_sill_width -sillslipin,gs_sill_thk -gs_sill_endthk,mask_str,gs_sill_width -sillslipin,gs_sill_thk,mask_str, 0.015 -sillslipin,gs_sill_thk,mask_str,-sillslipin,gs_sill_thk -0.015,mask_str:prism_ nsp/3,pxr -pxl,use(nsp) for i=1 to nsp/3 sillpoly[(i-1)*2+1]=get (1):sillpoly[(i-1)*2+2]=get (1):eeeeee=get (1) next i sillleft=abs(pxl):sillright=abs(pxr):sillbottom=-gs_sill_thk:sillbottomoutside=-gs_sill_thk:sillsideheight=gs_sill_thk -gs_sill_topheight -max(0,(sillslipin -gs_sill_topwidth))*tan(gs_sill_angle)-min(0,sillslipin -gs_sill_topwidth)*tan(gs_sill_angle) sillsideangle=gs_sill_angle:rotz 90:roty -90:addx -pxl if sidelightcutleft then if sidelightcutleft=2&gs_turn_plaster_show_3d then hotspot sidelightcutposleft+thkplasteratsillslleft,sillslipin+gs_sill_holedepthbehind,sillbottom,10052 else hotspot sidelightcutposleft,sillslipin+gs_sill_holedepthbehind,sillbottom,10051 endif else hotspot leftrevealpnts[idxsillendrevealleft][1],sillslipin+gs_sill_holedepthbehind,sillbottom,10000 endif if sidelightcutright then if sidelightcutright=2&gs_turn_plaster_show_3d then hotspot sidelightcutposright -thkplasteratsillslright,sillslipin+gs_sill_holedepthbehind,sillbottom,10053 else hotspot sidelightcutposright,sillslipin+gs_sill_holedepthbehind,sillbottom,10050 endif else hotspot rightrevealpnts[idxsillendrevealright][1],sillslipin+gs_sill_holedepthbehind,sillbottom,10001 endif del 3 return 10600: xdistortion=gs_sill_width/0.1:ydistortion=gs_sill_thk/0.185:put 0.1*xdistortion -sillslipin,gs_sill_thk,mask_str,0.1*xdistortion -sillslipin,-0.17*ydistortion+gs_sill_thk,mask_str,0.08*xdistortion -sillslipin,-0.17*ydistortion+gs_sill_thk,mask_str, 0.075*xdistortion -sillslipin,-0.15*ydistortion+gs_sill_thk,mask_str,0.025*xdistortion -sillslipin,-0.15*ydistortion+gs_sill_thk,mask_str,0.02*xdistortion -sillslipin,-0.185*ydistortion+gs_sill_thk,mask_str, -sillslipin,-0.185*ydistortion+gs_sill_thk,mask_str,-sillslipin,gs_sill_thk,mask_str:prism_ nsp/3,pxr -pxl,use(nsp) for i=1 to nsp/3 sillpoly[(i-1)*2+1]=get (1):sillpoly[(i-1)*2+2]=get (1):eeeeee=get (1) next i sillleft=abs(pxl):sillright=abs(pxr):sillbottom=-gs_sill_thk:sillbottomoutside=-gs_sill_thk:sillsideheight=0.15*ydistortion:sillsideangle=0:rotz 90:roty -90:addx -pxl if sidelightcutleft then if sidelightcutleft=2&gs_turn_plaster_show_3d then hotspot sidelightcutposleft+thkplasteratsillslleft,sillslipin+gs_sill_holedepthbehind,sillbottom,10052 else hotspot sidelightcutposleft,sillslipin+gs_sill_holedepthbehind,sillbottom,10051 endif else hotspot leftrevealpnts[idxsillendrevealleft][1],sillslipin+gs_sill_holedepthbehind,sillbottom,10000 endif if sidelightcutright then if sidelightcutright=2&gs_turn_plaster_show_3d then hotspot sidelightcutposright -thkplasteratsillslright,sillslipin+gs_sill_holedepthbehind,sillbottom,10053 else hotspot sidelightcutposright,sillslipin+gs_sill_holedepthbehind,sillbottom,10050 endif else hotspot rightrevealpnts[idxsillendrevealright][1],sillslipin+gs_sill_holedepthbehind,sillbottom,10001 endif del 3 return 10700: put -gs_sill_slip_in,0,mask_str+64,-gs_sill_slip_in,gs_sill_topheight+thk*tan((90-gs_sill_angle)/2),mask_str+64, gs_sill_width -thk -gs_sill_slip_in,gs_sill_topheight+thk*tan((90-gs_sill_angle)/2)+(gs_sill_thk -gs_sill_topheight)-gs_sill_dripnos,mask_str+64,gs_sill_width -thk -gs_sill_slip_in,gs_sill_thk -thk*tan(15)-thk/cos(15),mask_str+64, gs_sill_width -gs_sill_dripwidth+thk*sin(15)-gs_sill_slip_in,gs_sill_thk -gs_sill_dripwidth*tan(15)-thk*cos(15),mask_str+64,gs_sill_width -gs_sill_dripwidth -gs_sill_slip_in,gs_sill_thk -gs_sill_dripwidth*tan(15),mask_str+64, gs_sill_width -gs_sill_slip_in,gs_sill_thk,mask_str+64,gs_sill_width -gs_sill_slip_in,gs_sill_thk -gs_sill_dripnos,mask_str+64,thk -gs_sill_slip_in,gs_sill_topheight,mask_str+64,thk -gs_sill_slip_in,0,mask_str+64:prism_ nsp/3,pxr -pxl,use(nsp) for i=1 to nsp/3 sillpoly[(i-1)*2+1]=get (1):sillpoly[(i-1)*2+2]=get (1):eeeeee=get (1) next i sillleft=abs(pxl):sillright=abs(pxr):sillbottom=-gs_sill_thk+gs_sill_nosing*tan(gs_sill_angle)-thk/cos(gs_sill_angle):sillbottomoutside=-gs_sill_thk:sillsideheight=-sillbottom -gs_sill_topheight+thk*tan(gs_sill_angle):sillsideangle=gs_sill_angle cy=max(0,gs_sill_topheight)+max(0,(wido_sill -thk+gs_sill_slip_in)*tan(gs_sill_angle))+thk/cos(gs_sill_angle)-gs_sill_dripnos*(wido_sill+gs_sill_slip_in)/(gs_sill_width -thk):rotz 90:roty -90:addx -pxl if sidelightcutleft then if sidelightcutleft=2&gs_turn_plaster_show_3d then hotspot sidelightcutposleft+thkplasteratsillslleft,sillslipin+gs_sill_holedepthbehind,-cy,10052 else hotspot sidelightcutposleft,sillslipin+gs_sill_holedepthbehind,-cy,10051 endif else hotspot leftrevealpnts[idxsillendrevealleft][1],sillslipin+gs_sill_holedepthbehind,-cy,10000 endif if sidelightcutright then if sidelightcutright=2&gs_turn_plaster_show_3d then hotspot sidelightcutposright -thkplasteratsillslright,sillslipin+gs_sill_holedepthbehind,-cy,10053 else hotspot sidelightcutposright,sillslipin+gs_sill_holedepthbehind,-cy,10050 endif else hotspot rightrevealpnts[idxsillendrevealright][1],sillslipin+gs_sill_holedepthbehind,-cy,10001 endif del 3 return 10800: if lod3d_sill=3 then put 0,-sillelevation -gs_sill_elev,mask_str,0,-sillelevation -gs_sill_elev -gs_sill_thk,mask_str,gs_sill_topwidth,-sillelevation -gs_sill_elev -gs_sill_thk,mask_str,gs_sill_topwidth,-sillelevation -gs_sill_elev -gs_sill_thk+gs_sill_topheight,mask_str, gs_sill_width,-sillelevation -gs_sill_elev -gs_sill_endthk,mask_str,gs_sill_width,-sillelevation -gs_sill_elev,mask_str,gs_sill_width -0.01,-sillelevation -gs_sill_elev,mask_str,gs_sill_width -0.01,-sillelevation -gs_sill_elev -0.007,mask_str, gs_sill_width -0.017,-sillelevation -gs_sill_elev -0.007,mask_str,gs_sill_width -0.017,-sillelevation -gs_sill_elev,mask_str,0,-sillelevation -gs_sill_elev,-1 else put 0,-sillelevation -gs_sill_elev,mask_str,0,-sillelevation -gs_sill_elev -gs_sill_thk,mask_str,gs_sill_width,-sillelevation -gs_sill_elev -gs_sill_endthk,mask_str,gs_sill_width,-sillelevation -gs_sill_elev,mask_str,0,-sillelevation -gs_sill_elev,-1 endif prism_ nsp/3,pxr -pxl,use(nsp):base:vert 0,0,0:vert 0,0,1:vert 0,1,0:vert 1,0,0:coor 2,-1,-2,-3,-4:body 1 for i=1 to nsp/3 sillpoly[(i-1)*2+1]=get (1):sillpoly[(i-1)*2+2]=get (1):eeeeee=get (1) next i sillleft=abs(pxl):sillright=abs(pxr):sillbottom=sillelevation:sillbottomoutside=sillelevation+gs_sill_elev if lod3d_sill=3 then gs_sill_angle=atn((gs_sill_thk -gs_sill_endthk -gs_sill_topheight)/(gs_sill_width -gs_sill_topwidth)):sillsideheight=gs_sill_elev+gs_sill_thk -gs_sill_topheight+gs_sill_topwidth*tan(gs_sill_angle) else gs_sill_angle=atn((gs_sill_thk -gs_sill_endthk)/gs_sill_width):sillsideheight=gs_sill_elev+gs_sill_thk endif sillsideangle=gs_sill_angle:rotz 90:roty -90:addx -pxl if sidelightcutleft then if sidelightcutleft=2&gs_turn_plaster_show_3d then hotspot sidelightcutposleft+thkplasteratsillslleft,leftrevealpnts[ idxsillendrevealleft][2],sillelevation+gs_sill_thk,10052 else hotspot sidelightcutposleft,leftrevealpnts[ idxsillendrevealleft][2],sillelevation+gs_sill_thk,10051 endif else hotspot leftrevealpnts[idxsillendrevealleft][1],leftrevealpnts[ idxsillendrevealleft][2],sillelevation+gs_sill_thk,10000 endif if sidelightcutright then if sidelightcutright=2&gs_turn_plaster_show_3d then hotspot sidelightcutposright -thkplasteratsillslright,rightrevealpnts[idxsillendrevealright][2],sillelevation+gs_sill_thk,10053 else hotspot sidelightcutposright,rightrevealpnts[idxsillendrevealright][2],sillelevation+gs_sill_thk,10050 endif else hotspot rightrevealpnts[idxsillendrevealright][1],rightrevealpnts[idxsillendrevealright][2],sillelevation+gs_sill_thk,10001 endif del 3 return 10900: slsill=atn((gs_sill_thk -gs_sill_topheight -gs_sill_endthk)/(gs_sill_width-gs_sill_topwidth)) if lod3d_sill=3 then put 0,-sillelevation -gs_sill_elev,mask_str,0,-sillelevation -gs_sill_elev -gs_sill_thk,mask_str,gs_sill_topwidth,-sillelevation -gs_sill_elev -gs_sill_thk,mask_str,gs_sill_topwidth,-sillelevation -gs_sill_elev -gs_sill_thk+gs_sill_topheight,mask_str, gs_sill_width,-sillelevation -gs_sill_elev -gs_sill_endthk,mask_str,gs_sill_width,-sillelevation -gs_sill_elev,mask_str,gs_sill_width -0.01,-sillelevation -gs_sill_elev,mask_str,gs_sill_width -0.01,-sillelevation -gs_sill_elev -0.007,mask_str, gs_sill_width -0.017,-sillelevation -gs_sill_elev -0.007,mask_str,gs_sill_width -0.017,-sillelevation -gs_sill_elev,mask_str,0,-sillelevation -gs_sill_elev,-1 else put 0,-sillelevation -gs_sill_elev,mask_str,0,-sillelevation -gs_sill_elev -gs_sill_thk,mask_str,gs_sill_width,-sillelevation -gs_sill_elev -gs_sill_endthk,mask_str,gs_sill_width,-sillelevation -gs_sill_elev,mask_str,0,-sillelevation -gs_sill_elev,-1 endif sillins=0 if gs_sill_thk -0.01>0.015/cos(slsill) then sillins=1:put 0.015,-sillelevation -gs_sill_elev -0.015,mask_str,0.015,-sillelevation -gs_sill_elev -gs_sill_thk+gs_sill_topheight+0.015/cos(slsill),mask_str, gs_sill_width -0.06,-sillelevation -gs_sill_elev -gs_sill_endthk -0.06*tan(slsill)+0.015/cos(slsill),mask_str,gs_sill_width -0.06,-sillelevation -gs_sill_elev -0.015,mask_str,0.015,-sillelevation -gs_sill_elev -0.015,-1 endif sect_fill gs_sill_fill,gs_sill_pen_bg,gs_sill_pen_fg,gs_sill_pen_sectcont:prism_ nsp/3,pxr -pxl,use(nsp):base:vert 0,0,0:vert 0,0,1:vert 0,1,0:vert 1,0,0:coor 2,-1,-2,-3,-4:body 1 for i=1 to nsp -sillins*15 delbuff=get(1) next i if sillins then sect_fill gs_sill_fill_ins_fg,gs_sill_pen_ins_bg,gs_sill_pen_ins_fg,gs_sill_pen_ins_sectcont:prism_ nsp/3,pxr -pxl,use(nsp) endif for i=1 to nsp/3 sillpoly[(i-1)*2+1]=get (1):sillpoly[(i-1)*2+2]=get (1):eeeeee=get (1) next i sillleft=abs(pxl):sillright=abs(pxr):sillbottom=sillelevation:sillbottomoutside=sillelevation+gs_sill_elev if lod3d_sill=3 then gs_sill_angle=atn((gs_sill_thk -gs_sill_endthk -gs_sill_topheight)/(gs_sill_width -gs_sill_topwidth)):sillsideheight=gs_sill_elev+gs_sill_thk -gs_sill_topheight+gs_sill_topwidth*tan (gs_sill_angle) else gs_sill_angle=atn((gs_sill_thk -gs_sill_endthk)/gs_sill_width):sillsideheight=gs_sill_elev+gs_sill_thk endif sillsideangle=gs_sill_angle:sect_fill gs_sill_fill,gs_sill_pen_bg,gs_sill_pen_fg,gs_sill_pen_sectcont:rotz 90:roty -90:addx -pxl if sidelightcutleft then if sidelightcutleft=2&gs_turn_plaster_show_3d then hotspot sidelightcutposleft+thkplasteratsillslleft,leftrevealpnts[ idxsillendrevealleft][2],sillelevation+gs_sill_thk,10052 else hotspot sidelightcutposleft,leftrevealpnts[ idxsillendrevealleft][2],sillelevation+gs_sill_thk,10051 endif else hotspot leftrevealpnts[idxsillendrevealleft][1],leftrevealpnts[ idxsillendrevealleft][2],sillelevation+gs_sill_thk,10000 endif if sidelightcutright then if sidelightcutright=2&gs_turn_plaster_show_3d then hotspot sidelightcutposright -thkplasteratsillslright,rightrevealpnts[idxsillendrevealright][2],sillelevation+gs_sill_thk,10053 else hotspot sidelightcutposright,rightrevealpnts[idxsillendrevealright][2],sillelevation+gs_sill_thk,10050 endif else hotspot rightrevealpnts[idxsillendrevealright][1],rightrevealpnts[idxsillendrevealright][2],sillelevation+gs_sill_thk,10001 endif del 3 return 11000: if lod3d_sill=3 then put 0,-sillelevation -gs_sill_elev,mask_str,0,-sillelevation -gs_sill_elev -gs_sill_thk,mask_str,gs_sill_topwidth,-sillelevation -gs_sill_elev -gs_sill_thk,mask_str,gs_sill_topwidth,-sillelevation -gs_sill_elev -gs_sill_thk+gs_sill_topheight,mask_str, gs_sill_width,-sillelevation -gs_sill_elev -gs_sill_endthk,mask_str,gs_sill_width,-sillelevation -gs_sill_elev+gs_sill_dripnos,mask_str,gs_sill_width -gs_sill_dripwidth/2+2/300,-sillelevation -gs_sill_elev+gs_sill_dripnos,mask_str, gs_sill_width -gs_sill_dripwidth/2+2/300,-sillelevation -gs_sill_elev+gs_sill_dripnos -2/300,mask_str,gs_sill_width -gs_sill_dripwidth/2,-sillelevation -gs_sill_elev+gs_sill_dripnos -2/300,mask_str, gs_sill_width -gs_sill_dripwidth/2,-sillelevation -gs_sill_elev+gs_sill_dripnos,mask_str,gs_sill_width -gs_sill_dripwidth,-sillelevation -gs_sill_elev+gs_sill_dripnos,mask_str,gs_sill_width -gs_sill_dripwidth,-sillelevation -gs_sill_elev,mask_str, 0,-sillelevation -gs_sill_elev,mask_str else put 0,-sillelevation -gs_sill_elev,mask_str,0,-sillelevation -gs_sill_elev -gs_sill_thk,mask_str,gs_sill_width,-sillelevation -gs_sill_elev -gs_sill_endthk,mask_str,gs_sill_width,-sillelevation -gs_sill_elev+gs_sill_dripnos,mask_str, gs_sill_width -gs_sill_dripwidth,-sillelevation -gs_sill_elev+gs_sill_dripnos,mask_str,gs_sill_width -gs_sill_dripwidth,-sillelevation -gs_sill_elev,mask_str endif prism_ nsp/3,pxr -pxl,use(nsp):base:vert 0,0,0:vert 0,0,1:vert 0,1,0:vert 1,0,0:coor 2,-1,-2,-3,-4:body 1 for i=1 to nsp/3 sillpoly[(i-1)*2+1]=get (1):sillpoly[(i-1)*2+2]=get (1):eeeeee=get (1) next i sillleft=abs(pxl):sillright=abs(pxr):sillbottom=sillelevation:sillbottomoutside=sillelevation+gs_sill_elev -gs_sill_dripnos if lod3d_sill=3 then gs_sill_angle=atn((gs_sill_thk -gs_sill_endthk -gs_sill_topheight)/(gs_sill_width -gs_sill_topwidth)):sillsideheight=gs_sill_elev+gs_sill_thk -gs_sill_topheight+gs_sill_topwidth*tan(gs_sill_angle) else gs_sill_angle=atn((gs_sill_thk -gs_sill_endthk)/gs_sill_width):sillsideheight=gs_sill_elev+gs_sill_thk endif sillsideangle=gs_sill_angle:rotz 90:roty -90:addx -pxl if sidelightcutleft then if sidelightcutleft=2&gs_turn_plaster_show_3d then hotspot sidelightcutposleft+thkplasteratsillslleft,0,sillelevation+gs_sill_elev+gs_sill_thk,10052 else hotspot sidelightcutposleft,0,sillelevation+gs_sill_elev+gs_sill_thk,10051 endif else hotspot leftrevealpnts[idxsillendrevealleft][1],0,sillelevation+gs_sill_elev+gs_sill_thk,10000 endif if sidelightcutright then if sidelightcutright=2&gs_turn_plaster_show_3d then hotspot sidelightcutposright -thkplasteratsillslright,0,sillelevation+gs_sill_elev+gs_sill_thk,10053 else hotspot sidelightcutposright,0,sillelevation+gs_sill_elev+gs_sill_thk,10050 endif else hotspot rightrevealpnts[idxsillendrevealright][1],0,sillelevation+gs_sill_elev+gs_sill_thk,10001 endif del 3 return 11100: if lod3d_sill=3 then inclinededgesize=min(0.02,gs_sill_nosing/2,gs_sill_dripnos/2):put 0.001,-sillelevation -gs_sill_thk,0,0.001,-sillelevation -xh,0,gs_sill_width,-sillelevation -xh+xh2,0,gs_sill_width,-sillelevation -xh+xh2+gs_sill_dripnos,0, gs_sill_width -inclinededgesize,-sillelevation -xh+xh2+gs_sill_dripnos -inclinededgesize,0 else put 0,-sillelevation -xh,0,gs_sill_width,-sillelevation -xh+xh2,0,gs_sill_width,-sillelevation -xh+xh2+gs_sill_dripnos,0 endif extrude nsp/3,0,0,pxr -pxl,16+32,get(nsp):base:vert 0,0,0:vert 0,0,1:vert 0,1,0:vert 1,0,0:coor 2,-1,-2,-3,-4:body 1 if lod3d_sill=3 then put 0,-sillelevation -xh+xh2+gs_sill_dripnos,0,0,-sillelevation -gs_sill_thk,0,0.001,-sillelevation -gs_sill_thk,0,0.001,-sillelevation -xh,0,gs_sill_width,-sillelevation -xh+xh2,0,gs_sill_width,-sillelevation -xh+xh2+gs_sill_dripnos,0 else put 0,-sillelevation -xh+xh2+gs_sill_dripnos,0,0,-sillelevation -xh,0,gs_sill_width,-sillelevation -xh+xh2,0,gs_sill_width,-sillelevation -xh+xh2+gs_sill_dripnos,0 endif for i=1 to nsp/3 sillpoly[(i-1)*2+1]=get (1):sillpoly[(i-1)*2+2]=get (1):eeeeee=get (1) next i gs_sill_angle=atn((xh2)/(gs_sill_width -0.001)) if isilltype=sill_metal_2 then if abs (wido_sill)>eps then sect_fill gs_sill_fill_ins_fg,gs_sill_pen_ins_bg,gs_sill_pen_ins_fg,gs_sill_pen_ins_sectcont:pen wall_view_pen if wido_reveal_side then material wall_mat_a else material wall_mat_b endif prism_ 4,pxr -pxl,0,-sillelevation,15,wido_sill,-sillelevation,15,wido_sill,-sillelevation -gs_sill_thk+gs_sill_topheight+0.001/cos(gs_sill_angle)+wido_sill*tan(gs_sill_angle),15, 0,-sillelevation -gs_sill_thk+gs_sill_topheight+0.001/cos(gs_sill_angle),15:base:vert 0,0,0:vert 1,0,0:vert 0,0,-sgn((symb_mirrored@(symb_rotangle>eps))-0.5):vert 0,-1,0:coor 2,-1,-2,-3,-4:body -1 endif endif sillleft=abs(pxl):sillright=abs(pxr):sillbottom=sillelevation:sillbottomoutside=sillelevation:sillsideheight=gs_sill_thk -gs_sill_topheight+0.001*tan(gs_sill_angle):sillsideangle=gs_sill_angle:rotz 90:roty -90:addx -pxl if sidelightcutleft then if sidelightcutleft=2&gs_turn_plaster_show_3d then hotspot sidelightcutposleft+thkplasteratsillslleft,leftrevealpnts[ idxsillendrevealleft][2],sillelevation+gs_sill_thk,10052 else hotspot sidelightcutposleft,leftrevealpnts[ idxsillendrevealleft][2],sillelevation+gs_sill_thk,10051 endif else hotspot leftrevealpnts[idxsillendrevealleft][1],leftrevealpnts[ idxsillendrevealleft][2],sillelevation+gs_sill_thk,10000 endif if sidelightcutright then if sidelightcutright=2&gs_turn_plaster_show_3d then hotspot sidelightcutposright -thkplasteratsillslright,rightrevealpnts[idxsillendrevealright][2],sillelevation+gs_sill_thk,10053 else hotspot sidelightcutposright,rightrevealpnts[idxsillendrevealright][2],sillelevation+gs_sill_thk,10050 endif else hotspot rightrevealpnts[idxsillendrevealright][1],rightrevealpnts[idxsillendrevealright][2],sillelevation+gs_sill_thk,10001 endif del 3 return 11111: if abs(gs_sill_elev)>eps then if not(curvedwall) then endif prism_ 4,pxr -pxl,wido_sill,0,15,wido_sill,-gs_sill_elev+0.0001,15,0.0001,-gs_sill_elev+0.0001,15,0.0001,0,15 endif return 11200: if isilltype=sill_parallel then sillangle=gs_sill_angle:sillthickness=gs_sill_thk:addmountingx=0:addmountingy=0:addelevation=-sillelevation:sillheightdiff=gs_sill_element_thk/cos(sillangle) else sillangle=gs_reveal_outerbottom_angle:sillthickness=gs_reveal_bottom:addmountingx=gs_mountingframe_depth*gs_mountingframe:addmountingy=addmountingx*tan(sillangle):addelevation=0:sillheightdiff=0 endif put addmountingx,addelevation+sillheightdiff -sillthickness,mask_str,addmountingx,addelevation+sillheightdiff -sillthickness -gs_sill_element_thk/cos(sillangle),mask_str:outtoppos_x=wido_sill+gs_sill_nosing if gs_sill_edge=stsilledge[1] then gs_sill_width=(wido_sill -addmountingx+gs_sill_nosing)/cos(sillangle):outtoppos_y=addelevation+sillheightdiff -sillthickness+gs_sill_width*sin (sillangle)-gs_sill_element_thk/cos(sillangle) else gs_sill_width=(wido_sill -addmountingx+gs_sill_nosing+gs_sill_element_thk*tan(sillangle))/cos(sillangle) outtoppos_y=addelevation+sillheightdiff -sillthickness+(gs_sill_width -gs_sill_element_thk*tan(sillangle))*sin(sillangle)-gs_sill_element_thk/cos(sillangle) endif if gs_sill_edge=stsilledge[1] then outbottompos_x=wido_sill+gs_sill_nosing -gs_sill_element_thk*sin (sillangle) else outbottompos_x=wido_sill+gs_sill_nosing endif outbottompos_y=addelevation+sillheightdiff -sillthickness+gs_sill_width*sin (sillangle)+gs_sill_element_thk*cos(sillangle)-gs_sill_element_thk/cos(sillangle) if gs_sill_edge=stsilledge[1] then freelengthfordrip=gs_sill_nosing -gs_sill_element_thk*sin (sillangle) else freelengthfordrip=gs_sill_nosing endif put outtoppos_x,outtoppos_y,mask_str,outbottompos_x,outbottompos_y,mask_str if lod3d_sill=3&freelengthfordrip>eps then dripwidth=min (freelengthfordrip/3,gs_sill_element_thk/2):drip_x=dripwidth:drip_y=dripwidth*tan (sillangle):put outbottompos_x -dripwidth,outbottompos_y -dripwidth*tan(sillangle),mask_str, outbottompos_x+dripwidth*(tan (sillangle)-1),outbottompos_y -dripwidth*(tan(sillangle)+1),mask_str,outbottompos_x+dripwidth*(tan (sillangle)-2),outbottompos_y -dripwidth*(tan(sillangle)*2+1),mask_str, outbottompos_x -dripwidth*2,outbottompos_y -dripwidth*2*tan(sillangle),mask_str endif prism_ nsp/3,pxr -pxl,use(nsp):base:vert 0,0,0:vert 0,0,1:vert 0,1,0:vert 1,0,0:coor 2,-1,-2,-3,-4:body 1 for i=1 to nsp/3 sillpoly[(i-1)*2+1]=get (1):sillpoly[(i-1)*2+2]=get (1):eeeeee=get (1) next i reorder=(ac_wall_direction_type#1&ac_wall_direction_type#3) if wallisleft then if reorder then idx=nskinturnout+1 else idx=nskinturnin+1 endif else if reorder then idx=wall_skins_number -nskinturnin else idx=wall_skins_number -nskinturnout endif endif if bcompositewall then bshowskin=not( (glob_structure_display=structure_core_only&wall_skins_params[idx][skin_core_status]eps&(isilltype=sill_parallel|(isilltype=sill_parallel_2&gs_sill_ins_below&bshowskin&sillthickness>eps)) then if gs_sill_ins_use_wall_skin&bcompositewall then if wallisleft then baseskincontlinepen=round_int(wall_skins_params[idx][skin_upper_line_pen]):baseskincontlinetype=round_int(wall_skins_params[idx][skin_upper_line_type]) else baseskincontlinepen=round_int(wall_skins_params[idx][skin_lower_line_pen]):baseskincontlinetype=round_int(wall_skins_params[idx][skin_lower_line_type]) endif baseskinfilltype=round_int(wall_skins_params[idx][skin_fill]):baseskinfillfgpen=round_int(wall_skins_params[idx][skin_fill_pen]):baseskinfillbgpen=round_int(wall_skins_params[idx][skin_fill_back_pen]) baseskinfillorientation=round_int(wall_skins_params[idx][skin_fill_orientation]):sect_attrs baseskinfilltype,baseskinfillbgpen,baseskinfillfgpen,baseskincontlinepen,baseskincontlinetype else sect_fill gs_sill_fill_ins_fg,gs_sill_pen_ins_bg,gs_sill_pen_ins_fg,gs_sill_pen_ins_sectcont endif pen wall_view_pen if wido_reveal_side then material wall_mat_a else material wall_mat_b endif if isilltype=sill_parallel then put wido_sill,addelevation,15 else put wido_sill,addelevation+wido_sill*tan(sillangle),15 endif put wido_sill,addelevation+sillheightdiff -sillthickness+wido_sill*tan(sillangle),15,0,addelevation+sillheightdiff -sillthickness,15,0,addelevation,15:prism_ 4,pxr -pxl,get(nsp):base:vert 0,0,0:vert 1,0,0 vert 0,0,-sgn((symb_mirrored@(symb_rotangle>eps))-0.5):vert 0,-1,0:coor 2,-1,-2,-3,-4:body -1 endif sillleft=abs(pxl):sillright=abs(pxr):sillbottom=sillelevation if isilltype=sill_parallel then sillbottomoutside=sillelevation+sillthickness -gs_sill_element_thk/cos(sillangle)-wido_sill*tan(sillangle):sillsideheight=sillthickness else sillbottomoutside=sillelevation -(wido_sill -addmountingx)*tan(sillangle):sillsideheight=addmountingy+gs_sill_element_thk/cos(sillangle) endif sillsideangle=sillangle:rotz 90:roty -90:addx -pxl if isilltype=sill_parallel then hptsheight=sillelevation+sillthickness else hptsheight=sillthickness+sillheightdiff endif if sidelightcutleft then if sidelightcutleft=2&gs_turn_plaster_show_3d then hotspot sidelightcutposleft+thkplasteratsillslleft,leftrevealpnts[ idxsillendrevealleft][2],hptsheight,10052 else hotspot sidelightcutposleft,leftrevealpnts[ idxsillendrevealleft][2],hptsheight,10051 endif else hotspot leftrevealpnts[idxsillendrevealleft][1],leftrevealpnts[ idxsillendrevealleft][2],hptsheight,10000 endif if sidelightcutright then if sidelightcutright=2&gs_turn_plaster_show_3d then hotspot sidelightcutposright -thkplasteratsillslright,rightrevealpnts[idxsillendrevealright][2],hptsheight,10053 else hotspot sidelightcutposright,rightrevealpnts[idxsillendrevealright][2],hptsheight,10050 endif else hotspot rightrevealpnts[idxsillendrevealright][1],rightrevealpnts[idxsillendrevealright][2],hptsheight,10001 endif del 3 return 11300: put -wido_frame_thickness,0,mask_str,-wido_frame_thickness,gs_sill_thk,mask_str,gs_sill_nosing,gs_sill_thk,mask_str,gs_sill_nosing,0,mask_str:prism_ nsp/3,pxr -pxl,use(nsp) for i=1 to nsp/3 sillpoly[(i-1)*2+1]=get (1):sillpoly[(i-1)*2+2]=get (1):eeeeee=get (1) next i sillleft=abs(pxl):sillright=abs(pxr):sillbottom=-gs_sill_thk:sillbottomoutside=-gs_sill_thk:sillsideheight=gs_sill_thk:sillsideangle=0:rotz 90:roty -90:addx -pxl if sidelightcutleft then if sidelightcutleft=2&gs_turn_plaster_show_3d then hotspot sidelightcutposleft+thkplasteratsillslleft,sillslipin+gs_sill_holedepthbehind,-gs_sill_thk,10052 else hotspot sidelightcutposleft,sillslipin+gs_sill_holedepthbehind,-gs_sill_thk,10051 endif else hotspot leftrevealpnts[idxsillendrevealleft][1],sillslipin+gs_sill_holedepthbehind,-gs_sill_thk,10000 endif if sidelightcutright then if sidelightcutright=2&gs_turn_plaster_show_3d then hotspot sidelightcutposright -thkplasteratsillslright,sillslipin+gs_sill_holedepthbehind,-gs_sill_thk,10053 else hotspot sidelightcutposright,sillslipin+gs_sill_holedepthbehind,-gs_sill_thk,10050 endif else hotspot rightrevealpnts[idxsillendrevealright][1],sillslipin+gs_sill_holedepthbehind,-gs_sill_thk,10001 endif del 3 return 11400: _leftcutbackwframe=max((leftframeoffset+(leftrevealpnts[idxframestartrevealleft][1]-pxl)),0):_rightcutbackwframe=max((rightframeoffset -(rightrevealpnts[idxframestartrevealright][1]-pxr)),0) if btshapedopening&_bsillbelowslight then _leftcutbackwframe=0:_rightcutbackwframe=0 endif _bsillnosing=(gs_sill_nosing>0):sillw=wido_frame_thickness+gs_sill_nosing:silll=pxr -pxl -((_leftcutbackwframe+_rightcutbackwframe)*not(_bsillnosing)) if btshapedopening&_bsillbelowslight then if _bsillnosing then _sillinclinedlength=abs(sillw -gs_sill_topwidth):_sillinclinedheight=gs_sill_topheight -(gs_sill_thk -gs_sill_endthk):_sillthkatframe=gs_sill_thk -gs_sill_endthk+((_sillinclinedheight/_sillinclinedlength)*(sillw -wido_frame_thickness)):put 0,0,15, wido_frame_thickness,0,15,wido_frame_thickness,_sillthkatframe,15,sillw,gs_sill_thk -gs_sill_endthk,15,sillw,gs_sill_thk,15,0,gs_sill_thk,15,0,0,-1 else put 0,0,15,wido_frame_thickness,0,15,wido_frame_thickness,gs_sill_thk,15,0,gs_sill_thk,15,0,0,-1 endif else put 0,0,mask_str,0,gs_sill_thk,mask_str,sillw,gs_sill_thk,mask_str,sillw,gs_sill_thk -gs_sill_endthk,mask_str,gs_sill_topwidth,gs_sill_topheight,mask_str,gs_sill_topwidth,0,mask_str endif addx -wido_frame_thickness if (_leftcutbackwframe>0)&(gs_sill_topwidth0)&(gs_sill_topwidth0&bdrawsill¬(gs_stack_bottom) then if gs_sill_pen_2d<1 then gs_sill_pen_2d=gs_pen_2d dim savedqueuevalues[] call "SaveQueue_TruStile" parameters returned_parameters savedqueuevalues if wido_reveal_side then add2 0,-wido_frame_thickness else mul2 1,-1 endif if gs_stack_left then gs_sill_ovhg_left=gs_left_oversize:oversizeleft=gs_left_oversize:widoleftjamb=0 endif if gs_stack_right then gs_sill_ovhg_right=gs_right_oversize:oversizeright=gs_right_oversize:widorightjamb=0 endif if btshapedopening then gs_wallhole_fill=gs_sill_wallhole_fill_sl:gs_wallhole_pen_fg=gs_sill_wallhole_pen_sl_fg:gs_wallhole_pen_bg=gs_sill_wallhole_pen_sl_bg if gs_sill_outside_sl_left&gs_sidelight_left&gs_sidelight_parapet_hgt_left>eps then sidelightcutleft=0:sidelightcutright=1:sidelightcutposright=-leftwidth+gs_sidelight_whole_width_left+bdrawoutsidetrim*gs_trim_width_out+gs_reveal_left_sl+thkplasteratsillleft gosub "DrawSill" endif if gs_sill_outside_sl_right&gs_sidelight_right&gs_sidelight_parapet_hgt_right>eps then sidelightcutleft=1:sidelightcutright=0:sidelightcutposleft=rightwidth -gs_sidelight_whole_width_right -bdrawoutsidetrim*gs_trim_width_out -gs_reveal_right_sr -thkplasteratsillright gosub "DrawSill" endif if gs_sill_outside then gs_wallhole_fill=gs_sill_wallhole_fill:gs_wallhole_pen_fg=gs_sill_wallhole_pen_fg:gs_wallhole_pen_bg=gs_sill_wallhole_pen_bg:temp_sidelightcutposleft=sidelightcutposleft:temp_sidelightcutposright=sidelightcutposright sidelightcutleft=2*(gs_sidelight_left&gs_sidelight_parapet_hgt_left>eps):sidelightcutright=2*(gs_sidelight_right&gs_sidelight_parapet_hgt_right>eps) if gs_sill_outside_sl_right&gs_sidelight_right&gs_sidelight_parapet_hgt_right>eps then sidelightcutposright=temp_sidelightcutposleft else sidelightcutposright=rightwidth -gs_sidelight_whole_width_right -gs_reveal_right_sr -thkplasteratsillright endif if gs_sill_outside_sl_left&gs_sidelight_left&gs_sidelight_parapet_hgt_left>eps then sidelightcutposleft=temp_sidelightcutposright else sidelightcutposleft=-leftwidth+gs_sidelight_whole_width_left+gs_reveal_left_sl+thkplasteratsillleft endif gosub "DrawSill" endif else gs_wallhole_fill=gs_sill_wallhole_fill:gs_wallhole_pen_fg=gs_sill_wallhole_pen_fg:gs_wallhole_pen_bg=gs_sill_wallhole_pen_bg:sidelightcutleft=0:sidelightcutright=0 gosub "DrawSill" endif call "LoadQueue_TruStile" parameters savedqueuevalues=savedqueuevalues endif end "DrawSill": set fill gs_wallhole_fill:line_property 0 if iswindow then line_type 1 else line_type gs_silltreshold_linetype endif pen gs_sill_pen_2d if ac_walltype#2 then biscurvedsegment=curvedwall¬(isilltype=sill_dutch):bcurvedatsillside=(biscurvedsegment&isilltype=sill_timber&gs_sill_curved):bcurvedatwindowframe=(biscurvedsegment&gs_iscurved) if bcurvedatsillside¬(bcurvedatwindowframe)¬(wallisleft) then if abs(wod)eps then put leftrevealpnts[idxsillendrevealleft][1]+framewidthleft,leftrevealpnts[idxsillendrevealleft][2]+bsillnnosusa,0:put leftrevealpnts[idxsillendrevealleft][1]+framewidthleft,leftrevealpnts[idxsillendrevealleft][2],0 endif for i=idxsillendplasterleft to idxsillstartplasterleft step -1 if not((abs(leftrevealpnts[i][2])>abs(spy4))&(isilltype=sill_dutch)) then put leftrevealpnts[i][1],leftrevealpnts[i][2],0 endif next i put spx3,spy3,3000*biscurvedsegment+not(gs_stack_left|bleftcornerfunction),spx4,spy4,1 endif if sidelightcutright then if bcurvedatsillside then py=wod -iarchsign*sqr((radsill+iarchsign*gs_sill_nosing)^2 -sidelightcutposright^2) else py=spy4 -(spy4 -spy5)/(spx5 -spx4)*(sidelightcutposright -spx4) endif put sidelightcutposright,py,3000*bcurvedatsillside+1,sidelightcutposright,0,0 else put spx5,spy5,3000*bcurvedatsillside+not(gs_stack_right|brightcornerfunction),spx6,spy6,0 for i=idxsillstartplasterright to idxsillendplasterright if not((abs(rightrevealpnts[i][2])>abs(spy5))&(isilltype=sill_dutch)) then put rightrevealpnts[i][1],rightrevealpnts[i][2],3000*biscurvedsegment*(i=idxsillstartplasterright) endif next i if abs(bsillnnosusa)>eps then put rightrevealpnts[idxsillendrevealright][1]-framewidthright,rightrevealpnts[idxsillendrevealright][2],0:put rightrevealpnts[idxsillendrevealright][1]-framewidthright,rightrevealpnts[idxsillendrevealright][2]+bsillnnosusa,0 endif if biscurvedsegment&bcurvedatwindowframe then put leftrevealpnts[idxsillendplasterleft][1],leftrevealpnts[idxsillendplasterleft][2],3000 endif endif penfillfg=gs_wallhole_pen_fg:penfillbg=gs_wallhole_pen_bg gosub 300 if bshowaddhotspots then if sidelightcutleft then if sidelightcutleft=2 then hotspot2 sidelightcutposleft,spy4,10053 else hotspot2 sidelightcutposleft,spy4,10051 endif else hotspot2 spx4,spy4,10000 endif if sidelightcutright then if sidelightcutright=2 then hotspot2 sidelightcutposright,spy4,10052 else hotspot2 sidelightcutposright,spy4,10050 endif else hotspot2 spx5,spy5,10001 endif endif else ch=initaddonscope ("PolyOperations","",""):bgetwallcutpolygons=0:bpolyfor3d=0 gosub 2000 dim respolyidarr[]:numpoly=callfunction (ch,"GetDestinationPolygons","",respolyidarr) for i=1 to numpoly polygonid=respolyidarr[i] gosub 1000 fill gs_wallhole_fill:poly2_b nsp/3,2+4+64,gs_wallhole_pen_fg,gs_wallhole_pen_bg,get(nsp) next i dim lineattributes[2][4]:lineattributes[1][1]=wall_sect_pen:lineattributes[1][2]=wall_linetype:lineattributes[1][3]=line_property_contour:lineattributes[1][4]=bitset(0,line_attributes_wallline):lineattributes[2][1]=gs_sill_pen_2d:lineattributes[2][2]=1 lineattributes[2][3]=line_property_generic:lineattributes[2][4]=bitset(0,line_attributes_gdlline):bputhotsopts=0 for i=1 to numpoly polygonid=respolyidarr[i] gosub 1001 next i closeaddonscope ch endif return 103: if abs(vx)0 then angle=90 else angle=270 endif else angle=atn(vy/vx) if vx>=0 then if angle<0 then angle=angle+360 endif else angle=180+angle endif endif return 300: if nsp>=9 then if gs_bfills then poly2_b nsp/3,2+4+64,penfillfg,penfillbg,use(nsp) endif else for ii=1 to nsp n=get(1) next ii return endif bhavefirst=0:numpoints=nsp/3 for ii=1 to numpoints if ii=1|not(bhavefirst) then x1=get(1):y1=get(1):s1=get(1):firstx=x1:firsty=y1:firsts=s1 if s1<100 then bhavefirst=1 endif if ii=numpoints then x2=firstx:y2=firsty:s2=firsts else if bhavefirst then x2=get(1):y2=get(1):s2=get(1) endif endif if bhavefirst then if bittest(s1,0)&(s1>=1000|s1<100) then if s2>=3000 then r=sqr(x2^2+(y2 -wod)^2):vx=x1:vy=y1 -wod gosub 103 alpha=angle:vx=x2:vy=y2 -wod gosub 103 beta=angle if abs(alpha -beta)>eps then arc2 0,wod,r,min(alpha,beta),max(alpha,beta) endif else if s2<100 then line2 x1,y1,x2,y2 endif endif endif if s2>=1000|s2<100 then x1=x2:y1=y2:s1=s2 endif endif next ii return 1000: dim resvertices[]:numvertices=callfunction(ch,"GetVertices",polygonid,resvertices):numvertices=numvertices/3 dim contarr[]:numcontours=callfunction(ch,"GetContourEnds",polygonid,contarr) for contindex=1 to numcontours if contindex=1 then begidx=0 else begidx=contarr[contindex]-1 endif if contindex=numcontours then endidx=numvertices -1 else endidx=contarr[contindex+1]-2 endif bclosed=0:bstartwithlast=0:index=endidx*3:ac2gdl_lpx=resvertices[index+1]:ac2gdl_lpy=resvertices[index+2]:ac2gdl_lpa=resvertices[index+3] if abs(ac2gdl_lpa)>eps then put ac2gdl_lpx,ac2gdl_lpy,1:bstartwithlast=1 endif for vertindex=begidx to endidx index=vertindex*3:ac2gdl_px=resvertices[index+1]:ac2gdl_py=resvertices[index+2]:ac2gdl_pa=resvertices[index+3] if vertindex=begidx then if bstartwithlast then ac2gdl_spx=ac2gdl_lpx:ac2gdl_spy=ac2gdl_lpy else ac2gdl_spx=ac2gdl_px:ac2gdl_spy=ac2gdl_py endif endif if abs(ac2gdl_lpa)>eps then ac2gdl_mx=(ac2gdl_px+ac2gdl_lpx)/2:ac2gdl_my=(ac2gdl_py+ac2gdl_lpy)/2:ac2gdl_ratio=1/2/tan (ac2gdl_lpa/2):ac2gdl_cx=ac2gdl_mx -ac2gdl_ratio*(ac2gdl_py -ac2gdl_lpy):ac2gdl_cy=ac2gdl_my+ac2gdl_ratio*(ac2gdl_px -ac2gdl_lpx):put ac2gdl_cx,ac2gdl_cy,900, 0,ac2gdl_lpa,4001 endif if vertindex>begidx&abs(ac2gdl_spx -ac2gdl_px)1 then put ac2gdl_spx,ac2gdl_spy,-1 endif next contindex return 1001: dim resvertices[]:numvertices=callfunction(ch,"GetVertices",polygonid,resvertices):numvertices=numvertices/3 dim contarr[]:numcontours=callfunction(ch,"GetContourEnds",polygonid,contarr) dim inhedgeinfos[]:numedges=callfunction(ch,"GetInhEdgeInfos",polygonid,inhedgeinfos) for contindex=1 to numcontours if contindex=1 then begidx=0 else begidx=contarr[contindex]-1 endif if contindex=numcontours then endidx=numvertices -1 else endidx=contarr[contindex+1]-2 endif bclosed=0:bstartwithlast=0:index=endidx*3:lastvertx=resvertices[index+1]:lastverty=resvertices[index+2]:lastverta=resvertices[index+3]:edgeinfo=inhedgeinfos[endidx+1] for vertindex=begidx to endidx index=vertindex*3:actvertx=resvertices[index+1]:actverty=resvertices[index+2]:actverta=resvertices[index+3] if edgeinfo>0&edgeinfo<=vardim1(lineattributes) then if lineattributes[edgeinfo][1]>0 then pen lineattributes[edgeinfo][1]:line_type lineattributes[edgeinfo][2]:line_property lineattributes[edgeinfo][3]:iattributes=round_int(lineattributes[edgeinfo][4]) if abs(lastverta)>eps then ac2gdl_mx=(actvertx+lastvertx)/2:ac2gdl_my=(actverty+lastverty)/2:ac2gdl_ratio=1/2/tan (lastverta/2):ac2gdl_cx=ac2gdl_mx -ac2gdl_ratio*(actverty -lastverty):ac2gdl_cy=ac2gdl_my+ac2gdl_ratio*(actvertx -lastvertx) ac2gdl_rad=sqr((ac2gdl_cx -actvertx)^2+(ac2gdl_cy -actverty)^2):vx=actvertx -ac2gdl_cx:vy=actverty -ac2gdl_cy gosub 103 alpha=angle:vx=lastvertx -ac2gdl_cx:vy=lastverty -ac2gdl_cy gosub 103 beta=angle if abs(alpha -beta)>eps then if abs(alpha -beta)>180+eps then anglestart=max(alpha,beta):angleend=min(alpha,beta) else anglestart=min(alpha,beta):angleend=max(alpha,beta) endif if bittest(iattributes,line_attributes_gdlline) then arc2 ac2gdl_cx,ac2gdl_cy,ac2gdl_rad,anglestart,angleend endif if bittest(iattributes,line_attributes_wallline) then wallarc2 ac2gdl_cx,ac2gdl_cy,ac2gdl_rad,anglestart,angleend endif endif else if bittest(iattributes,line_attributes_gdlline) then line2 lastvertx,lastverty,actvertx,actverty endif if bittest(iattributes,line_attributes_wallline) then wallline2 lastvertx,lastverty,actvertx,actverty endif endif endif endif if sillnosing>eps&bshowaddhotspots&abs(actverty -sillnosingy)eps):curvedwall=(abs(wido_orig_dist)>eps):wallisleft=(symb_rotangle>eps)@wido_reveal_side:signwallisleft=wallisleft -not(wallisleft) if bdoorwithsidelightsupport then bhasanysillon=(gs_sill_outside|(gs_sidelight_left&gs_sidelight_parapet_hgt_left>eps&gs_sill_outside_sl_left)|(gs_sidelight_right&gs_sidelight_parapet_hgt_right>eps&gs_sill_outside_sl_right)) else bhasanysillon=(gs_sill_outside) endif if symb_mirrored@(symb_rotangle>eps) then widorightjamb=wido_left_jamb:widoleftjamb=wido_right_jamb:rightjamb=wido_left_jamb:leftjamb=wido_right_jamb else widorightjamb=wido_right_jamb:widoleftjamb=wido_left_jamb:rightjamb=wido_right_jamb:leftjamb=wido_left_jamb endif if iwindowshape=1 then widoleftjamb=widorightjamb endif if isilltype=sill_brick|isilltype=sill_stone|isilltype=sill_ceramic|isilltype=sill_ethernit|isilltype=sill_concrete_tub|isilltype=sill_aluminium then gs_sill_curved=0 endif if brightcornerfunction&abs(rightcornerangle)>eps then rx=1/tan(rightcornerangle/2) if rightcornerangle>180 then rightcwdx=wido_frame_thickness/tan(-rightcornerangle/2) else rightcwdx=0 endif rightcwdx2=0 if abs(wall_thickness -rightconnwallthk)>eps then rightcwdx2=(wall_thickness -rightconnwallthk)/cos(rightcornerangle -90) endif bfitmode=(rightconnwallthk>wall_thickness+eps):gs_right_oversize=0 endif if bleftcornerfunction&abs(leftcornerangle)>eps then lx=1/tan(leftcornerangle/2) if leftcornerangle>180 then leftcwdx=wido_frame_thickness/tan(-leftcornerangle/2) else leftcwdx=0 endif leftcwdx2=0 if abs(wall_thickness -leftconnwallthk)>eps then leftcwdx2=(wall_thickness -leftconnwallthk)/cos(leftcornerangle -90) endif bfitmode=(leftconnwallthk>wall_thickness+eps):gs_left_oversize=0 endif if binclinedwall then bfactor=symb_mirrored@wido_reveal_side@wallisleft:incfactor=not(bfactor)-bfactor:incx=incfactor*tan(wall_incl):incy=incfactor*(1/cos(wall_incl)):bdir=symb_mirrored@(symb_rotangle>eps):idir=not(bdir)-bdir:inch=cos(wall_incl):incv=sin(wall_incl)*idir else incx=0:incy=1:inch=0:incv=0 endif if gs_stack_left then gs_sill_ovhg_left=gs_left_oversize:oversizeleft=gs_left_oversize:oversizeleftout=gs_left_oversize:widoleftjamb=0 else oversizeleft=0:oversizeleftout=-widoleftjamb endif if gs_stack_right then gs_sill_ovhg_right=gs_right_oversize:oversizeright=gs_right_oversize:oversizerightout=gs_right_oversize:widorightjamb=0 else oversizeright=0:oversizerightout=-widorightjamb endif sillnosing=gs_sill_nosing:idxsillstartrevealleft=irevealpointsidx[1]:idxsillendrevealleft=irevealpointsidx[2]:idxsillstartplasterleft=irevealpointsidx[7]:idxsillendplasterleft=irevealpointsidx[8]:idxsillstartrevealright=irevealpointsidx[11] idxsillendrevealright=irevealpointsidx[12]:idxsillstartplasterright=irevealpointsidx[17]:idxsillendplasterright=irevealpointsidx[18]:idxframestartrevealleft=irevealpointsidx[3]:idxframeendrevealleft=irevealpointsidx[4] idxframestartrevealright=irevealpointsidx[13]:idxframeendrevealright=irevealpointsidx[14]:maxsillangle=0:casingoffsetleft=0:casingoffsetright=0 if gs_trim_show_cover_out&glob_script_type=2 then casingoffsetleft=(bdrawoutsidetrim*not(gs_trim_atframe_out)*gs_trim_thk_out*(gs_sill_ovhg_lefteps then if glob_script_type=2|glob_script_type=3 then if glob_script_type#2 then widoorigdist=-wido_orig_dist else widoorigdist=wido_orig_dist endif tempwod=abs(widoorigdist)-(symb_rotangle>eps)*wido_frame_thickness:alfaleft=atn((leftwidth+oversizeleft)/tempwod):alfaright=atn((rightwidth+oversizeright)/tempwod):alfaleftos=atn((leftwidth+gs_left_oversize)/tempwod) alfarightos=atn((rightwidth+gs_right_oversize)/tempwod):barchsign=(wido_reveal_side@symb_rotangle>eps):iarchsign=barchsign -not(barchsign) if wido_reveal_side then tempwod=widoorigdist+wido_frame_thickness else tempwod=-widoorigdist endif if wido_reveal_side@symb_rotangleeps then _casingradius=sqr(leftrevealpnts[idxsillstartrevealleft][1]^2+(wod -leftrevealpnts[idxsillstartrevealleft][2])^2)+casingoffsetleft*wallisleft -casingoffsetleft*not(wallisleft) _casingoffset=abs( abs(sqr((_casingradius)^2 -(leftrevealpnts[idxsillstartrevealleft][1])^2)-abs(wod))-abs(leftrevealpnts[idxsillstartrevealleft][2]) ) else _casingoffset=casingoffsetleft endif _y=leftrevealpnts[idxsillendrevealleft][2]+wido_frame_thickness:_y2=leftrevealpnts[idxsillstartrevealleft][2]-_casingoffset:_checkdist=abs(_y -_y2):spx3=leftrevealpnts[idxsillendrevealleft][1]:spy3=_y -min(_checkdist,gs_sill_width):spx4=spx3 spy4=_y -gs_sill_width if casingoffsetleft>eps then _casingradius=sqr(rightrevealpnts[idxsillstartrevealright][1]^2+(wod -rightrevealpnts[idxsillstartrevealright][2])^2)+casingoffsetright*wallisleft -casingoffsetright*not(wallisleft) _casingoffset=abs( abs(sqr((_casingradius)^2 -(rightrevealpnts[idxsillstartrevealright][1])^2)-abs(wod))-abs(rightrevealpnts[idxsillstartrevealright][2]) ) else _casingoffset=casingoffsetleft endif _y=rightrevealpnts[idxsillendrevealright][2]+wido_frame_thickness:_y2=rightrevealpnts[idxsillstartrevealright][2]-_casingoffset:_checkdist=abs(_y -_y2):spx6=rightrevealpnts[idxsillendrevealright][1]:spy6=_y -min(_checkdist,gs_sill_width):spx5=spx6 spy5=_y -gs_sill_width else _x=leftrevealpnts[idxsillendrevealleft][1]-wido_frame_thickness*tan(alfal):_y=leftrevealpnts[idxsillendrevealleft][2]+wido_frame_thickness:_x2=leftrevealpnts[idxsillstartrevealleft][1]:_y2=leftrevealpnts[idxsillstartrevealleft][2] _checkdist=(sqr((_x -_x2)^2+(_y -_y2)^2))*cos(alfal):_casingoffset=casingoffsetleft/cos(alfal):spx3=_x+min((_checkdist+_casingoffset),gs_sill_width)*tan(alfal)-min(_casingoffset,max(0,(gs_sill_width -_checkdist)))*tan(alfal) spy3=_y -min((_checkdist+_casingoffset),gs_sill_width):spx4=_x+gs_sill_width*tan(alfal)-(max(0,gs_sill_width -_checkdist))*tan(alfal):spy4=_y -gs_sill_width:_x=rightrevealpnts[idxsillendrevealright][1]-wido_frame_thickness*tan(alfar) _y=rightrevealpnts[idxsillendrevealright][2]+wido_frame_thickness:_x2=rightrevealpnts[idxsillstartrevealright][1]:_y2=rightrevealpnts[idxsillstartrevealright][2]:_checkdist=(sqr((_x -_x2)^2+(_y -_y2)^2))*cos(alfar) _casingoffset=casingoffsetright/cos(alfar):spx6=_x+min((_checkdist+_casingoffset),gs_sill_width)*tan(alfar)-min(_casingoffset,max(0,(gs_sill_width -_checkdist)))*tan(alfar):spy6=_y -min((_checkdist+_casingoffset),gs_sill_width) spx5=_x+gs_sill_width*tan(alfar)-(max(0,gs_sill_width -_checkdist))*tan(alfar):spy5=_y -gs_sill_width endif else alfasillleftovhg=not(gs_stack_left)*gs_sill_ovhg_left*arclengthsilltoangle:alfasillrightovhg=not(gs_stack_right)*gs_sill_ovhg_right*arclengthsilltoangle if gs_stack_left then spx3=leftrevealpnts[idxsillstartrevealleft][1]+casingoffsetleft*sin(alfal):spy3=leftrevealpnts[idxsillstartrevealleft][2]-casingoffsetleft:spx4=spx3+sillnosing*sin(alfal)-casingoffsetleft*sin(alfal):spy4=spy3 -sillnosing*cos(alfal)+casingoffsetleft else if bparalellincurvedwalls then spx3=leftrevealpnts[idxsillstartrevealleft][1]-gs_sill_ovhg_left:spy3=-signwallisleft*sqr(radsill^2 -spx3^2)+wod -casingoffsetleft:spx4=spx3:spy4=-signwallisleft*sqr((radsill+signwallisleft*sillnosing)^2 -spx4^2)+wod else x=leftrevealpnts[idxsillstartrevealleft][1]+casingoffsetleft*sin(alfal):y=leftrevealpnts[idxsillstartrevealleft][2]-casingoffsetleft:alpha=-alfasillleftovhg gosub 9000 spx3=x:spy3=y:alpha=abs(atn(spx3/(spy3 -wod))):spx4=spx3 -sillnosing*sin(alpha)*signwallisleft -casingoffsetleft*sin(alfal):spy4=spy3 -sillnosing*cos(alpha)+casingoffsetleft endif endif if gs_stack_right then spx6=rightrevealpnts[idxsillstartrevealright][1]+casingoffsetright*sin(alfar):spy6=rightrevealpnts[idxsillstartrevealright][2]-casingoffsetright:spx5=spx6+sillnosing*sin(alfar)-casingoffsetright*sin(alfar) spy5=spy6 -sillnosing*cos(alfar)+casingoffsetright else if bparalellincurvedwalls then spx6=rightrevealpnts[idxsillstartrevealright][1]+gs_sill_ovhg_right:spy6=-signwallisleft*sqr(radsill^2 -spx6^2)+wod -casingoffsetright:spx5=spx6+casingoffsetright*sin(alfar):spy5=-signwallisleft*sqr((radsill+signwallisleft*sillnosing)^2 -spx5^2)+wod else x=rightrevealpnts[idxsillstartrevealright][1]+casingoffsetright*sin(alfar):y=rightrevealpnts[idxsillstartrevealright][2]-casingoffsetright:alpha=alfasillrightovhg gosub 9000 spx6=x:spy6=y:alpha=abs(atn(spx6/(spy6 -wod))):spx5=spx6+sillnosing*sin(alpha)*signwallisleft -casingoffsetright*sin(alfar):spy5=spy6 -sillnosing*cos(alpha)+casingoffsetright endif endif endif endif endif if curvedwall then if bhasanysillon then if isilltype=sill_timber&abs(radsill)>eps then temp=max(abs(spy4+wod),abs(spy5+wod)):maxsilllength=max(abs(radsill -ysign*gs_sill_nosing -abs(wod)),temp) if abs(maxsilllength)0) goto 1 9000: xo=x:yo=y -wod:x=xo*cos(signwallisleft*alpha)-yo*sin(signwallisleft*alpha):y=xo*sin(signwallisleft*alpha)+yo*cos(signwallisleft*alpha)+wod return 2000: preparefunction ch,"CreateContainer","mySourceContainer","":preparefunction ch,"CreateContainer","myDestinationContainer","":preparefunction ch,"SetSourceContainer","mySourceContainer","" preparefunction ch,"SetDestinationContainer","myDestinationContainer","" dim vertarr1[][3] dim inhedgeinfos1[]:defaultinhedgeinfo=0:bhasanysillpoint=0 for i=idxsillstartrevealleft to idxsillendrevealleft if leftrevealpnts[i][2]<=0 then distfromlast=abs((leftrevealpnts[i][1]-lastsillpointx)^2+(leftrevealpnts[i][2]-lastsillpointy)^2) if not(bhasanysillpoint)|distfromlast>eps then if bhasanysillpoint then put not(gs_stack_left) endif put leftrevealpnts[i][1],leftrevealpnts[i][2]:lastsillpointx=leftrevealpnts[i][1]:lastsillpointy=leftrevealpnts[i][2]:bhasanysillpoint=1 endif endif next i if bhasanysillpoint then put -1 endif if abs(bsillnnosusa)>eps&wido_sill>=0 then if wido_sill>eps then put leftrevealpnts[idxsillendrevealleft][1]+framewidthleft,leftrevealpnts[idxsillendrevealleft][2],0 endif put leftrevealpnts[idxsillendrevealleft][1]+framewidthleft,leftrevealpnts[idxsillendrevealleft][2]+bsillnnosusa,0,rightrevealpnts[idxsillendrevealright][1]-framewidthright,rightrevealpnts[idxsillendrevealright][2]+bsillnnosusa,0 if wido_sill>eps then put rightrevealpnts[idxsillendrevealright][1]-framewidthright,rightrevealpnts[idxsillendrevealright][2],0 endif endif bhasanysillpoint=0 for i=idxsillendrevealright to idxsillstartrevealright step -1 if rightrevealpnts[i][2]<=0 then distfromlast=abs((rightrevealpnts[i][1]-lastsillpointx)^2+(rightrevealpnts[i][2]-lastsillpointy)^2) if not(bhasanysillpoint)|distfromlast>eps then if bhasanysillpoint then put not(gs_stack_right) endif put rightrevealpnts[i][1],rightrevealpnts[i][2]:lastsillpointx=rightrevealpnts[i][1]:lastsillpointy=rightrevealpnts[i][2]:bhasanysillpoint=1 endif endif next i if bhasanysillpoint then put -1 endif nvertices1=nsp/3 for i=1 to nvertices1 px=get(1):py=get(1):ps=get(1):vertarr1[i][1]=px:vertarr1[i][2]=py:vertarr1[i][3]=0 if bpolyfor3d then inhedgeinfos1[i]=ps else inhedgeinfos1[i]=0 endif next i ncontours1=1 dim contarr1[]:contarr1[1]=nvertices1+1 if nvertices1>=2 then preparefunction ch,"Store","wallHolePoly",nvertices1,ncontours1,vertarr1,contarr1,defaultinhedgeinfo,inhedgeinfos1 endif prevsourcecontainer="":lastdestcontainer="mySourceContainer":preparefunction ch,"SetDestinationContainer",lastdestcontainer,"" if prevsourcecontainer#"" then preparefunction ch,"DeleteContainer",prevsourcecontainer,"" endif preparefunction ch,"SetSourceContainer",lastdestcontainer,"":prevsourcecontainer=lastdestcontainer:lastdestcontainer="myDestContainer1":preparefunction ch,"CreateContainer",lastdestcontainer,"" preparefunction ch,"SetDestinationContainer",lastdestcontainer,"":preparefunction ch,"OffsetParams","",1,0.50 dim srcpolyidarr[]:numpoly=callfunction (ch,"GetSourcePolygons","",srcpolyidarr) dim temprespolyidarr[] for i=1 to numpoly tempnumpoly=callfunction (ch,"OffsetEdge",srcpolyidarr[i],temprespolyidarr) next i if prevsourcecontainer#"" then preparefunction ch,"DeleteContainer",prevsourcecontainer,"" endif preparefunction ch,"SetSourceContainer",lastdestcontainer,"":prevsourcecontainer=lastdestcontainer:lastdestcontainer="myDestContainer2":preparefunction ch,"CreateContainer",lastdestcontainer,"" preparefunction ch,"SetDestinationContainer",lastdestcontainer,"":nvertices2=vardim1(ac_wallcontourpolygon) dim vertarr2[][3] dim srcpolyidarr[]:numpoly=callfunction (ch,"GetSourcePolygons","",srcpolyidarr):defaultinhedgeinfo=0 dim inhedgeinfos2[] for i=1 to nvertices2 vertarr2[i][1]=ac_wallcontourpolygon[i][1] if wido_reveal_side then vertarr2[i][2]=ac_wallcontourpolygon[i][2]+wido_frame_thickness:vertarr2[i][3]=ac_wallcontourpolygon[i][3] else vertarr2[i][2]=-ac_wallcontourpolygon[i][2]:vertarr2[i][3]=-ac_wallcontourpolygon[i][3] endif inhedgeinfos2[i]=1 next i ncontours2=1 dim contarr2[]:contarr2[1]=nvertices2+1:preparefunction ch,"Store","wallContourPoly",nvertices2,ncontours2,vertarr2,contarr2,defaultinhedgeinfo,inhedgeinfos2 dim temprespolyidarr[] for i=1 to numpoly tempnumpoly=callfunction (ch,"wallContourPoly - "+srcpolyidarr[i],"",temprespolyidarr) next i if bgetwallcutpolygons then return endif sidelightcutposleft=0:sidelightcutposright=0:sidelightcutposelevbodyleft=0:sidelightcutposelevbodyright=0 if prevsourcecontainer#"" then preparefunction ch,"DeleteContainer",prevsourcecontainer,"" endif preparefunction ch,"SetSourceContainer",lastdestcontainer,"":prevsourcecontainer=lastdestcontainer:lastdestcontainer="myDestContainer4":preparefunction ch,"CreateContainer",lastdestcontainer,"" preparefunction ch,"SetDestinationContainer",lastdestcontainer,"" dim srcpolyidarr[]:numpoly=callfunction (ch,"GetSourcePolygons","",srcpolyidarr):sillnosingy=min(leftrevealpnts[idxsillstartrevealleft][2],rightrevealpnts[idxsillstartrevealright][2])-sillnosing:sillovhgleft=max(gs_sill_ovhg_left,eps) sillovhgright=max(gs_sill_ovhg_right,eps) if sidelightcutleft then put sidelightcutposleft,sillnosingy,2,sidelightcutposleft,0,2 else put leftrevealpnts[idxsillstartrevealleft][1]-not(gs_stack_left)*sillovhgleft,sillnosingy,2*not(gs_stack_left),leftrevealpnts[idxsillstartrevealleft][1]-not(gs_stack_left)*sillovhgleft,not(gs_stack_left)*wido_frame_thickness,2*bpolyfor3d if not(gs_stack_left) then put leftrevealpnts[idxsillstartrevealleft][1],0,2*bpolyfor3d endif endif if abs(bsillnnosusa)>eps then put leftrevealpnts[idxsillendrevealleft][1]+framewidthleft,leftrevealpnts[idxsillendrevealleft][2],0,leftrevealpnts[idxsillendrevealleft][1]+framewidthleft,leftrevealpnts[idxsillendrevealleft][2]+bsillnnosusa,0, rightrevealpnts[idxsillendrevealright][1]-framewidthright,rightrevealpnts[idxsillendrevealright][2]+bsillnnosusa,0,rightrevealpnts[idxsillendrevealright][1]-framewidthright,rightrevealpnts[idxsillendrevealright][2],0 endif if sidelightcutright then put sidelightcutposright,0,2,sidelightcutposright,sillnosingy,2 else if not(gs_stack_right) then put rightrevealpnts[idxsillstartrevealright][1],0,2*not(gs_stack_right) endif put rightrevealpnts[idxsillstartrevealright][1]+not(gs_stack_right)*sillovhgright,not(gs_stack_right)*wido_frame_thickness,2*not(gs_stack_right),rightrevealpnts[idxsillstartrevealright][1]+not(gs_stack_right)*sillovhgright,sillnosingy,2 endif dim vertarrsill[][3] dim inhedgeinfossill[]:defaultinhedgeinfo=0 for i=1 to nsp/3 px=get(1):py=get(1):ps=round_int (get(1)):vertarrsill[i][1]=px:vertarrsill[i][2]=py:vertarrsill[i][3]=0:inhedgeinfossill[i]=ps next i nverticessill=vardim1(vertarrsill):ncontourssill=1 dim contarrsill[]:contarrsill[1]=nverticessill+1 if nvertices1>=2 then preparefunction ch,"Store","sillPoly",nverticessill,ncontourssill,vertarrsill,contarrsill,defaultinhedgeinfo,inhedgeinfossill endif dim operandpolygonnames[]:operandpolygonnames[1]="sillPoly":numoperandpolygonnames=1:containeridx=10 while numpoly>0 do for i=2 to numpoly tempnumpoly=callfunction (ch,"CopyPolygon",srcpolyidarr[i],temprespolyidarr) next i lastnumpoly=numpoly -1 for i=1 to numoperandpolygonnames tempnumpoly=callfunction (ch,operandpolygonnames[i]+" - "+srcpolyidarr[1],"",temprespolyidarr) next i numrespoly=tempnumpoly -lastnumpoly+1 dim respolyidarr[]:tempnumpoly=callfunction (ch,"GetDestinationPolygons","",respolyidarr):numoperandpolygonnames=tempnumpoly -lastnumpoly for i=1 to numoperandpolygonnames operandpolygonnames[i]=respolyidarr[lastnumpoly+i] next i numpoly=numpoly -1 if numpoly>0 then if prevsourcecontainer#"" then preparefunction ch,"DeleteContainer",prevsourcecontainer,"" endif preparefunction ch,"SetSourceContainer",lastdestcontainer,"":prevsourcecontainer=lastdestcontainer:lastdestcontainer="myDestContainer"+str(containeridx,1,0):preparefunction ch,"CreateContainer",lastdestcontainer,"" preparefunction ch,"SetDestinationContainer",lastdestcontainer,"":containeridx=containeridx+1 endif endwhile return 1: if isilltype=sill_ceramic then if gs_sill_topwidth1 then ui_outfield stsillui[2],x1+222,y,x3-x1-1,15,iflag:ui_infield{3} "iSillType",x3+222,y-4,cx,cy,2,52,17,1,cx,cy,px,py,1,stsilltypes[1],sill_timber,2,stsilltypes[2],sill_brick,3,stsilltypes[3],sill_stone,4,stsilltypes[4],sill_ceramic, 5,stsilltypes[5],sill_ethernit,6,stsilltypes[6],sill_concrete_tub,7,stsilltypes[7],sill_aluminium,8,stsilltypes[8],sill_solid_11,9,stsilltypes[9],sill_solid_12,10,stsilltypes[10],sill_solid_22,11,stsilltypes[11],sill_metal_1, 13,stsilltypes[13],sill_metal_2,12,stsilltypes[12],sill_parallel,14,stsilltypes[14],sill_parallel_2,15,stsilltypes[15],sill_simpleblock,16,stsilltypes[16],sill_block,17,stsilltypes[17],sill_dutch endif y=y+dy:ui_style 0,0 if isilltype=sill_brick then ui_outfield stsillui[14],x1+222,y+4,x3-x1-1,15,iflag:ui_infield{3} "iBrickSilldetlevel",x3+222,y,75,19,8,"",1,1,0,0,0,0,"",stbsilldetlevel[1],bricksill_simple,"",stbsilldetlevel[2],bricksill_detailed ui_tooltip stsillui[15] endif y=pagestarty:ui_style 0,1 if bdoorwithsidelightsupport then if iwindowshape=shape_t|iwindowshape=shape_arched_t then ui_infield{3} "gs_sill_outside_sl_right",x1,y,x4-x1,15,7,"",2,1,20,20,20,20,0,stsillui[38],0,1,stsillui[38],1:y=y+dy:ui_infield{3} "gs_sill_outside_sl_left",x1,y,x4-x1,15,7,"",2,1,20,20,20,20,0,stsillui[39],0,1,stsillui[39],1:y=y+dy else if iwindowshape=shape_half_t_left|iwindowshape=shape_arched_half_t_left then ui_infield{3} "gs_sill_outside_sl_left",x1,y,x4-x1,15,7,"",2,1,20,20,20,20,0,stsillui[41],0,1,stsillui[41],1:y=y+dy else if iwindowshape=shape_half_t_right|iwindowshape=shape_arched_half_t_right then ui_infield{3} "gs_sill_outside_sl_right",x1,y,x4-x1,15,7,"",2,1,20,20,20,20,0,stsillui[41],0,1,stsillui[41],1:y=y+dy endif endif endif ui_infield{3} "gs_sill_outside",x1,y,x4-x1,15,7,"",2,1,20,20,20,20,0,stsillui[40],0,1,stsillui[40],1:ui_separator x1,y+22,208,y+22:y=y+6 else ui_infield{3} "gs_sill_outside",x1,y,x4-x1,15,7,"",2,1,20,20,20,20,0,stsillui[1],0,1,stsillui[1],1 endif y=y+dy:ui_style 0,0 if bshowsilloversize then if isilltype=sill_timber|isilltype=sill_solid_11|isilltype=sill_solid_12|isilltype=sill_solid_22|isilltype=sill_metal_1|isilltype=sill_parallel|isilltype=sill_metal_2|isilltype=sill_parallel_2 then ui_infield{3} "gs_sill_oversize",x1,y,x4-x1,15,7,"",2,1,20,20,20,20,0,stsillui[7],0,1,stsillui[7],1 ui_tooltip stsillui[16] endif endif y=y+dy if isilltype=sill_timber then ui_infield{3} "gs_sill_curved",x1,y,x4-x1,15,7,"",2,1,20,20,20,20,0,stsillui[6],0,1,stsillui[6],1 endif x1=40:x2=110:y=85+bdoorwithsidelightsupport*45+pagestarty if bhasanysillon¬(gs_stack_bottom) then ui_infield "gs_sill_ovhg_left",x1,y,60,15 ui_tooltip stsillui[3]:ui_infield "gs_sill_ovhg_right",x2,y,60,15 ui_tooltip stsillui[4] if isilltype=sill_brick&ibricksilldetlevel=bricksill_detailed then y=y+20:ui_pict 53,x1,y,60,18,1:ui_pict 54,x2,y,60,18,1:y=y+18 if iswindow then if ipaneltype=0 then ui_pict 55,x1,y,60,52,1:ui_pict 56,x2,y,60,52,1 endif if ipaneltype=1 then if not(bopeningdirection) then ui_pict 57,x1,y,60,52,1:ui_pict 58,x2,y,60,52,1 else ui_pict 59,x1,y,60,52,1:ui_pict 60,x2,y,60,52,1 endif endif if ipaneltype=2 then ui_pict 63,x1,y,60,52,1:ui_pict 64,x2,y,60,52,1 endif if ipaneltype=3 then ui_pict 65,x1,y,60,52,1:ui_pict 66,x2,y,60,52,1 endif else if not(bopeningdirection) then ui_pict 165,x1,y,60,52,1:ui_pict 171,x2,y,60,52,1 else ui_pict 162,x1,y,60,52,1:ui_pict 168,x2,y,60,52,1 endif endif y=30+bdoorwithsidelightsupport*50+pagestarty:ui_outfield stsillui[17],x1-40,y,110,15,iflag:ui_infield "gs_brick_sill_br_thk",x1+75,y,60,15 ui_tooltip stsillui[17]:y=y+dy:ui_outfield stsillui[18],x1-40,y,110,15,iflag ui_infield "gs_brick_sill_mort_thk",x1+75,y,60,15 ui_tooltip stsillui[18] else y=y+20:ui_pict 11,x1,y,60,18,1:ui_pict 12,x2,y,60,18,1:y=y+18 if iswindow then if ipaneltype=0 then ui_pict 13,x1,y,60,52,1:ui_pict 14,x2,y,60,52,1 endif if ipaneltype=1 then if not(bopeningdirection) then ui_pict 15,x1,y,60,52,1:ui_pict 16,x2,y,60,52,1 else ui_pict 17,x1,y,60,52,1:ui_pict 18,x2,y,60,52,1 endif endif if ipaneltype=2 then ui_pict 21,x1,y,60,52,1:ui_pict 22,x2,y,60,52,1 endif if ipaneltype=3 then ui_pict 23,x1,y,60,52,1:ui_pict 24,x2,y,60,52,1 endif else if not(bopeningdirection) then ui_pict 164,x1,y,60,52,1:ui_pict 170,x2,y,60,52,1 else ui_pict 161,x1,y,60,52,1:ui_pict 167,x2,y,60,52,1 endif endif endif else y=y+38 if iswindow then if ipaneltype=0 then ui_pict 25,x1,y,60,52,1:ui_pict 26,x2,y,60,52,1 endif if ipaneltype=1 then if not(bopeningdirection) then ui_pict 27,x1,y,60,52,1:ui_pict 28,x2,y,60,52,1 else ui_pict 29,x1,y,60,52,1:ui_pict 30,x2,y,60,52,1 endif endif if ipaneltype=2 then ui_pict 33,x1,y,60,52,1:ui_pict 34,x2,y,60,52,1 endif if ipaneltype=3 then ui_pict 35,x1,y,60,52,1:ui_pict 36,x2,y,60,52,1 endif else if not(bopeningdirection) then ui_pict 166,x1,y,60,52,1:ui_pict 172,x2,y,60,52,1 else ui_pict 163,x1,y,60,52,1:ui_pict 169,x2,y,60,52,1 endif endif endif ui_separator 210,pagestarty -2,210,220+pagestarty:x3=288:y=50+iswindow*8+pagestarty:xinf=60:yinf=16:dyinf=0 if iswindow then ydw=37 if (isilltype#sill_parallel&isilltype#sill_parallel_2)|not(bhasanysillon)|gs_stack_bottom then if ipaneltype=0 then ui_pict 37,x3+31,y,94,ydw,1 endif if ipaneltype=1 then if not(bopeningdirection) then ui_pict 38,x3+31,y,94,ydw,1 else ui_pict 39,x3+31,y,94,ydw,1 endif endif if ipaneltype=2 then ui_pict 41,x3+31,y,94,ydw,1 endif if ipaneltype=3 then ui_pict 42,x3+31,y,94,ydw,1 endif endif else ydw=37 if (isilltype#sill_parallel&isilltype#sill_parallel_2)|not(bhasanysillon)|gs_stack_bottom then yd1=37:yd2=21:ydw=yd1+yd2 if isilltype=sill_timber then dyinf=18 if isilltype=sill_dutch then ui_pict 179,x3+31,y,94,yd1,1:ui_pict 180,x3,y+yd1,125,yd2,1 else ui_pict 154,x3+31,y,94,yd1,1 if isilltype#sill_stone then ui_pict 155,x3+31,y+yd1,94,yd2,1 endif endif endif px1=x3-xinf-5:px2=x3+19:px3=x3+31:px4=px3+xinf+5:dy=5:py1=y+not(iswindow)*2:py2=py1+yinf+dy:py3=py2+yinf+dy:py4=py3+yinf+dy:py5=py4+yinf+dy:py6=py5+yinf+dy:py7=py6+yinf+dy -37+ydw -not(iswindow)*2 if bhasanysillon¬(gs_stack_bottom) then if isilltype=sill_timber|isilltype=sill_brick|isilltype=sill_stone|isilltype=sill_ceramic|isilltype=sill_ethernit|isilltype=sill_dutch then ui_pict 43,x3,py1-5,31,23,1:ui_infield "gs_sill_angle",px1,py1,xinf,yinf ui_tooltip stsillui[19] endif if isilltype=sill_timber then ui_pict 133,x3,y+ydw,82,85,1:ui_pict 151,x3+82,y+ydw,43,85,1:ui_infield "gs_sill_thk",px1,py3+dyinf,xinf,yinf ui_tooltip stsillui[20]:ui_infield "gs_sill_nosing",px1,py4+dyinf,xinf,yinf ui_tooltip stsillui[21] ui_infield "gs_sill_elev",px1,py5+dyinf,xinf,yinf ui_tooltip stsillui[23]:ui_infield "gs_sill_width",px2,py7,xinf,yinf ui_tooltip stsillui[22] endif if isilltype=sill_brick then if iswindow then ui_pict 135,x3,y+ydw,125,85,1 else ui_pict 134,x3,y+ydw,125,85,1:ui_pict 160,x3,y+50,31,10,1 endif ui_infield "gs_sill_nosing",px1,py3,xinf,yinf ui_tooltip stsillui[21]:ui_infield "gs_sill_thk",px1,py5,xinf,yinf ui_tooltip stsillui[20]:ui_infield "gs_sill_width",px1,py6,xinf,yinf ui_tooltip stsillui[22] endif if isilltype=sill_dutch then if iswindow then ui_pict 181,x3,y+ydw,125,85,1:offy=8 else ui_pict 177,x3,y+ydw,125,85,1:offy=10 endif ui_infield "gs_sill_nosing",px1,py2+offy,xinf,yinf ui_tooltip stsillui[21]:ui_infield "gs_sill_topHeight",px1,py3+offy,xinf,yinf ui_tooltip stsillui[36]:ui_infield "gs_sill_endthk",px1,py4+offy,xinf,yinf ui_tooltip stsillui[24] ui_infield "gs_sill_topWidth",px1,py5+offy,xinf,yinf ui_tooltip stsillui[35]:ui_infield "gs_sill_width",px1,py6+offy,xinf,yinf ui_tooltip stsillui[22]:ui_infield "gs_sill_thk",px4,py7,xinf,yinf ui_tooltip stsillui[20] endif if isilltype=sill_stone|isilltype=sill_ethernit then if isilltype=sill_stone then if iswindow then ui_pict 137,x3,y+ydw,125,85,1 else ui_pict 136,x3,y+yd1,125,106,1 endif offy=0 else ui_pict 139,x3,y+ydw,125,85,1:offy=19*not(iswindow) endif ui_infield "gs_sill_topWidth",px1,py3+offy,xinf,yinf ui_tooltip stsillui[35]:ui_infield "gs_sill_thk",px1,py4+offy,xinf,yinf ui_tooltip stsillui[20]:ui_infield "gs_sill_width",px1,py5+offy,xinf,yinf ui_tooltip stsillui[22] ui_infield "gs_sill_nosing",px1,py6+offy,xinf,yinf ui_tooltip stsillui[21] endif if isilltype=sill_ceramic then offy=19*not(iswindow):ui_pict 138,x3,y+ydw,125,85,1:ui_infield "gs_sill_nosing",px1,py3+offy,xinf,yinf ui_tooltip stsillui[21]:ui_infield "gs_sill_thk",px1,py5+offy,xinf,yinf ui_tooltip stsillui[20] ui_infield "gs_sill_width",px1,py6+offy,xinf,yinf ui_tooltip stsillui[22] endif if isilltype=sill_concrete_tub then offy=19*not(iswindow):ui_pict 140,x3,y+ydw,125,85,1:ui_infield "gs_sill_nosing",px1,py3+offy,xinf,yinf ui_tooltip stsillui[21]:ui_infield "gs_sill_thk",px1,py4+offy,xinf,yinf ui_tooltip stsillui[20] ui_infield "gs_sill_width",px1,py6+offy,xinf,yinf ui_tooltip stsillui[22] endif if isilltype=sill_aluminium then offy=19*not(iswindow):ui_pict 141,x3,y+ydw,125,85,1:ui_infield "gs_sill_nosing",px1,py3+offy,xinf,yinf ui_tooltip stsillui[21]:ui_infield "gs_sill_thk",px1,py4+offy,xinf,yinf ui_tooltip stsillui[20] ui_infield "gs_sill_width",px1,py6+offy,xinf,yinf ui_tooltip stsillui[22] endif if isilltype=sill_solid_11|isilltype=sill_solid_12 then if isilltype=sill_solid_11 then ui_pict 142,x3,y+ydw,82,85,1 else ui_pict 143,x3,y+ydw,82,85,1 endif if iswindow then if isilltype=sill_solid_11 then ui_pict 152,x3+82,y+ydw,43,85,1 else ui_pict 153,x3+82,y+ydw,43,85,1 endif else if ithresholdtype=threshold_blind then ui_pict 149,x3+82,y+ydw,43,85,1 else ui_pict 150,x3+82,y+ydw,43,85,1 endif endif ui_pict 156,x3,y+5+yd2,31,32,1:yd2=yd2 -not(iswindow)*2:ui_infield "gs_sill_nosing",px1,py1+yd2,xinf,yinf ui_tooltip stsillui[21]:ui_infield "gs_sill_thk",px1,py2+yd2,xinf,yinf ui_tooltip stsillui[20] ui_infield "gs_sill_endthk",px1,py4+yd2,xinf,yinf ui_tooltip stsillui[24]:ui_infield "gs_sill_elev",px1,py5+yd2,xinf,yinf ui_tooltip stsillui[23]:ui_infield "gs_sill_width",px2,py7,xinf,yinf ui_tooltip stsillui[22] endif if isilltype=sill_solid_22 then offy=19*not(iswindow):ui_pict 144,x3,y+ydw,82,85,1:ui_pict 152,x3+82,y+ydw,43,85,1:ui_pict 157,x3,y+5+21*not(iswindow),31,32,1:ui_infield "gs_sill_nosing",px1,py1+offy,xinf,yinf ui_tooltip stsillui[21] ui_infield "gs_sill_thk",px1,py2+offy,xinf,yinf ui_tooltip stsillui[20]:ui_infield "gs_sill_endthk",px1,py3+offy,xinf,yinf ui_tooltip stsillui[24]:ui_infield "gs_sill_dripnos",px1,py4+offy,xinf,yinf ui_tooltip stsillui[25] ui_infield "gs_sill_dripwidth",px1,py5+offy,xinf,yinf ui_tooltip stsillui[26]:ui_infield "gs_sill_elev",px1,py6+offy,xinf,yinf ui_tooltip stsillui[23]:ui_infield "gs_sill_width",px2,py7+offy,xinf,yinf ui_tooltip stsillui[22] endif if isilltype=sill_metal_1|isilltype=sill_metal_2 then if isilltype=sill_metal_1 then ui_pict 145,x3,y+ydw,82,85,1 else ui_pict 146,x3,y+ydw,82,85,1 endif if iswindow then ui_pict 151,x3+82,y+ydw,43,85,1 else if ithresholdtype=threshold_blind then ui_pict 148,x3+82,y+ydw,43,85,1 else ui_pict 150,x3+82,y+ydw,43,85,1 endif endif ui_pict 158,x3,y+6+yd2,31,31,1:yd2=yd2 -not(iswindow)*2:ui_infield "gs_sill_nosing",px1,py1+yd2,xinf,yinf ui_tooltip stsillui[21]:ui_infield "gs_sill_endthk",px1,py3+yd2,xinf,yinf ui_tooltip stsillui[24] ui_infield "gs_sill_dripnos",px1,py4+yd2,xinf,yinf ui_tooltip stsillui[25]:ui_infield "gs_sill_thk",px1,py5+yd2,xinf,yinf ui_tooltip stsillui[20]:ui_infield "gs_sill_width",px2,py7,xinf,yinf ui_tooltip stsillui[22] endif if isilltype=sill_simpleblock then if iswindow then ui_pict 147,x3,y+ydw,125,85,1:ui_pict 159,x3,y+27,31,10,1 else ui_pict 176,x3,y+ydw,125,85,1:ui_pict 178,x3,y+7+yd2,31,31,1 endif ui_infield "gs_sill_nosing",px1,py2,xinf,yinf ui_tooltip stsillui[21]:ui_infield "gs_sill_thk",px1,py4,xinf,yinf ui_tooltip stsillui[20]:ui_infield "gs_sill_width",px1,py6,xinf,yinf ui_tooltip stsillui[22] endif if isilltype=sill_brick|isilltype=sill_stone|isilltype=sill_ceramic|isilltype=sill_ethernit|isilltype=sill_concrete_tub|isilltype=sill_aluminium|isilltype=sill_simpleblock then ui_infield "gs_sill_slip_in",px3,py7,xinf,yinf ui_tooltip stsillui[5]:ui_infield "gs_sill_holeDepthBehind",px4,py7,xinf,yinf ui_tooltip stsillui[34] endif if isilltype=sill_parallel then if not(bopeningdirection) then ui_pict 69,x3,y,125,122,1 else ui_pict 70,x3,y,125,122,1 endif ui_pict 43,x3,y-23,31,23,1:ui_infield "gs_sill_angle",x3-65,y-20,60,15 ui_tooltip stsillui[19]:ui_infield "gs_sill_width",x3-65,y+15,60,15 ui_tooltip stsillui[22]:ui_infield "gs_sill_element_thk",x3-65,y+50,60,15 ui_tooltip stsillui[20] ui_infield "gs_sill_thk",x3-65,y+70,60,15 ui_tooltip stsillui[30]:ui_infield "gs_sill_nosing",x3-65,y+90,60,15 ui_tooltip stsillui[21]:ui_outfield stsillui[31],x3-65,y+130,105,18:ui_infield "gs_sill_edge",x3+45,y+130,110,18 endif if isilltype=sill_parallel_2 then if gs_mountingframe then if not(bopeningdirection) then ui_pict 130,x3,y,125,122,1 else ui_pict 129,x3,y,125,122,1 endif else if gs_reveal_bottom60) then ui_infield{3} "gs_fsill",stx2,sy,stx3,18,7,"",2,1,20,20,20,20,0,stsilltextusa[1],0,1,stsilltextusa[1],1:sy=sy+casd endif endif CSLVWWo !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- dim silltypevaluemask[] dim isilltypevaluemask[]:i=1 if bittest( gs_silltypeenable,0) then silltypevaluemask[i]=stsilltypes[1]:isilltypevaluemask[i]=sill_timber:i=i+1 endif if bittest( gs_silltypeenable,1) then silltypevaluemask[i]=stsilltypes[2]:isilltypevaluemask[i]=sill_brick:i=i+1 endif if bittest( gs_silltypeenable,2) then silltypevaluemask[i]=stsilltypes[3]:isilltypevaluemask[i]=sill_stone:i=i+1 endif if bittest( gs_silltypeenable,3) then silltypevaluemask[i]=stsilltypes[4]:isilltypevaluemask[i]=sill_ceramic:i=i+1 endif if bittest( gs_silltypeenable,4) then silltypevaluemask[i]=stsilltypes[5]:isilltypevaluemask[i]=sill_ethernit:i=i+1 endif if bittest( gs_silltypeenable,5) then silltypevaluemask[i]=stsilltypes[6]:isilltypevaluemask[i]=sill_concrete_tub:i=i+1 endif if bittest( gs_silltypeenable,6) then silltypevaluemask[i]=stsilltypes[7]:isilltypevaluemask[i]=sill_aluminium:i=i+1 endif if bittest( gs_silltypeenable,7) then silltypevaluemask[i]=stsilltypes[8]:isilltypevaluemask[i]=sill_solid_11:i=i+1 endif if bittest( gs_silltypeenable,8) then silltypevaluemask[i]=stsilltypes[9]:isilltypevaluemask[i]=sill_solid_12:i=i+1 endif if bittest( gs_silltypeenable,9) then silltypevaluemask[i]=stsilltypes[10]:isilltypevaluemask[i]=sill_solid_22:i=i+1 endif if bittest( gs_silltypeenable,10) then silltypevaluemask[i]=stsilltypes[11]:isilltypevaluemask[i]=sill_metal_1:i=i+1 endif if bittest( gs_silltypeenable,11) then silltypevaluemask[i]=stsilltypes[12]:isilltypevaluemask[i]=sill_parallel:i=i+1 endif if bittest( gs_silltypeenable,12) then silltypevaluemask[i]=stsilltypes[13]:isilltypevaluemask[i]=sill_metal_2:i=i+1 endif if bittest( gs_silltypeenable,13) then silltypevaluemask[i]=stsilltypes[14]:isilltypevaluemask[i]=sill_parallel_2:i=i+1 endif if bittest( gs_silltypeenable,14) then silltypevaluemask[i]=stsilltypes[15]:isilltypevaluemask[i]=sill_simpleblock:i=i+1 endif if bittest( gs_silltypeenable,15) then silltypevaluemask[i]=stsilltypes[16]:isilltypevaluemask[i]=sill_block:i=i+1 endif if bittest( gs_silltypeenable,16) then silltypevaluemask[i]=stsilltypes[17]:isilltypevaluemask[i]=sill_dutch:i=i+1 endif if gs_iscurved then values{2} "iSillType" sill_timber,stsilltypes[1] else values{2} "iSillType" isilltypevaluemask,silltypevaluemask endif values{2} "iBrickSilldetlevel" bricksill_simple,stbsilldetlevel[1],bricksill_detailed,stbsilldetlevel[2] if bdoorwithsidelightsupport then if not(gs_sidelight_left&gs_sidelight_parapet_hgt_left>eps) then hideparameter "gs_sill_outside_sl_left":lock "gs_sill_outside_sl_left" if gs_sidelight_left&gs_sidelight_parapet_hgt_lefteps) then hideparameter "gs_sill_outside_sl_right":lock "gs_sill_outside_sl_right" if gs_sidelight_right&gs_sidelight_parapet_hgt_righteps then if gs_sill_angle>maxsillangle -eps then gs_sill_angle=maxsillangle -eps:parameters gs_sill_angle=maxsillangle -eps endif values "gs_sill_angle" range [0,maxsillangle) else values "gs_sill_angle" range [0,) endif if curvedwall&abs(radsill)>eps then if wallisleft then maxsilllength=abs(radsill -abs(wod)) else alfar=alfaright -alfarightjamb+alfasillrightovhg:pyr=ysign*radsill*cos(alfar):alfal=-alfaleft+alfaleftjamb -alfasillleftovhg:pyl=ysign*radsill*cos(alfal):maxsilllength=max((abs(wod)-pyl),(abs(wod)-pyr)) endif else maxsilllength=wido_sill endif values "gs_sill_width" range[maxsilllength,] if glob_modpar_name="gs_sill_width" then gs_sill_nosing=gs_sill_width -maxsilllength:parameters gs_sill_nosing=gs_sill_nosing else gs_sill_width=maxsilllength+gs_sill_nosing:parameters gs_sill_width=gs_sill_width endif endif if isilltype=sill_brick then if glob_modpar_name="iSillType" then gs_sill_thk=0.120:gs_sill_nosing=max(0.020,minsillnosing):gs_sill_angle=10:gs_sill_ovhg_left=0:gs_sill_ovhg_right=0:gs_sill_slip_in=min(0.020,wido_frame_thickness/3):gs_sill_holedepthbehind=sin(gs_sill_angle)*gs_sill_thk parameters gs_sill_thk=gs_sill_thk,gs_sill_nosing=gs_sill_nosing,gs_sill_angle=gs_sill_angle,gs_sill_ovhg_left=gs_sill_ovhg_left,gs_sill_ovhg_right=gs_sill_ovhg_right,gs_sill_slip_in=gs_sill_slip_in,gs_sill_holedepthbehind=gs_sill_holedepthbehind endif if not(bsillusa)|(bsillusa&iswindow) then values "gs_sill_holeDepthBehind" range [sin(gs_sill_angle)*gs_sill_thk,) hideparameter "gs_sill_curved":lock "gs_sill_curved" if curvedwall then if wallisleft then maxsilllength=abs(radsill -abs(wod)) else alfar=alfaright -alfarightjamb+alfasillrightovhg:pyr=ysign*radsill*cos(alfar):alfal=-alfaleft+alfaleftjamb -alfasillleftovhg:pyl=ysign*radsill*cos(alfal):maxsilllength=max((abs(wod)-pyl),(abs(wod)-pyr)) endif else maxsilllength=wido_sill endif if glob_modpar_name="gs_sill_width" then gs_sill_nosing=gs_sill_width*cos(gs_sill_angle)-gs_sill_thk*sin(gs_sill_angle)-maxsilllength -gs_sill_slip_in:parameters gs_sill_nosing=gs_sill_nosing else gs_sill_width=gs_sill_thk*tan(gs_sill_angle)+(maxsilllength+gs_sill_slip_in+gs_sill_nosing)/cos(gs_sill_angle):parameters gs_sill_width=gs_sill_width endif values "gs_sill_thk" range (0,maxsillthk] if maxsillangle>eps then if gs_sill_angle>maxsillangle -eps then gs_sill_angle=maxsillangle -eps:parameters gs_sill_angle=maxsillangle -eps endif values "gs_sill_angle" range [0,maxsillangle) else values "gs_sill_angle" range [0,) endif values "gs_sill_slip_in" range [0,wido_frame_thickness]:values "gs_sill_width" range [gs_sill_thk*tan(gs_sill_angle)+(maxsilllength+gs_sill_slip_in+minsillnosing)/cos(gs_sill_angle),) if benableboard then values "gs_board_slip_in" range [0,wido_frame_thickness] if glob_modpar_name="gs_sill_slip_in" then maxboardslipin=wido_frame_thickness -gs_sill_slip_in if gs_board_slip_in>maxboardslipin then parameters gs_board_slip_in=maxboardslipin endif if glob_modpar_name="gs_board_slip_in" then maxsillslipin=wido_frame_thickness -gs_board_slip_in if gs_sill_slip_in>maxsillslipin then parameters gs_sill_slip_in=maxsillslipin endif endif if ibricksilldetlevel=bricksill_simple then hideparameter "gs_brick_sill_br_thk","gs_brick_sill_mort_thk","gs_brick_sill_mort_mat":lock "gs_brick_sill_br_thk","gs_brick_sill_mort_thk","gs_brick_sill_mort_mat" endif if iswindow¬(gs_brick_sill)&bsillusa then lock "gs_sill_mat":hideparameter "gs_sill_mat" endif endif if isilltype=sill_simpleblock then if glob_modpar_name="iSillType" then gs_sill_thk=0.1:gs_sill_nosing=0.03:gs_sill_angle=0:gs_sill_ovhg_left=0:gs_sill_ovhg_right=0:gs_sill_slip_in=0.035:gs_sill_holedepthbehind=0:parameters gs_sill_thk=gs_sill_thk,gs_sill_nosing=gs_sill_nosing,gs_sill_angle=gs_sill_angle, gs_sill_ovhg_left=gs_sill_ovhg_left,gs_sill_ovhg_right=gs_sill_ovhg_right,gs_sill_slip_in=gs_sill_slip_in,gs_sill_holedepthbehind=gs_sill_holedepthbehind endif values "gs_sill_holeDepthBehind" range [0,):hideparameter "gs_sill_curved","gs_sill_angle","iBrickSilldetlevel","gs_sill_endthk":lock "gs_sill_curved","gs_sill_angle","iBrickSilldetlevel","gs_sill_endthk":ibricksilldetlevel=bricksill_simple parameters ibricksilldetlevel=ibricksilldetlevel if curvedwall then if wallisleft then maxsilllength=abs(radsill -abs(wod)) else alfar=alfaright -alfarightjamb+alfasillrightovhg:pyr=ysign*radsill*cos(alfar):alfal=-alfaleft+alfaleftjamb -alfasillleftovhg:pyl=ysign*radsill*cos(alfal):maxsilllength=max((abs(wod)-pyl),(abs(wod)-pyr)) endif else maxsilllength=wido_sill endif if glob_modpar_name="gs_sill_width" then gs_sill_nosing=gs_sill_width*cos(gs_sill_angle)-gs_sill_thk*sin(gs_sill_angle)-maxsilllength -gs_sill_slip_in:parameters gs_sill_nosing=gs_sill_nosing else gs_sill_width=gs_sill_thk*tan(gs_sill_angle)+(maxsilllength+gs_sill_slip_in+gs_sill_nosing)/cos(gs_sill_angle):parameters gs_sill_width=gs_sill_width endif values "gs_sill_thk" range (0,maxsillthk] if maxsillangle>eps then if gs_sill_angle>maxsillangle -eps then gs_sill_angle=maxsillangle -eps:parameters gs_sill_angle=maxsillangle -eps endif values "gs_sill_angle" range [0,maxsillangle) else values "gs_sill_angle" range [0,) endif values "gs_sill_slip_in" range [0,wido_frame_thickness]:values "gs_sill_width" range [gs_sill_thk*tan(gs_sill_angle)+(maxsilllength+gs_sill_slip_in+minsillnosing)/cos(gs_sill_angle),) if benableboard then values "gs_board_slip_in" range [0,wido_frame_thickness] if glob_modpar_name="gs_sill_slip_in" then maxboardslipin=wido_frame_thickness -gs_sill_slip_in if gs_board_slip_in>maxboardslipin then parameters gs_board_slip_in=maxboardslipin endif if glob_modpar_name="gs_board_slip_in" then maxsillslipin=wido_frame_thickness -gs_board_slip_in if gs_sill_slip_in>maxsillslipin then parameters gs_sill_slip_in=maxsillslipin endif endif hideparameter "gs_brick_sill_br_thk","gs_brick_sill_mort_thk","gs_brick_sill_mort_mat":lock "gs_brick_sill_br_thk","gs_brick_sill_mort_thk","gs_brick_sill_mort_mat" endif if isilltype=sill_stone then if glob_modpar_name="iSillType" then minupperwdt=0.02:gs_sill_thk=0.100:gs_sill_nosing=max(0.045,minsillnosing):gs_sill_angle=10:gs_sill_ovhg_left=0:gs_sill_ovhg_right=0:gs_sill_slip_in=0.035:gs_sill_holedepthbehind=0:gs_sill_topwidth=0.01:gs_sill_topheight=0.01 parameters gs_sill_thk=gs_sill_thk,gs_sill_nosing=gs_sill_nosing,gs_sill_angle=gs_sill_angle,gs_sill_ovhg_left=gs_sill_ovhg_left,gs_sill_ovhg_right=gs_sill_ovhg_right,gs_sill_slip_in=gs_sill_slip_in,gs_sill_holedepthbehind=gs_sill_holedepthbehind, gs_sill_topwidth=gs_sill_topwidth,gs_sill_topheight=gs_sill_topheight endif if not(bsillusa)|(bsillusa&iswindow) then values "gs_sill_holeDepthBehind" range [0,) values "gs_sill_topWidth" range [0,):hideparameter "gs_sill_curved":lock "gs_sill_curved" if curvedwall then if wallisleft then maxsilllength=abs(radsill -abs(wod)) else alfar=alfaright -alfarightjamb+alfasillrightovhg:pyr=ysign*radsill*cos(alfar):alfal=-alfaleft+alfaleftjamb -alfasillleftovhg:pyl=ysign*radsill*cos(alfal):maxsilllength=max((abs(wod)-pyl),(abs(wod)-pyr)) endif else maxsilllength=wido_sill endif if glob_modpar_name="gs_sill_width" then gs_sill_nosing=gs_sill_width -gs_sill_slip_in -maxsilllength:parameters gs_sill_nosing=gs_sill_nosing else gs_sill_width=gs_sill_slip_in+maxsilllength+gs_sill_nosing:parameters gs_sill_width=gs_sill_width endif values "gs_sill_thk" range (0,maxsillthk] if maxsillangle>eps then if gs_sill_angle>maxsillangle -eps then gs_sill_angle=maxsillangle -eps:parameters gs_sill_angle=maxsillangle -eps endif values "gs_sill_angle" range [0,maxsillangle) else values "gs_sill_angle" range [0,) endif values "gs_sill_slip_in" range [0,wido_frame_thickness]:values "gs_sill_width" range [gs_sill_slip_in+maxsilllength+minsillnosing,) if benableboard then values "gs_board_slip_in" range [0,max(0,wido_frame_thickness -gs_sill_topwidth -minupperwdt)] if glob_modpar_name="gs_sill_slip_in" then maxboardslipin=wido_frame_thickness -gs_sill_slip_in if gs_board_slip_in>maxboardslipin then parameters gs_board_slip_in=maxboardslipin endif if glob_modpar_name="gs_board_slip_in" then maxsillslipin=wido_frame_thickness -gs_board_slip_in if gs_sill_slip_in>maxsillslipin then parameters gs_sill_slip_in=maxsillslipin endif endif endif if isilltype=sill_ceramic|isilltype=sill_ethernit|isilltype=sill_concrete_tub|isilltype=sill_aluminium then if curvedwall then if wallisleft then maxsilllength=abs(radsill -abs(wod)) else alfar=alfaright -alfarightjamb+alfasillrightovhg:pyr=ysign*radsill*cos(alfar):alfal=-alfaleft+alfaleftjamb -alfasillleftovhg:pyl=ysign*radsill*cos(alfal):maxsilllength=max((abs(wod)-pyl),(abs(wod)-pyr)) endif else maxsilllength=wido_sill endif if glob_modpar_name="iSillType" then if isilltype=sill_ceramic then gs_sill_width=0.158:gs_sill_nosing=0.03:gs_sill_thk=0.073:gs_sill_endthk=0.027:gs_sill_topheight=gs_sill_thk -gs_sill_endthk:gs_sill_topwidth=0.03:gs_sill_angle=8:gs_sill_slip_in=0.035:gs_sill_holedepthbehind=0 endif if isilltype=sill_ethernit then gs_sill_nosing=0.03:gs_sill_thk=0.065:gs_sill_endthk=0.03:gs_sill_topwidth=0.02:gs_sill_topheight=0.01:gs_sill_angle=10:gs_sill_slip_in=0.035:gs_sill_width=gs_sill_nosing+wido_sill+gs_sill_slip_in:gs_sill_holedepthbehind=0 endif if isilltype=sill_concrete_tub then gs_sill_nosing=0.03:gs_sill_thk=0.185:gs_sill_slip_in=0.035:gs_sill_width=wido_sill+gs_sill_nosing+gs_sill_slip_in:gs_sill_angle=0:gs_sill_holedepthbehind=0 endif if isilltype=sill_aluminium then gs_sill_width=max(0.13,wido_sill+0.015):gs_sill_nosing=gs_sill_width -gs_sill_slip_in -maxsilllength:gs_sill_thk=0.05:gs_sill_slip_in=0:gs_sill_angle=15:gs_sill_topheight=0.018:gs_sill_dripnos=0.02:gs_sill_dripwidth=min(0.015,gs_sill_width -wido_sill) gs_sill_holedepthbehind=0:parameters gs_sill_dripnos=gs_sill_dripnos,gs_sill_dripwidth=gs_sill_dripwidth endif parameters gs_sill_width=gs_sill_width,gs_sill_nosing=gs_sill_nosing,gs_sill_thk=gs_sill_thk,gs_sill_endthk=gs_sill_endthk,gs_sill_angle=gs_sill_angle,gs_sill_slip_in=gs_sill_slip_in,gs_sill_holedepthbehind=gs_sill_holedepthbehind, gs_sill_topwidth=gs_sill_topwidth,gs_sill_topheight=gs_sill_topheight endif values "gs_sill_holeDepthBehind" range [0,) if isilltype=sill_ceramic then parameters gs_sill_topheight=gs_sill_thk -gs_sill_endthk:lock "gs_sill_angle","gs_sill_topHeight","gs_sill_topWidth","gs_sill_slip_wall":hideparameter "gs_sill_topWidth","gs_sill_slip_wall":values "gs_sill_width" range [wido_sill,) values "gs_sill_thk" range [0.03,maxsillthk]:values "gs_sill_slip_in" range [0,):values "gs_sill_angle" range [0,90) endif if isilltype=sill_ethernit then hideparameter "gs_sill_slip_wall":lock "gs_sill_topHeight","gs_sill_slip_wall":values "gs_sill_width" range [wido_sill,):values "gs_sill_thk" range [gs_sill_topheight,maxsillthk]:values "gs_sill_slip_in" range [0,):values "gs_sill_topWidth" range [0,) if maxsillangle>eps then if gs_sill_angle>maxsillangle -eps then gs_sill_angle=maxsillangle -eps:parameters gs_sill_angle=maxsillangle -eps endif values "gs_sill_angle" range [0,maxsillangle) else values "gs_sill_angle" range [0,) endif endif if isilltype=sill_concrete_tub then hideparameter "gs_sill_endthk","gs_sill_angle","gs_sill_slip_wall","gs_sill_topWidth":lock "gs_sill_endthk","gs_sill_angle","gs_sill_slip_wall","gs_sill_topWidth","gs_sill_topHeight":values "gs_sill_width" range [wido_sill,) values "gs_sill_thk" range (0,maxsillthk]:values "gs_sill_slip_in" range [0,) endif if isilltype=sill_aluminium then hideparameter "gs_sill_endthk","gs_sill_angle","gs_sill_slip_wall","gs_sill_topWidth":lock "gs_sill_endthk","gs_sill_angle","gs_sill_slip_wall","gs_sill_topWidth":hideparameter "gs_sill_dripnos","gs_sill_dripwidth":lock "gs_sill_dripnos", "gs_sill_dripwidth":values "gs_sill_width" range [wido_sill,):values "gs_sill_thk" range [gs_sill_dripnos+gs_sill_topheight,maxsillthk]:values "gs_sill_slip_in" range [0,) endif hideparameter "gs_sill_curved":lock "gs_sill_curved" if glob_modpar_name="gs_sill_width" then gs_sill_nosing=gs_sill_width -gs_sill_slip_in -maxsilllength:parameters gs_sill_nosing=gs_sill_nosing else if glob_modpar_name="gs_sill_angle" then if isilltype=sill_aluminium then parameters gs_sill_thk=gs_sill_width*tan(gs_sill_angle)+gs_sill_topheight endif else gs_sill_width=gs_sill_slip_in+maxsilllength+gs_sill_nosing:parameters gs_sill_width=gs_sill_width if isilltype=sill_aluminium then thk=0.002:parameters gs_sill_angle=atn((gs_sill_thk -gs_sill_topheight -gs_sill_dripnos)/(gs_sill_width -thk)) endif endif endif endif if isilltype=sill_solid_11|isilltype=sill_solid_12|isilltype=sill_solid_22|isilltype=sill_metal_1|isilltype=sill_parallel|isilltype=sill_metal_2|isilltype=sill_parallel_2 then if curvedwall&abs(radsill)>eps then if wallisleft then maxsilllength=abs(radsill -abs(wod)) else alfar=alfaright -alfarightjamb+alfasillrightovhg:pyr=ysign*radsill*cos(alfar):alfal=-alfaleft+alfaleftjamb -alfasillleftovhg:pyl=ysign*radsill*cos(alfal):maxsilllength=max((abs(wod)-pyl),(abs(wod)-pyr)) endif else maxsilllength=wido_sill endif maxsilllength=max(0,maxsilllength -(isilltype=sill_parallel_2)*gs_mountingframe_depth*gs_mountingframe) if glob_modpar_name="iSillType" then gs_sill_width=wido_sill+0.02 if gs_sill_width<0.15 then gs_sill_width=0.15 parameters gs_sill_width=gs_sill_width if isilltype=sill_solid_11|isilltype=sill_solid_12|isilltype=sill_solid_22 then if isilltype=sill_solid_22 then gs_sill_thk=0.045:gs_sill_endthk=0.025 else gs_sill_thk=0.050:gs_sill_endthk=0.030 endif gs_sill_topheight=0.010:gs_sill_topwidth=0.010:gs_sill_dripnos=0.010:gs_sill_dripwidth=0.030:gs_sill_slip_in=0 endif if isilltype=sill_metal_1 then gs_sill_thk=0.050:gs_sill_endthk=0.030:gs_sill_topheight=0.010:gs_sill_dripnos=0.020:gs_sill_slip_in=0 endif if isilltype=sill_parallel|isilltype=sill_parallel_2 then gs_sill_thk=0.080:gs_sill_angle=3:gs_sill_width=0.200:gs_sill_element_thk=0.020:gs_sill_slip_in=0 endif if isilltype=sill_metal_2 then gs_sill_thk=0.080:gs_sill_endthk=0.070:gs_sill_topheight=0.010:gs_sill_topwidth=0.010:gs_sill_dripnos=0.110:gs_sill_dripwidth=0.030:gs_sill_slip_in=0 endif gs_sill_holedepthbehind=0:parameters gs_sill_thk=gs_sill_thk,gs_sill_endthk=gs_sill_endthk,gs_sill_topheight=gs_sill_topheight,gs_sill_topwidth=gs_sill_topwidth,gs_sill_dripnos=gs_sill_dripnos,gs_sill_dripwidth=gs_sill_dripwidth, gs_sill_slip_in=gs_sill_slip_in,gs_sill_element_thk=gs_sill_element_thk,gs_sill_angle=gs_sill_angle,gs_sill_width=gs_sill_width,gs_sill_holedepthbehind=gs_sill_holedepthbehind endif if isilltype=sill_solid_11|isilltype=sill_solid_12|isilltype=sill_solid_22 then values "gs_sill_elev" range[0,maxsillthk -gs_sill_thk] else values "gs_sill_elev" range[0,] endif if isilltype=sill_solid_22 then values "gs_sill_width" range[maxsilllength+gs_sill_dripwidth,] else values "gs_sill_width" range[maxsilllength,] endif values "gs_sill_endthk" range[0,]:values "gs_sill_thk" range[gs_sill_endthk+gs_sill_topheight,maxsillthk]:values "gs_sill_dripnos" range[0,]:values "gs_sill_dripwidth" range[0,] if isilltype=sill_parallel|isilltype=sill_parallel_2 then values "gs_sill_edge" stsilledge:values "gs_sill_angle" range[0,90):values "gs_sill_element_thk" range(0,]:hideparameter "gs_sill_curved","gs_sill_slip_in":lock "gs_sill_curved","gs_sill_slip_in" if isilltype=sill_parallel_2 then hideparameter "gs_sill_angle":lock "gs_sill_angle" if gs_mountingframe|gs_reveal_bottomeps then values "gs_sill_angle" range [0,atn((gs_sill_thk -gs_sill_topheight)/(gs_sill_width -gs_sill_topwidth))] endif values "gs_sill_topWidth" range (0,gs_sill_width) if glob_modpar_name="gs_sill_angle" then gs_sill_endthk=gs_sill_thk -gs_sill_topheight -(gs_sill_width -gs_sill_topwidth)*tan(gs_sill_angle):parameters gs_sill_endthk=gs_sill_endthk else if abs(gs_sill_width -gs_sill_topwidth)>eps then gs_sill_angle=atn((gs_sill_thk -gs_sill_endthk -gs_sill_topheight)/(gs_sill_width -gs_sill_topwidth)):parameters gs_sill_angle=gs_sill_angle endif endif gs_sill_ovhg_left=0:gs_sill_ovhg_right=0:gs_sill_slip_in=wido_frame_thickness:parameters gs_sill_ovhg_left=gs_sill_ovhg_left,gs_sill_ovhg_right=gs_sill_ovhg_right,gs_sill_slip_in=gs_sill_slip_in:hideparameter "gs_sill_ovhg_left","gs_sill_ovhg_right" lock "gs_sill_ovhg_left","gs_sill_ovhg_right","gs_sill_slip_in" endif if not(isilltype=sill_timber|isilltype=sill_solid_11|isilltype=sill_solid_12|isilltype=sill_solid_22) then lock "gs_sill_elev":hideparameter "gs_sill_elev" endif if not(isilltype=sill_aluminium|isilltype=sill_solid_22|isilltype=sill_metal_1|isilltype=sill_metal_2) then lock "gs_sill_dripnos":hideparameter "gs_sill_dripnos" endif if not(isilltype=sill_aluminium|isilltype=sill_solid_22) then lock "gs_sill_dripwidth":hideparameter "gs_sill_dripwidth" endif values "gs_sill_nosing" range [minsillnosing,]:values "gs_sill_ovhg_left" range [0,]:values "gs_sill_ovhg_right" range [0,] endif if bittest( gs_silltypeenable,11)|bittest( gs_silltypeenable,13) then if isilltype#sill_parallel&isilltype#sill_parallel_2 then hideparameter "gs_sill_edge","gs_sill_element_thk":lock "gs_sill_edge","gs_sill_element_thk" endif endif if gs_stack_left then hideparameter "gs_sill_ovhg_left":lock "gs_sill_ovhg_left" endif if gs_stack_right then hideparameter "gs_sill_ovhg_right":lock "gs_sill_ovhg_right" endif endif if bsillusa then if iswindow then if not( gs_win_type=83|gs_win_type=58|gs_win_type=59|gs_win_type=60) then hideparameter "gs_sill_thk":lock "gs_sill_thk" endif if ((gs_wt_m=4)¬(gs_brick_sill)&gs_fsill) then hideparameter "gs_sill_ovhg_left","gs_sill_ovhg_right":lock "gs_sill_ovhg_left","gs_sill_ovhg_right" endif endif endif if not(isilltype=sill_brick|isilltype=sill_stone|isilltype=sill_ceramic|isilltype=sill_ethernit|isilltype=sill_concrete_tub|isilltype=sill_aluminium|isilltype=sill_simpleblock) then hideparameter "gs_sill_holeDepthBehind":lock "gs_sill_holeDepthBehind" endif if not(isilltype=sill_stone|isilltype=sill_ceramic|isilltype=sill_ethernit|isilltype=sill_concrete_tub|isilltype=sill_aluminium|isilltype=sill_dutch) then hideparameter "gs_sill_topWidth":lock "gs_sill_topWidth","gs_sill_topHeight" endif if bittest( gs_silltypeenable,3)|bittest( gs_silltypeenable,4)|bittest( gs_silltypeenable,5)|bittest( gs_silltypeenable,6) then if not(isilltype=sill_ceramic|isilltype=sill_ethernit|isilltype=sill_concrete_tub|isilltype=sill_aluminium) then hideparameter "gs_sill_slip_wall":lock "gs_sill_slip_wall" endif endif TXTCWWDRAPWWEWWC0D?A85?B@5?ZZYZXH5 AC_show2DHotspotsIn3DP5?ac_bottomlevelX5ac_toplevel`5 gs_macro_versionh5AC_Hole_Position_Anglep5 AC_HoleSideMaterialx5AC_WallType5AC_WindowInWallContour5AC_WallContourPolygon5 AC_Wall_Direction_Type5gs_wallhole_geometry5refWidth5leftWidth5rightWidth5radSill5WOD5overSizeLower5offsY6gs_macro_control_parameters6 isWindow6 gs_IsCurved6 bParalellInCurvedWalls 6 bEnableBoard(6 bEnableCasing06 bOpeningDirection86 bDoorWithSidelightSupport@6iWindowShapeH6gs_window_sizesP6ac_reveal_heightX6 gs_reveal_nominal`6iRevealTypeh6iSillRevealTypep64@gs_reveal_left_anglex64@gs_reveal_right_angle6leftRevealPnts6rightRevealPnts6iRevealPointsIdx6x(skinOffsetSill07original_gs_reveal_bottom87Q?gs_reveal_bottom@7gs_reveal_bottom_sLH7gs_reveal_bottom_sRP74@gs_reveal_outerBottom_angleX7gs_reveal_left_sL`7gs_reveal_right_sRh7 gs_mountingFramep7gs_mountingFrame_depthx7gs_turn_plaster7 gs_turn_plaster_show_3D7nSkinTurnOut7nSkinTurnIn7thkPlasterAtSillLeft7thkPlasterAtSillRight7thkPlasterAtSillSlLeft7thkPlasterAtSillSlRight7gs_corner_functions7 bLeftCornerFunction7leftCornerAngle7 leftConnWallThk7 bRightCornerFunction7rightCornerAngle7 rightConnWallThk7gs_window_oversize7gs_left_oversize8gs_right_oversize8gs_lower_oversize8 gs_trim_outside8 bDrawOutsideTrim 8~jt?gs_trim_thk_out(8 gs_trim_atframe_out08gs_trim_width_out88thresholdCHE@8thresholdExtraHole3DH8iThresholdTypeP8 gs_sill_outsideX8 gs_sill_outside_sl_left`8 gs_sill_outside_sl_righth8 bDrawSillp8 gs_fsillx8gs_SillTypeEnable8 gs_sill_oversize8iSillType8gs_sill_thk8Q?gs_sill_endthk8gs_sill_elev8 gs_sill_drip8{Gz?gs_sill_dripnos8{Gz?gs_sill_dripwidth8Q?gs_sill_nosing8@gs_sill_angle8 gs_sill_edge8{Gz?gs_sill_element_thk8gs_sill_ovhg_left8gs_sill_ovhg_right8gs_sill_slip_in8gs_sill_slip_wall9gs_sill_holeDepthBehind9Q?gs_sill_width9{Gz?gs_sill_topWidth9{Gz?gs_sill_topHeight 9iBrickSilldetlevel(9p= ף?gs_brick_sill_br_thk09Q?gs_brick_sill_mort_thk89 gs_sill_curved@9 gs_sill_ins_belowH9 gs_sill_ins_use_wall_skinP9minSillNosingX9 gs_board_inside`9?gs_board_thkh9gs_board_slip_inp9 bShowSillSplicex9 bWindowSymbolAtMiddle9gs_2D_representation9lod2D_sillBoard9 bShowAddHotspots9 gs_pen_2D9 gs_bFills9 gs_sill_wallhole_fill9 gs_sill_wallhole_pen_fg9 \gs_sill_wallhole_pen_bg9 gs_sill_wallhole_fill_sl9 gs_sill_wallhole_pen_sl_fg9 gs_sill_wallhole_pen_sl_bg9gs_sillTreshold_lineType9 gs_sill_pen_2D9 gs_sill_pen_3D9 Ags_sill_fill9 gs_sill_pen_fg: \gs_sill_pen_bg: gs_sill_pen_sectcont: gs_sill_pen_ins_sectcont: gs_sill_fill_ins_fg : gs_sill_pen_ins_fg(: gs_sill_pen_ins_bg0:gs_3D_representation8:lod3D@:iLoD3DH:lod3D_SillP: gs_frame_penX:gs_window_material`: &gs_sill_math: gs_brick_sill_mort_matp:ac_detailsx:ac_left_oversize:ac_right_oversize:ac_lower_oversize:gs_window_stack: gs_stack_left: gs_stack_right: gs_stack_bottom: gs_sidelight_left:gs_sidelight_WHole_width_left:gs_sidelight_parapet_hgt_left: gs_sidelight_right:gs_sidelight_WHole_width_right:gs_sidelight_parapet_hgt_right:gs_string_resources: stSillTypes: stBsilldetlevel< stSillEdge<0 *stSillUi=h bSillPageBiPanelTypeBgs_usa_parametersB bSillUSAB gs_brick_sillBgs_wt_mB bSillPageUSABbSillNnosUsaBframeWidthLeftBframeWidthRightB stSillTextUSAB(  stBoardUIB .stCasingUIC` stSubTabpageToolTippC gs_apronxC gs_metalCgs_win_typeC?CasingOutsLeftOutPointC?CasingOutsRightOutPointC gs_trim_show_cover_outC bShowSillUICHEC bShowSillOversizeCframeParametersC?leftFrameOffsetC?rightFrameOffsetCTimber SillBrick SillStone SillCeramic SillEternit SillConcrete TubAluminum SillSolid Sill 1.1Solid Sill 1.2Solid Sill 2.2Metal SheetSolid ParallelMetal Sheet 2Solid Parallel 2Simple BlockBlock SillDutch Profiled SillSimpleDetailedPerpendicularVerticalSillSill TypeOverhang LeftOverhang RightSlip in DepthIs Curved in Curved WallsSill OversizeSurfaceFill TypeFill PenBackground PenBrickMortar3D Detail LevelSill Detail LevelCheck this option if the parapet height should be measured from the top of the sill.Brick ThicknessMortar ThicknessSill AngleSill ThicknessSill NosingSill WidthSill ElevationSill End ThicknessSill Drip LengthSill Drip WidthSection AttributesInsulation Section AttributesContour PenSill HeightOuter EdgeInsulation below SillUse Wall Insulation SkinRear Hole DepthUpper ThicknessUpper WidthSill Front Side ThicknessSill - Sidelight 1Sill - Sidelight 2Sill - DoorSill - SidelightSRCMWWSaveQueue_TruStileOt A| pf-Fa]LoadQueue_TruStileȡ({HV*'#)e@3EPLDGWWU image/pngPNG  IHDR<Z4 CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME 8_yIDATXI Ev4[5P!74ceǢtaJ\oqf;)wf0 _X.}C-0OAV{6`(IIENDB`PLDGWWY image/pngPNG  IHDR<Z4 CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME 7 X}IDATXc` 03?ьD!gD0Ny Fԅg>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME \fIDAThQ @ݦB !8<\ӆy6@2"V|М3v>taՠRY൞ff1i```kijg%```k2󬵴Rwx~RIENDB`PLDGWW\ image/pngPNG  IHDR<4YH CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME 3"I9IDATh @0Mp )4 {z>δ+U@CCCCCCCCCCCCCCCCC}}܄n:c44F^Dbihh蹑vAC_OCCC_]#ZIENDB`PLDGWWs image/pngPNG  IHDR<4YH CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME 3IDATh 8C01C ^'m;&LM]^kuW)E\ɂ 4hРA 4hРFOCUm1Ӡif@ߩU]s<[<Р[/.]~^ߘiдj!L ږ< ÍIENDB`PLDGWW{ image/pngPNG  IHDR<4YH CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME .F/IDAThٱ DQ1Cx`b6!E*: JrWJɱ[ * hРA 4hРA}5:/{.'=jk"xm-|/ChU5ߐ" \~L7Xs teVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME  (lIDAThڱ a0C01C v rῒD :9g㬽B9 4hРA 4hРA zCsNI)iЋf1ėJA޳6&tCAeVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME 0)IDATh DġHDt-sadmsv-ITR:d 4hРA 4hРA ?3]kZ`fϨ*i3 w;+02 [BFzkVy;=@W+蘗5CNdB8^>4IENDB`PLDGWWj image/pngPNG  IHDR<4YH CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME ߵ&IDATh DC!AAFAA'xf0KalhZk6?2ꭜ-f4hРA 4hРA as1FIW$Z4՝?4Cf Xv/|iРA?1 IENDB`PLDGWWn image/pngPNG  IHDR<4YH CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME ( iIDATh aj!:01N|א)WjV[m)`@ 4hРA 4hРA!:g:[kǗ1.oUtSU5 R_D#c'¼׫#>iРA D`i"*IENDB`PLDGWWh image/pngPNG  IHDR<4YH CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME ;*K;IDAThٱ DQ;b` Fc `Ҧ ȐX^qWb֚O(Xs-a@ 4hРA 4hРA>l1CGOTJO\RJo>N!`j|iРA 0)IENDB`PLDGWWg image/pngPNG  IHDR<4YH CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME +/YHIDATh ai!؁MhCmhwxDeQ/U VˮjE:J 4hРA 4hРA  {_:`fz錙6ę kl:4h2qrq_j}2 4{u9GIENDB`PLDGWW` image/pngPNG  IHDR<4YH CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME 9 J(YIDAThٱ DQ_ @M I z[ljzvZmI.0A 4hРA 4hРA9cdJRk M)e?4')n*eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME %&IDATh @Qi!؁Mj 5<yBJDCUղ*ZkYa 4hРA 4hРACt}\vdfvϢA3G4蹑7n?3?iРA cxIENDB`PLDGWWT image/pngPNG  IHDR<4YH CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME txIDATh 0 @#!:PG@O-aԮڜ񥡡>]WJɇ^k]1yK5ZACWyơ$+nIENDB`PLDGWWY image/pngPNG  IHDR<4YH CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME 4hf}IDATh Z:Hnbgh)-˿GmV齿&"jOݶ Zt 3W۔Rdg#/3y }o=A7.П P=5QIENDB`PLDGWWo image/pngPNG  IHDR<4YH CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME !:wIDATh B(((Nj<)1g !joUJ/@oO4hРA 4hРA2mfcK$ָӠǒ28dA9g  篼y&; z| >h sL ~SMIENDB`PLDGWWz image/pngPNG  IHDR<4YH CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME .&HIDATh aS$Cd`r7COԈ"9GhCxr1R{M 4hРA 4hO:[ѡsZg4hA4̜-F2gotL z-l?e zt=d4hРWhIENDB`PLDGWWz image/pngPNG  IHDR<4YH CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME )IDATh DQXEPQE 8nI$/fH9CRJ֊1R>@4hРA 4hРA 4hϵyko34ӝ!̈́+ z-[-F?6>}=@gb27#EvIENDB`PLDGWWt image/pngPNG  IHDR<4YH CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME 1|IDATh  aCt`&n\O4!CZkQRjWē 4hРA 4hРA 謪е֩ f{FD4M6]E<ᆑiР]=%joL=Z^~V{>t$4&/IENDB`PLDGWWf image/pngPNG  IHDR<4YH CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME 9ΝIDATh DQXEPmAA'xf y!3'Bp82YrεK 4hРA 4hРAC>\6"gKR)L^['MA)$E<Ft^4A~qKIENDB`PLDGWWj image/pngPNG  IHDR<4YH CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME (9?;IDAThٻ EQ1 lB)B &#, R XZs8FUK)v"4hРA 4hРA 4h?DgU>#3.iUdS,v#Ч5'k~%;?.ˣ4hР [& .IENDB`PLDGWWd !image/pngPNG  IHDR<4YH CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME  JIDAThٱ DQ. @MH2D`zBw!8٨[9ZK 4hРA 4hРA!{.Z]TJ!;dݤ4}2 zL"m*"A^y.a@`IENDB`PLDGWWc "image/pngPNG  IHDR<4YH CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME +&IDATh ai!Mhb4؟tkmꀙEl!3mf3=ֵ$Ӡ з 8_궿q2 4 OIENDB`PLDGWW\ #image/pngPNG  IHDR<4YH CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME 75AIDAThQ an !8,l ,+~B$f1^@_4hРA 4hРA 4Ϲ,:"F$IIA޵򖎻CSyAo\y֥VUqРAy.%6_rIENDB`PLDGWWd $image/pngPNG  IHDR<4YH CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME #pIDATh @Qi:C009C=<BH,%aHD,FU}iGƗ 4hРA 4hРA SUkZk "ҳEMgf[4豖9̝~FƩiРAo  \IENDB`PLDGWWR %image/pngPNG  IHDR^%DU; CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME (vIDATh ФtGqtGqA)A dFD=6K)^SkR3= 4hРAA 4hРA#hРA 3wU]c3 4h~f[IENDB`PLDGWWq &image/pngPNG  IHDR^%DU; CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME 8b8MIDATh 8HF莒M"Ab!VE$"T̬_Kj=Bh&UG iZk* Y 4@ hh 4)y_}h=1M}fNCA 4~\<̖>6SIIENDB`PLDGWWr 'image/pngPNG  IHDR^%DU; CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME 51<IDATh ! PS:dtGq;@[<;>0`RzeZ[kӲ̜myFy4hРAf~HҌ1^ 4hРA#hРA 4h.uwvݗٲ4hL{4)*>1+5IENDB`PLDGWW` (image/pngPNG  IHDR^%DU; CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME S!^IDATh B!XLB'؀JuC/YӪjY>x:J(n%hРAW~͒lf֚נA 4 4hРAysὢFj|-4hР995IENDB`PLDGWWd )image/pngPNG  IHDR^%DU; CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME :6,IDATh1 xG(܄m+!$0 [xXjJfVNnMn A 4h^Ew̉c\=RJ4hРA 4hРA 4hdv&N)Y 450IENDB`PLDGWW] *image/pngPNG  IHDR^%DU; CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME /rIDATh X:8R` A"%\k)<n A 4h>fQ^Z}ͧA5hРA hРA 4h9߬uNcmn֠A\dy\IENDB`PLDGWWG+image/pngPNG  IHDRT$iCCPICC Profile8UoT>oR? XGůUS[IJ*$:7鶪O{7@Hkk?<kktq݋m6nƶد-mR;`zv x#=\% oYRڱ#&?>ҹЪn_;j;$}*}+(}'}/LtY"$].9⦅%{_a݊]hk5'SN{<_ t jM{-4%TńtY۟R6#v\喊x:'HO3^&0::m,L%3:qVE t]~Iv6Wٯ) |ʸ2]G4(6w‹$"AEv m[D;Vh[}چN|3HS:KtxU'D;77;_"e?Yqxl+ pHYs  IDATH 0Er'gmRd/(M8 J)Usع4Dl* 3? j̕j|=P؎F.H)PͰ}sBHVBi*vYPl(́rvx0pR~'(|:X/;2_5&lIENDB`PLDGWWP3image/pngPNG  IHDR}Ud~IDATxDѸl!NAVŸ>|8Ouݾuq=o=~}uM #Kx>xB_@>38t38t38t38t2yyokr޻w뫷s{՛wvq嘆 d48͈q*uNݧ~]Ns޻Up70aF{˭vA;\n "?3yf_x3";v;|B+=gڑrΊΈl; wy3^0=GwAP͞#of{eͪs^L;֘U7c%L94{+D};pf/u שjafpfOf=%v |T4{lH]7ˈ.1o4T5#[{#ͳ;<;V̾jY{igѿ<@ =Tݎ9Csv; v4h3<+?yvd{g v4]<3o˔)="23vľ3} юد=#r;p/#" w3Q3";vtFdGݎΈu;:#nGgDvhGş;+:#nGgDfތ'̥foDdfU4{=G(s=Gpfof;5{SeNU:U^T5{SeNU:U͞#of/ufL@Uݎ9Csi3eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGDNx pHYs  tIME /%sIDATXUA0="Y&mQtZK=D&ClAUe`Dd'bb,coId-Ĕ@.ͦZE0Jt`tXk遻CĥEB"L7;-Ϯ[ȹ_٦M񌖷-hiSE,tǹ76P/_:Ҭﹴ i?&X.[CBwoRIENDB`PLDGWW 6image/pngPNG  IHDR<Z4 CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME (]AIDATXA0 cjR=U  MŊ^9]Df9ieVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME 7B IDATh ae@@ M!RUCA;EH,3{YQ}5KBpC 4hРAhUY|l}D\C/ EN)?a3Q*=p/ݗ<РA=gBӜT3:ܺEDRJiР}|hZhд<L zd6I5^hVIENDB`PLDGWW 8image/pngPNG  IHDR<4YH CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME 35TIDATh Q,d` =Ⱥ{AD0AU폣=*~I+WEy`@ 4hРw'F#J_H^( 3q);AOpg٧A {¶/9^@Z 9  )<–G{ zm=\^ӠA^ J_>nP'`vIENDB`PLDGWW 9image/pngPNG  IHDR<4YH CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME !IDATh a/8C89C%6x}Wgx%bsny\Zc|JB0Sj3_XA 4h?v}ذ&ni*zg*:SG={<O\6}@^%򺢺VURzHJMz&C>I "2pfSO3NY}cA Ă=3 4?&IENDB`PLDGWW :image/pngPNG  IHDR<4YH CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME ."%UIDATh FQC0pl>ҿQp JAGɉK)ɽT5_UYmQ^@ 4hРg+{JiOqkEYnT4}yMJ4Ͽ8t]hI7þ﹋194?+hېyeVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME 2-IDAThK `0@qބYpF,p )ɷh+Q f>ѱqw!hKlfhh~9&l%i^fR+w޸i}4@ z(=~IRkm5 (,ӊsnv~EM ȓq%ty!p@z֯#G^5/){>1zIENDB`PLDGWW <image/pngPNG  IHDR<4YH CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME 1*cIDATh BCt`bn;у!kj~!U-]d>23EUszU@ 4@ j`n)WSLDZ=qK/%ړ}q*sO74@ 4}2R.= "kj5DQfCM [c{ `P\ު 3:@϶G;h_+3JeVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME 9:IDATh @Qe` Fc `zġ*ĨJ}-"fhNaG !{͔8̆4hРAp˄ĚsXCoLE.J Srj|q 6+4hРAmkOF{KDDS%"1FzAi8C3Do˄iew֚u =4hРg ;):IENDB`PLDGWW >image/pngPNG  IHDR<4YH CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME (56wIDATh PCx`boB>PiFET~9Q'Ƀ 3Yg/3] yjuL @ 4@ 7zhIi|/q1Dl<<2F87zshh$3N@ڨD*Ss/4>)"eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME iaIDATh ae` Fc `zUUCLK OQdK9ELJ)n/}ͮ!VbR@ 4hРmaXӶk腞F)_a#wx(o\x>m4hРWB9I3s#LVιКMx>}LLhE릮Z_d4h=ȧ;h IENDB`PLDGWW @image/pngPNG  IHDR<4YH CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME +,yIDATh Sp`r7? V{.$3])E75VUŮխXA 4hЫуuM_֨joњRJoKنzw4hРA[$ ȐsuAz8Gc<3=Vti ďH<@@8~>51d4h0EdIENDB`PLDGWW Aimage/pngPNG  IHDR<4YH CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME 7CK_IDATh aXEPQEL'Fq"'CfFUVaYR%1!Y 4hРA=9{cobKB EF?a3a|q8FhРAwB=]JimKӠA:nM}hFh<뮑˞= 4j;8d2IENDB`PLDGWW Bimage/pngPNG  IHDR<4YH CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME %49IDATh (!؁M9p b?OiB+;Td>kUU"ȮH)Y4hРA z7z07ڎ_wXD|DU{r,Rzr=by~ܙn4hРA6I!ܲc[:7s*j4BזGy zM5 zv 5 4xAq6IENDB`PLDGWWEimage/pngPNG  IHDR}z\gAMA a pHYs(JtEXtSoftwarePaint.NET v3.5.100rsIDATx^Q0 EWR2ogԤ$$v.3L["+N__~3om|=<)xLL4D +hD:y] E+W;>NS~ t*JRȧfJoGC[Йޣ{Пe齁z5@|z{%2<&t \D%[ifMTz;uP=R>_F3C{=Y `z{^@o [G|.+ nu\Rt\ KgWa`:;# ЭA1ҧ.)Y:>KCyg;\z \.)Y:>ҭ :lQ2bstjҁ-b R/W薀Tw?|{R>2t*]KuIkQPv{5~A}XZ3@v]B5>ڀ҃Q^ ޠKJLr>%Ajw;\m{SQiStWkm (#:Qm ǟ߿{ hS#ä́JwZi"ZۖХ[܏/$#P :dg9~y(,V{G[%7#P3)YnI@?5xE#0Zv.0dD ]xĤg9t^U>!l*E{{K(F}=B:xir;4fxE YBa!vV6BlZz+@ʭg}/30_iJjN .]iCnlSd !f[*]JPɟ=AGjim6KzUi"|mDnm砚KygR2([.{BOtHH6>t$`=T2pG6Ph.}@L JO,=|QN8T×5=!}]);줺O@Pf B b>*`Щ`+)188Tz0*}IgJ`X{'kz0KZg>(lTcI cG'NY}QN8T×5=!,XYҺ&J[*=!p<~/ =:z;R~95t1t_g/k@v`G脮kHkqt*Jo=jGST:^ivGΚ"{)v*JҩM^~L vB't/P578IENDB`PLDGWW Fimage/pngPNG  IHDR}z\ CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYsodtIME #N IDATxMn0F]-0lYǘ%HCe"c$ ^t:}߇t0 I9~>HthKp0=ž[DHÌWHpI?E7LZb֐LIpܲJU"uNʬ^z$_JH7\2IוYچtYi.-ӽFM׃BB;,5,%C3*]Ds &#zKz`tzK*B~5IOy*rP3ISJk J(IENDB`PLDGWWJimage/pngPNG  IHDR"ntIME B1d pHYs B4gAMA a0PLTEl7tRNS@f-IDATxc`ac00d"F"(ABDxTdTdTZ"?CwIENDB`PLDGWW&Kimage/pngPNG  IHDR"ntIME 9:. pHYs B4gAMA a0PLTE=tRNS@fRIDATxc`@GQQ.4*B(!P$  JJ @eccèȨ"3!BjbIENDB`PLDGWW Limage/pngPNG  IHDR"nu1tIME 8+̅W pHYs  ~gAMA aPLTEtRNS@fiIDATx Do.}@ѶRl "2"]R1I@ [$A"9eQw @n3Xę;OtIENDB`PLDGWW/Mimage/pngPNG  IHDR"nu1tIME  pHYs  ~gAMA aPLTE$tRNS@fIDATx `|WԥVu-9DM\qK#Ns 3+! #Z,dc`Rc2qZRsp߈eyT+({SZOWs|_wrE#+}Y"\IENDB`PLDGWWNimage/pngPNG  IHDR"ntIME 7j3- pHYs B4gAMA a0PLTE\tRNS@f IDATxc`@ ""#]iTdTdTdTd0I,T8IENDB`PLDGWWOimage/pngPNG  IHDR"ntIME :*C pHYs B4gAMA a0PLTE_v2tRNS@fJIDATxc`@... ""#]iT &8P&%\DaTdTH0!`"0;`Z/HIENDB`PLDGWW%Pimage/pngPNG  IHDR"ntIME -JA Y pHYs  ~gAMA a0PLTE70tRNS@fQIDATxc`@ ""#ZIII $D\dc"p[EFՌjB p&\3c4vD,%NT+IENDB`PLDGWWPQimage/pngPNG  IHDR"ntIME  pHYs  ~gAMA a0PLTE/d}tRNS@f|IDATx 0 C'dP /7o~rۨrKh !ɯ!"D VU ɶ%ZyRu=bU<"x3sfOXʴ=$Խ\[I2WLq2JXqt#'s HoIENDB`PLDGWWRimage/pngPNG  IHDR"ntIME 4(9 pHYs B4gAMA a0PLTE fff>tRNS@fFIDATxc`@Ɔ ""#]hT2&%%%4"T &l"%DX39lt4.a8B]X|g{xIENDB`PLDGWWSimage/pngPNG  IHDR"nu1tIME 32K\ pHYs B4gAMA aPLTE ffftRNS@fpIDATxA R,Q$ p(Q+a䓄A@f.rTw35:h A]P/]^۳_-ڻNHZK"L ;RN D;HIENDB`PLDGWW2Timage/pngPNG  IHDR"nu1tIME 3 |a pHYs  ~gAMA aPLTE fffqtRNS@fIDATx Fu6,*E7!#hJQDE8a7Ji$IJJU0@cSrrM,'r2uYޜ7m3uo_ raPZe2~,R д,E1]^u `ݘEga"U l-*uxaGb:~.EgBcLBGܬ9>{( uEg7IENDB`PLDGWW\image/pngPNG  IHDR"ntIME 00\} pHYs B4gAMA a0PLTE_v2tRNS@fIIDATxc`@... ""#]iTdp(0`j`"JJ 0ecc#.Qa&˘)3!KaP箳IENDB`PLDGWW3]image/pngPNG  IHDR"ntIME \ pHYs  ~gAMA a0PLTE70tRNS@f_IDATxA K$ߊbiGwOfXT[P(jFK]B v^;.̝O>Ó0IENDB`PLDGWWY^image/pngPNG  IHDR"ntIME $( pHYs  ~gAMA a0PLTE_v2tRNS@fIDATxK DӜD LUjM]"ÔRia~n+PNXh& u:"<8f8 fdmFZFnK?I{&5j4N2_fyuZIENDB`PLDGWW_image/pngPNG  IHDR"ntIME (  pHYs B4gAMA a0PLTEfffs%tRNS@f,IDATxc`@.. ""#]qTd0 ())4 FE0DIENDB`PLDGWW `image/pngPNG  IHDR"ntIME -1R9 pHYs B4gAMA a0PLTEfffx,{tRNS@fLIDATxc`@... ""#]iTdP(0000)@E"F ] "L31SfjALACm$xjIENDB`PLDGWW6aimage/pngPNG  IHDR"ntIME vEL pHYs B4gAMA a0PLTEfffrt5tRNS@fbIDATxc`@.. ""#\DI <%%ecdec"FH!a dPQU3!,QB%:|j0Ry| 3vIENDB`PLDGWWbbimage/pngPNG  IHDR"ntIME /80 pHYs B4gAMA a0PLTEfffx,{tRNS@fIDATx 0 Dc&)q; _ŴI"?<ALts"@J1g'd?_.D4:bmC40Ы;L'Iw>xXn&0nK{h#'3$NN;y*IENDB`PLDGWWGcimage/pngPNG  IHDR"nu1tIME / pHYs B4gAMA aPLTE e(^tRNS@fIDATxA |p7bCql~W%ipo+ 'N8q$8qdI lJ9tK) *ZHRAe/t/GXeU!l>$CEgu]x@FIdx.8~'ݒT;|f !r.]'}IENDB`PLDGWWidimage/pngPNG  IHDR"nu1tIME +| pHYs  ~gAMA aPLTE 6itRNS@fIDATx `Za 2Hb^V8X 8#F1r?1MA!Fl%]+35'JfH@ z= >0 |˖|, ShAVIdՔ}$(<(W?p- Lb qnr]"5);@ #8.$^Ja"YOIENDB`PLDGWWeimage/pngPNG  IHDR,n:UtIME  pHYs  ~gAMA a0PLTE 癙d>TIDATxcp vPR1]\F0 3 F)VafLaSFi&03c(£££$ y5IENDB`PLDGWWfimage/pngPNG  IHDR,n:UtIME 83C pHYs  ~gAMA a0PLTE 癙d>WIDATxcp vPR1]\F0 3 F)VafLaSFi&03c @FGGGITU#IENDB`PLDGWW<gimage/pngPNG  IHDR,n:UtIME ]* pHYs  ~gAMA a0PLTE 癙d>uIDATx 0 `7'bM^Ps{:<'nAq?4iνb>]2WlH"ibCc\$y"`ِe`UqǒYIENDB`PLDGWW@himage/pngPNG  IHDR,n:UtIME  _ pHYs  ~gAMA a0PLTE 癙d>yIDATx 0 `7'x`_MJ^(c[88'.`NpΌ?iҒ[}0 E("2>MO4eV$~XhED`۪=IENDB`PLDGWW iimage/pngPNG  IHDR>natIME  Ԡ pHYs  ~gAMA a0PLTE 癙 tRNS@f6IDATx! @* (@0g5+5?Bů{ov~2GIENDB`PLDGWW!jimage/pngPNG  IHDR>nHPtIME%ZD pHYs  ~gAMA aPLTELLL 癙%tRNS@f}IDATx ʼn$ Dυ1͗lVp8p*h7|~'Üxp8%cA}3kzWrvMz﮻t]ܳ# IENDB`PLDGWW#kimage/pngPNG  IHDR>nHPtIME"z pHYs  ~gAMA aPLTELLL瀀КtRNS@fIDATxA CQ& *n^:),:z*Wvwy߽c+vi7eK8o|41nW~9|7wλ6Xp8p8|,^-IENDB`PLDGWWYlimage/pngPNG  IHDR>nHPtIME >h pHYs  ~gAMA aPLTELLL瀀3tRNS@fIDATx D4Ǖ^Н1rrG^uH Gqql2}'/qmvm=߲J3\g>:YQ{qi&|7 -uynatIME 39s pHYs  ~gAMA a0PLTE 癙 tRNS@f:IDATxcD`T~T~T~T~T~T~T0 `.)FGGGG凵<<0IENDB`PLDGWW$nimage/pngPNG  IHDR>nHPtIME+)d pHYs  ~gAMA aPLTELLL 癙sssͧ;tRNS@fIDATx "_F&7n3"W_SLle8p8—&Q!kOtR0-p<'do#ĸV]\+W?oRߵU} ;NN]z7IENDB`PLDGWW&oimage/pngPNG  IHDR>nHPtIME9 pHYs  ~gAMA aPLTELLL瀀КtRNS@fIDATxA DQL5A]V1&\e`luI5p Wpu.;)ۣ{/KᏜvivlW(Q>[g3ڃ?Uу]q˝((p8|dUIENDB`PLDGWWYpimage/pngPNG  IHDR>nHPtIME)HH pHYs  ~gAMA aPLTEsssLLL瀀,tRNS@fIDATx C1/v1n ĤuS) xG8pq\ۮ=ϸn)* ub84.v|Ľ eK㫜7nܸqƍ@] =D\t Cm';;8~IׅfWl l IENDB`PLDGWW_qimage/pngPNG  IHDRnbtIME 4M pHYs B4gAMA a0PLTE̙~tRNS@fIDATx @QWh, A4 ?Ȼ(B J궁ukZݥE Lj1x0ߝL>p/LL?Ɋ07Y3 L 8` IENDB`PLDGWWrimage/pngPNG  IHDRn’ tIME(@\ pHYs  ~gAMA aPLTE̙LLL{tRNS@fIDATx EQ$Xzaj>12tnx{%NY{#D 0`蘠TL0`k(0`T'fJ`\l7`Q1bcdNÄ *:\W6;ZݦVhW G1S8 r8f siԷC4` 0` 0`\ʗZKT1lxBy?IENDB`PLDGWWsimage/pngPNG  IHDRn’ tIME 64, pHYs B4gAMA aPLTE̙LLL{tRNS@fIDATx! @ѡna*\8M'lBy7р#e#F1ReWL6:ڔ eh4HtxP2)7e@efc(Ce?! 43)ߔquF2jlSf0 6Ɣژ47Sc:6HE0=mO۴rO$I  0` 0` 0`w07~ĂIENDB`PLDGWWtimage/pngPNG  IHDRn’ tIME:I pHYs  ~gAMA aPLTE̙LLL{tRNS@fAIDATxۮ0@Q"[J۩G_!xM31yJ۶bҍMnji 12V1baD#P择q}Zڔ eJ)YFLxc& e(s2FHLj e(_2ރ)eTn7EP6eM`eȏ1ƻ=Wqb;0@f#G<]f#̞4-C L##/s89I9sLxi.]4%L/YgGR0` 0` 0`M\䨇YyH V0`yB IENDB`PLDGWW]uimage/pngPNG  IHDRnbtIME .72 pHYs B4gAMA a0PLTE̙~tRNS@fIDATx @QiFȢt rRL RC!ۺv ;)UZS'#w0񳓁q{S(cRG"{o"rIIENDB`PLDGWWvimage/pngPNG  IHDRn’ tIME  pHYs  ~gAMA aPLTE̙LLLk tRNS@fIDATx] a8⊹ .YpsE>{f$-Q+pX}^|ꇺq/v``u0T.0d$ 0[ ܑ_`LMr+b,&iY[6foE14Ư(=sCs!&uLΨc8`#\Ey% rLa=̉kxW3`0wv>lKc&E+Oۋbƾ?DLT?~9fKfń<[ _̚%ٶJ d$ %֖ٴ3+a}1YRϘJ&'dIɔ`|2]zF2bW 8 L?Nr ̆*׽(3jSTP2d)S=3mA F~1t!4/WOVؚ&`0SIENDB`PLDGWWT{image/pngPNG  IHDRn’ tIME+Y+ pHYs B4gAMA aPLTE LLLD tRNS@fIDATxn0 Fڒήo^RG(!G'vHs!=xY'0~A+aܖPU3IWk3cfZ89 h13fffq#m6513O0BI.&b 3ia5cfvcf`H PAiY`Ҫa2mR1Z[ӡmb )7.WAQW5Xդ8a=7LYasS+ 6A=Vƴ֢Lp"@0a)P̩UScfR0UWh2slg椩fTYi'fB ;ٟf[:*afƸsk'!ӷSI\/+ ! F+QMc0c0c0 FIIENDB`PLDGWW|image/pngPNG  IHDRn’ tIME 89 pHYs  ~gAMA aPLTE ̀LLLC}U[tRNS@fIDATxkw0 @q1?:EZl2Lx<^o,qʼno8rW^x`Q?W`a53l!fNV3jFP4a@Q3k7f Aq_> 櫗Q`יvAC S511zRPc@CrE!Nmetw_%Xez0mi9Yc:Hav 3T)fwAf$323TC T3̸nfao&5ߛfSw)R | o0[xVi#2̈~x0؅ p)jF\&A0jFͨ0?ػ;AIENDB`PLDGWW }image/pngPNG  IHDRvzjej CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME0XEIDATxKN0"8(=KUP(k8{X e: T|>~fY)yٱ'0 b b8uYۈBbX@,  " bbX@hpÛ {aZb3FRQ̱Ju]'ZI{9vf"7:N߫irMꔐKX؆BkUZ!f6uYCjBmVb- ݘZ]Pjoy:R,BPb{ ?Gԑ5yPb_(TV*5&vZOR8Z"v(֊ ,T ڝ)[;k 2J䂌\VrC9q+b̹Cx(Ŗ,(ԘX U 6${Bu"Rs/?ж✫&>VK-HĻJ)rc 3 wǛ%0=[ZkeRhe& ڶXEs0B-v~EhbK{+K vdGlm0x(NY-RŠbXXXXXR,b)bbbbKX+6Pu$"Wa"z"K+m}'bX7 pr=~UIENDB`PLDGWW ~image/pngPNG  IHDRvzjej CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME7"qIDATx[n0L4 RXjd''$JgUiR*h))~ۏs~z>H ,K%3"PL%`%` X,X,KK%uD} gq p +;WDؓ_3z*NQ=c2N);ؔ%6)%WMV@#hNku  h*1[l h*1[ƌ (@Ǔ(4~a A~WZ+=ք́ ; P7)@πI 4خ@5l4Sho`]9ִe sCM-̡GYƜeC_W 8v`J ~l"h@ϟK-rmXa.a,hh0X2)P 9⽡4Uq]Ym4h4.A쵔^0Œ^bf]mG[Zdzvco@mV t=]| @ͳ2*-mV=k8V9q*k;iCqj8V44XBc Kci, ,X⵱|n3Cc-\E9VX9ǂ5,K%'hPGIENDB`PLDGWW image/pngPNG  IHDRvX CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME ?IDATxm0и %2 dWB $/*Ri%Nay3p>3MSc{ !VJiv~J)eR2cVV X V X+`řR{0mX XbU, -6N) W+`l,T]-2+c]4ޏA!/f'B[v tm9hf1[lmhf1[lm3 (@/ ?j,P@  4,:VgƖNz:4=h0X`1l4HcVhǰeCsv =n(Nw>1lڸ`g[Gh[ë@ۅZ cصK@}fqQ1929ќ[Z]׼@?x}Q}yŊ%bJ;r?70o-̤}lͼ-7͝+ j۰[S?ص 4쥵@ X Xʯ^cVBcD6d  V X_~o?IENDB`PLDGWW image/pngPNG  IHDRvX CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME'/IDATxmn0иB,ge(pJZ*@ڧN4)|>8MowO? XV X+[qRkmSJb+`,X+``VV$ Ӈ6r>g(6 X+OoN}syRJӧ,X-) +RJ`P[i\ ؍s^1z y7?uKKs-A#6 4fk3И@c6 4fk3И@^@z9Q > 40,`@?w^[ǩ@OW֝F;  4,`@;7ilڪh.aӝa90tsæ *; h_lk=**®m-`1%G}fqQ197hZ]oyuUk~~A3sP+)iv'mk [ 39>v˼-W͝ aצjiK0c5hKk.0S<]^4Lhl daVc5V4V4V4ƂX`5VcV[/4@ac_xac>V X+p?"-3IENDB`PLDGWW image/pngPNG  IHDR}z\ CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME& IDATxm0EQNBXJM).E~\(P J)2p^>|Y뺆R 9!-"zU=fYǴu ]@N@'ЉD^,>aFᝀ:N@' t:N@' tp\htEEw:NXMs+XH= tI) pg{oRX}y7ڽ!lfkE/5zk{i_s" ~{.m O{y@o.5A}wൃO^]x Ӣi{ {`׶ %i{c׶ 裰[^_`}ݶh<v'l `{[G^%s}ck-ǁiֆ[kmK+vB |}gen>z`"vϽfxh2)ͯÙQr0M]:l[6Nj0[۞K^u`Dv5lgǴ`+CoYmx_=sߏl{>?~9s=Km{\״^xlR viHkF2Yjd\/z| g4l[vӦMp z(ʧk::eweNЅEMi:M'4tB M'4tB M'4tB MN3o _Mόo4=_X߿~Â.8:N@'!FIENDB`PLDGWW image/pngPNG  IHDR}z\ CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME(2IDATx[n af)YwBC`f#Uj4rձ['뺌Na1^>9}>]Mst:N@'Ry ➏}9N@' t::N@' t:&\#7 /}@J/l}1%;s:NX B}&Q(w:7!оz!,~ﲨ}+f ybKmO5a۞jz{.i^ 綂v # ;5 .=;wृO^]x Ӣ.i{ [`=^4譱K~ |8z/욶5CvMb裰k~?Q v YvUrol)fx{]p2vɼ [ŮYi5{k-bӈr-ޟ4i[KKկML/lrtw0MzP]㶃=9\܁|֓ڶԪl]pelCM[)1-kj`+޲g -x's{=ל~5yW%?j;s/J/8lYM/= Ͻes'SD"x^2z(Orыsu=m`@!t6m:+FcDP>tt$odFӍ;y4F4tB M'4tB M'4tB M'4;M)l5=2ȋ ~łOXA\9:N@'E7WIENDB`PLDGWW image/pngPNG  IHDRvzjej CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME7OlIDATxm an Q2ZF(ބrmR+UG\y,i~^ۛ#&,X,KeVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME IDATxm0aȃxFh%d_T$|#Uj%Zyzl .G_Wh))|>>q`%` X{Ňaz<EUla(&` ` X,X,K%K%:{ )8zC›+"M6WUnQ)eLɰ;=vRZ=i[D@_ ktoOt/,a[Yz &'06a?A]4/#`}<!{خ@{h,auP'qu \\@} Ųy׶Gy{[9FC_H a{\ h;/=@ۂ {Qm6:k,an /'G_j9DOuuuN\^@ϟcܢzYqɮzSVFs7A~#w; r+;W ԶaW@VX@,K7 `kX0tyar:Nh,qKci, ,XBc %4X ,jcxUZfj"$'YX ` X,vC{I0}IENDB`PLDGWW image/pngPNG  IHDRRU)# CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME  "Y\-IDATxM FQs-zijL PYBQȧg,53Tծ׫nQ~+bYZHU5j).DD^t*;;tuL.N'Mk3^DqU!#^MbD\Mk?JYu{)%F9'91^D:o @bbd-bpމͻbL[cff9su=Ny[Y뢅oI):`u^=b^2/UO6Y(k^)jFHȲB C3o3 '7<7'4M"F>qC| +=FdޝS]{w6-H֑rqȁM:Ad&SRԓ&"_k=,䉑ߐc a:u$DB$DB$DB$DB$DB$DB$DB$DB$DB$D@d.gDx"TGy!"!"!"!"!"!"!"!"!"!"!"!"!"!# !rt*'-pm)#Z-Jq9s{J~]GQD5FWyIIENDB`PLDGWWVimage/pngPNG  IHDR}Ud~ CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME  ōzIDATxMr0 L¹`!MEǭd?tZIӳ&&%L "~^F{LӤSPK84u]e^t һt6,K?k$<cy>ce1'4MFڼE=W {ɴ&]19}K J]U{a" hIND3U}̆Ͷmykmsq?ssu[sJq/z^. Zhf}vt9V~-<ӥooLl瘀aOo<=m@u:{e[~IwN  xm}_G{t<)=]Rt#7x1<OmE#^K,"BeyZ-!]G#tH}G4cM\S7=t[|}Op[A("cC"Wyq"Atmq `w˷<]+<دt eTy<{TC/}N(x%eDUƬ%ۻ+ -T.]Д\WH#hwդ}=zmvF;U]z[tٚt~?;1tހt\BG@uOGt tA:H t tH A:HGtA:t tC b݀ b-*DLy -(_ vNdc]`>+(ϥUCy0~Moޛ=IENDB`PLDGWWximage/pngPNG  IHDR}Ud~ CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME  (IDATx[ D( a]Og]Iߏ+F /nFj lRnkЙ:` /9k>z\)t@8?K_Z:]tZK˲RUm{k]וyFt&""zDD431_{?ZGӯӞi{nt @cƘwm#VkN\ qޢ 诟LL[veoK@~'nV)ŽLvB". 龣c{4[<>ӥM>lW<-瓜1;dzqtöl8HpLs%L9Q;]&hޝ<ڶ%.@#ӑ3]ⰭD#t)^|% pK,U!ueHI^2[sw5OǶ-ơ#-ٶbת?j.~kRU)#:ThUBw>Ct~dN?{l՝koI_xeYnzl|p2!)v^o+\͍k#TkߑZj>69]BY?uz*4<޽G:Rh#^=2Ɲ>XUpxВi eƌ%ۻ+ڛT8]:Д?v sz^ U;WS{{o/˻S^a^,[ߞ|W ~ɩ }9sthzgS1)ZT:@p929RmD-,ѿ7ʻrmUP?Ye7KIENDB`PLDGWW image/pngPNG  IHDR}jS^ CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME  ,q#IDATx[0EPºǬx>zD6ϕ"bnN]VJIUmҺqQU%v c:t#LG0ԋ]pT{ӝSS+|iU"KS-/TG +Owf^':+ ߔLQVvL`8 2{7L't2L't2L't2L't2=tLفkUfotmMX+/"W9袉edt~)I_EJ!p8'hltki$TシlGJRy MG`(EyOG鐎 !A:C:tHtHtHtHtHtHHF HoڟV%#] _#Hw6v鞟}@:ZbxM}:}IG鐎 !A:C:tHt鐎 !A:C:A:_o?xd^ yLoo栝L/TC*z5|+g)z9* Jz(IENDB`PLDGWW image/pngPNG  IHDR}Ud~ CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME  .IDATx]n0FgPºŬu# ؀XJ]EjOrr i.@::::::::::zmQըǀ@ीTE,E~Mּ\+?`nچ̜~"KKؑz@-UZkտA˲TtөP0Ӱ~x-t""ADDy3vU!ژ܍swcKΎ܍;M[aq^i1np t80 U/z@CoVU-Vbc85p~\>+Ƶ$\J5ʞ^ K?葱6xM2' ɞ:pz:=NOtz:=NO}J3{z>.vxC.k\yXY~MM.ڑ4MleVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME  / jIDATxMr F\Gtf1@ HJRrDϯ1F ٶMIyՙQkN7.t#@G:B2t9fK|c@xDRGGK\(ts`7`Ss=N}yC/m>GҺjYo<|KCݸ=@ ^9޾od?Bwj@3sץW@N[ dE2[va 3݇tN?/;%@3ktC-녚~=J2ǘc[{ k> [~M4[m&S*Dw#CvaV|c\˘(1GJѡ:H{b˲|>wۧijrm -@ 8K:3>UwuIM'ӧ)0{9MZiKtw)RK g]Kt5m!_%{gٽ{9F]z&egU{1r5:CR`ӥt*1K,'A.I{FUٚS6 p5 kFwi5. -}>Wkt/kRgmZ鶮BZ#9wa$P߶E!ԚNy][eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME %IIDATxKr0E,x0aiue=[-*+O7sNREU4M{ڶw*WOtU]\zoTaI"S9/ jr>|h|,M)?Cs^m-B9^RD4ME,szh~1eoXm+=My/kqq j*_٪>eyIYV]׉ \[-:OTUqcczf@[}/]e t@c[-UUx}O^WIqn=#'\zeO%K3v|q Ğ~(5NOۚ==n !zz{řNOݒ^=} {;m{F3=<SǷ-zZfwpCySovkK059$\եמ 0޾ga831t阞3;v5> X{Yxod?gkS%_7/opoTTy MkS}T=Xә3Ot阎1 c:LtLtLtLtLWP~ҪDvKk0=]GLOczkJ*撨<Џ,-pG1Oϼ[ڿ_t]ko&;ٷ6;,ߛqlMIENDB`PLDGWW image/pngPNG  IHDR}Ud~ CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME FIDATxQv EºO.wB15 &𘹃MQD/bZkJt3h8a:#LG0a:th0EQLL&:s"!ӽRη =f.wlzHD@ctD#"(&"=/ML 祏-ˢxFۯ1[k~zѩ{MFᷦ?8l1~GKM0Q>ϳq}r=W_C5^|vuUz?L^8TПTZ4H2 G'?ιdZL7 ?0뱪]+o5 !B]+ӧިU*V0 ka K}~'Lc:cv!kڵ2}jֹ ӫӵO~(^)^5 _x{pa:L0ta:L0ta:L0t1a:tRRO ;F!12]boXl6Ln&ҫ1sxMYmH?3G^GzGD:p""ʣGT{H/^_<a9^+Wyhj5/9ӻ{lƶTsG.cah?ۦzWRi'b4Y4ޏޕVgH(~휀? u|IENDB`PLDGWWW image/pngPNG  IHDR}Ud~ CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME ?8{IDATx[r EQ aiYZN/1 tL7G `QK")`]1puP:N#LG0a:t4"5 #10=pϷ_K!\mw{ 2.5(>t~R3]`Hd5e' URJȭd/g>5ה~-yrlz<EǮTxt(C:[%̦Cށ׭~]xoVz=H•lXcszAZ6HtHtHtHtHG鐎 !A:C:tHtHtHtHtHg> ܺU gm>6W/mɔ5?LkU g l@յl^#V,``G/I>v!%şB.Z\V9'CxG@Ecl[IENDB`PLDGWW image/pngPNG  IHDRRU)# CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME :eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME 1IDATxmn0Eљ4؉#X0q-UDQ4O3ЪsNJ Uu˲HcGJX3HD+?}bD|umRVkdžz4:l1bHGCU҂Js-Lf!W'ie!ǔR8k g%Yp5g!=V#cy!N7),]ZZra,p9?}JvKŃ> ۩ю!u XBӵw5~>d^DHDֵ ?:Ef/ŻeVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME 65aN=IDATx[n E Ҽ4/;-ub>H$V wmz׼f{/"!rZ"øD4mԎx+ {FmYE1HHMDBvWԜU$/eԳSK_oyc#TdqZ⽗ ^2gI-YTF$#2lh=SK  '%qs&ӹ17M Ll~6uf$27qFd~ !q2ȣ(Iֿ5EWw!uNeYi 䁈gVKʌK,K&3lFo6Aş@MDvJ1Gd          #H%uj+"9?%}_=,x8">Q9wdHHHHHHHHHlu vC$>r^Z-T .`]x>vmŴelO 4;b-J|IENDB`PLDGWW$image/pngPNG  IHDRRUCPLTE,btRNSS% pHYs  ~tIME ; ctEXtSoftwarePaint.NET v3.5.11GB7kIDATXG혋N E: ` T3zvnblh&*S6<(i)@0ݒ8xʆ΢nIw#/Yh q Vx SK-X1LD"Y~7zRt6h܀J A&#'%ݣ.vSeK2n)SRʃq dMTG5,gZ9 㷼P~e6kY۶2{-f9|ےÛj.`J3ݲ%-AKZ":"ZDˆh9 ZDˆ?~9#%j3./{e!Z*rhYJkYM*^Yʲ-!6|K`/y5뺾H/lIENDB`PLDGWWjimage/pngPNG  IHDRRU)#gAMA|Q cHRMR@}y<s== <8Xȉ9yP:8p΍Lg kk Ѐ$t!0V87`ɀ2A. @JPA#h'@8 .: ``a!2D!UH 2 dA>P ECqB**Z:]B=h~L2  5pN:|ó@ QC !H,G6 H9R ]H/r Aw( Q(OTJCm@*QGQ-(j MF+ 6h/*t:].G7Зw7 Xa<1:L1s3bXyeb~19 vGĩp+5qy^ oó|= ?'Htv`Ba3BDxHxE$Չ"XAP44077&9$An0;T2421t.54ld+s;# V]=iY9FgM֚k&=%Ō:nc1gcbcfX.}lGv{c)LŖN퉛w/p+/<j$.$%&㒣OdxTԂԑ4i3|o~C:&S@L u[Uo3C3OfIgwdO|;W-wsz 17jl8c͉̈́3+{%lKWr[ $ llGmnacOkE&EEY׾2⫅;K,KhtiN=e²{^-_V^Oo§s]?TWީrjVQ=w}`嚢zԶiו8>k׍ E  [ly邟~_Y53rW򯎼^{7so}x>|쇊z>yz;l pHYs  ~tIME 93xtEXtSoftwarePaint.NET v3.5.11GB7RIDATx^Qr0 C{d0f`X D ȯ#p5Br_Q_0$jYpƌY}AWcع32$jYp=g fPY20$jYp +o7KsW& ,;a ˂}W-Svղ^řu^fٻPW}=ҵ{o=֨=Z3 h%syGuư,ugw$sGuư`k/=e:c7-ZqO:gYҜ={$sea+ڃwoqO:gYҜ={Zo~U:ƽogQW^o1IV,^3Qޙ: 0Q3j#p=Y3kwj3{{Qt2  s9c# c+qϵGA, .C}{a#`ăq,xsQt2 w׎Y;B VQ9 AG]:ͩ+2YmfT^ zj;+윅Ԡ ePFԲ(윅Ԡ ePFԲ(윅Ԡ ePFԲ(윅Ԡ ePFԲ(윅Ԡ ePFԲ(윅Ԡ ePFԲ(윅Ԡ ePFԲ(윅Ԡ ePFԲ(윅Ԡ ePFԲ(윅Ԡ eݘ7xvpctSC V@Q2KA %H@ V@Q2KA %H@ V@Q2KA %H@ V@Q2KA %H@ V@Q2KA %H@ V@Q2KA %H@ V@Q2KA %H@ V@Q2KA %H@ V@Q2KA %H@ V@Q2KA %H@ V@Q2KA Lwr~j |q Vf=,*,GN/ m0jG#Ԡ/ZJLIENDB`PLDGWWN image/pngPNG  IHDR}Ud~ CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME 9 rIDATxA0E-3 Gsɛ)j`!o2}҅%U#9'{GUb*t3Sv_cC:#HG A:t#HG A:C:C:C:C:t8.G󗖨LSC^bfbft3)ɱ4?OW;{ﺙEj[7|:s,n0 ~A:Uc8^0GBp2@ ?acp2}L_2f 'w '/5NgPez 3=p2+{'?Lw2L't2L't2L'DUզl͉dz]۵:5:tյzӪesC\JQﳼfv A:C:tHtHtHtHtHtHtHtHtHtHtHG'!=I^ηT<ХH=\Q'^Z-1%{JRyRm./@r[eh쑳#=ĴL%hlG0ǜZCW:_]AIENDB`PLDGWW image/pngPNG  IHDR+U_& CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME . QIDATh Dqb*:ҁDV>me1ƐTk[ksΜrwO;{O>J)$~,1rr@>S\ @ @ @ ة%YQ2)IENDB`PLDGWW image/pngPNG  IHDR+U_& CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME #Xp~IDATh 0 oDY$i.N:pJoyEZӱcHJ9gNpqwO;{=WTJIYJ[gD:_[:~ @ @ @ @)MSKPIENDB`PLDGWW4 image/pngPNG  IHDR+U_& CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME HnXIDAThQ ! AQiu*lffmץ 'Y4IENDB`PLDGWW5 image/pngPNG  IHDR+U_& CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME f,YIDATh11 043sH523$ݽ,U; ' IENDB`PLDGWW5 image/pngPNG  IHDR+U_& CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME "YIDATh11 043sH523$ݽ^.U;T' IENDB`PLDGWW image/pngPNG  IHDR+U_& CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME o,IDAThA 7҃y4obByv~aL4 @$w':h]뼂=j-݈༡|y21o`bW-n-:::::8z@0^ @ @);RYIENDB`PLDGWWZ image/pngPNG  IHDR^%DU; CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME  I2~IDATh AL%_2D$`"b9[kϗBhРA 4h 4hРAJ/ls)Fӥf24]jФr9&h\si] hРA 4*IENDB`PLDGWW5 image/pngPNG  IHDR^@/Ζ CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME  *YIDATXױ 0 EAATY .7T(UuXc9g*A 4hРA#4N{[.OB 4Nq<IENDB`PLDGWWimage/pngPNG  IHDR ꂣAIDATH TA shMMFb0ЭlXkm[1Ll81c]| ĩA%g vRr_@ &0iy=z)^ݹlmUb]Z:\}scsESYΗ]\% *IENDB`PLDGWWimage/pngPNG  IHDR ꂣAIDATH TA H8tL  UFXD4R1E,_"8XT,.ONF.Hv!R۝˝d s!aʲ}V|1_yZ~z3cz=Z=[4=suٺHH#_ve{6Ns͓IENDB`PLDGWWimage/pngPNG  IHDR9IDATH C?wPE-Ɔf}s0QmW+ޝ]hyV0nd*aGWLswow/P6|+&3M{`5Wti :圡ޣsrPkQi''뷈IENDB`PLDGWWimage/pngPNG  IHDR LgIDAT8R [쁤(%1҇TϤ,@UCoQh)7'ə,fFVKÊfbwLu'׏ιmO•$YZ''9IENDB`PLDGWWimage/pngPNG  IHDR L_IDAT81 0 nnx)|V$UՕl)< Lq(v`|/ڹ;Qǹ?xSؼj IENDB`PLDGWW_image/pngPNG  IHDR<4YH pHYs  ~tIME  (ltEXtSoftwarePaint.NET v3.5.100rIDAThC FFi71^<˳I)K[94VHg]G2zkeQ@=P\֔T0 $M4K"ⴅSNh  HFԫ- Ȯ?nqpKh_F9 [DIENDB`PLDGWW image/pngPNG  IHDR<4YH CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9% pHYs  ~tIME  &IDATh a02X Q L'F,染!"+zg""{PW}80@ 4hР_ l⚴u^V՝R9WQy* <РAmgB91:l])%jp om4iРAf˾|}oYMCm8:9IENDB`PLDGWW[image/pngPNG  IHDR<4YH pHYs  ~tIME )tEXtSoftwarePaint.NET v3.5.100rIDAThCQ )GHt8F4KeV㗁ككك&z|O=`}@,9K^N!W ,R8#EkW]h<"QM Qͷdi!K gYTgn Lҳr=k!ZIW!\&KbKev Qzp3ٚ5`kz`d eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9% pHYs  ~tIME )ywIDATh aSQQPCVzwRṬܾxeVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9% pHYs  ~tIME FRBIDAThڻ EQ1xTF(lBTA$uGx|Hk-Rco9EUի#}@ 4hРA 4hРA!:gV޻0"BAeZU"3qd"ӠA=No<_߳=@|`"}W' w;%IENDB`PLDGWWimage/pngPNG  IHDR<4YH pHYs  ~tIME 1*ctEXtSoftwarePaint.NET v3.5.100rIDAThCXA ){~!1!XHh!ebUSԳq?7"c舋/?4s$hYi* dZ:(Dtoay[ѣ[S;ڭʣ[ Zӛk~o*. ^tП2>O+x }}C!R{f0kj#eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9% pHYs  ~tIME cCÞIDATh ajtTFa6'T?7. aZ4ZJqA 4hРA 4hРA!:~ZofwiDLʴoEgb"ӠA=Ox BO?^wι_"hwnx IENDB`PLDGWWc image/pngPNG  IHDR<4YH CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9% pHYs  ~tIME 'V=IDATh aSQ2d7^JUT"߭ Q)R&îgmu4hРA 4hРA Qbהm]km\*"^tMcYzJAS:f|VByvQӪ}}j4hc-}]XIENDB`PLDGWW image/pngPNG  IHDR<4YH CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9% pHYs  ~tIME {0IDATh (Q28J6RzA'9)[>TLTmؓefZvEyէ"a 4@ 4@F}ږrJ_|(vYK'neDU{r|x\r?hӍ{h~:]\۩:85efӶk=-?%@ ʸ:7."rxL+zO_Yřh pC=r%@IENDB`PLDGWWa image/pngPNG  IHDR<4YH CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9% pHYs  ~tIME #IDATh @QjtTF(lW/F %H|%҂! Q՜Sm+4hРA 4hРA 4@j{ohZkcD9쮲DA* x9ׁv̆':DOY+%zڿqz4hП}y@HIENDB`PLDGWWimage/pngPNG  IHDR,n:UtIME SS pHYs B4gAMA a0PLTE ;:eQIDATxc` f 1XF( +(vaELaSX 6Fi& (2bB `Q@%32IENDB`PLDGWWimage/pngPNG  IHDR,n:UtIME | pHYs B4gAMA a0PLTE a}XIDATxcP& V 1F ! (vaaLaSXvFi&, 3c FGGGIi IENDB`PLDGWW image/pngPNG  IHDR"ntIME /# pHYs B4gAMA a0PLTE3tRNS@f9IDATxѡ0ѣm- +PZe(JYnd )sչNbY' |jIENDB`PLDGWW=image/pngPNG  IHDR}Ud~sRGBgAMA a pHYsodtEXtSoftwarePaint.NET v3.5.100rIDATx^Qr0 E*=|m%3&28Ӳ,Omin4W[)xx~~w5 :|R@ OGE&|\.KsQѷ!&x:^S[p/ ?VW&(~Bx{gd];r95'C5dY🅐[=n۫R{B<=-Wl{! " 2qD(zG":?p!Y鐮!=!Uz6\^L!q)RdS]ƨ!{p(bĨ wM;b~IY^a8 hOkb~IYՈAo^>"ARhgaSƆ"Ë)8#E_͠ËAZшG1sAc4Z|k^L!*p%l Ys݊=g{x15;kOgGcS i [{\gc!wgm\b{&+q+={U>K\^#B\1&P\kx1*R1bh=B^)p *ZDχc"),DŘbH`E|( >x1*TCEkdѣ{q[G`Nc~5Eߙřb8#ܙw抺M1T@CSMBQ@DRWKdSCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8La@p/Kc9S$b,0kAh1TSRCMWWRollingShutter_TruStileΓnDMYaN VenetianBlinds_TruStile? fG”HA@%K"9ShutterPanels_TruStile"BUTw8cA:>f RollingShutter_TruStileΓnDMYaN VenetianBlinds_TruStile? fG”HA@%K"9ShutterPanels_TruStile"BUTw8cA:>f RollingShutter_TruStileΓnDMYaN VenetianBlinds_TruStile? fG”HA@%K"9CSD3WWo !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- lod3d_simpleplane=1:lod3d_detailedplane=2:lod3d_simplepanel=3:lod3d_detailedpanel=4 dim sunshadepoly[]:sunshadepoly[1]=0:possunshade=0:lengthsunshade=0 if lod3d_sunshade=0 then end if bsunshadenotavailablebywindowshape then end a=sunshadelength3d:b=sunshadeheight3d:pen gs_sunshade_uncutlinespen:sect_fill gs_sunshade_cutfilltype,gs_sunshade_cutfillbackpen,gs_sunshade_cutfillpen,gs_sunshade_cutlinespen:bnothickness=0 if lod3d_sunshade=lod3d_simpleplane|lod3d_sunshade=lod3d_detailedplane then bnothickness=1 bsimplepanel=0 if lod3d_sunshade=lod3d_simpleplane|lod3d_sunshade=lod3d_simplepanel then bsimplepanel=1 if bnothickness then panelthk=0 else panelthk=gs_shutpanel_thk endif unid=10200:bdividerplaneneeded=0:bfoldingdividerplaneneeded=0 if wido_reveal_side then addz wido_sill+wido_frame_thickness+gs_casingthkonfacade:mulz -1 else addz -wido_sill -gs_casingthkonfacade endif gs_shutpanel_ishape=panelshape_rect if gs_sunshade_itype=sunshade_decorative|gs_sunshade_itype=sunshade_shutter then if iwindowshape=shape_arched|iwindowshape=shape_eyebrows then if gs_shutter_npanels=1 then gs_shutpanel_ishape=panelshape_fullarch else if gs_shutter_npanels=2 then gs_shutpanel_ishape=panelshape_halfarch endif endif endif if iwindowshape=shape_halfarch&gs_shutter_npanels=1 then gs_shutpanel_ishape=panelshape_halfarch endif if iwindowshape=shape_ellipsearch then if gs_shutter_npanels=1 then gs_shutpanel_ishape=panelshape_ellips endif if gs_shutter_npanels=2 then gs_shutpanel_ishape=panelshape_halfellips endif endif else gs_shutpanel_archheight=0 endif if gs_sunshade_itype=sunshade_decorative then gosub "Decorative_shutter" if gs_sunshade_itype=sunshade_shutter then gosub "Opening_shutter" if gs_sunshade_itype=sunshade_folding¬ (bfoldingwarning) then gosub "Folding_shutter" if gs_sunshade_itype=sunshade_outfolding¬ (boutfoldingwarning) then gosub "Outfolding_shutter" if gs_sunshade_itype=sunshade_sliding then gosub "Sliding_shutter" if gs_sunshade_itype=sunshade_rolling then gosub "Rolling_shutter" if gs_sunshade_itype=sunshade_extvenetian then gosub "Venetian_Blinds" if gs_sunshade_itype=sunshade_venetian then gosub "Venetian_Blinds" del 1+wido_reveal_side end possunshade,lengthsunshade,sunshadepoly "Decorative_shutter": if gs_sunshade_bautomaticheight then panelheight=b else panelheight=gs_sunshade_height endif panelwidth=gs_shutpanel_panelwidth:gs_shutter_inneroffset=0 if bcurvedwall&radsill180 -anglecorrection then gs_shutter_opangle=180 -anglecorrection if npanelleft>0 then axisx=-a/2+gs_shutter_inneroffset/2 -leftslantedrevealmod/2:distx=gs_shutter_inneroffset/2+leftslantedrevealmod/2:npanel=npanelleft:sidesign=1 gosub "Panel_Opening_Geometry" endif if npanelright>0 then axisx=a/2 -gs_shutter_inneroffset/2+rightslantedrevealmod/2:distx=gs_shutter_inneroffset/2+rightslantedrevealmod/2:npanel=npanelright:sidesign=-1 gosub "Panel_Opening_Geometry" endif if gs_shutter_bextraframe¬(bnothickness) then numcuts=0:material gs_shutpanel_materialacc if iwindowshape=shape_rectangular&(irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed) then addy -(gs_shutter_closingdepth+gs_shutter_extraframethk)*tan(bottomwallangle):rotx 90-bottomwallangle:cutplane:numcuts=numcuts+1:del 2 if gs_shutter_closingdepth+epseps|gs_shutter_npanels=1|gs_shutpanel_itype=panel_custom then bdividerplaneneeded=0 endif if not(bfullopenednothk&(npanel#1)) then gosub "callShutterPanel" endif for i=2 to npanel if (npanelleft=0|npanelright=0)&i=npanel then bdividerplaneneeded=0 if i%2=0 then add panelwidth,0,panelthk:roty -gs_shutter_opangle:addz -panelthk:ntransform=ntransform+3 else addx panelwidth:roty gs_shutter_opangle:ntransform=ntransform+2 endif if not(bfullopenednothk&(ieps then panelwidth=panelwidthout gosub "callShutterPanel" endif del 2+2*gs_shutter_opened:mulx -1 next i del 2 return "Sliding_shutter": if gs_sunshade_bautomaticheight then panelheight=b else panelheight=gs_sunshade_height endif panelwidth=a/gs_shutter_npanels:railleftend=-a/2 -panelwidth*(npanelleft>0):railrightend=a/2+panelwidth*(npanelright>0):raillength=railrightend -railleftend if not(bnothickness) then bsecondrail=(npanelleft=2|npanelright=2):railleftovhg=0 if bleftcornerfunction then railleftovhg=-(gs_slidingshutter_paneldist*2+panelthk*3/2+gs_slidingshutter_railwidth/2)/tan(leftcornerangle/2) endif railrightovhg=0 if brightcornerfunction then railrightovhg=(gs_slidingshutter_paneldist*2+panelthk*3/2+gs_slidingshutter_railwidth/2)/tan(rightcornerangle/2)+2 endif add railleftend+railleftovhg,panelheight+gs_slidingshutter_sticklength,-(gs_slidingshutter_paneldist+panelthk/2 -gs_slidingshutter_railwidth/2):roty 90 if bleftcornerfunction then add -(gs_slidingshutter_paneldist+panelthk/2 -gs_slidingshutter_railwidth/2),0,-railleftovhg -(gs_casingthkonfacade/tan(leftcornerangle/2))-gs_casingthkatwindow:roty 90 -leftcornerangle/2:cutplane 1,1,0,1:del 2 endif if brightcornerfunction then add -(gs_slidingshutter_paneldist+panelthk/2 -gs_slidingshutter_railwidth/2),0,raillength+gs_casingthkonfacade/tan(rightcornerangle/2)+gs_casingthkatwindow:roty rightcornerangle/2 -90:cutplane:del 2 endif material gs_shutsliding_matrail for i=1 to 1+bsecondrail prism_ 13,raillength -railleftovhg+railrightovhg,0,0,15,gs_slidingshutter_railwidth/3,0,15,gs_slidingshutter_railwidth/3,gs_slidingshutter_railwidth/6,15,gs_slidingshutter_railwidth/6,gs_slidingshutter_railwidth/6,15, gs_slidingshutter_railwidth/6,gs_slidingshutter_railwidth*5/6,15,gs_slidingshutter_railwidth*5/6,gs_slidingshutter_railwidth*5/6,15,gs_slidingshutter_railwidth*5/6,gs_slidingshutter_railwidth/6,15, gs_slidingshutter_railwidth*2/3,gs_slidingshutter_railwidth/6,15,gs_slidingshutter_railwidth*2/3,0,15,gs_slidingshutter_railwidth,0,15,gs_slidingshutter_railwidth,gs_slidingshutter_railwidth,15,0,gs_slidingshutter_railwidth,15,0,0,-1 addx gs_slidingshutter_paneldist+panelthk next i del 3+bsecondrail:coverendoffset=0.03 if gs_slidingshutter_icover#cover_none then coverthk=0.005:coverdepth=gs_slidingshutter_paneldist*2+panelthk*3/2+gs_slidingshutter_railwidth/2+0.02 if bleftcornerfunction then if leftcornerangle<180 then coverleftend=railleftend -(coverdepth+coverthk)/tan(leftcornerangle/2)-(gs_casingthkonfacade/tan(leftcornerangle/2))-gs_casingthkatwindow else coverleftend=railleftend -1 endif else coverleftend=railleftend -coverendoffset endif if brightcornerfunction then if rightcornerangle<180 then coverrightend=railrightend+(coverdepth+coverthk)/tan(rightcornerangle/2)+gs_casingthkonfacade/tan(rightcornerangle/2)+gs_casingthkatwindow else coverrightend=railrightend+1 endif else coverrightend=railrightend+coverendoffset endif coverlength=coverrightend -coverleftend:add coverleftend,panelheight+gs_slidingshutter_sticklength -0.02,0:roty 90:material gs_shutsliding_matrail if gs_slidingshutter_icover=cover_z then prism_ 9,coverlength,coverdepth,0,15,coverdepth,0.076,15,-gs_casingthkonfacade,0.116,15,-gs_casingthkonfacade,0.17,15,-gs_casingthkonfacade+coverthk,0.17,15,-gs_casingthkonfacade+coverthk,0.12,15,coverdepth+coverthk,0.08,15,coverdepth+coverthk,0,15, coverdepth,0,-1:rotz 90 gosub "TextureDirection" del 1 endif if gs_slidingshutter_icover=cover_box then prism_ 7,coverlength,coverdepth,0,15,coverdepth,0.08 -coverthk,15,-gs_casingthkonfacade,0.08 -coverthk,15,-gs_casingthkonfacade,0.08,15,coverdepth+coverthk,0.08,15,coverdepth+coverthk,0,15,coverdepth,0,-1 gosub "TextureDirection" endif del 2 endif endif if brightcornerfunction then cutend if bleftcornerfunction then cutend maxoplength=a:maxwidthleft=npanelleft/gs_shutter_npanels*maxoplength:maxwidthright=npanelright/gs_shutter_npanels*maxoplength if gs_shutter_oplength_1+gs_shutter_oplength_2>maxoplength then gs_shutter_oplength_1=gs_shutter_oplength_1/(gs_shutter_oplength_1+gs_shutter_oplength_2)*maxoplength:gs_shutter_oplength_2=maxoplength -gs_shutter_oplength_1 endif add -a/2+maxwidthleft,panelheight/2,-panelthk if npanelleft>0 then hotspot 0,0,0,unid,gs_shutter_oplength_1,1,gs_shutter_oplength:unid=unid+1:hotspot -gs_shutter_oplength_1,0,0,unid,gs_shutter_oplength_1,2,gs_shutter_oplength:unid=unid+1:hotspot 1,0,0,unid,gs_shutter_oplength_1,3,gs_shutter_oplength:unid=unid+1 endif if npanelright>0 then hotspot 0,0,0,unid,gs_shutter_oplength_2,1,gs_shutter_oplength:unid=unid+1:hotspot gs_shutter_oplength_2,0,0,unid,gs_shutter_oplength_2,2,gs_shutter_oplength:unid=unid+1:hotspot -1,0,0,unid,gs_shutter_oplength_2,3,gs_shutter_oplength:unid=unid+1 endif del 1 dim leftdiff[2] dim rightdiff[2] if npanelleft=1 then leftdiff[1]=maxwidthleft -gs_shutter_oplength_1:leftdiff[2]=0 endif if npanelleft=2 then if gs_shutter_ipanelpos=panelpos_leftbottom|gs_shutter_ipanelpos=panelpos_doublebottom then leftdiff[1]=maxwidthleft -gs_shutter_oplength_1:leftdiff[2]=max (0,maxwidthleft -gs_shutter_oplength_1 -panelwidth) else leftdiff[1]=max (0,maxwidthleft -gs_shutter_oplength_1 -panelwidth):leftdiff[2]=maxwidthleft -gs_shutter_oplength_1 endif endif if npanelright=1 then rightdiff[1]=maxwidthright -gs_shutter_oplength_2:rightdiff[2]=0 endif if npanelright=2 then if gs_shutter_ipanelpos=panelpos_rightbottom|gs_shutter_ipanelpos=panelpos_doublebottom then rightdiff[1]=maxwidthright -gs_shutter_oplength_2:rightdiff[2]=max (0,maxwidthright -gs_shutter_oplength_2 -panelwidth) else rightdiff[1]=max (0,maxwidthright -gs_shutter_oplength_2 -panelwidth):rightdiff[2]=maxwidthright -gs_shutter_oplength_2 endif endif addz -gs_slidingshutter_paneldist -panelthk for i=1 to npanelleft addx railleftend+leftdiff[i] if gs_shutpanel_itype=panel_z|gs_shutpanel_itype=panel_rotatedboards then addz panelthk:mulz -1 endif if gs_shutpanel_itype=panel_z|gs_shutpanel_itype=panel_custom then addx panelwidth:mulx -1 endif gosub "callShutterPanel" if gs_shutpanel_itype=panel_z|gs_shutpanel_itype=panel_rotatedboards then del 2 if gs_shutpanel_itype=panel_z|gs_shutpanel_itype=panel_custom then del 2 del 1:addz -panelthk -gs_slidingshutter_paneldist next i del npanelleft for i=1 to npanelright addx railrightend -panelwidth -rightdiff[i] if gs_shutpanel_itype=panel_z|gs_shutpanel_itype=panel_rotatedboards then addz panelthk:mulz -1 endif gosub "callShutterPanel" if gs_shutpanel_itype=panel_z|gs_shutpanel_itype=panel_rotatedboards then del 2 del 1:addz -panelthk -gs_slidingshutter_paneldist next i del 1+npanelright return "callShutterPanel": call "ShutterPanels_TruStile" parameters a=panelwidth,b=panelheight,lod3d_sunshade=lod3d_sunshade,gs_shutter_inneroffset=gs_shutter_inneroffset,gs_shutpanel_ishape=gs_shutpanel_ishape,gs_shutpanel_archheight=gs_shutpanel_archheight, gs_shutpanel_itype=gs_shutpanel_itype,gs_cust_shutterpanel=gs_cust_shutterpanel,gs_shutpanel_thk=gs_shutpanel_thk,gs_shutpanel_framewidth=gs_shutpanel_framewidth,gs_shutpanel_bdiffbottomframe=gs_shutpanel_bdiffbottomframe, gs_shutpanel_framewidthbottom=gs_shutpanel_framewidthbottom,gs_shutpanel_fieldthk=gs_shutpanel_fieldthk,gs_shutpanel_louverthk=gs_shutpanel_louverthk,gs_shutpanel_louverwidth=gs_shutpanel_louverwidth,gs_shutpanel_louverangle=gs_shutpanel_louverangle, gs_shutpanel_midframehorw=gs_shutpanel_midframehorw,gs_shutpanel_midframevertw=gs_shutpanel_midframevertw,gs_shutpanel_nholehor=gs_shutpanel_nholehor,gs_shutpanel_nholevert=gs_shutpanel_nholevert,gs_shutpanel_holeradius=gs_shutpanel_holeradius, gs_shutpanel_zboardw=gs_shutpanel_zboardw,gs_shutpanel_zwidth=gs_shutpanel_zwidth,gs_shutpanel_zthk=gs_shutpanel_zthk,gs_shutpanel_boardthkvert=gs_shutpanel_boardthkvert,gs_shutpanel_boardthkhor=gs_shutpanel_boardthkhor, gs_shutpanel_vertboardw=gs_shutpanel_vertboardw,gs_shutpanel_horboardw=gs_shutpanel_horboardw,gs_sunshade_cutlinespen=gs_sunshade_cutlinespen,gs_sunshade_uncutlinespen=gs_sunshade_uncutlinespen,gs_sunshade_cutfilltype=gs_sunshade_cutfilltype, gs_sunshade_cutfillpen=gs_sunshade_cutfillpen,gs_sunshade_cutfillbackpen=gs_sunshade_cutfillbackpen,gs_shutpanel_materialmain=gs_shutpanel_materialmain,gs_shutpanel_materialacc=gs_shutpanel_materialacc,narchresolution=narchresolution, smallradiusellips=smallradiusellips if bdividerplaneneeded then addx panelwidth:model wire:planethk=gs_shutpanel_thk if gs_shutpanel_itype=panel_z then planethk=gs_shutpanel_boardthkvert if bnothickness then lin_ 0,0,0,0,panelheight,0 else plane_ 5,0,0,0,15,0,panelheight,0,15,0,panelheight,planethk,15,0,0,planethk,15,0,0,0,-1 endif model solid:del 1 endif if bfoldingdividerplaneneeded then model wire:plane_ 5,0,0,gs_shutpanel_thk*(j%2=0),15,panelwidth,0,gs_shutpanel_thk*(j%2=0),15,panelwidth,panelheight,gs_shutpanel_thk*(j%2=0),15,0,panelheight,gs_shutpanel_thk*(j%2=0),15,0,0,gs_shutpanel_thk*(j%2=0),-1:model solid endif if gs_sunshade_itype=sunshade_sliding¬(bnothickness) then material gs_shutsliding_matrail:add panelwidth/4,panelheight,panelthk/2:rotx -90:cylind gs_slidingshutter_sticklength,gs_slidingshutter_stickrad:addx panelwidth/2:cylind gs_slidingshutter_sticklength,gs_slidingshutter_stickrad:del 3 endif return "TextureDirection": base:vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1:coor 2,-1,-2,-3,-4:body -1 return "Rolling_shutter": call "RollingShutter_TruStile" parameters a=a,b=b,ac_holesidematerial=ac_holesidematerial,lod3d_sunshade=lod3d_sunshade,gs_shutter_closedheight=gs_shutter_closedheight,gs_shutroll_iplacement=gs_shutroll_iplacement, gs_shutroll_iboxtype=gs_shutroll_iboxtype,gs_shutroll_cutwallbehind=gs_shutroll_cutwallbehind,gs_shutroll_boxheight=gs_shutroll_boxheight,gs_shutroll_boxwidth=gs_shutroll_boxwidth,gs_shutroll_boxangle=gs_shutroll_boxangle, gs_shutroll_iboxdefaultsize=gs_shutroll_iboxdefaultsize,gs_shutroll_boxoffsetleft=gs_shutroll_boxoffsetleft,gs_shutroll_boxoffsetright=gs_shutroll_boxoffsetright,gs_shutroll_raildepth=gs_shutroll_raildepth, gs_shutroll_distfromwall=gs_shutroll_distfromwall,gs_shutroll_distfromhead=gs_shutroll_distfromhead,gs_shutroll_segmentwidth=gs_shutroll_segmentwidth,gs_sunshade_cutlinespen=gs_sunshade_cutlinespen,gs_sunshade_uncutlinespen=gs_sunshade_uncutlinespen, gs_sunshade_cutfilltype=gs_sunshade_cutfilltype,gs_sunshade_cutfillpen=gs_sunshade_cutfillpen,gs_sunshade_cutfillbackpen=gs_sunshade_cutfillbackpen,gs_sunshade_insfilltype=gs_sunshade_insfilltype,gs_sunshade_insfillpen=gs_sunshade_insfillpen, gs_sunshade_insfillbackpen=gs_sunshade_insfillbackpen,gs_shutroll_matbox=gs_shutroll_matbox,gs_shutroll_matsegm=gs_shutroll_matsegm,gs_shutroll_matrail=gs_shutroll_matrail,gs_casingthkonfacade=gs_casingthkonfacade, bleftcornerfunction=bleftcornerfunction,brightcornerfunction=brightcornerfunction,leftcornerangle=leftcornerangle,rightcornerangle=rightcornerangle,returned_parameters possunshade,lengthsunshade,sunshadepoly return "Venetian_Blinds": call "VenetianBlinds_TruStile" parameters a=a,b=b,lod3d_sunshade=lod3d_sunshade,gs_sunshade_itype=gs_sunshade_itype,gs_shutter_closedheight=gs_shutter_closedheight,gs_shutlam_iplacement=gs_shutlam_iplacement, gs_shutlam_cutwallbehind=gs_shutlam_cutwallbehind,gs_shutlam_boxheight=gs_shutlam_boxheight,gs_shutlam_boxwidth=gs_shutlam_boxwidth,gs_shutlam_bopenbox=gs_shutlam_bopenbox,gs_shutlam_brail=gs_shutlam_brail,gs_shutlam_coverwidth=gs_shutlam_coverwidth, gs_shutlam_distfromwall=gs_shutlam_distfromwall,gs_shutlam_distfromhead=gs_shutlam_distfromhead,gs_shutlam_segmentwidth=gs_shutlam_segmentwidth,gs_shutlam_rotation=gs_shutlam_rotation,gs_shutlam2_boxheight=gs_shutlam2_boxheight, gs_shutlam2_boxwidth=gs_shutlam2_boxwidth,gs_shutlam2_distfromwindow=gs_shutlam2_distfromwindow,gs_shutlam2_distfromhead=gs_shutlam2_distfromhead,gs_shutlam2_segmentwidth=gs_shutlam2_segmentwidth,gs_shutlam2_rotation=gs_shutlam2_rotation, gs_sunshade_cutlinespen=gs_sunshade_cutlinespen,gs_sunshade_uncutlinespen=gs_sunshade_uncutlinespen,gs_sunshade_cutfilltype=gs_sunshade_cutfilltype,gs_sunshade_cutfillpen=gs_sunshade_cutfillpen,gs_sunshade_cutfillbackpen=gs_sunshade_cutfillbackpen, gs_sunshade_insfilltype=gs_sunshade_insfilltype,gs_sunshade_insfillpen=gs_sunshade_insfillpen,gs_sunshade_insfillbackpen=gs_sunshade_insfillbackpen,gs_shutlam_matbox=gs_shutlam_matbox,gs_shutlam_matlam=gs_shutlam_matlam, gs_casingthkonfacade=gs_casingthkonfacade,gs_casingthkatwindow=gs_casingthkatwindow,bleftcornerfunction=bleftcornerfunction,brightcornerfunction=brightcornerfunction,leftcornerangle=leftcornerangle,rightcornerangle=rightcornerangle, returned_parameters possunshade,lengthsunshade,sunshadepoly return CSD2WW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- lod2d_sunshade_simple=1:lod2d_sunshade_detailed=2 if lod2d_sunshade=0|not (gs_sunshade_bshowin2d) then end if bsunshadenotavailablebywindowshape then end pen gs_sunshade_cutlinespen:fill gs_sunshade_cutfilltype:line_type gs_sunshade_linetype if wido_reveal_side then add2 0,-wido_frame_thickness else mul2 1,-1 endif if gs_sunshade_itype=sunshade_rolling|gs_sunshade_itype=sunshade_extvenetian then add2 0,-wido_sill else add2 0,-wido_sill -gs_casingthkonfacade endif simplefoldingmodify=0 if gs_sunshade_itype=sunshade_decorative then gosub "Decorative_shutter" if gs_sunshade_itype=sunshade_shutter then gosub "Opening_Sliding_shutter" if gs_sunshade_itype=sunshade_folding¬ (bfoldingwarning) then gosub "Folding_shutter" if gs_sunshade_itype=sunshade_outfolding¬ (boutfoldingwarning) then gosub "Outfolding_shutter" if gs_sunshade_itype=sunshade_sliding then gosub "Opening_Sliding_shutter" if gs_sunshade_itype=sunshade_rolling then gosub "Rolling_shutter" if gs_sunshade_itype=sunshade_extvenetian then gosub "Venetian_shutter" del 2 end "Decorative_shutter": panelwidth=gs_shutpanel_panelwidth if bcurvedwall&radsill0 then mul2 -1,1:add2 0,-radsill:rot2 -asn((a/2)/radsill):add2 0,radsill -distshutterwall:rot2 -asn((panelwidth/2)/radsill) for i=1 to npanelleft gosub "Draw_Panel" add2 0,-gs_shutpanel_thk next i del 5+npanelleft endif if npanelright>0 then add2 0,-radsill:rot2 -asn((a/2)/radsill):add2 0,radsill -distshutterwall:rot2 -asn((panelwidth/2)/radsill) for i=1 to npanelright gosub "Draw_Panel" add2 0,-gs_shutpanel_thk next i del 4+npanelright endif del 1 else if npanelleft>0 then add2 -a/2 -panelwidth,-distshutterwall for i=1 to npanelleft gosub "Draw_Panel" add2 0,-gs_shutpanel_thk next i del 1+npanelleft endif if npanelright>0 then add2 a/2,-distshutterwall for i=1 to npanelright gosub "Draw_Panel" add2 0,-gs_shutpanel_thk next i del 1+npanelright endif endif if gs_sunshade_bshowopline&gs_sunshade_itype=sunshade_shutter then pen gs_sunshade_uncutlinespen if npanelleft>0 then leftradius=panelwidth*(npanelleft+1)/2:arc2 -a/2 -panelwidth+leftradius,-distshutterwall,leftradius,180,360 endif if npanelright>0 then rightradius=panelwidth*(npanelright+1)/2:arc2 a/2+panelwidth -rightradius,-distshutterwall,rightradius,180,360 endif endif return "Folding_shutter": panelwidth=a/(gs_shutter_npanels+gs_shutter_npanels2) if gs_foldingshutter_istacking=stacking_outside then add2 0,panelwidth -gs_foldingshutter_ovhg else mul2 1,-1 endif simplefoldingmodify=gs_shutpanel_thk for i=1 to 2 if i=1 then npanel=gs_shutter_npanels2 else npanel=gs_shutter_npanels endif add2 a/2,0:rot2 -93 for j=1 to npanel gosub "Draw_Panel" add2 panelwidth,-gs_shutpanel_thk:rot2 6:mul2 -1,1 next j del npanel*3:del 2:mul2 -1,1 next i del 2:del 1 return "Outfolding_shutter": for i=1 to 2 panelinmax=a/2 -distshutterwall if irevealtype=8|irevealtype=9 then if i=2 then panelwidthin=outfolding_innerpanelleft+distshutterwall*(tan(180 -leftwallangle/2)+tan((90 -leftwallangle)/2)):actsideangle=leftwallangle else panelwidthin=outfolding_innerpanelright+distshutterwall*(tan(180 -rightwallangle/2)+tan((90 -rightwallangle)/2)):actsideangle=rightwallangle endif panelwidthout=a/2 -panelwidthin -distshutterwall:paneljoinx=-distshutterwall+panelwidthin*sin(actsideangle) else panelwidthin=gs_outfoldingshutter_panelin:panelwidthout=a/2 -panelwidthin -distshutterwall:paneljoinx=-distshutterwall:actsideangle=0 endif add2 a/2+paneljoinx,-distshutterwall if panelwidthout>eps then panelwidth=panelwidthout gosub "Draw_Panel" endif rot2 90+actsideangle:add2 panelwidthin,0:panelwidth=min(panelinmax,panelwidthin):mul2 -1,-1 gosub "Draw_Panel" del 4:mul2 -1,1 next i del 2 if gs_sunshade_bshowopline then pen gs_sunshade_uncutlinespen:oplinerad=(a+2*panelwidthout -distshutterwall*2)/4 for i=1 to 2 arc2 a/2+panelwidthout -oplinerad-distshutterwall,-distshutterwall,oplinerad,180,360:mul2 -1,1 next i del 2 endif return "Draw_Panel": if lod2d_sunshade=lod2d_sunshade_simple then line2 0,0,panelwidth,0 -simplefoldingmodify else poly2_b 5,1+2+4+64,gs_sunshade_cutfillpen,gs_sunshade_cutfillbackpen,0,0,1,panelwidth,0,1,panelwidth,-gs_shutpanel_thk,1,0,-gs_shutpanel_thk,1,0,0,-1 endif return "Rolling_shutter": call "RollingShutter_TruStile" parameters a=a,gs_shutroll_iplacement=gs_shutroll_iplacement,gs_shutroll_boxwidth=gs_shutroll_boxwidth,gs_shutroll_raildepth=gs_shutroll_raildepth,gs_shutroll_distfromwall=gs_shutroll_distfromwall, gs_shutroll_boxoffsetleft=gs_shutroll_boxoffsetleft,gs_shutroll_boxoffsetright=gs_shutroll_boxoffsetright,gs_sunshade_linetype=gs_sunshade_linetype,gs_sunshade_uncutlinespen=gs_sunshade_uncutlinespen,gs_casingthkonfacade=gs_casingthkonfacade, bleftcornerfunction=bleftcornerfunction,brightcornerfunction=brightcornerfunction,leftcornerangle=leftcornerangle,rightcornerangle=rightcornerangle,lod2d_sunshade=lod2d_sunshade return "Venetian_shutter": call "VenetianBlinds_TruStile" parameters a=a,gs_sunshade_itype=gs_sunshade_itype,gs_shutlam_iplacement=gs_shutlam_iplacement,gs_shutlam_boxwidth=gs_shutlam_boxwidth,gs_shutlam_brail=gs_shutlam_brail,gs_shutlam_coverwidth=gs_shutlam_coverwidth, gs_shutlam_distfromwall=gs_shutlam_distfromwall,gs_sunshade_linetype=gs_sunshade_linetype,gs_sunshade_uncutlinespen=gs_sunshade_uncutlinespen,gs_casingthkonfacade=gs_casingthkonfacade,bleftcornerfunction=bleftcornerfunction, brightcornerfunction=brightcornerfunction,leftcornerangle=leftcornerangle,rightcornerangle=rightcornerangle return CSD1WW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- eps=0.0001:reveal_edge=0:reveal_no=1:reveal_positive=2:reveal_negative=3:reveal_slanted=4:reveal_splayed=5:reveal_historic=6:reveal_double=7:reveal_double_splayed=8:reveal_outside_splayed=9:shape_rectangular=0:shape_arched=1:shape_round=2 shape_eyebrows=3:shape_halfcircle=4:shape_multiside=5:shape_octagonal=6:shape_halfarch=7:shape_pentagon=8:shape_quarterround=9:shape_halfround=10:shape_trapezoid=11:shape_triangle=12:shape_gothicarch=13:shape_ellipsearch=14:shape_rombus=15 shape_horseshoe=16:shape_ogeecentered=17:shape_saracenic=18:shape_t=19:shape_half_t_left=20:shape_arched_t=21:shape_arched_half_t_left=22:shape_parallelogram=23:shape_ellipse=24:shape_corner_triangle=25:shape_quarterround_noframe=26:shape_half_t_right=27 shape_arched_half_t_right=28:sunshade_decorative=1:sunshade_shutter=2:sunshade_folding=3:sunshade_outfolding=4:sunshade_sliding=5:sunshade_rolling=6:sunshade_extvenetian=7:sunshade_venetian=8 gs_sunshade_itype=max (1,min (vardim1(stsunshadetypes)-1,gs_sunshade_itype)):panelpos_symmetric=1:panelpos_left=2:panelpos_right=3:panelpos_mostlyleft=4:panelpos_mostlyright=5:panelpos_lefttop=6:panelpos_leftbottom=7:panelpos_righttop=8 panelpos_rightbottom=9:panelpos_doubletop=10:panelpos_doublebottom=11:gs_shutter_ipanelpos=max (1,min(vardim1(stshutterpanelpos),gs_shutter_ipanelpos)):stacking_inside=1:stacking_outside=2 gs_foldingshutter_istacking=max (1,min(vardim1(stfoldingshutterstacking),gs_foldingshutter_istacking)):cover_none=0:cover_z=1:cover_box=2:gs_slidingshutter_icover=max (0,min(vardim1(stslidingshuttercover)-1,gs_slidingshutter_icover)):panel_louver=1 panel_louverhordivided=2:panel_louverdivided=3:panel_z=4:panel_frame=5:panel_framehordivided=6:panel_full=7:panel_vertboards=8:panel_rotatedboards=9:panel_perforated=10:panel_custom=11:shutroll_onfacade=1:shutroll_towindow=2:shutroll_behind=3 shutroll_box_rect=1:shutroll_box_arched=2:shutlam_onfacade=1:shutlam_towindow=2:shutlam_behind=3:shutroll_oncasing=1:shutroll_onwall=2:shutlam_oncasing=1:shutlam_onwall=2:shape_rectangular=0:shape_arched=1:shape_eyebrows=3:shape_halfarch=7 shape_ellipsearch=14:panelshape_rect=0:panelshape_halfarch=1:panelshape_fullarch=2:panelshape_ellips=5:panelshape_halfellips=6:distshutterwall=0.006:bcurvedwall=abs(wido_orig_dist)>eps if gs_sunshade_itype=sunshade_venetian|(gs_sunshade_itype=sunshade_extvenetian&gs_shutlam_iplacement#shutlam_onfacade)|(gs_sunshade_itype=sunshade_rolling&gs_shutroll_iplacement#shutroll_onfacade) then gs_casingthkonfacade=0 endif bsunshadenotavailablebywindowshape=0 if (iwindowshape=shape_t|iwindowshape=shape_half_t_left|iwindowshape=shape_half_t_right|iwindowshape=shape_arched_t|iwindowshape=shape_arched_half_t_left|iwindowshape=shape_arched_half_t_right) then bsunshadenotavailablebywindowshape=1 endif boutfoldingwarning=0:bfoldingwarning=0:panelminimalwidth=gs_shutpanel_thk:panelminimalheight=gs_shutpanel_thk if gs_sunshade_itype=sunshade_outfolding then if wido_sill+eps0 then if gs_sunshade_bchangeenabledtypes then dim gs_sunshade_icashedenabletypes[]:nenabledtypes=0 for i=1 to vardim1(stsunshadetypes) if bittest (gs_sunshade_typeenable,i-1) then nenabledtypes=nenabledtypes+1:gs_sunshade_icashedenabletypes[nenabledtypes]=i-1 endif next i parameters gs_sunshade_typeenable=gs_sunshade_typeenable,gs_sunshade_icashedenabletypes=gs_sunshade_icashedenabletypes endif dim sunshadeenabletypes[] for i=vardim1(gs_sunshade_icashedenabletypes) to 1 step -1 sunshadeenabletypes[i]=stsunshadetypes[gs_sunshade_icashedenabletypes[i]+1] next i isinvalidsunshadetype=1 for i=1 to vardim1(gs_sunshade_icashedenabletypes) if gs_sunshade_itype=gs_sunshade_icashedenabletypes[i] then isinvalidsunshadetype=0 endif next i if isinvalidsunshadetype then bsunshade=0:parameters bsunshade=bsunshade endif values{2} "gs_sunShade_iType" gs_sunshade_icashedenabletypes,sunshadeenabletypes endif if not(bsunshade) then values "gs_shutter_iPanelPos" 1:values "gs_shutPanel_iType" 1:lock "gs_sunShade_iType","gs_shutter_nPanels","gs_shutter_nPanels2","gs_shutter_panelPos","gs_shutter_iPanelPos","gs_sunShade_bAutomaticHeight","gs_sunShade_height","gs_shutter_innerOffset", "gs_shutter_closingDepth","gs_shutter_bExtraFrame","gs_shutter_extraFrameWidth","gs_shutter_extraFrameThk","gs_slidingShutter_cover","gs_slidingShutter_iCover","gs_slidingShutter_railWidth","gs_slidingShutter_stickLength","gs_slidingShutter_stickRad", "gs_slidingShutter_panelDist","gs_foldingShutter_stacking","gs_foldingShutter_iStacking","gs_foldingShutter_ovhg","gs_outFoldingShutter_panelIn","gs_shutter_opened","gs_shutter_opAngle","gs_shutter_opLength","gs_shutter_closedLength", "gs_shutter_opHeight","gs_shutter_closedHeight","gs_sunShade_bShowIn2D","gs_sunShade_bShowOpline","gs_sunShade_lineType","gs_sunShade_cutLinesPen","gs_sunShade_unCutLinesPen","gs_sunShade_cutFillType","gs_sunShade_cutFillPen", "gs_sunShade_cutFillBackPen","gs_sunShade_insFillType","gs_sunShade_insFillPen","gs_sunShade_insFillBackPen","gs_shutSliding_matRail":hideparameter "gs_sunShade_iType","gs_shutter_nPanels","gs_shutter_nPanels2","gs_shutter_panelPos", "gs_sunShade_bAutomaticHeight","gs_sunShade_height","gs_shutter_innerOffset","gs_shutter_closingDepth","gs_shutter_bExtraFrame","gs_shutter_extraFrameWidth","gs_shutter_extraFrameThk","gs_slidingShutter_cover","gs_slidingShutter_railWidth", "gs_slidingShutter_stickLength","gs_slidingShutter_stickRad","gs_slidingShutter_panelDist","gs_foldingShutter_stacking","gs_foldingShutter_iStacking","gs_foldingShutter_ovhg","gs_outFoldingShutter_panelIn","gs_shutter_opened","gs_shutter_opAngle", "gs_shutter_opLength","gs_shutter_closedLength","gs_shutter_opHeight","gs_shutter_closedHeight","gs_sunShade_bShowIn2D","gs_sunShade_bShowOpline","gs_sunShade_lineType","gs_sunShade_cutLinesPen","gs_sunShade_unCutLinesPen","gs_sunShade_cutFillType", "gs_sunShade_cutFillPen","gs_sunShade_cutFillBackPen","gs_sunShade_insFillType","gs_sunShade_insFillPen","gs_sunShade_insFillBackPen","gs_shutSliding_matRail" gosub "HidePanelParameters" gosub "HideRollingParameters" gosub "HideVenetianParameters" end endif if (glob_modpar_name="bSunshade"|glob_modpar_name="gs_sunShade_iType") then if gs_sunshade_itype=sunshade_decorative then gs_shutter_npanels=2 if gs_sunshade_itype=sunshade_shutter then gs_shutter_npanels=2 if gs_sunshade_itype=sunshade_folding then gs_shutter_npanels=1:gs_shutter_npanels2=1 endif if gs_sunshade_itype=sunshade_outfolding then gs_shutter_npanels=4 if gs_sunshade_itype=sunshade_sliding then gs_shutter_npanels=2 parameters gs_shutter_npanels=gs_shutter_npanels,gs_shutter_npanels2=gs_shutter_npanels2 endif if gs_sunshade_itype=sunshade_folding then maxpanelnum=int (a/panelminimalwidth):values "gs_shutter_nPanels" range [1,maxpanelnum -gs_shutter_npanels2]:values "gs_shutter_nPanels2" range [1,maxpanelnum -gs_shutter_npanels] else if gs_sunshade_itype=sunshade_decorative then if bleftcornerfunction|brightcornerfunction|gs_stack_left|gs_stack_right then put 1 else put 1,2 endif endif if gs_sunshade_itype=sunshade_shutter then if iwindowshape=0 then put 1,2,3,4 else put 1,2 endif endif if gs_sunshade_itype=sunshade_outfolding then put 4 if gs_sunshade_itype=sunshade_sliding then if bleftcornerfunction|brightcornerfunction|gs_stack_left|gs_stack_right then put 1,2 else put 1,2,3,4 endif endif if nsp>0 then values "gs_shutter_nPanels" use (nsp) dim panelnums[] for i=nsp to 1 step -1 panelnums[i]=get(1) next i minpanelnum=1:maxpanelnum=1 for i=1 to vardim1(panelnums) minpanelnum=min(panelnums[i],minpanelnum):maxpanelnum=max(panelnums[i],maxpanelnum) next i if gs_shutter_npanels>maxpanelnum then gs_shutter_npanels=maxpanelnum if gs_shutter_npanels0&gs_shutter_npanels=2 then shutterpanelposbit=bitset (shutterpanelposbit,panelpos_right,0):shutterpanelposbit=bitset (shutterpanelposbit,panelpos_left,0) endif for i=1 to vardim1(stshutterpanelpos) if bittest (shutterpanelposbit,i) then put i next i if nsp>0 then values "gs_shutter_iPanelPos" use (nsp) dim availableshutterpos[] for i=nsp to 1 step -1 availableshutterpos[i]=stshutterpanelpos[get(1)] next i values "gs_shutter_panelPos" availableshutterpos else if brightcornerfunction¬(bleftcornerfunction) then values "gs_shutter_iPanelPos" panelpos_left:values "gs_shutter_panelPos" stshutterpanelpos[panelpos_left] else if bleftcornerfunction¬(brightcornerfunction) then values "gs_shutter_iPanelPos" panelpos_right:values "gs_shutter_panelPos" stshutterpanelpos[panelpos_right] else values "gs_shutter_iPanelPos" panelpos_symmetric:values "gs_shutter_panelPos" stshutterpanelpos[panelpos_symmetric] endif endif endif if glob_modpar_name="gs_shutter_panelPos" then gs_shutter_ipanelpos=1 for i=2 to vardim1(stshutterpanelpos) if gs_shutter_panelpos=stshutterpanelpos[i] then gs_shutter_ipanelpos=i:i=vardim1(stshutterpanelpos) endif next i parameters gs_shutter_ipanelpos=gs_shutter_ipanelpos else parameters gs_shutter_panelpos=stshutterpanelpos[gs_shutter_ipanelpos] endif if gs_sunshade_itype=sunshade_decorative|gs_sunshade_itype=sunshade_shutter|gs_sunshade_itype=sunshade_sliding then if gs_sunshade_bautomaticheight then gs_sunshade_height=b:parameters gs_sunshade_height=gs_sunshade_height:hideparameter "gs_sunShade_height":lock "gs_sunShade_height" else values "gs_sunShade_height" range (0,) endif else hideparameter "gs_sunShade_bAutomaticHeight","gs_sunShade_height":lock "gs_sunShade_bAutomaticHeight","gs_sunShade_height" endif if gs_sunshade_itype=sunshade_decorative|gs_sunshade_itype=sunshade_shutter|gs_sunshade_itype=sunshade_folding|gs_sunshade_itype=sunshade_outfolding|gs_sunshade_itype=sunshade_sliding then if gs_sunshade_itype=sunshade_outfolding then panelwidth=min(gs_outfoldingshutter_panelin,a/2 -gs_outfoldingshutter_panelin -distshutterwall) else if gs_sunshade_itype=sunshade_folding then panelwidth=a/(gs_shutter_npanels+gs_shutter_npanels2) else if gs_sunshade_itype=sunshade_shutter then panelwidth=(a -gs_shutter_inneroffset*2)/gs_shutter_npanels else if gs_sunshade_itype=sunshade_decorative then if gs_shutpanel_bautomaticwidth then panelwidth=a/gs_shutter_npanels:gs_shutpanel_panelwidth=a/gs_shutter_npanels:parameters gs_shutpanel_panelwidth=gs_shutpanel_panelwidth:lock "gs_shutPanel_panelWidth" else panelwidth=gs_shutpanel_panelwidth if gs_shutpanel_itype=panel_z|gs_shutpanel_itype=panel_full|gs_shutpanel_itype=panel_vertboards|gs_shutpanel_itype=panel_rotatedboardss|gs_shutpanel_itype=panel_custom then values "gs_shutPanel_panelWidth" range (0,) else values "gs_shutPanel_panelWidth" range (gs_shutpanel_framewidth*2,) endif endif else panelwidth=a/gs_shutter_npanels endif endif endif endif if gs_sunshade_bautomaticheight then panelheight=b else panelheight=gs_sunshade_height endif call "ShutterPanels_TruStile" parameters a=panelwidth,b=panelheight,gs_shutpanel_type=gs_shutpanel_type,gs_shutpanel_itype=gs_shutpanel_itype,gs_shutpanel_framewidth=gs_shutpanel_framewidth,gs_shutpanel_bdiffbottomframe=gs_shutpanel_bdiffbottomframe, gs_shutpanel_framewidthbottom=gs_shutpanel_framewidthbottom,gs_shutpanel_nholehor=gs_shutpanel_nholehor,gs_shutpanel_nholevert=gs_shutpanel_nholevert,gs_shutpanel_holeradius=gs_shutpanel_holeradius,gs_shutpanel_zthk=gs_shutpanel_zthk, gs_shutpanel_boardthkvert=gs_shutpanel_boardthkvert,gs_shutpanel_boardthkhor=gs_shutpanel_boardthkhor,stshutterpaneltypes=stshutterpaneltypes if gs_sunshade_itype#sunshade_decorative then lock "gs_shutPanel_bAutomaticWidth","gs_shutPanel_panelWidth":hideparameter "gs_shutPanel_bAutomaticWidth","gs_shutPanel_panelWidth" endif else gosub "HidePanelParameters" endif if gs_sunshade_itype=sunshade_shutter then values "gs_shutter_opAngle" range [0,180] if iwindowshape=shape_rectangular|iwindowshape=shape_arched|iwindowshape=shape_ellipsearch then values "gs_shutter_extraFrameWidth" range (0,):values "gs_shutter_extraFrameThk" range (0,) else gs_shutter_bextraframe=0:parameters gs_shutter_bextraframe=gs_shutter_bextraframe:hideparameter "gs_shutter_extraFrameWidth","gs_shutter_extraFrameThk","gs_shutter_bExtraFrame" lock "gs_shutter_extraFrameWidth","gs_shutter_extraFrameThk","gs_shutter_bExtraFrame" endif else hideparameter "gs_shutter_opAngle","gs_shutter_closingDepth","gs_shutter_innerOffset","gs_shutter_bExtraFrame","gs_shutter_extraFrameWidth","gs_shutter_extraFrameThk":lock "gs_shutter_opAngle","gs_shutter_closingDepth","gs_shutter_innerOffset", "gs_shutter_bExtraFrame","gs_shutter_extraFrameWidth","gs_shutter_extraFrameThk" endif if gs_sunshade_itype#sunshade_shutter&gs_sunshade_itype#sunshade_outfolding then lock "gs_sunShade_bShowOpline":hideparameter "gs_sunShade_bShowOpline" endif if gs_sunshade_itype=sunshade_outfolding then if not(boutfoldingwarning) then values "gs_outFoldingShutter_panelIn" range [panelminimalwidth,min (wido_sill -gs_shutpanel_thk,a/2-panelminimalwidth)] else lock "gs_outFoldingShutter_panelIn","gs_shutter_opened","gs_sunShade_bShowIn2D":hideparameter "gs_outFoldingShutter_panelIn","gs_shutter_opened","gs_sunShade_bShowIn2D" endif if irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed then hideparameter "gs_outFoldingShutter_panelIn":lock "gs_outFoldingShutter_panelIn" endif else hideparameter "gs_outFoldingShutter_panelIn","gs_shutter_opened":lock "gs_outFoldingShutter_panelIn","gs_shutter_opened" endif if gs_sunshade_itype=sunshade_sliding|gs_sunshade_itype=sunshade_folding then if gs_sunshade_itype=sunshade_folding then npanelleft=gs_shutter_npanels:npanelright=gs_shutter_npanels2:maxoplength=sunshadelength3d -(gs_shutter_npanels+gs_shutter_npanels2)*gs_shutpanel_thk else maxoplength=sunshadelength3d endif if gs_shutter_closedlength<0 then gs_shutter_closedlength=0:parameters gs_shutter_closedlength=gs_shutter_closedlength endif if gs_shutter_closedlength>maxoplength then gs_shutter_closedlength=maxoplength:parameters gs_shutter_closedlength=gs_shutter_closedlength endif if glob_modpar_name="gs_sunShade_type"|glob_modpar_name="gs_sunShade_iType" then gs_shutter_oplength=maxoplength:parameters gs_shutter_oplength=gs_shutter_oplength endif npanel=npanelleft+npanelright:values "gs_shutter_opLength" range [0,maxoplength] if npanel>0 then values "gs_shutter_opLength_1" range [0,npanelleft/npanel*maxoplength]:values "gs_shutter_opLength_2" range [0,npanelright/npanel*maxoplength] if glob_modpar_name="gs_shutter_opLength_1" then gs_shutter_oplength=max(0,npanel/npanelleft*gs_shutter_oplength_1):gs_shutter_oplength_2=max(0,npanelright/npanelleft*gs_shutter_oplength_1):gs_shutter_closedlength=max(0,maxoplength -gs_shutter_oplength) parameters gs_shutter_oplength_2=gs_shutter_oplength_2,gs_shutter_oplength=gs_shutter_oplength,gs_shutter_closedlength=gs_shutter_closedlength else if glob_modpar_name="gs_shutter_opLength_2" then gs_shutter_oplength=max(0,npanel/npanelright*gs_shutter_oplength_2):gs_shutter_oplength_1=max(0,npanelleft/npanelright*gs_shutter_oplength_2):gs_shutter_closedlength=max(0,maxoplength -gs_shutter_oplength) parameters gs_shutter_oplength_1=gs_shutter_oplength_1,gs_shutter_oplength=gs_shutter_oplength,gs_shutter_closedlength=gs_shutter_closedlength else if glob_modpar_name="gs_shutter_opLength" then gs_shutter_oplength_1=max(0,npanelleft/npanel*gs_shutter_oplength):gs_shutter_oplength_2=max(0,npanelright/npanel*gs_shutter_oplength):gs_shutter_closedlength=max(0,maxoplength -gs_shutter_oplength):parameters gs_shutter_oplength_1=gs_shutter_oplength_1, gs_shutter_oplength_2=gs_shutter_oplength_2,gs_shutter_closedlength=gs_shutter_closedlength else gs_shutter_oplength=max(0,maxoplength -gs_shutter_closedlength):gs_shutter_oplength_1=max(0,npanelleft/npanel*gs_shutter_oplength):gs_shutter_oplength_2=max(0,npanelright/npanel*gs_shutter_oplength):parameters gs_shutter_oplength_1=gs_shutter_oplength_1, gs_shutter_oplength_2=gs_shutter_oplength_2,gs_shutter_oplength=gs_shutter_oplength endif endif endif endif else hideparameter "gs_shutter_opLength":lock "gs_shutter_opLength" endif if gs_sunshade_itype=sunshade_folding then if irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed then values "gs_foldingShutter_stacking" stfoldingshutterstacking[2]:values "gs_foldingShutter_iStacking" 2:gs_foldingshutter_ovhg=-(wido_sill -gs_shutpanel_thk -(a/(gs_shutter_npanels+gs_shutter_npanels2))) parameters gs_foldingshutter_ovhg=gs_foldingshutter_ovhg:hideparameter "gs_foldingShutter_ovhg":lock "gs_foldingShutter_ovhg" else values "gs_foldingShutter_stacking" stfoldingshutterstacking:values "gs_foldingShutter_iStacking" 1,2 if gs_foldingshutter_istacking=stacking_outside then values "gs_foldingShutter_ovhg" range [0,a/(gs_shutter_npanels+gs_shutter_npanels2)) else hideparameter "gs_foldingShutter_ovhg":lock "gs_foldingShutter_ovhg" endif endif if glob_modpar_name="gs_foldingShutter_stacking" then gs_foldingshutter_istacking=stacking_inside if gs_foldingshutter_stacking=stfoldingshutterstacking[2] then gs_foldingshutter_istacking=stacking_outside parameters gs_foldingshutter_istacking=gs_foldingshutter_istacking else parameters gs_foldingshutter_stacking=stfoldingshutterstacking[gs_foldingshutter_istacking] endif if bfoldingwarning then lock "gs_shutter_opLength","gs_sunShade_bShowIn2D":hideparameter "gs_shutter_opLength","gs_sunShade_bShowIn2D" endif else hideparameter "gs_foldingShutter_stacking","gs_foldingShutter_iStacking","gs_foldingShutter_ovhg":lock "gs_foldingShutter_stacking","gs_foldingShutter_iStacking","gs_foldingShutter_ovhg" endif if gs_sunshade_itype=sunshade_sliding then values "gs_slidingShutter_cover" stslidingshuttercover:values "gs_slidingShutter_iCover" 0,1,2 if glob_modpar_name="gs_slidingShutter_cover" then gs_slidingshutter_icover=cover_none if gs_slidingshutter_cover=stslidingshuttercover[2] then gs_slidingshutter_icover=cover_z if gs_slidingshutter_cover=stslidingshuttercover[3] then gs_slidingshutter_icover=cover_box parameters gs_slidingshutter_icover=gs_slidingshutter_icover else parameters gs_slidingshutter_cover=stslidingshuttercover[gs_slidingshutter_icover+1] endif else hideparameter "gs_slidingShutter_cover","gs_slidingShutter_iCover","gs_shutSliding_matRail","gs_slidingShutter_railWidth","gs_slidingShutter_stickLength","gs_slidingShutter_stickRad","gs_slidingShutter_panelDist":lock "gs_slidingShutter_cover", "gs_slidingShutter_iCover","gs_shutSliding_matRail","gs_slidingShutter_railWidth","gs_slidingShutter_stickLength","gs_slidingShutter_stickRad","gs_slidingShutter_panelDist" endif if gs_sunshade_itype=sunshade_rolling then call "RollingShutter_TruStile" parameters a=a,b=b,sunshadeheight3d=sunshadeheight3d,gs_shutter_opheight=gs_shutter_opheight,gs_shutter_closedheight=gs_shutter_closedheight,gs_shutroll_placement=gs_shutroll_placement, gs_shutroll_iplacement=gs_shutroll_iplacement,gs_shutroll_placementenable=gs_shutroll_placementenable,gs_shutroll_boxtype=gs_shutroll_boxtype,gs_shutroll_iboxtype=gs_shutroll_iboxtype,gs_shutroll_railpos=gs_shutroll_railpos, gs_shutroll_irailpos=gs_shutroll_irailpos,gs_shutroll_cutwallbehind=gs_shutroll_cutwallbehind,gs_shutroll_boxwidth=gs_shutroll_boxwidth,gs_shutroll_boxheight=gs_shutroll_boxheight,gs_shutroll_boxdefaultsize=gs_shutroll_boxdefaultsize, gs_shutroll_iboxdefaultsize=gs_shutroll_iboxdefaultsize,gs_shutroll_distfromhead=gs_shutroll_distfromhead,stshutrollplacement=stshutrollplacement,stshutrollboxtype=stshutrollboxtype,stshutrollboxdefaultsize=stshutrollboxdefaultsize, stshutrollrailpos=stshutrollrailpos,gs_reveal_top=gs_reveal_top else gosub "HideRollingParameters" endif if gs_sunshade_itype=sunshade_venetian|gs_sunshade_itype=sunshade_extvenetian then call "VenetianBlinds_TruStile" parameters a=a,b=b,sunshadeheight3d=sunshadeheight3d,gs_sunshade_itype=gs_sunshade_itype,gs_shutter_opheight=gs_shutter_opheight,gs_shutter_closedheight=gs_shutter_closedheight,gs_shutlam_placement=gs_shutlam_placement, gs_shutlam_iplacement=gs_shutlam_iplacement,gs_shutlam_railpos=gs_shutlam_railpos,gs_shutlam_irailpos=gs_shutlam_irailpos,gs_shutlam_cutwallbehind=gs_shutlam_cutwallbehind,gs_shutlam_placementenable=gs_shutlam_placementenable, gs_shutlam_boxheight=gs_shutlam_boxheight,gs_shutlam_distfromhead=gs_shutlam_distfromhead,gs_shutlam2_boxheight=gs_shutlam2_boxheight,gs_shutlam2_distfromhead=gs_shutlam2_distfromhead,gs_shutlam2_axisfromhead=gs_shutlam2_axisfromhead, stshutlamplacement=stshutlamplacement,stshutlamrailpos=stshutlamrailpos,gs_reveal_top=gs_reveal_top,gs_shutlam_brail=gs_shutlam_brail else gosub "HideVenetianParameters" endif if not(gs_sunshade_itype=sunshade_rolling|gs_sunshade_itype=sunshade_extvenetian) then lock "gs_sunShade_insFillType","gs_sunShade_insFillPen","gs_sunShade_insFillBackPen":hideparameter "gs_sunShade_insFillType","gs_sunShade_insFillPen","gs_sunShade_insFillBackPen" endif if gs_sunshade_itype#sunshade_venetian&gs_sunshade_itype#sunshade_extvenetian&gs_sunshade_itype#sunshade_rolling then lock "gs_shutter_closedHeight","gs_shutter_opHeight":hideparameter "gs_shutter_opHeight" endif end "HidePanelParameters": lock "gs_shutPanel_type","gs_shutPanel_iType","gs_cust_shutterPanel","gs_shutPanel_frameWidth","gs_shutPanel_BDiffBottomFrame","gs_shutPanel_frameWidthBottom","gs_shutPanel_bAutomaticWidth","gs_shutPanel_panelWidth","gs_shutPanel_Thk", "gs_shutPanel_fieldThk","gs_shutPanel_louverThk","gs_shutPanel_louverWidth","gs_shutPanel_louverAngle","gs_shutPanel_midFrameHorW","gs_shutPanel_midFrameVertW","gs_shutPanel_nHoleHor","gs_shutPanel_nHoleVert","gs_shutPanel_holeRadius", "gs_shutPanel_ZBoardW","gs_shutPanel_ZWidth","gs_shutPanel_ZThk","gs_shutPanel_boardThkVert","gs_shutPanel_boardThkHor","gs_shutPanel_vertBoardW","gs_shutPanel_horBoardW","gs_shutPanel_materialMain","gs_shutPanel_materialAcc" hideparameter "gs_shutPanel_type","gs_cust_shutterPanel","gs_shutPanel_frameWidth","gs_shutPanel_BDiffBottomFrame","gs_shutPanel_frameWidthBottom","gs_shutPanel_bAutomaticWidth","gs_shutPanel_panelWidth","gs_shutPanel_Thk","gs_shutPanel_fieldThk", "gs_shutPanel_louverThk","gs_shutPanel_louverWidth","gs_shutPanel_louverAngle","gs_shutPanel_midFrameHorW","gs_shutPanel_midFrameVertW","gs_shutPanel_nHoleHor","gs_shutPanel_nHoleVert","gs_shutPanel_holeRadius","gs_shutPanel_ZBoardW", "gs_shutPanel_ZWidth","gs_shutPanel_ZThk","gs_shutPanel_boardThkVert","gs_shutPanel_boardThkHor","gs_shutPanel_vertBoardW","gs_shutPanel_horBoardW","gs_shutPanel_materialMain","gs_shutPanel_materialAcc" return "HideRollingParameters": if bittest (gs_sunshade_typeenable,6) then lock "gs_shutRoll_placement","gs_shutRoll_iPlacement","gs_shutRoll_boxType","gs_shutRoll_iBoxType","gs_shutRoll_railPos","gs_shutRoll_iRailPos","gs_shutRoll_showCasingBehind","gs_shutRoll_cutWallBehind","gs_shutRoll_bIncludeBoxHeight", "gs_shutRoll_boxHeight","gs_shutRoll_boxWidth","gs_shutRoll_railDepth","gs_shutRoll_distFromHead","gs_shutRoll_distFromWall","gs_shutRoll_boxAngle","gs_shutRoll_boxDefaultSize","gs_shutRoll_iBoxDefaultSize","gs_shutRoll_boxOffsetLeft", "gs_shutRoll_boxOffsetRight","gs_shutRoll_segmentWidth","gs_shutRoll_matBox","gs_shutRoll_matSegm","gs_shutRoll_matRail":hideparameter "gs_shutRoll_placement","gs_shutRoll_iPlacement","gs_shutRoll_boxType","gs_shutRoll_iBoxType","gs_shutRoll_railPos", "gs_shutRoll_iRailPos","gs_shutRoll_showCasingBehind","gs_shutRoll_cutWallBehind","gs_shutRoll_bIncludeBoxHeight","gs_shutRoll_boxHeight","gs_shutRoll_boxWidth","gs_shutRoll_railDepth","gs_shutRoll_distFromHead","gs_shutRoll_distFromWall", "gs_shutRoll_boxAngle","gs_shutRoll_boxDefaultSize","gs_shutRoll_boxOffsetLeft","gs_shutRoll_boxOffsetRight","gs_shutRoll_segmentWidth","gs_shutRoll_matBox","gs_shutRoll_matSegm","gs_shutRoll_matRail" endif return "HideVenetianParameters": lock "gs_shutLam_placement","gs_shutLam_iPlacement","gs_shutLam_railPos","gs_shutLam_iRailPos","gs_shutLam_showCasingBehind","gs_shutLam_boxHeight","gs_shutLam_boxWidth","gs_shutLam_bOpenBox","gs_shutLam_distFromWall","gs_shutLam_coverWidth", "gs_shutLam_distFromHead","gs_shutLam_cutWallBehind","gs_shutLam_segmentWidth","gs_shutLam_rotation","gs_shutLam_bRail","gs_shutLam_matBox","gs_shutLam_matLam":hideparameter "gs_shutLam_placement","gs_shutLam_railPos","gs_shutLam_showCasingBehind", "gs_shutLam_boxHeight","gs_shutLam_boxWidth","gs_shutLam_bOpenBox","gs_shutLam_distFromWall","gs_shutLam_coverWidth","gs_shutLam_distFromHead","gs_shutLam_cutWallBehind","gs_shutLam_segmentWidth","gs_shutLam_rotation","gs_shutLam_bRail", "gs_shutLam_matBox","gs_shutLam_matLam":lock "gs_shutLam2_boxHeight","gs_shutLam2_boxWidth","gs_shutLam2_distFromWindow","gs_shutLam2_distFromHead","gs_shutLam2_axisFromHead","gs_shutLam2_segmentWidth","gs_shutLam2_rotation" hideparameter "gs_shutLam2_boxHeight","gs_shutLam2_boxWidth","gs_shutLam2_distFromWindow","gs_shutLam2_distFromHead","gs_shutLam2_axisFromHead","gs_shutLam2_segmentWidth","gs_shutLam2_rotation" return DRAPWWHWWFh@G?A1?B1?ZZYZX1 AC_show2DHotspotsIn3D1?ac_bottomlevel1ac_toplevel2 AC_HoleSideMaterial2?sunShadeLength3D2?sunShadeHeight3D2lod2D_sunShade 2lod3D_sunShade(2 bSunshade02gs_sunShade_iType82gs_sunShade_typeEnable@2gs_sunShade_iCashedEnableTypesH2 gs_sunShade_bChangeEnabledTypesX2gs_shutter_nPanels`2gs_shutter_nPanels2h2 gs_shutter_panelPosp2gs_shutter_iPanelPos2 gs_sunShade_bAutomaticHeight2?gs_sunShade_height2gs_shutter_innerOffset2gs_shutter_closingDepth2 gs_shutter_bExtraFrame2{Gz?gs_shutter_extraFrameWidth2{Gz?gs_shutter_extraFrameThk2 gs_slidingShutter_cover2gs_slidingShutter_iCover2~jth?gs_slidingShutter_railWidth2{Gz?gs_slidingShutter_stickLength2{Gzt?gs_slidingShutter_stickRad2~jtx?gs_slidingShutter_panelDist2 gs_foldingShutter_stacking3gs_foldingShutter_iStacking3gs_foldingShutter_ovhg3333333?gs_outFoldingShutter_panelIn 3outfolding_innerPanelLeft(3outfolding_innerPanelRight03 gs_shutter_opened83f@gs_shutter_opAngle@3?gs_shutter_opLengthH3gs_shutter_closedLengthP3?gs_shutter_opLength_1X3?gs_shutter_opLength_2`3?gs_shutter_opHeighth3gs_shutter_closedHeightp3 gs_sunShade_bShowIn2Dx3 gs_sunShade_bShowOpline3gs_shutterPanelTitle3?gs_shutPanel_archHeight3 gs_shutPanel_type3gs_shutPanel_iType3 gs_cust_shutterPanel3{Gz?gs_shutPanel_Thk3?gs_shutPanel_frameWidth3 gs_shutPanel_BDiffBottomFrame3?gs_shutPanel_frameWidthBottom3 gs_shutPanel_bAutomaticWidth3 gs_shutPanel_panelWidth3{Gz?gs_shutPanel_fieldThk3{Gz?gs_shutPanel_louverThk3{Gz?gs_shutPanel_louverWidth3>@gs_shutPanel_louverAngle4?gs_shutPanel_midFrameHorW4?gs_shutPanel_midFrameVertW4gs_shutPanel_nHoleHor4gs_shutPanel_nHoleVert 4{Gz?gs_shutPanel_holeRadius(4?gs_shutPanel_ZBoardW04?gs_shutPanel_ZWidth84?gs_shutPanel_ZThk@4?gs_shutPanel_boardThkVertH4?gs_shutPanel_boardThkHorP4{Gz?gs_shutPanel_vertBoardWX4q= ףp?gs_shutPanel_horBoardW`4gs_shutRollingTitleh4 gs_shutRoll_placementp4 gs_shutRoll_iPlacement4gs_shutRoll_placementEnable4 gs_shutRoll_boxType4gs_shutRoll_iBoxType4 gs_shutRoll_railPos4gs_shutRoll_iRailPos4 gs_shutRoll_showCasingBehind4 gs_shutRoll_cutWallBehind4 gs_shutRoll_bIncludeBoxHeight4?gs_shutRoll_boxHeight4333333?gs_shutRoll_boxWidth5$@gs_shutRoll_boxAngle5 gs_shutRoll_boxDefaultSize5 gs_shutRoll_iBoxDefaultSize05gs_shutRoll_boxOffsetLeft85gs_shutRoll_boxOffsetRight@5(\?gs_shutRoll_railDepthH5gs_shutRoll_distFromWallP5gs_shutRoll_distFromHeadX5?gs_shutRoll_segmentWidth`5gs_shutLamTitleh5 gs_shutLam_placementp5 gs_shutLam_iPlacement5gs_shutLam_placementEnable5 gs_shutLam_cutWallBehind5?gs_shutLam_boxHeight5333333?gs_shutLam_boxWidth5 gs_shutLam_bOpenBox5 gs_shutLam_bRail5 gs_shutLam_railPos5gs_shutLam_iRailPos5 gs_shutLam_showCasingBehind5gs_shutLam_coverWidth5gs_shutLam_distFromWall5gs_shutLam_distFromHead6Q?gs_shutLam_segmentWidth6F@gs_shutLam_rotation6gs_shutLamTitle26Q?gs_shutLam2_boxHeight 6Q?gs_shutLam2_boxWidth(6Q?gs_shutLam2_distFromWindow06Q?gs_shutLam2_distFromHead86gs_shutLam2_axisFromHead@6Q?gs_shutLam2_segmentWidthH6F@gs_shutLam2_rotationP6gs_sunShadeAttributesTitleX6gs_sunShade_lineType`6 gs_sunShade_cutLinesPenh6 gs_sunShade_unCutLinesPenp6 Ags_sunShade_cutFillTypex6 gs_sunShade_cutFillPen6 gs_sunShade_cutFillBackPen6 gs_sunShade_insFillType6 gs_sunShade_insFillPen6 gs_sunShade_insFillBackPen6 gs_shutPanel_materialMain6 gs_shutPanel_materialAcc6 gs_shutRoll_matBox6 <gs_shutRoll_matSegm6 <gs_shutRoll_matRail6 gs_shutLam_matBox6 <gs_shutLam_matLam6 gs_shutSliding_matRail6gs_otherParams6  stSunShadeTypes6  stShutterPanelPos7 stFoldingShutterStacking8 stSlidingShutterCover9(  stShutterPanelTypes(9 stShutRollPlacement9H stShutRollBoxType :( stShutRollBoxDefaultSizeH:H stShutRollRailPos:( stShutLamPlacement:H stShutLamRailPos;( ;stSunShadeUI(; stSunshadeTooltipBhradSill0FradBoard8Fgs_casingThkOnFacade@Fgs_casingThkAtWindowHFiWindowShapePF bLeftCornerFunctionXF bRightCornerFunction`FleftCornerAnglehFrightCornerAnglepF gs_stack_leftxF gs_stack_rightFshutterPanelPosBitFiRevealTypeFgs_reveal_topF nArchResolutionFsmallRadiusEllipsFleftWallAngleFrightWallAngleFtopWallAngleFbottomWallAngleFslantedRevealDepthF bEnableCasingFSymmetricNoneInsideStyle 1Fixed on FacadeRectangularOn CasingReveal WidthFixed on FacadeOn CasingNoneDecorativeRegularFolding to RevealFolding to Wall FaceSlidingRollingExternal Venetian BlindsVenetian Blinds in LintelSymmetricLeftRightMostly LeftMostly RightLeft TopLeft BottomRight TopRight BottomDouble TopDouble BottomInsideOutsideNoneZ-ProfileBoxStyle 1Style 2Style 3Style 4Style 5Style 6Style 7Style 8Style 9Style 10CustomOn FacadeTo WindowBehind FacadeRectangularArchedTo Reveal WidthTo Wallhole WidthOn CasingOn WallOn FacadeTo WindowBehind FacadeOn CasingOn WallTypeNumber of PanelsLeftRightPanel StylePosition3D Opening3D Opening AngleOpen in 3D2D SymbolDivider WidthHorizontalVerticalAutomatic Shutter HeightShutter HeightApproximate Board WidthBoard WidthExtra FrameHole RadiusHoles HorizontalHoles VerticalStacking DirectionTin CoveringCustom Panel Name2D SymbolLine TypeShow Opening LineSurfacesFrameFillingRailAttributesCut Lines PenUncut Lines PenCut Fill TypeCut Fill PenCut Fill Background PenPlacementBox ShapeBox Bottom from HeaderInsulation behind BoxAngle of SlatsThe Reveal Depth is not large enough to accommodate these settings. Sunshade cannot be generated.BoxBlades3D Opening HeightBox Offset LeftBox Offset RightBox Default WidthRail PositionShow Casing behind SunshadeAutomatic Shutter WidthShutter WidthThis structure is not available with the actual wallhole shapeInsulation AttributesFill TypeFill PenFill Background PenInclude Height in Wallhole HeightFrame ThicknessFrame WidthLouver AngleVertical Boards ThicknessFilling ThicknessPanel ThicknessHorizontal Boards ThicknessInside OffsetClosing DepthExtra Frame ThicknessExtra Frame WidthOutside OverhangInner Panel WidthRail WidthBox Top AngleDistance from WallRail DepthBox DepthBox HeightBlades WidthDistance from HeaderCover WidthDistance from WindowAxis from HeaderZ Frame WidthZ Frame ThicknessSlat WidthPLDGWWimage/pngPNG  IHDRnpDIDATx{eu}kus03Hz?%ʶL'Qrv*;*vʯH~T9$D%)W9ر%ʎ(EbJLQ yg>ٻ>Νy_տۻOw^ۼ{^HJª>IRb~ŧkw ;t,#$2dS ^aXEd>YdD:&D ;3<GZ@;ް㏆:mK_r7Yhi3@fY`J$iHRJ0j@jhma]ڵknk6$K7u"5/VH'A*NKֵRܫTBO9 HDtg$D4+qŠ?mr< ڠ"dhP@ YiжJA B*!2@JOB9 s/oz]pCDHITZcvRܖʯMs<-0ڃ4hAC۔(΂ǣސF;Hrh̆e-᥉4~^{32 ,<b[oyi{=?ko%YMo1ۺڔs;1|enY[[;ܺw"=3$ HI)i>Cf4悞L, 3ʗlGFPnjo{Sl8f6ryw +C S7T~K -zA=lfE2uZơ7w]N @(Zlєӵ2-pٔ'eV'vvju{B~}{"ɯsWr'/^-R[/+XJT>7* h$`J٩S纷?w٧}g4A*̩+喽mSnz%?O=&_:=kܲ?4,J}kͬLX'WOL)ab@p'.CDe^#+Vʥ+2.f;[#q+g^_-OGri[25dX '{Ϸ=~{wϻf^0Яy5-m?wHyY&n]8w9Ӌɽz9y\_h?{燐cq ]2t++{.ZzZ>MruW7Pg8ݜF8wic~jNhFѩ@ 8|p0ь_, `# zG?+>yr\_|eA!/nM5yjanE'(f.Lzw_}:5nto-Rǎ_^c6u@@L.?|/}B ՋN$4A/EF=VƝ +VA v/[KLN>}:uj` &Ge_]>wǿ|}1" ";_̪ђC@U@˾T|_zάyC9ƯWo~2"[+tr8b 8o~iHF=2;;~߳}j> Ɍ}u+,.逻E/˛adݸCW.\O?}^gw؛}vH`3t.ol|SgW}%uNuo2g]}mɓWǽaME4k5 ''{k~_mw8Emoie"@d3cpmB-epygц&7q߰\| !/>y;n*@\Y?:̺Ș܎ЃBTO!_Z&+N`)xv?[= *w2ayF;W1Dž{n[HwY&.^| +ͷNo}ϼ t. `2Y˚ͷLoX&9&kw;1;~\'Y;Eb~/>Ҭ/oe젾o<E+^s䣿"UMF ۻ|чO&tedjsE%Wy&7s߈"S0e/}7ͯW .RR+\ʼ hTjI/쀋l_=č܌ Ul%50ulP#-_ox۩Br 6慷29|/}Cf>{M- XpK~ІtWO^[~lIsZ nPqO}Czȃ_;ėyE4!Oί[sэ;_zٹΖ7ܳ7y}=wm9}L]v>񡋳*#3d) ,1W &7d¤B-SY+Jp_zPw3s˛]w aToH6r#$!Ur;~чPFdZwn­`V<1CM"#ܯ]:_LK>wQ_ЃB6.|V2.ornC4) H Ϝ~}ҥsK->9}+>CmCdId֖7`-~tH%L+#?#nbƤ%Xrvub\:?*.@i)Xֲ t,$}B) $ln0+6wはwSJ2@"Z1+\$_#aNlJmn;xq>c}zUA!^:{Z7m82uY&n;D4Hʽک}#w/5bgFn']gޏkۘmc߰$~c߲^l^ANFЃo>]/n/S]w87R\/rR$81Xw גVd^<3?_zP+̦ӲF,3߸ 'GVqˆaS#pÏZk{,48NVdrqϝ'̿w퇸C#ݻ$#?/ 3Khq=-BZ~?]?W+iVb-B|lz@3T$F j0Zc #}iN/NjE*bŊ@B]+!n&P}ѻ>FXG3C&@0Erpwummm`0~gNjlQs0"QJahq=w xguHx5VE -džD 7rJWJ!]Bks[F {Od) "k-Nh>w/SlVʚS."f`2 m2[Sfž0wDkMYn8zǢ̽Кz^[ y E3kTD<"FŻAPk Y'f 7#3pS$&3ZfsiT(H $4OO5 Biyיw֐2*]臀dfHDk-5Ӆ+:~8 NA,psk_s޺{fk2 @N = M;--IX.`n @a1EI FN{bHз[ъ(*3b*3ScfOXהN-[nIzAџ:}w+{(}.XrVq8re oCvicjbhkUtc!ݰޯ{wŌ&Amhg〻m&1w xC+ ̭n'Yˉ([xK+_.mrb}(~N$VW5D'̜NV' _Unn<}/뿱ގ2[LflO+ayFnm'~qgv77yg;q{8o[ټ놦[?}0&3(d2 DXvIwҖaQLf{sdb|D9YE #{s^rU=h\O#Sm1'gW$l4g:7'S*\. VMm;%]Q9_gV+6Yc 1&'$Ţo i' 1W~~NVz18V.]sU",sEbVWTg[`2߽s߰4dS.H2Ƿ{#B u>/7r T-/res乚9=ydoInïs˭:_0M+Z ߼4h1>YSOnlAnV|a@iM2qcyE",{m݆ .ćψGDX>T<;:-}~#5Y&_|^gZXj._?"^.I=pWTf׎Y&nm7QoyŸSC#xps VyAC$luj7w[nf`>7ԬLV'ۻ;W3Bp<.ruO_B&gپr-^=W/RlϜ>V|e],{y;so[q!i&*՟/}V-79c7.?t|g-kV40E?%xqplml,_y9@̹>rk.|he",!sF*{{[nmK,F!'_qu7~~2:h3JUXѣKeI6bՉrul.rjvAv_p]tѴ?M c偷ێy}31Ns]A?ܑ. 1h0OsɇW$?ێ욏sA}U>jy {<;4ymǹy4޶[:uѯG}%p#}%C- f>_+*]e!,mk+ͫ֏,oٕ,o<:hbЊ7n_(0nPD9L^ِ _`Zȍ#DXZ *̃U>7ɖc}>7I~ZWYïq?HP& lB-k]ÿ${ҜgC # =J%-:DF?r ;f6PEJ 0[$s_xBC8kr[axq/|s]25 rj ]]}YXaHIR0.h3I\W^ݘ#:iŌ!&a # !3ut3H>bZzT?oK"J$s Z_?0ľMu.²~ 9Ww|z;݀u7rP}HjM1ʤ1:b[[AFK $oS߂&]o/\՛'<))n:# IE&ee봌=I@`Je2= 7sDT٫`EyJE})Pޯjٰ޶,rU uֵn~J蠍7[34noDWkqܲ ""8i ڜ(BR3B2:)22"b+*(#R) 3R>QuD .̶"QA}˩&G UeHըqYjMDB c woU˜ם5ZfJ72b$CLl`5 D\$!ZWg;ŅԆ\=7i ܱ#=yG.IB5ރte +vO?/|>)D^$iw}|<{^MAZAڌnۛ0 gO:aL4>~F&PLbL,i T)km0 běߺӵ;ֆ^:za#3swM6{ bEmfȈ@t澣&}pٔ! c I!i\ESff;:A eBc( @$vJ۹!Q3 S|S1gمI,C4:([.(|v]WJ35Isjl' K/>em'G#YՋrTaPj],+XQ5Z2SVjוY=1814z/whm|Z&R#Su"zJc. ^k 0԰w4Ml9 =DlR -SF̨GDq::#! +k/&Z/8ttI JPhE-#t+ ^'RsB:<"Pqz(X&|lR{ R)'P IҝfeZC4B$IcFR֧ T ^eկEDdO:X6&{Pqȱ%lዹ̀w79ߚN]Ǐ@nBFvLvw17r{oQs>SCFYeuзrWbL;@xqK&h@(2zBw(4%JqZjq!ǜ1tcPirJei0uM,~hDTHQʤ).{qz5 "3[f22$a`ҷLȱcoyFZ­D_|^zvx[t(3kkMRJ&.G?|yP0Ds['_zݫ;}t(nynnJ5mҳߛGHt+6)$0d Hǁ.Ԩ&73dgnX[nNMR2@?8da>!$mNZ9eKm -> 3G'~qƌ#H+||G 5=ևS)xqN|zqc8V@)8MV'fݕƕd|8uiY9U-3Ti(^KVXd Yq *gFJDf2[ }G3`V2&8~c=2vvwK] G a,i"&>'O{ DrUwsRsEM y`<<+>uw' Zr_K8ݜnh m%(Ns7Gk3E4X0dZªȴdH AYUTƝ X#1P-IRPXDYX4DjK:v`0b@RPZ9`'j:vꮻΟ?wzmbֻcۗґnj9*=\쿷Y 9,TA h-dkƞȜbh e ^,٧hLüLdcFⰦTPc2Pgb-YR04V1LC#"`f6&PR0Jf4ZU'7=D$2X;fk~fZ̼ Smbu6 +Ku,cŒXx EC6+n0}g{/Orx˛ҹˣ[@N~ҌPY" <*E-v<nh{Tk%iV(sՎn-jYYjf6eq̧>YNVJq3fI7.EH$Z@A 0B0aq -N6d9,D.sWLL+EfJNDBKX0:`4sEOf2@;HR  L0+Oek3XucWַg=n:'O,mܽ:DLFF)Jͼ%p#I+t9SR`-3J)Y݌aZD#e6X(Q%-ekyR:XL$Q& cRv}-& <݂CȭzMdC9 HmpF H-^aN#4 5dRhM6ojF<Ūu*44 HPEX@$a(/K'bfRyl/}ݏ!Z'F,F"`)J),5cp7wؘ^rZ8Ly1 >M$NYRцyH.bn$`(f1E' lkVIe1sS4*ͬ1+h19 T6A[bKe Xwfg^bCff"] B3%mXjոRIfn"LWD#Lg_|moN=w;vH8樚HZf:)8,ُdRP n釡ATHL st- 05d˄C4zP\U@a3\ҔG4IDGk^L4:`1mZ$L04 jENXR4#iRCeǮz)Y2ǼWy7dj8SnƨPj)D[_|שo_z>}^;Zk^\!9]W٢p(]^ICJ)ZCxD vZ$ZWj6$,PmfX5 i"U| @E(T/ǬKUuȞ Kii9!dfF7giL0C0E0Y{Ir$SJ*wTIDf+6~H2̒h9ǢsL3':vO?#_LWgz[grZW3ɜdx5@Q|s4Lm|t/ 7 3KTĬIcfF6$ C)t`6)ʄRr+̀Y`'1䐃a2FьEʔkA7Yb̐bW̬#٤!Y H*'M5c\k()Q)yz~a9Mx"g=DғmID-JȞ (Dud2"2m<nY"ǜF|MI_&Qx^%NuXYKщJ 1_ކ/ լ/1$5`Ho}Ͽo@MdnuA1(wKAR$q- 6:WИVT90”]a"$BbRk,@V8l.kmG>L5rE^{F%264!~סFrmh,#6ӭuɞv"x5g&8+fԚg{; zm\Pԅ'0Sjd* xɇ˸|˟~ŧ!QZoS g/KRA)u6BsWmgc kiŞ ZRYx='涚B Kh`śq8VڷO XcMh]]׻ymP)A9zCFFqP).bד^:oş/\uTOcʭ[nmFԴPj| "m9t$&- KJy!src%j. nOT(`h4d_"90T%wD+ Z={L]býpmjǏƚw!yyPH"]h pcE\V)_^ #U9iR6~>_O~~'u 6L Hk%qTFvs#5!%{.)"T.Ϻv&4U=JQ`QHs5j^uYn/d&ɩ:zPʸBRkC84,~e꺯QSQ_%rvЬe/ETՖ{R m8 ֛Ϟ|8fo?{_ίHI ^YLЫBBHZ^Hr&v&mZI;Pfd,XH{i ѸEpU 1<Iu!AG6/m9/ww65]/"34V^gtV"z }8ps55F MP;2ihg.쎉MTέeOF{n) h ^z +' NYA 3oƏBBJ|?{*7~z  \k%}D1~g"#e)%`Q0Z! Q{Vaɪ {:ҠB  vjTK.ZmP1q}60ѫh܄@"X#fmǭRhVd˗!e]ֹT`UjvۋfҢF׼-]hCz_s.Fi$yxw{o(ɣϞ}'Њ5lp#%’Tl!.kR\Ӹ#9.[2@;D#9XdLb*W)}R fSBEgsGy4hqDtZa07 *='f1.AFΞacBDGU^-"!R9е;{Cs%E+^#P)fUƔAxtyr[>a yiLpWo}˓'@B8>3]q9Q_G@w{){ݡeamFcP ҏR,̸D4Dٹ֤E@xиEF6 0z Tfh-5Q]ݳ&ZJ  cb :h_*oE>ݦyyF\+V ˎV%odP>uҚps%|>ַ&'_|YFsvr"_ZU PZc:vJ6q`j{%W9@B5nYBy}$;fcμ̃%T.Y@>fu~/F!r;2# 訪ޏvYUʋ=4t\zmzÙ n9$\C`>v[ !{BseϽk6e^Z؞@,>uu,Rߐz;2"csu2B'sD\~ 1t & 4ɣG.Wg/Du=?{ FP]x1ky]/RgORx ]qa .YDT?#FPsR4s9؏YGѮg Q~ ^2b ]!x0N,yI *_ZXFҝ6h0 fmŠp\Ɉ~'D.XP]Ciat*ݫS˾@6Ydzb&w> ~æl.>?ٻGǸDrwB )xxPql[U+l>rJwqs/k <+ d>+CZeC3PEB.ήʱZq'e],k\Ꜩ`ʅ-"Z\֡?y{.蹿| d)׺85y|8/Ӽu"/wAA(5f ۶^-%\fjo~w^9Ǐ^kEԪ N`ֻ}rh{ovJ袍:ӻwIQEUZdOnۻwe{r.X~ K<-4ޏ٬Gbp+FLJ2'ifAԸ曧s 287_~gnz;n>qdT pr`sP Aƈla,wŢlpV,vEl#!&@4Z/cŸCF T˻31ۧ5d%ysmy8NhR[v|)~N-6P^xxpݭ=U6Ro@k=yףl06BubMIZoo|Bjz_}vx/ Zb;\v՜AFwq6RtsV1 \.=;wܣ6.+e?9_2/w^_|VSX M/ia0(2Qv+j {߶qyr}S}xMQ3}=)bv)}i- RmWodžrMa̺@O|سJ׻wßoT>3ݽ߾4T:ly\7nE v5HEX5/%6,V68%>aPev(f @rjVٓ[wU`@B;FRnWۖ,s߫33&y6Y=ci"oSz_:"lFu2cad*GK 4'Y(FB>\HRy}\7~{w7CrsH>$;K7>ZĬ*#ԭo_Cd貏pTl1F qlw<6]:vŕ1!sVFBN ;kQsGg;C+{Țupvk0{q@4 +ҳ1@Ca {O?~>[j/˗_6sQ>}Ĝ Gw3&P͐ed D5 .)ؖ|=嘫 .|[S]yXn1*jޛNh[fضy>c@XRCkq֘]IU]W5 vWۋa'aWr r]" qefOq*$IfR,/"I@ڡе|'W?\]=}jZ͞{&rX_) L𒹯N'L%XZ&WYPAOBq|c%L. +TtM>qW0Q@H&PϿ/Pb]O>yӏ?~{^{ǟ^+ :o"bgu-͹kQu~)b)5e06 H 2 F]= ڮS}(ГAGu·B)dݷۏ}/X#5#YeuPG=2w+jłC-6`׭}k>@ ngOI#H0 v?k0uFfP" fu=]UX~W˾J-bWp ?qYʌX+zFM1"X dN"gV-Z~TU d^J}{x?Gݶ>Uc.r/ %ŻbPD @ ׇLDLؽ7,p-(]"Xe'شOu?54|띟'9:J"V1oǏ#fۣ0I,oYO%^t-uUGcZgZbO#r'e޶Q!5\՛ZDI)Ay>Eݎ{u.CRgB%ܶKsjljA #b|XQ2֜k)y]S&#w@Wu]5{nUw'yڋߡlz}d$Oz1ןO÷=[ʓǗ*o :$1fYzZւ=pP|I 0e:$DqV̪1B/]U bVNv?j?nes` 4ҩ6zU֡Fw{y.ZE *Q;?\;{┍dW88uǗ.%YIz- NMQJ ݻoOd*z_,R\ kh^H2)#qKx}0h*[l9n8̀FƲfq6`X Hxӷ-@]2꿜G0;#=WvԙU²k.Z:3d]4IQ]_h$5II/x6](z_1[cE>U#a~ᇿ~ o]ǏAeSxH8'T(CGϱM]! ("GGѳomP@Z&lV t FRFғ RH.9 -\o>jh[8hȩadWs sա^u VfO ]NG-i .`'"4@䳯Ү9Uv4@.Jں_:@-C>fk e:@WlerM,}(@4ռKSym`5 gwo_|ko?p(=y ɮWFՁ:A:f%=6uy0c.];.\jkC(8ឨٮս. @MLr\ |`CU݉eCiĈv۾^. x3m5 ~v/O?R&Pku h8*xŀJܴ{`гϽQFh kgtIR 1 SpWFf,`5@$re.85|8z G蝮W=H eY{32GƲ k.uC`4ܫn+̤^-mSIn)'Ң'\g_8>sd|aѮ7^/{y>~O?lw]ucctS99.G+`T*Ԃ>b[mb!,5a#$t%2E)btw[%b|34݁EFn꽡K02*5- }8@5[v@lJˉDqٽwFU7@Vv BA.22IVl%͹CѨ )s vBl [h籿zTU͡ ;^\]UR$z#Ec C1!-QrAfVRy֩ =WBs"r,'x#<eP8آRl]@,l0뇾JkLf0Ǿl"Lf{Io s$WP@K`uٱPѵ>$hXzZe00"?GsqAX_KkxkskQnW/T0a f l}aÞ6ɮ[m#24"cQesܣrM*d>m!%L=+-Gwn50筻BA)# k`{%0`MAk{QI4@,݃(2hĨܹ4G%|=;_ї}O^ϿlSʖr ]n놠-̞bhzZN E epVn `{+^0%2d%\tLkv4>}߻> ČU]oJ2K_9V}# }p7Cc b2A)So1ƈ ChU0_׶4;z1;:]]?:$HLR."C%n@Bq[abG2 'QA\nvwWwU9{91Ż*sCg_3Y{9ל;v xFle6Vܠ֖\7NfkVCm]hrED 45S9k |/I`ٯOkٵpھ&TTŬj"2 f=tWNrfWwhy2fk关=O8¢4`g>K"^_^~4OSچQU5W]'mTpxRݪ:AH߄ isx$W3 6žYͼZi:*3o;כ6`t]&Fl9e HzC0\n "-f_T-cz6<u^ 7TuȃM3&DwV[Q\K-]ny=Uqvll Щks};W???nv.|aΦfۆ *J3H ЍZJj"7uWmnA.30PmEr(n]W;ǒhVU5Xo*9anQ*tilJ y6ߌ/-lv [IZ-ToU*w>_yߢSS͸}}|_$03 X.<_K_~/#GϾW|sFNْs`||<@c,0b& K(KȨ9s``i 3)Bbq,҅K'G^T%+I0R)k`enX\FEh6kkړ0zOL|\w*\|[JsZ膍B٭p*Ϭ3ε!^C9l]/9UUvt=k|[71_<%#c6E}|w߹{}ބ1d>6|۠6Zq8͹ ) ˸ /bf87y@S`F{B c-]cN&AF.zoR'8e "c 0Ħn~R GlEZcҷ~[| #2f as QbVӷ)P2DSْ͂@6ȑzP7^X qY^I7 ^<"̚ Tt0.`e*hC2=kiB:k3BvMǫ9@vBy-Wě7oمZ  3b[z lJ70 AoqNtq5O@j>ytbu[GMcXStAU56vq=^facuAlVcgm[ <27v zj]0'𮮜Y: b扙0j6[Cd' `lR$Ԁ&13hxnKkهuCbQD8gN9pӌ3eŕZcNm|^d>n&$F0]|TM=g%tz_*û>53=|_|vwއɝ3 zc|7Fg;o}<>T=&ʳRLju7]Vy7R9"b=],̪8Y|J[u& nRQezvtw$VUl+I_VfW Z!{卅H@ƒqLJoZ}ꅴZc©f̬ͣ[lAXL>z=N"i=WfoY?'f׷?/ڿ'k~_€nKʳDff?g?_'nrS?|\m#K5F<'C߇VTݕ KLXKsf!_v(|uvqJROسg۟?x>~ҭ^R6lюa"T՘USc[an<—@}Mњ׏&@MD_jT[fAfufOpd :KlM <60,RSҪ}DUǶh< HhkftaLLHj#nY+ܺZS .T2C#|,RG4 wsmgN[4;ͮY@nлZ ʫXmX1`>&b-bPG㽵ZW[Y'#sZo͈ESΓcv GgRyAn8YO4{g>a|>p1/}#o%/ܿw}?.+Me06nU-a9`{WmҰ';$2پu'bg(#9ƥY9+lЕUzχ3|D78>lW 4`.K"ܟ~SWC&vBBY.Vq^d860{# }MmDq[*Lj ۥZ5OFvM|ܢ# xAtG]OtҪÀFsh<7n,[paEvœM}(/S6o`E|P4CzX辥6{y FZm[]x3wo[;|W`~?}V~fkT;`&-J2pq?T?{u)ơ:gKՌ-i iJ@ki^tt s/?" 7 yt*ö叾;sًݽ|>w3Η~{c}i2?/|_~Hl[w^=|"KgNc/;qTR7 wyKwg/Ѷ+}vKMҔڹ{4pyLo F׮gf Sp0eU3 яq4nzX{M|<g߹2o/#ExغM\݊Ǿy9;gΡyTkk?#_y8݇^8Ym}vkEfVn5j=a.xUD9pz ۖu3G-=@;W0WM`[SӨ}xHZ37ƺ͚&(~F/QTu~m n6qxZAv`Au/^nUoZc(UiE߀7s,"befbSB&;D,H1Bo7Ŵ`g$}Ѭ&Eؖ}^82yivF*3ψFn\R&q.Z0(u qt_Ul1As;o=>zd٨0w,ӎ[ۅp5O]+:Q cpUwJAI-7i]Y16 n wn&jAxhyEEwr-ѫJe1·7%(;w#j tos$83AGS79t|w.\2P}*M{{@Iu\63LDffO%:Ki3H |HjJ'>^,Þ6fڶ3jTwclmmsϊ11Sm=<ϼO|0R sN.Wg("^q5_/~NFO 6; 9D>S& u%Cm>..5 [%Ϋ_sU~i8#vgD/QHq஘{0Hf;@#AN s{SZ) 0Caoې&O#FXI*g}Ko?0t#.vkgNn-ܽOԕmcP=o|*wzԸ\̼ZmhQՈΩ%+KŅV4g Z/S4}\P ,<]f۸>[3Iz1n+,B˙ttoK'qq`ƈF%\;< Tnh1;)vwdZC#L"Ӡ.!dW>*, [H6q47g;us:akGr= '=b,(^L)1L@jFa*[u^Mʅ 3iSy% 4Duh UTM +`&p_R > * @+>U {fsh M]!6o@ZiH8Zeӌg*th]9oP60a Zolmvkߝff66jVfc}oYUZ#+"c'ΥNnVś,'k)Z)UgGFR CT0 ],t6kdt9T24 (\,v7TYlɦA\YK[6`$<.pѡ+L-mFff08vnqnh}ЍN͜`ߖOdJ/=K15,:=A-]Ed5 a6d,203E<_c[ Au*W0DF5Mk' 3}k@&#P>oq>Hܸ`*v+ >7j8$sdn4Ɲ[;8{6 gKnP$q[V[z~J:D>WS=w%~ߣ1˳ųk4Aw}WCN If|6FRF"څtVpg0!NC{1ЂNmT>2-+" }\\u]73˗{/4\*j!ךP-}%A<|PmEo6jrRJt]+ik= pҽoN_ ͭn `Jetԇ2g_URJe'aW  %O2Ø념= n.{{er>/Njٳ۠uv/}3^#={~{ؾ[ ޅr{>}Tj-w'[/)>p͜؟+lU# g8T- Ion;^`l۬s1F<Yď{ ؊ yΪjb"uj)q[LCI4g1'!@NwJ|Vq#^2?S" 4I8RiEXχےwJG l:(_{wz͞= {7>9K_Ķ^o^[bHyCV"!L]+Tbx*z1}Jq: @0daܶSh~̳/2"X:n$u. fkE,V[ZK\|| lL7܄DL[QmajKn(0mûjJAcn֝9-MQ펂Tg6yYدO[pk쀶l+Go;U :iD:ydm$Z:)wƈ_6#xGWA'i;Ңh}.Ŷ4{decwak@L0&_(Hv7zcb܅=>|H%;"xǒ/AشY  nآW ڤJR(GCm^SU }4yG:_c;7eUWeJV35{VUUYR3X q0vUVLSbgIJRN>Ul,Cb鴵ʪq}η~Ο.SkÇcq] hgNkuZ{h s"!R':N?L{ztypw9<9(+(_P^ئ \W,z5^?W1 fmT_ys}r=.n,ԚRPE pyܴA]0jD7n䖏hew8 fڑf!Dth4Rl8$̈Zr!@XǛ&a.b}rRĪI-3s-&X56& E>0.w4Jۈpy[RU~1ܔsy [oP5;jNՃkQA.&,s 5km2 4>qEöEg$` tsFw-QҸ<ܺk>^}<$3dw/Uf@xCw/>÷~9Ѽt~L bq\g_}{yHw9E20ܬzH_yQRm"af-ƭWG⦭b[ZE徭> Z}f\ o8o4nf#bfGNuea%Z۰5yVu#, !j77gf?<$Un-LSh6koҝ-xon"eؗ7MCJ_}#lI%n,zkz4n p>DO_T+|󜠠uGr2K4i2ŶõdbʜX Gi>bM#4lHi 3t_ [D7v 9AI0 zD5VS|ʇtۚ:o "5uLj0tk/\ʹwe%i$--3ٍ2vY ?jc<|42w:#vMU̮@L>%T}6=@Y8^8b1GYyǂ(-3oқtl454yCvl7ՏbǦVm͆Fis3 "nZwjBa=J:nQZńZ`IoDNLA:٥9]aN@up%2͂}x N[NU6Zvw13Q2|PsJcbXMfe ljмu@[~28[uVRO)hN5bwSe˳`D9x GmK20`KIbp+"+W>%#jJԙdns>*O45!g&u =,nB]$Cpaoptm:3sU0^y+[np97a 6Xzmk"\k|4>NW#)\ Xh.s)6*6 EρFUieFY`5hD?ŝ߫m[r׿ߪs?:i0Q@-4QBn W=Ua}tA>OsSgscYcԷ,APҬBO߻™%T_]*_2*n7}8ee,4\Y"}2K\ɕq*8/?~ŇpGF&Fe6́63 j=@VSua:83W-tOJAq7xXgڪ?{wXj?c!Kx?{ =.csDx9zV΀L$lvVh63pR`s<%1nltŇvzuU{GOs v5]l_h6`cTETm8wc5]`hS)yNٝm9oEo؀S Q0\jK̬<ÇuZ"LK>6J*B5g퓛tktA}y].#e56] ytUIq51JyfI2l@IJ6p. p뼫: M^>e\D}.epؚPHu-R ̬;EDhqmX']hWޞ  ˅|bTMKw6)<9gynUjݿl `BIY~*8Db3>O*?/~+"}!X[PDi;STv-Ѻ gXo|Py ]5Ch. 2h{,H4ᒅsHGO1.kDAhmѺCw LwvI`U-8) /H̀4pBUjڲN̞ˤDFw')1Zp1v<7 j}`l4ιCx~NHxTtI^o.ٲu贈gmpXteSk9uO%CޝUBq1VorVVƮ>\!bT=ڇ?cgY{lu֡4``jfcd]:\̙p_YcJt0%O~̶Oֆ/}ȼU,9H+ b3I 5Gy;YcB24 quvxӃ& hl͎σiBӭvF $dB5{±J$\YpMDwR.1H T*kGWO:)̂ C o̥B3¸Ⱥ(pNj>cl&~r&UO:#m9JUJ~E߻ =ByrpWݱi.6[5b?o'.&%YNN|73"v9o' ]%ngP?FZ;2DVXLdȒYI7W$F͜] 9i0t1qiqP)Zt93fVDKw 2k`n-S0$hkHg̢͗ \p}0됹ݼh]FϮZ4/v&F (T\Dr94,-v9鵆Dm5A@nITf n-UpeǾ#]̃LgayVξqc/MBK/'|'le% *ʞVhF͒m\Pş 6 wJK|#i2{C|C'twz+Mw-fMCTX1F-\}[|J7CY]NB iqvW_>_Lׇ/_<[l_ͧ4-q%r_Y/Vl(6!5Kذl-5!G+dzpHe{39%;SwwUv{\IIU M7]R96w[޸m-,:ysj`~vgUnʂ?~IðiJYw1%=^ɔ Ӭa񄹾0Vd[lj&_`+X,5n~??_Gzyޫ/~4kkʺ3ֹc,,ٝaj 3ExfuaREth n^,}ݢj"hu77fձٷK?Dw f} cɇ7yЮk^vP`ʷ]*ii؁UK%`P v؀iV)K’-Y3SVgtcs3k۽r3Xle{.g6c 5ύgM2g[teg.Zk. ݝʝ5h o-1S λI#$ \[U3VFGjrwgt笺ՅvGllV ZP,3EŒm !Ϥo^b 誂 3AaQ(',ʹD_%F}l.( vJrasrmB`1 ~Uڄ[o _/-+&XZKfja`#uf%~ _X/^E" ŏ}+gCZm"G/Ev._@lK7v)7!Uiv@4e@yv2_fqյ vu׹D3転CHPNn`fwڱ QgZ6e/ xRf-4[5IUj"FD!>CfH5V Vle7 ;zٵJ\T/f[fVuXFM1vl;{pyܞ7EMcPU78Gvs i)q`#Ef:5{esKla`soI9yK,O448m˄40h׋{8#|;"-$[R> VJx{o]/iyAwgi3ZJtn~'U4C@cn/7םHbҷr6^3`.Ys+ ƹ.l 2Y|u26)yy眕"S8;o})ߎ<8+y{|z9㬶8̚rr[tbl_ Q_>D}5+Xƈ˶]`BzrҰm׷jhx7GкrՕQ3Ag}ӧ Ay_r& $O~G}|wtk|z]!n<'I{n,k5|5A9~AKVΪ֐9 KJ产$$VJ-,Q8KBS:KV'><&YUǙ ;=L2 RFdtffhEn`OoMi ieޫ03&ܵ/Uu:}*4c1bLajЩY4B=|6C5H GW J9'[̪hԎTMp7S n+ji6 U0h u2yNضNaȪ_@@:;$ąuH _т朧@ÀlіD @'i*{eX$ ]\ul`t֦'+2"k]&X3els3hS־=\ʼsZnp5]UYW'ݼm̪2 :͢9k_|,Ns5K)5 4kb ;HPUjִeU(Sl>Ke) k̪݌]XNJKz}I0$ X=q[;DԜeA n&IuaQժ#pŒ] АeoB#E2Y q1[V%UAlA3!m=4ݑ g\\'{/de| >l׫Ņ:뮨/Ks]3,#WcPL ^h7afY:iLI̽Ty0vnJoQj"D9Ea`fjT$~"VMhWGY 鰎RjѤU%ʃbDM6;Qx}aȂ 5aYs$x\hI ?!9ӛO?#F]?<^_{{w_~vq}ol7}hncl_qFKZ>F\~g ^ g=3*Ϻӟ Ems?^r٭-F r}^=KcQUa&&8`wrrV4h-1U~ Cs ]IENDB`PLDGWW^image/pngPNG  IHDRUJ PLTENZIDATx^ @EUGA, ^l!؀<1b2!a!GǰR)~+8=J6HIv=>q~}C` vѐ$x Y,j`^LꯛS&2hu{+ QR?c}HIJ<1OvI* q IENDB`PLDGWWimage/pngPNG  IHDR#^ E PLTEsƃqtRNS@fEIDAT(c`@ Ř ,..% Zj$1PbRbR0La S M MQvz HIENDB`PLDGWWimage/pngPNG  IHDRVPLTEHtRNS@fiIDATx CJ!+F&t \ ʘYM*&Ϯ֩)a3$8&}CCC[OOL4U1 ԉ wIENDB`PLDGWWimage/pngPNG  IHDR \W׽ PLTEBNtRNS@f1IDATc`@|``9p*汭Z%F jpLk֤IENDB`PLDGWW9image/pngPNG  IHDR#OV1JPLTEHtRNS@fIDATx 0DfdbȲDȊa۔AWC>{{ sg͟a~!jX81?l4TcDƓ%2"ƈ\ƈ8#⌈,2v&'H  )/BgK#Igڕ3Lu{ ;:LFo'2\{VsG3?:ϞTC\r:a JIENDB`PLDGWWimage/pngPNG  IHDR#^[KuPLTEX_|tRNS@fqIDATx^A a?BONb_Q \8ie2E (H"kRJhmKq"ŭY[]iQE+lݞ BO#{GVIENDB`PLDGWW image/pngPNG  IHDRLA'_PLTE൷tRNS@f3IDATx^Qj@ DӦAV_F'e5HOes:t Q,mlmaDq?wC 5tz{+^>|t"%ٯsIlfpb$6S 5mMAKU_{qoHaR h -&\ a,$V3LӲ؈bԀ6.E x^aqhυ8"vJލ9,GStvw!6B?aXx2cĮwƸuwýLjs.|6go~l!{C[`]m\ {aҝumwvŸɇp뮣jp 7\@BGIENDB`PLDGWW^ image/pngPNG  IHDRu^AFzPLTE%T/tRNS@fIDATx^A0; jw Vz+A-9(>t@镊 TX9~ c(Dbuj K+y˶,$\ZyUnL~.݋΅dPYv>m_6S;5u}l>C nrhwӖ. i͹EvpvxBҸ.v7mwҥKnOoro15NIENDB`PLDGWW image/pngPNG  IHDRuNDPLTE%T/tRNS@f]IDATx^Qn0Mo Tx%Q = Y*dE%YEd}\W7zHܗqYwNb}<YC1|s.n=zsי?/;rZ&J=*ww]_*w6sj2q傭]`m]mºf56U(ln¸ \g/~epw]~nlW޽w^]]E\wUƮjJ".`}WaWwsUU%0bWpBGĮ<Į<ܮjWbWjW#[ wnW|~}IENDB`PLDGWWTimage/pngPNG  IHDRuNDPLTE%T/tRNS@fIDATx^0 a nžMWSD zNF<8!|@<.a!UpįQ)t.b"{͗m̕mۺn۩}{/9n9i沄XEbLfŝ\nōCeqpGL:dt ]Z7Z]67k{d뚃>)IENDB`PLDGWWlimage/pngPNG  IHDRb\ PLTEYSdtRNS@fIDATxQ 0D,.-!̋2*也ns@fFCfM nAeP1Z) Y-a.6x4(_Jݗφؑ_g|o?+JfqD-2h{l1nAL [xYaY`Q",b?1Wo,E^qY8ɰc,r,d! Yf! Yb$b Y T;|Aj0-Zp@=̇YYXJ,,,\{41Cms@e1f?ж +] Q$IENDB`PLDGWWimage/pngPNG  IHDRb\ PLTE%T/tRNS@fIDATx햁 0 Dg]z"ue|>Asi1:,Җar SXX v0Bbpyp@@b(G%zBFżVt`]7b0ūY`ǼXXE`Aaa!pˆ -<2,y*p{ܪ-EcX8]aPXPDX[-8ZtP"EXEXE_EF[p|MBb2IENDB`PLDGWWimage/pngPNG  IHDRl\ RPLTE%T/tRNS@f?IDATx FQm!.$2P1nxo3httpT3h>! CdWIj/P{R쳾T(- t,!WG4Ybd'L_Yl}T3h{OђY1$\e#c2`H&)d뢯TkpEd@&,d5Gdm.Չyk2eL. V mTfDLdϕWWmlX(-m2l]؜ݳxBYg9!;#2OP2<48PJ?IENDB`PLDGWWXimage/pngPNG  IHDRb\ PLTE%T/tRNS@fIDATx j~hl lR=}4Ι :0|V6?TVZa\ cqJCzpɥ'5o}QJU"2'vz.6Zu0T^*zL( ++jTBE^+? EY + + +MAb0@y <}hKĞr/IENDB`PLDGWWimage/pngPNG  IHDRl\y2MSPLTE%T/tRNS@fIDATx^ױj@ 7H^0ޛ{J#;@C>F O>,c ?1{& UGqk/0ԥ1e~/k'> _XP]첡 ҠllPƸSL`meE+ck-˥Z[ ָƱ4wOؠRW7&uk]ѴKi5&*uaE@*J k*Iq/IENDB`PLDGWWimage/pngPNG  IHDRd\PLTEYSdtRNS@flIDATx헁07ɗ{$.JҩZ0$X7} @N 7M$T|\W[|ѵr<#|!Fn/J%0jVĺk$io95&_[U|s|L >.2|eѯhT(hMv*>{={=׸ewfϖ I/ڵrh'# |d> P X4|ݑ|asm4¶E/N/|aۀ(_Cm䈡4_E/.Yx@BTe|zy)I'4QC ܒIENDB`PLDGWWimage/pngPNG  IHDRb\ PLTEYSdtRNS@f IDATx0 EO6q⒞ݡOFk]+ȇȜ a5#eYeQrW2kmG8Hf["%h{]= @? _VƸE>JkgAYϟQE`"ʢ,Bla(-&ń1,oa̳A;s,Z /-61,ʢ,ʢ,Z bYDg̳Xe1 1bGu J4pM>Z ""IENDB`PLDGWWimage/pngPNG  IHDRl\y2MSPLTE%T/tRNS@fBIDATx^սj@IqS}Oo%3U!I+a YhZVFS=ikZןPQ5M{iԠXg-%ѐ+ݕ>b L]-`y2֪ۂvӌKM]#FU6T)McڮO{cmoE+cSHِ=vj[ܛ=FCKwס۩OA $4{RoޓZ 1z-hu4ieji 4zԞdLO}iAߧpxxke,VurC7AIENDB`PLDGWWimage/pngPNG  IHDRQh{`PLTEhatRNS@fIDATx^ 0 EQ0L44H|+xy1UBξb0aMqFt}Rj^6OQpC?̢}L35[f]F0E;3ufzׄ)"h,.M0a J^IENDB`PLDGWWimage/pngPNG  IHDR(#N PLTEsƃqtRNS@fSkBBK WZ :Je"R*.O TroK* (+]J*J ^J)(b؅.&9_]Ę1GT W\br gI[Q8 +]4P')6|wyFXSTvI)[]@kY8ﭜ@.E=JĶJO3VS(sP(yEj!l䊼:ņ}sV*UDJ UH]oQ|(f*1G*.};skIENDB`PLDGWW#image/pngPNG  IHDR_u͗PLTEYSdtRNS@fIDATx혁N0 q?Ej鬴Ƀyis\X on]v+S^G)?I&/ke&oo~Z q~Sߍv̟o1>bEy#=W;4 @IENDB`PLDGWW=$image/pngPNG  IHDR_uU PLTEYSdtRNS@fIDATx^j@ĬD F#sxoimk>nXQ{*7Xˇzp~pne9x,6 l▖[Znig R2|iY.f`}cHa'7^a@6 T069A~KC !S) Zdeq lqVP/.}u!M_N\c@,q`6~q t:O+НT2ű!( ] |OM9 0j2LiV00u)q>!k9eЕ uԡm8mС!2dHϔCɐ.n 4%CXА.n aqRC?/TCZi MO"~v#ABiC_\AyA6=ơŠIENDB`PLDGWWE%image/pngPNG  IHDR_u͗PLTEYSdtRNS@fIDATxѮ D煮d4 덕!dJ4;h,5,h3" ⿽_GB\/ſ?<||cW!]ii),D$ _XUj>?w\~,{4&sW bI_:Odkr U$?_y2S3t}H,^};6 =OC~~[r_'Ao U,?? njӳ?ls/)GCm~=#_g7@K62η珿:_? ʿ/UX4_ B?1UU`8)IENDB`PLDGWW&image/pngPNG  IHDR_uU PLTE%T/tRNS@fIDATx^A0`/ ekIi&2 >^!ݽ,?`xp =0Oz$s曄9x sp{A4@. M0\k, G I'X?` B=0 .;+L;C)x+U4)B{'?qq`:@,YWL*-3*_PGžhq. Cu0uqHrhqY "Qa/B=4`RJ&փ!d!.A7Jj "DrB6?^ܡ{vq$Hg$^\=ő [ =@ӁR [RI! ZT  nIENDB`PLDGWW'image/pngPNG  IHDRb2PLTEDtRNS@fIDATxn@C/7EC R$[³;_)LjNC7;"]F@Eߵ'"-Y8kj #+lXP :*XD. 25#[Ce #Ԍl!I ,08kj[$ԌlQ! %#[ԡEpBBϐ[-HZ`,,ME,b+BPvЂdBXPﱐ߰g BҝF`hO=Sދde O=k1HH;lyE,B ByhFqns-"Cڂ u8p-)vg9*,.f!ȈZ'g}3gU^O{B q/Y^b\_q>Z;cIENDB`PLDGWW(image/pngPNG  IHDRbpeUPLTEu~tRNS@fwIDATx혁N0Do6AP+nj#JfE)1ÿOw#X=7b:FP<%]8'|9vEqQt-t>.颸:Y^F"īPGI 3k}exςd%[QdP=R@͙8Eև9Y`/}B`AQ,((Y`U1o.d iVXSLW f!s\bY`0=Sxq\` -bY``Zt8 -SIJQ,R$BdY,-bQJc,Pxu9 ;{Kf̅SpbsAγ±3!LzOR>o1ۛMd#S8Je@Bcg4WZ#KϪx8sAMbX%TrHsQCM(Y”L>CUt 7B@Jq ݤ9\;61\,MgQ|Ԧ(U^%5(jqA "e@3o csQp9ݭG.k8ŏ=pX-:A@GMbM QVZ-Gqt߶eIENDB`PLDGWW)image/pngPNG  IHDRbpeUPLTEu~tRNS@fPIDATx혁0 Donsl l8N\JmGO+{<@=QQ2>OK_c}Qp/"n_{R'ŮIE9)Ύ:b~|׵S($Z3 K,ōE=P"CL 9sC#A=g `/uL +Q6YئQ+9 +M\1,5'a;"QpٷQ``ߵhB)Q,XG)s 2Ypx`mh1r(w=1޻1"֝o)}2WIx yZؙV['Bt25OzA0ڂ7o©<ŭR ~)Ei͕eu.IQX~3E1UލjsɧPZ8TMPPqLqq(JPP4$SƽIZ$(ȡh,"Qr>}fjeE@tp! N^:e| z>׮%tDuO\wtNi:M4)i:)^j48RH@Go\)(H$ " ; B['wNIsT@!4sNPyH ~9H> |^$`('g ڽPDz]'89VNwn'\H8_z*J$R@P"p@yr5r(W@rlPI8"c\tV?I8t<1;G1Bn;vi$D:;sRd)l):``EYM#=[SO'IOVtZu뉚YLN@[/=p {5=ѡ{"v=!de'N9u=:O"Vvz|s_o_ЄIENDB`PLDGWW+image/pngPNG  IHDRipuCZPLTE%T/tRNS@f1IDATx^ ?P6$f#=X! -Lb>Qsyɘ* .௢J)ϯ[K /[ˤ|aV2,S}K'bXZG%!/q-` Yo4K1:&VIz];|JLK LK`Պkay +-oYV -%erKfYXbg[]ּZ8)%Oq&*a3:OzneGy he[-;i6kU2y-ϲ-ϲ$k8ZHs|)Eu~^)^Y$j` \hEH/mۙǞ1,m?TkY.lurgd=o,}\neS`ͬœkfUKg; gZq^qMx@蕝bO^2Fn % 0f Wa"ZaU!~OZ SuK,bZa+A5[IENDB`PLDGWWM,image/pngPNG  IHDRbpPLTE@tRNS@fIDATx^An0|u7;꺉R_9@GFY"ɧ6'&(DXMxКeyo:6"flflY4CNa̓1p@H9BxXOX  {S &B%@OfLD9Q7\"n0f`" s9NT FTvj`7ߤӌv" jYת&~){n5\CDwP1v='ՐLT yvݐ yY9`$E QоKdmJ2^_x\xUhqhߣśMOop`T4~q5j)ji{y.hȵr}S@ȬUGCOd Ѣ*4ޯ=i.y(5>0dDQmHH@WIENDB`PLDGWWG-image/pngPNG  IHDRbpPLTE%T/tRNS@fIDATx^K0D8>{L\x!ni>Y"Sg;\g ?GᡖY^Kpsov8)U"^Eh H3qaa|*v`Le*'l n%LPc(pa.+ mB9Hh~a ^r6h u< i (aOaX4}ɉfZGbYr"GQ:`.86R-rF8]wH@bKkOW`ǎ; ̱C葙vud|G]q&#j)Qiiz4>:=%ӌ7f+oucn*u;QPl?!/j :KIENDB`PLDGWW.image/pngPNG  IHDRLDuPLTE൷tRNS@f@IDATx^m0 Eۦ٠0_&CU6 CRgُ>o{^}+rք?>|]Epݪ׿P!MaжZn"څ-]QrRmem:s|tj?5>@Y3˦d;+96*(V}̄ٷjΊfp&$tb2l0!9>;cQJyR~z\ء-μf"˼¥BBW4jFVST{h*JDDX֡$q6W@, qHNm`+9V34(P( su(2'33l,k #Mgy[v2z{<@Hu˞oH"E le \El*@if1~Q?ww6IENDB`PLDGWW0image/pngPNG  IHDRLD#tPLTEtRNS@fCIDATx햁0 EviL^A4MݾQ>ZT1faʚsg٨z=X"k{71$VeYEY\2^Ûb` *ٚYһ9`R>Ӻ 3'Q35є81 þfƌ Ԑ @Z2c3k}6xax0O'3r cfs`\La2b^<!3gy-00׌qkX3 X3#ZG챭(5#b70c]͜]jG5C7hĬZ&%<3<IENDB`PLDGWW1image/pngPNG  IHDRLA'_PLTEtRNS@f?IDATx^[j1 EGP  Ol;(/#Ɍ95ϋ.rz}w5Ӈ fL:2lwĎoۮIVٶ{!dPƱw6i g <ebgdSӎmIfMj߰%|:Nv6wO &޸U=f m}b0왍fLY(,11ơ+LJ[B ,QVcno,l$bgx%ڐ=XM Iw#cfǎ!E۹d'cf%8x\VCe@qtIENDB`PLDGWW2image/pngPNG  IHDRLA'_PLTEJStRNS@fIDATx^[j@ E6YB n6B̓j0Ñ4Rs̙7Id|~ϱ6򼉖DZ۞w>YbtjcW-MwmwRВԯ;soĽaڛLIAAm!R@hckۘ}\aliX1'*j# Ǹj@" [°X4s!%bo`W4iŮaP ޴ǎ$Fbu-1_rR]GFҦ< OlEr8ud~r:XIENDB`TXTCWWRYPCWWT GRAPHISOFTCC BY-ND3.0CSMFWWCSMBWWDRWKWWFILE88GSYMGSAC 1 'Kp2Threshold_TruStile.gsmWW"MYSGCASGDAEH#hn1Fgp`s tG<~CZSCNA`CSD3@CSD2@CSD1=%$@CSRPb@CSIUu@CSLV'@TXTCDRAP)SRCM}>RYPCTCSMF@CSMB"@DRWK5SCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8La@p/Kc9S$b,0kAh1TCSD3WW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- if lod3d=0 then end dim savedqueuevalues[] call "SaveQueue_TruStile" parameters returned_parameters savedqueuevalues if wido_reveal_side then sy=1:dy=-wido_frame_thickness else sy=-1:dy=0 endif if bthreshold then rotx -90 if ithresholdtype=treshold_normal|ithresholdtype=treshold_extended|ithresholdtype=treshold_bothextended|ithresholdtype=treshold_extended_swe then if wido_reveal_side then addy -wido_frame_thickness else muly -1 endif addy -gs_frame_oversize_thk*(iframestyle=frame_style_wrapped_extrusion) if curvedwall then put 0,wod,900 if irevealtype=reveal_edge|irevealtype=reveal_no then pointsillside=2 else pointsillside=3 endif pointboardside=pointsillside+1 if iframestyle=frame_style_block then if wido_reveal_side then py=leftrevealpnts[idxframeendrevealleft][2]-gs_leaf_thk*(ithresholdtype#treshold_bothextended) if not(btshapedopening&gs_sidelight_parapet_hgt_left>eps)&gs_frame_wthk&gs_sidelight_left then put -leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframestartrevealleft][2],15,-leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframeendrevealleft][2]-gs_frame_thkin,15, -leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2]-gs_frame_thkin,15:py1=leftrevealpnts[idxframeendrevealleft][2]-gs_frame_thkin:put -leftwidth+leftframeoffset,py,15 else if py>leftrevealpnts[idxframestartrevealleft][2]+eps then put -leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2],15:py1=leftrevealpnts[idxframestartrevealleft][2]:put -leftwidth+leftframeoffset,py,15 endif endif else py=leftrevealpnts[idxframestartrevealleft][2]+gs_leaf_thk*(ithresholdtype#treshold_bothextended) if not(btshapedopening&gs_sidelight_parapet_hgt_left>eps)&gs_frame_wthk&gs_sidelight_left then put -leftwidth+leftframeoffset,py,15:put -leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2]+gs_frame_thkin,15,-leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframestartrevealleft][2]+gs_frame_thkin,15, -leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframeendrevealleft][2],15:py1=leftrevealpnts[idxframestartrevealleft][2]+gs_frame_thkin else if pyeps)&gs_frame_wthk&gs_sidelight_left then put -leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframestartrevealleft][2],15,-leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframeendrevealleft][2]-gs_frame_thkin,15, -leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2]-gs_frame_thkin,15:py1=leftrevealpnts[idxframeendrevealleft][2]-gs_frame_thkin else put -leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2],15:py1=leftrevealpnts[idxframestartrevealleft][2] endif put -leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2]-gs_leaf_thk -gs_ds_thk,15,-leftwidth+leftframeoffset+gs_ds_w,leftrevealpnts[idxframeendrevealleft][2]-gs_leaf_thk -gs_ds_thk,15, -leftwidth+leftframeoffset+gs_ds_w,leftrevealpnts[idxframeendrevealleft][2]-gs_leaf_thk,15,-leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2]-gs_leaf_thk,15 if ithresholdtype=treshold_bothextended then put -leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2],15 endif else if ithresholdtype=treshold_bothextended then put -leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2],15 endif put -leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2]+gs_leaf_thk,15,-leftwidth+leftframeoffset+gs_ds_w,leftrevealpnts[idxframestartrevealleft][2]+gs_leaf_thk,15, -leftwidth+leftframeoffset+gs_ds_w,leftrevealpnts[idxframestartrevealleft][2]+gs_leaf_thk+gs_ds_thk,15,-leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2]+gs_leaf_thk+gs_ds_thk,15 if not(btshapedopening&gs_sidelight_parapet_hgt_left>eps)&gs_frame_wthk&gs_sidelight_left then put -leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2]+gs_frame_thkin,15,-leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframestartrevealleft][2]+gs_frame_thkin,15, -leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframeendrevealleft][2],15:py1=leftrevealpnts[idxframestartrevealleft][2]+gs_frame_thkin else put -leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2],15:py1=leftrevealpnts[idxframeendrevealleft][2] endif endif endif if iframestyle=frame_style_simple_rebate|iframestyle=frame_style_extrusion|iframestyle=frame_style_wrapped_extrusion then if wido_reveal_side then if not(btshapedopening&gs_sidelight_parapet_hgt_left>eps)&gs_frame_wthk&gs_sidelight_left then put -leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframestartrevealleft][2],15,-leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframeendrevealleft][2]-gs_frame_thkin,15, -leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2]-gs_frame_thkin,15:py1=leftrevealpnts[idxframeendrevealleft][2]-gs_frame_thkin else put -leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2],15:py1=leftrevealpnts[idxframestartrevealleft][2] endif put -leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2]-gs_leaf_thk,15,-leftwidth+leftframeoffset -gs_rebate_width,leftrevealpnts[idxframeendrevealleft][2]-gs_leaf_thk,15 if ithresholdtype=treshold_bothextended then put -leftwidth+leftframeoffset -gs_rebate_width,leftrevealpnts[idxframeendrevealleft][2],15 endif else if ithresholdtype=treshold_bothextended then put -leftwidth+leftframeoffset -gs_rebate_width,leftrevealpnts[idxframestartrevealleft][2],15 endif put -leftwidth+leftframeoffset -gs_rebate_width,leftrevealpnts[idxframestartrevealleft][2]+gs_leaf_thk,15,-leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2]+gs_leaf_thk,15 if not(btshapedopening&gs_sidelight_parapet_hgt_left>eps)&gs_frame_wthk&gs_sidelight_left then put -leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2]+gs_frame_thkin,15,-leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframestartrevealleft][2]+gs_frame_thkin,15, -leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframeendrevealleft][2],15:py1=leftrevealpnts[idxframestartrevealleft][2]+gs_frame_thkin else put -leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2],15:py1=leftrevealpnts[idxframeendrevealleft][2] endif endif endif if iframestyle=frame_style_metal then if not(wido_reveal_side) then if not(btshapedopening&gs_sidelight_parapet_hgt_left>eps)&gs_frame_wthk&gs_sidelight_left then put -leftwidth+gs_frame_width_left+gs_tolerance_left -gs_rebate_width,leftrevealpnts[idxframestartrevealleft][2],15,-leftwidth+gs_frame_width_left+gs_tolerance_left -gs_rebate_width,leftrevealpnts[idxframeendrevealleft][2]-gs_frame_thkin,15, -leftwidth+leftframeoffset -gs_rebate_width,leftrevealpnts[idxframeendrevealleft][2]-gs_frame_thkin,15:py1=leftrevealpnts[idxframeendrevealleft][2]-gs_frame_thkin else put -leftwidth+leftframeoffset -gs_rebate_width,leftrevealpnts[idxframestartrevealleft][2],15:py1=leftrevealpnts[idxframestartrevealleft][2] endif put -leftwidth+leftframeoffset -gs_rebate_width,leftrevealpnts[idxframeendrevealleft][2]+gs_rebate_depth -gs_fthk,15,-leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2]+gs_rebate_depth -gs_fthk,15 if ithresholdtype=treshold_bothextended then put -leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2],15 endif else if ithresholdtype=treshold_bothextended then put -leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2],15 endif put -leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2]-gs_rebate_depth+gs_fthk,15,-leftwidth+leftframeoffset -gs_rebate_width,leftrevealpnts[idxframestartrevealleft][2]-gs_rebate_depth+gs_fthk,15 if not(btshapedopening&gs_sidelight_parapet_hgt_left>eps)&gs_frame_wthk&gs_sidelight_left then put -leftwidth+leftframeoffset -gs_rebate_width,leftrevealpnts[idxframestartrevealleft][2]+gs_frame_thkin,15,-leftwidth+gs_frame_width_left+gs_tolerance_left -gs_rebate_width,leftrevealpnts[idxframestartrevealleft][2]+gs_frame_thkin,15, -leftwidth+gs_frame_width_left+gs_tolerance_left -gs_rebate_width,leftrevealpnts[idxframeendrevealleft][2],15:py1=leftrevealpnts[idxframestartrevealleft][2]+gs_frame_thkin else put -leftwidth+leftframeoffset -gs_rebate_width,leftrevealpnts[idxframeendrevealleft][2],15:py1=leftrevealpnts[idxframeendrevealleft][2] endif endif endif if ithresholdtype=treshold_bothextended|(ithresholdtype=treshold_extended¬(wido_reveal_side))|(ithresholdtype=treshold_extended_swe&wido_reveal_side) then if not(wido_reveal_side) then leftoverhang=gs_treshold_ovhg_2*not(gs_stack_left):rightoverhang=gs_treshold_ovhg_2*not(gs_stack_right):nosing=gs_treshold_nosing_2 else leftoverhang=gs_treshold_ovhg*not(gs_stack_left):rightoverhang=gs_treshold_ovhg*not(gs_stack_right):nosing=gs_treshold_nosing endif if btshapedopening&gs_sidelight_left&gs_sidelight_parapet_hgt_left>eps then px=-leftwidth+gs_sidelight_whole_width_left+gs_reveal_double_innerleft_sl:px1=px -leftoverhang if curvedwall then py=wod -signwallisleft*sqr(radboard^2 -(px+gs_turn_plaster_show_3d*thkplasteratboardslleft)^2):py0=wod -signwallisleft*sqr(radboard^2 -px1^2):py1=py+nosing else py=wall_thickness -wido_sill+px*incx -leftoverhang*incx:py0=py:py1=py+nosing/cos(wall_incl) endif put px+gs_turn_plaster_show_3d*thkplasteratboardslleft,wido_frame_thickness,15,px+gs_turn_plaster_show_3d*thkplasteratboardslleft,py,15,px1,py0,15+3000*(curvedwall&leftoverhang>eps),px1,py1,15 else if gs_turn_plaster_show_3d then startidx=idxboardstartplasterleft:endidx=idxboardendplasterleft else startidx=idxboardstartrevealleft:endidx=idxboardendrevealleft endif for i=startidx to endidx put leftrevealpnts[i][1],leftrevealpnts[i][2],8+7*not(gs_stack_left) next i if not(curvedwall) then px1=leftrevealpnts[idxboardendrevealleft][1]-leftoverhang:py=leftrevealpnts[idxboardendrevealleft][2]-leftoverhang*incx:py1=py+nosing/cos(wall_incl):put px1,py,8+7*not(gs_stack_left),px1,py1,15 else resol 100:p1x=leftrevealpnts[idxboardendrevealleft][1]-leftoverhang:p1y=leftrevealpnts[idxboardendrevealleft][2]:p2x=leftrevealpnts[idxboardendrevealleft][1]-leftoverhang:p2y=leftrevealpnts[idxboardendrevealleft][2]+nosing px1=leftrevealpnts[idxboardendrevealleft][1]-leftoverhang:py1=leftrevealpnts[idxboardendrevealleft][2]+nosing if bparalellincurvedwalls then xo=0:yo=wod:ro=radboard:x1=p1x:y1=1:x2=p1x:y2=0 gosub 101 gosub 102 p1y=cy else xo=0:yo=wod:ro=radboard:x1=p2x:y1=p2y:x2=0:y2=wod gosub 101 gosub 102 p1y=cy:p1x=cx endif if gs_stack_left then p1x=leftrevealpnts[idxboardendrevealleft][1]:p1y=leftrevealpnts[idxboardendrevealleft][2]:p2x=leftrevealpnts[idxboardendrevealleft][1]+(((leftrevealpnts[idxboardendrevealleft][1]-\ leftrevealpnts[idxframeendrevealleft][1])*(p2y -leftrevealpnts[idxboardendrevealleft][2]))/(leftrevealpnts[idxboardendrevealleft][2]-leftrevealpnts[idxframeendrevealleft][2])):px1=p2x endif if leftrevealpnts[endidx][1]>p1x+eps then put p1x,p1y,8+3007*not(gs_stack_left) endif put p2x,p2y,15 endif endif if btshapedopening&gs_sidelight_right&gs_sidelight_parapet_hgt_right>eps then px=rightwidth -gs_sidelight_whole_width_right -gs_reveal_double_innerright_sr:px2=px+rightoverhang if curvedwall then py=wod -signwallisleft*sqr(radboard^2 -(px -gs_turn_plaster_show_3d*thkplasteratboardslright)^2):py0=wod -signwallisleft*sqr(radboard^2 -px2^2):py2=py+nosing else py=wall_thickness -wido_sill+px*incx -leftoverhang*incx:py0=py:py2=py+nosing/cos(wall_incl) endif put px2,py2,15,px2,py0,15,px -gs_turn_plaster_show_3d*thkplasteratboardslright,py,15+3000*(curvedwall&(rightoverhang>eps)),px -gs_turn_plaster_show_3d*thkplasteratboardslright,wido_frame_thickness,15 else bneedcurve=0 if not(curvedwall) then px2=rightrevealpnts[idxboardendrevealright][1]+rightoverhang:py=rightrevealpnts[idxboardendrevealright][2]+rightoverhang*incx:py2=py+nosing/cos(wall_incl):put px2,py2,8+7*not(gs_stack_right),px2,py,8+7*not(gs_stack_right) else resol 100:p4x=rightrevealpnts[idxboardendrevealright][1]+rightoverhang:p4y=rightrevealpnts[idxboardendrevealright][2]:p3x=rightrevealpnts[idxboardendrevealright][1]+rightoverhang:p3y=rightrevealpnts[idxboardendrevealright][2]+nosing px2=rightrevealpnts[idxboardendrevealright][1]+rightoverhang:py2=rightrevealpnts[idxboardendrevealright][2]+nosing if bparalellincurvedwalls then xo=0:yo=wod:ro=radboard:x1=p4x:y1=1:x2=p4x:y2=0 gosub 101 gosub 102 p4y=cy else xo=0:yo=wod:ro=radboard:x1=p3x:y1=p3y:x2=0:y2=wod gosub 101 gosub 102 p4y=cy:p4x=cx endif if gs_stack_right then p4x=rightrevealpnts[idxboardendrevealright][1]:p4y=rightrevealpnts[idxboardendrevealright][2]:p3x=rightrevealpnts[idxboardendrevealright][1]+(((rightrevealpnts[idxboardendrevealright][1]-\ rightrevealpnts[idxframeendrevealright][1])*(p3y -rightrevealpnts[idxboardendrevealright][2]))/(rightrevealpnts[idxboardendrevealright][2]-rightrevealpnts[idxframeendrevealright][2])):px2=p3x endif put p3x,p3y,8+7*not(gs_stack_right) if rightrevealpnts[endidx][1]eps)&gs_frame_wthk&gs_sidelight_right then put rightwidth -rightframeoffset,py,15:put rightwidth -rightframeoffset,rightrevealpnts[idxframeendrevealright][2]-gs_frame_thkin,15,rightwidth -gs_frame_width_right -gs_tolerance_right,rightrevealpnts[idxframeendrevealright][2]-gs_frame_thkin,15, rightwidth -gs_frame_width_right -gs_tolerance_right,rightrevealpnts[idxframestartrevealright][2],15:py2=rightrevealpnts[idxframeendrevealright][2]-gs_frame_thkin else if py>rightrevealpnts[idxframestartrevealright][2]+eps then put rightwidth -rightframeoffset,py,15:put rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2],15:py2=rightrevealpnts[idxframestartrevealright][2] endif endif else py=rightrevealpnts[idxframestartrevealright][2]+gs_leaf_thk*(ithresholdtype#treshold_bothextended) if not(btshapedopening&gs_sidelight_parapet_hgt_right>eps)&gs_frame_wthk&gs_sidelight_right then put rightwidth -gs_frame_width_right -gs_tolerance_right,rightrevealpnts[idxframeendrevealright][2],15,rightwidth -gs_frame_width_right -gs_tolerance_right,rightrevealpnts[idxframestartrevealright][2]+gs_frame_thkin,15, rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2]+gs_frame_thkin,15:py2=rightrevealpnts[idxframestartrevealright][2]+gs_frame_thkin:put rightwidth -rightframeoffset,py,15 else if pyeps)&gs_frame_wthk&gs_sidelight_right then put rightwidth -rightframeoffset,rightrevealpnts[idxframeendrevealright][2]-gs_frame_thkin,15,rightwidth -gs_frame_width_right -gs_tolerance_right,rightrevealpnts[idxframeendrevealright][2]-gs_frame_thkin,15, rightwidth -gs_frame_width_right -gs_tolerance_right,rightrevealpnts[idxframestartrevealright][2],15:py2=rightrevealpnts[idxframeendrevealright][2]-gs_frame_thkin else put rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2],15:py2=rightrevealpnts[idxframestartrevealright][2] endif else if not(btshapedopening&gs_sidelight_parapet_hgt_right>eps)&gs_frame_wthk&gs_sidelight_right then put rightwidth -gs_frame_width_right -gs_tolerance_right,rightrevealpnts[idxframeendrevealright][2],15,rightwidth -gs_frame_width_right -gs_tolerance_right,rightrevealpnts[idxframestartrevealright][2]+gs_frame_thkin,15, rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2]+gs_frame_thkin,15:py2=rightrevealpnts[idxframestartrevealright][2]+gs_frame_thkin else put rightwidth -rightframeoffset,rightrevealpnts[idxframeendrevealright][2],15:py2=rightrevealpnts[idxframeendrevealright][2] endif put rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2]+gs_leaf_thk+gs_ds_thk,15,rightwidth -rightframeoffset -gs_ds_w,rightrevealpnts[idxframestartrevealright][2]+gs_leaf_thk+gs_ds_thk,15, rightwidth -rightframeoffset -gs_ds_w,rightrevealpnts[idxframestartrevealright][2]+gs_leaf_thk,15,rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2]+gs_leaf_thk,15 if ithresholdtype=treshold_bothextended then put rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2],15 endif endif endif if iframestyle=frame_style_simple_rebate|iframestyle=frame_style_extrusion|iframestyle=frame_style_wrapped_extrusion then if wido_reveal_side then if ithresholdtype=treshold_bothextended then put rightwidth -rightframeoffset+gs_rebate_width,rightrevealpnts[idxframeendrevealright][2],15 endif put rightwidth -rightframeoffset+gs_rebate_width,rightrevealpnts[idxframeendrevealright][2]-gs_leaf_thk,15,rightwidth -rightframeoffset,rightrevealpnts[idxframeendrevealright][2]-gs_leaf_thk,15 if not(btshapedopening&gs_sidelight_parapet_hgt_right>eps)&gs_frame_wthk&gs_sidelight_right then put rightwidth -rightframeoffset,rightrevealpnts[idxframeendrevealright][2]-gs_frame_thkin,15,rightwidth -gs_frame_width_right -gs_tolerance_right,rightrevealpnts[idxframeendrevealright][2]-gs_frame_thkin,15, rightwidth -gs_frame_width_right -gs_tolerance_right,rightrevealpnts[idxframestartrevealright][2],15:py2=rightrevealpnts[idxframeendrevealright][2]-gs_frame_thkin else put rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2],15:py2=rightrevealpnts[idxframestartrevealright][2] endif else if not(btshapedopening&gs_sidelight_parapet_hgt_right>eps)&gs_frame_wthk&gs_sidelight_right then put rightwidth -gs_frame_width_right -gs_tolerance_right,rightrevealpnts[idxframeendrevealright][2],15,rightwidth -gs_frame_width_right -gs_tolerance_right,rightrevealpnts[idxframestartrevealright][2]+gs_frame_thkin,15, rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2]+gs_frame_thkin,15:py2=rightrevealpnts[idxframestartrevealright][2]+gs_frame_thkin else put rightwidth -rightframeoffset,rightrevealpnts[idxframeendrevealright][2],15:py2=rightrevealpnts[idxframeendrevealright][2] endif put rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2]+gs_leaf_thk,15,rightwidth -rightframeoffset+gs_rebate_width,rightrevealpnts[idxframestartrevealright][2]+gs_leaf_thk,15 if ithresholdtype=treshold_bothextended then put rightwidth -rightframeoffset+gs_rebate_width,rightrevealpnts[idxframestartrevealright][2],15 endif endif endif if iframestyle=frame_style_metal then if not(wido_reveal_side) then if ithresholdtype=treshold_bothextended then put rightwidth -rightframeoffset,rightrevealpnts[idxframeendrevealright][2],15 endif put rightwidth -rightframeoffset,rightrevealpnts[idxframeendrevealright][2]+gs_rebate_depth -gs_fthk,15,rightwidth -rightframeoffset+gs_rebate_width,rightrevealpnts[idxframeendrevealright][2]+gs_rebate_depth -gs_fthk,15 if not(btshapedopening&gs_sidelight_parapet_hgt_right>eps)&gs_frame_wthk&gs_sidelight_right then put rightwidth -rightframeoffset+gs_rebate_width,rightrevealpnts[idxframeendrevealright][2]-gs_frame_thkin,15,rightwidth -gs_frame_width_right -gs_tolerance_right+gs_rebate_width,rightrevealpnts[idxframeendrevealright][2]-gs_frame_thkin,15, rightwidth -gs_frame_width_right -gs_tolerance_right+gs_rebate_width,rightrevealpnts[idxframestartrevealright][2],15:py2=rightrevealpnts[idxframeendrevealright][2]-gs_frame_thkin else put rightwidth -rightframeoffset+gs_rebate_width,rightrevealpnts[idxframestartrevealright][2],15:py2=rightrevealpnts[idxframestartrevealright][2] endif else if not(btshapedopening&gs_sidelight_parapet_hgt_right>eps)&gs_frame_wthk&gs_sidelight_right then put rightwidth -gs_frame_width_right -gs_tolerance_right+gs_rebate_width,rightrevealpnts[idxframeendrevealright][2],15,rightwidth -gs_frame_width_right -gs_tolerance_right+gs_rebate_width,rightrevealpnts[idxframestartrevealright][2]+gs_frame_thkin,15, rightwidth -rightframeoffset+gs_rebate_width,rightrevealpnts[idxframestartrevealright][2]+gs_frame_thkin,15:py2=rightrevealpnts[idxframestartrevealright][2]+gs_frame_thkin else put rightwidth -rightframeoffset+gs_rebate_width,rightrevealpnts[idxframeendrevealright][2],15:py2=rightrevealpnts[idxframeendrevealright][2] endif put rightwidth -rightframeoffset+gs_rebate_width,rightrevealpnts[idxframestartrevealright][2]-gs_rebate_depth+gs_fthk,15,rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2]-gs_rebate_depth+gs_fthk,15 if ithresholdtype=treshold_bothextended then put rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2],15 endif endif endif if ithresholdtype=treshold_normal then px1=-leftwidth+leftframeoffset:px2=rightwidth -rightframeoffset:hotspot px1,py1,gs_treshold_thk,10100:hotspot px2,py2,gs_treshold_thk,10101 endif if ithresholdtype=treshold_bothextended|(ithresholdtype=treshold_extended&wido_reveal_side)|(ithresholdtype=treshold_extended_swe¬(wido_reveal_side)) then if not(wido_reveal_side) then leftoverhang=gs_treshold_ovhg*not(gs_stack_left):rightoverhang=gs_treshold_ovhg*not(gs_stack_right):nosing=gs_treshold_nosing else leftoverhang=gs_treshold_ovhg_2*not(gs_stack_left):rightoverhang=gs_treshold_ovhg_2*not(gs_stack_right):nosing=gs_treshold_nosing_2 endif if btshapedopening&gs_sidelight_right&gs_sidelight_parapet_hgt_right>eps then px=rightwidth -gs_sidelight_whole_width_right -gs_reveal_right_sr:px2=px+rightoverhang if curvedwall then py=wod -signwallisleft*sqr(radsill^2 -(px -gs_turn_plaster_show_3d*thkplasteratsillslright)^2):py0=wod -signwallisleft*sqr(radsill^2 -px2^2):py2=py -nosing else py=-wido_sill:py0=py:py2=py -nosing endif put px -gs_turn_plaster_show_3d*thkplasteratsillslright,0,15,px -gs_turn_plaster_show_3d*thkplasteratsillslright,py,15,px2,py0,15+3000*(curvedwall&(rightoverhang>eps)),px2,py2,15 else put rightrevealpnts[idxframestartrevealleft][1],rightrevealpnts[idxframestartrevealleft][2],8+7*not(gs_stack_right) if irevealtype>reveal_no then put rightrevealpnts[idxframestartrevealleft-1][1],rightrevealpnts[idxframestartrevealleft-1][2],8+7*not(gs_stack_right) endif if gs_turn_plaster_show_3d then startidx=idxsillendplasterright:endidx=idxsillstartplasterright else startidx=idxsillendrevealright:endidx=idxsillstartrevealright endif for i=startidx to endidx step -1 put rightrevealpnts[i][1],rightrevealpnts[i][2],8+7*not(gs_stack_right) next i if not (curvedwall) then px2=rightrevealpnts[1][1]+rightoverhang:py=rightrevealpnts[1][2]:py2=py -nosing:put px2,py,8+7*not(gs_stack_right),px2,py2,13+2*not(gs_stack_right) else resol 100:p3x=rightrevealpnts[1][1]+rightoverhang:p4x=rightrevealpnts[1][1]+rightoverhang:p3y=rightrevealpnts[1][2]-nosing:p4y=rightrevealpnts[1][2]:px2=rightrevealpnts[1][1]+rightoverhang:py2=rightrevealpnts[1][2]-nosing if bparalellincurvedwalls then xo=0:yo=wod:ro=radsill:x1=p4x:y1=1:x2=p4x:y2=0 gosub 101 gosub 102 p4y=cy else xo=0:yo=wod:ro=radsill:x1=p3x:y1=p3y:x2=0:y2=wod gosub 101 gosub 102 p4y=cy:p4x=cx endif if gs_stack_right then p4x=rightrevealpnts[1][1]:p4y=rightrevealpnts[1][2]:p3x=rightrevealpnts[1][1]+(((rightrevealpnts[1][1]-rightrevealpnts[idxframeendrevealright][1])*(p3y -rightrevealpnts[1][2]))/(rightrevealpnts[1][2]-rightrevealpnts[idxframeendrevealright][2])):px2=p3x endif put p4x,p4y,8+3007*not(gs_stack_right),p3x,p3y,13+2*not(gs_stack_right) endif endif if btshapedopening&gs_sidelight_left&gs_sidelight_parapet_hgt_left>eps then px=-leftwidth+gs_sidelight_whole_width_left+gs_reveal_left_sl:px1=px -leftoverhang if curvedwall then py=wod -signwallisleft*sqr(radsill^2 -(px+gs_turn_plaster_show_3d*thkplasteratsillslleft)^2):py0=wod -signwallisleft*sqr(radsill^2 -px1^2):py1=py -nosing else py=-wido_sill:py0=py:py1=py -nosing endif put px1,py1,15,px1,py0,15,px+gs_turn_plaster_show_3d*thkplasteratsillslleft,py,15+3000*(curvedwall&(leftoverhang>eps)),px+gs_turn_plaster_show_3d*thkplasteratsillslleft,0,15 else if not(curvedwall) then px1=leftrevealpnts[1][1]-leftoverhang:py=leftrevealpnts[1][2]:py1=py -nosing:put px1,py1,8+7*not(gs_stack_left),px1,py,8+7*not(gs_stack_left) else resol 100:p1x=leftrevealpnts[1][1]-leftoverhang:p2x=leftrevealpnts[1][1]-leftoverhang:p1y=leftrevealpnts[1][2]:p2y=leftrevealpnts[1][2]-nosing:px1=leftrevealpnts[1][1]-leftoverhang:py1=leftrevealpnts[1][2]-nosing if bparalellincurvedwalls then xo=0:yo=wod:ro=radsill:x1=p1x:y1=1:x2=p1x:y2=0 gosub 101 gosub 102 p1y=cy else xo=0:yo=wod:ro=radsill:x1=p2x:y1=p2y:x2=0:y2=wod gosub 101 gosub 102 p1y=cy:p1x=cx endif if gs_stack_left then p1x=leftrevealpnts[1][1]:p1y=leftrevealpnts[1][2]:p2x=leftrevealpnts[1][1]+(((leftrevealpnts[1][1]-leftrevealpnts[idxframeendrevealleft][1])*(p2y -leftrevealpnts[1][2]))/(leftrevealpnts[1][2]-leftrevealpnts[idxframeendrevealleft][2])):px1=p2x endif put p2x,p2y,8+7*not(gs_stack_left),p1x,p1y,8+7*not(gs_stack_left) endif if gs_turn_plaster_show_3d then startidx=idxsillstartplasterleft:endidx=idxsillendplasterleft else startidx=idxsillstartrevealleft:endidx=idxsillendrevealleft endif for i=startidx to endidx put leftrevealpnts[i][1],leftrevealpnts[i][2],8+7*not(gs_stack_left) next i if irevealtype>reveal_no then put leftrevealpnts[idxframestartrevealleft-1][1],leftrevealpnts[idxframestartrevealleft-1][2],8+7*(1 -gs_stack_left) endif put leftrevealpnts[idxframestartrevealleft][1],leftrevealpnts[idxframestartrevealleft][2],15 endif hotspot px1,py1,gs_treshold_thk,10100:hotspot px2,py2,gs_treshold_thk,10101 endif if nsp>6 then pen gs_frame_pen:material gs_treshold_mat:sect_fill gs_treshold_fill,gs_treshold_pen_bg,gs_treshold_pen_fg,gs_treshold_pen_sectcont:prism_ nsp/3,gs_treshold_thk,get(nsp):vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1:coor 5,-1,-2,-3,-4:body 1 else for i=1 to nsp n=get(1) next i endif del 3 else if ithresholdtype=treshold_flat|ithresholdtype=treshold_anslag|ithresholdtype=treshold_gummi|ithresholdtype=treshold_brann|ithresholdtype=treshold_baderoms|ithresholdtype=treshold_akkustikk then bdebug=0:ncut=0:cutoversize=0.1:nosing=max(nor_nosing_left,nor_nosing_right):bnosing=(nosing>eps) if bnosing then nosingover=nosing+cutoversize else nosingover=0 endif if curvedwall then cutoversize=10*cutoversize+abs(radboard -radsill) endif if wido_reveal_side then startidxleft=idxframeendrevealleft:endidxleft=idxsillstartrevealleft:startidxright=idxframeendrevealright:endidxright=idxsillstartrevealright else startidxleft=idxframestartrevealleft:endidxleft=idxboardendrevealleft:startidxright=idxframestartrevealright:endidxright=idxboardendrevealright endif pxl=0 for i=min(startidxleft,endidxleft) to max(startidxleft,endidxleft) if leftrevealpnts[i][1]pxr then pxr=rightrevealpnts[i][1] next i if wido_reveal_side then addy -wido_frame_thickness else muly -1 endif addy -gs_frame_oversize_thk*(iframestyle=frame_style_wrapped_extrusion) if curvedwall then put 0,wod,900 if irevealtype=reveal_edge|irevealtype=reveal_no then pointsillside=2 else pointsillside=3 endif pointboardside=pointsillside+1 if iframestyle=frame_style_block then if wido_reveal_side then if not(btshapedopening&gs_sidelight_parapet_hgt_left>eps)&gs_frame_wthk&gs_sidelight_left then put -leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2],15,-leftwidth,leftrevealpnts[idxframeendrevealleft][2],15,-leftwidth,leftrevealpnts[idxframestartrevealleft][2],15, -leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframestartrevealleft][2],15,-leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframeendrevealleft][2]-gs_frame_thkin,15, -leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2]-gs_frame_thkin,15 else put -leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2],15,leftrevealpnts[idxframeendrevealleft][1],leftrevealpnts[idxframeendrevealleft][2],15,leftrevealpnts[idxframestartrevealleft][1],leftrevealpnts[idxframestartrevealleft][2],15, -leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2],15 endif else if not(btshapedopening&gs_sidelight_parapet_hgt_left>eps)&gs_frame_wthk&gs_sidelight_left then put -leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2]+gs_frame_thkin,15,-leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframestartrevealleft][2]+gs_frame_thkin,15, -leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframeendrevealleft][2],15,-leftwidth,leftrevealpnts[idxframeendrevealleft][2],15,-leftwidth,leftrevealpnts[idxframestartrevealleft][2],15, -leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2],15 else put -leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2],15,leftrevealpnts[idxframeendrevealleft][1],leftrevealpnts[idxframeendrevealleft][2],15,leftrevealpnts[idxframestartrevealleft][1],leftrevealpnts[idxframestartrevealleft][2],15, -leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2],15 endif endif endif if iframestyle=frame_style_double_rebate then if wido_reveal_side then if not(btshapedopening&gs_sidelight_parapet_hgt_left>eps)&gs_frame_wthk&gs_sidelight_left then put -leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2],15,-leftwidth,leftrevealpnts[idxframeendrevealleft][2],15,-leftwidth,leftrevealpnts[idxframestartrevealleft][2],15, -leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframestartrevealleft][2],15,-leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframeendrevealleft][2]-gs_frame_thkin,15, -leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2]-gs_frame_thkin,15 else put -leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2],15,leftrevealpnts[idxframeendrevealleft][1],leftrevealpnts[idxframeendrevealleft][2],15,leftrevealpnts[idxframestartrevealleft][1],leftrevealpnts[idxframestartrevealleft][2],15, -leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2],15 endif put -leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2]-gs_leaf_thk -gs_ds_thk,15,-leftwidth+leftframeoffset+gs_ds_w,leftrevealpnts[idxframeendrevealleft][2]-gs_leaf_thk -gs_ds_thk,15, -leftwidth+leftframeoffset+gs_ds_w,leftrevealpnts[idxframeendrevealleft][2]-gs_leaf_thk,15,-leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2]-gs_leaf_thk,15 else put -leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2]+gs_leaf_thk,15,-leftwidth+leftframeoffset+gs_ds_w,leftrevealpnts[idxframestartrevealleft][2]+gs_leaf_thk,15, -leftwidth+leftframeoffset+gs_ds_w,leftrevealpnts[idxframestartrevealleft][2]+gs_leaf_thk+gs_ds_thk,15,-leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2]+gs_leaf_thk+gs_ds_thk,15 if not(btshapedopening&gs_sidelight_parapet_hgt_left>eps)&gs_frame_wthk&gs_sidelight_left then put -leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2]+gs_frame_thkin,15,-leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframestartrevealleft][2]+gs_frame_thkin,15, -leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframeendrevealleft][2],15,-leftwidth,leftrevealpnts[idxframeendrevealleft][2],15,-leftwidth,leftrevealpnts[idxframestartrevealleft][2],15, -leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2],15 else put -leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2],15,leftrevealpnts[idxframeendrevealleft][1],leftrevealpnts[idxframeendrevealleft][2],15,leftrevealpnts[idxframestartrevealleft][1],leftrevealpnts[idxframestartrevealleft][2],15, -leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2],15 endif endif endif if iframestyle=frame_style_simple_rebate|iframestyle=frame_style_extrusion|iframestyle=frame_style_wrapped_extrusion then if wido_reveal_side then if not(btshapedopening&gs_sidelight_parapet_hgt_left>eps)&gs_frame_wthk&gs_sidelight_left then put -leftwidth,leftrevealpnts[idxframestartrevealleft][2],15,-leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframestartrevealleft][2],15, -leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframeendrevealleft][2]-gs_frame_thkin,15,-leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2]-gs_frame_thkin,15 else put -leftwidth,leftrevealpnts[idxframestartrevealleft][2],15,-leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2],15 endif put -leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2]-gs_leaf_thk,15,-leftwidth+leftframeoffset -gs_rebate_width,leftrevealpnts[idxframeendrevealleft][2]-gs_leaf_thk,15, -leftwidth+leftframeoffset -gs_rebate_width,leftrevealpnts[idxframeendrevealleft][2],15,leftrevealpnts[idxframeendrevealleft][1],leftrevealpnts[idxframeendrevealleft][2],15 else put -leftwidth,leftrevealpnts[idxframestartrevealleft][2],15,-leftwidth+leftframeoffset -gs_rebate_width,leftrevealpnts[idxframestartrevealleft][2],15,-leftwidth+leftframeoffset -gs_rebate_width,leftrevealpnts[idxframestartrevealleft][2]+gs_leaf_thk,15, -leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2]+gs_leaf_thk,15 if not(btshapedopening&gs_sidelight_parapet_hgt_left>eps)&gs_frame_wthk&gs_sidelight_left then put -leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2]+gs_frame_thkin,15,-leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframestartrevealleft][2]+gs_frame_thkin,15, -leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframeendrevealleft][2],15,-leftwidth,leftrevealpnts[idxframeendrevealleft][2],15 else put -leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2],15,leftrevealpnts[idxframeendrevealleft][1],leftrevealpnts[idxframeendrevealleft][2],15 endif endif endif if iframestyle=frame_style_metal then if wido_reveal_side then if not(btshapedopening&gs_sidelight_parapet_hgt_left>eps)&gs_frame_wthk&gs_sidelight_left then put -leftwidth,leftrevealpnts[idxframestartrevealleft][2],15,-leftwidth+gs_frame_width_left+gs_tolerance_left -gs_rebate_width,leftrevealpnts[idxframestartrevealleft][2],15, -leftwidth+gs_frame_width_left+gs_tolerance_left -gs_rebate_width,leftrevealpnts[idxframeendrevealleft][2]-gs_frame_thkin,15,-leftwidth+leftframeoffset -gs_rebate_width,leftrevealpnts[idxframeendrevealleft][2]-gs_frame_thkin,15 else put -leftwidth,leftrevealpnts[idxframestartrevealleft][2],15,-leftwidth+leftframeoffset -gs_rebate_width,leftrevealpnts[idxframestartrevealleft][2],15 endif put -leftwidth+leftframeoffset -gs_rebate_width,leftrevealpnts[idxframeendrevealleft][2]+gs_rebate_depth -gs_fthk,15,-leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2]+gs_rebate_depth -gs_fthk,15 else put -leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2]-gs_rebate_depth+gs_fthk,15,-leftwidth+leftframeoffset -gs_rebate_width,leftrevealpnts[idxframestartrevealleft][2]-gs_rebate_depth+gs_fthk,15 if not(btshapedopening&gs_sidelight_parapet_hgt_left>eps)&gs_frame_wthk&gs_sidelight_left then put -leftwidth+leftframeoffset -gs_rebate_width,leftrevealpnts[idxframestartrevealleft][2]+gs_frame_thkin,15,-leftwidth+gs_frame_width_left+gs_tolerance_left -gs_rebate_width,leftrevealpnts[idxframestartrevealleft][2]+gs_frame_thkin,15, -leftwidth+gs_frame_width_left+gs_tolerance_left -gs_rebate_width,leftrevealpnts[idxframeendrevealleft][2],15,-leftwidth,leftrevealpnts[idxframeendrevealleft][2],15 else put -leftwidth+leftframeoffset -gs_rebate_width,leftrevealpnts[idxframeendrevealleft][2],15,leftrevealpnts[idxframeendrevealleft][1],leftrevealpnts[idxframeendrevealleft][2],15 endif endif endif if nsp>6 then if bdebug then material 19:prism_ nsp/3,gs_treshold_thk,get(nsp) else pen gs_frame_pen:material gs_treshold_mat:sect_fill gs_treshold_fill,gs_treshold_pen_bg,gs_treshold_pen_fg,gs_treshold_pen_sectcont:cutpolya nsp/3,1,0,get(nsp):ncut=ncut+1 endif else for i=1 to nsp n=get(1) next i endif if gs_turn_plaster_show_3d then startidx=idxsillstartplasterleft:endidx=idxboardendplasterleft else startidx=idxsillstartrevealleft:endidx=idxboardendrevealleft endif if bnosing&wido_reveal_side then if gs_stack_left then if abs(leftrevealpnts[startidx+1][1]-leftrevealpnts[startidx][1])eps then leftangout=90 else leftangout=270 endif else leftangout=atn((leftrevealpnts[startidx+1][2]-leftrevealpnts[startidx][2])/(leftrevealpnts[startidx+1][1]-leftrevealpnts[startidx][1])) endif put leftrevealpnts[startidx][1]-nosingover/tan(leftangout),leftrevealpnts[startidx][2]-nosingover,8 else put leftrevealpnts[startidx][1],leftrevealpnts[startidx][2]-nosingover,15 endif endif for i=startidx to endidx put leftrevealpnts[i][1],leftrevealpnts[i][2],8+7*not(gs_stack_left) next i if bnosing¬(wido_reveal_side) then if gs_stack_left then if abs(leftrevealpnts[endidx][1]-leftrevealpnts[endidx-1][1])eps then leftangout=90 else leftangout=270 endif else leftangout=atn((leftrevealpnts[endidx][2]-leftrevealpnts[endidx-1][2])/(leftrevealpnts[endidx][1]-leftrevealpnts[endidx-1][1])) endif put leftrevealpnts[endidx][1]+nosingover/tan(leftangout),leftrevealpnts[endidx][2]+nosingover,8 if curvedwall then raddiff=tan(acs(leftrevealpnts[endidx][1]/radboard))*leftrevealpnts[endidx][1]-tan(acs(leftrevealpnts[endidx][1]/radsill))*leftrevealpnts[endidx][1]-(radboard -radsill):pxl=pxl+(nosing+raddiff)/tan(leftangout) endif else put leftrevealpnts[endidx][1],leftrevealpnts[endidx][2]+nosingover,15 endif endif if not(curvedwall) then if wido_reveal_side then put pxl -cutoversize,leftrevealpnts[endidx][2],8+7*not(gs_stack_left),pxl -cutoversize,leftrevealpnts[startidx][2]-nosingover,8+7*not(gs_stack_left) else put pxl -cutoversize,leftrevealpnts[endidx][2]+nosingover,8+7*not(gs_stack_left),pxl -cutoversize,leftrevealpnts[startidx][2],8+7*not(gs_stack_left) endif else resol 100:p1x=pxl -cutoversize:p2x=pxl -cutoversize:p1y=leftrevealpnts[1][2]:p2y=leftrevealpnts[1][2]:xo=0:yo=wod:ro=radsill -nosingover*wido_reveal_side:x1=p2x:y1=p2y:x2=0:y2=wod gosub 101 gosub 102 p1y=cy:p1x=cx:xo=0:yo=wod:ro=radboard:x1=p2x:y1=p2y:x2=0:y2=wod gosub 101 gosub 102 p2y=cy:p2x=cx:put 0,wod,900+64+8+7*not(gs_stack_left),p2x,p2y,3000+64+8+7*not(gs_stack_left) if not(wido_reveal_side)¬(bnosing) then put p1x,p1y,64+8+7*not(gs_stack_left),0,wod,900+64+8+7*not(gs_stack_left),leftrevealpnts[startidx][1],leftrevealpnts[startidx][2],3000+64+8+7*not(gs_stack_left) endif endif if nsp>6 then if bdebug then material 19:prism_ nsp/3,gs_treshold_thk,get(nsp) else pen gs_frame_pen:material gs_treshold_mat:sect_fill gs_treshold_fill,gs_treshold_pen_bg,gs_treshold_pen_fg,gs_treshold_pen_sectcont:cutpolya nsp/3,1,0,get(nsp):ncut=ncut+1 endif else for i=1 to nsp n=get(1) next i endif if iframestyle=frame_style_block then if wido_reveal_side then if not(btshapedopening&gs_sidelight_parapet_hgt_right>eps)&gs_frame_wthk&gs_sidelight_right then put rightwidth -rightframeoffset,rightrevealpnts[idxframeendrevealright][2]-gs_frame_thkin,15,rightwidth -gs_frame_width_right -gs_tolerance_right,rightrevealpnts[idxframeendrevealright][2]-gs_frame_thkin,15, rightwidth -gs_frame_width_right -gs_tolerance_right,rightrevealpnts[idxframestartrevealright][2],15,rightwidth,rightrevealpnts[idxframestartrevealright][2],15,rightwidth,rightrevealpnts[idxframeendrevealright][2],15, rightwidth -rightframeoffset,rightrevealpnts[idxframeendrevealright][2],15 else put rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2],15,rightrevealpnts[idxframestartrevealright][1],rightrevealpnts[idxframestartrevealright][2],15, rightrevealpnts[idxframeendrevealright][1],rightrevealpnts[idxframeendrevealright][2],15,rightwidth -rightframeoffset,rightrevealpnts[idxframeendrevealright][2],15 endif else if not(btshapedopening&gs_sidelight_parapet_hgt_right>eps)&gs_frame_wthk&gs_sidelight_right then put rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2],15,rightwidth,rightrevealpnts[idxframestartrevealright][2],15,rightwidth,rightrevealpnts[idxframeendrevealright][2],15, rightwidth -gs_frame_width_right -gs_tolerance_right,rightrevealpnts[idxframeendrevealright][2],15,rightwidth -gs_frame_width_right -gs_tolerance_right,rightrevealpnts[idxframestartrevealright][2]+gs_frame_thkin,15, rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2]+gs_frame_thkin,15 else put rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2],15,rightrevealpnts[idxframestartrevealright][1],rightrevealpnts[idxframestartrevealright][2],15, rightrevealpnts[idxframeendrevealright][1],rightrevealpnts[idxframeendrevealright][2],15,rightwidth -rightframeoffset,rightrevealpnts[idxframeendrevealright][2],15 endif endif endif if iframestyle=frame_style_double_rebate then if wido_reveal_side then put rightwidth -rightframeoffset,rightrevealpnts[idxframeendrevealright][2]-gs_leaf_thk,15,rightwidth -rightframeoffset -gs_ds_w,rightrevealpnts[idxframeendrevealright][2]-gs_leaf_thk,15, rightwidth -rightframeoffset -gs_ds_w,rightrevealpnts[idxframeendrevealright][2]-gs_leaf_thk -gs_ds_thk,15,rightwidth -rightframeoffset,rightrevealpnts[idxframeendrevealright][2]-gs_leaf_thk -gs_ds_thk,15 if not(btshapedopening&gs_sidelight_parapet_hgt_right>eps)&gs_frame_wthk&gs_sidelight_right then put rightwidth -rightframeoffset,rightrevealpnts[idxframeendrevealright][2]-gs_frame_thkin,15,rightwidth -gs_frame_width_right -gs_tolerance_right,rightrevealpnts[idxframeendrevealright][2]-gs_frame_thkin,15, rightwidth -gs_frame_width_right -gs_tolerance_right,rightrevealpnts[idxframestartrevealright][2],15,rightwidth,rightrevealpnts[idxframestartrevealright][2],15,rightwidth,rightrevealpnts[idxframeendrevealright][2],15, rightwidth -rightframeoffset,rightrevealpnts[idxframeendrevealright][2],15 else put rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2],15,rightrevealpnts[idxframestartrevealright][1],rightrevealpnts[idxframestartrevealright][2],15, rightrevealpnts[idxframeendrevealright][1],rightrevealpnts[idxframeendrevealright][2],15,rightwidth -rightframeoffset,rightrevealpnts[idxframeendrevealright][2],15 endif else if not(btshapedopening&gs_sidelight_parapet_hgt_right>eps)&gs_frame_wthk&gs_sidelight_right then put rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2],15,rightwidth,rightrevealpnts[idxframestartrevealright][2],15,rightwidth,rightrevealpnts[idxframeendrevealright][2],15, rightwidth -gs_frame_width_right -gs_tolerance_right,rightrevealpnts[idxframeendrevealright][2],15,rightwidth -gs_frame_width_right -gs_tolerance_right,rightrevealpnts[idxframestartrevealright][2]+gs_frame_thkin,15, rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2]+gs_frame_thkin,15 else put rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2],15,rightrevealpnts[idxframestartrevealright][1],rightrevealpnts[idxframestartrevealright][2],15, rightrevealpnts[idxframeendrevealright][1],rightrevealpnts[idxframeendrevealright][2],15,rightwidth -rightframeoffset,rightrevealpnts[idxframeendrevealright][2],15 endif put rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2]+gs_leaf_thk+gs_ds_thk,15,rightwidth -rightframeoffset -gs_ds_w,rightrevealpnts[idxframestartrevealright][2]+gs_leaf_thk+gs_ds_thk,15, rightwidth -rightframeoffset -gs_ds_w,rightrevealpnts[idxframestartrevealright][2]+gs_leaf_thk,15,rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2]+gs_leaf_thk,15 endif endif if iframestyle=frame_style_simple_rebate|iframestyle=frame_style_extrusion|iframestyle=frame_style_wrapped_extrusion then if wido_reveal_side then put rightrevealpnts[idxframeendrevealright][1],rightrevealpnts[idxframeendrevealright][2],15,rightwidth -rightframeoffset+gs_rebate_width,rightrevealpnts[idxframeendrevealright][2],15, rightwidth -rightframeoffset+gs_rebate_width,rightrevealpnts[idxframeendrevealright][2]-gs_leaf_thk,15,rightwidth -rightframeoffset,rightrevealpnts[idxframeendrevealright][2]-gs_leaf_thk,15 if not(btshapedopening&gs_sidelight_parapet_hgt_right>eps)&gs_frame_wthk&gs_sidelight_right then put rightwidth -rightframeoffset,rightrevealpnts[idxframeendrevealright][2]-gs_frame_thkin,15,rightwidth -gs_frame_width_right -gs_tolerance_right,rightrevealpnts[idxframeendrevealright][2]-gs_frame_thkin,15, rightwidth -gs_frame_width_right -gs_tolerance_right,rightrevealpnts[idxframestartrevealright][2],15,rightwidth,rightrevealpnts[idxframestartrevealright][2],15 else put rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2],15,rightwidth,rightrevealpnts[idxframestartrevealright][2],15 endif else if not(btshapedopening&gs_sidelight_parapet_hgt_right>eps)&gs_frame_wthk&gs_sidelight_right then put rightwidth,rightrevealpnts[idxframeendrevealright][2],15,rightwidth -gs_frame_width_right -gs_tolerance_right,rightrevealpnts[idxframeendrevealright][2],15, rightwidth -gs_frame_width_right -gs_tolerance_right,rightrevealpnts[idxframestartrevealright][2]+gs_frame_thkin,15,rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2]+gs_frame_thkin,15 else put rightrevealpnts[idxframeendrevealright][1],rightrevealpnts[idxframeendrevealright][2],15,rightwidth -rightframeoffset,rightrevealpnts[idxframeendrevealright][2],15 endif put rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2]+gs_leaf_thk,15,rightwidth -rightframeoffset+gs_rebate_width,rightrevealpnts[idxframestartrevealright][2]+gs_leaf_thk,15, rightwidth -rightframeoffset+gs_rebate_width,rightrevealpnts[idxframestartrevealright][2],15,rightwidth,rightrevealpnts[idxframestartrevealright][2],15 endif endif if iframestyle=frame_style_metal then if wido_reveal_side then put rightwidth -rightframeoffset,rightrevealpnts[idxframeendrevealright][2]+gs_rebate_depth -gs_fthk,15,rightwidth -rightframeoffset+gs_rebate_width,rightrevealpnts[idxframeendrevealright][2]+gs_rebate_depth -gs_fthk,15 if not(btshapedopening&gs_sidelight_parapet_hgt_right>eps)&gs_frame_wthk&gs_sidelight_right then put rightwidth -rightframeoffset+gs_rebate_width,rightrevealpnts[idxframeendrevealright][2]-gs_frame_thkin,15,rightwidth -gs_frame_width_right -gs_tolerance_right+gs_rebate_width,rightrevealpnts[idxframeendrevealright][2]-gs_frame_thkin,15, rightwidth -gs_frame_width_right -gs_tolerance_right+gs_rebate_width,rightrevealpnts[idxframestartrevealright][2],15,rightwidth,rightrevealpnts[idxframestartrevealright][2],15 else put rightwidth -rightframeoffset+gs_rebate_width,rightrevealpnts[idxframestartrevealright][2],15,rightwidth,rightrevealpnts[idxframestartrevealright][2],15 endif else if not(btshapedopening&gs_sidelight_parapet_hgt_right>eps)&gs_frame_wthk&gs_sidelight_right then put rightwidth,rightrevealpnts[idxframeendrevealright][2],15,rightwidth -gs_frame_width_right -gs_tolerance_right+gs_rebate_width,rightrevealpnts[idxframeendrevealright][2],15, rightwidth -gs_frame_width_right -gs_tolerance_right+gs_rebate_width,rightrevealpnts[idxframestartrevealright][2]+gs_frame_thkin,15,rightwidth -rightframeoffset+gs_rebate_width,rightrevealpnts[idxframestartrevealright][2]+gs_frame_thkin,15 else put rightrevealpnts[idxframeendrevealright][1],rightrevealpnts[idxframeendrevealright][2],15,rightwidth -rightframeoffset+gs_rebate_width,rightrevealpnts[idxframeendrevealright][2],15 endif put rightwidth -rightframeoffset+gs_rebate_width,rightrevealpnts[idxframestartrevealright][2]-gs_rebate_depth+gs_fthk,15,rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2]-gs_rebate_depth+gs_fthk,15 endif endif if nsp>6 then if bdebug then material 19:prism_ nsp/3,gs_treshold_thk,get(nsp) else pen gs_frame_pen:material gs_treshold_mat:sect_fill gs_treshold_fill,gs_treshold_pen_bg,gs_treshold_pen_fg,gs_treshold_pen_sectcont:cutpolya nsp/3,1,0,get(nsp):ncut=ncut+1 endif else for i=1 to nsp n=get(1) next i endif if gs_turn_plaster_show_3d then startidx=idxsillstartplasterright:endidx=idxboardendplasterright else startidx=idxsillstartrevealright:endidx=idxboardendrevealright endif if bnosing&wido_reveal_side then if gs_stack_right then if abs(rightrevealpnts[startidx+1][1]-rightrevealpnts[startidx][1])eps then rightangout=90 else rightangout=270 endif else rightangout=atn((rightrevealpnts[startidx+1][2]-rightrevealpnts[startidx][2])/(rightrevealpnts[startidx+1][1]-rightrevealpnts[startidx][1])) endif put rightrevealpnts[startidx][1]-nosingover/tan(rightangout),rightrevealpnts[startidx][2]-nosingover,8 else put rightrevealpnts[startidx][1],rightrevealpnts[startidx][2]-nosingover,15 endif endif for i=startidx to endidx put rightrevealpnts[i][1],rightrevealpnts[i][2],8+7*not(gs_stack_right) next i if bnosing¬(wido_reveal_side) then if gs_stack_right then if abs(rightrevealpnts[endidx][1]-rightrevealpnts[endidx-1][1])eps then rightangout=90 else rightangout=270 endif else rightangout=atn((rightrevealpnts[endidx][2]-rightrevealpnts[endidx-1][2])/(rightrevealpnts[endidx][1]-rightrevealpnts[endidx-1][1])) endif put rightrevealpnts[endidx][1]+nosingover/tan(rightangout),rightrevealpnts[endidx][2]+nosingover,8 if curvedwall then raddiff=tan(acs(rightrevealpnts[endidx][1]/radboard))*rightrevealpnts[endidx][1]-tan(acs(rightrevealpnts[endidx][1]/radsill))*rightrevealpnts[endidx][1]-(radboard -radsill):pxr=pxr+(nosing+raddiff)/tan(rightangout) endif else put rightrevealpnts[endidx][1],rightrevealpnts[endidx][2]+nosingover,15 endif endif if not(curvedwall) then if wido_reveal_side then put pxr+cutoversize,rightrevealpnts[endidx][2],8+7*not(gs_stack_right),pxr+cutoversize,rightrevealpnts[startidx][2]-nosingover,8+7*not(gs_stack_right) else put pxr+cutoversize,rightrevealpnts[endidx][2]+nosingover,8+7*not(gs_stack_right),pxr+cutoversize,rightrevealpnts[startidx][2],8+7*not(gs_stack_right) endif else resol 100:p3x=pxr+cutoversize:p4x=pxr+cutoversize:p3y=rightrevealpnts[1][2]:p4y=rightrevealpnts[1][2]:xo=0:yo=wod:ro=radsill -nosingover*wido_reveal_side:x1=p4x:y1=p4y:x2=0:y2=wod gosub 101 gosub 102 p3y=cy:p3x=cx:xo=0:yo=wod:ro=radboard:x1=p4x:y1=p4y:x2=0:y2=wod gosub 101 gosub 102 p4y=cy:p4x=cx:put 0,wod,900+64+8+7*not(gs_stack_right),p4x,p4y,3000+64+8+7*not(gs_stack_right) if not(wido_reveal_side)¬(bnosing) then put p3x,p3y,64+8+7*not(gs_stack_right),0,wod,900+64+8+7*not(gs_stack_right),rightrevealpnts[startidx][1],rightrevealpnts[startidx][2],3000+64+8+7*not(gs_stack_right) endif endif if nsp>6 then if bdebug then material 19:prism_ nsp/3,gs_treshold_thk,get(nsp) else pen gs_frame_pen:material gs_treshold_mat:sect_fill gs_treshold_fill,gs_treshold_pen_bg,gs_treshold_pen_fg,gs_treshold_pen_sectcont:cutpolya nsp/3,1,0,get(nsp):ncut=ncut+1 endif else for i=1 to nsp n=get(1) next i endif del 2:addy gs_frame_oversize_thk*(iframestyle=frame_style_wrapped_extrusion) if ithresholdtype=treshold_flat then addx pxr:rotz -90:rotx 90:prism_ 5,pxr-pxl,0,0,15,gs_treshold_width,0,15,gs_treshold_width,gs_treshold_thk,15,0,gs_treshold_thk,15,0,0,-1:del 3 endif if ithresholdtype=treshold_anslag|ithresholdtype=treshold_brann|ithresholdtype=treshold_baderoms|ithresholdtype=treshold_akkustikk then addx pxr:rotz -90:rotx 90:prism_ 8,pxr-pxl,0,0,15,gs_treshold_width,0,15,gs_treshold_width,gs_treshold_thk,15,gs_treshold_width-gs_treshold_thk,gs_treshold_thk+nor_threshold_offset,15,gs_leaf_thk,gs_treshold_thk+nor_threshold_offset,15, gs_leaf_thk,gs_treshold_thk,15,0,gs_treshold_thk,15,0,0,-1:del 3 endif if ithresholdtype=treshold_gummi then hur=abs(sqr((gs_treshold_width/2)**2+(gs_treshold_thk*2/3)**2))/2:szog_a=90-atn((gs_treshold_width/2)/(gs_treshold_thk*2/3)):rad=hur/sin(szog_a):addx pxr:rotz -90:rotx 90:prism_ 7,pxr-pxl,0,gs_treshold_thk/3,15+64, gs_treshold_width/2,gs_treshold_thk-rad,900,gs_treshold_width/2,gs_treshold_thk,3000+15+64,gs_treshold_width,gs_treshold_thk/3,3000+15+64,gs_treshold_width,0,15,0,0,15,0,gs_treshold_thk/3,-1:del 3 endif vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1:coor 5,-1,-2,-3,-4:body 1 for i=1 to ncut cutend next i del 1 else pen gs_frame_pen:material gs_treshold_mat:sect_fill gs_treshold_fill,gs_treshold_pen_bg,gs_treshold_pen_fg,gs_treshold_pen_sectcont if ithresholdtype=treshold_beneathpanel then if gs_treshold_infloor then addz -gs_treshold_thk prism_ 4,gs_treshold_thk,-leftwidth,0,15,-leftwidth,-gs_fthk,15,rightwidth,-gs_fthk,15,rightwidth,0,15 if gs_treshold_infloor then del 1 endif if ithresholdtype=treshold_profiled then if gs_treshold_infloor then addz -gs_treshold_thk roty -90:addz -leftwidth+gs_sidelight_width_right:rotz -90:xx=gs_fthk-0.08-0.001:prism_ 11,(leftwidth+rightwidth)-gs_sidelight_width_left-gs_sidelight_width_right,gs_fthk,0,15,gs_fthk,gs_treshold_thk,15,gs_fthk-xx,gs_treshold_thk,15, gs_fthk-xx,gs_treshold_thk-0.016,15,0,gs_treshold_thk-0.027,10,0,0,15,0.015,0,15,0.020,0.014,15,0.060,0.014,15,0.060,0,15,gs_fthk,0,-1:prism_ 9,-gs_sidelight_width_right,gs_fthk,0,15,gs_fthk,gs_treshold_thk,15,0,gs_treshold_thk,10,0,0,15,0.015,0,15, 0.020,0.014,15,0.060,0.014,15,0.060,0,15,gs_fthk,0,-1:addz -gs_sidelight_width_right+(leftwidth+rightwidth)-gs_sidelight_width_left:prism_ 9,gs_sidelight_width_left,gs_fthk,0,15,gs_fthk,gs_treshold_thk,15,0,gs_treshold_thk,10,0,0,15,0.015,0,15, 0.020,0.014,15,0.060,0.014,15,0.060,0,15,gs_fthk,0,-1:del 4 if gs_treshold_infloor then del 1 endif pxl=-leftwidth+leftframeoffset -gs_rebate_width:pxr=rightwidth -rightframeoffset+gs_rebate_width if ithresholdtype=treshold_slopingext|ithresholdtype=treshold_metal then muly -1:addy wido_frame_thickness endif if ithresholdtype=treshold_simple then if wido_reveal_side then addy -gs_frame_oversize_thk*(iframestyle=frame_style_wrapped_extrusion) else addy gs_frame_oversize_thk*(iframestyle=frame_style_wrapped_extrusion) endif endif ncut=0 if iframestyle=frame_style_double_rebate then add pxr-gs_ds_w,-gs_leaf_thk-gs_ds_thk,0:cutpolya 5,1,0,0,0,15,gs_ds_w,0,15,gs_ds_w,gs_ds_thk,15,0,gs_ds_thk,15,0,0,-1:del 1:add pxl-gs_ds_w,-gs_leaf_thk-gs_ds_thk,0:cutpolya 5,1,0,0,0,15,gs_ds_w,0,15,gs_ds_w,gs_ds_thk,15,0,gs_ds_thk,15,0,0,-1:del 1 ncut=ncut+2 endif if iframestyle=frame_style_simple_rebate|iframestyle=frame_style_extrusion|iframestyle=frame_style_wrapped_extrusion then if gs_rebate_width>eps then add pxr-gs_rebate_width,-gs_leaf_thk,0:cutpolya 5,1,0,0,0,15,gs_rebate_width,0,15,gs_rebate_width,-gs_fthk,15,0,-gs_fthk,15,0,0,-1:del 1:add pxl+gs_rebate_width,-gs_leaf_thk,0:cutpolya 5,1,0,0,0,15,-gs_rebate_width,0,15,-gs_rebate_width,-gs_fthk,15, 0,-gs_fthk,15,0,0,-1:del 1:ncut=ncut+2 endif endif if iframestyle=frame_style_metal then add pxr-gs_rebate_width,-gs_fthk,0:cutpolya 7,1,0,gs_rebate_width,0,15,rightframeoffset,0,15,rightframeoffset,gs_fthk,15,0,gs_fthk,15,0,gs_rebate_depth,15,gs_rebate_width,gs_rebate_depth,15,gs_rebate_width,0,-1:del 1:add pxl+gs_rebate_width,-gs_fthk,0 cutpolya 7,1,0,-gs_rebate_width,0,15,-leftframeoffset,0,15,-leftframeoffset,gs_fthk,15,0,gs_fthk,15,0,gs_rebate_depth,15,-gs_rebate_width,gs_rebate_depth,15,-gs_rebate_width,0,-1:del 1:ncut=ncut+2 endif if ithresholdtype=treshold_simple then addx pxr:rotz -90:rotx 90:prism_ 5,pxr-pxl,0,0,15,gs_treshold_width,0,15,gs_treshold_width,gs_treshold_thk,15,0,gs_treshold_thk,15,0,0,-1:del 3 endif if ithresholdtype=treshold_slopingext then pxl=-leftwidth:pxr=rightwidth:gs_tresh_ext_hgt=gs_treshold_thk -gs_rebate_width -(tan(gs_treshold_angle)*(gs_treshold_width -gs_fthk+gs_rebate_depth)) gs_tresh_nos_hgt=gs_treshold_thk -gs_rebate_width -(tan(gs_treshold_angle)*(gs_treshold_width+gs_treshold_nosing -gs_fthk+gs_rebate_depth)):addx pxr:rotz -90:rotx 90:prism_ 6,pxr-pxl,gs_treshold_width,0,15,0,0,15,0,gs_treshold_thk,15, gs_fthk -gs_rebate_depth,gs_treshold_thk,15,gs_fthk -gs_rebate_depth,gs_treshold_thk -gs_rebate_width -0.001,15,gs_treshold_width,gs_tresh_ext_hgt -0.001,15:material gs_treshold_metal_mat:extrude 3,0,0,pxr-pxl,16+32, gs_fthk -gs_rebate_depth,gs_treshold_thk -gs_rebate_width,1,gs_treshold_width+gs_treshold_nosing,gs_tresh_nos_hgt,1,gs_treshold_width+gs_treshold_nosing,gs_tresh_nos_hgt -0.004,1:del 3 endif if ithresholdtype=treshold_metal then pxl=-leftwidth:pxr=rightwidth:addx pxr:rotz -90:rotx 90:prism_ 4,pxr-pxl,gs_fthk -gs_rebate_depth,0,15,gs_fthk -gs_rebate_depth,gs_treshold_thk -gs_rebate_width,15,gs_treshold_width,gs_treshold_ext_hgt,15,gs_treshold_width,0,15 material gs_treshold_metal_mat:prism_ 10,pxr-pxl,0,0,15,gs_fthk -gs_rebate_depth,0,15,gs_fthk -gs_rebate_depth,gs_treshold_thk,15,0,gs_treshold_thk,15,0,0,-1,0.0025,0.0025,15,gs_fthk -gs_rebate_depth -0.0025,0.0025,15, gs_fthk -gs_rebate_depth -0.0025,gs_treshold_thk -0.0025,15,0.0025,gs_treshold_thk -0.0025,15,0.0025,0.0025,-1:del 3 endif for i=1 to ncut cutend next i if ithresholdtype=treshold_slopingext|ithresholdtype=treshold_metal then del 2 endif if ithresholdtype=treshold_simple then del 1 endif endif endif call "LoadQueue_TruStile" parameters savedqueuevalues=savedqueuevalues end 100: if not(wallisleft) then alfastart=180 -alfastart:alfaend=180 -alfaend endif segmentangle=360/wall_resol if wido_reveal_side then if symb_rotanglesegmentangle/2 then difangle=-segmentangle/2+abs(difangle%(segmentangle/2)) segmentr=arcradius/cos(difangle):put segmentr*sin(alfastart),-segmentr*cos(alfastart),firststatus:segmentr=arcradius/cos(segmentangle/2) if alfastart>alfaend then alfaactual=alfastart -difangle2+segmentangle/2 if alfaactual>alfastart then alfaactual=alfaactual -segmentangle if alfaactual>alfastart then alfaactual=alfaactual -segmentangle if alfaactualalfaend then do put segmentr*sin(alfaactual),-segmentr*cos(alfaactual),79:alfaactual=alfaactual -segmentangle while alfaactual>alfaend endif else alfaactual=alfastart -difangle2+segmentangle/2 if alfaactualalfaend then alfaactual=alfaactual -segmentangle if alfaactual>alfastart&alfaactualsegmentangle/2 then difangle=-segmentangle/2+abs(difangle%(segmentangle/2)) segmentr=arcradius/cos(difangle):put segmentr*sin(alfaend),-segmentr*cos(alfaend),laststatus return 101: tempx1=x1 -xo:tempy1=y1 -yo:tempx2=x2 -xo:tempy2=y2 -yo if abs(tempx2 -tempx1)yb then cx=xb:cy=yb else cx=xa:cy=ya endif else if yaeps&wido_reveal_side then startidx=idxsillstartplasterleft:endidx=idxsillendplasterleft:sectidx=0:treshidx=0:secty=-gs_treshold_width+leftrevealpnts[idxframeendrevealleft][2] for i=startidx to endidx if abs(leftrevealpnts[i][2])leftrevealpnts[i+1][2] then treshidx=i+1 endif endif endif if abs(leftrevealpnts[i][2]-secty)leftrevealpnts[i][2]§y0&treshidx>0 then put sectx,secty,0 for i=sectidx to treshidx put leftrevealpnts[i][1],leftrevealpnts[i][2],0 next i endif endif if iframestyle=frame_style_block|lod2d_treshold=1 then leafdiff=0 if lod2d_treshold=2&(ithresholdtype=treshold_normal|ithresholdtype=treshold_extended|ithresholdtype=treshold_extended_swe) then leafdiff=gs_leaf_thk endif if wido_reveal_side then if gs_frame_wthk&gs_sidelight_left then put -leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframestartrevealleft][2]+nor_mody_left,0,-leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframeendrevealleft][2]-gs_frame_thkin+nor_mody_left_out,0, -leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2]-gs_frame_thkin+nor_mody_left_out,0 else put -leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2]+nor_mody_left,0 endif put -leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2]-leafdiff,linevisibility else put -leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2]+leafdiff,0 if gs_frame_wthk&gs_sidelight_left then put -leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2]+gs_frame_thkin -nor_mody_left_out,0,-leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframestartrevealleft][2]+gs_frame_thkin -nor_mody_left_out,0, -leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframeendrevealleft][2]-nor_mody_left,linevisibility else put -leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2]-nor_mody_left,linevisibility endif endif endif if iframestyle=frame_style_double_rebate&lod2d_treshold=2 then if wido_reveal_side then if gs_frame_wthk&gs_sidelight_left then put -leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframestartrevealleft][2]+nor_mody_left,0,-leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframeendrevealleft][2]-gs_frame_thkin+nor_mody_left_out,0, -leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2]-gs_frame_thkin+nor_mody_left_out,0 else put -leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2]+nor_mody_left,0 endif put -leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2]-gs_leaf_thk -gs_ds_thk,0,-leftwidth+leftframeoffset+gs_ds_w,leftrevealpnts[idxframeendrevealleft][2]-gs_leaf_thk -gs_ds_thk,0 if ithresholdtype=treshold_normal|ithresholdtype=treshold_extended|ithresholdtype=treshold_extended_swe then put -leftwidth+leftframeoffset+gs_ds_w,leftrevealpnts[idxframeendrevealleft][2]-gs_leaf_thk,linevisibility else put -leftwidth+leftframeoffset+gs_ds_w,leftrevealpnts[idxframeendrevealleft][2]-gs_leaf_thk,0,-leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2]-gs_leaf_thk,0, -leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2],linevisibility endif else if ithresholdtype=treshold_normal|ithresholdtype=treshold_extended|ithresholdtype=treshold_extended_swe then put -leftwidth+leftframeoffset+gs_ds_w,leftrevealpnts[idxframestartrevealleft][2]+gs_leaf_thk,0 else put -leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2],0,-leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2]+gs_leaf_thk,0,-leftwidth+leftframeoffset+gs_ds_w,leftrevealpnts[idxframestartrevealleft][2]+gs_leaf_thk,0 endif put -leftwidth+leftframeoffset+gs_ds_w,leftrevealpnts[idxframestartrevealleft][2]+gs_leaf_thk+gs_ds_thk,0,-leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2]+gs_leaf_thk+gs_ds_thk,0 if gs_frame_wthk&gs_sidelight_left then put -leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2]+gs_frame_thkin -nor_mody_left_out,0,-leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframestartrevealleft][2]+gs_frame_thkin -nor_mody_left_out,0, -leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframeendrevealleft][2]-nor_mody_left,linevisibility else put -leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2]-nor_mody_left,linevisibility endif endif endif if (iframestyle=frame_style_simple_rebate|iframestyle=frame_style_extrusion|iframestyle=frame_style_wrapped_extrusion)&lod2d_treshold=2 then if wido_reveal_side then if gs_frame_wthk&gs_sidelight_left then put -leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframestartrevealleft][2]+nor_mody_left,0,-leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframeendrevealleft][2]-gs_frame_thkin+nor_mody_left_out,0, -leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2]-gs_frame_thkin+nor_mody_left_out,0 else put -leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2]+nor_mody_left,0 endif if ithresholdtype=treshold_normal|ithresholdtype=treshold_extended|ithresholdtype=treshold_extended_swe then put -leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2]-gs_leaf_thk,linevisibility else put -leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2]-gs_leaf_thk,0,-leftwidth+leftframeoffset -gs_rebate_width,leftrevealpnts[idxframeendrevealleft][2]-gs_leaf_thk,0, -leftwidth+leftframeoffset -gs_rebate_width,leftrevealpnts[idxframeendrevealleft][2],linevisibility endif else if ithresholdtype=treshold_normal|ithresholdtype=treshold_extended|ithresholdtype=treshold_extended_swe then put -leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2]+gs_leaf_thk,0 else put -leftwidth+leftframeoffset -gs_rebate_width,leftrevealpnts[idxframestartrevealleft][2],0,-leftwidth+leftframeoffset -gs_rebate_width,leftrevealpnts[idxframestartrevealleft][2]+gs_leaf_thk,0, -leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2]+gs_leaf_thk,0 endif if gs_frame_wthk&gs_sidelight_left then put -leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2]+gs_frame_thkin -nor_mody_left_out,0,-leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframestartrevealleft][2]+gs_frame_thkin -nor_mody_left_out,0, -leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframeendrevealleft][2]-nor_mody_left,linevisibility else put -leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2]-nor_mody_left,linevisibility endif endif endif if ithresholdtype=treshold_bothextended|((ithresholdtype=treshold_extended|(nor_nosing_left>eps))¬(wido_reveal_side))|(ithresholdtype=treshold_extended_swe&wido_reveal_side) then leftlastpoint_x=leftrevealpnts[idxboardendrevealleft][1]:leftlastpoint_y=leftrevealpnts[idxboardendrevealleft][2] if not(wido_reveal_side) then leftoverhang=gs_treshold_ovhg_2*not(gs_stack_left) if bnor then nosing=nor_nosing_left else nosing=gs_treshold_nosing_2 endif else leftoverhang=gs_treshold_ovhg*not(gs_stack_left) if bnor then nosing=nor_nosing_left else nosing=gs_treshold_nosing endif endif if btshapedopening&gs_sidelight_left&gs_sidelight_parapet_hgt_left>eps then px=-leftwidth+gs_sidelight_whole_width_left+gs_reveal_double_innerleft_sl:px1=px -leftoverhang if curvedwall then py=wod -signwallisleft*sqr(radboard^2 -(px+thkplasteratboardslleft)^2):py0=wod -signwallisleft*sqr(radboard^2 -px1^2):py1=py+nosing else py=wall_thickness -wido_sill+px*incx -leftoverhang*incx:py0=py:py1=py+nosing/cos(wall_incl) endif put px+thkplasteratboardslleft,wido_frame_thickness,0,px+thkplasteratboardslleft,py,0,px1,py0,1+3000*(curvedwall&(leftoverhang>eps)),px1,py1,1 else for i=idxboardstartplasterleft to idxboardendplasterleft put leftrevealpnts[i][1],leftrevealpnts[i][2],0 next i if not(curvedwall) then px1=leftlastpoint_x -leftoverhang:py1=leftlastpoint_y -leftoverhang*incx+nosing/cos (wall_incl):put leftlastpoint_x,leftlastpoint_y,0,leftlastpoint_x -leftoverhang,leftlastpoint_y -leftoverhang*incx,not(gs_stack_left), leftlastpoint_x -leftoverhang,leftlastpoint_y -leftoverhang*incx+nosing/cos (wall_incl),1 else p1x=leftlastpoint_x -leftoverhang:p2x=leftlastpoint_x -leftoverhang:p1y=leftlastpoint_y:p2y=leftlastpoint_y+nosing:px1=leftlastpoint_x -leftoverhang:py1=leftlastpoint_y+nosing if bparalellincurvedwalls then xo=0:yo=wod:ro=radboard:x1=p1x:y1=1:x2=p1x:y2=0 gosub 101 gosub 102 p1y=cy else xo=0:yo=wod:ro=radboard:x1=p2x:y1=p2y:x2=p2x*bnor:y2=wod gosub 101 gosub 102 p1y=cy:p1x=cx endif if gs_stack_left then p1x=leftlastpoint_x:p1y=leftlastpoint_y:p2x=leftlastpoint_x+(((leftlastpoint_x -leftrevealpnts[idxframeendrevealleft][1])*(p2y -leftlastpoint_y))/(leftlastpoint_y -leftrevealpnts[idxframeendrevealleft][2])):px1=p2x endif put leftlastpoint_x,leftlastpoint_y,0,p1x,p1y,3000+not(gs_stack_left),p2x,p2y,1 endif endif endif if ithresholdtype=treshold_bothextended|((ithresholdtype=treshold_extended|(nor_nosing_right>eps))¬(wido_reveal_side))|(ithresholdtype=treshold_extended_swe&wido_reveal_side) then rightlastpoint_x=rightrevealpnts[idxboardendrevealright][1]:rightlastpoint_y=rightrevealpnts[idxboardendrevealright][2] if not(wido_reveal_side) then rightoverhang=gs_treshold_ovhg_2*not(gs_stack_right) if bnor then nosing=nor_nosing_right else nosing=gs_treshold_nosing_2 endif else rightoverhang=gs_treshold_ovhg*not(gs_stack_right) if bnor then nosing=nor_nosing_right else nosing=gs_treshold_nosing endif endif if btshapedopening&gs_sidelight_right&gs_sidelight_parapet_hgt_right>eps then px=rightwidth -gs_sidelight_whole_width_right -gs_reveal_double_innerright_sr:px2=px+rightoverhang if curvedwall then py=wod -signwallisleft*sqr(radboard^2 -(px -thkplasteratboardslright)^2):py0=wod -signwallisleft*sqr(radboard^2 -px2^2):py2=py+nosing else py=wall_thickness -wido_sill+px*incx -leftoverhang*incx:py0=py:py2=py+nosing/cos(wall_incl) endif put px2,py2,1,px2,py0,0,px -thkplasteratboardslright,py,3000*(curvedwall&(rightoverhang>eps)),px -thkplasteratboardslright,wido_frame_thickness,0 else if not(curvedwall) then put rightlastpoint_x+rightoverhang,rightlastpoint_y+rightoverhang*incx+nosing/cos (wall_incl),not(gs_stack_right),rightlastpoint_x+rightoverhang,rightlastpoint_y+rightoverhang*incx,0,rightlastpoint_x,rightlastpoint_y,0:px2=rightlastpoint_x+rightoverhang py2=rightlastpoint_y+rightoverhang*incx+nosing/cos (wall_incl) else p3x=rightlastpoint_x+rightoverhang:p4x=rightlastpoint_x+rightoverhang:p3y=rightlastpoint_y+nosing:p4y=rightlastpoint_y:px2=rightlastpoint_x+rightoverhang:py2=rightlastpoint_y+nosing if bparalellincurvedwalls then xo=0:yo=wod:ro=radboard:x1=p4x:y1=1:x2=p4x:y2=0 gosub 101 gosub 102 p4y=cy else xo=0:yo=wod:ro=radboard:x1=p3x:y1=p3y:x2=p3x*bnor:y2=wod gosub 101 gosub 102 p4y=cy:p4x=cx endif if gs_stack_right then p4x=rightlastpoint_x:p4y=rightlastpoint_y:p3x=rightlastpoint_x+(((rightlastpoint_x -rightrevealpnts[idxframeendrevealright][1])*(p3y -rightlastpoint_y))/(rightlastpoint_y -rightrevealpnts[idxframeendrevealright][2])):px2=p3x endif put p3x,p3y,not(gs_stack_right),p4x,p4y,0,rightlastpoint_x,rightlastpoint_y,3000 endif for i=idxboardendplasterright to idxboardstartplasterright step -1 put rightrevealpnts[i][1],rightrevealpnts[i][2],0 next i endif if bshowaddhotspots then hotspot2 px1,py1,10102:hotspot2 px2,py2,10103 endif endif if bnor&nor_nosing_lefteps¬(wido_reveal_side) then startidx=idxboardstartplasterleft:endidx=idxboardendplasterleft:sectidx=0:secty=gs_treshold_width for i=startidx to endidx if abs(leftrevealpnts[i][2]-secty)leftrevealpnts[i][2]§y0 then for i=startidx to sectidx -1 put leftrevealpnts[i][1],leftrevealpnts[i][2],0 next i put sectx,secty,linevisibility endif endif if ithresholdtype=treshold_normal|(ithresholdtype=treshold_extended¬(wido_reveal_side))|(ithresholdtype=treshold_extended_swe&wido_reveal_side)|ithresholdtype=treshold_flat|ithresholdtype=treshold_anslag|ithresholdtype=treshold_gummi|\ ithresholdtype=treshold_brann|ithresholdtype=treshold_baderoms|ithresholdtype=treshold_akkustikk|ithresholdtype=treshold_simple then:linevisibility=1 else linevisibility=0 endif if bnor&nor_nosing_righteps¬(wido_reveal_side) then startidx=idxboardstartplasterright:endidx=idxboardendplasterright:sectidx=0:secty=gs_treshold_width for i=startidx to endidx if abs(rightrevealpnts[i][2]-secty)rightrevealpnts[i][2]§y0 then put sectx,secty,0 for i=sectidx -1 to startidx step -1 put rightrevealpnts[i][1],rightrevealpnts[i][2],0 next i endif endif if iframestyle=frame_style_block|lod2d_treshold=1 then if wido_reveal_side then put rightwidth -rightframeoffset,rightrevealpnts[idxframeendrevealright][2]-leafdiff,0 if gs_frame_wthk&gs_sidelight_right then put rightwidth -rightframeoffset,rightrevealpnts[idxframeendrevealright][2]-gs_frame_thkin+nor_mody_right_out,0,rightwidth -gs_frame_width_right -gs_tolerance_right,rightrevealpnts[idxframeendrevealright][2]-gs_frame_thkin+nor_mody_right_out,0, rightwidth -gs_frame_width_right -gs_tolerance_right,rightrevealpnts[idxframestartrevealright][2]+nor_mody_right,linevisibility else put rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2]+nor_mody_right,linevisibility endif else if gs_frame_wthk&gs_sidelight_right then put rightwidth -gs_frame_width_right -gs_tolerance_right,rightrevealpnts[idxframeendrevealright][2]-nor_mody_right,0,rightwidth -gs_frame_width_right -gs_tolerance_right,rightrevealpnts[idxframestartrevealright][2]+gs_frame_thkin -nor_mody_right_out,0, rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2]+gs_frame_thkin -nor_mody_right_out,0 else put rightwidth -rightframeoffset,rightrevealpnts[idxframeendrevealright][2]-nor_mody_right,0 endif put rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2]+leafdiff,linevisibility endif endif if iframestyle=frame_style_double_rebate&lod2d_treshold=2 then if wido_reveal_side then if ithresholdtype=treshold_normal|ithresholdtype=treshold_extended|ithresholdtype=treshold_extended_swe then put rightwidth -rightframeoffset -gs_ds_w,rightrevealpnts[idxframeendrevealright][2]-gs_leaf_thk,0 else put rightwidth -rightframeoffset,rightrevealpnts[idxframeendrevealright][2],0,rightwidth -rightframeoffset,rightrevealpnts[idxframeendrevealright][2]-gs_leaf_thk,0, rightwidth -rightframeoffset -gs_ds_w,rightrevealpnts[idxframeendrevealright][2]-gs_leaf_thk,0 endif put rightwidth -rightframeoffset -gs_ds_w,rightrevealpnts[idxframeendrevealright][2]-gs_leaf_thk -gs_ds_thk,0,rightwidth -rightframeoffset,rightrevealpnts[idxframeendrevealright][2]-gs_leaf_thk -gs_ds_thk,0 if gs_frame_wthk&gs_sidelight_right then put rightwidth -rightframeoffset,rightrevealpnts[idxframeendrevealright][2]-gs_frame_thkin+nor_mody_right_out,0,rightwidth -gs_frame_width_right -gs_tolerance_right,rightrevealpnts[idxframeendrevealright][2]-gs_frame_thkin+nor_mody_right_out,0, rightwidth -gs_frame_width_right -gs_tolerance_right,rightrevealpnts[idxframestartrevealright][2]+nor_mody_right,linevisibility else put rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2]+nor_mody_right,linevisibility endif else if gs_frame_wthk&gs_sidelight_right then put rightwidth -gs_frame_width_right -gs_tolerance_right,rightrevealpnts[idxframeendrevealright][2]-nor_mody_right,0,rightwidth -gs_frame_width_right -gs_tolerance_right,rightrevealpnts[idxframestartrevealright][2]+gs_frame_thkin -nor_mody_right_out,0, rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2]+gs_frame_thkin -nor_mody_right_out,0 else put rightwidth -rightframeoffset,rightrevealpnts[idxframeendrevealright][2]-nor_mody_right,0 endif put rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2]+gs_leaf_thk+gs_ds_thk,0,rightwidth -rightframeoffset -gs_ds_w,rightrevealpnts[idxframestartrevealright][2]+gs_leaf_thk+gs_ds_thk,0 if ithresholdtype=treshold_normal|ithresholdtype=treshold_extended|ithresholdtype=treshold_extended_swe then put rightwidth -rightframeoffset -gs_ds_w,rightrevealpnts[idxframestartrevealright][2]+gs_leaf_thk,linevisibility else put rightwidth -rightframeoffset -gs_ds_w,rightrevealpnts[idxframestartrevealright][2]+gs_leaf_thk,0,rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2]+gs_leaf_thk,0, rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2],linevisibility endif endif endif if (iframestyle=frame_style_simple_rebate|iframestyle=frame_style_extrusion|iframestyle=frame_style_wrapped_extrusion)&lod2d_treshold=2 then if wido_reveal_side then if ithresholdtype=treshold_normal|ithresholdtype=treshold_extended|ithresholdtype=treshold_extended_swe then put rightwidth -rightframeoffset,rightrevealpnts[idxframeendrevealright][2]-gs_leaf_thk,0 else put rightwidth -rightframeoffset+gs_rebate_width,rightrevealpnts[idxframeendrevealright][2],0,rightwidth -rightframeoffset+gs_rebate_width,rightrevealpnts[idxframeendrevealright][2]-gs_leaf_thk,0, rightwidth -rightframeoffset,rightrevealpnts[idxframeendrevealright][2]-gs_leaf_thk,0 endif if gs_frame_wthk&gs_sidelight_right then put rightwidth -rightframeoffset,rightrevealpnts[idxframeendrevealright][2]-gs_frame_thkin+nor_mody_right_out,0,rightwidth -gs_frame_width_right -gs_tolerance_right,rightrevealpnts[idxframeendrevealright][2]-gs_frame_thkin+nor_mody_right_out,0, rightwidth -gs_frame_width_right -gs_tolerance_right,rightrevealpnts[idxframestartrevealright][2]+nor_mody_right,linevisibility else put rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2]+nor_mody_right,linevisibility endif else if gs_frame_wthk&gs_sidelight_right then put rightwidth -gs_frame_width_right -gs_tolerance_right,rightrevealpnts[idxframeendrevealright][2]-nor_mody_right,0,rightwidth -gs_frame_width_right -gs_tolerance_right,rightrevealpnts[idxframestartrevealright][2]+gs_frame_thkin -nor_mody_right_out,0, rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2]+gs_frame_thkin -nor_mody_right_out,0 else put rightwidth -rightframeoffset,rightrevealpnts[idxframeendrevealright][2]-nor_mody_right,0 endif if ithresholdtype=treshold_normal|ithresholdtype=treshold_extended|ithresholdtype=treshold_extended_swe then put rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2]+gs_leaf_thk,linevisibility else put rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2]+gs_leaf_thk,0,rightwidth -rightframeoffset+gs_rebate_width,rightrevealpnts[idxframestartrevealright][2]+gs_leaf_thk,0, rightwidth -rightframeoffset+gs_rebate_width,rightrevealpnts[idxframestartrevealright][2],linevisibility endif endif endif if ithresholdtype=treshold_bothextended|((ithresholdtype=treshold_extended|nor_nosing_right>eps)&wido_reveal_side)|(ithresholdtype=treshold_extended_swe¬(wido_reveal_side)) then if not(wido_reveal_side) then rightoverhang=gs_treshold_ovhg*not (gs_stack_right) if bnor then nosing=nor_nosing_right else nosing=gs_treshold_nosing endif else rightoverhang=gs_treshold_ovhg_2*not (gs_stack_right) if bnor then nosing=nor_nosing_right else nosing=gs_treshold_nosing_2 endif endif if btshapedopening&gs_sidelight_right&gs_sidelight_parapet_hgt_right>eps then px=rightwidth -gs_sidelight_whole_width_right -gs_reveal_right_sr:px2=px+rightoverhang if curvedwall then py=wod -signwallisleft*sqr(radsill^2 -(px -thkplasteratsillslright)^2):py0=wod -signwallisleft*sqr(radsill^2 -px2^2):py2=py -nosing else py=-wido_sill:py0=py:py2=py -nosing endif put px -thkplasteratsillslright,0,0,px -thkplasteratsillslright,py,0,px2,py0,1+3000*(curvedwall&(rightoverhang>eps)),px2,py2,1 else put rightrevealpnts[idxframestartrevealright][1],rightrevealpnts[idxframestartrevealright][2],0 if irevealtype>reveal_no then put rightrevealpnts[idxframestartrevealright-1][1],rightrevealpnts[idxframestartrevealright-1][2],0 endif for i=idxsillendplasterright to idxsillstartplasterright step -1 put rightrevealpnts[i][1],rightrevealpnts[i][2],0 next i if not(curvedwall) then px2=rightrevealpnts[1][1]+rightoverhang:py2=rightrevealpnts[1][2]-nosing:put px2,rightrevealpnts[1][2],not(gs_stack_right),px2,py2,1 else p3x=rightrevealpnts[1][1]+rightoverhang:p4x=rightrevealpnts[1][1]+rightoverhang:p3y=rightrevealpnts[1][2]-nosing:p4y=rightrevealpnts[1][2]:px2=rightrevealpnts[1][1]+rightoverhang:py2=rightrevealpnts[1][2]-nosing if bparalellincurvedwalls then xo=0:yo=wod:ro=radsill:x1=p4x:y1=1:x2=p4x:y2=0 gosub 101 gosub 102 p4y=cy else xo=0:yo=wod:ro=radsill:x1=p3x:y1=p3y:x2=p3x*bnor:y2=wod gosub 101 gosub 102 p4y=cy:p4x=cx endif if gs_stack_right then p4x=rightrevealpnts[1][1]:p4y=rightrevealpnts[1][2] if abs(rightrevealpnts[1][2]-rightrevealpnts[2][2])eps)&wido_reveal_side)|(ithresholdtype=treshold_extended_swe¬(wido_reveal_side)) then if not(wido_reveal_side) then leftoverhang=gs_treshold_ovhg*not (gs_stack_left) if bnor then nosing=nor_nosing_left else nosing=gs_treshold_nosing endif else leftoverhang=gs_treshold_ovhg_2*not (gs_stack_left) if bnor then nosing=nor_nosing_left else nosing=gs_treshold_nosing_2 endif endif if btshapedopening&gs_sidelight_left&gs_sidelight_parapet_hgt_left>eps then px=-leftwidth+gs_sidelight_whole_width_left+gs_reveal_left_sl:px1=px -leftoverhang if curvedwall then py=wod -signwallisleft*sqr(radsill^2 -(px+thkplasteratsillslleft)^2):py0=wod -signwallisleft*sqr(radsill^2 -px1^2):py1=py -nosing else py=-wido_sill:py0=py:py1=py -nosing endif put px1,py1,not(gs_stack_left),px1,py0,0,px+thkplasteratsillslleft,py,3000*(curvedwall&(leftoverhang>eps)),px+thkplasteratsillslleft,0,0 else if not(curvedwall) then px1=leftrevealpnts[1][1]-leftoverhang:py1=leftrevealpnts[1][2]-nosing:put px1,py1,not(gs_stack_left),px1,leftrevealpnts[1][2],0 else p1x=leftrevealpnts[1][1]-leftoverhang:p2x=leftrevealpnts[1][1]-leftoverhang:p1y=leftrevealpnts[1][2]:p2y=leftrevealpnts[1][2]-nosing:px1=leftrevealpnts[1][1]-leftoverhang:py1=leftrevealpnts[1][2]-nosing if bparalellincurvedwalls then xo=0:yo=wod:ro=radsill:x1=p1x:y1=1:x2=p1x:y2=0 gosub 101 gosub 102 p1y=cy else xo=0:yo=wod:ro=radsill:x1=p2x:y1=p2y:x2=bnor*p2x:y2=wod gosub 101 gosub 102 p1y=cy:p1x=cx endif if gs_stack_left then p1x=leftrevealpnts[1][1]:p1y=leftrevealpnts[1][2] if abs(leftrevealpnts[1][2]-leftrevealpnts[2][2])reveal_no then put leftrevealpnts[idxframestartrevealleft-1][1],leftrevealpnts[idxframestartrevealleft-1][2],0 endif put leftrevealpnts[idxframestartrevealleft][1],leftrevealpnts[idxframestartrevealleft][2],0 endif if bshowaddhotspots then hotspot2 px1,py1,10100:hotspot2 px2,py2,10101 endif endif if bnor&nor_nosing_righteps&wido_reveal_side then startidx=idxsillstartplasterright:endidx=idxsillendplasterright:sectidx=0:treshidx=0:secty=-gs_treshold_width+rightrevealpnts[idxframeendrevealright][2] for i=startidx to endidx if abs(rightrevealpnts[i][2])rightrevealpnts[i+1][2] then treshidx=i+1 endif endif endif if abs(rightrevealpnts[i][2]-secty)rightrevealpnts[i][2]§y0&treshidx>0 then for i=treshidx to sectidx step -1 put rightrevealpnts[i][1],rightrevealpnts[i][2],0 next i put sectx,secty,linevisibility endif endif if nsp>6 then pen gs_pen_2d:line_type gs_silltreshold_linetype:set fill gs_wallhole_fill if bshowcirclesonpoints then dim tempcoords[][3] for i=1 to (nsp/3) tempcoords[i][1]=get(1):tempcoords[i][2]=get(1):tempcoords[i][3]=get(1):drawindex 50:circle2 tempcoords[i][1],tempcoords[i][2],0.01 next i for i=1 to vardim1(tempcoords) put tempcoords[i][1],tempcoords[i][2],tempcoords[i][3] next i endif poly2_b nsp/3,1+2+4+64,gs_wallhole_pen_fg,gs_wallhole_pen_bg,get(nsp) if gs_threshold_nor&linevisibility&lod2d_treshold>0 then if gs_frame_wthk then if wido_reveal_side then line2 -leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframestartrevealleft][2]+nor_mody_left,-leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframestartrevealleft][2] line2 rightwidth -gs_frame_width_right -gs_tolerance_right*0,rightrevealpnts[idxframestartrevealright][2]+nor_mody_right,rightwidth -gs_frame_width_right -gs_tolerance_right*0,rightrevealpnts[idxframestartrevealright][2] else line2 -leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframeendrevealleft][2]-nor_mody_left,-leftwidth+gs_frame_width_left+gs_tolerance_left,leftrevealpnts[idxframeendrevealleft][2] line2 rightwidth -gs_frame_width_right -gs_tolerance_right*0,rightrevealpnts[idxframeendrevealright][2]-nor_mody_right,rightwidth -gs_frame_width_right -gs_tolerance_right*0,rightrevealpnts[idxframeendrevealright][2] endif else if wido_reveal_side then line2 -leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2]+nor_mody_left,-leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2] line2 rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2]+nor_mody_right,rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2] else line2 -leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2]-nor_mody_left,-leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2]:line2 rightwidth -rightframeoffset,rightrevealpnts[idxframeendrevealright][2]-nor_mody_right, rightwidth -rightframeoffset,rightrevealpnts[idxframeendrevealright][2] endif endif if iframestyle=frame_style_simple_rebate|iframestyle=frame_style_extrusion|iframestyle=frame_style_wrapped_extrusion then if wido_reveal_side then line2 rightwidth -rightframeoffset,rightrevealpnts[idxframeendrevealright][2]-gs_leaf_thk,-leftwidth+leftframeoffset,leftrevealpnts[idxframeendrevealleft][2]-gs_leaf_thk else line2 rightwidth -rightframeoffset,rightrevealpnts[idxframestartrevealright][2]+gs_leaf_thk,-leftwidth+leftframeoffset,leftrevealpnts[idxframestartrevealleft][2]+gs_leaf_thk endif endif endif else for i=1 to nsp n=get(1) next i endif del 1:del 1 endif call "LoadQueue_TruStile" parameters savedqueuevalues=savedqueuevalues end 1200: bjambatexttreshold=wido_reveal_side:btrimatextthreshold=((bjambatexttreshold&bdrawoutsidetrim)|(not(bjambatexttreshold)&bdrawinsidetrim)) if bjambatexttreshold then thkskinleft=thkskinatsillleft:thkskinright=thkskinatsillright:penskin=penskinatsill:ltskin=ltskinatsill else thkskinleft=thkskinatboardleft:thkskinright=thkskinatboardright:penskin=penskinatboard:ltskin=ltskinatboard endif if not(curvedwall) then bbevelexttreshold=binclinedwall&(binclinedwall¬(wido_reveal_side)):pxlw=-leftwidth+gs_frame_width_left+gs_tolerance_left:pxrw=rightwidth -gs_frame_width_right -gs_tolerance_right:rightjamb=bjambatexttreshold*widorightjamb leftjamb=bjambatexttreshold*widoleftjamb if gs_frame_wthk then trimwidthl=0:trimwidthr=0:sillthk=0 else trimwidth=((lod2d_treshold=2)&btrimatextthreshold)*gs_trim_width_out:trimwidthl=gs_frame_width_left+gs_tolerance_left -trimwidth:trimwidthr=gs_frame_width_right+gs_tolerance_right -trimwidth if binclinedwall then if bbevelexttreshold then sillthk=wall_thickness -wido_frame_thickness -wido_sill else sillthk=wido_sill endif else if not(wido_reveal_side) then sillthk=wall_thickness -wido_frame_thickness -wido_sill else sillthk=wido_sill endif endif endif dtl=btrimatextthreshold*(gs_stack_left+gs_stack_right)*gs_trim_width_out/2+not(btrimatextthreshold)*(gs_stack_right -gs_stack_left)*gs_trim_width_out/2 dtr=btrimatextthreshold*(gs_stack_left+gs_stack_right)*gs_trim_width_out/2+not(btrimatextthreshold)*(gs_stack_left -gs_stack_right)*gs_trim_width_out/2:put pxrw -rightjamb+trimwidthr+dtr,-framethkr,0:px1=pxrw -rightjamb+trimwidthr+dtr px2=pxlw+leftjamb -trimwidthl -dtl if bbevelexttreshold then nosingtreshold=gs_treshold_nosing/cos(wall_incl):py1=-gs_fthk -sillthk -incx*(pxrw+trimwidthr):py2=py1 -nosingtreshold:py4=-gs_fthk -sillthk+incx*(pxrw+trimwidthl):py3=py4 -nosingtreshold else py1=-gs_fthk -sillthk:py2=py1 -gs_treshold_nosing:py4=-gs_fthk -sillthk:py3=py4 -gs_treshold_nosing endif if thkskinright>eps¬(gs_stack_right) then put pxrw -rightjamb+trimwidthr+dtr -thkskinright,-framethkr,0,px1 -thkskinright,py1+thkskinright*incv*not(bjambatexttreshold),0 endif put px1,py1,1,px1,py2,1,px2,py3,1,px2,py4,0 if thkskinleft>eps¬(gs_stack_left) then put px2+thkskinleft,py4 -thkskinleft*incv*not(bjambatexttreshold),0,pxlw+leftjamb -trimwidthl -dtl+thkskinleft,-framethkl,1 endif put pxlw+leftjamb -trimwidthl -dtl,-framethkl,0 else isign=wallisleft -not(wallisleft):signsymbrotangle=sgn(symb_rotangle -90):lengttoarc=isign*180/radboard/pi:alfatrimwidthin=lengttoarc*gs_trim_width_in:lengttoarc=isign*180/radsill/pi:alfatrimwidthout=lengttoarc*gs_trim_width_out if wallisleft then alfaleftedge=180+abs(alfaleft) else alfaleftedge=-abs(alfaleft) endif if wallisleft then alfarightedge=-180 -abs(alfaright) else alfarightedge=abs(alfaright) endif if wido_reveal_side then al=alfaleftedge -not(gs_stack_left)*(bdrawoutsidetrim*(lod2d_treshold=2)*alfatrimwidthout+icurvesign*alfaleftjamb):x1=radsill*sin(al):y1=radsill*cos(al) ar=alfarightedge+not(gs_stack_right)*(bdrawoutsidetrim*(lod2d_treshold=2)*alfatrimwidthout+icurvesign*alfarightjamb):x2=radsill*sin(ar):y2=radsill*cos(ar):alfatrimwidthatthreshold=alfatrimwidthout else al=alfaleftedge -not(gs_stack_left)*(bdrawinsidetrim*(lod2d_treshold=2)*alfatrimwidthin):x1=radboard*sin(al):y1=radboard*cos(al):ar=alfarightedge+not(gs_stack_right)*(bdrawinsidetrim*(lod2d_treshold=2)*alfatrimwidthin):x2=radboard*sin(ar) y2=radboard*cos(ar):alfatrimwidthatthreshold=alfatrimwidthin endif y1=sy*(wod+dy+y1):y2=sy*(wod+dy+y2) if btrimatextthreshold then al=al+not(gs_stack_left)*alfatrimwidthatthreshold:ar=ar -not(gs_stack_right)*alfatrimwidthatthreshold endif is=bjambatexttreshold -not(bjambatexttreshold):put x2 -is*(framethkr+y2)*tan(ar),y2 -(framethkr+y2),0 if not(gs_stack_right) then if thkskinright>eps then px1=x2 -is*(framethkr+y2)*tan(ar)+icurvesign*thkskinright/cos(ar):py1=y2 -(framethkr+y2):px2=x2+icurvesign*thkskinright*cos(ar):py2=y2+signsymbrotangle*thkskinright*sin(ar):put px1,py1,0,px2,py2,0 endif endif put x2,y2,1,x2 -is*gs_treshold_nosing*tan(ar),y2 -gs_treshold_nosing,1,x1 -is*gs_treshold_nosing*tan(al),y1 -gs_treshold_nosing,1,x1,y1,0 if not(gs_stack_left) then if thkskinleft>eps then px1=x1 -icurvesign*thkskinleft*cos(al):py1=y1 -signsymbrotangle*thkskinleft*sin(al):px2=x1 -is*(framethkl+y1)*tan(al)-icurvesign*thkskinleft/cos(al):py2=y1 -(framethkl+y1):put px1,py1,0,px2,py2,0 endif endif put x1 -is*(framethkl+y1)*tan(al),y1 -(framethkl+y1),0 endif return 300: bjambatexttreshold=not(wido_reveal_side):btrimatextthreshold=((bjambatexttreshold&bdrawoutsidetrim)|(not(bjambatexttreshold)&bdrawinsidetrim)) if bjambatexttreshold then thkskinleft=thkskinatsillleft:thkskinright=thkskinatsillright:penskin=penskinatsill:ltskin=ltskinatsill else thkskinleft=thkskinatboardleft:thkskinright=thkskinatboardright:penskin=penskinatboard:ltskin=ltskinatboard endif if not(curvedwall) then bbevelexttreshold=binclinedwall¬(binclinedwall&wido_reveal_side):pxlw=-leftwidth+gs_frame_width_left+gs_tolerance_left:pxrw=rightwidth -gs_frame_width_right -gs_tolerance_right:rightjamb=bjambatexttreshold*widorightjamb leftjamb=bjambatexttreshold*widoleftjamb if gs_frame_wthk then trimwidthl=0:trimwidthr=0:sillthk=0 else trimwidth=((lod2d_treshold=2)&btrimatextthreshold)*gs_trim_width_in:trimwidthl=gs_frame_width_left+gs_tolerance_left -trimwidth:trimwidthr=gs_frame_width_right+gs_tolerance_right -trimwidth if binclinedwall then if not(bbevelexttreshold) then sillthk=wall_thickness -wido_frame_thickness -wido_sill else sillthk=wido_sill endif else if wido_reveal_side then sillthk=wall_thickness -wido_frame_thickness -wido_sill else sillthk=wido_sill endif endif endif dtl=btrimatextthreshold*(gs_stack_left+gs_stack_right)*gs_trim_width_in/2+not(btrimatextthreshold)*(gs_stack_right -gs_stack_left)*gs_trim_width_in/2 dtr=btrimatextthreshold*(gs_stack_left+gs_stack_right)*gs_trim_width_in/2+not(btrimatextthreshold)*(gs_stack_left -gs_stack_right)*gs_trim_width_in/2:put pxlw+leftjamb -trimwidthl -dtl,0,0:px1=pxrw -rightjamb+trimwidthr+dtr px2=pxlw+leftjamb -trimwidthl -dtl if not(bbevelexttreshold) then nosingtreshold=gs_treshold_nosing_2/cos(wall_incl):py1=sillthk+incx*(pxrw+trimwidthr):py2=py1+nosingtreshold:py4=sillthk -incx*(pxrw+trimwidthl):py3=py4+nosingtreshold else py1=sillthk:py2=py1+gs_treshold_nosing_2:py4=sillthk:py3=py4+gs_treshold_nosing_2 endif if thkskinleft>eps¬(gs_stack_left) then put pxlw+leftjamb -trimwidthl -dtl+thkskinleft,0,0,px2+thkskinleft,py4+thkskinleft*incv*not(bjambatexttreshold),0 endif put px2,py4,1,px2,py3,1,px1,py2,1,px1,py1,0 if thkskinright>eps¬(gs_stack_right) then put px1 -thkskinright,py1 -thkskinright*incv*not(bjambatexttreshold),0,pxrw -rightjamb+trimwidthr+dtr -thkskinright,0,0 endif put pxrw -rightjamb+trimwidthr+dtr,0,0 else isign=wallisleft -not(wallisleft):signsymbrotangle=sgn(symb_rotangle -90):lengttoarc=isign*180/radboard/pi:alfatrimwidthin=lengttoarc*gs_trim_width_in:lengttoarc=isign*180/radsill/pi:alfatrimwidthout=lengttoarc*gs_trim_width_out if wallisleft then alfaleftedge=180+abs(alfaleft) else alfaleftedge=-abs(alfaleft) endif if wallisleft then alfarightedge=-180 -abs(alfaright) else alfarightedge=abs(alfaright) endif if wido_reveal_side then al=alfaleftedge -not(gs_stack_left)*(bdrawinsidetrim*(lod2d_treshold=2)*alfatrimwidthin):x1=radboard*sin(al):y1=radboard*cos(al):ar=alfarightedge+not(gs_stack_right)*(bdrawinsidetrim*(lod2d_treshold=2)*alfatrimwidthin):x2=radboard*sin(ar) y2=radboard*cos(ar):alfatrimwidthatthreshold=alfatrimwidthin else al=alfaleftedge -not(gs_stack_left)*(bdrawoutsidetrim*(lod2d_treshold=2)*alfatrimwidthout+icurvesign*alfaleftjamb):x1=radsill*sin(al):y1=radsill*cos(al) ar=alfarightedge+not(gs_stack_right)*(bdrawoutsidetrim*(lod2d_treshold=2)*alfatrimwidthout+icurvesign*alfarightjamb):x2=radsill*sin(ar):y2=radsill*cos(ar):alfatrimwidthatthreshold=alfatrimwidthout endif y1=sy*(wod+dy+y1):y2=sy*(wod+dy+y2) if btrimatextthreshold then al=al+not(gs_stack_left)*alfatrimwidthatthreshold:ar=ar -not(gs_stack_right)*alfatrimwidthatthreshold endif is=bjambatexttreshold -not(bjambatexttreshold):put x1+is*y1*tan(al),0,0 if not(gs_stack_left) then if thkskinleft>eps then px1=x1+is*y1*tan(al)-icurvesign*thkskinleft/cos(al):py1=0:px2=x1 -icurvesign*thkskinleft*cos(al):py2=y1 -signsymbrotangle*thkskinleft*sin(al):put px1,py1,0,px2,py2,0 endif endif put x1,y1,1,x1 -is*gs_treshold_nosing_2*tan(al),y1+gs_treshold_nosing_2,1,x2 -is*gs_treshold_nosing_2*tan(ar),y2+gs_treshold_nosing_2,1,x2,y2,0 if not(gs_stack_right) then if thkskinright>eps then px1=x2+icurvesign*thkskinright*cos(ar):py1=y2+signsymbrotangle*thkskinright*sin(ar):px2=x2+is*y2*tan(ar)+icurvesign*thkskinright/cos(ar):py2=0:put px1,py1,0,px2,py2,0 endif endif put x2+is*y2*tan(ar),0,0 endif return 101: tempx1=x1 -xo:tempy1=y1 -yo:tempx2=x2 -xo:tempy2=y2 -yo if abs(tempx2 -tempx1)yb then cx=xb:cy=yb else cx=xa:cy=ya endif else if yaeps:wallisleft=(symb_rotangle>eps)@wido_reveal_side signwallisleft=wallisleft -not(wallisleft) if gs_frame_width>eps then if gs_frame_width_lefteps then binclinedwall=1:bfactor=symb_mirrored@wido_reveal_side@wallisleft:incfactor=not(bfactor)-bfactor:incx=incfactor*tan(wall_incl):incy=incfactor*(1/cos(wall_incl)):bdir=symb_mirrored@(symb_rotangle>eps):idir=not(bdir)-bdir:inch=cos(wall_incl) incv=sin(wall_incl)*idir else binclinedwall=0:incx=0:incy=1:inch=0:incv=0 endif if gs_stack_left then oversizeleft=gs_left_oversize:oversizeleftout=gs_left_oversize:widoleftjamb=0 else oversizeleft=0:oversizeleftout=-widoleftjamb endif if gs_stack_right then oversizeright=gs_right_oversize:oversizerightout=gs_right_oversize:widorightjamb=0 else oversizeright=0:oversizerightout=-widorightjamb endif if ac_walltype=2 then boundminx=1000:boundmaxx=-1000:boundminy=1000:boundmaxy=-1000 for i=1 to vardim1(ac_wallcontourpolygon) if boundmaxxac_wallcontourpolygon[i][1] then boundminx=ac_wallcontourpolygon[i][1] if boundmaxyac_wallcontourpolygon[i][2] then boundminy=ac_wallcontourpolygon[i][2] next i endif if irevealtype=reveal_slanted then cond=((wall_incl>0)#symb_mirrored)@wido_reveal_side@wallisleft if symb_mirrored=wido_reveal_side then temp=gs_reveal_right_angle:gs_reveal_right_angle=gs_reveal_left_angle:gs_reveal_left_angle=temp endif if not(curvedwall) then px1=-(leftwidth+rightwidth)/2 -not(gs_stack_left)*oversizeleft:px2=(leftwidth+rightwidth)/2+not(gs_stack_right)*oversizeright:bpwinset=(abs(gs_parapet_inset_thk*gs_parapet_wall_inset)>eps) if abs(wall_incl)>eps then localwthk=wall_thickness -wido_sill+incx*(px1):localinsetthk=localwthk -gs_parapet_inset_thk*gs_parapet_wall_inset/cos(wall_incl) if cond then tanalfabeta=tan(-abs(wall_incl))*tan(gs_reveal_right_angle):dya=-localwthk*tanalfabeta/(tanalfabeta -1):dxa=dya/tan(-abs(wall_incl)) if bpwinset then dya2=-localinsetthk*tanalfabeta/(tanalfabeta -1):dxa2=dya2/tan(-abs(wall_incl)) endif else tanalfabeta=tan(abs(wall_incl))*tan(gs_reveal_right_angle):dya=-localwthk*tanalfabeta/(tanalfabeta -1):dxa=dya/tan(abs(wall_incl)) if bpwinset then dya2=-localinsetthk*tanalfabeta/(tanalfabeta -1):dxa2=dya2/tan(abs(wall_incl)) endif endif py3=localwthk+dya:localwthk=wall_thickness -wido_sill+incx*(px2):localinsetthk=localwthk -gs_parapet_inset_thk*gs_parapet_wall_inset/cos(wall_incl) if cond then tanalfabeta=tan(abs(wall_incl))*tan(gs_reveal_left_angle):dyb=-localwthk*tanalfabeta/(tanalfabeta -1):dxb=dyb/tan(abs(wall_incl)) if bpwinset then dyb2=-localinsetthk*tanalfabeta/(tanalfabeta -1):dxb2=dyb2/tan(abs(wall_incl)) endif else tanalfabeta=tan(-abs(wall_incl))*tan(gs_reveal_left_angle):dyb=-localwthk*tanalfabeta/(tanalfabeta -1):dxb=dyb/tan(-abs(wall_incl)) if bpwinset then dyb2=-localinsetthk*tanalfabeta/(tanalfabeta -1):dxb2=dyb2/tan(-abs(wall_incl)) endif endif py4=localwthk+dyb else if ac_walltype=2 then if wido_reveal_side then wthk=boundmaxy+1 else wthk=-boundminy+1 endif else wthk=wall_thickness -wido_sill endif dxa=wthk*tan(gs_reveal_right_angle):dya=0:dxb=wthk*tan(gs_reveal_left_angle):dyb=0:py3=wthk:py4=wthk endif endif endif boutsideatrefline=(wallisleft@ac_wall_direction_type#1) if boutsideatrefline then thkskinatsillleft=thkskinturninleft:thkskinatsillright=thkskinturninright:penskinatsill=penskincontourin:ltskinatsill=ltskincontourin:thkskinatboardleft=thkskinturnoutleft:thkskinatboardright=thkskinturnoutright:penskinatboard=penskincontourout ltskinatboard=ltskincontourout else thkskinatsillleft=thkskinturnoutleft:thkskinatsillright=thkskinturnoutright:penskinatsill=penskincontourout:ltskinatsill=ltskincontourout:thkskinatboardleft=thkskinturninleft:thkskinatboardright=thkskinturninright:penskinatboard=penskincontourin ltskinatboard=ltskincontourin endif if curvedwall&abs(radsill)>eps&abs(radboard)>eps then if glob_script_type#2 then widoorigdist=-wido_orig_dist else widoorigdist=wido_orig_dist endif tempwod=abs(widoorigdist)-(symb_rotangle>eps)*wido_frame_thickness:alfaleft=atn((leftwidth+oversizeleft)/tempwod):alfaright=atn((rightwidth+oversizeright)/tempwod):arclengthsilltoangle=180/radsill/pi:arclengthboardtoangle=180/radboard/pi alfaleftjamb=widoleftjamb*arclengthsilltoangle:alfarightjamb=widorightjamb*arclengthsilltoangle:icurvesign=wallisleft -not(wallisleft) endif nor_mody_left=0:nor_mody_right=0:nor_mody_left_out=0:nor_mody_right_out=0 if ithresholdtype>6 then if leftrevealpnts[idxframeendrevealleft][2]-gs_treshold_width>eps then nor_mody_left=leftrevealpnts[idxframeendrevealleft][2]-gs_treshold_width:nor_mody_right=rightrevealpnts[idxframeendrevealright][2]-gs_treshold_width endif if gs_frame_thkin -gs_treshold_width>eps then nor_mody_left_out=gs_frame_wthk*(gs_frame_thkin -gs_treshold_width):nor_mody_right_out=gs_frame_wthk*(gs_frame_thkin -gs_treshold_width) endif endif bnor=(ithresholdtype=treshold_flat|ithresholdtype=treshold_anslag|ithresholdtype=treshold_gummi|ithresholdtype=treshold_brann|ithresholdtype=treshold_baderoms|ithresholdtype=treshold_akkustikk ):nor_nosing_left=0:nor_nosing_right=0 nor_threshold_extension=(gs_treshold_width -gs_fthk) if bnor then if wido_reveal_side then nor_nosing_left=gs_treshold_width+leftrevealpnts[idxsillstartplasterleft][2]-leftrevealpnts[idxframeendrevealleft][2]:nor_nosing_right=gs_treshold_width+rightrevealpnts[idxsillstartplasterright][2]-rightrevealpnts[idxframeendrevealright][2] else nor_nosing_left=gs_treshold_width -leftrevealpnts[idxboardendplasterleft][2]:nor_nosing_right=gs_treshold_width -rightrevealpnts[idxboardendplasterright][2] endif endif nor_threshold_offset=0.008 CSRPWWCSIUWWCSLVWW' !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- dim tresholdtypevaluemask[] dim itresholdtypevaluemask[]:i=1 if bittest( gs_tresholdtypeenable,0) then tresholdtypevaluemask[i]=stthresholdtypes[2]:itresholdtypevaluemask[i]=2:i=i+1 endif if bittest( gs_tresholdtypeenable,1) then tresholdtypevaluemask[i]=stthresholdtypes[3]:itresholdtypevaluemask[i]=3:i=i+1 endif if bittest( gs_tresholdtypeenable,2) then tresholdtypevaluemask[i]=stthresholdtypes[4]:itresholdtypevaluemask[i]=4:i=i+1 endif if bittest( gs_tresholdtypeenable,3) then tresholdtypevaluemask[i]=stthresholdtypes[5]:itresholdtypevaluemask[i]=5:i=i+1 endif if bittest( gs_tresholdtypeenable,4) then tresholdtypevaluemask[i]=stthresholdtypes[6]:itresholdtypevaluemask[i]=6:i=i+1 endif if bittest( gs_tresholdtypeenable,5) then tresholdtypevaluemask[i]=stthresholdtypes[7]:itresholdtypevaluemask[i]=7:i=i+1 endif if bittest( gs_tresholdtypeenable,6) then tresholdtypevaluemask[i]=stthresholdtypes[8]:itresholdtypevaluemask[i]=8:i=i+1 endif if bittest( gs_tresholdtypeenable,7) then tresholdtypevaluemask[i]=stthresholdtypes[9]:itresholdtypevaluemask[i]=9:i=i+1 endif if bittest( gs_tresholdtypeenable,8) then tresholdtypevaluemask[i]=stthresholdtypes[10]:itresholdtypevaluemask[i]=10:i=i+1 endif if bittest( gs_tresholdtypeenable,9) then tresholdtypevaluemask[i]=stthresholdtypes[11]:itresholdtypevaluemask[i]=11:i=i+1 endif if bittest( gs_tresholdtypeenable,10) then tresholdtypevaluemask[i]=stthresholdtypes[12]:itresholdtypevaluemask[i]=12:i=i+1 endif if bittest( gs_tresholdtypeenable,11) then tresholdtypevaluemask[i]=stthresholdtypes[13]:itresholdtypevaluemask[i]=13:i=i+1 endif if bittest( gs_tresholdtypeenable,12) then tresholdtypevaluemask[i]=stthresholdtypes[14]:itresholdtypevaluemask[i]=14:i=i+1 endif if bittest( gs_tresholdtypeenable,13) then tresholdtypevaluemask[i]=stthresholdtypes[15]:itresholdtypevaluemask[i]=15:i=i+1 endif if bittest( gs_tresholdtypeenable,14) then tresholdtypevaluemask[i]=stthresholdtypes[16]:itresholdtypevaluemask[i]=16:i=i+1 endif if bittest( gs_tresholdtypeenable,15) then tresholdtypevaluemask[i]=stthresholdtypes[17]:itresholdtypevaluemask[i]=17:i=i+1 endif if bittest( gs_tresholdtypeenable,16) then tresholdtypevaluemask[i]=stthresholdtypes[18]:itresholdtypevaluemask[i]=18:i=i+1 endif if bthreshold&(glob_modpar_name="bThreshold"|glob_modpar_name="iThresholdType") then if ithresholdtype=treshold_slopingext then gs_treshold_thk=gs_frame_width:gs_treshold_angle=10:gs_treshold_width=0.095:gs_treshold_nosing=0.01:gs_treshold_ext_hgt=0.0226571:parameters gs_treshold_thk=gs_treshold_thk,gs_treshold_angle=gs_treshold_angle,gs_treshold_width=gs_treshold_width, gs_treshold_nosing=gs_treshold_nosing,gs_treshold_ext_hgt=gs_treshold_ext_hgt endif if ithresholdtype=treshold_metal then gs_treshold_thk=0.025:gs_treshold_width=0.105:gs_treshold_ext_hgt=0.01:parameters gs_treshold_thk=gs_treshold_thk,gs_treshold_width=gs_treshold_width,gs_treshold_ext_hgt=gs_treshold_ext_hgt endif if bittest( gs_tresholdtypeenable,14)|bittest( gs_tresholdtypeenable,15) then if ithresholdtype#treshold_slopingext&ithresholdtype#treshold_metal then gs_treshold_thk=0.025:gs_treshold_nosing=0.025:parameters gs_treshold_thk=gs_treshold_thk,gs_treshold_nosing=gs_treshold_nosing endif endif endif if ithresholdtype=treshold_slopingext|ithresholdtype=treshold_metal then if glob_modpar_name="gs_treshold_angle" then gs_treshold_ext_hgt=gs_treshold_thk -gs_rebate_width -(tan(gs_treshold_angle)*(gs_treshold_width -gs_frame_thkin+gs_rebate_depth)):parameters gs_treshold_ext_hgt=gs_treshold_ext_hgt else if abs(gs_treshold_width -gs_frame_thkin+gs_rebate_depth)>eps then gs_treshold_angle=atn((gs_treshold_thk -gs_rebate_width -gs_treshold_ext_hgt)/(gs_treshold_width -gs_frame_thkin+gs_rebate_depth)) else gs_treshold_angle=0 endif parameters gs_treshold_angle=gs_treshold_angle endif if abs(gs_treshold_width -gs_frame_thkin+gs_rebate_depth)>eps then values "gs_treshold_angle" range [0,atn((gs_treshold_thk -gs_rebate_width)/(gs_treshold_width -gs_frame_thkin+gs_rebate_depth))] else gs_treshold_angle=0:parameters gs_treshold_angle=gs_treshold_angle endif values "gs_treshold_ext_hgt" range [0,gs_treshold_thk -gs_rebate_width] endif values{2} "iThresholdType" itresholdtypevaluemask,tresholdtypevaluemask if ithresholdtype=treshold_anslag|ithresholdtype=treshold_brann|ithresholdtype=treshold_baderoms|ithresholdtype=treshold_akkustikk then values "gs_treshold_thk" range (0,gs_treshold_width-gs_leaf_thk] else values "gs_treshold_thk" range (0,] endif if ithresholdtype=treshold_normal|ithresholdtype=treshold_extended|ithresholdtype=treshold_bothextended|ithresholdtype=treshold_beneathpanel|ithresholdtype=treshold_profiled|ithresholdtype=treshold_extended_swe then values "gs_treshold_width" range (0,gs_fthk] else values "gs_treshold_width" range (0,] endif values "gs_treshold_nosing" range (0,]:values "gs_treshold_nosing_2" range (0,] for i=1 to 255 put i next i values "gs_treshold_pen_sectcont" get(nsp) if not(bthreshold) then hideparameter "iThresholdType","gs_treshold_thk","gs_treshold_width","gs_treshold_angle","gs_treshold_ext_hgt","gs_treshold_nosing","gs_treshold_nosing_2","gs_treshold_mat","gs_treshold_metal_mat","gs_treshold_pen_sectcont","gs_treshold_fill", "gs_treshold_pen_fg","gs_treshold_pen_bg":lock "iThresholdType","gs_treshold_thk","gs_treshold_width","gs_treshold_angle","gs_treshold_ext_hgt","gs_treshold_nosing","gs_treshold_nosing_2","gs_treshold_mat","gs_treshold_metal_mat", "gs_treshold_pen_sectcont","gs_treshold_fill","gs_treshold_pen_fg","gs_treshold_pen_bg" if not(gs_threshold_nor) then hideparameter "gs_treshold_ovhg","gs_treshold_ovhg_2":lock "gs_treshold_ovhg","gs_treshold_ovhg_2" endif else if ithresholdtype=treshold_normal then hideparameter "gs_treshold_nosing","gs_treshold_nosing_2","gs_treshold_ovhg","gs_treshold_ovhg_2":lock "gs_treshold_nosing","gs_treshold_nosing_2","gs_treshold_ovhg","gs_treshold_ovhg_2" endif if ithresholdtype=treshold_extended then hideparameter "gs_treshold_nosing","gs_treshold_ovhg":lock "gs_treshold_nosing","gs_treshold_ovhg" endif if ithresholdtype=treshold_flat|ithresholdtype=treshold_anslag|ithresholdtype=treshold_gummi|ithresholdtype=treshold_heve|ithresholdtype=treshold_hc|ithresholdtype=treshold_brann|ithresholdtype=treshold_baderoms|ithresholdtype=treshold_akkustikk|\ ithresholdtype=treshold_simple then:hideparameter "gs_treshold_nosing","gs_treshold_nosing_2","gs_treshold_ovhg","gs_treshold_ovhg_2":lock "gs_treshold_nosing","gs_treshold_nosing_2","gs_treshold_ovhg","gs_treshold_ovhg_2" endif if ithresholdtype=treshold_simple then parameters gs_treshold_width=gs_fthk:lock "gs_treshold_width":hideparameter "gs_treshold_width" endif if ithresholdtype#treshold_slopingext&ithresholdtype#treshold_metal then lock "gs_treshold_angle","gs_treshold_ext_hgt","gs_treshold_metal_mat":hideparameter "gs_treshold_angle","gs_treshold_ext_hgt","gs_treshold_metal_mat" endif if ithresholdtype=treshold_extended_swe then hideparameter "gs_treshold_nosing_2","gs_treshold_ovhg_2":lock "gs_treshold_nosing_2","gs_treshold_ovhg_2" endif endif if benablethreshold then ifc_thresholddepth=0:ifc_thresholdthickness=0:ifc_thresholdoffset=0 if bthreshold then if ithresholdtype=treshold_normal then ifc_thresholddepth=gs_fthk -gs_leaf_thk endif if ithresholdtype=treshold_extended then if wido_reveal_side then ifc_thresholddepth=gs_fthk -gs_leaf_thk+gs_wido_sill+gs_treshold_nosing_2 else ifc_thresholddepth=wall_thickness -gs_leaf_thk -gs_wido_sill+gs_treshold_nosing_2 endif endif if ithresholdtype=treshold_extended_swe then if not(wido_reveal_side) then ifc_thresholddepth=gs_fthk -gs_leaf_thk+gs_wido_sill+gs_treshold_nosing else ifc_thresholddepth=wall_thickness -gs_leaf_thk -gs_wido_sill+gs_treshold_nosing endif endif if ithresholdtype=treshold_bothextended then ifc_thresholddepth=wall_thickness+gs_treshold_nosing+gs_treshold_nosing_2 endif if ithresholdtype=treshold_flat|ithresholdtype=treshold_anslag|ithresholdtype=treshold_gummi|ithresholdtype=treshold_brann|ithresholdtype=treshold_baderoms|ithresholdtype=treshold_akkustikk|ithresholdtype=treshold_slopingext|\ ithresholdtype=treshold_metal then:ifc_thresholddepth=gs_treshold_width endif if ithresholdtype=treshold_simple then ifc_thresholddepth=gs_fthk endif if ithresholdtype=treshold_heve|ithresholdtype=treshold_hc then ifc_thresholdthickness=0 else if ithresholdtype=treshold_anslag|ithresholdtype=treshold_brann|ithresholdtype=treshold_baderoms|ithresholdtype=treshold_akkustikk then ifc_thresholdthickness=gs_treshold_thk+nor_threshold_offset else ifc_thresholdthickness=gs_treshold_thk endif endif if ithresholdtype=treshold_normal then if wido_reveal_side then ifc_thresholdoffset=gs_fthk else ifc_thresholdoffset=gs_leaf_thk endif endif if ithresholdtype=treshold_extended then if wido_reveal_side then ifc_thresholdoffset=gs_fthk+gs_wido_sill+gs_treshold_nosing_2 else ifc_thresholdoffset=gs_leaf_thk endif endif if ithresholdtype=treshold_extended_swe then if not(wido_reveal_side) then ifc_thresholdoffset=gs_fthk+gs_wido_sill+gs_treshold_nosing else ifc_thresholdoffset=gs_leaf_thk endif endif if ithresholdtype=treshold_bothextended then if wido_reveal_side then ifc_thresholdoffset=gs_fthk+gs_wido_sill+gs_treshold_nosing_2 else ifc_thresholdoffset=-gs_wido_sill -gs_treshold_nosing endif endif if ithresholdtype=treshold_flat|ithresholdtype=treshold_anslag|ithresholdtype=treshold_gummi|ithresholdtype=treshold_brann|ithresholdtype=treshold_baderoms|ithresholdtype=treshold_akkustikk then if wido_reveal_side then ifc_thresholdoffset=gs_treshold_width else ifc_thresholdoffset=0 endif endif if ithresholdtype=treshold_simple then if wido_reveal_side then ifc_thresholdoffset=gs_fthk else ifc_thresholdoffset=0 endif endif if ithresholdtype=treshold_slopingext|ithresholdtype=treshold_metal then if wido_reveal_side then ifc_thresholdoffset=gs_fthk else ifc_thresholdoffset=gs_treshold_width -gs_fthk endif endif endif parameters ifc_thresholddepth=ifc_thresholddepth,ifc_thresholdthickness=ifc_thresholdthickness,ifc_thresholdoffset=ifc_thresholdoffset endif TXTCWWDRAPWW)WW|((|?A"?B"?ZZYZX# AC_show2DHotspotsIn3D#?ac_bottomlevel#ac_toplevel# gs_macro_version #AC_Hole_Position_Angle(#AC_WallType0#AC_WindowInWallContour8#AC_WallContourPolygonP# AC_Wall_Direction_Typep#gs_wallhole_geometryx#refWidth#leftWidth#rightWidth#radSill#radBoard#WOD#leftFrameOffset#rightFrameOffset#gs_macro_control_parameters#gs_tolerance_left#gs_tolerance_right# gs_IsCurved# bParalellInCurvedWalls# bEnableThreshold#iRevealType#gs_wido_sill#4@gs_reveal_left_angle$4@gs_reveal_right_angle$gs_reveal_left_sL$gs_reveal_right_sR$gs_reveal_double_innerLeft_sL $gs_reveal_double_innerRight_sR($leftRevealPnts0$rightRevealPntsH$iRevealPointsIdx`$x(thkSkinTurnInLeft$thkSkinTurnInRight$thkSkinTurnOutLeft$thkSkinTurnOutRight$ penSkinContourIn$ penSkinContourOut%ltSkinContourIn%ltSkinContourOut%iWindowShape%gs_door_frame %iFrameStyle(% gs_frame_wthk0%?gs_fthk8%?gs_frame_thkin@%?gs_frame_widthH%gs_frame_width_leftP%gs_frame_width_rightX%?gs_ds_thk`%?gs_ds_wh%gs_rebate_depthp%~jt?gs_rebate_widthx%{Gz?gs_frame_oversize_thk%gs_door_panel%gs_leaf_thk% gs_sidelight_left%gs_sidelight_width_left%gs_sidelight_WHole_width_left%gs_sidelight_parapet_hgt_left% gs_sidelight_right%gs_sidelight_width_right%gs_sidelight_WHole_width_right%gs_sidelight_parapet_hgt_right% gs_trim_outside%?gs_trim_width_out% gs_trim_inside%?gs_trim_width_in% bThreshold%iThresholdType&gs_TresholdTypeEnable& gs_treshold_inFloor&~jt?gs_treshold_thk&?gs_treshold_width &gs_treshold_angle(&gs_treshold_ext_hgt0&?gs_treshold_nosing8&?gs_treshold_nosing_2@&gs_treshold_ovhgH&gs_treshold_ovhg_2P&gs_turn_plasterX& gs_turn_plaster_show_3D`&thkPlasterAtBoardSlLefth&thkPlasterAtBoardSlRightp&thkPlasterAtSillSlLeftx&thkPlasterAtSillSlRight&gs_door_oversize&gs_left_oversize&gs_right_oversize&gs_upper_oversize&gs_lower_oversize&gs_window_stack& gs_stack_left& gs_stack_right&gs_2D_representation&lod2D_treshold& bShowAddHotspots& gs_pen_2D& gs_bFills& gs_wallhole_fill& gs_wallhole_pen_fg& \gs_wallhole_pen_bg'gs_sillTreshold_lineType' gs_treshold_pen_sectcont' Ags_treshold_fill' gs_treshold_pen_fg ' \gs_treshold_pen_bg('gs_3D_representation0'lod3D8' gs_frame_pen@'gs_window_materialH' gs_treshold_matP' -gs_treshold_metal_matX' stThresholdTypes`' gs_threshold_nor`(ifc_ThresholdDepthh(ifc_ThresholdThicknessp(ifc_ThresholdOffsetx(OffNormalExtendedExtended Both SidesBeneath PanelProfiledSimpleSloping ExtendedMetalExtended to Opening SideSRCMWW>SaveQueue_TruStileOt A| pf-Fa]LoadQueue_TruStileȡ({HV*'#)e@3ESaveQueue_TruStileOt A| pf-Fa]LoadQueue_TruStileȡ({HV*'#)e@3ERYPCWWT GRAPHISOFTCC BY-ND3.0CSMFWWCSMBWWDRWKWWFILEd8<GSYMGSAC 1 't6TurnPlaster_TruStile.gsmWW"MYSWDAEHFޫXm_(F%AJTxސTSCNA`SRCMCSD3@CSD2ru@CSD1w @CSRP@CSIU @CSLV@TXTCDRAP!RYPCLTCSMF@CSMB@DRWKƷSCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8La@p/Kc9S$b,0kAh1TSRCMWWCSD3WWCSD2WWru !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- if wido_reveal_side then mul2 1,-1:add2 0,wido_frame_thickness endif if wallisleft then mul2 1,-1 yshift=-(wallisleft*wido_sill)-(not(wallisleft)*(-wido_sill+wall_thickness)):add2 0,yshift dim revealpnts[][] dim templeftrevealpnts[][]:templeftrevealpnts=leftrevealpnts for i=1 to maxnumpointsleft templeftrevealpnts[i][2]=leftrevealpnts[i][2]+wido_sill next i for kk=1 to maxnumpointsleft if wallisleft then leftrevealpnts[kk][1]=templeftrevealpnts[maxnumpointsleft-(kk-1)][1]:leftrevealpnts[kk][2]=templeftrevealpnts[maxnumpointsleft-(kk-1)][2] else leftrevealpnts[kk][1]=templeftrevealpnts[kk][1]:leftrevealpnts[kk][2]=wall_thickness-1*templeftrevealpnts[kk][2] endif next kk dim temprightrevealpnts[][]:temprightrevealpnts=rightrevealpnts for i=1 to maxnumpointsright temprightrevealpnts[i][2]=rightrevealpnts[i][2]+wido_sill next i for kk=1 to maxnumpointsright if wallisleft then rightrevealpnts[kk][1]=temprightrevealpnts[maxnumpointsright-(kk-1)][1]:rightrevealpnts[kk][2]=temprightrevealpnts[maxnumpointsright-(kk-1)][2] else rightrevealpnts[kk][1]=temprightrevealpnts[kk][1]:rightrevealpnts[kk][2]=wall_thickness-1*temprightrevealpnts[kk][2] endif next kk dim segmentangles[] dim templeftsegmentangles[] dim leftsegmentangles[] for i=1 to maxnumpointsleft-1 if abs(leftrevealpnts[i][1]-leftrevealpnts[i+1][1])>eps then if abs(leftrevealpnts[i][2]-leftrevealpnts[i+1][2])>eps then actang=atn( (leftrevealpnts[i+1][2]-leftrevealpnts[i][2])/(leftrevealpnts[i+1][1]-leftrevealpnts[i][1]) ) if (leftrevealpnts[i+1][1]-leftrevealpnts[i][1])>eps then leftsegmentangles[i]=180 -actang else leftsegmentangles[i]=360 -actang endif else if (leftrevealpnts[i][1]-leftrevealpnts[i+1][1])>eps then leftsegmentangles[i]=0 else leftsegmentangles[i]=180 endif endif else leftsegmentangles[i]=270 endif next i dim temprightsegmentangles[] dim rightsegmentangles[] for i=1 to maxnumpointsright-1 if abs(rightrevealpnts[i][1]-rightrevealpnts[i+1][1])>eps then if abs(rightrevealpnts[i][2]-rightrevealpnts[i+1][2])>eps then actang=atn( (rightrevealpnts[i+1][2]-rightrevealpnts[i][2])/(rightrevealpnts[i+1][1]-rightrevealpnts[i][1]) ) if (rightrevealpnts[i+1][1]-rightrevealpnts[i][1])>eps then rightsegmentangles[i]=180 -actang else rightsegmentangles[i]=360 -actang endif else if (rightrevealpnts[i][1]-rightrevealpnts[i+1][1])>eps then rightsegmentangles[i]=0 else rightsegmentangles[i]=180 endif endif else rightsegmentangles[i]=270 endif next i if wallisleft then bdrawplasterrefside=(abs(wido_sill)>eps):bdrawplasteroppside=(abs(wido_sill -(wall_thickness -wido_frame_thickness))>eps) else bdrawplasterrefside=(abs(wido_sill -(wall_thickness -wido_frame_thickness))>eps):bdrawplasteroppside=(abs(wido_sill)>eps) endif if not(gs_stack_left)¬(bleftcornerfunction)&bdrawplasteroppside then revealpnts=leftrevealpnts:segmentangles=leftsegmentangles:walloppdir=0:sidesign=1:alpha=leftalfa:addopppoint=addopppointleft:numpoints_opp=numpointsleft_opp gosub 1000 endif if not(gs_stack_right)¬(bcornerwindow)&bdrawplasteroppside then revealpnts=rightrevealpnts:segmentangles=rightsegmentangles:walloppdir=180:sidesign=-1:alpha=rightalfa:addopppoint=addopppointright:numpoints_opp=numpointsright_opp gosub 1000 endif if not(gs_stack_left)¬(bleftcornerfunction)&bdrawplasterrefside then revealpnts=leftrevealpnts:segmentangles=leftsegmentangles:walloppdir=0:sidesign=1:alpha=0:maxnumpoints=maxnumpointsleft:addrefpoint=addrefpointleft:numpoints_ref=numpointsleft_ref gosub 2000 endif if not(gs_stack_right)¬(bcornerwindow)&bdrawplasterrefside then revealpnts=rightrevealpnts:segmentangles=rightsegmentangles:walloppdir=180:sidesign=-1:alpha=0:maxnumpoints=maxnumpointsright:addrefpoint=addrefpointright:numpoints_ref=numpointsright_ref gosub 2000 endif end 1000: actsummthk=0 if nskinturnout then outskinsoffset=0:outskinsoffsetx=0:outskinsoffsety=0 for i=1 to nskinturnout skinindex=wall_skins_number -(i-1):outskinsoffset=outskinsoffset+wall_skins_params[skinindex][skin_thickness] next i if curvedwall then outskinoffsatf=outskinsoffset/cos(segmentangles[1]-270 -alpha):outskinsoffsety=outskinoffsatf*cos(segmentangles[1]-270):outskinsoffsetx=outskinoffsatf*sin(segmentangles[1]-270) else outskinoffsatf=outskinsoffset/cos(segmentangles[1]-270 -(inclwallycorrsign*wall_incl)*not(reorder)):outskinsoffsety=outskinoffsatf*cos(segmentangles[1]-270):outskinsoffsetx=outskinoffsatf*sin(segmentangles[1]-270) endif dim actskininnerpoints[][3] for i=1 to numpoints_opp+1+addopppoint actskininnerpoints[i][1]=revealpnts[i][1]:actskininnerpoints[i][2]=revealpnts[i][2] if vardim1(segmentangles)>=i then actskininnerpoints[i][3]=segmentangles[i] else actskininnerpoints[i][3]=0 endif next i if curvedwall then x1=revealpnts[1][1]:y1=revealpnts[1][2]:x2=revealpnts[1][1]-1*cos(segmentangles[1]):y2=revealpnts[1][2]+1*sin(segmentangles[1]):xo=0:yo=revsigncorr*wod -yshift:ro=abs(yo)-wall_thickness+(rsillline-(revsigncorr*wod))+outskinsoffset gosub 101 gosub 102 actskininnerpoints[1][1]=cx:actskininnerpoints[1][2]=cy else actskininnerpoints[1][1]=revealpnts[1][1]-outskinsoffsetx:actskininnerpoints[1][2]=revealpnts[1][2]-outskinsoffsety endif if abs(revealpnts[1][2]-revealpnts[2][2])>eps then dirangle=atn((revealpnts[1][1]-revealpnts[2][1])/(revealpnts[1][2]-revealpnts[2][2])) else dirangle=0 endif revdepy=actskininnerpoints[numpoints_opp][2]:begx=revealpnts[1][1]:bshowprevskin=0 for i=1 to nskinturnout skinindex=wall_skins_number -nskinturnout+(i):actskinthk=wall_skins_params[skinindex][skin_thickness]:actskinfill=wall_skins_params[skinindex][skin_fill]:actskinfillpen=wall_skins_params[skinindex][skin_fill_pen] actskinfillbkgpen=wall_skins_params[skinindex][skin_fill_back_pen]:blocalfill=round_int(wall_skins_params[skinindex][skin_fill_orientation]):bfittoskinfill=round_int(wall_skins_params[skinindex][skin_fill_fit_to_skin]) if reorder then actskinupplinepen=wall_skins_params[skinindex][skin_lower_line_pen]:actskinupplinetype=wall_skins_params[skinindex][skin_lower_line_type] else actskinupplinepen=wall_skins_params[skinindex][skin_upper_line_pen]:actskinupplinetype=wall_skins_params[skinindex][skin_upper_line_type] endif actfacepen=wall_skins_params[skinindex][skin_end_face_pen]:actsummthk=actsummthk+actskinthk bshowskin=(abs(actskinthk)>eps)&(glob_structure_display=structure_entire_structure|(glob_structure_display=structure_without_finishes&abs(wall_skins_params[skinindex][skin_finish_status]-1)>eps)) if curvedwall then x1=revealpnts[1][1]:y1=revealpnts[1][2]:x2=revealpnts[1][1]-1*cos(segmentangles[1]):y2=revealpnts[1][2]+1*sin(segmentangles[1]):xo=0:yo=revsigncorr*wod -yshift:ro=abs(yo)-wall_thickness+(rsillline-(revsigncorr*wod))+outskinsoffset -actsummthk gosub 101 gosub 102 outlinepx1=cx:outlinepy1=cy else outlinepx1=begx:outlinepy1=actskininnerpoints[1][2]+inclwallycorrsign*tan(wall_incl)*not(reorder)*(actskininnerpoints[1][1]-begx)+actskinthk/cos(wall_incl) endif put outlinepx1,outlinepy1,0 if curvedwall then x1=revealpnts[1][1]:y1=revealpnts[1][2]:x2=revealpnts[1][1]-1*cos(segmentangles[1]):y2=revealpnts[1][2]+1*sin(segmentangles[1]):xo=0:yo=revsigncorr*wod -yshift:ro=abs(yo)-wall_thickness+(rsillline-(revsigncorr*wod))+outskinsoffset -actsummthk+actskinthk gosub 101 gosub 102 innlinepx1=cx:innlinepy1=cy else innlinepx1=begx:innlinepy1=actskininnerpoints[1][2]+inclwallycorrsign*tan(wall_incl)*not(reorder)*(actskininnerpoints[1][1]-begx) endif if i>1 then put innlinepx1,innlinepy1,0 endif dim finalskininnerpoints[][2]:idx=1:numpoints=numpoints_opp+addopppoint*(i>1) for ij=1 to numpoints px=actskininnerpoints[ij][1]:py=actskininnerpoints[ij][2] if ij<=numpoints -2 then x11=actskininnerpoints[ij][1]:y11=actskininnerpoints[ij][2] if ij=1 then x12=innlinepx1:y12=innlinepy1 else x12=actskininnerpoints[ij -1][1]:y12=actskininnerpoints[ij -1][2] endif x21=actskininnerpoints[ij+1][1]:y21=actskininnerpoints[ij+1][2]:x22=actskininnerpoints[ij+2][1]:y22=actskininnerpoints[ij+2][2] gosub 103 if state=3 then px=cx:py=cy:ij=ij+1 endif endif finalskininnerpoints[idx][1]=px:finalskininnerpoints[idx][2]=py:idx=idx+1:put px,py,0 if ij=numpoints then facepointinnx=actskininnerpoints[ij][1]:facepointinny=actskininnerpoints[ij][2] endif next ij innlinepx2=finalskininnerpoints[1][1]:innlinepy2=finalskininnerpoints[1][2] if facepointinny>=innlinepy1 then bshowskin=0 endif dim actskinouterpoints[][3]:numpoints=numpoints_opp+addopppoint for ij=numpoints to 1 step -1 actisarc=0:previsarc=0:ro=0 if ij=1 then if curvedwall then xo=0:yo=revsigncorr*wod -yshift:ro=abs(yo)-wall_thickness+(rsillline-(revsigncorr*wod))+outskinsoffset -actsummthk:previsarc=1:originalsegmentangle=0 else x11=actskininnerpoints[1][1]:y11=actskininnerpoints[1][2]+actskinthk/cos(wall_incl*not(reorder)):x12=actskininnerpoints[1][1]-0.1*cos(wall_incl) y12=actskininnerpoints[1][2]+actskinthk/cos(wall_incl*not(reorder))+inclwallycorrsign*0.1*sin(wall_incl)*not(reorder):originalsegmentangle=actskininnerpoints[1][3] endif else if addopppoint&ij=numpoints&( (curvedwall¬(bwndcurved))|not(curvedwall) ) then x11=actskininnerpoints[ij-1][1]+actskinthk*sidesign:y11=actskininnerpoints[ij-1][2]:x12=actskininnerpoints[ij-1][1]+actskinthk*sidesign:y12=actskininnerpoints[ij-1][2]-0.1:originalsegmentangle=actskininnerpoints[ij-1][3] else x11=actskininnerpoints[ij-1][1]+actskinthk*cos(segmentangles[ij-1]+90)*sidesign:y11=actskininnerpoints[ij-1][2]-actskinthk*sin(segmentangles[ij-1]+90)*sidesign:x12=actskininnerpoints[ij][1]+actskinthk*cos(segmentangles[ij-1]+90)*sidesign y12=actskininnerpoints[ij][2]-actskinthk*sin(segmentangles[ij-1]+90)*sidesign:originalsegmentangle=actskininnerpoints[ij-1][3] endif endif if ij=numpoints then if abs(sin(segmentangles[ij-1]))=2 then x11=actskinouterpoints[ij][1]:y11=actskinouterpoints[ij][2]:x12=actskinouterpoints[ij+1][1]:y12=actskinouterpoints[ij+1][2]:x21=actskinouterpoints[ij -1][1]:y21=actskinouterpoints[ij -1][2] if ij<=2 then x22=outlinepx1:y22=outlinepy1 else x22=actskinouterpoints[ij -2][1]:y22=actskinouterpoints[ij -2][2] endif gosub 103 if state=3 then px=cx:py=cy:ij=ij -1 endif endif if idx=1 then finalskinouterpoints[1][1]=px:finalskinouterpoints[1][2]=py:idx=idx+1:put px,py,0 else if not(abs(finalskinouterpoints[idx-1][1]-px)0 then pen actskinupplinepen:line_type actskinupplinetype if bshowskin then line_property line_property_inner else line_property line_property_contour endif for ij=1 to vardim1(finalskininnerpoints)-1 wallline2 finalskininnerpoints[ij][1],finalskininnerpoints[ij][2],finalskininnerpoints[ij+1][1],finalskininnerpoints[ij+1][2] next ij if i>1 then wallline2 innlinepx1,innlinepy1,innlinepx2,innlinepy2 endif endif if bshowskin&actfacepen>0 then pen actfacepen:wallline2 facepointinnx,facepointinny,facepointoutx,facepointouty endif endif if i=nskinturnout&bshowskin then if reorder then wallcotourlinepen=wall_skins_params[wall_skins_number][skin_upper_line_pen]:line_type wall_skins_params[wall_skins_number][skin_upper_line_type] else wallcotourlinepen=wall_skins_params[wall_skins_number][skin_lower_line_pen]:line_type wall_skins_params[wall_skins_number][skin_lower_line_type] endif if wallcotourlinepen>0 then pen wallcotourlinepen:line_property line_property_contour if (glob_preview_mode=0) then line2 revealpnts[1][1],revealpnts[1][2],actskinouterpoints[1][1],actskinouterpoints[1][2] for ij=1 to vardim1(finalskinouterpoints)-1 line2 finalskinouterpoints[ij][1],finalskinouterpoints[ij][2],finalskinouterpoints[ij+1][1],finalskinouterpoints[ij+1][2] next ij endif wallline2 revealpnts[1][1],revealpnts[1][2],actskinouterpoints[1][1],actskinouterpoints[1][2] for ij=1 to vardim1(finalskinouterpoints)-1 wallline2 finalskinouterpoints[ij][1],finalskinouterpoints[ij][2],finalskinouterpoints[ij+1][1],finalskinouterpoints[ij+1][2] next ij endif endif actskininnerpoints=actskinouterpoints:bshowprevskin=bshowskin next i endif return 2000: actsummthk=0 if nskinturnin then inskinsoffset=0:inskinsoffsetx=0:inskinsoffsety=0 for i=1 to nskinturnin skinindex=i:inskinsoffset=inskinsoffset+wall_skins_params[skinindex][skin_thickness] next i if curvedwall then inskinsoffsetatf=inskinsoffset/cos(segmentangles[maxnumpoints-1]-270 -alpha):inskinsoffsety=inskinsoffsetatf*cos(segmentangles[maxnumpoints-1]-270):inskinsoffsetx=inskinsoffsetatf*sin(segmentangles[maxnumpoints-1]-270) else inskinsoffsetatf=inskinsoffset/cos(segmentangles[maxnumpoints-1]-270 -(inclwallycorrsign*wall_incl)*reorder):inskinsoffsety=inskinsoffsetatf*cos(segmentangles[maxnumpoints-1]-270):inskinsoffsetx=inskinsoffsetatf*sin(segmentangles[maxnumpoints-1]-270) endif dim actrefskininnerpoints[][3] for i=1 to numpoints_ref+1+addrefpoint actrefskininnerpoints[i][1]=revealpnts[maxnumpoints-(i-1)][1]:actrefskininnerpoints[i][2]=revealpnts[maxnumpoints-(i-1)][2] if vardim1(segmentangles)>=maxnumpoints-(i-1) then actrefskininnerpoints[i][3]=segmentangles[maxnumpoints-(i-1)] else actrefskininnerpoints[i][3]=0 endif next i if curvedwall then x1=revealpnts[maxnumpoints][1]:y1=revealpnts[maxnumpoints][2]:x2=revealpnts[maxnumpoints][1]-1*cos(segmentangles[maxnumpoints-1]):y2=revealpnts[maxnumpoints][2]+1*sin(segmentangles[maxnumpoints-1]):xo=0:yo=revsigncorr*wod -yshift ro=abs(yo)+(rsillline-(revsigncorr*wod))-inskinsoffset:dirangle=atn((x1 -x2)/(y1 -y2)) gosub 101 gosub 102 actrefskininnerpoints[1][1]=cx:actrefskininnerpoints[1][2]=cy else actrefskininnerpoints[1][1]=revealpnts[maxnumpoints][1]+inskinsoffsetx:actrefskininnerpoints[1][2]=revealpnts[maxnumpoints][2]+inskinsoffsety:dirangle=0 endif revdepy=revealpnts[maxnumpoints -numpoints_ref+1][2]:begx=revealpnts[maxnumpoints][1]:bshowprevskin=0 for i=1 to nskinturnin skinindex=nskinturnin -(i-1):actskinthk=wall_skins_params[skinindex][skin_thickness]:actskinfill=wall_skins_params[skinindex][skin_fill]:actskinfillpen=wall_skins_params[skinindex][skin_fill_pen] actskinfillbkgpen=wall_skins_params[skinindex][skin_fill_back_pen]:blocalfill=round_int(wall_skins_params[skinindex][skin_fill_orientation]):bfittoskinfill=round_int(wall_skins_params[skinindex][skin_fill_fit_to_skin]) if reorder then actskinupplinepen=wall_skins_params[skinindex][skin_upper_line_pen]:actskinupplinetype=wall_skins_params[skinindex][skin_upper_line_type] else actskinupplinepen=wall_skins_params[skinindex][skin_lower_line_pen]:actskinupplinetype=wall_skins_params[skinindex][skin_lower_line_type] endif actfacepen=wall_skins_params[skinindex][skin_end_face_pen]:actsummthk=actsummthk+actskinthk bshowskin=(abs(actskinthk)>eps)&(glob_structure_display=structure_entire_structure|(glob_structure_display=structure_without_finishes&abs(wall_skins_params[skinindex][skin_finish_status]-1)>eps)) if curvedwall then x1=revealpnts[maxnumpoints][1]:y1=revealpnts[maxnumpoints][2]:x2=revealpnts[maxnumpoints][1]-1*cos(segmentangles[maxnumpoints-1]):y2=revealpnts[maxnumpoints][2]+1*sin(segmentangles[maxnumpoints-1]):xo=0:yo=revsigncorr*wod -yshift ro=abs(yo)+(rsillline-(revsigncorr*wod))-inskinsoffset+actsummthk gosub 101 gosub 102 outlinepx1=cx:outlinepy1=cy else outlinepx1=begx:outlinepy1=actrefskininnerpoints[1][2]+inclwallycorrsign*tan(wall_incl)*reorder*(actrefskininnerpoints[1][1]-begx)-actskinthk/cos(wall_incl) endif put outlinepx1,outlinepy1,0 if curvedwall then x1=revealpnts[maxnumpoints][1]:y1=revealpnts[maxnumpoints][2]:x2=revealpnts[maxnumpoints][1]-1*cos(segmentangles[maxnumpoints-1]):y2=revealpnts[maxnumpoints][2]+1*sin(segmentangles[maxnumpoints-1]):xo=0:yo=revsigncorr*wod -yshift ro=abs(yo)+(rsillline-(revsigncorr*wod))-inskinsoffset+actsummthk -actskinthk gosub 101 gosub 102 innlinepx1=cx:innlinepy1=cy else innlinepx1=begx:innlinepy1=actrefskininnerpoints[1][2]+inclwallycorrsign*tan(wall_incl)*reorder*(actrefskininnerpoints[1][1]-begx) endif if i>1 then put innlinepx1,innlinepy1,0 endif dim finalrefskininnerpoints[][2]:idx=1:numpoints=numpoints_ref+addrefpoint*(i>1) for ij=1 to numpoints px=actrefskininnerpoints[ij][1]:py=actrefskininnerpoints[ij][2] if ij<=numpoints -2 then x11=actrefskininnerpoints[ij][1]:y11=actrefskininnerpoints[ij][2] if ij=1 then x12=innlinepx1:y12=innlinepy1 else x12=actrefskininnerpoints[ij -1][1]:y12=actrefskininnerpoints[ij -1][2] endif x21=actrefskininnerpoints[ij+1][1]:y21=actrefskininnerpoints[ij+1][2]:x22=actrefskininnerpoints[ij+2][1]:y22=actrefskininnerpoints[ij+2][2] gosub 103 if state=3 then px=cx:py=cy:ij=ij+1 endif endif finalrefskininnerpoints[idx][1]=px:finalrefskininnerpoints[idx][2]=py:idx=idx+1:put px,py,0 if ij=numpoints then facepointinnx=actrefskininnerpoints[ij][1]:facepointinny=actrefskininnerpoints[ij][2] endif next ij innlinepx2=finalrefskininnerpoints[1][1]:innlinepy2=finalrefskininnerpoints[1][2] if facepointinny<=innlinepy1 then bshowskin=0 endif dim actrefskinouterpoints[][3]:numpoints=numpoints_ref+addrefpoint for ij=numpoints to 1 step -1 actisarc=0:previsarc=0:ro=0 if ij=1 then if curvedwall then xo=0:yo=revsigncorr*wod -yshift:ro=abs(yo)+(rsillline-(revsigncorr*wod))-inskinsoffset+actsummthk:previsarc=1:originalsegmentangle=0 else x11=actrefskininnerpoints[1][1]:y11=actrefskininnerpoints[1][2]-actskinthk/cos(wall_incl*reorder):x12=actrefskininnerpoints[1][1]-0.1*cos(wall_incl) y12=actrefskininnerpoints[1][2]-actskinthk/cos(wall_incl*reorder)+inclwallycorrsign*0.1*sin(wall_incl)*reorder:originalsegmentangle=actrefskininnerpoints[1][3] endif else if addrefpoint&ij=numpoints&( (curvedwall¬(bwndcurved))|not(curvedwall) ) then x11=actrefskininnerpoints[ij-1][1]+actskinthk*sidesign:y11=actrefskininnerpoints[ij-1][2]:x12=actrefskininnerpoints[ij-1][1]+actskinthk*sidesign:y12=actrefskininnerpoints[ij-1][2]-0.1:originalsegmentangle=actrefskininnerpoints[ij-1][3] else x11=actrefskininnerpoints[ij-1][1]+actskinthk*cos(segmentangles[maxnumpoints-ij+1]+90)*sidesign:y11=actrefskininnerpoints[ij-1][2]-actskinthk*sin(segmentangles[maxnumpoints-ij+1]+90)*sidesign x12=actrefskininnerpoints[ij][1]+actskinthk*cos(segmentangles[maxnumpoints-ij+1]+90)*sidesign:y12=actrefskininnerpoints[ij][2]-actskinthk*sin(segmentangles[maxnumpoints-ij+1]+90)*sidesign:originalsegmentangle=actrefskininnerpoints[ij][3] endif endif if ij=numpoints then if abs(sin(segmentangles[maxnumpoints-ij+1]))=2 then x11=actrefskinouterpoints[ij][1]:y11=actrefskinouterpoints[ij][2]:x12=actrefskinouterpoints[ij+1][1]:y12=actrefskinouterpoints[ij+1][2]:x21=actrefskinouterpoints[ij -1][1]:y21=actrefskinouterpoints[ij -1][2] if ij<=2 then x22=outlinepx1:y22=outlinepy1 else x22=actrefskinouterpoints[ij -2][1]:y22=actrefskinouterpoints[ij -2][2] endif gosub 103 if state=3 then px=cx:py=cy:ij=ij -1 endif endif if idx=1 then finalrefskinouterpoints[1][1]=px:finalrefskinouterpoints[1][2]=py:idx=idx+1:put px,py,0 else if not(abs(finalrefskinouterpoints[idx-1][1]-px)0 then pen actskinupplinepen:line_type actskinupplinetype if bshowskin then line_property line_property_inner else line_property line_property_contour endif for ij=1 to vardim1(finalrefskininnerpoints)-1 wallline2 finalrefskininnerpoints[ij][1],finalrefskininnerpoints[ij][2],finalrefskininnerpoints[ij+1][1],finalrefskininnerpoints[ij+1][2] next ij if i>1 then wallline2 innlinepx1,innlinepy1,innlinepx2,innlinepy2 endif endif if bshowskin&actfacepen>0 then pen actfacepen:wallline2 facepointinnx,facepointinny,facepointoutx,facepointouty endif endif if i=nskinturnin&bshowskin then if reorder then wallcotourlinepen=wall_skins_params[1][skin_lower_line_pen]:line_type wall_skins_params[1][skin_lower_line_type] else wallcotourlinepen=wall_skins_params[1][skin_upper_line_pen]:line_type wall_skins_params[1][skin_upper_line_type] endif if wallcotourlinepen>0 then pen wallcotourlinepen:line_property line_property_contour if (glob_preview_mode=0) then line2 revealpnts[maxnumpoints][1],revealpnts[maxnumpoints][2],actrefskinouterpoints[1][1],actrefskinouterpoints[1][2] for ij=1 to vardim1(finalrefskinouterpoints)-1 line2 finalrefskinouterpoints[ij][1],finalrefskinouterpoints[ij][2],finalrefskinouterpoints[ij+1][1],finalrefskinouterpoints[ij+1][2] next ij endif wallline2 revealpnts[maxnumpoints][1],revealpnts[maxnumpoints][2],actrefskinouterpoints[1][1],actrefskinouterpoints[1][2] for ij=1 to vardim1(finalrefskinouterpoints)-1 wallline2 finalrefskinouterpoints[ij][1],finalrefskinouterpoints[ij][2],finalrefskinouterpoints[ij+1][1],finalrefskinouterpoints[ij+1][2] next ij endif endif actrefskininnerpoints=actrefskinouterpoints:bshowprevskin=bshowskin next i endif return 100: llidiv=(x11-x12)*(y21-y22)-(y11-y12)*(x21-x22) if abs(llidiv)>smalleps then temp1=x11*y12 -y11*x12:temp2=x21*y22 -y21*x22:tempx=temp1*(x21-x22)-(x11-x12)*temp2:tempy=temp1*(y21-y22)-(y11-y12)*temp2:state=1:cx=(tempx/llidiv):cy=(tempy/llidiv) else state=0:cx=0:cy=0:bpointl1=(abs(x11 -x12)=cy&cy>=y12 -eps) then state=1 else if (x11 -eps<=cx&cx<=x12+eps)|(x11+eps>=cx&cx>=x12 -eps) then state=1 endif if abs(x21 -x22)=cy&cy>=y22 -eps) then state=state+2 else if (x21 -eps<=cx&cx<=x22+eps)|(x21+eps>=cx&cx>=x22 -eps) then state=state+2 endif if state=0 then state=-1 else if abs(x11 -cx)revealpnts[maxnumpoints-numpoints_ref][2] then reflimindex=maxnumpoints -numpoints_ref+1 else reflimindex=maxnumpoints -numpoints_ref+1 endif return CSD1WW  !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- eps=0.0001:smalleps=0.0000001:curvedwall=abs(wido_orig_dist)>eps:brotangle180=symb_rotangle>eps:wallisleft=brotangle180@wido_reveal_side:signwallisleft=wallisleft -not(wallisleft):reveal_edge=0:reveal_no=1:reveal_positive=2:reveal_negative=3 reveal_slanted=4:reveal_splayed=5:reveal_historic=6:reveal_double=7:reveal_double_splayed=8:reveal_outside_splayed=9:idxsillstartrevealleft=irevealpointsidx[1]:idxsillendrevealleft=irevealpointsidx[2]:idxboardstartrevealleft=irevealpointsidx[5] idxboardendrevealleft=irevealpointsidx[6]:idxsillstartrevealright=irevealpointsidx[11]:idxsillendrevealright=irevealpointsidx[12]:idxboardstartrevealright=irevealpointsidx[15]:idxboardendrevealright=irevealpointsidx[16] if not(wallisleft) then signcorr=1:revsigncorr=-1:addopppoint=bsilladdpoint:addrefpoint=bboardaddpoint else signcorr=-1:revsigncorr=1:addopppoint=bboardaddpoint:addrefpoint=bsilladdpoint endif if symb_mirrored then inclwallycorrsign=-1 else inclwallycorrsign=1 endif if wido_reveal_side then inclwallycorrsign=-1*inclwallycorrsign reorder=(ac_wall_direction_type#1&ac_wall_direction_type#3):signreorder=-1*(not(reorder)-reorder):maxnumpointsleft=idxboardendrevealleft:maxnumpointsright=idxboardendrevealright if wallisleft then numpointsleft_ref=abs(idxsillstartrevealleft -idxsillendrevealleft)+1:numpointsleft_opp=abs(idxboardstartrevealleft -idxboardendrevealleft)+1:numpointsright_ref=abs(idxsillstartrevealright -idxsillendrevealright)+1 numpointsright_opp=abs(idxboardstartrevealright -idxboardendrevealright)+1:addopppointleft=baddpoint[3]:addrefpointleft=baddpoint[1]:addopppointright=baddpoint[4]:addrefpointright=baddpoint[2] else numpointsleft_opp=abs(idxsillstartrevealleft -idxsillendrevealleft)+1:numpointsleft_ref=abs(idxboardstartrevealleft -idxboardendrevealleft)+1:numpointsright_opp=abs(idxsillstartrevealright -idxsillendrevealright)+1 numpointsright_ref=abs(idxboardstartrevealright -idxboardendrevealright)+1:addopppointleft=baddpoint[1]:addrefpointleft=baddpoint[3]:addopppointright=baddpoint[2]:addrefpointright=baddpoint[4] endif skin_fill=1:skin_thickness=2:skin_cont_pen=3:skin_fill_pen=4:skin_fill_back_pen=5:skin_core_status=6:skin_upper_line_pen=7+2*reorder:skin_upper_line_type=8+2*reorder:skin_lower_line_pen=9 -2*reorder:skin_lower_line_type=10 -2*reorder:skin_end_face_pen=11 skin_fill_orientation=12:skin_type=13:skin_end_line_type=14:skin_finish_status=15:skin_fill_fit_to_skin=16:skin_thicken_trapezoid=17:line_property_generic=0:line_property_inner=1:line_property_contour=2:structure_entire_structure=0:structure_core_only=1 structure_without_finishes=2 if reorder then temp=nskinturnout:nskinturnout=nskinturnin:nskinturnin=temp endif leftalfa=0:rightalfa=0 if glob_script_type=2|glob_script_type=3 then if curvedwall then if glob_script_type#2&glob_context#22 then widoorigdist=-wido_orig_dist else widoorigdist=wido_orig_dist endif tempwod=abs(widoorigdist)-(symb_rotangle>eps)*wido_frame_thickness:leftalfa=atn(leftwidth/tempwod):rightalfa=atn(rightwidth/tempwod):barchsign=(wido_reveal_side@symb_rotangle>eps):iarchsign=barchsign -not(barchsign):rsillline=radsill -iarchsign*wido_sill else iarchsign=0 endif endif CSRPWWCSIUWW  !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- bdefaultelem=(glob_intguid=""|glob_intguid="{00000000-0000-0000-0000-000000000000}"):bshowcavityclosure=(bdefaultelem|wall_skins_number>0):bshowturnplaster=(bdefaultelem|wall_skins_number>1) bshowturnplasterin=bshowturnplaster&(benableplasterleftin|benableplasterrightin):bshowturnplasterout=bshowturnplaster&(benableplasterleftout|benableplasterrightout):x=0 if bstandaloneonpage then y=70+pagestarty else y=122+pagestarty endif x2=227 if not(bstandaloneonpage) then ui_separator 0,y,444,y endif y=y+2:ui_style 0,1:iflag=4*(not(bshowturnplasterin)¬(bshowturnplasterout)¬(bshowcavityclosure)) if bstandaloneonpage then ytitle=40+pagestarty else ytitle=y+1 endif ui_outfield sttitleprefix+stcavityclosureui[33],x,ytitle,300,16,iflag:y=y+19:ui_style 0,0:ui_infield{3} "gs_useWallFinishSkin",x,y,215,16,7,"",2,1,20,20,20,20,0,stcavityclosureui[23],0,1,stcavityclosureui[23],1 iflag=4*((not(bshowturnplasterin)¬(bshowturnplasterout)¬(bshowcavityclosure))|gs_usewallfinishskin):ui_outfield stcavityclosureui[22],x2,y,122,16,iflag:ui_infield "gs_maxPlasterThk",x2+123,y-3,90,20 ui_tooltip stcavityclosureui[32]:y=y+19 ui_separator 0,y,444,y:y=y+2:iflag=4*(not(bshowturnplasterin)¬(bshowturnplasterout)¬(bshowcavityclosure)):ui_style 0,1:ui_outfield stcavityclosureui[17],x,y+1,120,16,iflag:ui_style 0,0 ui_outfield stcavityclosureui[35],x+122,y+1,440 -122 -x,16,iflag:y=y+19:iflag=4*not(bshowturnplasterin):ui_outfield stcavityclosureui[18],x,y+2,120,16,iflag:ui_infield{3} "gs_bAutoTurnIn",x+122,y-1,x2-x-124,20,7,"",2,1,20,20,20,20, 0,stcavityclosureui[20],0,1,stcavityclosureui[20],1:iflag=4*not(bshowturnplasterin):ui_outfield stcavityclosureui[21],x2,y+1,160,16,iflag:ui_infield "gs_bOverIn",440-40,y,40,16:y=y+19:iflag=4*not(bshowturnplasterout) ui_outfield stcavityclosureui[19],x,y+2,120,16,iflag:ui_infield{3} "gs_bAutoTurnOut",x+122,y-1,x2-x-124,20,7,"",2,1,20,20,20,20,0,stcavityclosureui[20],0,1,stcavityclosureui[20],1:iflag=4*not(bshowturnplasterout) ui_outfield stcavityclosureui[21],x2,y+1,160,16,iflag:ui_infield "gs_bOverOut",440-40,y,40,16:y=y+20:ui_infield{3} "gs_turn_plaster_dim_2D",x,y,215,20,7,"",2,1,20,20,20,20,0,stcavityclosureui[60],0,1,stcavityclosureui[60],1 ui_infield{3} "gs_turn_plaster_show_3D",x2,y,140,20,7,"",2,1,20,20,20,20,0,stcavityclosureui[34],0,1,stcavityclosureui[34],1:y=y+20:iflag=4*(not(bshowturnplasterin)¬(bshowturnplasterout)¬(bshowcavityclosure)) CSLVWW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- bdefaultelem=(glob_intguid=""|glob_intguid="{00000000-0000-0000-0000-000000000000}"):values "gs_maxPlasterThk" range [0,] if gs_usewallfinishskin then lock "gs_maxPlasterThk":hideparameter "gs_maxPlasterThk" endif if gs_bautoturnin then lock "gs_bOverIn":hideparameter "gs_bOverIn":parameters gs_boverin=maxskinturnin else if bdefaultelem then values "gs_bOverIn" range[0,] else values "gs_bOverIn" range[0,] endif endif if gs_bautoturnout then lock "gs_bOverOut":hideparameter "gs_bOverOut":parameters gs_boverout=maxskinturnout else if bdefaultelem then values "gs_bOverOut" range[0,] else values "gs_bOverOut" range[0,] endif endif bshowcavityclosure=(bdefaultelem|wall_skins_number>0):bshowturnplaster=(bdefaultelem|wall_skins_number>1):bshowturnplasterin=bshowturnplaster&(benableplasterleftin|benableplasterrightin|benableplastertopin|benableplasterbottomin) bshowturnplasterout=bshowturnplaster&(benableplasterleftout|benableplasterrightout|benableplastertopout|benableplasterbottomout) if not(bshowturnplasterin) then hideparameter "gs_bAutoTurnIn","gs_bOverIn":lock "gs_bAutoTurnIn","gs_bOverIn" endif if not(bshowturnplasterout) then hideparameter "gs_bAutoTurnOut","gs_bOverOut":lock "gs_bAutoTurnOut","gs_bOverOut" endif if not(bshowturnplasterin)¬(bshowturnplasterout) then hideparameter "gs_turn_plaster_dim_2D","gs_turn_plaster_show_3D":lock "gs_turn_plaster_dim_2D","gs_turn_plaster_show_3D" endif if not(bshowturnplasterin)¬(bshowturnplasterout)¬(bshowcavityclosure) then hideparameter "gs_maxPlasterThk","gs_useWallFinishSkin":lock "gs_maxPlasterThk","gs_useWallFinishSkin" endif TXTCWWDRAPWW!WWL L?Ap?Bx?ZZYZX AC_show2DHotspotsIn3D?ac_bottomlevelac_toplevel gs_macro_versionAC_Hole_Display_OptionAC_WallTypeAC_WallContourPolygon AC_Wall_Direction_Typegs_wallhole_geometryrefWidthleftWidthrightWidthradSillradBoardWODoffsetSilloffsetBoard possibleSkinTurnOut(possibleSkinTurnIn0maxSkinTurnIn8maxSkinTurnOut@nSkinTurnInHnSkinTurnOutPiRevealTypeXleftRevealPnts`rightRevealPntsxiRevealPointsIdxx( bAddPoint?gs_reveal_left ?gs_reveal_right(4@gs_reveal_left_angle0D@gs_reveal_right_angle8gs_macro_control_parameters@ bWndCurvedH bParalellInCurvedWallsP bDrawObjContourInX bDrawObjContourOut` bDrawFrameContourLefth bDrawFrameContourRightp bCornerWindowx bLeftCornerFunction bWindowSymbolAtMiddle bEnablePlasterLeftIn bEnablePlasterLeftOut bEnablePlasterRightIn bEnablePlasterRightOut bEnablePlasterTopIn bEnablePlasterTopOut bEnablePlasterBottomIn bEnablePlasterBottomOut bStandaloneOnPageStackedWindow gs_stack_left gs_stack_rightgs_turn_plaster gs_useWallFinishSkin{Gz?gs_maxPlasterThk gs_bAutoTurnOutgs_bOverOut gs_bAutoTurnIngs_bOverIn  gs_turn_plaster_dim_2D( gs_turn_plaster_show_3D0gs_string_resources8 <stCavityClosureUI@ stTitlePrefix  gs_transom_display  gs_transom_display_pen( gs_transom_display_linetype0  bSillAddPoint8  bBoardAddPoint@  revealPointsIdxH @pageStartY Cavity ClosureClosure MethodTurn Skin on SideNumber of Outside SkinsNumber of Skins to TurnNumber fromTurn at RevealInsulation StripThicknessContour PenLine TypeFill TypeFill PenFill Background PenProfileWidthTurn PlasterOutside FaceInside FaceAutomaticallyNumber of Skins to TurnPlaster Thickness LimitUse Wall Finish ComponentSelect Skin to EditTurn Skin1. Turn-In ThicknessCustom ThicknessHatch OrientationSeparating Line at Turn-inSeparating Line Pen2. Skin Overhang to Frame DepthConsider Skin as Plaster if Thinner Than or Equal ToPlaster Skin DefinitionShow in 3DNote: Plaster is turned outside the wall contour defined in the reveal settingsInsulation Strip AttributesAttributes1. Consider Skin as PlasterPlaster skin is turned outside the wall contour defined in the reveal settings.Core skins cannot be turned as plaster.Place Closer tofromCloser SideTurn Skin on SideTurn Skin to Closer1. Skin2. Skin3. Skin4. SkinDimensionable on 2DRYPCWWT GRAPHISOFTCC BY-ND3.0CSMFWWCSMBWWDRWKWWFILE\8BGSYMGSAC 1 '[z<VenetianBlinds_TruStile.gsmWW"MYSGCASGDAEH? fG”HA@%K"9SCNA`SRCMCSD3!@CSD2#@CSD1' @CSRP24@CSIUE4@CSLVX4@TXTCFDRAPGRYPCZTCSMFF[@CSMBY[@DRWKl[SCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8La@p/Kc9S$b,0kAh1TSRCMWWCSD3WW! !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- lod3d_simpleplane=1:lod3d_detailedplane=2:lod3d_simplepanel=3:lod3d_detailedpanel=4 dim shutlampoly[]:shutlampoly[1]=0:posshutlam=0:lengthshutlam=0:endsegmentdist=0:platethk=0.003:platedist=gs_shutlam_segmentwidth -0.01:boxwallthk=0.005:unid=10200:bcurvedwall=0 if abs (wido_orig_dist)>eps then bcurvedwall=1 addx -(rightcornercorr -leftcornercorr)/2 if gs_shutlam_iplacement=shutlam_onfacade|gs_shutlam_iplacement=shutlam_towindow then if lod3d_sunshade=lod3d_simplepanel|lod3d_sunshade=lod3d_detailedpanel then gosub "fixedOnWindowOrFacade_detailed" else gosub "fixedOnWindowOrFacade_simple" endif else if lod3d_sunshade=lod3d_simplepanel|lod3d_sunshade=lod3d_detailedpanel then gosub "fixedBehindFacade" else end endif endif del 1 end posshutlam,lengthshutlam,shutlampoly "fixedOnWindowOrFacade_simple": add -boxlength/2,heightwithoutbox,-eps:material gs_shutlam_matbox:poly_ 4,0,0,1,boxlength,0,1,boxlength,gs_shutlam_boxheight,1,0,gs_shutlam_boxheight,1:del 1 return "fixedOnWindowOrFacade_detailed": if gs_shutlam_iplacement=shutlam_onfacade then addz -gs_shutlam_distfromwall:posshutlam=-gs_shutlam_distfromwall else addz wido_sill:posshutlam=wido_sill endif gosub "Draw_Box" if gs_shutlam_brail then gosub "Draw_Rail" gosub "Draw_Lamelles" del 1 return "fixedBehindFacade": addz gs_shutlam_boxwidth+gs_shutlam_coverwidth:posshutlam=gs_shutlam_boxwidth+gs_shutlam_coverwidth gosub "Draw_Box" if gs_shutlam_brail then gosub "Draw_Rail" gosub "Draw_Lamelles" del 1 return "Draw_Box": material gs_shutlam_matbox:add -boxlength/2,heightwithoutbox,0:roty 90 if (gs_shutlam_iplacement#shutlam_onfacade|gs_shutlam_distfromwall<-eps)&((gs_shutlam_boxheight+gs_shutlam_distfromhead)>eps) then material wall_mat_edge:wallniche 5,1,2+64+128,0,0,1,boxlength,0,-gs_shutlam_distfromhead,15,gs_shutlam_boxwidth,-gs_shutlam_distfromhead,15,gs_shutlam_boxwidth,gs_shutlam_boxheight,15,0,gs_shutlam_boxheight,15,0,-gs_shutlam_distfromhead,-1 material gs_shutlam_matbox if gs_shutlam_cutwallbehind&gs_shutlam_iplacement=shutlam_behind then sect_fill gs_sunshade_insfilltype,gs_sunshade_insfillbackpen,gs_sunshade_insfillpen,gs_sunshade_cutlinespen if gs_shutlam_iplacement=shutlam_towindow then cutbackdist=wall_thickness -wido_sill else cutbackdist=wall_thickness -gs_shutlam_coverwidth -gs_shutlam_boxwidth endif if cutbackdist>eps then if (abs(wall_incl)>eps) then wallisleft=(symb_rotangle>eps)@wido_reveal_side:bfactor=symb_mirrored@wido_reveal_side@wallisleft:incfactor=not(bfactor)-bfactor:incx=incfactor*tan(wall_incl):incldiff=-(boxlength/2)*incx else incldiff=0 endif if wido_reveal_side then matside=wall_mat_b else matside=wall_mat_a endif matedge=wall_mat_edge:rotx -90:material matedge:wallniche 5,1,2+64+128,0,0,1,gs_shutlam_boxheight,0,0,2+8+16+64,0,-boxlength,2+8+16+64,-cutbackdist -0.1+incldiff,-boxlength,2+8+16+64,-cutbackdist -0.1 -incldiff,0,2+8+16+64,0,0,-1 cprism_ matedge,matedge,matside,5,gs_shutlam_boxheight,0,0,15+64,0,-boxlength,15+64,-cutbackdist+incldiff,-boxlength,8,-cutbackdist -incldiff,0,13,0,0,-1:del 1 endif endif endif sect_fill gs_sunshade_cutfilltype,gs_sunshade_cutfillbackpen,gs_sunshade_cutfillpen,gs_sunshade_cutlinespen:material gs_shutlam_matbox if gs_shutlam_bopenbox then for i=1 to 2 if i=1 then stat=11 else stat=14 endif prism_ 7,boxwallthk,0,0,stat,boxwallthk,0,13,gs_shutlam_boxwidth -boxwallthk,0,stat-2,gs_shutlam_boxwidth,0,stat,gs_shutlam_boxwidth,gs_shutlam_boxheight,stat,0,gs_shutlam_boxheight,stat,0,0,-1:addz boxlength -boxwallthk next i del 2:addz boxwallthk:prism_ 9,boxlength -2*boxwallthk,0,0,10,boxwallthk,0,15,boxwallthk,gs_shutlam_boxheight -boxwallthk,15,gs_shutlam_boxwidth -boxwallthk,gs_shutlam_boxheight -boxwallthk,15,gs_shutlam_boxwidth -boxwallthk,0,10, gs_shutlam_boxwidth,0,10,gs_shutlam_boxwidth,gs_shutlam_boxheight,10,0,gs_shutlam_boxheight,10,0,0,-1:del 1 else prism_ 5,boxlength,0,0,15,gs_shutlam_boxwidth,0,15,gs_shutlam_boxwidth,gs_shutlam_boxheight,15,0,gs_shutlam_boxheight,15,0,0,-1 endif if gs_shutlam_iplacement#shutlam_onfacade then lengthshutlam=boxlength if gs_shutlam_brail then shutlampoly[1]=0:shutlampoly[2]=cutheightwithoutbox:shutlampoly[3]=0:shutlampoly[4]=cutheightwithoutbox+gs_shutlam_boxheight:shutlampoly[5]=-gs_shutlam_boxwidth:shutlampoly[6]=cutheightwithoutbox+gs_shutlam_boxheight:shutlampoly[7]=-gs_shutlam_boxwidth shutlampoly[8]=cutheightwithoutbox:shutlampoly[9]=-gs_shutlam_boxwidth/2 -siderailwidth/2:shutlampoly[10]=cutheightwithoutbox:shutlampoly[11]=-gs_shutlam_boxwidth/2 -siderailwidth/2:shutlampoly[12]=0:shutlampoly[13]=-gs_shutlam_boxwidth/2+siderailwidth/2 shutlampoly[14]=0:shutlampoly[15]=-gs_shutlam_boxwidth/2+siderailwidth/2:shutlampoly[16]=cutheightwithoutbox:shutlampoly[17]=0:shutlampoly[18]=cutheightwithoutbox else shutlampoly[1]=0:shutlampoly[2]=cutheightwithoutbox:shutlampoly[3]=0:shutlampoly[4]=cutheightwithoutbox+gs_shutlam_boxheight:shutlampoly[5]=-gs_shutlam_boxwidth:shutlampoly[6]=cutheightwithoutbox+gs_shutlam_boxheight:shutlampoly[7]=-gs_shutlam_boxwidth shutlampoly[8]=cutheightwithoutbox:shutlampoly[9]=0:shutlampoly[10]=cutheightwithoutbox endif endif walldist=gs_casingthkonfacade+gs_shutlam_distfromwall if gs_shutlam_iplacement=shutlam_onfacade&walldist>eps then for i=1 to 2 if walldist>3*boxwallthk&gs_shutlam_boxheight>0.025 then prism_ 7,0.025,0,gs_shutlam_boxheight,15,-walldist,gs_shutlam_boxheight,15,-walldist,gs_shutlam_boxheight -2*boxwallthk -0.025,15,-walldist+2*boxwallthk,gs_shutlam_boxheight -2*boxwallthk -0.025,15, -walldist+2*boxwallthk,gs_shutlam_boxheight -2*boxwallthk,15,0,gs_shutlam_boxheight -2*boxwallthk,15,0,gs_shutlam_boxheight,-1 else prism_ 5,0.025,0,gs_shutlam_boxheight,15,-walldist,gs_shutlam_boxheight,15,-walldist,gs_shutlam_boxheight -2*boxwallthk,15,0,gs_shutlam_boxheight -2*boxwallthk,15,0,gs_shutlam_boxheight,-1 endif addz boxlength -0.025 next i del 2 endif del 2 return "Draw_Rail": material gs_shutlam_matbox for i=1 to 2 rotx -90:add boxlength/2,gs_shutlam_boxwidth/2 -siderailthk/2,0:prism_ 5,heightwithoutbox,0,0,15,-siderailwidth,0,15,-siderailwidth,siderailthk,15,0,siderailthk,15,0,0,-1 if gs_shutlam_iplacement=shutlam_onfacade then prism_ 5,siderailthk,0,0,15,-siderailwidth,0,15,-siderailwidth,-gs_shutlam_boxwidth/2+siderailthk/2 -gs_shutlam_distfromwall,15,0,-gs_shutlam_boxwidth/2+siderailthk/2 -gs_shutlam_distfromwall,15,0,0,-1 endif del 2:mulx -1 next i del 2 return "Draw_Lamelles": if gs_shutter_closedheight0 then platedist=(gs_shutter_closedheight -endsegmentdist)/numberofplates add segmentlength/2,heightwithoutbox -platedist/2+(gs_shutlam_bopenbox*gs_shutlam_boxheight*2/3),-gs_shutlam_boxwidth/2:rotx 90:roty -90:material gs_shutlam_matlam if numberofplates>0 then for i=1 to numberofplates rotz gs_shutlam_rotation:prism_ 9,segmentlength,platethk/2,gs_shutlam_segmentwidth/2,15,platethk/2-platethk,gs_shutlam_segmentwidth/2-gs_shutlam_segmentwidth/3,79,platethk/2-platethk,-gs_shutlam_segmentwidth/2+gs_shutlam_segmentwidth/3,79, platethk/2,-gs_shutlam_segmentwidth/2,15,-platethk/2,-gs_shutlam_segmentwidth/2,15,-platethk/2-platethk,-gs_shutlam_segmentwidth/2+gs_shutlam_segmentwidth/3,79,-platethk/2-platethk,gs_shutlam_segmentwidth/2-gs_shutlam_segmentwidth/3,79, -platethk/2,gs_shutlam_segmentwidth/2,15,platethk/2,gs_shutlam_segmentwidth/2,-1:del 1:addx platedist next i endif addx -platedist/2+platethk*3 -platethk/2:prism_ 9,segmentlength,-platethk,gs_shutlam_segmentwidth/2-platethk/2,15,-platethk,-gs_shutlam_segmentwidth/2+platethk/2,15,0,-gs_shutlam_segmentwidth/2+platethk/2,15,0,-gs_shutlam_segmentwidth/2,15, platethk/2,-gs_shutlam_segmentwidth/2,15,platethk/2,gs_shutlam_segmentwidth/2,15,0,gs_shutlam_segmentwidth/2,15,0,gs_shutlam_segmentwidth/2-platethk/2,15,-platethk,gs_shutlam_segmentwidth/2-platethk/2,-1:del 4+numberofplates return CSD2WW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- if gs_sunshade_itype=sunshade_venetian then end line_type gs_sunshade_linetype:pen gs_sunshade_uncutlinespen:dummypen=1:add2 -(rightcornercorr -leftcornercorr)/2,0 if gs_shutlam_iplacement=shutlam_behind then line2 -boxlength/2,gs_shutlam_coverwidth,boxlength/2,gs_shutlam_coverwidth else if gs_shutlam_iplacement=shutlam_onfacade then add2 0,-gs_shutlam_distfromwall -gs_casingthkonfacade else add2 0,wido_sill+gs_casingthkonfacade endif if gs_shutlam_iplacement=shutlam_onfacade&gs_shutlam_distfromwall>eps then inlinestat=1 else inlinestat=0 endif poly2_b 5,1+4,dummypen,dummypen,-boxlength/2,0,1,-boxlength/2,-gs_shutlam_boxwidth,1,boxlength/2,-gs_shutlam_boxwidth,1,boxlength/2,0,inlinestat,-boxlength/2,0,-1:del 1 endif del 1 CSD1WW  !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- eps=0.0001:sunshade_extvenetian=7:sunshade_venetian=8:shutlam_onfacade=1:shutlam_towindow=2:shutlam_behind=3:gs_shutlam_iplacement=max (1,min(vardim1(stshutlamplacement),gs_shutlam_iplacement)):shutlam_oncasing=1:shutlam_onwall=2 gs_shutlam_irailpos=max (1,min(vardim1(stshutlamrailpos),gs_shutlam_irailpos)) if gs_sunshade_itype=sunshade_venetian then gs_shutlam_iplacement=shutlam_behind:gs_shutlam_coverwidth=wido_sill -gs_shutlam2_distfromwindow -gs_shutlam2_boxwidth/2:gs_shutlam_distfromhead=gs_shutlam2_distfromhead:gs_shutlam_cutwallbehind=0:gs_shutlam_segmentwidth=gs_shutlam2_segmentwidth gs_shutlam_boxheight=gs_shutlam2_boxheight:gs_shutlam_boxwidth=gs_shutlam2_boxwidth:gs_shutlam_bopenbox=0:gs_shutter_closedheight=gs_shutter_closedheight:gs_shutlam_rotation=gs_shutlam2_rotation:gs_shutlam_brail=0 endif heightwithoutbox=b+gs_shutlam_distfromhead if gs_shutlam_distfromhead>eps&((gs_shutlam_distfromhead& А OQ%S,>0BFL(=R,4gNtKZ8La@p/Kc9S$b,0kAh1TSRCMWWCSD3WWCSD2WWCSD1WW. !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- eps=0.0001:curvedwall=abs(wido_orig_dist)>eps:wallisleft=(symb_rotangle>eps)@wido_reveal_side:signwallisleft=wallisleft -not(wallisleft):reorder=(ac_wall_direction_type#1&ac_wall_direction_type#3):signreorder=not(reorder)-reorder:skin_fill=1 skin_thickness=2:skin_cont_pen=3:skin_fill_pen=4:skin_fill_back_pen=5:skin_core_status=6:skin_upper_line_pen=7+2*reorder:skin_upper_line_type=8+2*reorder:skin_lower_line_pen=9 -2*reorder:skin_lower_line_type=10 -2*reorder:skin_end_face_pen=11 skin_fill_orientation=12:skin_type=13:skin_end_line_type=14:skin_finish_status=15:skin_fill_fit_to_skin=16:skin_thicken_trapezoid=17:bcompositewall=(wall_skins_number>0):structure_entire_structure=0:structure_core_only=1:structure_without_finishes=2 if abs(wall_incl)>eps then binclinedwall=1:bincldir=symb_mirrored@(symb_rotangle>eps):iincldir=not(bincldir)-bincldir:inch=cos(wall_incl):incv=sin(wall_incl)*iincldir:inchor=tan(wall_incl) else binclinedwall=0 endif line_beg_x=1:line_beg_y=2:line_end_x=3:line_end_y=4:line_attributes=5:line_pen_idx=6:line_ltype_idx=7:line_structure_size=7:numsegments=vardim1(linesections) if not(bcompositewall) then for i=1 to numsegments linesections[i][line_pen_idx]=wall_sect_pen:linesections[i][line_ltype_idx]=wall_linetype next i end linesections endif dim linesectionsplits[][7]:jdx=1 if bcompositewall then if binclinedwall then wallthk=0:binclinedskin=0:totalnotinclinedskinsthk=0:totalslantedskinsthk=0:inclinedskinthk=0 for j=1 to wall_skins_number idx=j:gosub 10:skinthk=wall_skins_params[idx][skin_thickness]:wallthk=wallthk+skinthk if binclinedskin then totalslantedskinsthk=totalslantedskinsthk+skinthk endif if abs(wall_skins_params[idx][skin_thicken_trapezoid]-1)0&offsetboard>eps)|(y11<0&offsetsill>eps)) else bskipsegment=0 endif if not(bskipsegment) then if curvedwall then acty=0 else acty=-wido_sill endif binclinedskin=0:bsplited=0:bdosplit=1:j=1 do idx=j:gosub 10:acty=acty+wall_skins_params[idx][skin_thickness] if curvedwall then xo=0:yo=wod:ro=radsill -signwallisleft*acty:x1=x11:y1=y11:x2=x12:y2=y12 gosub 500 else if abs(wall_skins_params[idx][skin_thicken_trapezoid]-1)max(y11,y12) then bdosplit=0 endif else rmax=max(sqr((x11^2)+((wod -y11)^2)),sqr((x12^2)+((wod -y12)^2))) if (wallisleft&(rmax+eps)>ro)|(not(wallisleft)&(rmax+eps)max(y11,y12) then bdosplit=0 endif endif j=j+1 while bdosplit&j<=wall_skins_number xb=x11:yb=y11:xe=x12:ye=y12 gosub 1000 endif next i end linesectionsplits endif end 10: if not(wallisleft) then idx=wall_skins_number+1 -idx endif return 1000: if abs(yb -ye)=cy&cy>=y12 -eps) then state=1 else if (x11 -eps<=cx&cx<=x12+eps)|(x11+eps>=cx&cx>=x12 -eps) then state=1 endif if abs(x21 -x22)=cy&cy>=y22 -eps) then state=state+2 else if (x21 -eps<=cx&cx<=x22+eps)|(x21+eps>=cx&cx>=x22 -eps) then state=state+2 endif if state=0 then state=-1 else if abs(x11 -cx)eps then temp1=x11*y12 -y11*x12:temp2=x21*y22 -y21*x22:tempx=temp1*(x21-x22)-(x11-x12)*temp2:tempy=temp1*(y21-y22)-(y11-y12)*temp2:state=1:cx=(tempx/llidiv):cy=(tempy/llidiv) else state=0:cx=0:cy=0 endif return 500: gosub 501 gosub 502 if state#0 then state=0 if abs(x1 -x2)=cy&cy>=y2 -eps) then state=1 else if (x1 -eps<=cx&cx<=x2+eps)|(x1+eps>=cx&cx>=x2 -eps) then state=1 endif if state#0 then if abs(x1 -cx)yb then cx=xa:cy=ya else cx=xb:cy=yb endif else if yaF :ARSCNA`CSD3b@CSD2q@CSD10@CSRP>0@CSIUQ0@CSLVK'<@TXTCicDRAP|c8bSRCMrPLDG&PLDGPLDGPLDGjPLDGkPLDG~MPLDGPLDGPLDGV PLDG PLDG PLDGF PLDG PLDGPLDGPLDGPLDGPLDGSsPLDGSPLDGPLDGPLDGPLDGMPLDGPPLDGcPLDGd!PLDGPLDGPLDGsPLDGyPLDGvPLDGw PLDGm}!PLDGU"PLDG?#PLDG$PLDGOQ%PLDG&PLDG 'PLDG (PLDG1)PLDG$*PLDG+PLDG,PLDG-PLDG`.PLDGDc/PLDG0PLDG?%`1PLDG(|2PLDG-{3PLDG04PLDG4,5PLDG78PLDG^89PLDG9:PLDG9;PLDGK:<PLDG:=PLDG;>PLDG%<?PLDG<@PLDGc=APLDG=BPLDG>CPLDG?DPLDG?EPLDGQ@FPLDGAGPLDGAHPLDGMBIPLDGBJPLDGwCKPLDGDLPLDGEMPLDGF NPLDGLQOPLDG0RPPLDG XQPLDG]RPLDGcOSPLDGh$TPLDGnUPLDGrVPLDGFs3WPLDGyxzXPLDG}zYPLDGmZPLDGH[PLDG\\PLDGl]PLDG0^PLDG_PLDG`PLDGΤaPLDGcbPLDGcPLDGdPLDGWePLDG_UfPLDGwgPLDG+hPLDG6iPLDG+jPLDG%kPLDG)|lPLDGmPLDG.PnPLDG~BoPLDG5pPLDG=qPLDG2rPLDGsPLDGtPLDGUuPLDGFvPLDGwPLDGxPLDG.yPLDGQzPLDGZ{PLDG]M|PLDGT}PLDG~PLDGPLDG'iPLDGPLDGPLDGZPLDG PLDG }PLDG &PLDG: PLDGPLDGPLDGWPLDGiPLDG|SPLDGsPLDGB)PLDGk(PLDGPLDG=PLDG!PLDG"PLDG$PLDG&PLDG'PLDG)PLDG\+PLDG-PLDG.PLDG0PLDG2xPLDG4PLDG5_PLDG6PLDG8PLDG:PLDG<PLDGp>PLDG@UPLDGVAPLDGBPLDGmDpPLDGEPLDGiGPLDGIlPLDGrJPLDG'LPLDGMPLDGsOXPLDGQKPLDGT)PLDG?VPLDGWPLDG{YPLDG [PLDG\PLDGs^PLDG`NPLDGNb?PLDGd#PLDGfPLDGIhPLDGiPLDGZkPLDGlPLDGnPLDG4pPLDGvPLDG|PLDGGPLDGCPLDGV|PLDGҔPLDG[PLDG$PLDGPLDG٩PLDGPLDG[PLDGEPLDGPLDGPLDGwBPLDGPLDGB}RYPCTCSMF@CSMB&@DRWK9SCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8La@p/Kc9S$b,0kAh1TCSD3WWb !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- _bcustommatnichetop=0:thkplasteratsillleft=thkplasteratsillleft*gs_turn_plaster_show_3d:thkplasteratsillright=thkplasteratsillright*gs_turn_plaster_show_3d:thkplasteratsilltop=thkplasteratsilltop*gs_turn_plaster_show_3d thkplasteratsillbottom=thkplasteratsillbottom*gs_turn_plaster_show_3d:thkplasteratsillslleft=thkplasteratsillslleft*gs_turn_plaster_show_3d:thkplasteratsillslleftbottom=thkplasteratsillslleftbottom*gs_turn_plaster_show_3d thkplasteratsillslright=thkplasteratsillslright*gs_turn_plaster_show_3d:thkplasteratsillslrightbottom=thkplasteratsillslrightbottom*gs_turn_plaster_show_3d:thkplasteratboardleft=thkplasteratboardleft*gs_turn_plaster_show_3d thkplasteratboardright=thkplasteratboardright*gs_turn_plaster_show_3d:thkplasteratboardtop=thkplasteratboardtop*gs_turn_plaster_show_3d:thkplasteratboardbottom=thkplasteratboardbottom*gs_turn_plaster_show_3d thkplasteratboardslleft=thkplasteratboardslleft*gs_turn_plaster_show_3d:thkplasteratboardslleftbottom=thkplasteratboardslleftbottom*gs_turn_plaster_show_3d:thkplasteratboardslright=thkplasteratboardslright*gs_turn_plaster_show_3d thkplasteratboardslrightbottom=thkplasteratboardslrightbottom*gs_turn_plaster_show_3d:thkplasteratsill=max(thkplasteratsillleft,thkplasteratsillright,thkplasteratsilltop,thkplasteratsillbottom) thkplasteratboard=max(thkplasteratboardleft,thkplasteratboardright,thkplasteratboardtop,thkplasteratboardbottom):sillplasteratframe=thkplasteratsill*(irevealtype=reveal_negative|(irevealtype=reveal_double&isillrevealtype=reveal_negative)) boardplasteratframe=thkplasteratboard*(irevealtype=reveal_splayed|irevealtype=reveal_historic|(irevealtype=reveal_double&iboardrevealtype=reveal_negative)) if not(bcut3dwallhole) then addz -2*wall_thickness -1:wallniche 4,1,2+16,0,0,1,0.1,-0.1,0,31,-0.1,0.1,31,0.1,0.1,31,0.1,0,31:del 1 end endif signrevealside=not(wido_reveal_side)-wido_reveal_side:symbolmid_shiftdy=bdwsymbolatmiddle*(wido_sill -wall_thickness/2+wido_frame_thickness/2)*signrevealside:addz -symbolmid_shiftdy:bneedmiddlecut=0 if irevealtype=reveal_double then custrevealoffsetdepth=wido_frame_thickness:custrevealleftjamb=revealinnerleft:custrevealrightjamb=revealinnerright:custrevealtopjamb=gs_reveal_double_innertop:custrevealbottjamb=gs_reveal_double_innerbottom else custrevealoffsetdepth=0:custrevealleftjamb=0:custrevealrightjamb=0:custrevealtopjamb=0:custrevealbottjamb=0 endif if thkplasteratboardleft>eps|thkplasteratboardright>eps|thkplasteratboardtop>eps|thkplasteratboardbottom>eps then bneedmiddlecut=1:custrevealoffsetdepth=wido_frame_thickness endif if irevealtype=reveal_slanted|irevealtype=reveal_splayed|irevealtype=reveal_historic|irevealtype=reveal_double|irevealtype=reveal_double_splayed then bneedmiddlecut=1 endif if iwindowshape#shape_multiside then if narchresolution<3 then narchresolution=wall_resol endif if iwindowshape=shape_arched then if archheight(openingwidth/2 -eps) then archheight=openingwidth/2:arcr=archheight:bhalfcircle=1 else arcr=(openingwidth/2)/sin(2*atn(archheight/(openingwidth/2))):bhalfcircle=0 endif endif endif if iwindowshape=shape_halfarch then if archheightyb then silltopy=ya else silltopy=yb endif silltopx=x1:x1=-leftwidth -oversizeleft+offleft:x2=x1 gosub 101 if ya>yb then sillshouldy=ya else sillshouldy=yb endif sillshouldx=x1 if curvedwall¬(bparalellincurvedwalls) then thkplasteratboardleft_distx=thkplasteratboardleft/cos(alfaleftinnjamb):thkplasteratboardright_distx=thkplasteratboardright/cos(alfarightinnjamb) if irevealtype=reveal_double@wallisleft then dxl=wido_frame_thickness*tan(alfaleftos):dxr=wido_frame_thickness*tan(alfarightos) else dxl=0:dxr=0 endif offleft=custrevealleftjamb+thkplasteratboardleft_distx+boardplasteratframe*tan(alfaleftinnjamb)-dxl:offright=custrevealrightjamb+thkplasteratboardright_distx+boardplasteratframe*tan(alfarightinnjamb)-dxr else offleft=custrevealleftjamb+thkplasteratboardleft:offright=custrevealrightjamb+thkplasteratboardright endif offtop=custrevealtopjamb+thkplasteratboardtop:x1=rightwidth+oversizeright*not(brightcornerfunction)-offright:y1=0:x2=x1:y2=openingheight+1:ro=arcr -offtop gosub 101 if ya>yb then boardtopy=ya else boardtopy=yb endif boardtopx=x1:x1=-leftwidth -oversizeleft+offleft:x2=x1 gosub 101 if ya>yb then boardshouldy=ya else boardshouldy=yb endif boardshouldx=x1 if curvedwall¬(bparalellincurvedwalls)&wallisleft then offleft=-wido_frame_thickness*tan(alfaleftos):offright=-wido_frame_thickness*tan(alfarightos) else offleft=0:offright=0 endif offtop=0:x1=rightwidth+oversizeright*not(brightcornerfunction)-offright:y1=0:x2=x1:y2=openingheight+1:ro=arcr -offtop gosub 101 if ya>yb then frametopy=ya else frametopy=yb endif frametopx=x1:x1=-leftwidth -oversizeleft+offleft:x2=x1 gosub 101 if ya>yb then frameshouldy=ya else frameshouldy=yb endif frameshouldx=x1:opwidth=openingwidth -leftjamb -rightjamb:arcr_revealside=(opwidth*opwidth+archheight*archheight)/(2*archheight):bfullarc=(abs(openingwidth -archheight)offsillright then x11=offsillright:y11=-openingheight:x12=offsillright:y12=openingheight:x21=xa -abs( offsillright*sin(ang_cent)):y21=ya+( offsillright*cos(ang_cent)):x22=xa_ut -abs( offsillright*sin(ang_cent_ut)):y22=ya_ut+( offsillright*cos(ang_cent_ut)) gosub 100 sillarcoffs=openingheight/2 -abs(cy) else sillarcoffs=0 endif offboardright=custrevealrightjamb+thkplasteratboardright:xa=openingwidth*cos(-90):ya=openingheight/2*sin(-90) if abs(ya)offboardright then x11=offboardright:y11=-openingheight:x12=offboardright:y12=openingheight:x21=xa -abs( offboardright*sin(ang_cent)):y21=ya+( offboardright*cos(ang_cent)):x22=xa_ut -abs( offboardright*sin(ang_cent_ut)):y22=ya_ut+( offboardright*cos(ang_cent_ut)) gosub 100 boardarcoffs=openingheight/2 -abs(cy) else boardarcoffs=0 endif endif if iwindowshape=shape_gothicarch then if archheighteps then alphaside=atn ((middleradiusellips -archheight)/(openingwidth/2 -smallradiusellips)) else alphaside=0 endif alphamiddle=(90 -alphaside)*2 if abs((openingwidth -2*rightjamb)/2 -smallradiusellips_reveal)>eps then alphaside_reveal=atn((middleradiusellips_reveal -(archheight -rightjamb))/((openingwidth -2*rightjamb)/2 -smallradiusellips_reveal)) else alphaside_reveal=0 endif alphamiddle_reveal=90 -alphaside_reveal if abs((openingwidth -2*custrevealrightjamb)/2 -smallradiusellips_innreveal)>eps then alphaside_innreveal=atn((middleradiusellips_innreveal -(archheight -custrevealrightjamb))/((openingwidth -2*custrevealrightjamb)/2 -smallradiusellips_innreveal)) else alphaside_innreveal=0 endif alphamiddle_innreveal=90 -alphaside_innreveal endif endif if iwindowshape=shape_trapezoid then if archheight(openingwidth/2 -eps) then archheight=openingwidth/2:arcr=archheight:bhalfcircle=1 else arcr=(openingwidth/2)/sin(2*atn(archheight/(openingwidth/2))):bhalfcircle=0 endif endif endif if iwindowshape=shape_t then if gs_sidelight_parapet_hgt_lefteps then iwindowshape=shape_half_t_right if gs_sidelight_parapet_hgt_left>eps&gs_sidelight_parapet_hgt_righteps then iwindowshape=shape_arched_half_t_right if gs_sidelight_parapet_hgt_left>eps&gs_sidelight_parapet_hgt_right(openingwidth/2 -eps) then archheight=openingwidth/2:arcr=archheight:bhalfcircle=1 else arcr=(openingwidth/2)/sin(2*atn(archheight/(openingwidth/2))):bhalfcircle=0 endif endif endif if iwindowshape=shape_horseshoe then radarch=((archheight -gs_lowerarchheight)^2+(openingwidth/2)^2)/openingwidth:x1=0:y1=0:x2=0:y2=openingheight+1:xo=openingwidth/2 -radarch:yo=openingheight -(archheight -gs_lowerarchheight):ro=radarch -rightjamb -thkplasteratsillright gosub 101 if ya>yb then sillhigharcoffs=ya else sillhigharcoffs=yb endif ro=radarch gosub 101 if ya>yb then framehigharcoffs=ya else framehigharcoffs=yb endif ro=radarch -custrevealrightjamb -thkplasteratboardright gosub 101 if ya>yb then boardhigharcoffs=ya else boardhigharcoffs=yb endif x1=-openingwidth/2:y1=openingheight -archheight -rightjamb -thkplasteratsillright:x2=openingwidth/2:y2=openingheight -archheight -rightjamb -thkplasteratsillright:xo=openingwidth/2 -radarch:yo=openingheight -(archheight -gs_lowerarchheight) ro=radarch -rightjamb -thkplasteratsillright gosub 101 if state then silllowarcoffsy=ya if xa3 then resol narchresolution if ac_holesidematerial then if wido_reveal_side then matrevealside=wall_mat_a:matoppositeside=wall_mat_b else matrevealside=wall_mat_b:matoppositeside=wall_mat_a endif else matrevealside=wall_mat_edge:matoppositeside=wall_mat_edge endif leftdx=0:rightdx=0 if bslantedinnerside then if curvedwall then if gs_stack_left then gs_reveal_left_angle=alfaleftos endif if gs_stack_right then gs_reveal_right_angle=alfarightos endif if not(wallisleft) then leftdx=0:rightdx=0 endif endif endif if irevealtype=reveal_splayed|irevealtype=reveal_historic then offsetinsidedepth=wido_frame_thickness:offsetinsideleft=revealinnerleft:offsetinsideright=revealinnerright:offsetinsidetop=gs_reveal_splayed_innertop:offsetinsidebott=gs_reveal_splayed_innerbottom else offsetinsidedepth=0:offsetinsideright=0:offsetinsideleft=0:offsetinsidetop=0:offsetinsidebott=0 endif if irevealtype=reveal_double_splayed then offsetinsidedepth=wido_frame_thickness:offsetoutsidedepth=0 endif bsillishorizontal=( iwindowshape=shape_rectangular|iwindowshape=shape_arched|iwindowshape=shape_halfarch|iwindowshape=shape_ellipsearch|iwindowshape=shape_eyebrows|iwindowshape=shape_pentagon|iwindowshape=shape_trapezoid|iwindowshape=shape_triangle|\ iwindowshape=shape_corner_triangle|iwindowshape=shape_parallelogram|iwindowshape=shape_gothicarch|iwindowshape=shape_halfcircle|iwindowshape=shape_quarterround|iwindowshape=shape_quarterround_noframe ):gs_wallhole_width_half=0:gs_reveal_width_half=0 if wido_reveal_side then addz wido_frame_thickness:mulz -1 endif unid=11100:dxbl=leftrevealpnts[idxboardendrevealleft][1]:dxbr=rightrevealpnts[idxboardendrevealright][1]:dxsl=leftrevealpnts[idxsillstartrevealleft][1]:dxsr=rightrevealpnts[idxsillstartrevealright][1] if bslantedinnerside¬(gs_stack_top) then dyblt=((leftrevealpnts[idxboardendrevealleft][2]-(irevealtype#reveal_slanted)*wido_frame_thickness)*tan(gs_reveal_top_angle)-(irevealtype=reveal_historic|irevealtype=reveal_splayed)*gs_reveal_splayed_innertop) dybrt=((rightrevealpnts[idxboardendrevealright][2]-(irevealtype#reveal_slanted)*wido_frame_thickness)*tan(gs_reveal_top_angle)-(irevealtype=reveal_historic|irevealtype=reveal_splayed)*gs_reveal_splayed_innertop) else dyblt=0:dybrt=0 endif if bslantedinnerside¬(gs_stack_bottom)&iswindow then dyblb=((leftrevealpnts[idxboardendrevealleft][2]-(irevealtype#reveal_slanted)*wido_frame_thickness)*tan(gs_reveal_bottom_angle)-(irevealtype=reveal_historic|irevealtype=reveal_splayed)*gs_reveal_splayed_innerbottom) dybrb=((rightrevealpnts[idxboardendrevealright][2]-(irevealtype#reveal_slanted)*wido_frame_thickness)*tan(gs_reveal_bottom_angle)-(irevealtype=reveal_historic|irevealtype=reveal_splayed)*gs_reveal_splayed_innerbottom) else dyblb=0:dybrb=0 endif if iwindowshape=shape_rectangular|iwindowshape=shape_arched|iwindowshape=shape_ellipsearch|iwindowshape=shape_eyebrows|iwindowshape=shape_halfcircle|iwindowshape=shape_halfarch|iwindowshape=shape_pentagon|iwindowshape=shape_quarterround|\ iwindowshape=shape_quarterround_noframe|iwindowshape=shape_triangle|iwindowshape=shape_gothicarch|iwindowshape=shape_corner_triangle|iwindowshape=shape_trapezoid then:add leftrevealpnts[idxboardendrevealleft][1],0,leftrevealpnts[idxboardendrevealleft][2] hotspot 0,-dyblb,0,unid:del 1:unid=unid+2:add rightrevealpnts[idxboardendrevealright][1],0,rightrevealpnts[idxboardendrevealright][2]:hotspot 0,-dybrb,0,unid:del 1:unid=unid+2 if irevealtype=reveal_edge|irevealtype=reveal_no|((irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed)&gs_mountingframe) then if (irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed) then hptsyl=-elevationoffset -(bslantedouterside¬(gs_stack_bottom))*( -leftrevealpnts[idxsillstartrevealleft][2]-gs_mountingframe_depth)*tan(gs_reveal_outerbottom_angle) hptsyr=-elevationoffset -(bslantedouterside¬(gs_stack_bottom))*(-rightrevealpnts[idxsillstartrevealright][2]-gs_mountingframe_depth)*tan(gs_reveal_outerbottom_angle) else hptsyl=-elevationoffset+gs_reveal_bottom+original_gs_reveal_bottom*not(bshowrevealse):hptsyr=hptsyl endif add leftrevealpnts[idxsillstartrevealleft][1],0,leftrevealpnts[idxsillstartrevealleft][2]:hotspot 0,hptsyl,0,unid:del 1:unid=unid+2:add rightrevealpnts[idxsillstartrevealright][1],0,rightrevealpnts[idxsillstartrevealright][2]:hotspot 0,hptsyr,0,unid del 1:unid=unid+2 else if (irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed) then hptsyl=-(bslantedouterside¬(gs_stack_bottom))*( -leftrevealpnts[idxsillstartrevealleft][2]-gs_mountingframe*gs_mountingframe_depth)*tan(gs_reveal_outerbottom_angle)+gs_reveal_bottom*not(gs_stack_bottom) hptsyr=-(bslantedouterside¬(gs_stack_bottom))*(-rightrevealpnts[idxsillstartrevealright][2]-gs_mountingframe*gs_mountingframe_depth)*tan(gs_reveal_outerbottom_angle)+gs_reveal_bottom*not(gs_stack_bottom) else hptsyl=-elevationoffset+gs_reveal_bottom*not(gs_stack_bottom):hptsyr=-elevationoffset+gs_reveal_bottom*not(gs_stack_bottom) endif if iwindowshape=shape_triangle then _oleft=-(leftjamb+thkplasteratsillleft)/sin(atn(tan_leftside)):add -ac_wallhole_width/2 -_oleft,0,leftrevealpnts[idxsillstartrevealleft][2] else add leftrevealpnts[idxsillstartrevealleft][1],0,leftrevealpnts[idxsillstartrevealleft][2] endif hotspot 0,hptsyl,0,unid:del 1:unid=unid+2 if iwindowshape=shape_triangle then _oright=-(rightjamb+thkplasteratsillright)/sin(atn(tan_rightside)):add ac_wallhole_width/2+_oright,0,rightrevealpnts[idxsillstartrevealright][2] else add rightrevealpnts[idxsillstartrevealright][1],0,rightrevealpnts[idxsillstartrevealright][2] endif hotspot 0,hptsyr,0,unid:del 1:unid=unid+2 if (irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed) then hptsyl=gs_reveal_bottom*not(gs_stack_bottom):hptsyr=gs_reveal_bottom*not(gs_stack_bottom) else hptsyl=-elevationoffset+gs_reveal_bottom*not(gs_stack_bottom):hptsyr=-elevationoffset+gs_reveal_bottom*not(gs_stack_bottom) endif add leftrevealpnts[idxsillendrevealleft][1],0,leftrevealpnts[idxsillendrevealleft][2]:hotspot 0,hptsyl,0,unid:del 1:unid=unid+2:add rightrevealpnts[idxsillendrevealright][1],0,rightrevealpnts[idxsillendrevealright][2]:hotspot 0,hptsyr,0,unid:del 1 unid=unid+2 if (irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed) then hptsyl=0:hptsyr=0 else hptsyl=-elevationoffset:hptsyr=-elevationoffset endif add leftrevealpnts[idxframestartrevealleft][1],0,leftrevealpnts[idxframestartrevealleft][2]:hotspot 0,hptsyl,0,unid:del 1:unid=unid+2:add rightrevealpnts[idxframestartrevealright][1],0,rightrevealpnts[idxframestartrevealright][2]:hotspot 0,hptsyr,0,unid del 1:unid=unid+2 endif endif if iwindowshape=shape_arched_t|iwindowshape=shape_t|iwindowshape=shape_arched_half_t_left|iwindowshape=shape_half_t_left|iwindowshape=shape_arched_half_t_right|iwindowshape=shape_half_t_right then gs_sidelight_whole_width_left=gs_sidelight_whole_width_left*(iwindowshape=shape_arched_t|iwindowshape=shape_t|iwindowshape=shape_arched_half_t_left|iwindowshape=shape_half_t_left) gs_sidelight_parapet_hgt_left=gs_sidelight_parapet_hgt_left*(iwindowshape=shape_arched_t|iwindowshape=shape_t|iwindowshape=shape_arched_half_t_left|iwindowshape=shape_half_t_left) gs_sidelight_whole_width_right=gs_sidelight_whole_width_right*(iwindowshape=shape_arched_t|iwindowshape=shape_t|iwindowshape=shape_arched_half_t_right|iwindowshape=shape_half_t_right) gs_sidelight_parapet_hgt_right=gs_sidelight_parapet_hgt_right*(iwindowshape=shape_arched_t|iwindowshape=shape_t|iwindowshape=shape_arched_half_t_right|iwindowshape=shape_half_t_right) revealdiffleft=(gs_reveal_double_innerleft_sl -gs_reveal_double_innerleft):revealdiffright=(gs_reveal_double_innerright_sr -gs_reveal_double_innerright) if iwindowshape=shape_arched_t|iwindowshape=shape_t|iwindowshape=shape_arched_half_t_left|iwindowshape=shape_half_t_left then hptsym=-dyblb+(iswindow|gs_reveal_double_innerbottom>eps)*gs_reveal_double_innerbottom:hptsyl=-dyblb+gs_sidelight_parapet_hgt_left+gs_reveal_double_innerbottom_sl:px=-leftwidth+gs_sidelight_whole_width_left+gs_reveal_double_innerleft_sl if curvedwall then pz=wod -signwallisleft*sqr(radboard^2 -px^2) else pz=leftrevealpnts[idxboardendrevealleft][2]+incx*px endif hotspot px,hptsym,pz,unid:unid=unid+2 if gs_sidelight_whole_width_left>eps&gs_sidelight_parapet_hgt_left>eps then hotspot px,hptsyl,pz,unid:unid=unid+2:hotspot leftrevealpnts[idxboardendrevealleft][1],hptsyl,leftrevealpnts[idxboardendrevealleft][2],unid:unid=unid+2 else unid=unid+4 endif else unid=unid+6 endif if iwindowshape=shape_arched_t|iwindowshape=shape_t|iwindowshape=shape_arched_half_t_right|iwindowshape=shape_half_t_right then hptsym=-dybrb+(iswindow|gs_reveal_double_innerbottom>eps)*gs_reveal_double_innerbottom:hptsyr=-dybrb+gs_sidelight_parapet_hgt_right+gs_reveal_double_innerbottom_sr:px=rightwidth -gs_sidelight_whole_width_right -gs_reveal_double_innerright_sr if curvedwall then pz=wod -signwallisleft*sqr(radboard^2 -px^2) else pz=leftrevealpnts[idxboardendrevealright][2]+incx*px endif hotspot px,hptsym,pz,unid:unid=unid+2 if gs_sidelight_whole_width_right>eps&gs_sidelight_parapet_hgt_right>eps then hotspot px,hptsyr,pz,unid:unid=unid+2:hotspot rightrevealpnts[idxboardendrevealright][1],hptsyr,rightrevealpnts[idxboardendrevealright][2],unid:unid=unid+2 else unid=unid+4 endif else unid=unid+6 endif if irevealtype=reveal_edge|irevealtype=reveal_no then hptsym=-elevationoffset:hptsyl=-elevationoffset:hptsyr=-elevationoffset if iwindowshape=shape_arched_t|iwindowshape=shape_t|iwindowshape=shape_arched_half_t_left|iwindowshape=shape_half_t_left then px=-leftwidth+gs_sidelight_whole_width_left+gs_reveal_double_innerleft_sl if curvedwall then pz=wod -signwallisleft*sqr(radsill^2 -px^2) else pz=leftrevealpnts[idxsillstartrevealleft][2]+incx*px endif hotspot px,hptsym,pz,unid:unid=unid+2 if gs_sidelight_whole_width_left>eps&gs_sidelight_parapet_hgt_left>eps then hotspot px,hptsyl+gs_sidelight_parapet_hgt_left,pz,unid:unid=unid+2:hotspot leftrevealpnts[idxsillstartrevealleft][1],hptsyl+gs_sidelight_parapet_hgt_left,leftrevealpnts[idxsillstartrevealleft][2],unid:unid=unid+2 else unid=unid+4 endif else unid=unid+6 endif if iwindowshape=shape_arched_t|iwindowshape=shape_t|iwindowshape=shape_arched_half_t_right|iwindowshape=shape_half_t_right then px=rightwidth -gs_sidelight_whole_width_right -gs_reveal_double_innerright_sr if curvedwall then pz=wod -signwallisleft*sqr(radsill^2 -px^2) else pz=leftrevealpnts[idxsillstartrevealright][2]+incx*px endif hotspot px,hptsym,pz,unid:unid=unid+2 if gs_sidelight_whole_width_right>eps&gs_sidelight_parapet_hgt_right>eps then hotspot px,hptsyr+gs_sidelight_parapet_hgt_right,pz,unid:unid=unid+2:hotspot rightrevealpnts[idxsillstartrevealright][1],hptsyr+gs_sidelight_parapet_hgt_right,rightrevealpnts[idxsillstartrevealright][2],unid:unid=unid+2 else unid=unid+4 endif else unid=unid+6 endif else bnegativereveal=(irevealtype=reveal_negative|(irevealtype=reveal_double&isillrevealtype=reveal_negative)):hptsym=-elevationoffset+(iswindow|gs_reveal_bottom>eps)*gs_reveal_bottom:hptsyl=-elevationoffset+gs_reveal_bottom_sl hptsyr=-elevationoffset+gs_reveal_bottom_sl:revealdiffleft=(gs_reveal_left_sl -gs_reveal_left):revealdiffright=(gs_reveal_right_sr -gs_reveal_right):px=-leftwidth+gs_sidelight_whole_width_left+gs_reveal_left_sl if curvedwall then pz=wod -signwallisleft*sqr(radsill^2 -px^2) else pz=leftrevealpnts[idxsillstartrevealleft][2]+incx*px endif hotspot px,hptsym,pz,unid:unid=unid+2 if gs_sidelight_whole_width_left>eps&gs_sidelight_parapet_hgt_left>eps then hotspot px,hptsyl+gs_sidelight_parapet_hgt_left,pz,unid:unid=unid+2:hotspot leftrevealpnts[idxsillstartrevealleft][1],hptsyl+gs_sidelight_parapet_hgt_left,leftrevealpnts[idxsillstartrevealleft][2],unid:unid=unid+2 else unid=unid+4 endif hptsyl=-elevationoffset+gs_reveal_bottom_sr:hptsyr=-elevationoffset+gs_reveal_bottom_sr:px=rightwidth -gs_sidelight_whole_width_right -gs_reveal_right_sr if curvedwall then pz=wod -signwallisleft*sqr(radsill^2 -px^2) else pz=leftrevealpnts[idxsillstartrevealright][2]+incx*px endif hotspot px,hptsym,pz,unid:unid=unid+2 if gs_sidelight_whole_width_right>eps&gs_sidelight_parapet_hgt_right>eps then hotspot px,hptsyr+gs_sidelight_parapet_hgt_right,pz,unid:unid=unid+2:hotspot rightrevealpnts[idxsillstartrevealright][1],hptsyr+gs_sidelight_parapet_hgt_right,rightrevealpnts[idxsillstartrevealright][2],unid:unid=unid+2 else unid=unid+4 endif hptsyl=-elevationoffset+gs_reveal_bottom_sl:hptsyr=-elevationoffset+gs_reveal_bottom_sl:add leftrevealpnts[idxsillendrevealleft][1],0,leftrevealpnts[idxsillendrevealleft][2] hotspot gs_sidelight_whole_width_left+not(bnegativereveal)*revealdiffleft,hptsym,0,unid:unid=unid+2 if gs_sidelight_whole_width_left>eps&gs_sidelight_parapet_hgt_left>eps then hotspot gs_sidelight_whole_width_left+not(bnegativereveal)*revealdiffleft,hptsyl+gs_sidelight_parapet_hgt_left -bnegativereveal*gs_reveal_bottom_sl,0,unid:unid=unid+2 hotspot 0,hptsyl+gs_sidelight_parapet_hgt_left -bnegativereveal*gs_reveal_bottom_sl,0,unid:unid=unid+2 else unid=unid+4 endif del 1:hptsyl=-elevationoffset+gs_reveal_bottom_sr:hptsyr=-elevationoffset+gs_reveal_bottom_sr:add rightrevealpnts[idxsillendrevealright][1],0,rightrevealpnts[idxsillendrevealright][2] hotspot -gs_sidelight_whole_width_right -not(bnegativereveal)*revealdiffright,hptsym,0,unid:unid=unid+2 if gs_sidelight_whole_width_right>eps&gs_sidelight_parapet_hgt_right>eps then hotspot -gs_sidelight_whole_width_right -not(bnegativereveal)*revealdiffright,hptsyr+gs_sidelight_parapet_hgt_right -bnegativereveal*gs_reveal_bottom_sr,0,unid:unid=unid+2 hotspot 0,hptsyr+gs_sidelight_parapet_hgt_right -bnegativereveal*gs_reveal_bottom_sr,0,unid:unid=unid+2 else unid=unid+4 endif del 1:hptsyl=-elevationoffset:hptsyr=-elevationoffset:add leftrevealpnts[idxframestartrevealleft][1],0,leftrevealpnts[idxframestartrevealleft][2]:hotspot gs_sidelight_whole_width_left,hptsyl,0,unid:unid=unid+2 if gs_sidelight_whole_width_left>eps&gs_sidelight_parapet_hgt_left>eps then hotspot gs_sidelight_whole_width_left,hptsyl+gs_sidelight_parapet_hgt_left,0,unid:unid=unid+2:hotspot 0,hptsyl+gs_sidelight_parapet_hgt_left,0,unid:unid=unid+2 else unid=unid+4 endif del 1:add rightrevealpnts[idxframestartrevealright][1],0,rightrevealpnts[idxframestartrevealright][2]:hotspot -gs_sidelight_whole_width_right,hptsyr,0,unid:unid=unid+2 if gs_sidelight_whole_width_right>eps&gs_sidelight_parapet_hgt_right>eps then hotspot -gs_sidelight_whole_width_right,hptsyr+gs_sidelight_parapet_hgt_right,0,unid:unid=unid+2:hotspot 0,hptsyr+gs_sidelight_parapet_hgt_right,0,unid:unid=unid+2 else unid=unid+4 endif del 1 endif endif if iwindowshape=shape_rectangular|iwindowshape=shape_t|iwindowshape=shape_half_t_left|iwindowshape=shape_half_t_right then add leftrevealpnts[idxboardendrevealleft][1],0,leftrevealpnts[idxboardendrevealleft][2]:hotspot 0,b+dyblt -gs_reveal_double_innertop*(irevealtype=reveal_double)-oversizelower+oversizeupper,0,unid+1:del 1:unid=unid+2 add rightrevealpnts[idxboardendrevealright][1],0,rightrevealpnts[idxboardendrevealright][2]:hotspot 0,b+dybrt -gs_reveal_double_innertop*(irevealtype=reveal_double)-oversizelower+oversizeupper,0,unid+1:del 1:unid=unid+2 if irevealtype=reveal_edge|irevealtype=reveal_no|((irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed)&gs_mountingframe) then if (irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed) then hptsyl=b+oversizeupper+(bslantedouterside¬(gs_stack_top))*( -leftrevealpnts[idxsillstartrevealleft][2]-gs_reveal_outer_jamb_depth)*tan(gs_reveal_outertop_angle) hptsyr=b+oversizeupper+(bslantedouterside¬(gs_stack_top))*(-rightrevealpnts[idxsillstartrevealright][2]-gs_reveal_outer_jamb_depth)*tan(gs_reveal_outertop_angle) else hptsyl=gs_reveal_bottom+ac_reveal_height+oversizeloweroriginal -elevationoffset+original_gs_reveal_bottom*not(bshowrevealse):hptsyr=hptsyl endif add leftrevealpnts[idxsillstartrevealleft][1],0,leftrevealpnts[idxsillstartrevealleft][2]:hotspot 0,hptsyl,0,unid+1:del 1:unid=unid+2:add rightrevealpnts[idxsillstartrevealright][1],0,rightrevealpnts[idxsillstartrevealright][2]:hotspot 0,hptsyr,0,unid+1 del 1:unid=unid+2 else if (irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed) then hptsy=b+oversizeupper -gs_reveal_top else hptsy=gs_reveal_bottom+ac_reveal_height+oversizeloweroriginal -elevationoffset endif add leftrevealpnts[idxsillstartrevealleft][1],0,leftrevealpnts[idxsillstartrevealleft][2]:hotspot 0,hptsy,0,unid+1:del 1:unid=unid+2:add rightrevealpnts[idxsillstartrevealright][1],0,rightrevealpnts[idxsillstartrevealright][2]:hotspot 0,hptsy,0,unid+1 del 1:unid=unid+2:add leftrevealpnts[idxsillendrevealleft][1],0,leftrevealpnts[idxsillendrevealleft][2]:hotspot 0,hptsy,0,unid+1:del 1:unid=unid+2:add rightrevealpnts[idxsillendrevealright][1],0,rightrevealpnts[idxsillendrevealright][2] hotspot 0,hptsy,0,unid+1:del 1:unid=unid+2 if (irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed) then hptsy=b+oversizeupper else if ac_wallhole_height_original>eps then hptsy=ac_wallhole_height_original+oversizeloweroriginal -elevationoffset else hptsy=ac_wallhole_height+oversizeloweroriginal -elevationoffset endif endif add leftrevealpnts[idxframestartrevealleft][1],0,leftrevealpnts[idxframestartrevealleft][2]:hotspot 0,hptsy,0,unid+1:del 1:unid=unid+2:add rightrevealpnts[idxframestartrevealright][1],0,rightrevealpnts[idxframestartrevealright][2] hotspot 0,hptsy,0,unid+1:del 1:unid=unid+2 endif endif if iwindowshape=shape_arched|iwindowshape=shape_arched_t|iwindowshape=shape_arched_half_t_left|iwindowshape=shape_arched_half_t_right then add leftrevealpnts[idxboardendrevealleft][1],0,leftrevealpnts[idxboardendrevealleft][2]:hotspot 0,openingheight -archheight+dyblt,0,unid+1:del 1:unid=unid+2:add rightrevealpnts[idxboardendrevealright][1],0,rightrevealpnts[idxboardendrevealright][2] hotspot 0,openingheight -archheight+dybrt,0,unid+1:del 1:unid=unid+2 if irevealtype=reveal_edge|irevealtype=reveal_no then add leftrevealpnts[idxsillstartrevealleft][1],0,leftrevealpnts[idxsillstartrevealleft][2]:hotspot 0,openingheight -archheight,0,unid+1:del 1:unid=unid+2:add rightrevealpnts[idxsillstartrevealright][1],0,rightrevealpnts[idxsillstartrevealright][2] hotspot 0,openingheight -archheight,0,unid+1:del 1:unid=unid+2 else add leftrevealpnts[idxsillstartrevealleft][1],0,leftrevealpnts[idxsillstartrevealleft][2]:hotspot 0,openingheight -archheight,0,unid+1:del 1:unid=unid+2:add rightrevealpnts[idxsillstartrevealright][1],0,rightrevealpnts[idxsillstartrevealright][2] hotspot 0,openingheight -archheight,0,unid+1:del 1:unid=unid+2:add leftrevealpnts[idxsillendrevealleft][1],0,leftrevealpnts[idxsillendrevealleft][2]:hotspot 0,openingheight -archheight,0,unid+1:del 1:unid=unid+2 add rightrevealpnts[idxsillendrevealright][1],0,rightrevealpnts[idxsillendrevealright][2]:hotspot 0,openingheight -archheight,0,unid+1:del 1:unid=unid+2:add leftrevealpnts[idxframestartrevealleft][1],0,leftrevealpnts[idxframestartrevealleft][2] hotspot 0,openingheight -archheight,0,unid+1:del 1:unid=unid+2:add rightrevealpnts[idxframestartrevealright][1],0,rightrevealpnts[idxframestartrevealright][2]:hotspot 0,openingheight -archheight,0,unid+1:del 1:unid=unid+2 endif add 0,gs_reveal_bottom,leftrevealpnts[idxsillstartrevealleft][2]:hotspot 0,ac_reveal_height+oversizeloweroriginal -elevationoffset,0,unid+1:del 1:unid=unid+2:add 0,gs_reveal_bottom,leftrevealpnts[idxsillendrevealleft][2] hotspot 0,ac_reveal_height+oversizeloweroriginal -elevationoffset,0,unid+1:del 1:unid=unid+2 if bshowaddhotspotsforis then add 0,gs_reveal_bottom,leftrevealpnts[idxsillstartrevealleft][2]:hotspot 0,oversizeloweroriginal -elevationoffset,0,unid+1:del 1:unid=unid+2:add 0,gs_reveal_bottom,leftrevealpnts[idxsillendrevealleft][2] hotspot 0,oversizeloweroriginal -elevationoffset,0,unid+1:del 1:unid=unid+2 endif endif if iwindowshape=shape_eyebrows|iwindowshape=shape_ellipsearch then add leftrevealpnts[idxboardendrevealleft][1],0,leftrevealpnts[idxboardendrevealleft][2]:hotspot 0,openingheight -archheight+dyblt,0,unid+1:del 1:unid=unid+2:add rightrevealpnts[idxboardendrevealright][1],0,rightrevealpnts[idxboardendrevealright][2] hotspot 0,openingheight -archheight+dybrt,0,unid+1:del 1:unid=unid+2 if irevealtype=reveal_edge|irevealtype=reveal_no then add leftrevealpnts[idxsillstartrevealleft][1],0,leftrevealpnts[idxsillstartrevealleft][2]:hotspot 0,openingheight -archheight,0,unid+1:del 1:unid=unid+2:add rightrevealpnts[idxsillstartrevealright][1],0,rightrevealpnts[idxsillstartrevealright][2] hotspot 0,openingheight -archheight,0,unid+1:del 1:unid=unid+2 else add leftrevealpnts[idxsillstartrevealleft][1],0,leftrevealpnts[idxsillstartrevealleft][2]:hotspot 0,openingheight -archheight,0,unid+1:del 1:unid=unid+2:add rightrevealpnts[idxsillstartrevealright][1],0,rightrevealpnts[idxsillstartrevealright][2] hotspot 0,openingheight -archheight,0,unid+1:del 1:unid=unid+2:add leftrevealpnts[idxsillendrevealleft][1],0,leftrevealpnts[idxsillendrevealleft][2]:hotspot 0,openingheight -archheight,0,unid+1:del 1:unid=unid+2 add rightrevealpnts[idxsillendrevealright][1],0,rightrevealpnts[idxsillendrevealright][2]:hotspot 0,openingheight -archheight,0,unid+1:del 1:unid=unid+2:add leftrevealpnts[idxframestartrevealleft][1],0,leftrevealpnts[idxframestartrevealleft][2] hotspot 0,openingheight -archheight,0,unid+1:del 1:unid=unid+2:add rightrevealpnts[idxframestartrevealright][1],0,rightrevealpnts[idxframestartrevealright][2]:hotspot 0,openingheight -archheight,0,unid+1:del 1:unid=unid+2 endif add 0,0,leftrevealpnts[idxsillstartrevealleft][2]:hotspot 0,ac_reveal_height+oversizeloweroriginal -elevationoffset,0,unid+1:del 1:unid=unid+2:add 0,0,leftrevealpnts[idxsillendrevealleft][2] hotspot 0,ac_reveal_height+oversizeloweroriginal -elevationoffset,0,unid+1:del 1:unid=unid+2 if bshowaddhotspotsforis then add 0,0,leftrevealpnts[idxsillstartrevealleft][2]:hotspot 0,oversizeloweroriginal -elevationoffset,0,unid+1:del 1:unid=unid+2:add 0,0,leftrevealpnts[idxsillendrevealleft][2]:hotspot 0,oversizeloweroriginal -elevationoffset,0,unid+1:del 1:unid=unid+2 else endif endif if iwindowshape=shape_triangle then _oleft=-leftjamb/sin(atn(tan_leftside)):_oright=-rightjamb/sin(atn(tan_rightside)):_xtop=(ac_wallhole_width+_oleft+_oright)/(tan_leftside/tan_rightside+1):_ytop=_xtop*tan_leftside:addx -ac_wallhole_width/2 -_oleft+_xtop add 0,0,leftrevealpnts[idxsillstartrevealleft][2]:hotspot 0,_ytop,0,unid+1:del 1:unid=unid+2:add 0,0,leftrevealpnts[idxsillendrevealleft][2]:hotspot 0,_ytop,0,unid+1:del 1:unid=unid+2 if bshowaddhotspotsforis then add 0,0,leftrevealpnts[idxsillstartrevealleft][2]:hotspot 0,oversizeloweroriginal -elevationoffset,0,unid+1:del 1:unid=unid+2:add 0,0,leftrevealpnts[idxsillendrevealleft][2]:hotspot 0,oversizeloweroriginal -elevationoffset,0,unid+1:del 1:unid=unid+2 endif del 1 endif if iwindowshape=shape_halfcircle then add 0,0,leftrevealpnts[idxsillstartrevealleft][2]:hotspot 0,ac_reveal_height+oversizeloweroriginal -elevationoffset,0,unid+1:del 1:unid=unid+2:add 0,0,leftrevealpnts[idxsillendrevealleft][2] hotspot 0,ac_reveal_height+oversizeloweroriginal -elevationoffset,0,unid+1:del 1:unid=unid+2 if bshowaddhotspotsforis then add 0,0,leftrevealpnts[idxsillstartrevealleft][2]:hotspot 0,oversizeloweroriginal -elevationoffset,0,unid+1:del 1:unid=unid+2:add 0,0,leftrevealpnts[idxsillendrevealleft][2]:hotspot 0,oversizeloweroriginal -elevationoffset,0,unid+1:del 1:unid=unid+2 endif endif if iwindowshape=shape_halfarch then add leftrevealpnts[idxboardendrevealleft][1],0,leftrevealpnts[idxboardendrevealleft][2]:hotspot 0,openingheight -archheight+custrevealrightjamb+dyblt,0,unid+1:del 1:unid=unid+2 add rightrevealpnts[idxboardendrevealright][1],0,rightrevealpnts[idxboardendrevealright][2]:hotspot 0,openingheight+custrevealrightjamb+dybrt,0,unid+1:del 1:unid=unid+2 if irevealtype=reveal_edge|irevealtype=reveal_no then add leftrevealpnts[idxsillstartrevealleft][1],0,leftrevealpnts[idxsillstartrevealleft][2]:hotspot 0,openingheight -archheight,0,unid+1:del 1:unid=unid+2:add rightrevealpnts[idxsillstartrevealright][1],0,rightrevealpnts[idxsillstartrevealright][2] hotspot 0,openingheight,0,unid+1:del 1:unid=unid+2:unid=unid+8 else add leftrevealpnts[idxsillstartrevealleft][1],gs_reveal_bottom,leftrevealpnts[idxsillstartrevealleft][2]:hotspot 0,sillshouldy -lowerjamb,0,unid+1:del 1:unid=unid+2 add rightrevealpnts[idxsillstartrevealright][1],gs_reveal_bottom,rightrevealpnts[idxsillstartrevealright][2]:hotspot 0,silltopy -lowerjamb,0,unid+1:del 1:unid=unid+2 add leftrevealpnts[idxsillendrevealleft][1],gs_reveal_bottom,leftrevealpnts[idxsillendrevealleft][2]:hotspot 0,sillshouldy -lowerjamb,0,unid+1:del 1:unid=unid+2 add rightrevealpnts[idxsillendrevealright][1],gs_reveal_bottom,rightrevealpnts[idxsillendrevealright][2]:hotspot 0,silltopy -lowerjamb,0,unid+1:del 1:unid=unid+2:add leftrevealpnts[idxframestartrevealleft][1],0,leftrevealpnts[idxframestartrevealleft][2] hotspot 0,openingheight -archheight,0,unid+1:del 1:unid=unid+2:add rightrevealpnts[idxframestartrevealright][1],0,rightrevealpnts[idxframestartrevealright][2]:hotspot 0,openingheight,0,unid+1:del 1:unid=unid+2 endif endif if iwindowshape=shape_pentagon then _hcenter=b+oversizeupper -(custrevealtopjamb+thkplasteratboardtop)/cos(atn(tan_topangle)):add leftrevealpnts[idxboardendrevealleft][1],0,leftrevealpnts[idxboardendrevealleft][2] hotspot 0,_hcenter+leftrevealpnts[idxboardendrevealleft][1]*tan_topangle,0,unid+1:del 1:unid=unid+2:add rightrevealpnts[idxboardendrevealright][1],0,rightrevealpnts[idxboardendrevealright][2] hotspot 0,_hcenter -rightrevealpnts[idxboardendrevealright][1]*tan_topangle,0,unid+1:del 1:unid=unid+2:_hcenter=b+oversizeupper -(upperjamb+thkplasteratsilltop)/cos(atn(tan_topangle)) if irevealtype=reveal_edge|irevealtype=reveal_no then add leftrevealpnts[idxsillstartrevealleft][1],0,leftrevealpnts[idxsillstartrevealleft][2]:hotspot 0,_hcenter+leftrevealpnts[idxsillstartrevealleft][1]*tan_topangle,0,unid+1:del 1:unid=unid+2 add rightrevealpnts[idxsillstartrevealright][1],0,rightrevealpnts[idxsillstartrevealright][2]:hotspot 0,_hcenter -rightrevealpnts[idxsillstartrevealright][1]*tan_topangle,0,unid+1:del 1:unid=unid+2:add 0,0,rightrevealpnts[idxsillstartrevealright][2] hotspot 0,_hcenter,0,unid+1:del 1:unid=unid+2 else add leftrevealpnts[idxsillstartrevealleft][1],gs_reveal_bottom,leftrevealpnts[idxsillstartrevealleft][2]:hotspot 0,_hcenter+leftrevealpnts[idxsillstartrevealleft][1]*tan_topangle,0,unid+1:del 1:unid=unid+2 add rightrevealpnts[idxsillstartrevealright][1],gs_reveal_bottom,rightrevealpnts[idxsillstartrevealright][2]:hotspot 0,_hcenter -rightrevealpnts[idxsillstartrevealright][1]*tan_topangle,0,unid+1:del 1:unid=unid+2 add 0,gs_reveal_bottom,rightrevealpnts[idxsillstartrevealright][2]:hotspot 0,_hcenter,0,unid+1:del 1:unid=unid+2:add leftrevealpnts[idxsillendrevealleft][1],gs_reveal_bottom,leftrevealpnts[idxsillendrevealleft][2] hotspot 0,_hcenter+leftrevealpnts[idxsillendrevealleft][1]*tan_topangle,0,unid+1:del 1:unid=unid+2:add rightrevealpnts[idxsillendrevealright][1],gs_reveal_bottom,rightrevealpnts[idxsillendrevealright][2] hotspot 0,_hcenter -rightrevealpnts[idxsillendrevealright][1]*tan_topangle,0,unid+1:del 1:unid=unid+2:add 0,gs_reveal_bottom,rightrevealpnts[idxsillendrevealright][2]:hotspot 0,_hcenter,0,unid+1:del 1:unid=unid+2 add leftrevealpnts[idxframestartrevealleft][1],0,leftrevealpnts[idxframestartrevealleft][2]:hotspot 0,openingheight -archheight,0,unid+1:del 1:unid=unid+2:add rightrevealpnts[idxframestartrevealright][1],0,rightrevealpnts[idxframestartrevealright][2] hotspot 0,openingheight -archheight,0,unid+1:del 1:unid=unid+2:add 0,0,rightrevealpnts[idxframestartrevealright][2]:hotspot 0,openingheight,0,unid+1:del 1:unid=unid+2 endif add 0,0,rightrevealpnts[idxboardendrevealright][2]:hotspot 0,openingheight+custrevealrightjamb+dybrt,0,unid+1:del 1:unid=unid+2 if bshowaddhotspotsforis then add 0,gs_reveal_bottom,leftrevealpnts[idxsillstartrevealleft][2]:hotspot 0,oversizeloweroriginal -elevationoffset,0,unid+1:del 1:unid=unid+2:add 0,gs_reveal_bottom,leftrevealpnts[idxsillendrevealleft][2] hotspot 0,oversizeloweroriginal -elevationoffset,0,unid+1:del 1:unid=unid+2 endif endif if iwindowshape=shape_halfround then add leftrevealpnts[idxboardendrevealleft][1],0,leftrevealpnts[idxboardendrevealleft][2]:hotspot 0,openingheight/2+custrevealrightjamb+dyblt,0,unid+1:del 1:unid=unid+2 add rightrevealpnts[idxboardendrevealright][1],0,rightrevealpnts[idxboardendrevealright][2]:hotspot 0,openingheight/2+custrevealrightjamb+dybrt,0,unid+1:del 1:unid=unid+2 add rightrevealpnts[idxboardendrevealright][1],0,rightrevealpnts[idxboardendrevealright][2]:hotspot 0,openingheight+custrevealrightjamb+dybrt,0,unid+1:del 1:unid=unid+2 add rightrevealpnts[idxboardendrevealright][1],0,rightrevealpnts[idxboardendrevealright][2]:hotspot 0,custrevealrightjamb+dybrt,0,unid+1:del 1:unid=unid+2 if irevealtype=reveal_edge|irevealtype=reveal_no then add leftrevealpnts[idxsillstartrevealleft][1],0,leftrevealpnts[idxsillstartrevealleft][2]:hotspot 0,openingheight/2,0,unid+1:del 1:unid=unid+2:add rightrevealpnts[idxsillstartrevealright][1],0,rightrevealpnts[idxsillstartrevealright][2] hotspot 0,openingheight/2,0,unid+1:del 1:unid=unid+2:add rightrevealpnts[idxsillstartrevealright][1],0,rightrevealpnts[idxsillstartrevealright][2]:hotspot 0,openingheight,0,unid+1:del 1:unid=unid+2 add rightrevealpnts[idxsillstartrevealright][1],0,rightrevealpnts[idxsillstartrevealright][2]:hotspot 0,0,0,unid+1:del 1:unid=unid+2:unid=unid+16 else add leftrevealpnts[idxsillstartrevealleft][1],gs_reveal_bottom,leftrevealpnts[idxsillstartrevealleft][2]:hotspot 0,openingheight/2 -lowerjamb,0,unid+1:del 1:unid=unid+2 add rightrevealpnts[idxsillstartrevealright][1],gs_reveal_bottom,rightrevealpnts[idxsillstartrevealright][2]:hotspot 0,openingheight/2 -lowerjamb,0,unid+1:del 1:unid=unid+2 add rightrevealpnts[idxsillstartrevealright][1],gs_reveal_bottom,rightrevealpnts[idxsillstartrevealright][2]:hotspot 0,openingheight -sillarcoffs -lowerjamb,0,unid+1:del 1:unid=unid+2 add rightrevealpnts[idxsillstartrevealright][1],gs_reveal_bottom,rightrevealpnts[idxsillstartrevealright][2]:hotspot 0,sillarcoffs -lowerjamb,0,unid+1:del 1:unid=unid+2 add leftrevealpnts[idxsillendrevealleft][1],gs_reveal_bottom,leftrevealpnts[idxsillendrevealleft][2]:hotspot 0,openingheight/2 -lowerjamb,0,unid+1:del 1:unid=unid+2 add rightrevealpnts[idxsillendrevealright][1],gs_reveal_bottom,rightrevealpnts[idxsillendrevealright][2]:hotspot 0,openingheight/2 -lowerjamb,0,unid+1:del 1:unid=unid+2 add rightrevealpnts[idxsillendrevealright][1],gs_reveal_bottom,rightrevealpnts[idxsillendrevealright][2]:hotspot 0,openingheight -sillarcoffs -lowerjamb,0,unid+1:del 1:unid=unid+2 add rightrevealpnts[idxsillendrevealright][1],gs_reveal_bottom,rightrevealpnts[idxsillendrevealright][2]:hotspot 0,sillarcoffs -lowerjamb,0,unid+1:del 1:unid=unid+2 add leftrevealpnts[idxframestartrevealleft][1],0,leftrevealpnts[idxframestartrevealleft][2]:hotspot 0,openingheight/2,0,unid+1:del 1:unid=unid+2:add rightrevealpnts[idxframestartrevealright][1],0,rightrevealpnts[idxframestartrevealright][2] hotspot 0,openingheight/2,0,unid+1:del 1:unid=unid+2:add rightrevealpnts[idxframestartrevealright][1],0,rightrevealpnts[idxframestartrevealright][2]:hotspot 0,openingheight,0,unid+1:del 1:unid=unid+2 add rightrevealpnts[idxframestartrevealright][1],0,rightrevealpnts[idxframestartrevealright][2]:hotspot 0,0,0,unid+1:del 1:unid=unid+2 endif endif if iwindowshape=shape_trapezoid then add leftrevealpnts[idxboardendrevealleft][1],0,leftrevealpnts[idxboardendrevealleft][2]:hotspot 0,b+dyblt+not(bmirroredopening)*(-archheight+custrevealrightjamb),0,unid+1:del 1:unid=unid+2 add rightrevealpnts[idxboardendrevealright][1],0,rightrevealpnts[idxboardendrevealright][2]:hotspot 0,b+dybrt+bmirroredopening*(-archheight+custrevealrightjamb),0,unid+1:del 1:unid=unid+2 _hcenter=b+oversizeupper -oversizelower -archheight/2 -(upperjamb+thkplasteratsilltop)/cos(atn(tan_topangle)):_dirwin=not(bmirroredopening)*2 -1 if irevealtype=reveal_edge|irevealtype=reveal_no then add leftrevealpnts[idxsillstartrevealleft][1],0,leftrevealpnts[idxsillstartrevealleft][2]:hotspot 0,openingheight -not(bmirroredopening)*archheight_reveal,0,unid+1:del 1:unid=unid+2 add rightrevealpnts[idxsillstartrevealright][1],0,rightrevealpnts[idxsillstartrevealright][2]:hotspot 0,_hcenter+_dirwin*rightrevealpnts[idxsillstartrevealright][1]*tan_topangle,0,unid+1:del 1:unid=unid+2 else add leftrevealpnts[idxsillstartrevealleft][1],oversizelower,leftrevealpnts[idxsillstartrevealleft][2]:hotspot 0,_hcenter+_dirwin*leftrevealpnts[idxsillstartrevealleft][1]*tan_topangle,0,unid+1:del 1:unid=unid+2 add rightrevealpnts[idxsillstartrevealright][1],oversizelower,rightrevealpnts[idxsillstartrevealright][2]:hotspot 0,_hcenter+_dirwin*rightrevealpnts[idxsillstartrevealright][1]*tan_topangle,0,unid+1:del 1:unid=unid+2 add leftrevealpnts[idxsillendrevealleft][1],oversizelower,leftrevealpnts[idxsillendrevealleft][2]:hotspot 0,_hcenter+_dirwin*leftrevealpnts[idxsillendrevealleft][1]*tan_topangle,0,unid+1:del 1:unid=unid+2 add rightrevealpnts[idxsillendrevealright][1],oversizelower,rightrevealpnts[idxsillendrevealright][2]:hotspot 0,_hcenter+_dirwin*rightrevealpnts[idxsillendrevealright][1]*tan_topangle,0,unid+1:del 1:unid=unid+2 _hcenter=b+oversizeupper -oversizelower -archheight/2 -thkplasteratsilltop/cos(atn(tan_topangle)):add leftrevealpnts[idxframestartrevealleft][1],0,leftrevealpnts[idxframestartrevealleft][2] hotspot 0,_hcenter+_dirwin*leftrevealpnts[idxframestartrevealleft][1]*tan_topangle,0,unid+1:del 1:unid=unid+2:add rightrevealpnts[idxframestartrevealright][1],0,rightrevealpnts[idxframestartrevealright][2] hotspot 0,openingheight -bmirroredopening*archheight,0,unid+1:del 1:unid=unid+2 endif endif if iwindowshape=shape_gothicarch then add leftrevealpnts[idxboardendrevealleft][1],0,leftrevealpnts[idxboardendrevealleft][2]:hotspot 0,openingheight -archheight+custrevealrightjamb+dyblt,0,unid+1:del 1:unid=unid+2 add rightrevealpnts[idxboardendrevealright][1],0,rightrevealpnts[idxboardendrevealright][2]:hotspot 0,openingheight -archheight+custrevealrightjamb+dybrt,0,unid+1:del 1:unid=unid+2:add 0,0,rightrevealpnts[idxboardendrevealright][2] hotspot 0,openingheight+custrevealrightjamb+dybrt,0,unid+1:del 1:unid=unid+2 if irevealtype=reveal_edge|irevealtype=reveal_no then add leftrevealpnts[idxsillstartrevealleft][1],0,leftrevealpnts[idxsillstartrevealleft][2]:hotspot 0,openingheight -archheight,0,unid+1:del 1:unid=unid+2:add rightrevealpnts[idxsillstartrevealright][1],0,rightrevealpnts[idxsillstartrevealright][2] hotspot 0,openingheight -archheight,0,unid+1:del 1:unid=unid+2:add 0,0,rightrevealpnts[idxsillstartrevealright][2]:hotspot 0,openingheight,0,unid+1:del 1:unid=unid+2:unid=unid+12 else add leftrevealpnts[idxsillstartrevealleft][1],gs_reveal_bottom,leftrevealpnts[idxsillstartrevealleft][2]:hotspot 0,openingheight-archheight -lowerjamb,0,unid+1:del 1:unid=unid+2 add rightrevealpnts[idxsillstartrevealright][1],gs_reveal_bottom,rightrevealpnts[idxsillstartrevealright][2]:hotspot 0,openingheight -archheight -lowerjamb,0,unid+1:del 1:unid=unid+2:add 0,gs_reveal_bottom,rightrevealpnts[idxsillstartrevealright][2] hotspot 0,openingheight -centsillarcoffs -lowerjamb,0,unid+1:del 1:unid=unid+2:add leftrevealpnts[idxsillendrevealleft][1],gs_reveal_bottom,leftrevealpnts[idxsillendrevealleft][2]:hotspot 0,openingheight -archheight -lowerjamb,0,unid+1:del 1:unid=unid+2 add rightrevealpnts[idxsillendrevealright][1],gs_reveal_bottom,rightrevealpnts[idxsillendrevealright][2]:hotspot 0,openingheight -archheight -lowerjamb,0,unid+1:del 1:unid=unid+2:add 0,gs_reveal_bottom,rightrevealpnts[idxsillendrevealright][2] hotspot 0,openingheight -centsillarcoffs -lowerjamb,0,unid+1:del 1:unid=unid+2:add leftrevealpnts[idxframestartrevealleft][1],0,leftrevealpnts[idxframestartrevealleft][2]:hotspot 0,openingheight -archheight,0,unid+1:del 1:unid=unid+2 add rightrevealpnts[idxframestartrevealright][1],0,rightrevealpnts[idxframestartrevealright][2]:hotspot 0,openingheight -archheight,0,unid+1:del 1:unid=unid+2:add 0,0,rightrevealpnts[idxframestartrevealright][2]:hotspot 0,openingheight,0,unid+1:del 1 unid=unid+2 endif if bshowaddhotspotsforis then add 0,gs_reveal_bottom,leftrevealpnts[idxsillstartrevealleft][2]:hotspot 0,oversizeloweroriginal -elevationoffset,0,unid+1:del 1:unid=unid+2:add 0,gs_reveal_bottom,leftrevealpnts[idxsillendrevealleft][2] hotspot 0,oversizeloweroriginal -elevationoffset,0,unid+1:del 1:unid=unid+2 else unid=unid+4 endif endif if iwindowshape=shape_rombus then add leftrevealpnts[idxboardendrevealleft][1],0,leftrevealpnts[idxboardendrevealleft][2]:hotspot 0,openingheight/2,0,unid+1:del 1:unid=unid+2:add rightrevealpnts[idxboardendrevealright][1],0,rightrevealpnts[idxboardendrevealright][2] hotspot 0,openingheight/2,0,unid+1:del 1:unid=unid+2:add 0,0,rightrevealpnts[idxboardendrevealright][2]:hotspot 0,-oversizelower+custrevealbottjamb,0,unid+1:del 1:unid=unid+2:add 0,0,rightrevealpnts[idxboardendrevealright][2] hotspot 0,openingheight+oversizeupper+custrevealtopjamb,0,unid+1:del 1:unid=unid+2 if irevealtype=reveal_edge|irevealtype=reveal_no then add leftrevealpnts[idxsillstartrevealleft][1],0,leftrevealpnts[idxsillstartrevealleft][2]:hotspot 0,openingheight/2,0,unid+1:del 1:unid=unid+2:add rightrevealpnts[idxsillstartrevealright][1],0,rightrevealpnts[idxsillstartrevealright][2] hotspot 0,openingheight/2,0,unid+1:del 1:unid=unid+2:add 0,0,rightrevealpnts[idxsillstartrevealright][2]:hotspot 0,-oversizelower,0,unid+1:del 1:unid=unid+2:add 0,0,rightrevealpnts[idxsillstartrevealright][2] hotspot 0,openingheight+oversizeupper,0,unid+1:del 1:unid=unid+2 else add leftrevealpnts[idxsillstartrevealleft][1],0,leftrevealpnts[idxsillstartrevealleft][2]:hotspot 0,openingheight/2,0,unid+1:del 1:unid=unid+2:add rightrevealpnts[idxsillstartrevealright][1],0,rightrevealpnts[idxsillstartrevealright][2] hotspot 0,openingheight/2,0,unid+1:del 1:unid=unid+2:add 0,0,rightrevealpnts[idxsillstartrevealright][2]:hotspot 0,lowerjamb -oversizelower,0,unid+1:del 1:unid=unid+2:add 0,0,rightrevealpnts[idxsillstartrevealright][2] hotspot 0,openingheight -upperjamb+oversizeupper,0,unid+1:del 1:unid=unid+2:add leftrevealpnts[idxsillendrevealleft][1],0,leftrevealpnts[idxsillendrevealleft][2]:hotspot 0,openingheight/2,0,unid+1:del 1:unid=unid+2 add rightrevealpnts[idxsillendrevealright][1],0,rightrevealpnts[idxsillendrevealright][2]:hotspot 0,openingheight/2,0,unid+1:del 1:unid=unid+2:add 0,0,rightrevealpnts[idxsillendrevealright][2]:hotspot 0,lowerjamb -oversizelower,0,unid+1:del 1:unid=unid+2 add 0,0,rightrevealpnts[idxsillendrevealright][2]:hotspot 0,openingheight -upperjamb+oversizeupper,0,unid+1:del 1:unid=unid+2:add leftrevealpnts[idxframestartrevealleft][1],0,leftrevealpnts[idxframestartrevealleft][2]:hotspot 0,openingheight/2,0,unid+1 del 1:unid=unid+2:add rightrevealpnts[idxframestartrevealright][1],0,rightrevealpnts[idxframestartrevealright][2]:hotspot 0,openingheight/2,0,unid+1:del 1:unid=unid+2:add 0,0,rightrevealpnts[idxframestartrevealright][2]:hotspot 0,-oversizelower,0,unid+1 del 1:unid=unid+2:add 0,0,rightrevealpnts[idxframestartrevealright][2]:hotspot 0,openingheight+oversizeupper,0,unid+1:del 1:unid=unid+2 endif endif if iwindowshape=shape_parallelogram then add leftrevealpnts[idxboardendrevealleft][1],0,leftrevealpnts[idxboardendrevealleft][2]:hotspot 0,archheight -dyblb,0,unid:del 1:unid=unid+2:add rightrevealpnts[idxboardendrevealright][1],0,rightrevealpnts[idxboardendrevealright][2] hotspot 0,-dybrb,0,unid:del 1:unid=unid+2:add leftrevealpnts[idxboardendrevealleft][1],0,leftrevealpnts[idxboardendrevealleft][2]:hotspot 0,b+dyblt,0,unid+1:del 1:unid=unid+2 add rightrevealpnts[idxboardendrevealright][1],0,rightrevealpnts[idxboardendrevealright][2]:hotspot 0,b -archheight+dybrt,0,unid+1:del 1:unid=unid+2 if irevealtype=reveal_edge|irevealtype=reveal_no then add leftrevealpnts[idxsillstartrevealleft][1],0,leftrevealpnts[idxsillstartrevealleft][2]:hotspot 0,archheight_reveal -elevationoffset,0,unid+1:del 1:unid=unid+2 add rightrevealpnts[idxsillstartrevealright][1],0,rightrevealpnts[idxsillstartrevealright][2]:hotspot 0,-elevationoffset,0,unid+1:del 1:unid=unid+2:add leftrevealpnts[idxsillstartrevealleft][1],0,leftrevealpnts[idxsillstartrevealleft][2] hotspot 0,b -elevationoffset,0,unid+1:del 1:unid=unid+2:add rightrevealpnts[idxsillstartrevealright][1],0,rightrevealpnts[idxsillstartrevealright][2]:hotspot 0,b -archheight_reveal -elevationoffset,0,unid+1:del 1:unid=unid+2 else endif endif if iwindowshape=shape_octagonal then addy openingheight/2:mulx openingwidth/openingheight:alpha_rotation=22.5 for i=1 to 8 gosub 3000 alpha_rotation=alpha_rotation+45 next i unid=11000 for i=1 to 8 gosub 4000 alpha_rotation=alpha_rotation+45 next i del 2 endif if iwindowshape=shape_multiside then addy normalradius*cos (180/gs_numofsides):alpha_rotation=0 if (gs_numofsides%2)=0 then alpha_rotation=180/gs_numofsides endif unid=unid+1 for i=1 to gs_numofsides if (gs_numofsides%2)#0 then if i=1 then gosub 3000 endif if i=int(gs_numofsides/2)+1|i=int(gs_numofsides/2)+2 then gosub 3000 endif if i=int(gs_numofsides/2)+1 then if bshowaddhotspotsforis then gosub 3000 endif endif if ((gs_numofsides+1)%4)#0 then if i=(gs_numofsides+3)/4|i=(gs_numofsides+3)/4+((gs_numofsides+1)/2) then gosub 3000 endif else if i=(gs_numofsides+5)/4|i=(gs_numofsides+5)/4+((gs_numofsides -1)/2) then gosub 3000 endif endif else if i=1|i=gs_numofsides|i=gs_numofsides/2|i=gs_numofsides/2+1 then gosub 3000 endif if (gs_numofsides%4)#0 then if i=(gs_numofsides+2)/4|i=(gs_numofsides+2)/4+gs_numofsides/2 then gosub 3000 endif else if i=gs_numofsides/4|i=gs_numofsides/4+1|i=gs_numofsides/4+gs_numofsides/2|i=gs_numofsides/4+gs_numofsides/2+1 then gosub 3000 endif endif endif alpha_rotation=alpha_rotation+360/gs_numofsides next i unid=11000:alpha_rotation=0 if (gs_numofsides%2)=0 then alpha_rotation=180/gs_numofsides endif for i=1 to gs_numofsides if (gs_numofsides%2)#0 then if i=1 then gosub 4000 endif if i=int(gs_numofsides/2)+1|i=int(gs_numofsides/2)+2 then gosub 4000 endif if i=int(gs_numofsides/2)+1 then if bshowaddhotspotsforis then gosub 4000 endif endif if ((gs_numofsides+1)%4)#0 then if i=(gs_numofsides+3)/4|i=(gs_numofsides+3)/4+((gs_numofsides+1)/2) then gosub 4000 endif else if i=(gs_numofsides+5)/4|i=(gs_numofsides+5)/4+((gs_numofsides -1)/2) then gosub 4000 endif endif else if i=1|i=gs_numofsides|i=gs_numofsides/2|i=gs_numofsides/2+1 then gosub 4000 endif if (gs_numofsides%4)#0 then if i=(gs_numofsides+2)/4|i=(gs_numofsides+2)/4+gs_numofsides/2 then gosub 4000 endif else if i=gs_numofsides/4|i=gs_numofsides/4+1|i=gs_numofsides/4+gs_numofsides/2|i=gs_numofsides/4+gs_numofsides/2+1 then gosub 4000 endif endif endif alpha_rotation=alpha_rotation+360/gs_numofsides next i del 1 endif if iwindowshape=shape_round|iwindowshape=shape_ellipse then addy openingheight/2:muly openingheight/openingwidth if irevealtype>reveal_no then hotspot 0,openingwidth/2 -rightjamb,leftrevealpnts[idxsillstartrevealleft][2],unid+1:hotspot 0,-openingwidth/2+rightjamb,leftrevealpnts[idxsillstartrevealleft][2],unid+2:hotspot openingwidth/2 -rightjamb,0,leftrevealpnts[idxsillstartrevealleft][2],unid+3 hotspot -openingwidth/2+rightjamb,0,leftrevealpnts[idxsillstartrevealleft][2],unid+4:unid=unid+4:hotspot 0,openingwidth/2 -rightjamb,leftrevealpnts[idxsillendrevealleft][2],unid+1 hotspot 0,-openingwidth/2+rightjamb,leftrevealpnts[idxsillendrevealleft][2],unid+2:hotspot openingwidth/2 -rightjamb,0,leftrevealpnts[idxsillendrevealleft][2],unid+3:hotspot -openingwidth/2+rightjamb,0,leftrevealpnts[idxsillendrevealleft][2],unid+4 unid=unid+4 endif unid=11000:hotspot 0,openingwidth/2,leftrevealpnts[idxboardendrevealleft][2],unid+1:hotspot 0,-openingwidth/2,leftrevealpnts[idxboardendrevealleft][2],unid+2:hotspot openingwidth/2,0,leftrevealpnts[idxboardendrevealleft][2],unid+3 hotspot -openingwidth/2,0,leftrevealpnts[idxboardendrevealleft][2],unid+4:unid=unid+4 if irevealtype=reveal_edge|irevealtype=reveal_no then hotspot 0,openingwidth/2,leftrevealpnts[idxsillstartrevealleft][2],unid+1:hotspot 0,-openingwidth/2,leftrevealpnts[idxsillstartrevealleft][2],unid+2:hotspot openingwidth/2,0,leftrevealpnts[idxsillstartrevealleft][2],unid+3 hotspot -openingwidth/2,0,leftrevealpnts[idxsillstartrevealleft][2],unid+4:unid=unid+4 else hotspot 0,openingwidth/2,leftrevealpnts[idxframestartrevealleft][2],unid+1:hotspot 0,-openingwidth/2,leftrevealpnts[idxframestartrevealleft][2],unid+2:hotspot openingwidth/2,0,leftrevealpnts[idxframestartrevealleft][2],unid+3 hotspot -openingwidth/2,0,leftrevealpnts[idxframestartrevealleft][2],unid+4:unid=unid+4 endif del 2 endif if bsillishorizontal&( irevealtype=reveal_slanted|irevealtype=reveal_splayed|irevealtype=reveal_historic|(irevealtype=reveal_double&abs(gs_reveal_double_innerbottom)>eps) ) then if bslantedinnerside¬(gs_stack_bottom)&iswindow then dyblb=((leftrevealpnts[idxboardendrevealleft -1][2]-(irevealtype#reveal_slanted)*wido_frame_thickness)*tan(gs_reveal_bottom_angle))-(irevealtype#reveal_slanted)*gs_reveal_splayed_innerbottom dybrb=((rightrevealpnts[idxboardendrevealright -1][2]-(irevealtype#reveal_slanted)*wido_frame_thickness)*tan(gs_reveal_bottom_angle))-(irevealtype#reveal_slanted)*gs_reveal_splayed_innerbottom else dyblb=-(irevealtype=reveal_double)*gs_reveal_double_innerbottom:dybrb=-(irevealtype=reveal_double)*gs_reveal_double_innerbottom endif add leftrevealpnts[idxboardendrevealleft -1][1],0,leftrevealpnts[idxboardendrevealleft -1][2]:hotspot 0,-dyblb,0,unid:del 1:unid=unid+1:add rightrevealpnts[idxboardendrevealright -1][1],0,rightrevealpnts[idxboardendrevealright -1][2] hotspot 0,-dybrb,0,unid:del 1:unid=unid+1 endif if iwindowshape=shape_rectangular&( irevealtype=reveal_slanted|irevealtype=reveal_splayed|irevealtype=reveal_historic|(irevealtype=reveal_double&abs(gs_reveal_double_innertop)>eps) ) then if bslantedinnerside¬(gs_stack_top) then dyblt=((leftrevealpnts[idxboardendrevealleft -1][2]-(irevealtype#reveal_slanted)*wido_frame_thickness)*tan(gs_reveal_top_angle)-(irevealtype#reveal_slanted)*gs_reveal_splayed_innertop) dybrt=((rightrevealpnts[idxboardendrevealright -1][2]-(irevealtype#reveal_slanted)*wido_frame_thickness)*tan(gs_reveal_top_angle)-(irevealtype#reveal_slanted)*gs_reveal_splayed_innertop) else dyblt=-(irevealtype=reveal_double)*gs_reveal_double_innertop:dybrt=-(irevealtype=reveal_double)*gs_reveal_double_innertop endif add leftrevealpnts[idxboardendrevealleft -1][1],0,leftrevealpnts[idxboardendrevealleft -1][2]:hotspot 0,b+dyblt -oversizelower+oversizeupper,0,unid:del 1:unid=unid+1 add rightrevealpnts[idxboardendrevealright -1][1],0,rightrevealpnts[idxboardendrevealright -1][2]:hotspot 0,b+dybrt -oversizelower+oversizeupper,0,unid:del 1:unid=unid+1 endif if wido_reveal_side then del 2 endif if not(curvedwall)|(curvedwall&bparalellincurvedwalls) then if wido_reveal_side then addz wido_sill -wall_thickness+wido_frame_thickness else addz -wido_sill endif if wido_reveal_side then mulz -1:addz -wall_thickness endif if iwindowshape=shape_multiside|iwindowshape=shape_octagonal|iwindowshape=shape_round|iwindowshape=shape_ellipse then mulrat=1 endif if wido_sill>eps then material matrevealside:_bcustommatnichetop=bcustommatnichetop:_wallnichesurfaceleft=matrevealside:_wallnichesurfaceright=matrevealside:_wallnichesurfacebottom=matrevealside:_wallnichesurfacetop=matnichetop:cutmethod=1 if iwindowshape=shape_rectangular|iwindowshape=shape_arched then cutstatus=2+16+256*_bcustommatnichetop else cutstatus=2+16 endif cutvectx=0:cutvecty=0:cutvectz=1:cutdepth=wido_sill:sideright=rightwidth+oversizeright:sideleft=leftwidth+oversizeleft:sidebottom=oversizelower:sidetop=b+oversizeupper:offleft=leftjamb+thkplasteratsillleft:offright=rightjamb+thkplasteratsillright offtop=upperjamb+thkplasteratsilltop:offbottom=lowerjamb+thkplasteratsillbottom if iwindowshape=shape_ellipsearch then smallradiusellips_offset=smallradiusellips_reveal:middleradiusellips_offset=middleradiusellips_reveal endif if iwindowshape=shape_gothicarch then centarcoffs=centsillarcoffs endif if iwindowshape=shape_ogeecentered then centarcoffs=centsillarcoffs endif if iwindowshape=shape_saracenic then tangarcx=silltangarcx:tangarcy=silltangarcy:centarcoffs=centsillarcoffs endif if iwindowshape=shape_horseshoe then lowarcoffsy=silllowarcoffsy:lowarcoffsx=silllowarcoffsx:higharcoffs=sillhigharcoffs endif if iwindowshape=shape_halfarch then topx=silltopx:topy=silltopy:shouldx=sillshouldx:shouldy=sillshouldy endif if btshapedopening then offslleft=gs_reveal_left_sl+thkplasteratsillslleft:offslright=gs_reveal_right_sr+thkplasteratsillslright:offslleftbottom=gs_reveal_bottom_sl+thkplasteratsillslleftbottom:offslrightbottom=gs_reveal_bottom_sr+thkplasteratsillslrightbottom endif addz -sillplasteratframe gosub 2000 del 1 endif if wido_sill>eps&sillplasteratframe>eps then cutmethod=1:cutstatus=2+16:cutvectx=0:cutvecty=0:cutvectz=1:cutdepth=wido_sill:sideright=rightwidth+oversizeright:sideleft=leftwidth+oversizeleft:sidebottom=oversizelower -bsillishorizontal*bboardelevusa:sidetop=b+oversizeupper offleft=thkplasteratsillleft:offright=thkplasteratsillright:offtop=thkplasteratsilltop+(thkplasteratsilltopeps then cutmethod=1:cutstatus=2+16:cutvectx=0:cutvecty=0:cutvectz=-1:cutdepth=wall_thickness -wido_sill -custrevealoffsetdepth:sideright=rightwidth+oversizeright:sideleft=leftwidth+oversizeleft:sidebottom=oversizelower -bsillishorizontal*bboardelevusa sidetop=b+oversizeupper:offleft=thkplasteratboardleft:offright=thkplasteratboardright:offtop=thkplasteratboardtop+(thkplasteratboardtopeps&bneedmiddlecut then cutmethod=1:cutstatus=2:cutvectx=0:cutvecty=0:cutvectz=1:cutdepth=wido_frame_thickness:sideright=rightwidth+oversizeright:sideleft=leftwidth+oversizeleft:sidebottom=oversizelower:sidetop=b+oversizeupper:offleft=0:offright=0:offtop=0:offbottom=0 if iwindowshape=shape_ellipsearch then smallradiusellips_offset=smallradiusellips:middleradiusellips_offset=middleradiusellips endif if iwindowshape=shape_gothicarch then centarcoffs=0 endif if iwindowshape=shape_ogeecentered then centarcoffs=sidetop endif if iwindowshape=shape_saracenic then tangarcx=frametangarcx:tangarcy=frametangarcy:centarcoffs=sidetop endif if iwindowshape=shape_horseshoe then lowarcoffsy=framelowarcoffsy:lowarcoffsx=framelowarcoffsx:higharcoffs=framehigharcoffs endif if iwindowshape=shape_halfarch then topx=frametopx:topy=frametopy:shouldx=frameshouldx:shouldy=frameshouldy endif if btshapedopening then offslleft=0:offslright=0:offslleftbottom=0:offslrightbottom=0 endif addz wido_sill -wall_thickness if irevealtype=reveal_slanted then gs_slanted_left_angle=gs_reveal_left_angle:gs_slanted_right_angle=gs_reveal_right_angle:gs_slanted_bottom_angle=gs_reveal_bottom_angle:gs_slanted_top_angle=gs_reveal_top_angle:thkplasteratslantedleft=0:thkplasteratslantedright=0 thkplasteratslantedbottom=0:thkplasteratslantedtop=0:thkplasteratslanted=0:halfinfinitecut=0:slanteddepth=wido_frame_thickness:slanteddepthbottom=slanteddepth:slantedcutdepth=slanteddepth:offsetdepth=offsetinsidedepth:offsetright=offsetinsideright offsetleft=offsetinsideleft:offsettop=offsetinsidetop:offsetbott=offsetinsidebott:bwallinsetcut=0:addz wido_frame_thickness gosub 1000 del 1 else gosub 2000 endif del 1 endif if wido_frame_thickness>eps&abs(bboardelevusa)>eps then addz wido_sill -wall_thickness if iwindowshape=shape_rectangular|iwindowshape=shape_ellipsearch|iwindowshape=shape_halfcircle|iwindowshape=shape_pentagon|iwindowshape=shape_quarterround|iwindowshape=shape_trapezoid|iwindowshape=shape_arched then wallniche 4,1,2,0,0,1,wido_frame_thickness,rightwidth+oversizeright,-oversizelower+bboardelevusa,31,rightwidth+oversizeright,-oversizelower,31,-leftwidth -oversizeleft,-oversizelower,31,-leftwidth -oversizeleft,-oversizelower+bboardelevusa,31 endif del 1 endif del 2+wido_reveal_side*2 if bparapetwallinset&symb_pos_y>oversizelower¬(isparins)¶pet_height>eps&(symb_pos_y -act_st_pos)>eps then if not(curvedwall) then if wido_reveal_side then addz wido_sill -wall_thickness+wido_frame_thickness else addz -wido_sill endif if wido_reveal_side then mulz -1:addz -wall_thickness endif addz wall_thickness:rotx 90:addz symb_pos_y -act_st_pos:dx=parapetwallinsetdepth*sin(wall_incl):dy=parapetwallinsetdepth*cos(wall_incl) if gs_parapet_autodim then revslantyright=revslantyright+gs_parapet_autodim*thkplasteratboardright*incv:revslantyleft=revslantyleft -gs_parapet_autodim*thkplasteratboardleft*incv:wallniche 4,1,2,0,0,-1,parapet_height+gs_parapet_autodim*thkplasteratboardbottom, rightwidth+oversizeright+revyr -gs_parapet_autodim*thkplasteratboardright+parapetextendright*cos(wall_incl)+revslantxright,-py1p -revslantyright,31, rightwidth+oversizeright+revyr -gs_parapet_autodim*thkplasteratboardright+parapetextendright*cos(wall_incl),-py1p+1.0,31,-leftwidth -oversizeleft -revyl+gs_parapet_autodim*thkplasteratboardleft -parapetextendleft*cos(wall_incl),-py2p+1.0,31, -leftwidth -oversizeleft -revyl+gs_parapet_autodim*thkplasteratboardleft -parapetextendleft*cos(wall_incl)+revslantxleft,-py2p -revslantyleft,31 else wallniche 4,1,2,0,0,-1,parapet_height+gs_parapet_autodim*thkplasteratboardbottom,rightwidth+oversizeright+revyr -gs_parapet_autodim*thkplasteratboardright+parapetextendright*cos(wall_incl)+dx*incfactor,-py1p -dy,31, rightwidth+oversizeright+revyr -gs_parapet_autodim*thkplasteratboardright+parapetextendright*cos(wall_incl),-py1p+1.0,31,-leftwidth -oversizeleft -revyl+gs_parapet_autodim*thkplasteratboardleft -parapetextendleft*cos(wall_incl),-py2p+1.0,31, -leftwidth -oversizeleft -revyl+gs_parapet_autodim*thkplasteratboardleft -parapetextendleft*cos(wall_incl)+dx*incfactor,-py2p -dy,31 endif del 2:del 2+wido_reveal_side*2 else if parapet_height>eps&(symb_pos_y -act_st_pos)>eps then if wallisleft then dy=wod -radboard -parapetwallinsetdepth:angd=asn( (parapet_width/2)/radboard ):dx2=(radboard+parapetwallinsetdepth)*tan(angd):dyrad=radboard -sqr(radboard^2 -(parapet_width/2)^2):dy2=dyrad+parapetwallinsetdepth:vyleftin=dy:vyrightin=dy vxleft=-parapet_width/2:vyleft=dy+dy2:vxright=parapet_width/2:vyright=dy+dy2:rotx 90:addz symb_pos_y -act_st_pos -parapet_height:wallniche 6,1,2,0,0,1,parapet_height,vxright,vyrightin,31,vxright,vyleft,31,vxright,1,31,vxleft,1,31,vxleft,vyright,31, vxleft,vyleftin,31:del 2 else angd=atn( (parapet_width/2)/radboard ):dy=radboard+wod:vyleftin=dy -parapetwallinsetdepth*cos(angd):vyrightin=dy -parapetwallinsetdepth*cos(angd):vxleft=-parapet_width/2:vyleft=dy:vxright=parapet_width/2:vyright=dy:rotx 90 addz symb_pos_y -act_st_pos -parapet_height:wallniche 6,1,2,0,0,1,parapet_height,vxright,vyrightin,31,vxright,vyleft,31,vxright,1,31,vxleft,1,31,vxleft,vyright,31,vxleft,vyleftin,31:del 2 endif endif endif endif endif if curvedwall¬(bparalellincurvedwalls) then isparins=0:breveal=wido_reveal_on|wido_sill>eps|not(gs_iscurved):buniformsidemats=(matrevealside=matoppositeside):bonecut=(buniformsidemats&wido_sill<0.005&thkplasteratsilleps then addz wido_frame_thickness if wido_reveal_side then mulz -1 if wallisleft then material matrevealside:addz -wido_frame_thickness if (wido_sill>eps|not(gs_iscurved))¬(bonecut) then leftjamb=leftwidth+wod*tan(alfaleftos -alfaleftjamb)+gs_left_oversize:rightjamb=rightwidth+wod*tan(alfarightos -alfarightjamb)+gs_right_oversize:thkplasteratsillleft_distx=thkplasteratsillleft/cos(alfaleftos -alfaleftjamb) thkplasteratsillright_distx=thkplasteratsillright/cos(alfarightos -alfarightjamb):px1=leftwidth -leftjamb+oversizeleft+thkplasteratsillleft_distx -sillplasteratframe*tan(alfaleftos -alfaleftjamb) px2=-rightwidth+rightjamb -oversizeright -thkplasteratsillright_distx+sillplasteratframe*tan(alfarightos -alfarightjamb):x11=px1:y11=wod+sillplasteratframe:x12=thkplasteratsillleft_distx:y12=0:x21=px2:y21=wod+sillplasteratframe x22=-thkplasteratsillright_distx:y22=0 gosub 100 _bcustommatnichetop=bcustommatnichetop:_wallnichesurfaceleft=matrevealside:_wallnichesurfaceright=matrevealside:_wallnichesurfacebottom=matrevealside:_wallnichesurfacetop=matnichetop:cutmethod=3 if iwindowshape=shape_rectangular|iwindowshape=shape_arched then cutstatus=2+16+256*_bcustommatnichetop else cutstatus=2+16 endif cutvectx=cx:cutvecty=0:cutvectz=wod -cy+sillplasteratframe:cutdepth=0:sideright=rightwidth+oversizeright:sideleft=leftwidth+oversizeleft:sidebottom=oversizelower:sidetop=b+oversizeupper offleft=leftwidth -wod*tan(alfaleftos -alfaleftjamb)+gs_left_oversize+thkplasteratsillleft_distx -sillplasteratframe*tan(alfaleftos -alfaleftjamb) offright=rightwidth -wod*tan(alfarightos -alfarightjamb)+gs_right_oversize+thkplasteratsillright_distx -sillplasteratframe*tan(alfarightos -alfarightjamb):offtop=upperjamb+thkplasteratsilltop:offbottom=lowerjamb+thkplasteratsillbottom if iwindowshape=shape_ellipsearch then smallradiusellips_offset=smallradiusellips -offleft:middleradiusellips_offset=middleradiusellips -offleft endif if iwindowshape=shape_gothicarch then centarcoffs=centsillarcoffs endif if iwindowshape=shape_ogeecentered then centarcoffs=centsillarcoffs endif if iwindowshape=shape_saracenic then tangarcx=silltangarcx:tangarcy=silltangarcy:centarcoffs=centsillarcoffs endif if iwindowshape=shape_horseshoe then lowarcoffsy=silllowarcoffsy:lowarcoffsx=silllowarcoffsx:higharcoffs=sillhigharcoffs endif if iwindowshape=shape_halfarch then topx=silltopx:topy=silltopy:shouldx=sillshouldx:shouldy=sillshouldy endif if iwindowshape=shape_multiside|iwindowshape=shape_octagonal|iwindowshape=shape_round|iwindowshape=shape_ellipse then mulrat=1 endif if btshapedopening then offslleft=gs_reveal_left_sl+thkplasteratsillslleft:offslright=gs_reveal_right_sr+thkplasteratsillslright:offslleftbottom=gs_reveal_bottom_sl+thkplasteratsillslleftbottom:offslrightbottom=gs_reveal_bottom_sr+thkplasteratsillslrightbottom endif addz -sillplasteratframe gosub 2000 del 1 endif if sillplasteratframe>eps then cutmethod=1:cutstatus=2+16:cutvectx=0:cutvecty=0:cutvectz=1:cutdepth=0:sideright=rightwidth+oversizeright:sideleft=leftwidth+oversizeleft:sidebottom=oversizelower:sidetop=b+oversizeupper offleft=thkplasteratsillleft -(wido_frame_thickness+(gs_stack_left|bleftcornerfunction)*sillplasteratframe)*tan(alfaleftos):offright=thkplasteratsillright -(wido_frame_thickness+(gs_stack_right|brightcornerfunction)*sillplasteratframe)*tan(alfarightos) offtop=thkplasteratsilltop+(thkplasteratsilltopeps then cutmethod=1:cutstatus=2:cutvectx=0:cutvecty=0:cutvectz=-1:cutdepth=-boardplasteratframe -eps:sideright=rightwidth+oversizeright:sideleft=leftwidth+oversizeleft:sidebottom=oversizelower -bsillishorizontal*bboardelevusa:sidetop=b+oversizeupper offleft=thkplasteratboardleft:offright=thkplasteratboardright:offtop=thkplasteratboardtop+(thkplasteratboardtopeps&bneedmiddlecut then cutmethod=3:cutstatus=2:cutvectx=0:cutvecty=0:cutvectz=wod:cutdepth=wido_frame_thickness:sideright=rightwidth+oversizeright:sideleft=leftwidth+oversizeleft:sidebottom=oversizelower:sidetop=b+oversizeupper:offleft=-wido_frame_thickness*tan(alfaleftos) offright=-wido_frame_thickness*tan(alfarightos):offtop=0:offbottom=0 if iwindowshape=shape_ellipsearch then smallradiusellips_offset=smallradiusellips -offleft:middleradiusellips_offset=middleradiusellips -offleft endif if iwindowshape=shape_halfarch then topx=frametopx:topy=frametopy:shouldx=frameshouldx:shouldy=frameshouldy endif if iwindowshape=shape_multiside|iwindowshape=shape_octagonal|iwindowshape=shape_round|iwindowshape=shape_ellipse then mulrat=openingheight/(openingheight+(2*wido_frame_thickness*tan(alfarightos))) endif if iwindowshape=shape_horseshoe then lowarcoffsy=framelowarcoffsy:lowarcoffsx=framelowarcoffsx:higharcoffs=framehigharcoffs endif if btshapedopening then offslleft=0:offslright=0:offslleftbottom=0:offslrightbottom=0 endif if irevealtype=reveal_slanted then gs_slanted_left_angle=gs_reveal_left_angle:gs_slanted_right_angle=gs_reveal_right_angle:gs_slanted_bottom_angle=gs_reveal_bottom_angle:gs_slanted_top_angle=gs_reveal_top_angle:thkplasteratslantedleft=0:thkplasteratslantedright=0 thkplasteratslantedbottom=0:thkplasteratslantedtop=0:thkplasteratslanted=0:halfinfinitecut=0:slanteddepth=wido_frame_thickness:slanteddepthbottom=slanteddepth:slantedcutdepth=slanteddepth:offsetdepth=offsetinsidedepth:offsetright=offsetinsideright offsetleft=offsetinsideleft:offsettop=offsetinsidetop:offsetbott=offsetinsidebott:bwallinsetcut=0:addz wido_frame_thickness gosub 1000 del 1 else gosub 2000 endif endif if bparapetwallinset&symb_pos_y>oversizelower¬(isparins)¶pet_height>eps&(symb_pos_y -act_st_pos)>eps then insety=wod -signwallisleft*radboard -parapetwallinsetdepth if gs_parapet_autodim&thkplasteratboardleft>eps then x1=cx -opinner/2 -parapetextendleft:y1=wod -signwallisleft*sqr(radboard^2 -x1^2)-thkplasteratboardleft*sin(alfaleftinnjamb):x1=x1+thkplasteratboardleft*cos(alfaleftinnjamb):x2=x1 -thkplasteratboardleft*sin(alfaleftinnjamb) y2=y1 -thkplasteratboardleft*cos(alfaleftinnjamb):xo=0:yo=wod:ro=radboard gosub 101 if ya>yb then pxl1=xa:pyl1=ya else pxl1=xb:pyl1=yb endif alpha=alfaleftinnjamb else pxl1=cx -opinner/2 -parapetextendleft:pyl1=wod -signwallisleft*sqr(radboard^2 -pxl1^2):alpha=abs(asn(pxl1/radboard)) endif pxl2=pxl1 -signwallisleft*tan(alpha)*abs(pyl1 -insety):pyl2=insety if gs_parapet_autodim&thkplasteratboardright>eps then x1=cx+opinner/2+parapetextendright:y1=wod -signwallisleft*sqr(radboard^2 -x1^2)-thkplasteratboardright*sin(alfarightinnjamb):x1=x1 -thkplasteratboardright*cos(alfarightinnjamb):x2=x1+thkplasteratboardright*sin(alfarightinnjamb) y2=y1 -thkplasteratboardright*cos(alfarightinnjamb):xo=0:yo=wod:ro=radboard gosub 101 if ya>yb then pxr1=xa:pyr1=ya else pxr1=xb:pyr1=yb endif alpha=alfarightinnjamb else pxr1=cx+opinner/2+parapetextendright:pyr1=wod -signwallisleft*sqr(radboard^2 -pxr1^2):alpha=abs(asn(pxr1/radboard)) endif pxr2=pxr1+signwallisleft*tan(alpha)*abs(pyr1 -insety):pyr2=insety:rotx 90:addz symb_pos_y -act_st_pos -parapet_height -thkplasteratboardbottom*gs_parapet_autodim:wallniche 6,1,2,0,0,1,parapet_height+thkplasteratboardbottom*gs_parapet_autodim, pxr2,pyr2,31,pxr1,pyr1,31,pxr1,1,31,pxl1,1,31,pxl1,pyl1,31,pxl2,pyl2,31:del 2 endif del 1 endif if not(wallisleft) then material matrevealside if (wido_sill>eps|not(gs_iscurved))¬(bonecut) then leftjamb=leftwidth+wod*tan(alfaleftos -alfaleftjamb)+gs_left_oversize:rightjamb=rightwidth+wod*tan(alfarightos -alfarightjamb)+gs_right_oversize if gs_stack_left then leftjamb=0 if gs_stack_right then rightjamb=0 thkplasteratsillleft_distx=thkplasteratsillleft/cos(alfaleftos -alfaleftjamb):thkplasteratsillright_distx=thkplasteratsillright/cos(alfarightos -alfarightjamb) px1=leftwidth -leftjamb+oversizeleft+thkplasteratsillleft_distx -sillplasteratframe*tan(alfaleftos -alfaleftjamb):px2=-rightwidth+rightjamb -oversizeright -thkplasteratsillright_distx+sillplasteratframe*tan(alfarightos -alfarightjamb):x11=px1 y11=wod+sillplasteratframe:x12=thkplasteratsillleft_distx:y12=0:x21=px2:y21=wod+sillplasteratframe:x22=-thkplasteratsillright_distx:y22=0 gosub 100 cutmethod=3:_bcustommatnichetop=bcustommatnichetop:_wallnichesurfaceleft=matrevealside:_wallnichesurfaceright=matrevealside:_wallnichesurfacebottom=matrevealside:_wallnichesurfacetop=matnichetop if iwindowshape=shape_rectangular|iwindowshape=shape_arched then cutstatus=2+256*_bcustommatnichetop else cutstatus=2 endif cutvectx=cx:cutvecty=0:cutvectz=wod+cy+sillplasteratframe:cutdepth=abs(wod):sideright=rightwidth+oversizeright:sideleft=leftwidth+oversizeleft:sidebottom=oversizelower:sidetop=b+oversizeupper offleft=leftwidth -abs(wod)*tan(alfaleftos -alfaleftjamb)+gs_left_oversize+thkplasteratsillleft_distx+sillplasteratframe*tan(alfaleftos -alfaleftjamb) offright=rightwidth -abs(wod)*tan(alfarightos -alfarightjamb)+gs_right_oversize+thkplasteratsillright_distx+sillplasteratframe*tan(alfarightos -alfarightjamb):offtop=upperjamb+thkplasteratsilltop:offbottom=lowerjamb+thkplasteratsillbottom if iwindowshape=shape_ellipsearch then smallradiusellips_offset=smallradiusellips -offleft:middleradiusellips_offset=middleradiusellips -offleft endif if iwindowshape=shape_gothicarch then centarcoffs=centsillarcoffs endif if iwindowshape=shape_ogeecentered then centarcoffs=centsillarcoffs endif if iwindowshape=shape_saracenic then tangarcx=silltangarcx:tangarcy=silltangarcy:centarcoffs=centsillarcoffs endif if iwindowshape=shape_horseshoe then lowarcoffsy=silllowarcoffsy:lowarcoffsx=silllowarcoffsx:higharcoffs=sillhigharcoffs endif if iwindowshape=shape_halfarch then topx=silltopx:topy=silltopy:shouldx=sillshouldx:shouldy=sillshouldy endif if btshapedopening then offslleft=gs_reveal_left_sl+thkplasteratsillslleft:offslright=gs_reveal_right_sr+thkplasteratsillslright:offslleftbottom=gs_reveal_bottom_sl+thkplasteratsillslleftbottom:offslrightbottom=gs_reveal_bottom_sr+thkplasteratsillslrightbottom endif if iwindowshape=shape_multiside|iwindowshape=shape_octagonal|iwindowshape=shape_round|iwindowshape=shape_ellipse then mulrat=1 endif addz -sillplasteratframe gosub 2000 del 1 endif if sillplasteratframe>eps then cutmethod=1:cutstatus=2:cutvectx=0:cutvecty=0:cutvectz=-1:cutdepth=sillplasteratframe:sideright=rightwidth+oversizeright:sideleft=leftwidth+oversizeleft:sidebottom=oversizelower:sidetop=b+oversizeupper offleft=thkplasteratsillleft -((gs_stack_left|bleftcornerfunction)*sillplasteratframe)*tan(alfaleftos):offright=thkplasteratsillright -((gs_stack_right|brightcornerfunction)*sillplasteratframe)*tan(alfarightos) offtop=thkplasteratsilltop+(thkplasteratsilltopeps then if irevealtype=reveal_double then dxl=wido_frame_thickness*tan(alfaleftos):dxr=wido_frame_thickness*tan(alfarightos) else dxl=0:dxr=0 endif cutmethod=1:cutstatus=2+16:cutvectx=0:cutvecty=0:cutvectz=-1:cutdepth=-wido_frame_thickness:sideright=rightwidth+oversizeright:sideleft=leftwidth+oversizeleft:sidebottom=oversizelower -bsillishorizontal*bboardelevusa:sidetop=b+oversizeupper offleft=thkplasteratboardleft -dxl:offright=thkplasteratboardright -dxr:offtop=thkplasteratboardtop+(thkplasteratboardtopeps&bneedmiddlecut then cutmethod=3:cutstatus=2:cutvectx=0:cutvecty=0:cutvectz=wod -(irevealtype=reveal_slanted)*wido_frame_thickness if irevealtype=reveal_slanted then cutdepth=wido_frame_thickness else cutdepth=-wido_frame_thickness endif sideright=rightwidth+oversizeright:sideleft=leftwidth+oversizeleft:sidebottom=oversizelower:sidetop=b+oversizeupper:offleft=-wido_frame_thickness*tan(alfaleftos)*(irevealtype=reveal_slanted) offright=-wido_frame_thickness*tan(alfarightos)*(irevealtype=reveal_slanted):offtop=0:offbottom=0 if iwindowshape=shape_ellipsearch then smallradiusellips_offset=smallradiusellips -offleft:middleradiusellips_offset=middleradiusellips -offleft endif if iwindowshape=shape_halfarch then topx=frametopx:topy=frametopy:shouldx=frameshouldx:shouldy=frameshouldy endif if iwindowshape=shape_multiside|iwindowshape=shape_octagonal|iwindowshape=shape_round|iwindowshape=shape_ellipse then mulrat=openingheight/(openingheight+(2*wido_frame_thickness*tan(alfarightos))) endif if iwindowshape=shape_horseshoe then lowarcoffsy=framelowarcoffsy:lowarcoffsx=framelowarcoffsx:higharcoffs=framehigharcoffs endif if btshapedopening then offslleft=0:offslright=0:offslleftbottom=0:offslrightbottom=0 endif if irevealtype=reveal_slanted then gs_slanted_left_angle=gs_reveal_left_angle:gs_slanted_right_angle=gs_reveal_right_angle:gs_slanted_bottom_angle=gs_reveal_bottom_angle:gs_slanted_top_angle=gs_reveal_top_angle:thkplasteratslantedleft=0:thkplasteratslantedright=0 thkplasteratslantedbottom=0:thkplasteratslantedtop=0:thkplasteratslanted=0:halfinfinitecut=0:slanteddepth=wido_frame_thickness:slanteddepthbottom=slanteddepth:slantedcutdepth=slanteddepth:offsetdepth=offsetinsidedepth:offsetright=offsetinsideright offsetleft=offsetinsideleft:offsettop=offsetinsidetop:offsetbott=offsetinsidebott:bwallinsetcut=0:addz wido_frame_thickness gosub 1000 del 1 else gosub 2000 endif endif if bparapetwallinset&symb_pos_y>oversizelower¬(isparins)¶pet_height>eps&(symb_pos_y -act_st_pos)>eps then insety=wod -signwallisleft*radboard -parapetwallinsetdepth if gs_parapet_autodim&thkplasteratboardleft>eps then x1=cx -opinner/2 -parapetextendleft:y1=wod -signwallisleft*sqr(radboard^2 -x1^2)+thkplasteratboardleft*sin(alfaleftinnjamb):x1=x1+thkplasteratboardleft*cos(alfaleftinnjamb):x2=x1+thkplasteratboardleft*sin(alfaleftinnjamb) y2=y1 -thkplasteratboardleft*cos(alfaleftinnjamb):xo=0:yo=wod:ro=radboard gosub 101 if ya>yb then pxl1=xa:pyl1=ya else pxl1=xb:pyl1=yb endif alpha=alfaleftinnjamb else pxl1=cx -opinner/2 -parapetextendleft:pyl1=wod -signwallisleft*sqr(radboard^2 -pxl1^2):alpha=abs(asn(pxl1/radboard)) endif pxl2=pxl1 -signwallisleft*tan(alpha)*abs(pyl1 -insety):pyl2=insety:pxl1=pxl1 -sin(alfaleftinnjamb):pyl1=pyl1+cos(alfaleftinnjamb) if gs_parapet_autodim&thkplasteratboardright>eps then x1=cx+opinner/2+parapetextendright:y1=wod -signwallisleft*sqr(radboard^2 -x1^2)+thkplasteratboardright*sin(alfarightinnjamb):x1=x1 -thkplasteratboardright*cos(alfarightinnjamb):x2=x1 -thkplasteratboardright*sin(alfarightinnjamb) y2=y1 -thkplasteratboardright*cos(alfarightinnjamb):xo=0:yo=wod:ro=radboard gosub 101 if ya>yb then pxr1=xa:pyr1=ya else pxr1=xb:pyr1=yb endif alpha=alfarightinnjamb else pxr1=cx+opinner/2+parapetextendright:pyr1=wod -signwallisleft*sqr(radboard^2 -pxr1^2):alpha=abs(asn(pxr1/radboard)) endif pxr2=pxr1+signwallisleft*tan(alpha)*abs(pyr1 -insety):pyr2=insety:pxr1=pxr1+sin(alfarightinnjamb):pyr1=pyr1+cos(alfarightinnjamb):rotx 90:addz symb_pos_y -act_st_pos -parapet_height -gs_parapet_autodim*thkplasteratboardright:wallniche 6,1,2, 0,0,1,parapet_height+gs_parapet_autodim*thkplasteratboardright,pxr2,pyr2,31,pxr1,pyr1,31,pxr1,1,31,pxl1,1,31,pxl1,pyl1,31,pxl2,pyl2,31:del 2 endif endif del (symb_rotangle>eps)+wido_reveal_side endif del 1 if bhavemountingframe&lod3d_mountingframe>0 then if iwindowshape=shape_arched then gs_stack_left=0:gs_stack_right=0:gs_stack_bottom=0:gs_stack_top=0 endif material gs_mountingframe_mat:pen gs_mountingframe_pen_view:sect_fill gs_mountingframe_fill,gs_mountingframe_pen_bg,gs_mountingframe_pen_fg,gs_mountingframe_pen_cont:pxl1=-leftwidth -(bleftcornerfunction|gs_stack_left)*(lx*gs_mountingframe_depth+1.0) pxl2=pxl1+gs_mountingframe_width_left:pxr1=rightwidth+(brightcornerfunction|gs_stack_right)*(rx*gs_mountingframe_depth+1.0):pxr2=pxr1-gs_mountingframe_width_right pyb1=-oversizelower -(gs_stack_bottom*1.0)+(ac_wallhole_height -ac_wallhole_height_original)*(ac_wallhole_height_original>eps):pyb2=pyb1+gs_mountingframe_width_bottom:pyt1=openingheight+oversizeupper+(gs_stack_top*1.0) pyt2=pyt1 -gs_mountingframe_width_top if wido_reveal_side then addz wido_frame_thickness else mulz -1 endif numcuts=0 if brightcornerfunction then add rightrevealpnts[idxsillstartrevealright][1],0,-rightrevealpnts[idxsillstartrevealright][2]:roty -rightcornerangle/2:cutplane 180:numcuts=1:del 2 endif if bleftcornerfunction then add leftrevealpnts[idxsillstartrevealleft][1],0,-leftrevealpnts[idxsillstartrevealleft][2]:roty leftcornerangle/2:cutplane 180:numcuts=numcuts+1:del 2 endif if gs_stack_left then cutpolya 4,2,0,-leftwidth,pyb1-0.01,13,pxl1-0.01,pyb1-0.01,15,pxl1-0.01,pyt1+0.01,15,-leftwidth,pyt1+0.01,8:numcuts=numcuts+1 endif if gs_stack_right then cutpolya 4,2,0,rightwidth,pyb1-0.01,13,pxr1+0.01,pyb1-0.01,15,pxr1+0.01,pyt1+0.01,15,rightwidth,pyt1+0.01,8:numcuts=numcuts+1 endif if gs_stack_bottom then cutpolya 4,2,0,pxl1-0.01,-oversizelower,8,pxr1+0.01,-oversizelower,13,pxr1+0.01,pyb1-0.01,15,pxl1-0.01,pyb1-0.01,15:numcuts=numcuts+1 endif if gs_stack_top then cutpolya 4,2,0,pxl1-0.01,openingheight+oversizeupper,8,pxr1+0.01,openingheight+oversizeupper,13,pxr1+0.01,pyt1+0.01,15,pxl1-0.01,pyt1+0.01,15:numcuts=numcuts+1 endif if iwindowshape=shape_arched then hs=openingheight -archheight:rr=(archheight^2+(leftwidth)^2)/2/archheight if thkplasteratsill>eps|(curvedwall¬(wallisleft)) then wallniche 5,1,2,0,0,1,gs_mountingframe_depth,-leftwidth,0,31,-leftwidth,hs,31,0,openingheight-rr,931,rightwidth,hs,3031,rightwidth,0,31 endif archheight2=rr-(rr-gs_mountingframe_width_left)*sin( acs( (leftwidth-gs_mountingframe_width_left)/(rr-gs_mountingframe_width_left))) if not(gs_stack_bottom) then hotspot pxl2,pyb2,0,11050 endif if not(gs_stack_bottom) then hotspot pxr2,pyb2,0,11051 endif hotspot pxl2,pyt1-archheight2,0,11052:hotspot pxr2,pyt1-archheight2,0,11053:hotspot 0,pyt2,0,11054 if glob_context=4 then poly_ 13,pxl1,pyb1,1,pxl1,pyt1-archheight,1,0,openingheight-rr,901,pxr1,pyt1-archheight,3001,pxr1,pyb1,1,pxl1,pyb1,-1,pxl2,pyb2,1,pxl2,pyt1-archheight2-eps,1,pxl2,pyt1-archheight2,1,0,openingheight-rr,901,pxr2,pyt1-archheight2,3001,pxr2,pyb2,1, pxl2,pyb2,-1 endif prism_ 13,gs_mountingframe_depth,pxl1,pyb1,15,pxl1,pyt1-archheight,79,0,openingheight-rr,915,pxr1,pyt1-archheight,3015,pxr1,pyb1,15,pxl1,pyb1,-1,pxl2,pyb2,15,pxl2,pyt1-archheight2-eps,13,pxl2,pyt1-archheight2,79,0,openingheight-rr,915, pxr2,pyt1-archheight2,3015,pxr2,pyb2,15,pxl2,pyb2,-1 else if thkplasteratsill>eps|(curvedwall¬(wallisleft)) then wallniche 4,1,2,0,0,1,gs_mountingframe_depth,-leftwidth,-oversizelower,31,-leftwidth,openingheight+oversizeupper,31,rightwidth,openingheight+oversizeupper,31,rightwidth,-oversizelower,31 endif if not(gs_stack_left|bleftcornerfunction|gs_stack_bottom) then hotspot pxl2,pyb2,0,11050 endif if not(gs_stack_right|brightcornerfunction|gs_stack_bottom) then hotspot pxr2,pyb2,0,11051 endif if not(gs_stack_left|bleftcornerfunction|gs_stack_top) then hotspot pxl2,pyt2,0,11052 endif if not(gs_stack_right|brightcornerfunction|gs_stack_top) then hotspot pxr2,pyt2,0,11053 endif if glob_context=4 then plane_ 10,pxl1,pyb1,0,1,pxl1,pyt1,0,1,pxr1,pyt1,0,1,pxr1,pyb1,0,1,pxl1,pyb1,0,-1,pxl2,pyb2,0,1,pxl2,pyt2,0,1,pxr2,pyt2,0,1,pxr2,pyb2,0,1,pxl2,pyb2,0,-1 endif prism_ 10,gs_mountingframe_depth,pxl1,pyb1,15,pxl1,pyt1,15,pxr1,pyt1,15,pxr1,pyb1,15,pxl1,pyb1,-1,pxl2,pyb2,15,pxl2,pyt2,15,pxr2,pyt2,15,pxr2,pyb2,15,pxl2,pyb2,-1 endif del 1 for i=1 to numcuts cutend next i endif end 1000: if gs_stack_top then gs_slanted_top_angle=0 if gs_stack_bottom then gs_slanted_bottom_angle=0 if irevealtype=reveal_slanted|irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed then offsetslantedleft=offsetleft+not(bleftcornerfunction|gs_stack_left)*(thkplasteratslantedleft/cos(gs_slanted_left_angle)):offsetslantedright=offsetright+not(brightcornerfunction|gs_stack_right)*(thkplasteratslantedright/cos(gs_slanted_right_angle)) offsetslantedbott=offsetbott+not(gs_stack_bottom)*(thkplasteratslantedbottom/cos(gs_slanted_bottom_angle)):offsetslantedtop=offsettop+not(gs_stack_top)*(thkplasteratslantedtop/cos(gs_slanted_top_angle)) else offsetslantedleft=offsetleft -not(bleftcornerfunction|gs_stack_left)*(thkplasteratslanted*tan(gs_slanted_left_angle)-thkplasteratslantedleft/cos(gs_slanted_left_angle)) offsetslantedright=offsetright -not(brightcornerfunction|gs_stack_right)*(thkplasteratslanted*tan(gs_slanted_right_angle)-thkplasteratslantedright/cos(gs_slanted_right_angle)) offsetslantedbott=offsetbott -not(gs_stack_bottom)*(thkplasteratslanted*tan(gs_slanted_bottom_angle)-thkplasteratslantedbottom/cos(gs_slanted_bottom_angle)) offsetslantedtop=offsettop -not(gs_stack_top)*(thkplasteratslanted*tan(gs_slanted_top_angle)-thkplasteratslantedtop/cos(gs_slanted_top_angle)) endif if abs(symb_pos_y)rightwidth+dxl -offsetslantedright then shm=sqr((arcr+dxr -offsetslantedright)^2 -(rightwidth+dxl -offsetslantedright)^2)-arcrcomponenty else shm=0 endif endif if not(irevealtype=reveal_slanted|irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed)&thkplasteratslanted>eps then if iwindowshape=shape_rectangular then if bleftcornerfunction then pxl=-leftwidth -10 else pxl=-leftwidth+thkplasteratslantedleft endif if brightcornerfunction then pxr=rightwidth+10 else pxr=rightwidth -thkplasteratslantedright endif wallniche 4,1,2+16,0,0,-slanteddepth-thkplasteratslanted,slanteddepth+thkplasteratslanted,pxr,thkplasteratslantedbottom+(thkplasteratslantedbottomeps|gs_slanted_right_angle>eps then if gs_slanted_left_angle>eps&gs_slanted_right_angle>eps then m=((tan(gs_slanted_right_angle)/tan(gs_slanted_left_angle))*((rightwidth+leftwidth)+dxr+dxl -(offsetslantedright+offsetslantedleft)))/(1+(tan(gs_slanted_right_angle)/tan(gs_slanted_left_angle))) else m=(rightwidth+leftwidth)/2+dxr -offsetslantedright endif rxh=m -(rightwidth+leftwidth)/2 -dxr+offsetslantedright:ryh=0 if gs_slanted_right_angle>eps then rzh=-m/tan(gs_slanted_right_angle) else rzh=-m/tan(gs_slanted_left_angle) endif dh=slantedcutdepth:method=3 else rxh=0:ryh=0:rzh=-slanteddepth:dh=slantedcutdepth:method=1 endif if abs(rxh^2+ryh^2+rzh^2)>eps then if iwindowshape=shape_rectangular¬(bcutedgesonly) then addy b/2:wallniche 4,method,2+halfinfinitecut*16,-rxh,ryh,rzh,dh,rightwidth+dxr -offsetslantedright,-b/2+offsetslantedbott,24,-leftwidth -dxl+offsetslantedleft,-b/2+offsetslantedbott,31-2,-leftwidth -dxl+offsetslantedleft,b/2 -offsetslantedtop,24, rightwidth+dxr -offsetslantedright,b/2 -offsetslantedtop,31-2:del 1 endif if iwindowshape=shape_arched&slanteddepth>eps then if gs_slanted_right_angle>eps then method=2:shm2=sqr((arcr -offsetslantedright)^2 -(rightwidth -offsetslantedright)^2)-arcrcomponenty:rxh=0:rzh=-(rightwidth+dxr -offsetslantedright)/tan(gs_slanted_right_angle):ryh=(shm -shm2)*(rzh/slanteddepth) dh=slantedcutdepth*((sqr(ryh^2+rzh^2))/abs(rzh)) else method=1:rxh=0:ryh=0:rzh=-1:dh=slantedcutdepth endif py=max(eps,(b -archheight -offsetslantedbott)+xxshm):addy (b -archheight)+shm:wallniche 4,method,2+halfinfinitecut*16,-rxh,ryh,rzh,dh,rightwidth+dxr -offsetslantedright,-py,31,-leftwidth -dxl+offsetslantedleft,-py,31, -leftwidth -dxl+offsetslantedleft,0,31,rightwidth+dxr -offsetslantedright,0,31:del 1 endif endif if gs_slanted_top_angle>eps|gs_slanted_bottom_angle>eps then if iwindowshape=shape_rectangular then if gs_slanted_bottom_angle>eps&gs_slanted_top_angle>eps then m=((tan(gs_slanted_top_angle)/tan(gs_slanted_bottom_angle))*(b+dxt+dxb -(offsetslantedtop+offsetslantedbott)))/(1+(tan(gs_slanted_top_angle)/tan(gs_slanted_bottom_angle))) else m=b/2+dxt -offsetslantedtop endif method=1:rxv=m -b/2 -dxt+offsetslantedtop:ryv=0 if gs_slanted_top_angle>eps then rzv=-m/tan(gs_slanted_top_angle) else rzv=-m/tan(gs_slanted_bottom_angle) endif dv=-sqr(rxv^2+rzv^2)*slantedcutdepth/rzv endif if iwindowshape=shape_arched then if gs_slanted_bottom_angle>eps then m=(b -archheight+dxb -offsetslantedbott)/tan(gs_slanted_bottom_angle) rxv=(b -archheight):ryv=0:rzv=-m:dv=slantedcutdepth endif method=2 else rxv=0:ryv=0:rzv=-slanteddepth:dv=slantedcutdepth:method=1 endif if abs(rxh^2+ryh^2+rzh^2)>eps then if iwindowshape=shape_rectangular then addy b/2:rotz 90:xl=leftwidth -not(bleftcornerfunction|gs_stack_left)*(offsetleft+thkplasteratslantedleft)+bleftcornerfunction*oversizeleft xr=-rightwidth+not(brightcornerfunction|gs_stack_right)*(offsetright+thkplasteratslantedright)-brightcornerfunction*oversizeright if slanteddepthbottom>slanteddepth&gs_slanted_bottom_angle>eps then wallniche 4,method,2+halfinfinitecut*16,-rxv,ryv,rzv,dv,b/2+dxt -offsetslantedtop,xr,24,0,xr,31-2,0,xl,24,b/2+dxt -offsetslantedtop,xl,31-2 if not(curvedwall)|bparalellincurvedwalls then add -b/2-dxb+offsetslantedbott,0,0:wallniche 4,1,2+16,sin(gs_slanted_bottom_angle),0,-cos(gs_slanted_bottom_angle),slanteddepthbottom/cos(gs_slanted_bottom_angle),0,xr,31,gs_reveal_outer_jamb_depth*tan(gs_slanted_bottom_angle),xr,31, gs_reveal_outer_jamb_depth*tan(gs_slanted_bottom_angle),xl,31,0,xl,31:del 1 endif else if not(bcutedgesonly)&abs(xr -xl)>eps then wallniche 4,method,2+halfinfinitecut*16,-rxv,ryv,rzv,dv,b/2+dxt -offsetslantedtop,xr,24,-b/2-dxb+offsetslantedbott,xr,31-2,-b/2-dxb+offsetslantedbott,xl,24,b/2+dxt -offsetslantedtop,xl,31-2 endif endif del 2 endif if iwindowshape=shape_arched&gs_slanted_bottom_angle>eps then rotz 90:method=3:xl=leftwidth -(offsetleft+thkplasteratslantedleft):xr=-rightwidth+(offsetright+thkplasteratslantedright) if slanteddepthbottom>slanteddepth&gs_slanted_bottom_angle>eps then add -dxb+offsetslantedbott,0,0:wallniche 4,1,2+16,sin(gs_slanted_bottom_angle),0,-cos(gs_slanted_bottom_angle),slanteddepthbottom/cos(gs_slanted_bottom_angle),0,xr,31,gs_reveal_outer_jamb_depth*tan(gs_slanted_bottom_angle),xr,31, gs_reveal_outer_jamb_depth*tan(gs_slanted_bottom_angle),xl,31,0,xl,31:del 1 endif del 1 endif endif if iwindowshape=shape_rectangular then if abs(gs_slanted_top_angle)>eps then ratiotl=tan(gs_slanted_right_angle)/tan(gs_slanted_top_angle) if openingwidth>b*ratiotl then rytl=2*b/3:rxtl=rytl*ratiotl else rxtl=2*openingwidth/3:rytl=rxtl/ratiotl endif if abs(gs_slanted_right_angle)>eps then rztl=rxtl/tan(gs_slanted_right_angle) else rztl=rytl/tan(gs_slanted_top_angle) endif else if abs(gs_slanted_right_angle)>eps then rxtl=3*openingwidth/4:rytl=0:rztl=rxtl/tan(gs_slanted_right_angle) else rxtl=0:rytl=0:rztl=1 endif endif vx=(slanteddepth)*tan(gs_slanted_right_angle):vy=(slanteddepth)*tan(gs_slanted_top_angle):vz=(slantedcutdepth):dtl=sqr(vx*vx+vy*vy+vz*vz):ratiov=max(1,dtl/sqr(rxtl^2+rytl^2+rztl^2)*2):rxtl=rxtl*ratiov:rytl=rytl*ratiov:rztl=rztl*ratiov if bcutedgesonly then add rightwidth+gs_right_oversize -offsetslantedright,b+gs_upper_oversize -offsetslantedtop,-slanteddepth if brightcornerfunction then pxr=10 else pxr=0 endif wallniche 4,1,2+halfinfinitecut*16,-rxtl,-rytl,-rztl,-not(halfinfinitecut)*dtl,pxr,0,31,-slantedopeningwidth,0,31,-slantedopeningwidth,-slantedopeningheight,31,pxr,-slantedopeningheight,31:del 1 else add rightwidth+gs_right_oversize+dxr -offsetslantedright,b+gs_upper_oversize+dxt -offsetslantedtop,0:wallniche 4,2,2+halfinfinitecut*16+128,-rxtl,-rytl,-rztl,dtl,leftdx,0,31,magicratioh*(-slantedopeningwidthside+dxl),0,31, magicratioh*(-slantedopeningwidthside+dxl),magicratiov*(-slantedopeningheightside+dxb),31,leftdx,magicratiov*(-slantedopeningheightside+dxb),31:del 1 endif if abs(gs_slanted_top_angle)>eps then ratiotr=tan(gs_slanted_left_angle)/tan(gs_slanted_top_angle) if openingwidth>b*ratiotr then rytr=2*b/3:rxtr=rytr*ratiotr else rxtr=2*openingwidth/3:rytr=rxtr/ratiotr endif if abs(gs_slanted_left_angle)>eps then rztr=rxtr/tan(gs_slanted_left_angle) else rztr=rytr/tan(gs_slanted_top_angle) endif else if abs(gs_slanted_left_angle)>eps then rxtr=3*openingwidth/4:rytr=0:rztr=rxtr/tan(gs_slanted_left_angle) else rxtr=0:rytr=0:rztr=1 endif endif vx=(slanteddepth)*tan(gs_slanted_left_angle):vy=(slanteddepth)*tan(gs_slanted_top_angle):vz=(slantedcutdepth):dtr=sqr(vx*vx+vy*vy+vz*vz):ratiov=max(1,dtr/sqr(rxtr^2+rytr^2+rztr^2)*2):rxtr=rxtr*ratiov:rytr=rytr*ratiov:rztr=rztr*ratiov if bcutedgesonly then add -leftwidth -gs_left_oversize+offsetslantedleft,b+gs_upper_oversize -offsetslantedtop,-slanteddepth if bleftcornerfunction then pxl=-10 else pxl=0 endif wallniche 4,1,2+halfinfinitecut*16,rxtr,-rytr,-rztr,-not(halfinfinitecut)*dtr,pxl,0,31,slantedopeningwidth,0,31,slantedopeningwidth,-slantedopeningheight,31,pxl,-slantedopeningheight,31:del 1 else add -leftwidth -gs_left_oversize -dxl+offsetslantedleft,b+gs_upper_oversize+dxt -offsetslantedtop,0 if brightcornerfunction then wallniche 4,2,2+halfinfinitecut*16+128,rxtr,-rytr,-rztr,dtr,rightdx,0,31,openingwidth+10,0,31,openingwidth+10,-3*b/4 -dxt,31,rightdx,-3*b/4 -dxt,31 else wallniche 4,2,2+halfinfinitecut*16+128,rxtr,-rytr,-rztr,dtr,rightdx,0,31,magicratioh*(slantedopeningwidthside -dxr),0,31,magicratioh*(slantedopeningwidthside -dxr),magicratiov*(-slantedopeningheightside+dxb),31, rightdx,magicratiov*(-slantedopeningheightside+dxb),31 endif del 1 endif endif if iwindowshape=shape_arched&slanteddepth>eps then if gs_slanted_right_angle>eps then shm2=sqr((arcr -offsetslantedright)^2 -(rightwidth -offsetslantedright)^2)-arcrcomponenty:rxh=0:rzh=-(rightwidth+dxr -offsetslantedright)/tan(gs_slanted_right_angle):ryh=(shm -shm2)*(rzh/slanteddepth):dh=slantedcutdepth*((sqr(ryh^2+rzh^2))/abs(rzh)) x11=0:y11=0:x12=rzh:y12=ryh:x21=0:y21=archheight -offsetslantedtop+dxt -shm:x22=-cos(gs_slanted_right_angle):y22=-sin(gs_slanted_right_angle)+y21 gosub 100 rxh2=0:rzh2=cx:ryh2=cy:dh=slantedcutdepth*((sqr(ryh2^2+rzh2^2))/abs(rzh2)):cutmethod=2 else rxh2=0:ryh2=0:rzh2=-1:dh=slantedcutdepth:cutmethod=1 endif addy (b -archheight)+shm:wallniche 3,cutmethod,2+halfinfinitecut*16,rxh2,ryh2,rzh2,dh,(-leftwidth -dxr+offsetslantedleft),openingheight -b,95,0,openingheight -arcr -((b -archheight)+shm),995,(rightwidth+dxl -offsetslantedright),openingheight -b,3095 del 1 endif if abs(gs_slanted_bottom_angle)eps then ratiobl=tan(gs_slanted_right_angle)/tan(gs_slanted_bottom_angle) if openingwidth>b*ratiobl then rybl=2*b/3:rxbl=rybl*ratiobl else rxbl=2*openingwidth/3:rybl=rxbl/ratiobl endif if abs(gs_slanted_right_angle)>eps then rzbl=rxbl/tan(gs_slanted_right_angle) else rzbl=rybl/tan(gs_slanted_bottom_angle) endif else if abs(gs_slanted_right_angle)>eps then rxbl=3*openingwidth/4:rybl=0:rzbl=rxbl/tan(gs_slanted_right_angle) else rxbl=0:rybl=0:rzbl=1 endif endif vx=(slanteddepth)*tan(gs_slanted_right_angle):vy=(slanteddepth)*tan(gs_slanted_bottom_angle):vz=(slantedcutdepth):dbl=sqr(vx*vx+vy*vy+vz*vz):ratiov=max(1,dbl/sqr(rxbl^2+rybl^2+rzbl^2)*2):rxbl=rxbl*ratiov:rybl=rybl*ratiov:rzbl=rzbl*ratiov if bcutedgesonly then add rightwidth+gs_right_oversize -offsetslantedright,-gs_lower_oversize+offsetslantedbott,-slanteddepth if brightcornerfunction then pxr=10 else pxr=0 endif py=max(eps,slantedopeningheight -(iwindowshape=shape_arched)*(archheight -offsetslantedtop)-not(bwallinsetcut)*gs_reveal_outer_jamb_depth):wallniche 4,1,2+halfinfinitecut*16,-rxbl,rybl,-rzbl,-not(halfinfinitecut)*dbl,pxr,0,31,-slantedopeningwidth,0,31, -slantedopeningwidth,py,31,pxr,py,31:del 1 else add rightwidth+gs_right_oversize+dxr -offsetslantedright,-dxb -gs_lower_oversize+offsetslantedbott,0:wallniche 4,2,2+halfinfinitecut*16+128,-rxbl,rybl,-rzbl,dbl,leftdx,0,31,magicratioh*(-slantedopeningwidthside+dxl),0,31, magicratioh*(-slantedopeningwidthside+dxl),magicratiov*(slantedopeningheightside -dxt)-archheight,31,leftdx,magicratiov*(slantedopeningheightside -dxt)-archheight,31:del 1 endif if bwallinsetcut&bparapetwallinset&symb_pos_y>oversizelower¬(wall_incl>eps)&gs_parapet_autodim¶pet_height>eps then if curvedwall&wallisleft then dy=wod -radboard else dy=radboard+wod endif dd=(dy -(wall_thickness -wido_sill))*curvedwall:vx=(parapetwallinsetdepth -dd)*tan(gs_slanted_right_angle):vy=(parapetwallinsetdepth -dd)*tan(gs_slanted_bottom_angle):vz=(parapetwallinsetdepth -dd):dbl=sqr(vx*vx+vy*vy+vz*vz) if abs(gs_slanted_right_angle)>eps then rxbl=3*openingwidth/4:rzbl=rxbl/tan(gs_slanted_right_angle) else rxbl=0:rzbl=1 endif rybl=rzbl*tan(gs_slanted_bottom_angle):add rightwidth+gs_right_oversize+dxr -offsetslantedright,-dxb -gs_lower_oversize+offsetslantedbott,0:wallniche 4,2,2+halfinfinitecut*16+128,-rxbl,rybl,-rzbl,dbl,leftdx,-parapet_height*3/4,31, -3*openingwidth/4 -dxl,-parapet_height*3/4,31,-3*openingwidth/4 -dxl,0,31,leftdx,0,31:del 1:db2=sqr(vx*vx+vz*vz):add rightwidth+gs_right_oversize+dxr -offsetslantedright,-parapet_height,0:wallniche 4,2,2+halfinfinitecut*16+128,-rxbl,0,-rzbl,db2, leftdx,parapet_height*3/4,31,-3*openingwidth/4 -dxl,parapet_height*3/4,31,-3*openingwidth/4 -dxl,0,31,leftdx,0,31:del 1:isparins=1 endif if abs(gs_slanted_bottom_angle)>eps then ratiobr=tan(gs_slanted_left_angle)/tan(gs_slanted_bottom_angle) if openingwidth>b*ratiobr then rybr=2*b/3:rxbr=rybr*ratiobr else rxbr=2*openingwidth/3:rybr=rxbr/ratiobr endif if abs(gs_slanted_left_angle)>eps then rzbr=rxbr/tan(gs_slanted_left_angle) else rzbr=rybr/tan(gs_slanted_bottom_angle) endif else if abs(gs_slanted_left_angle)>eps then rxbr=3*openingwidth/4:rybr=0:rzbr=rxbr/tan(gs_slanted_left_angle) else rxbr=0:rybr=0:rzbr=1 endif endif vx=(slanteddepth)*tan(gs_slanted_left_angle):vy=(slanteddepth)*tan(gs_slanted_bottom_angle):vz=(slantedcutdepth):dbr=sqr(vx*vx+vy*vy+vz*vz):ratiov=max(1,dbr/sqr(rxbr^2+rybr^2+rzbr^2)*2):rxbr=rxbr*ratiov:rybr=rybr*ratiov:rzbr=rzbr*ratiov if bcutedgesonly then add -leftwidth -gs_left_oversize+offsetslantedleft,-gs_lower_oversize+offsetslantedbott,-slanteddepth if bleftcornerfunction then pxl=-10 else pxl=0 endif py=max(eps,slantedopeningheight -(iwindowshape=shape_arched)*(archheight -offsetslantedtop)-not(bwallinsetcut)*gs_reveal_outer_jamb_depth):wallniche 4,1,2+halfinfinitecut*16,rxbr,rybr,-rzbr,-not(halfinfinitecut)*dbr,pxl,0,31,slantedopeningwidth,0,31, slantedopeningwidth,py,31,pxl,py,31:del 1 else add -leftwidth -gs_left_oversize -dxl+offsetslantedleft,-dxb -gs_lower_oversize+offsetslantedbott,0 if brightcornerfunction then wallniche 4,2,2+halfinfinitecut*16+128,rxbr,rybr,-rzbr,dbr,rightdx,0,31,openingwidth+10,0,31,openingwidth+10,3/4*(b -archheight)+dxt,31,rightdx,3/4*(b -archheight)+dxt,31 else wallniche 4,2,2+halfinfinitecut*16+128,rxbr,rybr,-rzbr,dbr,rightdx,0,31,magicratioh*(slantedopeningwidthside -dxr),0,31,magicratioh*(slantedopeningwidthside -dxr),magicratiov*(slantedopeningheightside -dxt)-archheight,31, rightdx,magicratiov*(slantedopeningheightside -dxt)-archheight,31 endif del 1 endif if bwallinsetcut&bparapetwallinset&symb_pos_y>oversizelower¬(wall_incl>eps)&gs_parapet_autodim¶pet_height>eps then if curvedwall&wallisleft then dy=wod -radboard else dy=radboard+wod endif dd=(dy -(wall_thickness -wido_sill))*curvedwall:vx=(parapetwallinsetdepth -dd)*tan(gs_slanted_left_angle):vy=(parapetwallinsetdepth -dd)*tan(gs_slanted_bottom_angle):vz=(parapetwallinsetdepth -dd):dbl=sqr(vx*vx+vy*vy+vz*vz) if abs(gs_slanted_left_angle)>eps then rxbr=3*openingwidth/4:rzbr=rxbr/tan(gs_slanted_left_angle) else rxtr=0:rztr=1 endif rybr=rzbr*tan(gs_slanted_bottom_angle):add -leftwidth -gs_left_oversize -dxl+offsetslantedleft,-dxb -gs_lower_oversize+offsetslantedbott,0:wallniche 4,2,2+halfinfinitecut*16+128,rxbr,rybr,-rzbr,dbl,rightdx,-parapet_height*3/4,31, 3*openingwidth/4+dxl,-parapet_height*3/4,31,3*openingwidth/4+dxl,0,31,rightdx,0,31:del 1:db2=sqr(vx*vx+vz*vz):add -leftwidth -gs_left_oversize -dxl+offsetslantedleft,-parapet_height,0:wallniche 4,2,2+halfinfinitecut*16+128,rxbr,0,-rzbr,db2, rightdx,parapet_height*3/4,31,3*openingwidth/4+dxl,parapet_height*3/4,31,3*openingwidth/4+dxl,0,31,rightdx,0,31:del 1 endif return 2000: if iwindowshape=shape_rectangular then if _bcustommatnichetop then wallniche 4,cutmethod,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth,sideright -offright,-sidebottom+offbottom,31,_wallnichesurfaceright,sideright -offright,sidetop -offtop,31,_wallnichesurfacetop, -sideleft+offleft,sidetop -offtop,31,_wallnichesurfaceleft,-sideleft+offleft,-sidebottom+offbottom,31,_wallnichesurfacebottom else wallniche 4,cutmethod,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth,sideright -offright,-sidebottom+offbottom,31,sideright -offright,sidetop -offtop,31,-sideleft+offleft,sidetop -offtop,31,-sideleft+offleft,-sidebottom+offbottom,31 endif endif if iwindowshape=shape_arched then if bhalfcircle then archdistortion=(archheight -offtop)/((sideright -offright+sideleft -offleft)/2):addy sidetop -archheight:muly archdistortion if _bcustommatnichetop then wallniche 6,cutmethod,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth,sideright -offright,(-sidebottom+offbottom -sidetop+archheight)/archdistortion,31,_wallnichesurfaceright,sideright -offright,0,95,_wallnichesurfacetop,0,1,895,_wallnichesurfacetop, 0,(archheight -offtop)/archdistortion,1095,_wallnichesurfacetop,-sideleft+offleft,0,1095,_wallnichesurfaceleft,-sideleft+offleft,(-sidebottom+offbottom -sidetop+archheight)/archdistortion,31,_wallnichesurfacebottom else wallniche 6,cutmethod,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth,sideright -offright,(-sidebottom+offbottom -sidetop+archheight)/archdistortion,31,sideright -offright,0,95,0,1,895,0,(archheight -offtop)/archdistortion,1095,-sideleft+offleft,0,1095, -sideleft+offleft,(-sidebottom+offbottom -sidetop+archheight)/archdistortion,31 endif del 2 else midoffset=(sideright -offright -sideleft+offleft)/2 if arcr -offtop>sideright -offright then shoulder_offset=sqr((arcr -offtop)^2 -(sideright -offright)^2) else shoulder_offset=0 endif if _bcustommatnichetop then wallniche 6,cutmethod,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth,midoffset,sidetop -arcr,900,_wallnichesurfaceright,sideright -offright,-sidebottom+offbottom,31,_wallnichesurfaceright, sideright -offright,sidetop -arcr+shoulder_offset,95,_wallnichesurfacetop,0,sidetop -offtop,3095,_wallnichesurfacetop,-sideleft+offleft,sidetop -arcr+shoulder_offset,1095,_wallnichesurfaceleft, -sideleft+offleft,-sidebottom+offbottom,31,_wallnichesurfacebottom else wallniche 6,cutmethod,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth,midoffset,sidetop -arcr,900,sideright -offright,-sidebottom+offbottom,31,sideright -offright,sidetop -arcr+shoulder_offset,95,0,sidetop -offtop,3095, -sideleft+offleft,sidetop -arcr+shoulder_offset,1095,-sideleft+offleft,-sidebottom+offbottom,31 endif endif endif if iwindowshape=shape_halfarch then if brightcornerfunction then put -sideleft+offleft,-sidebottom+offbottom,31,sideright,-sidebottom+offbottom,31,sideright,topy,31,topx,topy,95,sideright -oversizeright,sidetop -arcr,900,shouldx,shouldy,3031+bfullarc*64 else put -sideleft+offleft,-sidebottom+offbottom,31,sideright -offright,-sidebottom+offbottom,31,topx,topy,95,sideright,sidetop -arcr,900,shouldx,shouldy,3031+bfullarc*64 endif wallniche nsp/3,cutmethod,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth,get(nsp) endif if iwindowshape=shape_ellipsearch then if curvedwall then ratio=(archheight -offtop)/(archheight -offleft) else ratio=1 endif addy sidetop -archheight:muly ratio:wallniche 7,cutmethod,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth,sideright -offright,-sidebottom+offbottom+(archheight -sidetop)/ratio,31,sideright -offright,0,95,smallradiusellips_offset,alphaside,2095, middleradiusellips_offset,alphamiddle/2,2095,middleradiusellips_offset,alphamiddle/2,2095,smallradiusellips_offset,alphaside,2095,-sideleft+offleft,-sidebottom+offbottom+(archheight -sidetop)/ratio,31:del 2 endif if iwindowshape=shape_pentagon then _hcenter=sidetop -offtop/cos(atn(tan_topangle)):wallniche 5,cutmethod,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth,sideright -offright,-sidebottom+offbottom,31,sideright -offright,_hcenter -(sideright -offright)*tan_topangle,31,0,_hcenter,31, -sideleft+offleft,_hcenter -(sideleft -offleft)*tan_topangle,31,-sideleft+offleft,-sidebottom+offbottom,31 endif if iwindowshape=shape_trapezoid then _dirwin=not(bmirroredopening)*2 -1:_hcenter=sidetop -archheight/2 -offtop/cos(atn(tan_topangle)):py1=_hcenter+_dirwin*(sideright -offright)*tan_topangle:py2=_hcenter -_dirwin*(sideleft -offleft)*tan_topangle:wallniche 4,cutmethod,cutstatus, cutvectx,cutvecty,cutvectz,cutdepth,sideright -offright,-sidebottom+offbottom,31,sideright -offright,py1,31,-sideleft+offleft,py2,31,-sideleft+offleft,-sidebottom+offbottom,31 endif if iwindowshape=shape_triangle then _oleft=-offleft/sin(atn(tan_leftside)):_oright=-offright/sin(atn(tan_rightside)):_xtop=(sideleft+sideright+_oleft+_oright)/(tan_leftside/tan_rightside+1):_ytop=_xtop*tan_leftside px1=(sideleft+sideright)/2+_oright -(offbottom/tan_rightside)*not(gs_stack_bottom):px2=-(sideleft+sideright)/2 -_oleft+(offbottom/tan_leftside)*not(gs_stack_bottom):wallniche 3,cutmethod,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth, px1,-sidebottom+offbottom,31,-(sideleft+sideright)/2 -_oleft+_xtop,_ytop,31,px2,-sidebottom+offbottom,31 endif if iwindowshape=shape_corner_triangle then if brightcornerfunction then angleleft=atn((sidetop+sidebottom)/2/(sideleft -(leftwidth -rightwidth)/2)):px2=-sideleft+offbottom/tan(angleleft)+offleft/sin(angleleft):cornerheight=(sideright -offright -px2)*tan(angleleft):wallniche 3,cutmethod,cutstatus, cutvectx,cutvecty,cutvectz,cutdepth,sideright -offright,-sidebottom+offbottom,31,sideright -offright,cornerheight,31,px2,-sidebottom+offbottom,31 else angleleft=atn((sidetop+sidebottom)/2/sideleft):px2=-sideleft+offbottom/tan(angleleft)+offleft/sin(angleleft):upperjambmodify=1/tan((90-angleleft)/2):wallniche 3,cutmethod,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth, sideright -offright,-sidebottom+offbottom,31,sideright -offright,sidetop -offtop*upperjambmodify,31,px2,-sidebottom+offbottom,31 endif endif if iwindowshape=shape_parallelogram then if bmirroredopening then wallniche 4,cutmethod,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth,sideright -offright,-sidebottom+offbottom*upperjambmodify+offright*tan_topangle,31,sideright -offright,sidetop -offtop*upperjambmodify+offright*tan_topangle -archheight,31, -sideleft+offleft,sidetop -offtop*upperjambmodify -offleft*tan_topangle,31,-sideleft+offleft,-sidebottom+offbottom*upperjambmodify -offleft*tan_topangle+archheight,31 else wallniche 4,cutmethod,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth,sideright -offright,-sidebottom+offbottom*upperjambmodify+offright*tan_topangle+archheight,31,sideright -offright,sidetop -offtop*upperjambmodify+offright*tan_topangle -archheight,31, -sideleft+offleft,sidetop -offtop*upperjambmodify+offright*tan_topangle,31,-sideleft+offleft,-sidebottom+offbottom*upperjambmodify+offright*tan_topangle,31 endif endif if iwindowshape=shape_gothicarch then wallniche 7,cutmethod,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth,sideright -offright,-sidebottom+offbottom,31,sideright -offright,sidetop -archheight,95,sideright -arcr,sidetop -archheight,900,(sideright -sideleft)/2,sidetop -centarcoffs,3095, -sideleft+arcr,sidetop -archheight,900,-sideleft+offleft,sidetop -archheight,3095,-sideleft+offleft,-sidebottom+offbottom,31 endif if iwindowshape=shape_horseshoe then wallniche 12,cutmethod,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth,sideright -offright,-sidebottom,31,sideright -offright,lowarcoffsy,31,lowarcoffsx+eps,lowarcoffsy,31,lowarcoffsx,lowarcoffsy,95, sideright -radarch,sidetop -(archheight -gs_lowerarchheight),900,0,higharcoffs,3000+63,-eps/2,higharcoffs,95,-sideleft+radarch,sidetop -(archheight -gs_lowerarchheight),900,-lowarcoffsx,lowarcoffsy,3000+31,-lowarcoffsx-eps,lowarcoffsy,31, -sideleft+offleft,lowarcoffsy,31,-sideleft+offleft,-sidebottom,31 endif if iwindowshape=shape_ogeecentered then wallniche 11,cutmethod,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth,sideright -offright,-sidebottom,31,sideright -offright,sidetop -archheight,95,sideright -radarc,sidetop -archheight,995,sideright/2,sidetop -archheight/2,3095,0+radarc,sidetop,995, 0,centarcoffs,3095,0 -radarc,sidetop,995,-sideleft/2,sidetop -archheight/2,3095,-sideleft+radarc,sidetop -archheight,995,-sideleft+offleft,sidetop -archheight,3095,-sideleft+offleft,-sidebottom,31 endif if iwindowshape=shape_saracenic then wallniche 10,cutmethod,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth,sideright -offright,-sidebottom,31,sideright -offright,sidetop -archheight,31+64,sideright -radarch,sidetop -archheight,931+64,0,60,4031+64,0,centarcoffs,31,-tangarcx,tangarcy,31+64, -sideleft+radarch,sidetop -archheight,931+64,0,60,4031+64,-sideleft+offleft,-sidebottom,31,sideright -offright,-sidebottom,-1 endif if iwindowshape=shape_rombus then addy openingheight/2:wallniche 4,cutmethod,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth,-openingwidth/2+offright,0,31,0,openingheight/2 -offright,31,openingwidth/2 -offright,0,31,0,-openingheight/2+offright,31:del 1 endif if iwindowshape=shape_octagonal then alpha_rotation=22.5:offedge=(2*offright)/(2*cos(22.5)):cornerradius=openingheight/(2*cos(22.5)) for i=1 to 8 put (cornerradius -offedge)*sin(alpha_rotation),(cornerradius -offedge)*cos(alpha_rotation)*mulrat,31:alpha_rotation=alpha_rotation+45 next i addy openingheight/2:wallniche nsp/3,cutmethod,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth,get (nsp):del 1 endif if iwindowshape=shape_multiside then addy normalradius*cos (180/gs_numofsides):alpha_rotation=0 if (gs_numofsides%2)=0 then alpha_rotation=180/gs_numofsides endif cornerradius=normalradius -offright/cos (180/gs_numofsides) for i=1 to gs_numofsides put cornerradius*sin (alpha_rotation),cornerradius*cos (alpha_rotation)*mulrat,31+(narchresolution=0)*64:alpha_rotation=alpha_rotation+360/gs_numofsides next i wallniche nsp/3,cutmethod,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth,get (nsp):del 1 endif if iwindowshape=shape_round|iwindowshape=shape_ellipse then addy openingheight/2:muly openingheight/openingwidth*mulrat:wallniche 2,cutmethod,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth,0,0,995,openingwidth/2 -offright,360,4095:del 2 endif if iwindowshape=shape_halfcircle then if sidetop -archheight>-sidebottom+offbottom then archdistortion=(archheight -offtop)/((sideright -offright+sideleft -offleft)/2):addy sidetop -archheight:muly archdistortion:wallniche 6,cutmethod,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth, sideright -offright,(-sidebottom+offbottom -sidetop+archheight)/archdistortion,31,sideright -offright,0,95,0,1,895,0,(sidetop -offtop -sidetop+archheight)/archdistortion,1095,-sideleft+offleft,0,1095, -sideleft+offleft,(-sidebottom+offbottom -sidetop+archheight)/archdistortion,31:del 2 else pxr=sqr((sideright -offright)^2 -(-sidebottom+offbottom -(sidetop -archheight))^2):pxl=sqr((sideleft -offleft)^2 -(-sidebottom+offbottom -(sidetop -archheight))^2):alpha=atn((-sidebottom+offbottom -(sidetop -archheight))/pxr) wallniche 5,cutmethod,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth,pxr,-sidebottom+offbottom,95,-sin(alpha),cos(alpha),895,0,sidetop -offtop,1031,-pxl,-sidebottom+offbottom,1031,pxr,-sidebottom+offbottom,31 endif endif if iwindowshape=shape_halfround then mulx -1:add -openingwidth/2,openingheight/2,0:diffx=(leftwidth -rightwidth)/2:ang_segm=360/narchresolution:kezd_veg=0 for kk=0 to narchresolution/2 xa=openingwidth*cos(-90+(kk)*ang_segm):ya=openingheight/2*sin(-90+(kk)*ang_segm) if abs(ya)=offleft then if (bfirstpoint|blastpoint)¬(brightcornerfunction)&offleft>-eps then mask=31 else mask=95 endif if kk>narchresolution/4 then put diffx+xa -(offleft*sin(ang_cent)),ya -(offleft*cos(ang_cent)),mask else put diffx+xa+(offleft*sin(ang_cent)),ya+(offleft*cos(ang_cent)),mask endif else if not(brightcornerfunction) then mask=31 else mask=95 endif if kezd_veg=0&xa_ut -abs( offleft*sin(ang_cent_ut))>offleft then x11=offleft:y11=-openingheight:x12=offleft:y12=openingheight:x21=xa -abs( offleft*sin(ang_cent)):y21=ya+( offleft*cos(ang_cent)):x22=xa_ut -abs( offleft*sin(ang_cent_ut)):y22=ya_ut+( offleft*cos(ang_cent_ut)) gosub 100 put diffx+cx,cy,mask:kezd_veg=1 endif if kezd_veg=1&xa_el -abs( offleft*sin(ang_cent_el))>offleft then x11=offleft:y11=-openingheight:x12=offleft:y12=openingheight:x21=xa -abs( offleft*sin(ang_cent)):y21=ya -( offleft*cos(ang_cent)):x22=xa_el -abs( offleft*sin(ang_cent_el)):y22=ya_el -( offleft*cos(ang_cent_el)) gosub 100 put diffx+cx,cy,mask:kezd_veg=2 endif endif if blastpoint¬(brightcornerfunction)&offleft<-eps then put diffx+offleft,openingheight/2 -offleft,31 endif next kk if brightcornerfunction then wallniche 2+nsp/3,cutmethod,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth,-1,-openingheight/2+offleft,95,get(nsp),-1,openingheight/2 -offleft,95 else wallniche nsp/3,cutmethod,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth,get(nsp) endif del 2 endif if iwindowshape=shape_t then if curvedwall then midleline=(-sideleft+offslleft+gs_sidelight_whole_width_left+sideright -offslright -gs_sidelight_whole_width_right)/2:wallniche 6,cutmethod,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth, sideright -offright,-sidebottom+offslrightbottom+gs_sidelight_parapet_hgt_right,31,sideright -offright,sidetop -offtop,31,-sideleft+offleft,sidetop -offtop,31,-sideleft+offleft,-sidebottom+offslleftbottom+gs_sidelight_parapet_hgt_left,31, midleline,-sidebottom+offslleftbottom+gs_sidelight_parapet_hgt_left,31,midleline,-sidebottom+offslrightbottom+gs_sidelight_parapet_hgt_right,31 cutheight=(sidetop -offtop)+(-sidebottom+max(gs_sidelight_parapet_hgt_left+offslleftbottom,gs_sidelight_parapet_hgt_right+offslrightbottom)-sidetop+offtop)/2:wallniche 4,1,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth, -sideleft+offslleft+gs_sidelight_whole_width_left,cutheight,31,-sideleft+offslleft+gs_sidelight_whole_width_left,-sidebottom+offbottom,31,sideright -offslright -gs_sidelight_whole_width_right,-sidebottom+offbottom,31, sideright -offslright -gs_sidelight_whole_width_right,cutheight,31 else wallniche 9,cutmethod,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth,sideright -offright,-sidebottom+offslrightbottom+gs_sidelight_parapet_hgt_right,31,sideright -offright,sidetop -offtop,31,-sideleft+offleft,sidetop -offtop,31, -sideleft+offleft,-sidebottom+offslleftbottom+gs_sidelight_parapet_hgt_left,31,-sideleft+offslleft+gs_sidelight_whole_width_left,-sidebottom+offslleftbottom+gs_sidelight_parapet_hgt_left,31, -sideleft+offslleft+gs_sidelight_whole_width_left,-sidebottom+offbottom,31,sideright -offslright -gs_sidelight_whole_width_right,-sidebottom+offbottom,31, sideright -offslright -gs_sidelight_whole_width_right,-sidebottom+offslrightbottom+gs_sidelight_parapet_hgt_right,31,sideright -offright,-sidebottom+offslrightbottom+gs_sidelight_parapet_hgt_right,-1 endif endif if iwindowshape=shape_half_t_left then if curvedwall then midleline=(-sideleft+offslleft+gs_sidelight_whole_width_left+sideright -offright)/2:cutheight=(sidetop -offtop)+(-sidebottom+offslleftbottom+gs_sidelight_parapet_hgt_left -sidetop+offtop)/2:wallniche 4,1,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth, -sideleft+offslleft+gs_sidelight_whole_width_left,cutheight,31,-sideleft+offslleft+gs_sidelight_whole_width_left,-sidebottom+offbottom,31,midleline+0.1,-sidebottom+offbottom,31,midleline+0.1,cutheight,31 else midleline=-sideleft+offslleft+gs_sidelight_whole_width_left endif wallniche 7,cutmethod,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth,sideright -offright,-sidebottom+offbottom,31,sideright -offright,sidetop -offtop,31,-sideleft+offleft,sidetop -offtop,31, -sideleft+offleft,-sidebottom+offslleftbottom+gs_sidelight_parapet_hgt_left,31,midleline,-sidebottom+offslleftbottom+gs_sidelight_parapet_hgt_left,31,midleline,-sidebottom+offbottom,31,sideright -offright,-sidebottom+offbottom,-1 endif if iwindowshape=shape_half_t_right then if curvedwall then midleline=(-sideleft+offleft+sideright -offslright -gs_sidelight_whole_width_right)/2:cutheight=(sidetop -offtop)+(-sidebottom+offslrightbottom+gs_sidelight_parapet_hgt_right -sidetop+offtop)/2:wallniche 4,1,cutstatus, cutvectx,cutvecty,cutvectz,cutdepth,midleline -0.1,cutheight,31,midleline -0.1,-sidebottom+offbottom,31,sideright -offslright -gs_sidelight_whole_width_right,-sidebottom+offbottom,31,sideright -offslright -gs_sidelight_whole_width_right,cutheight,31 else midleline=sideright -offslright -gs_sidelight_whole_width_right endif wallniche 7,cutmethod,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth,sideright -offright,-sidebottom+offslrightbottom+gs_sidelight_parapet_hgt_right,31,sideright -offright,sidetop -offtop,31,-sideleft+offleft,sidetop -offtop,31, -sideleft+offleft,-sidebottom+offbottom,31,midleline,-sidebottom+offbottom,31,midleline,-sidebottom+offslrightbottom+gs_sidelight_parapet_hgt_right,31,sideright -offright,-sidebottom+offslrightbottom+gs_sidelight_parapet_hgt_right,-1 endif if iwindowshape=shape_arched_t then if arcr -offtop>sideright -offright then shoulder_offset=sqr((arcr -offtop)^2 -(sideright -offright)^2):mask=0 else shoulder_offset=0:mask=64 endif if curvedwall then midleline=(-sideleft+offslleft+gs_sidelight_whole_width_left+sideright -offslright -gs_sidelight_whole_width_right)/2:wallniche 11,cutmethod,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth,(sideright -offright -sideleft+offleft)/2,sidetop -arcr,900, sideright -offright,-sidebottom+offslrightbottom+gs_sidelight_parapet_hgt_right,31,sideright -offright,sidetop -arcr+shoulder_offset -eps,31+mask,sideright -offright,sidetop -arcr+shoulder_offset,95,0,sidetop -offtop,3031+mask, -sideleft+offleft,sidetop -arcr+shoulder_offset,3031+mask,-sideleft+offleft,sidetop -arcr+shoulder_offset -eps,31+mask,-sideleft+offleft,-sidebottom+offslleftbottom+gs_sidelight_parapet_hgt_left,31, midleline,-sidebottom+offslleftbottom+gs_sidelight_parapet_hgt_left,31,midleline,-sidebottom+offslrightbottom+gs_sidelight_parapet_hgt_right,31,sideright -offright,-sidebottom+offslrightbottom+gs_sidelight_parapet_hgt_right,-1 cutheight=(sidetop -offtop)+(-sidebottom+max(gs_sidelight_parapet_hgt_left+offslleftbottom,gs_sidelight_parapet_hgt_right+offslrightbottom)-sidetop+offtop)/2:wallniche 4,1,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth, -sideleft+offslleft+gs_sidelight_whole_width_left,cutheight,31,-sideleft+offslleft+gs_sidelight_whole_width_left,-sidebottom+offbottom,31,sideright -offslright -gs_sidelight_whole_width_right,-sidebottom+offbottom,31, sideright -offslright -gs_sidelight_whole_width_right,cutheight,31 else wallniche 13,cutmethod,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth,(sideright -offright -sideleft+offleft)/2,sidetop -arcr,900,sideright -offright,-sidebottom+offslrightbottom+gs_sidelight_parapet_hgt_right,31, sideright -offright,sidetop -arcr+shoulder_offset -eps,31+mask,sideright -offright,sidetop -arcr+shoulder_offset,95,0,sidetop -offtop,3031+mask,-sideleft+offleft,sidetop -arcr+shoulder_offset,3031+mask, -sideleft+offleft,sidetop -arcr+shoulder_offset -eps,31+mask,-sideleft+offleft,-sidebottom+offslleftbottom+gs_sidelight_parapet_hgt_left,31,-sideleft+offslleft+gs_sidelight_whole_width_left,-sidebottom+offslleftbottom+gs_sidelight_parapet_hgt_left,31, -sideleft+offslleft+gs_sidelight_whole_width_left,-sidebottom+offbottom,31,sideright -offslright -gs_sidelight_whole_width_right,-sidebottom+offbottom,31, sideright -offslright -gs_sidelight_whole_width_right,-sidebottom+offslrightbottom+gs_sidelight_parapet_hgt_right,31,sideright -offright,-sidebottom+offslrightbottom+gs_sidelight_parapet_hgt_right,-1 endif endif if iwindowshape=shape_arched_half_t_left then if arcr -offtop>sideright -offright then shoulder_offset=sqr((arcr -offtop)^2 -(sideright -offright)^2):mask=0 else shoulder_offset=0:mask=64 endif if curvedwall then midleline=(-sideleft+offslleft+gs_sidelight_whole_width_left+sideright -offright)/2:cutheight=(sidetop -offtop)+(-sidebottom+offslleftbottom+gs_sidelight_parapet_hgt_left -sidetop+offtop)/2:wallniche 4,1,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth, -sideleft+offslleft+gs_sidelight_whole_width_left,cutheight,31,-sideleft+offslleft+gs_sidelight_whole_width_left,-sidebottom+offbottom,31,midleline+0.1,-sidebottom+offbottom,31,midleline+0.1,cutheight,31 else midleline=-sideleft+offslleft+gs_sidelight_whole_width_left endif wallniche 11,cutmethod,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth,(sideright -offright -sideleft+offleft)/2,sidetop -arcr,900,sideright -offright,-sidebottom+offbottom,31,sideright -offright,sidetop -arcr+shoulder_offset -eps,31+mask, sideright -offright,sidetop -arcr+shoulder_offset,95,0,sidetop -offtop,3031+mask,-sideleft+offleft,sidetop -arcr+shoulder_offset,3031+mask,-sideleft+offleft,sidetop -arcr+shoulder_offset -eps,31+mask, -sideleft+offleft,-sidebottom+offslleftbottom+gs_sidelight_parapet_hgt_left,31,midleline,-sidebottom+offslleftbottom+gs_sidelight_parapet_hgt_left,31,midleline,-sidebottom+offbottom,31,sideright -offright,-sidebottom+offbottom,-1 endif if iwindowshape=shape_arched_half_t_right then if arcr -offtop>sideright -offright then shoulder_offset=sqr((arcr -offtop)^2 -(sideright -offright)^2):mask=0 else shoulder_offset=0:mask=64 endif if curvedwall then midleline=(-sideleft+offleft+sideright -offslright -gs_sidelight_whole_width_right)/2:cutheight=(sidetop -offtop)+(-sidebottom+offslrightbottom+gs_sidelight_parapet_hgt_right -sidetop+offtop)/2:wallniche 4,1,cutstatus, cutvectx,cutvecty,cutvectz,cutdepth,midleline -0.1,cutheight,31,midleline -0.1,-sidebottom+offbottom,31,sideright -offslright -gs_sidelight_whole_width_right,-sidebottom+offbottom,31,sideright -offslright -gs_sidelight_whole_width_right,cutheight,31 else midleline=sideright -offslright -gs_sidelight_whole_width_right endif wallniche 11,cutmethod,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth,(sideright -offright -sideleft+offleft)/2,sidetop -arcr,900,sideright -offright,-sidebottom+offslrightbottom+gs_sidelight_parapet_hgt_right,31, sideright -offright,sidetop -arcr+shoulder_offset -eps,31+mask,sideright -offright,sidetop -arcr+shoulder_offset,95,0,sidetop -offtop,3031+mask,-sideleft+offleft,sidetop -arcr+shoulder_offset,3031+mask, -sideleft+offleft,sidetop -arcr+shoulder_offset -eps,31+mask,-sideleft+offleft,-sidebottom+offbottom,31,midleline,-sidebottom+offbottom,31,midleline,-sidebottom+offslrightbottom+gs_sidelight_parapet_hgt_right,31, sideright -offright,-sidebottom+offslrightbottom+gs_sidelight_parapet_hgt_right,-1 endif if iwindowshape=shape_quarterround then if offleft>holesideoffset|offbottom>holebottomoffset then px=sqr((openingwidth -offright)^2 -(offbottom -holebottomoffset)^2):py=sqr((openingheight -offtop)^2 -(offleft -holesideoffset)^2):wallniche 6,cutmethod,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth,-openingwidth/2+offleft,offbottom,31, -openingwidth/2+px,offbottom,95,-openingwidth/2+holesideoffset,holebottomoffset,900,-openingwidth/2+offleft,py,3031,-openingwidth/2+offleft,py -eps,31,-openingwidth/2+offleft,offbottom,-1 else wallniche 7,cutmethod,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth,-openingwidth/2+offleft,offbottom,31,openingwidth/2 -offright,offbottom,95,openingwidth/2 -offright,holebottomoffset,95,0,1,800, -openingwidth/2+holesideoffset,openingheight -offtop,1031,-openingwidth/2+offleft,openingheight -offtop,31,-openingwidth/2+offleft,offbottom,-1 endif endif if iwindowshape=shape_quarterround_noframe then if bmirroredopening then openingheight=openingwidth:px=sqr((openingwidth -offleft)^2 -offbottom^2):py=sqr((openingheight -offtop)^2 -offleft^2) if brightcornerfunction then diffx=-(leftwidth -rightwidth)/2:wallniche 6,cutmethod,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth,diffx+openingwidth/2+1.0,offbottom,31,diffx+openingwidth/2 -px,offbottom,95,diffx+openingwidth/2,0,900,diffx+openingwidth/2,openingheight -offtop,3095, diffx+openingwidth/2+1.0,openingheight -offtop,31,diffx+openingwidth/2+1.0,offbottom,-1 else if px>py then wallniche 6,cutmethod,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth,openingwidth/2 -offright,offbottom,31,openingwidth/2 -px,offbottom,95,openingwidth/2,0,900,openingwidth/2 -offright,py,3031,openingwidth/2 -offright,py -eps,31, openingwidth/2 -offright,offbottom,-1 else wallniche 6,cutmethod,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth,openingwidth/2 -offright,offbottom,31,openingwidth/2 -px,offbottom,95,openingwidth/2,0,900,openingwidth/2,px,3095,openingwidth/2 -offright,px -eps,31, openingwidth/2 -offright,offbottom,-1 endif endif else px=sqr((openingwidth -offright)^2 -offbottom^2):py=sqr((openingheight -offtop)^2 -offleft^2):wallniche 6,cutmethod,cutstatus,cutvectx,cutvecty,cutvectz,cutdepth,-openingwidth/2+offleft,offbottom,31,-openingwidth/2+px,offbottom,95,-openingwidth/2,0,900, -openingwidth/2+offleft,py,3031,-openingwidth/2+offleft,py -eps,31,-openingwidth/2+offleft,offbottom,-1 endif endif _bcustommatnichetop=0 return 100: llidiv=(x11-x12)*(y21-y22)-(y11-y12)*(x21-x22) if abs(llidiv)>eps then temp1=x11*y12 -y11*x12:temp2=x21*y22 -y21*x22:tempx=temp1*(x21-x22)-(x11-x12)*temp2:tempy=temp1*(y21-y22)-(y11-y12)*temp2:state=1:cx=(tempx/llidiv):cy=(tempy/llidiv) else state=0:cx=0:cy=0 endif return 101: tempx1=x1 -xo:tempy1=y1 -yo:tempx2=x2 -xo:tempy2=y2 -yo if abs(tempx2 -tempx1)0 then anglex=90 else anglex=270 endif else anglex=atn (vy/vx) if vx>=0 then if anglex>=0 then anglex=anglex else anglex=360+anglex endif else if anglex>0 then anglex=180+anglex else anglex=180+anglex endif endif endif return 209: vx=x2-x1:vy=y2-y1 gosub 205 angle=anglex:d=sqr( (vx)^2+(vy)^2 ) if d>(r1+r2)|abs(d)reveal_no then hotspot revealradius*sin (alpha_rotation),revealradius*cos (alpha_rotation),leftrevealpnts[idxsillstartrevealleft][2],unid:unid=unid+1 hotspot revealradius*sin (alpha_rotation),revealradius*cos (alpha_rotation),leftrevealpnts[idxsillendrevealleft][2],unid:unid=unid+1 endif return 4000: hotspot normalradius*sin (alpha_rotation),normalradius*cos (alpha_rotation),leftrevealpnts[idxboardendrevealleft][2],unid:unid=unid+1 if irevealtype=reveal_edge|irevealtype=reveal_no then hotspot normalradius*sin (alpha_rotation),normalradius*cos (alpha_rotation),leftrevealpnts[idxsillstartrevealleft][2],unid:unid=unid+1 else hotspot normalradius*sin (alpha_rotation),normalradius*cos (alpha_rotation),leftrevealpnts[idxframestartrevealleft][2],unid:unid=unid+1 endif return CSD2WW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- _bvalidpoly=1:line_beg_x=1:line_beg_y=2:line_end_x=3:line_end_y=4:line_attributes=5:line_pen_idx=6:line_ltype_idx=7:line_attributes_gdlline=0:line_attributes_wallline=1:line_attributes_wallside=2:line_attributes_drawcc=3:line_attributes_contour=4 if wido_reveal_side then add2 0,-wido_frame_thickness else mul2 1,-1 endif if irevealtype>reveal_no then hotspot2 leftrevealpnts[idxframestartrevealleft][1],leftrevealpnts[idxframestartrevealleft][2],11000:hotspot2 rightrevealpnts[idxframestartrevealright][1],rightrevealpnts[idxframestartrevealright][2],11001 endif if gs_reveal_hotspots&ac_walltype#2 then unid=11100 for ii=idxsillstartrevealleft -(ac_walltype=2) to idxframestartrevealleft -1 hotspot2 leftrevealpnts[ii][1],leftrevealpnts[ii][2],unid:unid=unid+2 next ii unid=11101 for ii=idxsillstartrevealright -(ac_walltype=2) to idxframestartrevealright -1 hotspot2 rightrevealpnts[ii][1],rightrevealpnts[ii][2],unid:unid=unid+2 next ii bshowlasthpts=not(irevealtype=reveal_edge|irevealtype=reveal_no|irevealtype=reveal_positive|irevealtype=reveal_negative|irevealtype=reveal_slanted):unid=11150 for ii=idxframeendrevealleft+1 to idxboardendrevealleft -(ac_walltype=2) hotspot2 leftrevealpnts[ii][1],leftrevealpnts[ii][2],unid:unid=unid+2 next ii if bshowlasthpts then ii=idxframeendrevealleft:hotspot2 leftrevealpnts[ii][1],leftrevealpnts[ii][2],unid:unid=unid+2 endif unid=11151 for ii=idxframeendrevealright+1 to idxboardendrevealright -(ac_walltype=2) hotspot2 rightrevealpnts[ii][1],rightrevealpnts[ii][2],unid:unid=unid+2 next ii if bshowlasthpts then ii=idxframeendrevealright:hotspot2 rightrevealpnts[ii][1],rightrevealpnts[ii][2],unid:unid=unid+2 endif if gs_turn_plaster_dim_2d then unid=11201 if ((abs(leftrevealpnts[idxsillstartplasterleft][1]-leftrevealpnts[idxsillstartrevealleft][1])>eps)|(abs(leftrevealpnts[idxsillstartplasterleft][2]-leftrevealpnts[idxsillstartrevealleft][2])>eps)) then hotspot2 leftrevealpnts[idxsillstartplasterleft][1],leftrevealpnts[idxsillstartplasterleft][2],unid:unid=unid+2 else unid=unid+2 endif if ((abs(leftrevealpnts[idxboardendplasterleft][1]-leftrevealpnts[idxboardendrevealleft][1])>eps)|(abs(leftrevealpnts[idxboardendplasterleft][2]-leftrevealpnts[idxboardendrevealleft][2])>eps)) then hotspot2 leftrevealpnts[idxboardendplasterleft][1],leftrevealpnts[idxboardendplasterleft][2],unid:unid=unid+2 else unid=unid+2 endif unid=11251 if ((abs(rightrevealpnts[idxsillstartplasterright][1]-rightrevealpnts[idxsillstartrevealright][1])>eps)|(abs(rightrevealpnts[idxsillstartplasterright][2]-rightrevealpnts[idxsillstartrevealright][2])>eps)) then hotspot2 rightrevealpnts[idxsillstartplasterright][1],rightrevealpnts[idxsillstartplasterright][2],unid:unid=unid+2 else unid=unid+2 endif if ((abs(rightrevealpnts[idxboardendplasterright][1]-rightrevealpnts[idxboardendrevealright][1])>eps)|(abs(rightrevealpnts[idxboardendplasterright][2]-rightrevealpnts[idxboardendrevealright][2])>eps)) then hotspot2 rightrevealpnts[idxboardendplasterright][1],rightrevealpnts[idxboardendplasterright][2],unid:unid=unid+2 else unid=unid+2 endif endif endif polyunid=11200:bneedtooffsetskins=(offsetsill>eps|offsetboard>eps) if iswindow then drawindex 30 else drawindex 20 endif if not(curvedwall)¬(binclinedwall)&ac_walltype#2¬(gs_transom_display) then if bleftcornerfunction then fill 0 if glob_context=5 then poly2_b 4,2+4+64,0,-1,leftrevealpnts[idxboardendplasterleft][1],leftrevealpnts[idxboardendplasterleft][2],0,leftrevealpnts[idxsillstartplasterleft][1],leftrevealpnts[idxsillstartplasterleft][2],0,0,leftrevealpnts[idxsillstartplasterleft][2],0, 0,leftrevealpnts[idxboardendplasterleft][2],0 else wallhole2 4,2+64,0,-1,0,0,0,leftrevealpnts[idxboardendplasterleft][1],leftrevealpnts[idxboardendplasterleft][2],0,leftrevealpnts[idxsillstartplasterleft][1],leftrevealpnts[idxsillstartplasterleft][2],0,0,leftrevealpnts[idxsillstartplasterleft][2],0, 0,leftrevealpnts[idxboardendplasterleft][2],0 endif endif if brightcornerfunction then fill 0 if glob_context=5 then poly2_b 4,2+4+64,0,-1,rightrevealpnts[idxboardendplasterright][1],rightrevealpnts[idxboardendplasterright][2],0,rightrevealpnts[idxsillstartplasterright][1],rightrevealpnts[idxsillstartplasterright][2],0,0,rightrevealpnts[idxsillstartplasterright][2],0, 0,rightrevealpnts[idxboardendplasterright][2],0 else wallhole2 4,2+64,0,-1,0,0,0,rightrevealpnts[idxboardendplasterright][1],rightrevealpnts[idxboardendplasterright][2],0,rightrevealpnts[idxsillstartplasterright][1],rightrevealpnts[idxsillstartplasterright][2],0, 0,rightrevealpnts[idxsillstartplasterright][2],0,0,rightrevealpnts[idxboardendplasterright][2],0 endif endif endif if benablewallcontourhiddenline then if bwallconthiddenlinein then gs_wcont_line_in=gs_wcont_hidden_line_in endif if bwallconthiddenlineout then gs_wcont_line_out=gs_wcont_hidden_line_out endif if bwallconthiddenlineinleftsl then _wcont_line_left_sl_in=gs_wcont_hidden_line_sl_in else _wcont_line_left_sl_in=gs_wcont_line_sl_in endif if bwallconthiddenlineoutleftsl then _wcont_line_left_sl_out=gs_wcont_hidden_line_sl_out else _wcont_line_left_sl_out=gs_wcont_line_sl_out endif if bwallconthiddenlineinrightsl then _wcont_line_right_sl_in=gs_wcont_hidden_line_sl_in else _wcont_line_right_sl_in=gs_wcont_line_sl_in endif if bwallconthiddenlineoutrightsl then _wcont_line_right_sl_out=gs_wcont_hidden_line_sl_out else _wcont_line_right_sl_out=gs_wcont_line_sl_out endif endif buseonebackgroundfill=(bdrawsillfill=bdrawboardfill):bvisiblewallinsetin2d=(bparapetwallinset&((bparapetwallinsetfullheight&(bdrawboardfill|gs_parapet_2d))|(not(bparapetwallinsetfullheight)&gs_parapet_2d))) bhiddenparapetwallinsetin2d=(bparapetwallinset&(not(bparapetwallinsetfullheight)|not(bdrawboardfill))):bskipsillfill=(abs(wido_sill)1¬(gs_transom_display) then if bhassidelightleft|bhassidelightright then wallholefill=gs_wallhole_fill_sl:wallholepen_fg=gs_wallhole_pen_sl_fg:wallholepen_bg=gs_wallhole_pen_sl_bg if bhassidelightleft then wcontlinein=_wcont_line_left_sl_in*(iwallcontourlinesl=2|iwallcontourlinesl=4):wcontlineout=_wcont_line_left_sl_out*(iwallcontourlinesl=3|iwallcontourlinesl=4):sidelightcutleft=0:sidelightcutright=1 sidelightcutpossillright=-leftwidth+gs_sidelight_whole_width_left+gs_reveal_left_sl+thkplasteratsillslleft:sidelightcutposmiddleright=-leftwidth+gs_sidelight_whole_width_left sidelightcutposboardright=-leftwidth+gs_sidelight_whole_width_left+gs_reveal_double_innerleft_sl+thkplasteratboardslleft gosub "DrawWallholeFill" endif if bhassidelightright then wcontlinein=_wcont_line_right_sl_in*(iwallcontourlinesl=2|iwallcontourlinesl=4):wcontlineout=_wcont_line_right_sl_out*(iwallcontourlinesl=3|iwallcontourlinesl=4):sidelightcutleft=1:sidelightcutright=0 sidelightcutpossillleft=rightwidth -gs_sidelight_whole_width_right -gs_reveal_right_sr -thkplasteratsillslright:sidelightcutposmiddleleft=rightwidth -gs_sidelight_whole_width_right sidelightcutposboardleft=rightwidth -gs_sidelight_whole_width_right -gs_reveal_double_innerright_sr -thkplasteratboardslright gosub "DrawWallholeFill" endif wallholefill=gs_wallhole_fill:wallholepen_fg=gs_wallhole_pen_fg:wallholepen_bg=gs_wallhole_pen_bg:wcontlinein=gs_wcont_line_in*(iwallcontourline=2|iwallcontourline=4):wcontlineout=gs_wcont_line_out*(iwallcontourline=3|iwallcontourline=4) sidelightcutleft=2*bhassidelightleft:sidelightcutright=2*bhassidelightright:sidelightcutpossillleft=-leftwidth+gs_sidelight_whole_width_left+gs_reveal_left_sl+thkplasteratsillslleft:sidelightcutposmiddleleft=-leftwidth+gs_sidelight_whole_width_left sidelightcutposboardleft=-leftwidth+gs_sidelight_whole_width_left+gs_reveal_double_innerleft_sl+thkplasteratboardslleft:sidelightcutpossillright=rightwidth -gs_sidelight_whole_width_right -gs_reveal_right_sr -thkplasteratsillslright sidelightcutposmiddleright=rightwidth -gs_sidelight_whole_width_right:sidelightcutposboardright=rightwidth -gs_sidelight_whole_width_right -gs_reveal_double_innerright_sr -thkplasteratboardslright gosub "DrawWallholeFill" else wallholefill=gs_wallhole_fill:wallholepen_fg=gs_wallhole_pen_fg:wallholepen_bg=gs_wallhole_pen_bg:wcontlinein=gs_wcont_line_in*(iwallcontourline=2|iwallcontourline=4):wcontlineout=gs_wcont_line_out*(iwallcontourline=3|iwallcontourline=4) sidelightcutleft=0:sidelightcutright=0 gosub "DrawWallholeFill" endif endif bwallcontourline=(iwallcontourline=3|iwallcontourline=4):bwallcontourlinesl=((iwallcontourlinesl=3|iwallcontourlinesl=4)&btshapedopening) if ac_walltype#2&(bwallcontourline|bwallcontourlinesl)¬(gs_transom_display) then gosub "DrawContourLinesOutside" endif bwallcontourline=(iwallcontourline=2|iwallcontourline=4):bwallcontourlinesl=((iwallcontourlinesl=2|iwallcontourlinesl=4)&btshapedopening) if not(bvisiblewallinsetin2d)&ac_walltype#2&(bwallcontourline|bwallcontourlinesl)¬(gs_transom_display) then gosub "DrawContourLinesInside" endif if irevealtype>reveal_no&gs_head_symbol&(abs(gs_reveal_top)>eps|abs(gs_reveal_bottom)>eps)¬(gs_transom_display) then gosub "DrawHeadThresholdPlanSymbol" endif drawindex 50:blistview=(glob_context=6|glob_context=46) if not(blistview) then gosub "DrawWallContourLines" endif if gs_bshownewoncc&(itypedemolitionfill=renovation_fill_new|itypedemolitionfill=renovation_fill_new_full) then gosub "DrawSWENewWallholeSymbol" endif if bhavemountingframe&lod2d_mountingframe>0 then gosub "DrawMountingFrame" endif end "DrawWallholeFill": if (buseonebackgroundfill|bvisiblewallinsetin2d|bneedtooffsetskins) then gosub "DrawWallholeFillBothSides" endif busepolygonoperations=0:bcutwallinsetwithpolyop=0:bautoparapetinset=0 if (not(buseonebackgroundfill)|bvisiblewallinsetin2d|bneedtooffsetskins)¬(bskipsillfill) then gosub "DrawWallholeFillOutside" endif gosub "DrawWallholeFillInside" return "DrawWallholeFillBothSides": if ac_walltype#2 then bdrawfill=((bdrawsillfill&bdrawboardfill)¬(bvisiblewallinsetin2d|bneedtooffsetskins)) if curvedwall then put 0,wod,900 if sidelightcutleft then if curvedwall then put sidelightcutpossillleft,wod -signwallisleft*sqr(radsill^2 -sidelightcutpossillleft^2),0 else put sidelightcutpossillleft,leftrevealpnts[idxsillstartplasterleft][2],0 endif if abs(sidelightcutpossillleft -sidelightcutposmiddleleft)>eps then put sidelightcutpossillleft,0,0,sidelightcutposmiddleleft,0,0 endif if abs(sidelightcutposmiddleleft -sidelightcutposboardleft)>eps then put sidelightcutposmiddleleft,wido_frame_thickness,0,sidelightcutposboardleft,wido_frame_thickness,0 endif if curvedwall then put sidelightcutposboardleft,wod -signwallisleft*sqr(radboard^2 -sidelightcutposboardleft^2),0 else if binclinedwall then put sidelightcutposboardleft,leftrevealpnts[idxboardendplasterleft][2]+(leftrevealpnts[idxboardendplasterleft][1]-sidelightcutposboardleft)*\ (leftrevealpnts[idxboardendplasterleft][2]-rightrevealpnts[idxboardendplasterright][2])/(-leftrevealpnts[idxboardendplasterleft][1]+rightrevealpnts[idxboardendplasterright][1]),0 else put sidelightcutposboardleft,leftrevealpnts[idxboardendplasterleft][2],0 endif endif else if bleftcornerfunction then put leftrevealpnts[idxsillstartplasterleft][1],leftrevealpnts[idxsillstartplasterleft][2],0,leftrevealpnts[idxframeendrevealleft][1],leftrevealpnts[idxframeendrevealleft][2],0, leftrevealpnts[idxboardendplasterleft][1],leftrevealpnts[idxboardendplasterleft][2],0 else if (( (irevealtype=reveal_edge)|(irevealtype=reveal_no) )&( abs(thkplasteratsillleft)eps)|(abs(leftrevealpnts[idxframestartrevealleft][2]-leftrevealpnts[idxsillendplasterleft][2])>eps) then put leftrevealpnts[idxframestartrevealleft][1],leftrevealpnts[idxframestartrevealleft][2],0 endif if (abs(leftrevealpnts[idxframeendrevealleft][1]-leftrevealpnts[idxboardstartplasterleft][1])>eps)|(abs(leftrevealpnts[idxframeendrevealleft][2]-leftrevealpnts[idxboardstartplasterleft][2])>eps) then put leftrevealpnts[idxframeendrevealleft][1],leftrevealpnts[idxframeendrevealleft][2],0 endif for i=idxboardstartplasterleft to idxboardendplasterleft put leftrevealpnts[i][1],leftrevealpnts[i][2],0 next i endif endif endif if sidelightcutright then if curvedwall then put sidelightcutposboardright,wod -signwallisleft*sqr(radboard^2 -sidelightcutposboardright^2),3000*bdrawfill else if binclinedwall then put sidelightcutposboardright,rightrevealpnts[idxboardendplasterright][2]+(rightrevealpnts[idxboardendplasterright][1]-sidelightcutposboardright)*\ (leftrevealpnts[idxboardendplasterleft][2]-rightrevealpnts[idxboardendplasterright][2])/(-leftrevealpnts[idxboardendplasterleft][1]+rightrevealpnts[idxboardendplasterright][1]),0 else put sidelightcutposboardright,rightrevealpnts[idxboardendplasterright][2],0 endif endif if abs(sidelightcutposboardright -sidelightcutposmiddleright)>eps then put sidelightcutposboardright,wido_frame_thickness,0,sidelightcutposmiddleright,wido_frame_thickness,0 endif if abs(sidelightcutposmiddleright -sidelightcutpossillright)>eps then put sidelightcutposmiddleright,0,0,sidelightcutpossillright,0,0 endif if curvedwall then put sidelightcutpossillright,wod -signwallisleft*sqr(radsill^2 -sidelightcutpossillright^2),0 else put sidelightcutpossillright,rightrevealpnts[idxsillstartplasterright][2],0 endif else if brightcornerfunction then put rightrevealpnts[idxboardendplasterright][1],rightrevealpnts[idxboardendplasterright][2],0,rightrevealpnts[idxframeendrevealright][1],rightrevealpnts[idxframeendrevealright][2],0, rightrevealpnts[idxsillstartplasterright][1],rightrevealpnts[idxsillstartplasterright][2],0 else if (( (irevealtype=reveal_edge)|(irevealtype=reveal_no) )&( abs(thkplasteratsillright)eps)|(abs(rightrevealpnts[idxframeendrevealleft][2]-rightrevealpnts[idxboardstartplasterright][2])>eps) then put rightrevealpnts[idxframeendrevealleft][1],rightrevealpnts[idxframeendrevealleft][2],0 endif if (abs(rightrevealpnts[idxframestartrevealleft][1]-rightrevealpnts[idxsillendplasterright][1])>eps)|(abs(rightrevealpnts[idxframestartrevealleft][2]-rightrevealpnts[idxsillendplasterright][2])>eps) then put rightrevealpnts[idxframestartrevealleft][1],rightrevealpnts[idxframestartrevealleft][2],0 endif for i=idxsillendplasterright to idxsillstartplasterright step -1 put rightrevealpnts[i][1],rightrevealpnts[i][2],0 next i endif endif endif if curvedwall then if sidelightcutleft then put sidelightcutpossillleft,leftrevealpnts[idxsillstartplasterleft][2],3000*(bdrawfill|wallisleft) else put leftrevealpnts[idxsillstartplasterleft][1],leftrevealpnts[idxsillstartplasterleft][2],3000*(bdrawfill|wallisleft) endif endif _num=nsp/3 dim temp_coord[][] for i=1 to _num temp_x=get(1):temp_y=get(1):temp_s=get(1):temp_coord[i][1]=temp_x:temp_coord[i][2]=temp_y:temp_coord[i][3]=temp_s next i for i=1 to _num if i>1 then if not((abs(temp_coord[i-1][1]-temp_coord[i][1])8 then if bdrawfill then fill wallholefill if glob_context=5 then poly2_b nsp/3,2+4+64,wallholepen_fg,wallholepen_bg,get(nsp) else wallhole2 nsp/3,2+64,wallholepen_fg,wallholepen_bg,0,0,0,get(nsp) endif else fill 0 if glob_context=5 then poly2_b nsp/3,2+4+64,0,-1,get(nsp) else wallhole2 nsp/3,2+64,0,-1,0,0,0,get(nsp) endif endif else for i=1 to nsp temp_param=get(1) next i endif endif if ac_walltype=2 then ch=initaddonscope ("PolyOperations","",""):preparefunction ch,"CreateContainer","mySourceContainer","":preparefunction ch,"CreateContainer","myDestinationContainer","":preparefunction ch,"SetSourceContainer","mySourceContainer","" preparefunction ch,"SetDestinationContainer","myDestinationContainer","" if sidelightcutleft then put sidelightcutpossillleft,leftrevealpnts[idxsillstartplasterleft][2],3*(sidelightcutleft=1),sidelightcutpossillleft,0,0 if abs(sidelightcutpossillleft -sidelightcutposmiddleleft)>eps then put sidelightcutposmiddleleft,0,0 endif if abs(sidelightcutposmiddleleft -sidelightcutposboardleft)>eps then put sidelightcutposmiddleleft,0,0 endif put sidelightcutposboardleft,0,2*(sidelightcutleft=1),sidelightcutposboardleft,leftrevealpnts[idxboardendplasterleft][2],-1 else bhasanysillpoint=0:lastsillpointx=leftrevealpnts[idxsillstartrevealleft][1]:lastsillpointy=leftrevealpnts[idxsillstartrevealleft][2] for i=idxsillstartrevealleft to idxsillendrevealleft if leftrevealpnts[i][2]<=0 then distfromlast=abs((leftrevealpnts[i][1]-lastsillpointx)^2+(leftrevealpnts[i][2]-lastsillpointy)^2) if not(bhasanysillpoint)|distfromlast>eps then put leftrevealpnts[i][1],leftrevealpnts[i][2],not(gs_stack_left):lastsillpointx=leftrevealpnts[i][1]:lastsillpointy=leftrevealpnts[i][2]:bhasanysillpoint=1 endif endif next i if idxframestartrevealleft#idxsillendrevealleft|not(bhasanysillpoint) then put leftrevealpnts[idxframestartrevealleft][1],leftrevealpnts[idxframestartrevealleft][2],not(gs_stack_left) endif put leftrevealpnts[idxframeendrevealleft][1],leftrevealpnts[idxframeendrevealleft][2]:bstatusset=0:bhasanyboardpoint=0:lastboardpointx=leftrevealpnts[idxboardstartrevealleft+(idxframeendrevealleft=idxboardstartrevealleft)][1] lastboardpointy=leftrevealpnts[idxboardstartrevealleft+(idxframeendrevealleft=idxboardstartrevealleft)][2] for i=idxboardstartrevealleft+(idxframeendrevealleft=idxboardstartrevealleft) to idxboardendrevealleft if leftrevealpnts[i][2]>=wido_frame_thickness then distfromlast=abs((leftrevealpnts[i][1]-lastboardpointx)^2+(leftrevealpnts[i][2]-lastboardpointy)^2) if not(bhasanyboardpoint)|distfromlast>eps then if not(bstatusset) then put not(gs_stack_left):bstatusset=1 endif put leftrevealpnts[i][1],leftrevealpnts[i][2] if i=idxboardendrevealleft then put -1 else put not(gs_stack_left) endif lastboardpointx=leftrevealpnts[i][1]:lastboardpointy=leftrevealpnts[i][2]:bhasanyboardpoint=1 endif endif next i if not(bstatusset) then put -1:bstatusset=1 endif endif if sidelightcutright then put sidelightcutposboardright,rightrevealpnts[idxboardendplasterright][2],2*(sidelightcutright=1),sidelightcutposboardright,0,0 if abs(sidelightcutposboardright -sidelightcutposmiddleright)>eps then put sidelightcutposmiddleright,0,0 endif if abs(sidelightcutposmiddleright -sidelightcutpossillright)>eps then put sidelightcutposmiddleright,0,0 endif put sidelightcutpossillright,0,3*(sidelightcutright=1),sidelightcutpossillright,rightrevealpnts[idxsillstartplasterright][2],-1 else bhasanyboardpoint=0 for i=idxboardendrevealright to idxboardstartrevealright step -1 if rightrevealpnts[i][2]>=wido_frame_thickness then distfromlast=abs((rightrevealpnts[i][1]-lastboardpointx)^2+(rightrevealpnts[i][2]-lastboardpointy)^2) if not(bhasanyboardpoint)|distfromlast>eps then put rightrevealpnts[i][1],rightrevealpnts[i][2],not(gs_stack_right):lastboardpointx=rightrevealpnts[i][1]:lastboardpointy=rightrevealpnts[i][2]:bhasanyboardpoint=1 endif endif next i if idxframeendrevealright#idxboardstartrevealright|not(bhasanyboardpoint) then put rightrevealpnts[idxframeendrevealright][1],rightrevealpnts[idxframeendrevealright][2],not(gs_stack_right) endif put rightrevealpnts[idxframestartrevealright][1],rightrevealpnts[idxframestartrevealright][2],not(gs_stack_right):bhasanysillpoint=0:lastsillpointx=rightrevealpnts[idxframestartrevealright][1]:lastsillpointy=rightrevealpnts[idxframestartrevealright][2] for i=idxsillendrevealright -(idxframestartrevealright=idxsillendrevealright) to idxsillstartrevealright step -1 if rightrevealpnts[i][2]<=0 then distfromlast=abs((rightrevealpnts[i][1]-lastsillpointx)^2+(rightrevealpnts[i][2]-lastsillpointy)^2) if distfromlast>eps then put rightrevealpnts[i][1],rightrevealpnts[i][2] if i=idxsillstartrevealright then put -1 else put not(gs_stack_right) endif lastsillpointx=rightrevealpnts[i][1]:lastsillpointy=rightrevealpnts[i][2]:bhasanysillpoint=1 endif endif next i endif nvertices1=nsp/3 dim vertarr1[][3]:defaultinhedgeinfo=0 dim inhedgeinfos1[] for i=1 to nvertices1 vertarr1[i][1]=get(1):vertarr1[i][2]=get(1):vertarr1[i][3]=0:inhedgeinfos1[i]=get(1) next i ncontours1=1 dim contarr1[]:contarr1[1]=nvertices1+1:preparefunction ch,"Store","wallHolePoly",nvertices1,ncontours1,vertarr1,contarr1,defaultinhedgeinfo,inhedgeinfos1:prevsourcecontainer="":lastdestcontainer="mySourceContainer" preparefunction ch,"SetDestinationContainer",lastdestcontainer,"" if prevsourcecontainer#"" then preparefunction ch,"DeleteContainer",prevsourcecontainer,"" endif preparefunction ch,"SetSourceContainer",lastdestcontainer,"":prevsourcecontainer=lastdestcontainer:lastdestcontainer="myDestContainer1":preparefunction ch,"CreateContainer",lastdestcontainer,"" preparefunction ch,"SetDestinationContainer",lastdestcontainer,"":preparefunction ch,"OffsetParams","",1,2.00 dim srcpolyidarr[]:numpoly=callfunction (ch,"GetSourcePolygons","",srcpolyidarr) dim temprespolyidarr[] for i=1 to numpoly tempnumpoly=callfunction (ch,"OffsetEdge",srcpolyidarr[i],temprespolyidarr) next i dim dstpolyidarr[]:numpoly=callfunction (ch,"GetDestinationPolygons","",dstpolyidarr) dim edgeids[]:edgeids[numpoly]=0 for i=1 to numpoly dim inhedgeinfos[]:numedges=callfunction(ch,"GetInhEdgeInfos",dstpolyidarr[i],inhedgeinfos) for j=1 to numedges if inhedgeinfos[j]=-1 then edgeids[i]=j next j next i if prevsourcecontainer#"" then preparefunction ch,"DeleteContainer",prevsourcecontainer,"" endif preparefunction ch,"SetSourceContainer",lastdestcontainer,"":prevsourcecontainer=lastdestcontainer:lastdestcontainer="myDestContainer2":preparefunction ch,"CreateContainer",lastdestcontainer,"" preparefunction ch,"SetDestinationContainer",lastdestcontainer,"" dim srcpolyidarr[]:numpoly=callfunction (ch,"GetSourcePolygons","",srcpolyidarr) dim temprespolyidarr[] for i=1 to numpoly preparefunction ch,"OffsetParams","",edgeids[i],2.00:tempnumpoly=callfunction (ch,"OffsetEdge",srcpolyidarr[i],temprespolyidarr) next i if prevsourcecontainer#"" then preparefunction ch,"DeleteContainer",prevsourcecontainer,"" endif preparefunction ch,"SetSourceContainer",lastdestcontainer,"":prevsourcecontainer=lastdestcontainer:lastdestcontainer="myDestContainer3":preparefunction ch,"CreateContainer",lastdestcontainer,"" preparefunction ch,"SetDestinationContainer",lastdestcontainer,"":nvertices2=vardim1(ac_wallcontourpolygon) dim vertarr2[][3] dim srcpolyidarr[]:numpoly=callfunction (ch,"GetSourcePolygons","",srcpolyidarr):defaultinhedgeinfo=0 dim inhedgeinfos2[] for i=1 to nvertices2 vertarr2[i][1]=ac_wallcontourpolygon[i][1] if wido_reveal_side then vertarr2[i][2]=ac_wallcontourpolygon[i][2]+wido_frame_thickness:vertarr2[i][3]=ac_wallcontourpolygon[i][3] else vertarr2[i][2]=-ac_wallcontourpolygon[i][2]:vertarr2[i][3]=-ac_wallcontourpolygon[i][3] endif inhedgeinfos2[i]=2+(vertarr2[i][2]0)*not(bvisiblewallinsetin2d):lineattributes[2][2]=wcontlinein:lineattributes[2][3]=line_property_generic:lineattributes[2][4]=bitset(0,line_attributes_gdlline) lineattributes[3][1]=gs_wcont_line_pen*(wcontlineout>0):lineattributes[3][2]=wcontlineout:lineattributes[3][3]=line_property_generic:lineattributes[3][4]=bitset(0,line_attributes_gdlline):bputhotsopts=(ac_walltype=2) for i=1 to numpoly polygonid=respolyidarr[i] gosub 1001 next i closeaddonscope ch endif return "DrawWallholeFillOutside": if ac_walltype=2 then busepolygonoperations=1 else busepolygonoperations=(offsetsill>eps&offsetsill>wido_sill) if curvedwall then put 0,wod,900 if sidelightcutleft then if curvedwall then startx=sidelightcutpossillleft:starty=wod -signwallisleft*sqr(radsill^2 -sidelightcutpossillleft^2):put sidelightcutpossillleft,wod -signwallisleft*sqr(radsill^2 -sidelightcutpossillleft^2),0 else put sidelightcutpossillleft,leftrevealpnts[idxsillstartplasterleft][2],0 endif put sidelightcutpossillleft,0,0 else if bleftcornerfunction then put leftrevealpnts[idxsillstartplasterleft][1],leftrevealpnts[idxsillstartplasterleft][2]+(bneedtooffsetskins¬(busepolygonoperations))*offsetsill,0,leftrevealpnts[idxsillendplasterleft][1],leftrevealpnts[idxsillendplasterleft][2],0 else if bneedtooffsetskins¬(busepolygonoperations) then idx=idxsillstartplasterleft if curvedwall then if bparalellincurvedwalls then r=radsill -offsetsill*signwallisleft:startx=leftrevealpnts[idx][1]:starty=-signwallisleft*sqr(r^2 -startx^2)+wod else alpha=abs(asn(leftrevealpnts[idx][1]/radsill)):startx=-(radsill -signwallisleft*offsetsill)*sin(alpha):starty=-signwallisleft*(radsill -signwallisleft*offsetsill)*cos(alpha)+wod endif else startx=leftrevealpnts[idx][1]:starty=leftrevealpnts[idx][2]+offsetsill endif put startx,starty,0 for i=idxsillstartplasterleft+1 to idxsillendplasterleft put leftrevealpnts[i][1],leftrevealpnts[i][2],0 next i else startx=leftrevealpnts[idxsillstartplasterleft][1]:starty=leftrevealpnts[idxsillstartplasterleft][2] for i=idxsillstartplasterleft to idxsillendplasterleft put leftrevealpnts[i][1],leftrevealpnts[i][2],0 next i endif endif endif if sidelightcutright then put sidelightcutpossillright,0,0 if curvedwall then put sidelightcutpossillright,wod -signwallisleft*sqr(radsill^2 -sidelightcutpossillright^2),0 else put sidelightcutpossillright,rightrevealpnts[idxsillstartplasterright][2],0 endif else if brightcornerfunction then put rightrevealpnts[idxsillendplasterright][1],rightrevealpnts[idxsillendplasterright][2],0,rightrevealpnts[idxsillstartplasterright][1],rightrevealpnts[idxsillstartplasterright][2]+(bneedtooffsetskins¬(busepolygonoperations))*offsetsill,0 else if bneedtooffsetskins¬(busepolygonoperations) then for i=idxsillendplasterright to idxsillstartplasterright+1 step -1 put rightrevealpnts[i][1],rightrevealpnts[i][2] if curvedwall&gs_iscurved&i=idxsillendplasterright then put 3000 else put 0 endif next i idx=idxsillstartplasterright if curvedwall then if bparalellincurvedwalls then r=radsill -offsetsill*signwallisleft:put rightrevealpnts[idx][1],-signwallisleft*sqr(r^2 -rightrevealpnts[idx][1]^2)+wod,0 else alpha=abs(asn(rightrevealpnts[idx][1]/radsill)):put (radsill -signwallisleft*offsetsill)*sin(alpha),-signwallisleft*(radsill -signwallisleft*offsetsill)*cos(alpha)+wod,0 endif else put rightrevealpnts[idx][1],rightrevealpnts[idx][2]+offsetsill,0 endif else for i=idxsillendplasterright to idxsillstartplasterright step -1 put rightrevealpnts[i][1],rightrevealpnts[i][2] if curvedwall&gs_iscurved&i=idxsillendplasterright then put 3000 else put 0 endif next i endif endif endif if curvedwall then put startx,starty,3000 endif endif if busepolygonoperations then ch=initaddonscope ("PolyOperations","",""):preparefunction ch,"CreateContainer","mySourceContainer","":preparefunction ch,"CreateContainer","myDestinationContainer","":preparefunction ch,"SetSourceContainer","mySourceContainer","" preparefunction ch,"SetDestinationContainer","myDestinationContainer","" dim vertarr1[][3] dim inhedgeinfos1[]:defaultinhedgeinfo=0 if ac_walltype=2 then if sidelightcutleft then put sidelightcutpossillleft,leftrevealpnts[idxsillstartplasterleft][2],2*(sidelightcutleft=1),sidelightcutpossillleft,0,-1 else bhasanysillpoint=0 for i=idxsillstartrevealleft to idxsillendrevealleft if leftrevealpnts[i][2]<=0 then distfromlast=abs((leftrevealpnts[i][1]-lastsillpointx)^2+(leftrevealpnts[i][2]-lastsillpointy)^2) if not(bhasanysillpoint)|distfromlast>eps then if bhasanysillpoint then put not(gs_stack_left) endif put leftrevealpnts[i][1],leftrevealpnts[i][2]:lastsillpointx=leftrevealpnts[i][1]:lastsillpointy=leftrevealpnts[i][2]:bhasanysillpoint=1 endif endif next i if bhasanysillpoint then put -1 endif endif if sidelightcutright then put sidelightcutpossillright,0,2*(sidelightcutright=1),sidelightcutpossillright,rightrevealpnts[idxsillstartplasterright][2],-1 else bhasanysillpoint=0 for i=idxsillendrevealright to idxsillstartrevealright step -1 if rightrevealpnts[i][2]<=0 then distfromlast=abs((rightrevealpnts[i][1]-lastsillpointx)^2+(rightrevealpnts[i][2]-lastsillpointy)^2) if not(bhasanysillpoint)|distfromlast>eps then if bhasanysillpoint then put not(gs_stack_right) endif put rightrevealpnts[i][1],rightrevealpnts[i][2]:lastsillpointx=rightrevealpnts[i][1]:lastsillpointy=rightrevealpnts[i][2]:bhasanysillpoint=1 endif endif next i if bhasanysillpoint then put -1 endif endif nvertices1=nsp/3 for i=1 to nvertices1 vertarr1[i][1]=get(1):vertarr1[i][2]=get(1):vertarr1[i][3]=0:inhedgeinfos1[i]=get(1) next i else idx=1:inhedgeinfoslast=0 for i=1 to nsp/3 px=get(1):py=get(1):ps=round_int (get(1)) if idx>1 then bskipthisvertex=(abs(px -vertarr1[1][1])=1000 then if not(bskipthisvertex) then vertarr1[idx][1]=px:vertarr1[idx][2]=py endif if ps>=3000&ps<4000 then if idx>1 then vx=vertarr1[idx-1][1]-0:vy=vertarr1[idx-1][2]-wod gosub 103 savedangle=angle:vx=px -0:vy=py -wod gosub 103 vertarr1[idx-1][3]=angle -savedangle if not(bskipthisvertex) then inhedgeinfos1[idx]=bittest(ps,0) endif endif else if not(bskipthisvertex) then vertarr1[idx][3]=0:inhedgeinfos1[idx]=bittest(ps,0) endif endif if not(bskipthisvertex) then idx=idx+1 endif endif next i nvertices1=vardim1(vertarr1) endif ncontours1=1 dim contarr1[]:contarr1[1]=nvertices1+1 if nvertices1>=2 then preparefunction ch,"Store","wallHolePoly",nvertices1,ncontours1,vertarr1,contarr1,defaultinhedgeinfo,inhedgeinfos1 endif prevsourcecontainer="":lastdestcontainer="mySourceContainer":preparefunction ch,"SetDestinationContainer",lastdestcontainer,"" if ac_walltype=2 then if prevsourcecontainer#"" then preparefunction ch,"DeleteContainer",prevsourcecontainer,"" endif preparefunction ch,"SetSourceContainer",lastdestcontainer,"":prevsourcecontainer=lastdestcontainer:lastdestcontainer="myDestContainer1":preparefunction ch,"CreateContainer",lastdestcontainer,"" preparefunction ch,"SetDestinationContainer",lastdestcontainer,"":preparefunction ch,"OffsetParams","",1,0.50 dim srcpolyidarr[]:numpoly=callfunction (ch,"GetSourcePolygons","",srcpolyidarr) dim temprespolyidarr[] for i=1 to numpoly tempnumpoly=callfunction (ch,"OffsetEdge",srcpolyidarr[i],temprespolyidarr) next i endif if ac_walltype=2 then if prevsourcecontainer#"" then preparefunction ch,"DeleteContainer",prevsourcecontainer,"" endif preparefunction ch,"SetSourceContainer",lastdestcontainer,"":prevsourcecontainer=lastdestcontainer:lastdestcontainer="myDestContainer3":preparefunction ch,"CreateContainer",lastdestcontainer,"" preparefunction ch,"SetDestinationContainer",lastdestcontainer,"":nvertices2=vardim1(ac_wallcontourpolygon) dim vertarr2[][3] dim srcpolyidarr[]:numpoly=callfunction (ch,"GetSourcePolygons","",srcpolyidarr):defaultinhedgeinfo=0 dim inhedgeinfos2[] for i=1 to nvertices2 vertarr2[i][1]=ac_wallcontourpolygon[i][1] if wido_reveal_side then vertarr2[i][2]=ac_wallcontourpolygon[i][2]+wido_frame_thickness:vertarr2[i][3]=ac_wallcontourpolygon[i][3] else vertarr2[i][2]=-ac_wallcontourpolygon[i][2]:vertarr2[i][3]=-ac_wallcontourpolygon[i][3] endif inhedgeinfos2[i]=2 next i ncontours2=1 dim contarr2[]:contarr2[1]=nvertices2+1:preparefunction ch,"Store","wallContourPoly",nvertices2,ncontours2,vertarr2,contarr2,defaultinhedgeinfo,inhedgeinfos2 dim temprespolyidarr[] for i=1 to numpoly tempnumpoly=callfunction (ch,"wallContourPoly / "+srcpolyidarr[i],"",temprespolyidarr) next i endif if curvedwall then if prevsourcecontainer#"" then preparefunction ch,"DeleteContainer",prevsourcecontainer,"" endif preparefunction ch,"SetSourceContainer",lastdestcontainer,"":prevsourcecontainer=lastdestcontainer:lastdestcontainer="myDestContainer1":preparefunction ch,"CreateContainer",lastdestcontainer,"" preparefunction ch,"SetDestinationContainer",lastdestcontainer,"" dim srcpolyidarr[]:numpoly=callfunction (ch,"GetSourcePolygons","",srcpolyidarr) dim temprespolyidarr[] for i=1 to numpoly tempnumpoly=callfunction (ch,"Regularize",srcpolyidarr[i],temprespolyidarr) next i if prevsourcecontainer#"" then preparefunction ch,"DeleteContainer",prevsourcecontainer,"" endif preparefunction ch,"SetSourceContainer",lastdestcontainer,"":prevsourcecontainer=lastdestcontainer:lastdestcontainer="myDestContainer2":preparefunction ch,"CreateContainer",lastdestcontainer,"" preparefunction ch,"SetDestinationContainer",lastdestcontainer,"":preparefunction ch,"HalfPlaneParams","",0,1,0 dim srcpolyidarr[]:numpoly=callfunction (ch,"GetSourcePolygons","",srcpolyidarr) dim temprespolyidarr[] for i=1 to numpoly tempnumpoly=callfunction (ch,"PolyCut",srcpolyidarr[i],temprespolyidarr) next i endif if ac_walltype#2 then if prevsourcecontainer#"" then preparefunction ch,"DeleteContainer",prevsourcecontainer,"" endif preparefunction ch,"SetSourceContainer",lastdestcontainer,"":prevsourcecontainer=lastdestcontainer:lastdestcontainer="myDestContainer3":preparefunction ch,"CreateContainer",lastdestcontainer,"" preparefunction ch,"SetDestinationContainer",lastdestcontainer,"" dim srcpolyidarr[]:numpoly=callfunction (ch,"GetSourcePolygons","",srcpolyidarr) if curvedwall then pxl1=-radsill -signwallisleft*0.1:pyl1=wod:pxl2=-radsill+signwallisleft*offsetsill:pyl2=wod:pxr1=radsill+signwallisleft*0.1:pyr1=wod:pxr2=radsill -signwallisleft*offsetsill:pyr2=wod else pxl1=-leftwidth -1.0:pyl1=-wido_sill -0.1:pxl2=pxl1:pyl2=-wido_sill+offsetsill:pxr1=rightwidth+1.0:pyr1=-wido_sill -0.1:pxr2=pxr1:pyr2=-wido_sill+offsetsill endif nvertices2=4 dim vertarr2[][3]:vertarr2[1][1]=pxl1:vertarr2[1][2]=pyl1:vertarr2[1][3]=0:vertarr2[2][1]=pxl2:vertarr2[2][2]=pyl2:vertarr2[2][3]=curvedwall*signwallisleft*(180):vertarr2[3][1]=pxr2:vertarr2[3][2]=pyr2:vertarr2[3][3]=0:vertarr2[4][1]=pxr1 vertarr2[4][2]=pyr1:vertarr2[4][3]=curvedwall*signwallisleft*(-180):ncontours2=1 dim contarr2[]:contarr2[1]=nvertices2+1:preparefunction ch,"Store","wallSkinPoly",nvertices2,ncontours2,vertarr2,contarr2 dim temprespolyidarr[] for i=1 to numpoly tempnumpoly=callfunction(ch,srcpolyidarr[i]+" - wallSkinPoly","",temprespolyidarr) next i endif dim respolyidarr[]:numpoly=callfunction (ch,"GetDestinationPolygons","",respolyidarr) for i=1 to numpoly polygonid=respolyidarr[i] gosub 1000 if _bvalidpoly then if bdrawsillfill then fill wallholefill if glob_context=5 then poly2_b nsp/3,2+4+64,wallholepen_fg,wallholepen_bg,get(nsp) else wallhole2 nsp/3,2+64,wallholepen_fg,wallholepen_bg,0,0,0,get(nsp) endif else fill 0 if glob_context=5 then poly2_b nsp/3,2+4+64,0,-1,get(nsp) else wallhole2 nsp/3,2+64,0,-1,0,0,0,get(nsp) endif endif endif next i if ac_walltype=2 then dim lineattributes[2][4]:lineattributes[1][1]=wall_sect_pen:lineattributes[1][2]=wall_linetype:lineattributes[1][3]=line_property_contour:lineattributes[1][4]=bitset(0,line_attributes_wallline):lineattributes[2][1]=gs_wcont_line_pen*(wcontlineout>0) lineattributes[2][2]=wcontlineout:lineattributes[2][3]=line_property_generic:lineattributes[2][4]=bitset(0,line_attributes_gdlline):bputhotsopts=(ac_walltype=2) for i=1 to numpoly polygonid=respolyidarr[i] gosub 1001 next i endif closeaddonscope ch endif if not(busepolygonoperations) then if bdrawsillfill then fill wallholefill if glob_context=5 then poly2_b nsp/3,2+4+64,wallholepen_fg,wallholepen_bg,get(nsp) else wallhole2 nsp/3,2+64,wallholepen_fg,wallholepen_bg,0,0,0,get(nsp) endif else fill 0 if glob_context=5 then poly2_b nsp/3,2+4+64,0,-1,get(nsp) else wallhole2 nsp/3,2+64,0,-1,0,0,0,get(nsp) endif endif endif return "DrawWallholeFillInside": if not(buseonebackgroundfill)|bvisiblewallinsetin2d|bneedtooffsetskins then bautoparapetinset=(gs_parapet_autodim) if ac_walltype=2 then busepolygonoperations=1:bcutwallinsetwithpolyop=bvisiblewallinsetin2d else busepolygonoperations=(offsetboard>eps) if curvedwall then put 0,wod,900 if curvedwall then insety=wod -signwallisleft*radboard -parapetwallinsetdepth endif if sidelightcutleft then put sidelightcutposmiddleleft,0,0 if abs(sidelightcutposmiddleleft -sidelightcutposboardleft)>eps then put sidelightcutposmiddleleft,wido_frame_thickness,0,sidelightcutposboardleft,wido_frame_thickness,0 endif if curvedwall then put sidelightcutposboardleft,wod -signwallisleft*sqr(radboard^2 -sidelightcutposboardleft^2),0 else if binclinedwall then put sidelightcutposboardleft,leftrevealpnts[idxboardendplasterleft][2]+(leftrevealpnts[idxboardendplasterleft][1]-sidelightcutposboardleft)*\ (leftrevealpnts[idxboardendplasterleft][2]-rightrevealpnts[idxboardendplasterright][2])/(-leftrevealpnts[idxboardendplasterleft][1]+rightrevealpnts[idxboardendplasterright][1]),0 else put sidelightcutposboardleft,leftrevealpnts[idxboardendplasterleft][2],0 endif endif else if bleftcornerfunction then startpointidx=idxframestartrevealleft:put leftrevealpnts[idxframestartrevealleft][1],leftrevealpnts[idxframestartrevealleft][2],0 if bvisiblewallinsetin2d then put leftrevealpnts[idxboardendplasterleft][1]-parapetwallinsetdepth*lx,leftrevealpnts[idxboardendplasterleft][2]-parapetwallinsetdepth,1 if gs_reveal_hotspots then hotspot2 leftrevealpnts[idxboardendplasterleft][1]-parapetwallinsetdepth*lx,leftrevealpnts[idxboardendplasterleft][2]-parapetwallinsetdepth,11040 endif else put leftrevealpnts[idxboardendplasterleft][1],leftrevealpnts[idxboardendplasterleft][2],1 endif else if bautoparapetinset&bvisiblewallinsetin2d then startpointidx=idxframestartrevealleft:put leftrevealpnts[idxframestartrevealleft][1],leftrevealpnts[idxframestartrevealleft][2],0:put leftrevealpnts[idxframeendrevealleft][1],leftrevealpnts[idxframeendrevealleft][2],0 for i=idxboardstartplasterleft to idxboardendplasterleft -1 put leftrevealpnts[i][1],leftrevealpnts[i][2],0 next i idx=idxboardendplasterleft if not(gs_stack_left)&(irevealtype=reveal_slanted|irevealtype=reveal_splayed|irevealtype=reveal_historic) then if curvedwall then pxinsetleft=leftrevealpnts[idx][1]+abs(leftrevealpnts[idx][2]-insety)*tan(gs_reveal_left_angle):pyinsetleft=insety else pxinsetleft=leftrevealpnts[idx][1]+parapetwallinsetdepth*sin(gs_reveal_left_angle):pyinsetleft=leftrevealpnts[idx][2]-parapetwallinsetdepth endif else if curvedwall then if bparalellincurvedwalls then pxinsetleft=leftrevealpnts[idx][1]:pyinsetleft=insety else alpha=abs(asn(leftrevealpnts[idx][1]/radboard)):pxinsetleft=-abs(tan(alpha)*(wod -insety)):pyinsetleft=insety endif else pxinsetleft=leftrevealpnts[idx][1]:pyinsetleft=leftrevealpnts[idx][2]-parapetwallinsetdepth endif endif if curvedwall¬(wallisleft)&pyinsetleft>leftrevealpnts[idx][2] then pxinsetleft=leftrevealpnts[idx][1]:pyinsetleft=leftrevealpnts[idx][2] endif if not(curvedwall)|wallisleft then if gs_reveal_hotspots then hotspot2 pxinsetleft,pyinsetleft,11040 endif endif put pxinsetleft,pyinsetleft,1 if curvedwall then if not(wallisleft)&insety>pyinsetleft+eps then put -sqr(radboard^2 -(insety -wod)^2),insety,3001 if gs_reveal_hotspots then hotspot2 -sqr(radboard^2 -(insety -wod)^2),insety,11040 endif endif endif else if wido_frame_thickness>eps then startpointidx=idxframestartrevealleft:put leftrevealpnts[idxframestartrevealleft][1],leftrevealpnts[idxframestartrevealleft][2],0:put leftrevealpnts[idxframeendrevealleft][1],leftrevealpnts[idxframeendrevealleft][2],0 else startpointidx=idxboardstartplasterleft endif for i=idxboardstartplasterleft to idxboardendplasterleft put leftrevealpnts[i][1],leftrevealpnts[i][2],(i=idxboardendplasterleft&buseonebackgroundfill) next i endif endif endif bcutwallinsetwithpolyop=0 if not(bautoparapetinset)&bvisiblewallinsetin2d then cx=0:cy=wall_thickness -wido_sill if curvedwall then if bparalellincurvedwalls then pxl1=cx -opinner/2 -parapetextendleft:pyl1=wod -signwallisleft*sqr(radboard^2 -pxl1^2):pxl2=pxl1:pyl2=insety:pxr1=cx+opinner/2+parapetextendright:pyr1=wod -signwallisleft*sqr(radboard^2 -pxr1^2):pxr2=pxr1:pyr2=insety if parapet_width>leftwidth+rightwidth then busepolygonoperations=1:bcutwallinsetwithpolyop=1 endif else pxl1=cx -opinner/2 -parapetextendleft:pyl1=wod -signwallisleft*sqr(radboard^2 -pxl1^2):alpha=abs(asn(pxl1/radboard)):pxl2=pxl1 -signwallisleft*tan(alpha)*abs(pyl1 -insety):pyl2=insety:pxr1=cx+opinner/2+parapetextendright pyr1=wod -signwallisleft*sqr(radboard^2 -pxr1^2):alpha=abs(asn(pxr1/radboard)):pxr2=pxr1+signwallisleft*tan(alpha)*abs(pyr1 -insety):pyr2=insety if wallisleft|(bparapetwallinset¬(bautoparapetinset)) then busepolygonoperations=1:bcutwallinsetwithpolyop=1 endif endif if gs_reveal_hotspots then if pyl1>pyl2 then hotspot2 pxl2,pyl2,11040:hotspot2 pxl1,pyl1,11042 else hotspot2 -sqr(radboard^2 -(insety -wod)^2),insety,11040 endif if pyr1>pyr2 then hotspot2 pxr2,pyr2,11041:hotspot2 pxr1,pyr1,11043 else hotspot2 sqr(radboard^2 -(insety -wod)^2),insety,11041 endif endif if not(bcutwallinsetwithpolyop) then if pyl1>pyl2 then put pxl1,pyl1,3001,pxl2,pyl2,1 else put -sqr(radboard^2 -(insety -wod)^2),insety,3001 endif if pyr1>pyr2 then put pxr2,pyr2,1,pxr1,pyr1,1 if gs_reveal_hotspots then hotspot2 pxr2,pyr2,11041:hotspot2 pxr1,pyr1,11043 endif else put sqr(radboard^2 -(insety -wod)^2),insety,1 if gs_reveal_hotspots then hotspot2 sqr(radboard^2 -(insety -wod)^2),insety,11041 endif endif endif else if binclinedwall then pxl1=-leftwidth -oversizeleft -revyl -parapetextendleft*cos(wall_incl):pyl1=wall_thickness -wido_sill -py2p:pxl2=pxl1+parapetwallinsetdepth*incv:pyl2=pyl1 -parapetwallinsetdepth*inch:pxr1=rightwidth+oversizeright+revyr+parapetextendright*cos(wall_incl) pyr1=wall_thickness -wido_sill -py1p:pxr2=pxr1+parapetwallinsetdepth*incv:pyr2=pyr1 -parapetwallinsetdepth*inch else pxl1=cx -opinner/2 -parapetextendleft:pyl1=cy:pxl2=pxl1:pyl2=pyl1 -parapetwallinsetdepth:pxr1=cx+opinner/2+parapetextendright:pyr1=cy:pxr2=pxr1:pyr2=pyr1 -parapetwallinsetdepth endif if parapet_width>leftwidth+rightwidth then busepolygonoperations=1:bcutwallinsetwithpolyop=1 endif if not(bleftcornerfunction) then if not(bcutwallinsetwithpolyop) then put pxl1,pyl1,1,pxl2,pyl2,1 endif if gs_reveal_hotspots then hotspot2 pxl2,pyl2,11040:hotspot2 pxl1,pyl1,11042 endif endif if not(brightcornerfunction) then if not(bcutwallinsetwithpolyop) then put pxr2,pyr2,1,pxr1,pyr1,1 endif if gs_reveal_hotspots then hotspot2 pxr2,pyr2,11041:hotspot2 pxr1,pyr1,11043 endif endif endif endif if sidelightcutright then if curvedwall then put sidelightcutposboardright,wod -signwallisleft*sqr(radboard^2 -sidelightcutposboardright^2),3000 else if binclinedwall then put sidelightcutposboardright,rightrevealpnts[idxboardendplasterright][2]+(rightrevealpnts[idxboardendplasterright][1]-sidelightcutposboardright)*\ (leftrevealpnts[idxboardendplasterleft][2]-rightrevealpnts[idxboardendplasterright][2])/(-leftrevealpnts[idxboardendplasterleft][1]+rightrevealpnts[idxboardendplasterright][1]),0 else put sidelightcutposboardright,rightrevealpnts[idxboardendplasterright][2],0 endif endif if abs(sidelightcutposboardright -sidelightcutposmiddleright)>eps then put sidelightcutposboardright,wido_frame_thickness,0,sidelightcutposmiddleright,wido_frame_thickness,0 endif put sidelightcutposmiddleright,0,0 else if brightcornerfunction then if bvisiblewallinsetin2d then put rightrevealpnts[idxboardendplasterright][1]+parapetwallinsetdepth*rx,rightrevealpnts[idxboardendplasterright][2]-parapetwallinsetdepth,0 put rightrevealpnts[idxboardendplasterright][1]+parapetwallinsetdepth*rx,rightrevealpnts[idxboardendplasterright][2]-parapetwallinsetdepth,0 if gs_reveal_hotspots then hotspot2 rightrevealpnts[idxboardendplasterright][1]+parapetwallinsetdepth*rx,rightrevealpnts[idxboardendplasterright][2]-parapetwallinsetdepth,11041 endif else put rightrevealpnts[idxboardendplasterright][1],rightrevealpnts[idxboardendplasterright][2],0 endif put rightrevealpnts[idxframestartrevealright][1],rightrevealpnts[idxframestartrevealright][2],0 else if bautoparapetinset&bvisiblewallinsetin2d then idx=idxboardendplasterright:psinsetright=0 if not(gs_stack_right)&(irevealtype=reveal_slanted|irevealtype=reveal_splayed|irevealtype=reveal_historic) then if curvedwall then pxinsetright=rightrevealpnts[idx][1]-abs(rightrevealpnts[idx][2]-insety)*tan(gs_reveal_right_angle):pyinsetright=insety else pxinsetright=rightrevealpnts[idx][1]-parapetwallinsetdepth*sin(gs_reveal_right_angle):pyinsetright=rightrevealpnts[idx][2]-parapetwallinsetdepth endif else if curvedwall then if bparalellincurvedwalls then alpha=abs(asn(rightrevealpnts[idx][1]/radboard)):pxinsetright=rightrevealpnts[idx][1]:pyinsetright=insety else alpha=abs(asn(rightrevealpnts[idx][1]/radboard)):pxinsetright=abs(tan(alpha)*(wod -insety)):pyinsetright=insety endif else pxinsetright=rightrevealpnts[idx][1]:pyinsetright=rightrevealpnts[idx][2]-parapetwallinsetdepth endif endif if curvedwall¬(wallisleft)&pyinsetright>rightrevealpnts[idx][2] then pxinsetright=rightrevealpnts[idx][1]:pyinsetright=rightrevealpnts[idx][2] endif if not(curvedwall)|wallisleft then if gs_reveal_hotspots then hotspot2 pxinsetright,pyinsetright,11041 endif endif if curvedwall then if not(wallisleft)&insety>pyinsetright+eps then put sqr(radboard^2 -(insety -wod)^2),insety,1:psinsetright=3000 if gs_reveal_hotspots then hotspot2 sqr(radboard^2 -(insety -wod)^2),insety,11041 endif endif endif put pxinsetright,pyinsetright,psinsetright for i=idxboardendplasterright -1 to idxboardstartplasterright step -1 put rightrevealpnts[i][1],rightrevealpnts[i][2],0 next i put rightrevealpnts[idxframeendrevealright][1],rightrevealpnts[idxframeendrevealright][2],0:put rightrevealpnts[idxframestartrevealright][1],rightrevealpnts[idxframestartrevealright][2],0 else for i=idxboardendplasterright to idxboardstartplasterright step -1 put rightrevealpnts[i][1],rightrevealpnts[i][2] if curvedwall&i=idxboardendplasterright then put 3000 else put 0 endif next i if wido_frame_thickness>eps then put rightrevealpnts[idxframeendrevealright][1],rightrevealpnts[idxframeendrevealright][2],0:put rightrevealpnts[idxframestartrevealright][1],rightrevealpnts[idxframestartrevealright][2],0 endif endif endif endif if curvedwall&gs_iscurved then put leftrevealpnts[startpointidx][1],leftrevealpnts[startpointidx][2],3000 endif endif if busepolygonoperations then ch=initaddonscope ("PolyOperations","",""):preparefunction ch,"CreateContainer","mySourceContainer","":preparefunction ch,"SetSourceContainer","mySourceContainer","" dim vertarr1[][3]:defaultinhedgeinfo=-1 dim inhedgeinfos1[] if ac_walltype=2 then if sidelightcutleft then put sidelightcutposmiddleleft,0,0 if abs(sidelightcutpossillleft -sidelightcutposmiddleleft)>eps then put sidelightcutposmiddleleft,0,0 endif if abs(sidelightcutposmiddleleft -sidelightcutposboardleft)>eps then put sidelightcutposmiddleleft,wido_frame_thickness,0 endif put sidelightcutposboardleft,wido_frame_thickness,2*(sidelightcutleft=1),sidelightcutposboardleft,leftrevealpnts[idxboardendplasterleft][2],-1 else put leftrevealpnts[idxframestartrevealleft][1],leftrevealpnts[idxframestartrevealleft][2],not(gs_stack_left):put leftrevealpnts[idxframeendrevealleft][1],leftrevealpnts[idxframeendrevealleft][2]:lastboardpointx=leftrevealpnts[idxframeendrevealleft][1] lastboardpointy=leftrevealpnts[idxframeendrevealleft][2] for i=idxboardstartrevealleft to idxboardendrevealleft if leftrevealpnts[i][2]>=wido_frame_thickness then distfromlast=abs((leftrevealpnts[i][1]-lastboardpointx)^2+(leftrevealpnts[i][2]-lastboardpointy)^2) if distfromlast>eps then put not(gs_stack_left):put leftrevealpnts[i][1],leftrevealpnts[i][2]:lastboardpointx=leftrevealpnts[i][1]:lastboardpointy=leftrevealpnts[i][2]:bhasanyboardpoint=1 endif endif next i put -1 endif if sidelightcutright then put sidelightcutposboardright,rightrevealpnts[idxboardendplasterright][2],2*(sidelightcutright=1),sidelightcutposboardright,wido_frame_thickness,0 if abs(sidelightcutposboardright -sidelightcutposmiddleright)>eps then put sidelightcutposmiddleright,wido_frame_thickness,0 endif if abs(sidelightcutposmiddleright -sidelightcutpossillright)>eps then put sidelightcutposmiddleright,0,0 endif put sidelightcutposmiddleright,0,0 else bhasanyboardpoint=0 for i=idxboardendrevealright to idxboardstartrevealright step -1 if rightrevealpnts[i][2]>=wido_frame_thickness then distfromlast=abs((rightrevealpnts[i][1]-lastboardpointx)^2+(rightrevealpnts[i][2]-lastboardpointy)^2) if not(bhasanyboardpoint)|distfromlast>eps then put rightrevealpnts[i][1],rightrevealpnts[i][2],not(gs_stack_right):lastboardpointx=rightrevealpnts[i][1]:lastboardpointy=rightrevealpnts[i][2]:bhasanyboardpoint=1 endif endif next i if idxboardstartrevealright#idxframeendrevealright then put rightrevealpnts[idxframeendrevealright][1],rightrevealpnts[idxframeendrevealright][2],not(gs_stack_right) endif put rightrevealpnts[idxframestartrevealright][1],rightrevealpnts[idxframestartrevealright][2],0 endif nvertices1=nsp/3 for i=1 to nvertices1 vertarr1[i][1]=get(1):vertarr1[i][2]=get(1):vertarr1[i][3]=0:inhedgeinfos1[i]=get(1) next i else idx=1:inhedgeinfoslast=0 for i=1 to nsp/3 px=get(1):py=get(1):ps=round_int (get(1)) if idx>1 then bskipthisvertex=(abs(px -vertarr1[1][1])=1000 then if not(bskipthisvertex) then vertarr1[idx][1]=px:vertarr1[idx][2]=py endif if ps>=3000&ps<4000 then if idx>1 then vx=vertarr1[idx-1][1]-0:vy=vertarr1[idx-1][2]-wod gosub 103 savedangle=angle:vx=px -0:vy=py -wod gosub 103 vertarr1[idx-1][3]=angle -savedangle if not(bskipthisvertex) then inhedgeinfos1[idx]=2*bittest(ps,0) endif endif else if not(bskipthisvertex) then vertarr1[idx][3]=0:inhedgeinfos1[idx]=2*bittest(ps,0) endif endif if not(bskipthisvertex) then idx=idx+1 endif endif next i nvertices1=vardim1(vertarr1) endif ncontours1=1 dim contarr1[]:contarr1[1]=nvertices1+1 if nvertices1>=2 then preparefunction ch,"Store","poly1",nvertices1,ncontours1,vertarr1,contarr1,defaultinhedgeinfo,inhedgeinfos1 endif prevsourcecontainer="":lastdestcontainer="mySourceContainer":preparefunction ch,"SetDestinationContainer",lastdestcontainer,"" if ac_walltype=2 then dim dstpolyidarr[]:numpoly=callfunction (ch,"GetDestinationPolygons","",dstpolyidarr) dim edgeids[]:edgeids[numpoly]=0 for i=1 to numpoly dim inhedgeinfos[]:numedges=callfunction(ch,"GetInhEdgeInfos",dstpolyidarr[i],inhedgeinfos) for j=1 to numedges if inhedgeinfos[j]=-1 then edgeids[i]=j next j next i if prevsourcecontainer#"" then preparefunction ch,"DeleteContainer",prevsourcecontainer,"" endif preparefunction ch,"SetSourceContainer",lastdestcontainer,"":prevsourcecontainer=lastdestcontainer:lastdestcontainer="myDestContainer2":preparefunction ch,"CreateContainer",lastdestcontainer,"" preparefunction ch,"SetDestinationContainer",lastdestcontainer,"" dim srcpolyidarr[]:numpoly=callfunction (ch,"GetSourcePolygons","",srcpolyidarr) dim temprespolyidarr[] for i=1 to numpoly preparefunction ch,"OffsetParams","",edgeids[i],0.50:tempnumpoly=callfunction (ch,"OffsetEdge",srcpolyidarr[i],temprespolyidarr) next i endif if curvedwall|wido_sill+wido_frame_thickness>=wall_thickness|bvisiblewallinsetin2d|abs(wido_frame_thickness)eps) then if prevsourcecontainer#"" then preparefunction ch,"DeleteContainer",prevsourcecontainer,"" endif preparefunction ch,"SetSourceContainer",lastdestcontainer,"":prevsourcecontainer=lastdestcontainer:lastdestcontainer="myDestContainer3":preparefunction ch,"CreateContainer",lastdestcontainer,"" preparefunction ch,"SetDestinationContainer",lastdestcontainer,"" dim srcpolyidarr[]:numpoly=callfunction (ch,"GetSourcePolygons","",srcpolyidarr) if curvedwall then pxl1=-radboard+signwallisleft*0.1:pyl1=wod:pxl2=-radboard -signwallisleft*offsetboard:pyl2=wod:pxr1=radboard -signwallisleft*0.1:pyr1=wod:pxr2=radboard+signwallisleft*offsetboard:pyr2=wod else if binclinedwall then pxl1=-leftwidth -1.0:pyl1=wall_thickness -wido_sill+pxl1*incx+0.1:pxl2=pxl1:pyl2=wall_thickness -wido_sill -offsetboard*incfactor*incy+pxl2*incx:pxr1=rightwidth+1.0:pyr1=wall_thickness -wido_sill+pxr1*incx+0.1:pxr2=pxr1 pyr2=wall_thickness -wido_sill -offsetboard*incfactor*incy+pxr2*incx else pxl1=-leftwidth -1.0:pyl1=wall_thickness -wido_sill+0.1:pxl2=pxl1:pyl2=wall_thickness -wido_sill -offsetboard:pxr1=rightwidth+1.0:pyr1=wall_thickness -wido_sill+0.1:pxr2=pxr1:pyr2=wall_thickness -wido_sill -offsetboard endif endif nvertices2=4 dim vertarr2[][3]:defaultinhedgeinfo=-1 dim inhedgeinfos2[]:vertarr2[1][1]=pxl1:vertarr2[1][2]=pyl1:vertarr2[1][3]=0:inhedgeinfos2[1]=2:vertarr2[2][1]=pxl2:vertarr2[2][2]=pyl2:vertarr2[2][3]=curvedwall*signwallisleft*180:inhedgeinfos2[2]=2:vertarr2[3][1]=pxr2:vertarr2[3][2]=pyr2 vertarr2[3][3]=0:inhedgeinfos2[3]=2:vertarr2[4][1]=pxr1:vertarr2[4][2]=pyr1:vertarr2[4][3]=curvedwall*signwallisleft*(-180):inhedgeinfos2[4]=2:ncontours2=1 dim contarr2[]:contarr2[1]=nvertices2+1:preparefunction ch,"Store","poly2",nvertices2,ncontours2,vertarr2,contarr2,defaultinhedgeinfo,inhedgeinfos2 dim temprespolyidarr[] for i=1 to numpoly tempnumpoly=callfunction(ch,srcpolyidarr[i]+" - poly2","",temprespolyidarr) next i endif if bcutwallinsetwithpolyop then if prevsourcecontainer#"" then preparefunction ch,"DeleteContainer",prevsourcecontainer,"" endif preparefunction ch,"SetSourceContainer",lastdestcontainer,"":prevsourcecontainer=lastdestcontainer:lastdestcontainer="myDestContainer4":preparefunction ch,"CreateContainer",lastdestcontainer,"" preparefunction ch,"SetDestinationContainer",lastdestcontainer,"" dim srcpolyidarr[]:numpoly=callfunction (ch,"GetSourcePolygons","",srcpolyidarr) if curvedwall then if bparalellincurvedwalls then pxl1=cx -opinner/2 -parapetextendleft:pyl1=wod -signwallisleft*sqr(radboard^2 -pxl1^2):pxl2=pxl1:pyl2=insety:pxr1=cx+opinner/2+parapetextendright:pyr1=wod -signwallisleft*sqr(radboard^2 -pxr1^2):pxr2=pxr1:pyr2=insety else pxl1=cx -opinner/2 -parapetextendleft:pyl1=wod -signwallisleft*sqr(radboard^2 -pxl1^2):alpha=abs(asn(pxl1/radboard)):pxl2=pxl1 -signwallisleft*tan(alpha)*abs(pyl1 -insety):pyl2=insety:pxr1=cx+opinner/2+parapetextendright pyr1=wod -signwallisleft*sqr(radboard^2 -pxr1^2):alpha=abs(asn(pxr1/radboard)):pxr2=pxr1+signwallisleft*tan(alpha)*abs(pyr1 -insety):pyr2=insety if not(wallisleft) then if pyl10) if bhiddenparapetwallinsetin2d then lineattributes[2][2]=gs_parapet_line else lineattributes[2][2]=wcontlinein endif lineattributes[2][3]=line_property_generic:lineattributes[2][4]=bitset(0,line_attributes_gdlline):bputhotsopts=(ac_walltype=2) for i=1 to numpoly polygonid=respolyidarr[i] gosub 1001 next i endif endif if not(busepolygonoperations) then if (wcontlinein>0) then pen gs_wcont_line_pen:line_property 0 if bhiddenparapetwallinsetin2d then line_type gs_parapet_line else line_type wcontlinein endif poly2_ nsp/3,1,use(nsp) endif if bdrawboardfill then fill wallholefill if glob_context=5 then poly2_b nsp/3,2+4+64,wallholepen_fg,wallholepen_bg,get(nsp) else wallhole2 nsp/3,2+64,wallholepen_fg,wallholepen_bg,0,0,0,get(nsp) endif else fill 0 if glob_context=5 then poly2_b nsp/3,2+4+64,0,-1,get(nsp) else wallhole2 nsp/3,2+64,0,-1,0,0,0,get(nsp) endif endif endif endif if gs_parapet_2d&busepolygonoperations&bparapetwallinset&bcutwallinsetwithpolyop¬(bautoparapetinset)¬((gs_stack_left|bleftcornerfunction)&(gs_stack_right|brightcornerfunction)) then if prevsourcecontainer#"" then preparefunction ch,"DeleteContainer",prevsourcecontainer,"" endif if lastdestcontainer#"" then preparefunction ch,"DeleteContainer",lastdestcontainer,"" endif preparefunction ch,"CreateContainer","mySourceContainer","":preparefunction ch,"SetSourceContainer","mySourceContainer","":prevsourcecontainer="":lastdestcontainer="mySourceContainer":preparefunction ch,"SetDestinationContainer",lastdestcontainer,"" bhasanysillpoint=0 for i=idxsillstartplasterleft to idxsillendplasterleft if leftrevealpnts[i][2]<=0 then distfromlast=abs((leftrevealpnts[i][1]-lastsillpointx)^2+(leftrevealpnts[i][2]-lastsillpointy)^2) if not(bhasanysillpoint)|distfromlast>eps then put leftrevealpnts[i][1],leftrevealpnts[i][2],not(gs_stack_left):lastsillpointx=leftrevealpnts[i][1]:lastsillpointy=leftrevealpnts[i][2]:bhasanysillpoint=1 endif endif next i if idxframestartrevealleft#idxsillendplasterleft|not(bhasanysillpoint) then put leftrevealpnts[idxframestartrevealleft][1],leftrevealpnts[idxframestartrevealleft][2],not(gs_stack_left) endif put leftrevealpnts[idxframeendrevealleft][1],leftrevealpnts[idxframeendrevealleft][2],not(gs_stack_left):bhasanyboardpoint=0 for i=idxboardstartplasterleft+(idxframeendrevealleft=idxboardstartplasterleft) to idxboardendplasterleft if leftrevealpnts[i][2]>=wido_frame_thickness then distfromlast=abs((leftrevealpnts[i][1]-lastboardpointx)^2+(leftrevealpnts[i][2]-lastboardpointy)^2) if not(bhasanyboardpoint)|distfromlast>eps then put leftrevealpnts[i][1],leftrevealpnts[i][2] if i=idxboardendplasterleft then put -1 else put not(gs_stack_left) endif lastboardpointx=leftrevealpnts[i][1]:lastboardpointy=leftrevealpnts[i][2]:bhasanyboardpoint=1 endif endif next i bhasanyboardpoint=0 for i=idxboardendplasterright to idxboardstartplasterright step -1 if rightrevealpnts[i][2]>=wido_frame_thickness then distfromlast=abs((rightrevealpnts[i][1]-lastboardpointx)^2+(rightrevealpnts[i][2]-lastboardpointy)^2) if not(bhasanyboardpoint)|distfromlast>eps then put rightrevealpnts[i][1],rightrevealpnts[i][2],not(gs_stack_right):lastboardpointx=rightrevealpnts[i][1]:lastboardpointy=rightrevealpnts[i][2]:bhasanyboardpoint=1 endif endif next i if idxframeendrevealright#idxboardstartplasterright|not(bhasanyboardpoint) then put rightrevealpnts[idxframeendrevealright][1],rightrevealpnts[idxframeendrevealright][2],not(gs_stack_right) endif put rightrevealpnts[idxframestartrevealright][1],rightrevealpnts[idxframestartrevealright][2],not(gs_stack_right):bhasanysillpoint=0:lastsillpointx=rightrevealpnts[idxframestartrevealright][1]:lastsillpointy=rightrevealpnts[idxframestartrevealright][2] for i=idxsillendplasterright -(idxframestartrevealright=idxsillendplasterright) to idxsillstartplasterright step -1 if rightrevealpnts[i][2]<=0 then distfromlast=abs((rightrevealpnts[i][1]-lastsillpointx)^2+(rightrevealpnts[i][2]-lastsillpointy)^2) if distfromlast>eps then put rightrevealpnts[i][1],rightrevealpnts[i][2] if i=idxsillstartplasterright then put -1 else put not(gs_stack_right) endif lastsillpointx=rightrevealpnts[i][1]:lastsillpointy=rightrevealpnts[i][2]:bhasanysillpoint=1 endif endif next i nvertices1=nsp/3 dim vertarr1[][3]:defaultinhedgeinfo=0 dim inhedgeinfos1[]:idx=1 for i=1 to nvertices1 px=get(1):py=get(1):ps=get(1) if i=1 then bskipthispoint=0 else bskipthispoint=(abs(px -vertarr1[idx-1][1])eps) then if prevsourcecontainer#"" then preparefunction ch,"DeleteContainer",prevsourcecontainer,"" endif preparefunction ch,"SetSourceContainer",lastdestcontainer,"":prevsourcecontainer=lastdestcontainer:lastdestcontainer="myDestContainer5":preparefunction ch,"CreateContainer",lastdestcontainer,"" preparefunction ch,"SetDestinationContainer",lastdestcontainer,"" dim srcpolyidarr[]:numpoly=callfunction (ch,"GetSourcePolygons","",srcpolyidarr) if curvedwall then pxl1=-radboard+signwallisleft*0.1:pyl1=wod:pxl2=-radboard -signwallisleft*offsetboard:pyl2=wod:pxr1=radboard -signwallisleft*0.1:pyr1=wod:pxr2=radboard+signwallisleft*offsetboard:pyr2=wod else if binclinedwall then pxl1=-leftwidth -1.0:pyl1=wall_thickness -wido_sill+pxl1*incx+0.1:pxl2=pxl1:pyl2=wall_thickness -wido_sill -offsetboard*incfactor*incy+pxl2*incx:pxr1=rightwidth+1.0:pyr1=wall_thickness -wido_sill+pxr1*incx+0.1:pxr2=pxr1 pyr2=wall_thickness -wido_sill -offsetboard*incfactor*incy+pxr2*incx else pxl1=-leftwidth -1.0:pyl1=wall_thickness -wido_sill+0.1:pxl2=pxl1:pyl2=wall_thickness -wido_sill -offsetboard:pxr1=rightwidth+1.0:pyr1=wall_thickness -wido_sill+0.1:pxr2=pxr1:pyr2=wall_thickness -wido_sill -offsetboard endif endif nvertices2=4 dim vertarr2[][3]:defaultinhedgeinfo=-1 dim inhedgeinfos2[]:vertarr2[1][1]=pxl1:vertarr2[1][2]=pyl1:vertarr2[1][3]=0:inhedgeinfos2[1]=0:vertarr2[2][1]=pxl2:vertarr2[2][2]=pyl2:vertarr2[2][3]=curvedwall*signwallisleft*180:inhedgeinfos2[2]=0:vertarr2[3][1]=pxr2:vertarr2[3][2]=pyr2 vertarr2[3][3]=0:inhedgeinfos2[3]=0:vertarr2[4][1]=pxr1:vertarr2[4][2]=pyr1:vertarr2[4][3]=curvedwall*signwallisleft*(-180):inhedgeinfos2[4]=0:ncontours2=1 dim contarr2[]:contarr2[1]=nvertices2+1:preparefunction ch,"Store","poly2",nvertices2,ncontours2,vertarr2,contarr2,defaultinhedgeinfo,inhedgeinfos2 dim temprespolyidarr[] for i=1 to numpoly tempnumpoly=callfunction(ch,srcpolyidarr[i]+" - poly2","",temprespolyidarr) next i endif dim respolyidarr[]:numpoly=callfunction (ch,"GetDestinationPolygons","",respolyidarr) dim lineattributes[2][4]:lineattributes[1][1]=0:lineattributes[1][2]=0:lineattributes[1][3]=0:lineattributes[1][4]=0:lineattributes[2][1]=gs_wcont_line_pen*(wcontlinein>0):lineattributes[2][2]=gs_parapet_line:lineattributes[2][3]=line_property_generic lineattributes[2][4]=bitset(0,line_attributes_gdlline):bputhotsopts=0 for i=1 to numpoly polygonid=respolyidarr[i] gosub 1001 next i endif if busepolygonoperations then closeaddonscope ch endif return "DrawContourLinesOutside": pen gs_wcont_line_pen:line_property 0 if curvedwall then r=sqr(leftrevealpnts[idxsillstartplasterleft][1]^2+(leftrevealpnts[idxsillstartplasterleft][2]-wod)^2)-offsetsill*signwallisleft if wallcontourlineoffsetleftout>eps then x1=leftrevealpnts[idxsillstartplasterleft][1]+signwallisleft*wallcontourlineoffsetleftout/cos(alpha-270):y1=leftrevealpnts[idxsillstartplasterleft][2]:x2=x1 -signwallisleft*sin(alpha-270):y2=y1+signwallisleft*cos(alpha-270):xo=0:yo=wod:ro=r gosub 101 gosub 102 vx=cx:vy=cy -wod else if bneedtooffsetskins&bparalellincurvedwalls then vx=leftrevealpnts[idxsillstartplasterleft][1]:vy=-signwallisleft*sqr(r^2 -vx^2) else vx=leftrevealpnts[idxsillstartplasterleft][1]:vy=leftrevealpnts[idxsillstartplasterleft][2]-wod endif endif gosub 103 alpha=angle if wallcontourlineoffsetrightout>eps then x1=rightrevealpnts[idxsillstartplasterright][1]-signwallisleft*wallcontourlineoffsetrightout/cos(beta-270):y1=rightrevealpnts[idxsillstartplasterright][2]:x2=x1 -signwallisleft*sin(beta-270):y2=y1+signwallisleft*cos(beta-270):xo=0:yo=wod:ro=r gosub 101 gosub 102 vx=cx:vy=cy -wod else if bneedtooffsetskins&bparalellincurvedwalls then vx=rightrevealpnts[idxsillstartplasterright][1]:vy=-signwallisleft*sqr(r^2 -vx^2) else vx=rightrevealpnts[idxsillstartplasterright][1]:vy=rightrevealpnts[idxsillstartplasterright][2]-wod endif endif gosub 103 beta=angle if bhassidelightleft then vx=-leftwidth+gs_sidelight_whole_width_left+gs_reveal_left_sl+thkplasteratsillslleft:vy=-signwallisleft*sqr((radsill -offsetsill*signwallisleft)^2 -vx^2) gosub 103 if bwallcontourlinesl then line_type _wcont_line_left_sl_out if abs(angle -alpha)>eps then arc2 0,wod,r,min(angle,alpha),max(angle,alpha) endif if (vy+wod)<-eps then line2 vx,vy+wod,vx,0 if abs(thkplasteratboardslleft+gs_reveal_left_sl)>eps then line2 vx,0,-leftwidth+gs_sidelight_whole_width_left,0 endif endif endif hotspot2 vx,vy+wod,11070:alpha=angle endif if bhassidelightright then vx=rightwidth -gs_sidelight_whole_width_right -gs_reveal_right_sr -thkplasteratsillslright:vy=-signwallisleft*sqr((radsill -offsetsill*signwallisleft)^2 -vx^2) gosub 103 if bwallcontourlinesl then line_type _wcont_line_right_sl_out if abs(angle -beta)>eps then arc2 0,wod,r,min(angle,beta),max(angle,beta) endif if (vy+wod)<-eps then line2 vx,vy+wod,vx,0 if abs(thkplasteratboardslright+gs_reveal_right_sr)>eps then line2 vx,0,rightwidth -gs_sidelight_whole_width_right,0 endif endif endif hotspot2 vx,vy+wod,11071:beta=angle endif if bwallcontourline&abs(alpha -beta)>eps then line_type gs_wcont_line_out:arc2 0,wod,r,min(alpha,beta),max(alpha,beta) endif else if bneedtooffsetskins then pxl=leftrevealpnts[idxsillstartplasterleft][1]+bleftcornerfunction*lx*offsetsill:pyl=leftrevealpnts[idxsillstartplasterleft][2]+offsetsill:pxr=rightrevealpnts[idxsillstartplasterright][1]-brightcornerfunction*rx*offsetsill pyr=rightrevealpnts[idxsillstartplasterright][2]+offsetsill else pxl=leftrevealpnts[idxsillstartplasterleft][1]:pyl=leftrevealpnts[idxsillstartplasterleft][2]:pxr=rightrevealpnts[idxsillstartplasterright][1]:pyr=rightrevealpnts[idxsillstartplasterright][2] endif if wallcontourlineoffsetleftout>eps then pxl=pxl+wallcontourlineoffsetleftout endif if wallcontourlineoffsetrightout>eps then pxr=pxr -wallcontourlineoffsetrightout endif if bhassidelightleft then px=-leftwidth+gs_sidelight_whole_width_left+gs_reveal_left_sl+thkplasteratsillslleft if bwallcontourlinesl then line_type _wcont_line_left_sl_out:line2 pxl,pyl,px,pyl if pyl<-eps then line2 px,pyl,px,0 endif if abs(thkplasteratboardslleft+gs_reveal_left_sl)>eps then line2 px,0,-leftwidth+gs_sidelight_whole_width_left,0 endif endif hotspot2 px,pyl,11070:pxl=px endif if bhassidelightright then px=rightwidth -gs_sidelight_whole_width_right -gs_reveal_right_sr -thkplasteratsillslright if bwallcontourlinesl then line_type _wcont_line_right_sl_out:line2 pxr,pyr,px,pyr if pyr<-eps then line2 px,pyr,px,0 endif if abs(thkplasteratboardslright+gs_reveal_right_sr)>eps then line2 px,0,rightwidth -gs_sidelight_whole_width_right,0 endif endif hotspot2 px,pyr,11071:pxr=px endif if bwallcontourline then line_type gs_wcont_line_out:line2 pxl,pyl,pxr,pyr endif endif return "DrawContourLinesInside": pen gs_wcont_line_pen:line_property 0 if curvedwall then r=sqr(leftrevealpnts[idxboardendplasterleft][1]^2+(leftrevealpnts[idxboardendplasterleft][2]-wod)^2)+offsetboard*signwallisleft if wallcontourlineoffsetleftin>eps then x1=leftrevealpnts[idxboardendplasterleft][1]+signwallisleft*wallcontourlineoffsetleftin/cos(alpha-270):y1=leftrevealpnts[idxboardendplasterleft][2]:x2=x1 -signwallisleft*sin(alpha-270):y2=y1+signwallisleft*cos(alpha-270):xo=0:yo=wod:ro=r gosub 101 gosub 102 vx=cx:vy=cy -wod else if bneedtooffsetskins&bparalellincurvedwalls then vx=leftrevealpnts[idxboardendplasterleft][1]:vy=-signwallisleft*sqr(r^2 -vx^2) else vx=leftrevealpnts[idxboardendplasterleft][1]:vy=leftrevealpnts[idxboardendplasterleft][2]-wod endif endif gosub 103 alpha=angle if wallcontourlineoffsetrightin>eps then x1=rightrevealpnts[idxboardendplasterright][1]-signwallisleft*wallcontourlineoffsetrightin/cos(beta-270):y1=rightrevealpnts[idxboardendplasterright][2]:x2=x1 -signwallisleft*sin(beta-270):y2=y1+signwallisleft*cos(beta-270):xo=0:yo=wod:ro=r gosub 101 gosub 102 vx=cx:vy=cy -wod else if bneedtooffsetskins&bparalellincurvedwalls then vx=rightrevealpnts[idxboardendplasterright][1]:vy=-signwallisleft*sqr(r^2 -vx^2) else vx=rightrevealpnts[idxboardendplasterright][1]:vy=rightrevealpnts[idxboardendplasterright][2]-wod endif endif gosub 103 beta=angle if bhassidelightleft then vx=-leftwidth+gs_sidelight_whole_width_left+gs_reveal_double_innerleft_sl+thkplasteratboardslleft:vy=-signwallisleft*sqr((radboard+offsetboard*signwallisleft)^2 -vx^2) gosub 103 if bwallcontourlinesl then line_type _wcont_line_left_sl_in if abs(angle -alpha)>eps then arc2 0,wod,r,min(angle,alpha),max(angle,alpha) endif if (vy+wod)>wido_frame_thickness then if abs(gs_reveal_double_innerleft_sl+thkplasteratboardslleft)>eps then line2 vx,vy+wod,vx,wido_frame_thickness:line2 vx -gs_reveal_double_innerleft_sl -thkplasteratboardslleft,wido_frame_thickness,vx,wido_frame_thickness line2 vx -gs_reveal_double_innerleft_sl -thkplasteratboardslleft,wido_frame_thickness,vx -gs_reveal_double_innerleft_sl -thkplasteratboardslleft,0 else vy2=max(0 -wod,-signwallisleft*sqr((radsill -offsetsill*signwallisleft)^2 -vx^2)):line2 vx,vy+wod,vx,vy2+wod endif endif endif hotspot2 vx,vy+wod,11072:alpha=angle endif if bhassidelightright then vx=rightwidth -gs_sidelight_whole_width_right -gs_reveal_double_innerright_sr -thkplasteratboardslright:vy=-signwallisleft*sqr((radboard+offsetboard*signwallisleft)^2 -vx^2) gosub 103 if bwallcontourlinesl then line_type _wcont_line_right_sl_in if abs(angle -beta)>eps then arc2 0,wod,r,min(angle,beta),max(angle,beta) endif if (vy+wod)>wido_frame_thickness then if abs(gs_reveal_double_innerright_sr+thkplasteratboardslright)>eps then line2 vx,vy+wod,vx,wido_frame_thickness:line2 vx+gs_reveal_double_innerright_sr+thkplasteratboardslright,wido_frame_thickness,vx,wido_frame_thickness line2 vx+gs_reveal_double_innerright_sr+thkplasteratboardslright,wido_frame_thickness,vx+gs_reveal_double_innerright_sr+thkplasteratboardslright,0 else vy2=max(0 -wod,-signwallisleft*sqr((radsill -offsetsill*signwallisleft)^2 -vx^2)):line2 vx,vy+wod,vx,vy2+wod endif endif endif hotspot2 vx,vy+wod,11073:beta=angle endif if bwallcontourline&abs(alpha -beta)>eps then line_type gs_wcont_line_in:arc2 0,wod,r,min(alpha,beta),max(alpha,beta) endif else if bneedtooffsetskins then pxl=leftrevealpnts[idxboardendplasterleft][1]-bleftcornerfunction*lx*offsetboard if binclinedwall then pyl=leftrevealpnts[idxboardendplasterleft][2]-offsetboard/inch else pyl=leftrevealpnts[idxboardendplasterleft][2]-offsetboard endif pxr=rightrevealpnts[idxboardendplasterright][1]+brightcornerfunction*rx*offsetboard if binclinedwall then pyr=rightrevealpnts[idxboardendplasterright][2]-offsetboard/inch else pyr=rightrevealpnts[idxboardendplasterright][2]-offsetboard endif else pxl=leftrevealpnts[idxboardendplasterleft][1]:pyl=leftrevealpnts[idxboardendplasterleft][2]:pxr=rightrevealpnts[idxboardendplasterright][1]:pyr=rightrevealpnts[idxboardendplasterright][2] endif if wallcontourlineoffsetleftin>eps then pxl=pxl+wallcontourlineoffsetleftin if binclinedwall then pyl=pyl+idir*wallcontourlineoffsetleftin*tan(wall_incl) endif endif if wallcontourlineoffsetrightin>eps then pxr=pxr -wallcontourlineoffsetrightin if binclinedwall then pyr=pyr -idir*wallcontourlineoffsetrightin*tan(wall_incl) endif endif if pyl>0&pyr>0 then if bhassidelightleft then px=-leftwidth+gs_sidelight_whole_width_left+gs_reveal_double_innerleft_sl+thkplasteratboardslleft:py=pyl+(pxl -px)*(pyl -pyr)/(-pxl+pxr) if bwallcontourlinesl then line_type _wcont_line_left_sl_in:line2 pxl,pyl,px,py if abs(gs_reveal_double_innerleft_sl+thkplasteratboardslleft)>eps then line2 px,py,px,wido_frame_thickness:line2 px -gs_reveal_double_innerleft_sl -thkplasteratboardslleft,wido_frame_thickness,px,wido_frame_thickness line2 px -gs_reveal_double_innerleft_sl -thkplasteratboardslleft,wido_frame_thickness,px -gs_reveal_double_innerleft_sl -thkplasteratboardslleft,0 else line2 px,py,px,0 endif endif hotspot2 px,py,11072:pxl=px:pyl=py endif if bhassidelightright then px=rightwidth -gs_sidelight_whole_width_right -gs_reveal_double_innerright_sr -thkplasteratboardslright:py=pyr+(pxr -px)*(pyl -pyr)/(-pxl+pxr) if bwallcontourlinesl then line_type _wcont_line_right_sl_in:line2 pxr,pyr,px,py if abs(gs_reveal_double_innerright_sr+thkplasteratboardslright)>eps then line2 px,py,px,wido_frame_thickness:line2 px+gs_reveal_double_innerright_sr+thkplasteratboardslright,wido_frame_thickness,px,wido_frame_thickness line2 px+gs_reveal_double_innerright_sr+thkplasteratboardslright,wido_frame_thickness,px+gs_reveal_double_innerright_sr+thkplasteratboardslright,0 else line2 px,py,px,0 endif endif hotspot2 px,py,11073:pxr=px:pyr=py endif if bwallcontourline then line_type gs_wcont_line_in:line2 pxl,pyl,pxr,pyr endif endif endif return "DrawHeadThresholdPlanSymbol": line_type gs_head_symbol_line:pen gs_head_symbol_pen if curvedwall&gs_iscurved then if irevealtype=reveal_positive|irevealtype=reveal_negative|irevealtype=reveal_slanted|irevealtype=reveal_historic|irevealtype=reveal_double then r=sqr(leftrevealpnts[idxsillendplasterleft][1]^2+(leftrevealpnts[idxsillendplasterleft][2]-wod)^2)-thkfinishskincorrection*ysign:vx=leftrevealpnts[idxsillendplasterleft][1]:vy=leftrevealpnts[idxsillendplasterleft][2]-wod gosub 103 alpha=angle:vx=rightrevealpnts[idxsillendplasterright][1]:vy=rightrevealpnts[idxsillendplasterright][2]-wod gosub 103 beta=angle if abs(alpha -beta)>eps then arc2 0,wod,r,min(alpha,beta),max(alpha,beta) endif endif if irevealtype=reveal_splayed|((irevealtype=reveal_historic|irevealtype=reveal_double)&wido_frame_thickness>eps) then r=sqr(leftrevealpnts[idxboardstartrevealleft][1]^2+(leftrevealpnts[idxboardstartrevealleft][2]-wod)^2)-thkfinishskincorrection*ysign:vx=leftrevealpnts[idxboardstartrevealleft][1]:vy=leftrevealpnts[idxboardstartrevealleft][2]-wod gosub 103 alpha=angle:vx=rightrevealpnts[idxboardstartrevealright][1]:vy=rightrevealpnts[idxboardstartrevealright][2]-wod gosub 103 beta=angle if abs(alpha -beta)>eps then arc2 0,wod,r,min(alpha,beta),max(alpha,beta) endif endif else if irevealtype=reveal_positive|irevealtype=reveal_negative|irevealtype=reveal_slanted|irevealtype=reveal_historic|irevealtype=reveal_double then line2 leftrevealpnts[idxsillendrevealleft][1],leftrevealpnts[idxsillendrevealleft][2],rightrevealpnts[idxsillendrevealright][1],rightrevealpnts[idxsillendrevealright][2] endif if irevealtype=reveal_splayed|((irevealtype=reveal_historic|irevealtype=reveal_double)&wido_frame_thickness>eps) then line2 leftrevealpnts[idxboardstartrevealleft][1],leftrevealpnts[idxboardstartrevealleft][2],rightrevealpnts[idxboardstartrevealright][1],rightrevealpnts[idxboardstartrevealright][2] endif endif return "DrawWallContourLines": dim templinesections[] call "WallContourDivider_TruStile" parameters ac_wall_direction_type=ac_wall_direction_type,radsill=radsill,radboard=radboard,wod=wod,offsetsill=offsetsill,offsetboard=offsetboard,linesections=linesections,returned_parameters templinesections numlinesections=round_int(vardim1(templinesections)/7) dim linesections[][7]:idx=0 for i=1 to numlinesections for j=1 to 7 linesections[i][j]=templinesections[idx+j] next j idx=idx+7 next i nsectnum=vardim1(linesections) for i=1 to nsectnum ibitfield=round_int(linesections[i][line_attributes]) if not(bittest(ibitfield,line_attributes_drawcc)) then if not(gs_transom_display) then penidx=round_int(linesections[i][line_pen_idx]):linetypeidx=round_int(linesections[i][line_ltype_idx]) else penidx=gs_transom_display_pen:linetypeidx=gs_transom_display_linetype endif if penidx>0 then pen penidx:line_type linetypeidx:line_property line_property_contour if bittest(ibitfield,line_attributes_wallside)&curvedwall then r=sqr(linesections[i][line_end_x]^2+(linesections[i][line_end_y]-wod)^2):vx=linesections[i][line_beg_x]:vy=linesections[i][line_beg_y]-wod gosub 103 alpha=angle:vx=linesections[i][line_end_x]:vy=linesections[i][line_end_y]-wod gosub 103 beta=angle if abs(alpha -beta)>eps then if bittest(ibitfield,line_attributes_gdlline) then if not(gs_transom_display) then arc2 0,wod,r,min(alpha,beta),max(alpha,beta) endif endif if bittest(ibitfield,line_attributes_wallline) then wallarc2 0,wod,r,min(alpha,beta),max(alpha,beta) endif endif else if bittest(ibitfield,line_attributes_gdlline) then if not(gs_transom_display) then line2 linesections[i][line_beg_x],linesections[i][line_beg_y],linesections[i][line_end_x],linesections[i][line_end_y] endif endif if bittest(ibitfield,line_attributes_wallline)&ac_walltype#2 then wallline2 linesections[i][line_beg_x],linesections[i][line_beg_y],linesections[i][line_end_x],linesections[i][line_end_y] endif endif endif endif next i return "DrawSWENewWallholeSymbol": openingwidth=leftwidth+rightwidth:fill gs_new_symb_fill if abs(wido_orig_dist)eps then poly2_b 4,1+2+4+64,gs_mountingframe_pen_fg,gs_mountingframe_pen_bg,-leftwidth,-gs_mountingframe_depth,1+32,-leftwidth+gs_mountingframe_width_left,-gs_mountingframe_depth,1+32,-leftwidth+gs_mountingframe_width_left,0,1+32,-leftwidth,0,1+32 if lod2d_mountingframe=2 then line2 -leftwidth,0,-leftwidth+gs_mountingframe_width_left,-gs_mountingframe_depth:line2 -leftwidth,-gs_mountingframe_depth,-leftwidth+gs_mountingframe_width_left,0 endif endif pxl=-leftwidth+gs_mountingframe_width_left:hotspot2 pxl,0,11050 else pxl=-leftwidth -bleftcornerfunction*lx*(wido_frame_thickness+gs_mountingframe_depth) endif if not(gs_stack_right|brightcornerfunction) then if abs(gs_mountingframe_depth)>eps then poly2_b 4,1+2+4+64,gs_mountingframe_pen_fg,gs_mountingframe_pen_bg,rightwidth,-gs_mountingframe_depth,1+32,rightwidth -gs_mountingframe_width_right,-gs_mountingframe_depth,1+32,rightwidth -gs_mountingframe_width_right,0,1+32,rightwidth,0,1+32 if lod2d_mountingframe=2 then line2 rightwidth,0,rightwidth -gs_mountingframe_width_right,-gs_mountingframe_depth:line2 rightwidth,-gs_mountingframe_depth,rightwidth -gs_mountingframe_width_right,0 endif endif pxr=rightwidth -gs_mountingframe_width_right:hotspot2 pxr,0,11051 else pxr=rightwidth+brightcornerfunction*rx*(wido_frame_thickness+gs_mountingframe_depth) endif pen gs_mountingframe_pen_view:line_property line_property_generic:line2 pxl,-gs_mountingframe_depth,pxr,-gs_mountingframe_depth if bmountingframe_drawinsideline then line2 pxl,0,pxr,0 endif return 100: llidiv=(x11-x12)*(y21-y22)-(y11-y12)*(x21-x22) if abs(llidiv)>eps then temp1=x11*y12 -y11*x12:temp2=x21*y22 -y21*x22:tempx=temp1*(x21-x22)-(x11-x12)*temp2:tempy=temp1*(y21-y22)-(y11-y12)*temp2:state=1:cx=(tempx/llidiv):cy=(tempy/llidiv) else state=0:cx=0:cy=0 endif return 101: tempx1=x1 -xo:tempy1=y1 -yo:tempx2=x2 -xo:tempy2=y2 -yo if abs(tempx2 -tempx1)yb then cx=xa:cy=ya else cx=xb:cy=yb endif endif endif return 103: if abs(vx)0 then angle=90 else angle=270 endif else angle=atn(vy/vx) if vx>=0 then if angle<0 then angle=angle+360 endif else angle=180+angle endif endif return 1000: _bvalidpoly=1 dim resvertices[]:numvertices=callfunction(ch,"GETVERTICES",polygonid,resvertices):numvertices=numvertices/3 dim contarr[]:numcontours=callfunction(ch,"GETCONTOURENDS",polygonid,contarr) for contindex=1 to numcontours if contindex=1 then begidx=0 else begidx=contarr[contindex]-1 endif if contindex=numcontours then endidx=numvertices -1 else endidx=contarr[contindex+1]-2 endif bclosed=0:bstartwithlast=0:index=endidx*3:ac2gdl_lpx=resvertices[index+1]:ac2gdl_lpy=resvertices[index+2]:ac2gdl_lpa=resvertices[index+3] if abs(ac2gdl_lpa)>eps then if abs(ac2gdl_lpa -360)>eps then put ac2gdl_lpx,ac2gdl_lpy,1:bstartwithlast=1 else _bvalidpoly=0 endif endif for vertindex=begidx to endidx index=vertindex*3:ac2gdl_px=resvertices[index+1]:ac2gdl_py=resvertices[index+2]:ac2gdl_pa=resvertices[index+3] if vertindex=begidx then if bstartwithlast then ac2gdl_spx=ac2gdl_lpx:ac2gdl_spy=ac2gdl_lpy else ac2gdl_spx=ac2gdl_px:ac2gdl_spy=ac2gdl_py endif endif if abs(ac2gdl_lpa)>eps then ac2gdl_mx=(ac2gdl_px+ac2gdl_lpx)/2:ac2gdl_my=(ac2gdl_py+ac2gdl_lpy)/2:ac2gdl_ratio=1/2/tan (ac2gdl_lpa/2):ac2gdl_cx=ac2gdl_mx -ac2gdl_ratio*(ac2gdl_py -ac2gdl_lpy):ac2gdl_cy=ac2gdl_my+ac2gdl_ratio*(ac2gdl_px -ac2gdl_lpx) if abs(ac2gdl_lpa -360)>eps then put ac2gdl_cx,ac2gdl_cy,900,0,ac2gdl_lpa,4001 endif endif if vertindex>begidx&bstartwithlast&abs(ac2gdl_spx -ac2gdl_px)1 then put ac2gdl_spx,ac2gdl_spy,-1 endif if not(_bvalidpoly) then dim _invalidpoints[] for ii=1 to nsp _invalidpoints[ii]=get(1) next ii contindex=numcontours endif next contindex return 1001: dim resvertices[]:numvertices=callfunction(ch,"GetVertices",polygonid,resvertices):numvertices=numvertices/3 dim contarr[]:numcontours=callfunction(ch,"GetContourEnds",polygonid,contarr) dim inhedgeinfos[]:numedges=callfunction(ch,"GetInhEdgeInfos",polygonid,inhedgeinfos) for contindex=1 to numcontours if contindex=1 then begidx=0 else begidx=contarr[contindex]-1 endif if contindex=numcontours then endidx=numvertices -1 else endidx=contarr[contindex+1]-2 endif bclosed=0:bstartwithlast=0:index=endidx*3:lastvertx=resvertices[index+1]:lastverty=resvertices[index+2]:lastverta=resvertices[index+3]:edgeinfo=inhedgeinfos[endidx+1] for vertindex=begidx to endidx index=vertindex*3:actvertx=resvertices[index+1]:actverty=resvertices[index+2]:actverta=resvertices[index+3] if edgeinfo>0&edgeinfo<=vardim1(lineattributes) then if lineattributes[edgeinfo][1]>0 then if not(gs_transom_display) then pen lineattributes[edgeinfo][1]:line_type lineattributes[edgeinfo][2] else pen gs_transom_display_pen:line_type gs_transom_display_linetype endif line_property lineattributes[edgeinfo][3]:iattributes=round_int(lineattributes[edgeinfo][4]) if abs(lastverta)>eps then ac2gdl_mx=(actvertx+lastvertx)/2:ac2gdl_my=(actverty+lastverty)/2:ac2gdl_ratio=1/2/tan (lastverta/2):ac2gdl_cx=ac2gdl_mx -ac2gdl_ratio*(actverty -lastverty):ac2gdl_cy=ac2gdl_my+ac2gdl_ratio*(actvertx -lastvertx) ac2gdl_rad=sqr((ac2gdl_cx -actvertx)^2+(ac2gdl_cy -actverty)^2):vx=actvertx -ac2gdl_cx:vy=actverty -ac2gdl_cy gosub 103 alpha=angle:vx=lastvertx -ac2gdl_cx:vy=lastverty -ac2gdl_cy gosub 103 beta=angle if abs(alpha -beta)>eps then if abs(alpha -beta)>180+eps then anglestart=max(alpha,beta):angleend=min(alpha,beta) else anglestart=min(alpha,beta):angleend=max(alpha,beta) endif if bittest(iattributes,line_attributes_gdlline) then if not(gs_transom_display) then arc2 ac2gdl_cx,ac2gdl_cy,ac2gdl_rad,anglestart,angleend endif endif if bittest(iattributes,line_attributes_wallline) then wallarc2 ac2gdl_cx,ac2gdl_cy,ac2gdl_rad,anglestart,angleend endif endif else if bittest(iattributes,line_attributes_gdlline) then if not(gs_transom_display) then line2 lastvertx,lastverty,actvertx,actverty endif endif if bittest(iattributes,line_attributes_wallline) then wallline2 lastvertx,lastverty,actvertx,actverty endif endif endif endif if bputhotsopts&edgeinfo#inhedgeinfos[vertindex+1] then hotspot2 actvertx,actverty,polyunid:polyunid=polyunid+1 endif lastvertx=actvertx:lastverty=actverty:lastverta=actverta:edgeinfo=inhedgeinfos[vertindex+1] next vertindex next contindex return CSD1WW0 !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- eps=0.0001:reveal_edge=0:reveal_no=1:reveal_positive=2:reveal_negative=3:reveal_slanted=4:reveal_splayed=5:reveal_historic=6:reveal_double=7:reveal_double_splayed=8:reveal_outside_splayed=9:reveal_bottom_uniform=1:reveal_bottom_no=2 reveal_bottom_positive=3:reveal_bottom_negative=4:shape_rectangular=0:shape_arched=1:shape_round=2:shape_eyebrows=3:shape_halfcircle=4:shape_multiside=5:shape_octagonal=6:shape_halfarch=7:shape_pentagon=8:shape_quarterround=9:shape_halfround=10 shape_trapezoid=11:shape_triangle=12:shape_gothicarch=13:shape_ellipsearch=14:shape_rombus=15:shape_horseshoe=16:shape_ogeecentered=17:shape_saracenic=18:shape_t=19:shape_half_t_left=20:shape_arched_t=21:shape_arched_half_t_left=22:shape_parallelogram=23 shape_ellipse=24:shape_corner_triangle=25:shape_quarterround_noframe=26:shape_half_t_right=27:shape_arched_half_t_right=28:line_property_generic=0:line_property_inner=1:line_property_contour=2:reveal_set_inside=1:reveal_set_outside=2:closure_no=0 closure_traditional=1:closure_prefabricated=2:closure_custom=3:closure_solid_wall=4:closure_stud_wall=5:closure_stud_wall_siding=6:closure_brick_veneer=7:closure_variable=8:closure_plaster_reveal=9:closure_insulated_reveal=10 closure_insulated_for_renovation=11:closure_finish=12:closure_air_space=13:closure_dutch_variable=14:parapet_size_auto=1:parapet_size_symm=2:parapet_size_asymm=3:parapet_bottom_currentstory=1:parapet_bottom_wallbase=2:renovation_fill_exist=1 renovation_fill_demolished=2:renovation_fill_new=3:renovation_fill_new_full=4:idxsillstartrevealleft=irevealpointsidx[1]:idxsillendrevealleft=irevealpointsidx[2]:idxframestartrevealleft=irevealpointsidx[3]:idxframeendrevealleft=irevealpointsidx[4] idxboardstartrevealleft=irevealpointsidx[5]:idxboardendrevealleft=irevealpointsidx[6]:idxsillstartplasterleft=irevealpointsidx[7]:idxsillendplasterleft=irevealpointsidx[8]:idxboardstartplasterleft=irevealpointsidx[9] idxboardendplasterleft=irevealpointsidx[10]:idxsillstartrevealright=irevealpointsidx[11]:idxsillendrevealright=irevealpointsidx[12]:idxframestartrevealright=irevealpointsidx[13]:idxframeendrevealright=irevealpointsidx[14] idxboardstartrevealright=irevealpointsidx[15]:idxboardendrevealright=irevealpointsidx[16]:idxsillstartplasterright=irevealpointsidx[17]:idxsillendplasterright=irevealpointsidx[18]:idxboardstartplasterright=irevealpointsidx[19] idxboardendplasterright=irevealpointsidx[20]:binclinedwall=(abs(wall_incl)>eps):curvedwall=(abs(wido_orig_dist)>eps):wallisleft=(symb_rotangle>eps)@wido_reveal_side:signwallisleft=wallisleft -not(wallisleft) bslantedinnerside=(irevealtype=reveal_slanted|irevealtype=reveal_splayed|irevealtype=reveal_historic|irevealtype=reveal_double_splayed):bslantedouterside=(irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed) bhavemountingframe=((irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed)&gs_mountingframe):btshapedopening=(iwindowshape=shape_t|iwindowshape=shape_half_t_left|iwindowshape=shape_half_t_right|iwindowshape=shape_arched_t|\ iwindowshape=shape_arched_half_t_left|iwindowshape=shape_arched_half_t_right):bhassidelightleft=((iwindowshape=shape_t|iwindowshape=shape_half_t_left|iwindowshape=shape_arched_t|\ iwindowshape=shape_arched_half_t_left)&(gs_sidelight_parapet_hgt_left>eps)):bhassidelightright=((iwindowshape=shape_t|iwindowshape=shape_half_t_right|iwindowshape=shape_arched_t|\ iwindowshape=shape_arched_half_t_right)&(gs_sidelight_parapet_hgt_right>eps)):bshapesamerevealangles=(iwindowshape=shape_arched|iwindowshape=shape_round|iwindowshape=shape_eyebrows|iwindowshape=shape_halfcircle|iwindowshape=shape_multiside|\ iwindowshape=shape_octagonal|iwindowshape=shape_halfarch|iwindowshape=shape_pentagon|iwindowshape=shape_quarterround|iwindowshape=shape_halfround|iwindowshape=shape_trapezoid|iwindowshape=shape_triangle|iwindowshape=shape_gothicarch|\ iwindowshape=shape_ellipsearch|iwindowshape=shape_rombus|iwindowshape=shape_horseshoe|iwindowshape=shape_ogeecentered|iwindowshape=shape_saracenic|iwindowshape=shape_parallelogram|iwindowshape=shape_ellipse|iwindowshape=shape_corner_triangle|\ iwindowshape=shape_quarterround_noframe):openingwidth=leftwidth+rightwidth:openingheight=b:widoleftjamb=gs_reveal_left:widorightjamb=gs_reveal_right:leftjamb=gs_reveal_left:rightjamb=gs_reveal_right:widoheaddepth=gs_reveal_top if iwindowshape=shape_arched|iwindowshape=shape_halfcircle then widoleftjamb=widorightjamb:widoheaddepth=widorightjamb:leftjamb=rightjamb:gs_right_oversize=0:gs_left_oversize=0:thkplasteratsillleft=thkplasteratsillright:thkplasteratsilltop=thkplasteratsillright:thkplasteratboardleft=thkplasteratboardright thkplasteratboardtop=thkplasteratboardright endif if glob_script_type=3 then if iwindowshape=shape_round|iwindowshape=shape_multiside|iwindowshape=shape_octagonal|iwindowshape=shape_ellipse then thkplasteratsillleft=0:thkplasteratboardleft=0 endif if iwindowshape=shape_halfround then thkplasteratsillright=0:thkplasteratboardright=0 endif if iwindowshape=shape_round|iwindowshape=shape_multiside|iwindowshape=shape_octagonal|iwindowshape=shape_ellipse then thkplasteratsilltop=0:thkplasteratboardtop=0 endif if iwindowshape=shape_round|iwindowshape=shape_multiside|iwindowshape=shape_octagonal|iwindowshape=shape_ellipse then thkplasteratsillbottom=0:thkplasteratboardbottom=0 endif endif if brightcornerfunction&abs(rightcornerangle)>eps then beta=atn ((rightconnwallthk*sin(rightcornerangle))/(wall_thickness+rightconnwallthk*cos(rightcornerangle))):rx=1/tan(rightcornerangle/2) if rightcornerangle>180 then oversizeright=max (0,wall_thickness/tan(360 -rightcornerangle+beta)+wido_sill/tan(rightcornerangle/2)) else oversizeright=(wido_frame_thickness+wido_sill)*rx+max (0,wall_thickness*tan(rightcornerangle -beta -90)) endif else oversizeright=gs_right_oversize endif if bleftcornerfunction&abs(leftcornerangle)>eps then beta=atn ((leftconnwallthk*sin(leftcornerangle))/(wall_thickness+leftconnwallthk*cos(leftcornerangle))):lx=1/tan(leftcornerangle/2) if leftcornerangle>180 then oversizeleft=max (0,wall_thickness/tan(360 -leftcornerangle+beta)+wido_sill/tan(leftcornerangle/2)) else oversizeleft=(wido_frame_thickness+wido_sill)*lx+max (0,wall_thickness*tan(leftcornerangle -beta -90)) endif else oversizeleft=gs_left_oversize endif if gs_stack_right|(brightcornerfunction&abs(rightcornerangle)>eps) then rightjamb=0:widorightjamb=0:thkplasteratsillright=0:thkplasteratboardright=0:revealinnerright=0:gs_reveal_right_angle=0 endif if (bcornerwindow&symb_mirrored&gs_stack_right)|gs_stack_left|(bleftcornerfunction&abs(leftcornerangle)>eps) then leftjamb=0:widoleftjamb=0:thkplasteratsillleft=0:thkplasteratboardleft=0:revealinnerleft=0:gs_reveal_left_angle=0 endif upperjamb=not(gs_stack_top)*gs_reveal_top:lowerjamb=not(gs_stack_bottom)*gs_reveal_bottom:oversizeloweroriginal=oversizelower:oversizeupper=gs_upper_oversize:oversizelower=gs_lower_oversize if iwindowshape=shape_arched then oversizeleft=0:oversizeright=0:oversizeupper=0 endif if not(iswindow) then thkplasteratsillbottom=0:thkplasteratboardbottom=0 endif if binclinedwall then bfactor=symb_mirrored@wido_reveal_side@wallisleft:incfactor=not(bfactor)-bfactor:incx=incfactor*tan(wall_incl):incy=incfactor*(1/cos(wall_incl)):bdir=symb_mirrored@(symb_rotangle>eps):idir=not(bdir)-bdir:inch=cos(wall_incl):incv=sin(wall_incl)*idir else incx=0:incy=1:inch=0:incv=0 endif if gs_stack_top then thkplasteratsilltop=0:thkplasteratboardtop=0 endif if gs_stack_bottom then thkplasteratsillbottom=0:thkplasteratboardbottom=0 endif if glob_script_type=2|glob_script_type=3 then if curvedwall&abs(radsill)>eps then if glob_script_type#2&glob_context#22 then widoorigdist=-wido_orig_dist else widoorigdist=wido_orig_dist endif tempwod=abs(widoorigdist)-(symb_rotangle>eps)*wido_frame_thickness:alfarefwidth=atn(refwidth/tempwod):alfaleftos=atn((leftwidth+oversizeleft)/tempwod):alfarightos=atn((rightwidth+oversizeright)/tempwod):alfaleftjamb=180*leftjamb/radsill/pi alfarightjamb=180*rightjamb/radsill/pi:alfaleftinnjamb=atn((leftwidth+oversizeleft -(revealinnerleft*(irevealtype=reveal_double)))/tempwod):alfarightinnjamb=atn((rightwidth+oversizeright -(revealinnerright*(irevealtype=reveal_double)))/tempwod) endif endif gs_parapet_autodim=(iparapetsize=parapet_size_auto):parapet_width=gs_parapet_width:parapet_height=gs_parapet_height:bparapetwallinset=(gs_parapet_wall_inset&abs(gs_parapet_inset_thk)>eps)&benableparapetinset parapetwallinsetdepth=(gs_parapet_wall_inset&benableparapetinset)*gs_parapet_inset_thk if iparapetbottom=parapet_bottom_currentstory then act_st_pos=symb_pos_y -ac_sill_to_curr_story+gs_parapet_botelev -elevationoffset else act_st_pos=gs_parapet_botelev -elevationoffset endif if gs_parapet_autodim|(gs_parapet_width=idxboardendplasterright then parapet_width=sqr ((rightrevealpnts[idxboardendplasterright][1]-leftrevealpnts[idxboardendplasterleft][1])^2+(rightrevealpnts[idxboardendplasterright][2]-leftrevealpnts[idxboardendplasterleft][2])^2) endif else if vardim1(rightrevealpnts)>=idxboardendrevealright then parapet_width=sqr ((rightrevealpnts[idxboardendrevealright][1]-leftrevealpnts[idxboardendrevealleft][1])^2+(rightrevealpnts[idxboardendrevealright][2]-leftrevealpnts[idxboardendrevealleft][2])^2) endif endif maxparapetheight=symb_pos_y -act_st_pos:parapet_height=maxparapetheight else maxparapetheight=symb_pos_y if parapet_height>maxparapetheight then parapet_height=maxparapetheight endif endif bparapetwallinsetfullheight=(bparapetwallinset&(gs_parapet_autodim|parapet_height>=maxparapetheight -eps)):idxsl=idxframestartrevealleft:idxsr=idxframestartrevealright:idxel=idxframeendrevealleft:idxer=idxframeendrevealright if binclinedwall then revrightx=min(rightrevealpnts[idxsr][1],rightrevealpnts[idxer][1])-(rightwidth+oversizeright):revleftx=-(max(leftrevealpnts[idxsl][1],leftrevealpnts[idxel][1])+(leftwidth+oversizeleft)):revdright=revrightx/inch:revdleft=revleftx/inch:revyl=revdleft*inch revyr=revdright*inch:opinner=(rightwidth+oversizeright+leftwidth+oversizeleft)/inch+revdleft+revdright else revdright=min(rightrevealpnts[idxsr][1],rightrevealpnts[idxer][1])-(rightwidth+oversizeright):revdleft=-(max(leftrevealpnts[idxsl][1],leftrevealpnts[idxel][1])+(leftwidth+oversizeleft)):revyl=revdleft:revyr=revdright opinner=rightwidth+oversizeright+leftwidth+oversizeleft+revdleft+revdright endif if iparapetsize=parapet_size_asymm then parapetextendright=gs_parapet_right:parapetextendleft=gs_parapet_left:parapet_width=opinner+parapetextendright+parapetextendleft else parapetextendright=(parapet_width -opinner)/2:parapetextendleft=(parapet_width -opinner)/2 endif py1p=-incx*(rightwidth+oversizeright+revyr+parapetextendright*inch):py2p=incx*(leftwidth+oversizeleft+revyl+parapetextendleft*inch):dx=parapetwallinsetdepth*sin(wall_incl):dy=parapetwallinsetdepth*cos(wall_incl) revypleft=parapetwallinsetdepth*tan(gs_reveal_left_angle -wall_incl) if binclinedwall then revslantxleft=dx+revypleft*inch:revslantyleft=dy -revypleft*sin(wall_incl) else revslantxleft=revypleft:revslantyleft=parapetwallinsetdepth -revypleft endif revypright=parapetwallinsetdepth*tan(gs_reveal_right_angle -wall_incl) if binclinedwall then revslantxright=-(dx+revypright*inch):revslantyright=dy -revypright*sin(wall_incl) else revslantxright=-revypright:revslantyright=parapetwallinsetdepth -revypright endif benabledifferentbottomreveal=1 if irevealtype=reveal_edge|irevealtype=reveal_splayed|irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed|iclosuretype=closure_stud_wall|iclosuretype=closure_stud_wall_siding|iclosuretype=closure_brick_veneer|\ bforceuniformbottomreveal then:benabledifferentbottomreveal=0 endif benableuniformjambdepths=1:bshowuniformjambdepths=1 if iclosuretype=closure_stud_wall|iclosuretype=closure_stud_wall_siding|iclosuretype=closure_brick_veneer|irevealtype=reveal_edge|irevealtype=reveal_no|(irevealtype=reveal_double&isillrevealtype=reveal_no&iboardrevealtype=reveal_no) then benableuniformjambdepths=0:bshowuniformjambdepths=0 endif if irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed then bshowuniformjambdepths=0 endif if bshapesamerevealangles then bshowuniformjambdepths=0 endif CSRPWWCSIUWW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- bcustomreveal=(irevealtype=reveal_negative|irevealtype=reveal_slanted) if brevealsettingspage then if gs_closure_auto_changed then ui_pict 76,430,40+pagestarty,12,12,1 ui_tooltip strevealui[2]+" "+strevealui[3] endif y0=64+pagestarty:infieldelevation=4:x1=2:x2=104:x3=223:x4=443-108:x5=443-5:xpic=8:ypic=157+pagestarty -25:xpictop=315:ypictop=100+pagestarty -25:xpicbot=315:ypicbot=100+58+5+pagestarty -25:yrevealtext=41+pagestarty:infieldheight=19:outfieldheight=15 ycurr=y0 if benableuniformjambdepths&gs_reveal_uniform then n=request("Working_length_unit","",formatt) if irevealtype=reveal_splayed|irevealtype=reveal_slanted|irevealtype=reveal_historic then m=request("Working_angle_unit","",formatangle) endif endif if benableuniformjambdepths&bshowuniformjambdepths then ui_infield{3} "gs_reveal_uniform",x1,ycurr-infieldelevation,x4-x1-2 -30,20,7,"",2,1,20,20,20,20,0,strevealui[4],0,1,strevealui[4],1 endif if benabledifferentbottomreveal then bottomrevtextflag=4*(iclosuretype=closure_stud_wall|iclosuretype=closure_stud_wall_siding|iclosuretype=closure_brick_veneer):ui_outfield stwallholecutui[32],x3,246,x4-x3-2,outfieldheight,bottomrevtextflag ui_infield{3} "gs_reveal_type_bottom_int",x4,246-infieldelevation,x5-x4,infieldheight,8,"",4,1,0,0,0,0,1,strevealtypesbottom[1],reveal_bottom_uniform,2,strevealtypesbottom[2],reveal_bottom_no,3,strevealtypesbottom[3],reveal_bottom_positive, 4,strevealtypesbottom[4],reveal_bottom_negative endif if irevealtype=reveal_edge then ui_style 0,1:ui_outfield strevealtypes[1],x1,yrevealtext,x3-x1-1,16:ui_style 0,0 if not(isemptyopening) then if iswindow then ui_pict 135,xpic,ypic,121,33,1 else ui_pict 136,xpic,ypic,121,33,1 endif else ui_pict 137,xpic,ypic,121,33,1 endif ui_pict 45,xpic+121,ypic-4,13,9,1:ui_infield "AC_wido_sill",xpic+121+14,ypic-2,72,infieldheight ui_tooltip strevealclusureuitips[1] if not(isemptyopening) then if iswindow then ui_pict 138,xpictop,ypictop,33,58,1:ui_pict 139,xpicbot,ypicbot,33,58,1 else ui_pict 140,xpictop,ypictop,33,58,1:ui_pict 141,xpicbot,ypicbot,33,58,1 endif else ui_pict 142,xpictop,ypictop,33,58,1:ui_pict 143,xpicbot,ypicbot,33,58,1 endif endif if irevealtype=reveal_no then ui_style 0,1:ui_outfield strevealtypes[2],x1,yrevealtext,x3-x1-1,16:ui_style 0,0 gosub "noRevealPicsHorizontal" gosub "revealDepthParam" gosub "noRevealPicsVertical" if gs_reveal_type_bottom_int=reveal_bottom_positive then gosub "bottomPositiveReveal" else if gs_reveal_type_bottom_int=reveal_bottom_negative then gosub "bottomNegativeReveal" else gosub "bottomNoReveal" endif endif endif if irevealtype=reveal_positive then ui_style 0,1:ui_outfield strevealtypes[3],x1,yrevealtext,x3-x1-1,16:ui_style 0,0 if btshapedopening then gosub "ui of t shape" else gosub "revealPicsHorizontal" gosub "horizontalPosRevealParams" gosub "revealDepthParam" gosub "revealPicsVerticalTop" ui_pict 21,xpictop-11,ypictop+24,11,10,1 if benableuniformjambdepths&gs_reveal_uniform then ui_outfield str(formatt,abs(gs_reveal_right)),xpictop-88,ypictop+23,72,outfieldheight,1 else ui_infield "gs_reveal_top",xpictop-88,ypictop+19,72,infieldheight ui_tooltip strevealclusureuitips[6] endif if gs_reveal_type_bottom_int=reveal_bottom_negative then gosub "bottomNegativeReveal" else if gs_reveal_type_bottom_int=reveal_bottom_no then gosub "bottomNoReveal" else gosub "bottomPositiveReveal" endif endif endif endif if irevealtype=reveal_negative then ui_style 0,1:ui_outfield strevealtypes[4],x1,yrevealtext,x3-x1-1,16:ui_style 0,0 if btshapedopening then gosub "ui of t shape" else gosub "negRevealPicsHorizontal" gosub "horizontalNegRevealParams" gosub "revealDepthParam" gosub "negRevealPicsVerticalTop" ui_pict 21,xpictop-11,ypictop+16,11,10,1 if benableuniformjambdepths&gs_reveal_uniform then ui_outfield str(formatt,abs(gs_reveal_right)),xpictop-88,ypictop+15,72,outfieldheight,1 else ui_infield "gs_reveal_top",xpictop-88,ypictop+11,72,infieldheight ui_tooltip strevealclusureuitips[6] endif if gs_reveal_type_bottom_int=reveal_bottom_positive then gosub "bottomPositiveReveal" else if gs_reveal_type_bottom_int=reveal_bottom_no then gosub "bottomNoReveal" else gosub "bottomNegativeReveal" endif endif endif endif if irevealtype=reveal_slanted then ui_style 0,1:ui_outfield strevealtypes[5],x1,yrevealtext,320,16:ui_style 0,0 if not(isemptyopening) then if iswindow then ui_pict 111,xpic,ypic,121,33,1 else ui_pict 112,xpic,ypic,121,33,1 endif else ui_pict 113,xpic,ypic,121,33,1 endif gosub "horizontalPosRevealParams" gosub "revealDepthParam" ui_pict 11,xpic,ypic+35,19,25,1:ui_pict 12,xpic+102,ypic+35,19,25,1:ui_infield "gs_reveal_right_angle",xpic+93,ypic+63,60,infieldheight ui_tooltip strevealclusureuitips[11] if benableuniformjambdepths&gs_reveal_uniform then ui_outfield str(formatangle,abs(gs_reveal_right_angle)),xpic-6,ypic+67,60,outfieldheight else ui_infield "gs_reveal_left_angle",xpic-6,ypic+63,60,infieldheight ui_tooltip strevealclusureuitips[10] endif angleyposdiff=0 if not(isemptyopening) then if iswindow then angleyposdiff=10:ui_pict 114,xpictop,ypictop,33,58,1 else ui_pict 115,xpictop,ypictop,33,58,1 endif else angleyposdiff=10:ui_pict 116,xpictop,ypictop,33,58,1 endif ui_pict 8,xpictop+34,ypictop+angleyposdiff,25,19,1:ui_pict 21,xpictop-11,ypictop+24,11,10,1 if benableuniformjambdepths&gs_reveal_uniform then ui_outfield str(formatt,abs(gs_reveal_right)),xpictop-88,ypictop+23,72,outfieldheight,1 else ui_infield "gs_reveal_top",xpictop-88,ypictop+19,72,infieldheight ui_tooltip strevealclusureuitips[6] endif if benableuniformjambdepths&gs_reveal_uniform then ui_outfield str(formatangle,abs(gs_reveal_right_angle)),xpictop+64,ypictop+2+angleyposdiff,60,outfieldheight else ui_infield "gs_reveal_top_angle",xpictop+64,ypictop-2+angleyposdiff,60,infieldheight ui_tooltip strevealclusureuitips[12] endif if gs_reveal_type_bottom_int=reveal_bottom_positive then gosub "bottomPositiveReveal" else if gs_reveal_type_bottom_int=reveal_bottom_no then gosub "bottomNoReveal" else if gs_reveal_type_bottom_int=reveal_bottom_negative then gosub "bottomNegativeReveal" else angleyposdiff=0 if not(isemptyopening) then if iswindow then angleyposdiff=10:ui_pict 117,xpicbot,ypicbot,33,58,1 else ui_pict 118,xpicbot,ypicbot,33,58,1 endif else ui_pict 119,xpicbot,ypicbot,33,58,1 endif ui_pict 21,xpicbot-11,ypicbot+24,11,10,1:ui_pict 9,xpicbot+34,ypicbot+30+angleyposdiff,25,19,1:ui_infield "gs_reveal_bottom",xpicbot-88,ypicbot+19,72,infieldheight ui_tooltip strevealclusureuitips[7] ui_infield "gs_reveal_bottom_angle",xpicbot+64,ypicbot+30+angleyposdiff,60,infieldheight ui_tooltip strevealclusureuitips[13] endif endif endif endif if irevealtype=reveal_splayed then ui_style 0,1:ui_outfield strevealtypes[6],x1,yrevealtext,320,16:ui_style 0,0 if not(isemptyopening) then if iswindow then ui_pict 120,xpic,ypic,121,33,1 else ui_pict 121,xpic,ypic,121,33,1 endif else ui_pict 122,xpic,ypic,121,33,1 endif gosub "revealDepthParam" ui_pict 20,xpic+24,ypic-11,10,11,1:ui_pict 20,xpic+87,ypic-11,10,11,1:ui_infield "gs_reveal_splayed_innerRight",xpic+87,ypic-34,72,infieldheight ui_tooltip strevealclusureuitips[5] if benableuniformjambdepths&gs_reveal_uniform then ui_outfield str(formatt,abs(gs_reveal_splayed_innerright)),xpic-6,ypic-30,72,outfieldheight,2 else ui_infield "gs_reveal_splayed_innerLeft",xpic-6,ypic-34,72,infieldheight ui_tooltip strevealclusureuitips[4] endif ui_pict 11,xpic,ypic+35,19,25,1:ui_pict 12,xpic+102,ypic+35,19,25,1:ui_infield "gs_reveal_right_angle",xpic+93,ypic+63,60,infieldheight ui_tooltip strevealclusureuitips[11] if benableuniformjambdepths&gs_reveal_uniform then ui_outfield str(formatangle,abs(gs_reveal_right_angle)),xpic-6,ypic+67,60,outfieldheight else ui_infield "gs_reveal_left_angle",xpic-6,ypic+63,60,infieldheight ui_tooltip strevealclusureuitips[10] endif if not(isemptyopening) then if iswindow then ui_pict 144,xpictop,ypictop,33,58,1:ui_pict 145,xpicbot,ypicbot,33,58,1 else ui_pict 146,xpictop,ypictop,33,58,1:ui_pict 147,xpicbot,ypicbot,33,58,1 endif else ui_pict 148,xpictop,ypictop,33,58,1:ui_pict 149,xpicbot,ypicbot,33,58,1 endif ui_pict 8,xpictop+34,ypictop+10,25,19,1:ui_pict 21,xpictop-11,ypictop+24,11,10,1 if benableuniformjambdepths&gs_reveal_uniform then ui_outfield str(formatt,abs(gs_reveal_splayed_innerright)),xpictop-88,ypictop+23,72,outfieldheight,1 else ui_infield "gs_reveal_splayed_innerTop",xpictop-88,ypictop+19,72,infieldheight ui_tooltip strevealclusureuitips[8] endif if benableuniformjambdepths&gs_reveal_uniform then ui_outfield str(formatangle,abs(gs_reveal_right_angle)),xpictop+64,ypictop+12,60,outfieldheight else ui_infield "gs_reveal_top_angle",xpictop+64,ypictop+8,60,infieldheight ui_tooltip strevealclusureuitips[12] endif ui_pict 21,xpicbot-11,ypicbot+24,11,10,1:ui_pict 9,xpicbot+34,ypicbot+30,25,19,1:ui_infield "gs_reveal_splayed_innerBottom",xpicbot-88,ypicbot+19,72,infieldheight ui_tooltip strevealclusureuitips[9] ui_infield "gs_reveal_bottom_angle",xpicbot+64,ypicbot+30,60,infieldheight ui_tooltip strevealclusureuitips[13] endif if irevealtype=reveal_historic then ui_style 0,1:ui_outfield strevealtypes[7],x1,yrevealtext,x3-x1-1,16:ui_style 0,0 if not(isemptyopening) then if iswindow then ui_pict 123,xpic,ypic,121,33,1 else ui_pict 124,xpic,ypic,121,33,1 endif else ui_pict 125,xpic,ypic,121,33,1 endif gosub "horizontalPosRevealParams" gosub "revealDepthParam" ui_infield "gs_reveal_splayed_innerRight",xpic+87,ypic+45,72,infieldheight ui_tooltip strevealclusureuitips[5] if benableuniformjambdepths&gs_reveal_uniform then ui_outfield str(formatt,abs(gs_reveal_splayed_innerright)),xpic-6,ypic+49,55,outfieldheight,2 else ui_infield "gs_reveal_splayed_innerLeft",xpic-6,ypic+45,72,infieldheight ui_tooltip strevealclusureuitips[4] endif ui_pict 44,xpic+16,ypic+33,10,11,1:ui_pict 44,xpic+95,ypic+33,10,11,1:ui_pict 11,xpic,ypic+67,19,25,1:ui_pict 12,xpic+102,ypic+67,19,25,1:ui_infield "gs_reveal_right_angle",xpic+102+26,ypic+75,60,infieldheight ui_tooltip strevealclusureuitips[11] if benableuniformjambdepths&gs_reveal_uniform then ui_outfield str(formatangle,abs(gs_reveal_right_angle)),xpic+26,ypic+79,60,outfieldheight else ui_infield "gs_reveal_left_angle",xpic+26,ypic+75,60,infieldheight ui_tooltip strevealclusureuitips[10] endif if not(isemptyopening) then if iswindow then ui_pict 150,xpictop,ypictop,33,58,1 else ui_pict 151,xpictop,ypictop,33,58,1 endif else ui_pict 152,xpictop,ypictop,33,58,1 endif ui_pict 8,xpictop+34,ypictop-10,25,19,1:ui_pict 21,xpictop-11,ypictop+24,11,10,1:ui_pict 77,xpictop+33,ypictop+16,11,10,1 if benableuniformjambdepths&gs_reveal_uniform then ui_outfield str(formatt,abs(gs_reveal_right)),xpictop-88,ypictop+23,72,outfieldheight,1 else ui_infield "gs_reveal_top",xpictop-88,ypictop+19,72,infieldheight ui_tooltip strevealclusureuitips[6] endif if benableuniformjambdepths&gs_reveal_uniform then ui_outfield str(formatt,abs(gs_reveal_splayed_innerright)),xpictop+33+19,ypictop+15,72,outfieldheight else ui_infield "gs_reveal_splayed_innerTop",xpictop+33+19,ypictop+11,72,infieldheight ui_tooltip strevealclusureuitips[8] endif if benableuniformjambdepths&gs_reveal_uniform then ui_outfield str(formatangle,abs(gs_reveal_right_angle)),xpictop+64,ypictop-8,60,outfieldheight else ui_infield "gs_reveal_top_angle",xpictop+64,ypictop-12,60,infieldheight ui_tooltip strevealclusureuitips[12] endif if gs_reveal_type_bottom_int=reveal_bottom_positive then gosub "bottomPositiveReveal" else if gs_reveal_type_bottom_int=reveal_bottom_no then gosub "bottomNoReveal" else if gs_reveal_type_bottom_int=reveal_bottom_negative then gosub "bottomNegativeReveal" else angleyposdiff=0 if not(isemptyopening) then if iswindow then ui_pict 153,xpicbot,ypicbot,33,58,1 else ui_pict 154,xpicbot,ypicbot,33,58,1 endif else ui_pict 155,xpicbot,ypicbot,33,58,1 endif ui_pict 21,xpicbot-11,ypicbot+24,11,10,1:ui_pict 9,xpicbot+34,ypicbot+49,25,19,1:ui_pict 77,xpicbot+33,ypicbot+32,11,10,1:ui_infield "gs_reveal_bottom",xpicbot-88,ypicbot+19,72,infieldheight ui_tooltip strevealclusureuitips[7] ui_infield "gs_reveal_bottom_angle",xpicbot+64,ypicbot+49,60,infieldheight ui_tooltip strevealclusureuitips[13]:ui_infield "gs_reveal_splayed_innerBottom",xpicbot+33+19,ypicbot+27,72,infieldheight ui_tooltip strevealclusureuitips[9] endif endif endif endif if irevealtype=reveal_double then ui_style 0,1:ui_outfield strevealtypes[8],x1,yrevealtext,x3-x1-11,16:ui_style 0,0:ui_outfield strevealui[5],x1,91+pagestarty,x2-x1-1,16:ui_infield{3} "gs_reveal_doubleOuterTypeInt",x2,87+pagestarty,x3-x2-12,20,8,"",3,1,0,0,0,0,1,strevealtypes[2],2, 2,strevealtypes[3],3,3,strevealtypes[4],4:ui_outfield strevealui[6],x1,246,x2-x1-1,16:ui_infield{3} "gs_reveal_doubleInnerTypeInt",x2,242,x3-x2-12,20,8,"",3,1,0,0,0,0,1,strevealtypes[2],2,2,strevealtypes[3],3,3,strevealtypes[4],4 if btshapedopening then gosub "ui of t shape" else gosub "revealDepthParam" if isillrevealtype=reveal_no then if iboardrevealtype=reveal_no then gosub "noRevealPicsHorizontal" gosub "noRevealPicsVertical" if gs_reveal_type_bottom_int=reveal_bottom_uniform then gosub "bottomNoReveal" endif else ui_pict 7,xpic+121,ypic,11,11,1:ui_infield "gs_wido_sill",xpic+121+16,ypic-5,72,infieldheight ui_tooltip strevealclusureuitips[1] endif if iboardrevealtype=reveal_positive then if not(isemptyopening) then if iswindow then ui_pict 38,xpic,ypic,121,33,1 else ui_pict 39,xpic,ypic,121,33,1 endif else ui_pict 40,xpic,ypic,121,33,1 endif ui_pict 44,xpic+24,ypic+33,10,11,1:ui_pict 44,xpic+87,ypic+33,10,11,1 gosub "customInnerPosRevealParamaters" if not(isemptyopening) then if iswindow then ui_pict 29,xpictop,ypictop,33,58,1 else ui_pict 30,xpictop,ypictop,33,58,1 endif else ui_pict 31,xpictop,ypictop,33,58,1 endif ui_pict 77,xpictop+33,ypictop+24,11,10,1 if benableuniformjambdepths&gs_reveal_uniform then ui_outfield str(formatt,abs(gs_reveal_double_innerright)),xpictop+33+19,ypictop+23,72,outfieldheight else ui_infield "gs_reveal_double_innerTop",xpictop+33+19,ypictop+19,72,infieldheight ui_tooltip strevealclusureuitips[8] endif if gs_reveal_type_bottom_int=reveal_bottom_uniform then if not(isemptyopening) then if iswindow then ui_pict 156,xpicbot,ypicbot,33,58,1 else ui_pict 157,xpicbot,ypicbot,33,58,1 endif else ui_pict 158,xpicbot,ypicbot,33,58,1 endif ui_pict 77,xpicbot+33,ypicbot+24,11,10,1 if bforceuniformbottomreveal then ui_outfield str(formatt,abs(gs_reveal_double_innerright)),xpictop+33+19,ypicbot+23,72,outfieldheight,0 else ui_infield "gs_reveal_double_innerBottom",xpictop+33+19,ypicbot+19,72,infieldheight ui_tooltip strevealclusureuitips[9] endif endif endif if iboardrevealtype=reveal_negative then if not(isemptyopening) then if iswindow then ui_pict 159,xpic,ypic,121,33,1 else ui_pict 160,xpic,ypic,121,33,1 endif else ui_pict 161,xpic,ypic,121,33,1 endif ui_pict 44,xpic+16,ypic+33,10,11,1:ui_pict 44,xpic+95,ypic+33,10,11,1 gosub "customInnerNegRevealParamaters" if not(isemptyopening) then if iswindow then ui_pict 162,xpictop,ypictop,33,58,1 else ui_pict 163,xpictop,ypictop,33,58,1 endif else ui_pict 164,xpictop,ypictop,33,58,1 endif ui_pict 77,xpictop+33,ypictop+16,11,10,1 if benableuniformjambdepths&gs_reveal_uniform then ui_outfield str(formatt,abs(gs_reveal_double_innerright)),xpictop+33+19,ypictop+15,72,outfieldheight else ui_infield "gs_reveal_double_innerTop",xpictop+33+19,ypictop+11,72,infieldheight ui_tooltip strevealclusureuitips[8] endif if gs_reveal_type_bottom_int=reveal_bottom_uniform then if not(isemptyopening) then if iswindow then ui_pict 165,xpicbot,ypicbot,33,58,1 else ui_pict 166,xpicbot,ypicbot,33,58,1 endif else ui_pict 167,xpicbot,ypicbot,33,58,1 endif ui_pict 77,xpicbot+33,ypicbot+32,11,10,1 if bforceuniformbottomreveal then ui_outfield str(formatt,abs(gs_reveal_double_innerright)),xpictop+33+19,ypicbot+31,72,outfieldheight,0 else ui_infield "gs_reveal_double_innerBottom",xpictop+33+19,ypicbot+27,72,infieldheight ui_tooltip strevealclusureuitips[9] endif endif endif endif if isillrevealtype=reveal_positive then gosub "horizontalPosRevealParams" ui_pict 21,xpictop-11,ypictop+24,11,10,1 if benableuniformjambdepths&gs_reveal_uniform then ui_outfield str(formatt,abs(gs_reveal_right)),xpictop-88,ypictop+23,72,outfieldheight,1 else ui_infield "gs_reveal_top",xpictop-88,ypictop+19,72,infieldheight ui_tooltip strevealclusureuitips[6] endif if iboardrevealtype=reveal_no then gosub "revealPicsHorizontal" gosub "revealPicsVerticalTop" if gs_reveal_type_bottom_int=reveal_bottom_uniform then gosub "bottomPositiveReveal" endif endif if iboardrevealtype=reveal_positive then if not(isemptyopening) then if iswindow then ui_pict 26,xpic,ypic,121,33,1 else ui_pict 27,xpic,ypic,121,33,1 endif else ui_pict 28,xpic,ypic,121,33,1 endif ui_pict 44,xpic+24,ypic+33,10,11,1:ui_pict 44,xpic+87,ypic+33,10,11,1 gosub "customInnerPosRevealParamaters" if not(isemptyopening) then if iswindow then ui_pict 32,xpictop,ypictop,33,58,1 else ui_pict 33,xpictop,ypictop,33,58,1 endif else ui_pict 34,xpictop,ypictop,33,58,1 endif ui_pict 77,xpictop+33,ypictop+24,11,10,1 if benableuniformjambdepths&gs_reveal_uniform then ui_outfield str(formatt,abs(gs_reveal_double_innerright)),xpictop+33+19,ypictop+23,72,outfieldheight else ui_infield "gs_reveal_double_innerTop",xpictop+33+19,ypictop+19,72,infieldheight ui_tooltip strevealclusureuitips[8] endif if gs_reveal_type_bottom_int=reveal_bottom_uniform then if not(isemptyopening) then if iswindow then ui_pict 35,xpicbot,ypicbot,33,58,1 else ui_pict 36,xpicbot,ypicbot,33,58,1 endif else ui_pict 37,xpicbot,ypicbot,33,58,1 endif ui_pict 77,xpicbot+33,ypicbot+24,11,10,1 if bforceuniformbottomreveal then ui_outfield str(formatt,abs(gs_reveal_double_innerright)),xpictop+33+19,ypicbot+23,72,outfieldheight,0 else ui_infield "gs_reveal_double_innerBottom",xpictop+33+19,ypicbot+19,72,infieldheight ui_tooltip strevealclusureuitips[9] endif ui_pict 21,xpicbot-11,ypicbot+24,11,10,1 if bforceuniformbottomreveal then ui_outfield str(formatt,abs(gs_reveal_right)),xpictop-88,ypicbot+23,72,outfieldheight,1 else ui_infield "gs_reveal_bottom",xpicbot-88,ypicbot+19,72,infieldheight ui_tooltip strevealclusureuitips[7] endif endif endif if iboardrevealtype=reveal_negative then if not(isemptyopening) then if iswindow then ui_pict 41,xpic,ypic,121,33,1 else ui_pict 42,xpic,ypic,121,33,1 endif else ui_pict 43,xpic,ypic,121,33,1 endif ui_pict 44,xpic+16,ypic+33,10,11,1:ui_pict 44,xpic+95,ypic+33,10,11,1 gosub "customInnerNegRevealParamaters" if not(isemptyopening) then if iswindow then ui_pict 168,xpictop,ypictop,33,58,1 else ui_pict 169,xpictop,ypictop,33,58,1 endif else ui_pict 170,xpictop,ypictop,33,58,1 endif ui_pict 77,xpictop+33,ypictop+16,11,10,1 if benableuniformjambdepths&gs_reveal_uniform then ui_outfield str(formatt,abs(gs_reveal_double_innerright)),xpictop+33+19,ypictop+15,72,outfieldheight else ui_infield "gs_reveal_double_innerTop",xpictop+33+19,ypictop+11,72,infieldheight ui_tooltip strevealclusureuitips[8] endif if gs_reveal_type_bottom_int=reveal_bottom_uniform then if not(isemptyopening) then if iswindow then ui_pict 171,xpicbot,ypicbot,33,58,1 else ui_pict 172,xpicbot,ypicbot,33,58,1 endif else ui_pict 173,xpicbot,ypicbot,33,58,1 endif ui_pict 77,xpicbot+33,ypicbot+32,11,10,1 if bforceuniformbottomreveal then ui_outfield str(formatt,abs(gs_reveal_double_innerright)),xpictop+33+19,ypicbot+31,72,outfieldheight,0 else ui_infield "gs_reveal_double_innerBottom",xpictop+33+19,ypicbot+27,72,infieldheight ui_tooltip strevealclusureuitips[9] endif ui_pict 21,xpicbot-11,ypicbot+24,11,10,1 if bforceuniformbottomreveal then ui_outfield str(formatt,abs(gs_reveal_right)),xpictop-88,ypicbot+23,72,outfieldheight,1 else ui_infield "gs_reveal_bottom",xpicbot-88,ypicbot+19,72,infieldheight ui_tooltip strevealclusureuitips[7] endif endif endif endif if isillrevealtype=reveal_negative then gosub "horizontalNegRevealParams" ui_pict 21,xpictop-11,ypictop+16,11,10,1 if benableuniformjambdepths&gs_reveal_uniform then ui_outfield str(formatt,abs(gs_reveal_right)),xpictop-88,ypictop+15,72,outfieldheight,1 else ui_infield "gs_reveal_top",xpictop-88,ypictop+11,72,infieldheight ui_tooltip strevealclusureuitips[6] endif if iboardrevealtype=reveal_no then gosub "negRevealPicsHorizontal" gosub "negRevealPicsVerticalTop" if gs_reveal_type_bottom_int=reveal_bottom_uniform then gosub "bottomNegativeReveal" endif endif if iboardrevealtype=reveal_positive then if not(isemptyopening) then if iswindow then ui_pict 174,xpic,ypic,121,33,1 else ui_pict 175,xpic,ypic,121,33,1 endif else ui_pict 176,xpic,ypic,121,33,1 endif ui_pict 44,xpic+24,ypic+33,10,11,1:ui_pict 44,xpic+87,ypic+33,10,11,1 gosub "customInnerPosRevealParamaters" if not(isemptyopening) then if iswindow then ui_pict 177,xpictop,ypictop,33,58,1 else ui_pict 178,xpictop,ypictop,33,58,1 endif else ui_pict 179,xpictop,ypictop,33,58,1 endif ui_pict 77,xpictop+33,ypictop+24,11,10,1 if benableuniformjambdepths&gs_reveal_uniform then ui_outfield str(formatt,abs(gs_reveal_double_innerright)),xpictop+33+19,ypictop+23,72,outfieldheight else ui_infield "gs_reveal_double_innerTop",xpictop+33+19,ypictop+19,72,infieldheight ui_tooltip strevealclusureuitips[8] endif if gs_reveal_type_bottom_int=reveal_bottom_uniform then if not(isemptyopening) then if iswindow then ui_pict 180,xpicbot,ypicbot,33,58,1 else ui_pict 181,xpicbot,ypicbot,33,58,1 endif else ui_pict 182,xpicbot,ypicbot,33,58,1 endif ui_pict 77,xpicbot+33,ypicbot+24,11,10,1 if bforceuniformbottomreveal then ui_outfield str(formatt,abs(gs_reveal_double_innerright)),xpictop+33+19,ypicbot+23,72,outfieldheight,0 else ui_infield "gs_reveal_double_innerBottom",xpictop+33+19,ypicbot+19,72,infieldheight ui_tooltip strevealclusureuitips[9] endif ui_pict 21,xpicbot-11,ypicbot+32,11,10,1 if bforceuniformbottomreveal then ui_outfield str(formatt,abs(gs_reveal_right)),xpictop-88,ypicbot+31,72,outfieldheight,1 else ui_infield "gs_reveal_bottom",xpicbot-88,ypicbot+27,72,infieldheight ui_tooltip strevealclusureuitips[7] endif endif endif if iboardrevealtype=reveal_negative then if not(isemptyopening) then if iswindow then ui_pict 183,xpic,ypic,121,33,1 else ui_pict 184,xpic,ypic,121,33,1 endif else ui_pict 185,xpic,ypic,121,33,1 endif ui_pict 44,xpic+16,ypic+33,10,11,1:ui_pict 44,xpic+95,ypic+33,10,11,1 gosub "customInnerNegRevealParamaters" if not(isemptyopening) then if iswindow then ui_pict 186,xpictop,ypictop,33,58,1 else ui_pict 187,xpictop,ypictop,33,58,1 endif else ui_pict 188,xpictop,ypictop,33,58,1 endif ui_pict 77,xpictop+33,ypictop+16,11,10,1 if benableuniformjambdepths&gs_reveal_uniform then ui_outfield str(formatt,abs(gs_reveal_double_innerright)),xpictop+33+19,ypictop+15,72,outfieldheight else ui_infield "gs_reveal_double_innerTop",xpictop+33+19,ypictop+11,72,infieldheight ui_tooltip strevealclusureuitips[8] endif if gs_reveal_type_bottom_int=reveal_bottom_uniform then if not(isemptyopening) then if iswindow then ui_pict 189,xpicbot,ypicbot,33,58,1 else ui_pict 190,xpicbot,ypicbot,33,58,1 endif else ui_pict 191,xpicbot,ypicbot,33,58,1 endif ui_pict 77,xpicbot+33,ypicbot+32,11,10,1 if bforceuniformbottomreveal then ui_outfield str(formatt,abs(gs_reveal_double_innerright)),xpictop+33+19,ypicbot+31,72,outfieldheight,0 else ui_infield "gs_reveal_double_innerBottom",xpictop+33+19,ypicbot+27,72,infieldheight ui_tooltip strevealclusureuitips[9] endif ui_pict 21,xpicbot-11,ypicbot+32,11,10,1 if bforceuniformbottomreveal then ui_outfield str(formatt,abs(gs_reveal_right)),xpictop-88,ypicbot+31,72,outfieldheight,1 else ui_infield "gs_reveal_bottom",xpicbot-88,ypicbot+27,72,infieldheight ui_tooltip strevealclusureuitips[7] endif endif endif endif if gs_reveal_type_bottom_int=reveal_bottom_positive then gosub "bottomPositiveReveal" else if gs_reveal_type_bottom_int=reveal_bottom_no then gosub "bottomNoReveal" else if gs_reveal_type_bottom_int=reveal_bottom_negative then gosub "bottomNegativeReveal" endif endif endif endif endif if irevealtype=reveal_double_splayed then mframe_flag=0 if not(gs_mountingframe) then mframe_flag=4 ui_style 0,1:ui_outfield stwallholecutui[17],x1,yrevealtext,320,17:ycurr=y0 if benablemountingframeforreveal then ui_infield{3} "gs_mountingFrame",x1,ycurr-infieldelevation,x3-x1-2,20,7,"",2,1,20,20,20,20,0,stwallholecutui[21],0,1,stwallholecutui[21],1 endif ui_style 0,0:bdefaultelem=(glob_intguid=""|glob_intguid="{00000000-0000-0000-0000-000000000000}"):flag=4*(not(bdefaultelem)&(binclinedwall|ac_walltype=2|ac_wall_crosssection_type=3|ac_wall_crosssection_type=4)) ui_outfield stwallholecutui[22],x3,ycurr,x4-x3-2,15,flag:ui_infield{3} "gs_reveal_angle_edit_by_int",x4,ycurr-infieldelevation,x5-x4,20,8,"",3,1,0,0,0,0,1,stwallholecutui[29],1,2,stwallholecutui[30],2 if gs_reveal_angle_edit_by_int=1 then x_pict_w=15:y_pict_w=142+pagestarty:x_pict_h=340:y_pict_h=100+pagestarty:ui_pict 56,x_pict_w+2,y_pict_w-25-1,19,25,1:ui_pict 57,x_pict_w+176-31,y_pict_w-25-1,19,25,1:ui_pict 58,x_pict_w+24,y_pict_w-12,12,12,1:ui_pict 58,x_pict_w+130,y_pict_w-12,12,12,1 ui_pict 9,x_pict_h+42+1,y_pict_h+129-20,25,19,1:ui_pict 8,x_pict_h+42+1,y_pict_h,25,19,1:ui_pict 59,x_pict_h-25-1,y_pict_h+129-20,25,19,1:ui_pict 60,x_pict_h-25-1,y_pict_h,25,19,1:ui_pict 10,x_pict_h-17,y_pict_h+23,17,12,1 ui_pict 61,x_pict_h-17,y_pict_h+94,17,11,1:ui_infield "gs_reveal_left_angle",x_pict_w-10,y_pict_w+70,60,18 ui_tooltip strevealclusureuitips[10]:ui_infield "gs_reveal_right_angle",x_pict_w+144,y_pict_w+70,60,18 ui_tooltip strevealclusureuitips[11] ui_infield "gs_reveal_outerLeft_angle",x_pict_w-10,y_pict_w-50,60,18 ui_tooltip strevealclusureuitips[14]:ui_infield "gs_reveal_outerRight_angle",x_pict_w+144,y_pict_w-50,60,18 ui_tooltip strevealclusureuitips[15] ui_infield "gs_reveal_top_angle",x_pict_h+42+3,y_pict_h+24,58,18 ui_tooltip strevealclusureuitips[12]:ui_infield "gs_reveal_bottom_angle",x_pict_h+42+3,y_pict_h+129-41,58,18 ui_tooltip strevealclusureuitips[13] ui_infield "gs_reveal_outerTop_angle",x_pict_h-25-60-2,y_pict_h,60,18 ui_tooltip strevealclusureuitips[16]:ui_infield "gs_reveal_outerBottom_angle",x_pict_h-25-60-2,y_pict_h+129-19,60,18 ui_tooltip strevealclusureuitips[17] ui_infield "gs_wido_sill",x_pict_w+176+3,y_pict_w+2,60,20 ui_tooltip strevealclusureuitips[1]:ui_infield "gs_reveal_outer_jamb_depth",x_pict_w+176+3,y_pict_w+25,60,20 ui_tooltip strevealclusureuitips[18] if gs_mountingframe then ui_pict 46,x_pict_w,y_pict_w,176,68,1:ui_infield "gs_mountingFrame_width_right",x_pict_w+85,y_pict_w-33,55,20 ui_tooltip strevealclusureuitips[20]:ui_infield "gs_mountingFrame_width_left",x_pict_w+25,y_pict_w-33,55,20 ui_tooltip strevealclusureuitips[19] ui_infield "gs_mountingFrame_depth",x_pict_w+64,y_pict_w+70,65,18 ui_tooltip strevealclusureuitips[23]:ui_pict 47,x_pict_h,y_pict_h,42,129,1:ui_infield "gs_mountingFrame_width_top",x_pict_h-60-17-3,y_pict_h+19,60,20 ui_tooltip strevealclusureuitips[21] ui_infield "gs_mountingFrame_width_bottom",x_pict_h-60-17-3,y_pict_h+129-39,60,20 ui_tooltip strevealclusureuitips[22] else ui_pict 48,x_pict_w,y_pict_w,176,68,1:ui_infield "gs_reveal_right",x_pict_w+85,y_pict_w-33,55,20 ui_tooltip strevealclusureuitips[3]:ui_infield "gs_reveal_left",x_pict_w+25,y_pict_w-33,55,20 ui_tooltip strevealclusureuitips[2] ui_pict 49,x_pict_h,y_pict_h,42,129,1:ui_infield "gs_reveal_top",x_pict_h-60-17-3,y_pict_h+19,60,20 ui_tooltip strevealclusureuitips[6]:ui_infield "gs_reveal_bottom",x_pict_h-60-17-3,y_pict_h+129-39,60,20 ui_tooltip strevealclusureuitips[7] endif else x_pict_w=15:y_pict_w=122+pagestarty:x_pict_h=314:y_pict_h=100+pagestarty:ui_pict 86,x_pict_w+9,y_pict_w+72,1,20,1:ui_pict 86,x_pict_w+154,y_pict_w+72,1,20,1 ui_infield "gs_reveal_innerLeft_width",x_pict_w-13,y_pict_w+96,60,18 ui_tooltip strevealclusureuitips[24]:ui_infield "gs_reveal_innerRight_width",x_pict_w+135,y_pict_w+96,60,18 ui_tooltip strevealclusureuitips[25] ui_infield "gs_reveal_outerLeft_width",x_pict_w-13,y_pict_w-24,60,20 ui_tooltip strevealclusureuitips[28]:ui_infield "gs_reveal_outerRight_width",x_pict_w+129,y_pict_w-24,60,20 ui_tooltip strevealclusureuitips[29] ui_infield "gs_reveal_innerTop_width",x_pict_h+70,y_pict_h-6,58,18 ui_tooltip strevealclusureuitips[26]:ui_infield "gs_reveal_innerBottom_width",x_pict_h+70,y_pict_h+116,58,18 ui_tooltip strevealclusureuitips[27] ui_infield "gs_wido_sill",x_pict_w+176+3,y_pict_w+14,60,20 ui_tooltip strevealclusureuitips[1]:ui_infield "gs_reveal_outer_jamb_depth",x_pict_w+176+3,y_pict_w+37,60,20 ui_tooltip strevealclusureuitips[18] if gs_mountingframe then ui_pict 78,x_pict_w,y_pict_w,175,72,1:ui_infield "gs_mountingFrame_width_right",x_pict_w+90,y_pict_w+74,60,20 ui_tooltip strevealclusureuitips[20]:ui_infield "gs_mountingFrame_width_left",x_pict_w+20,y_pict_w+74,60,20 ui_tooltip strevealclusureuitips[19] ui_infield "gs_mountingFrame_depth",x_pict_w+59,y_pict_w-24,60,20 ui_tooltip strevealclusureuitips[23]:ui_pict 79,x_pict_h,y_pict_h,67,129,1:ui_infield "gs_mountingFrame_width_top",x_pict_h+70,y_pict_h+19,58,20 ui_tooltip strevealclusureuitips[21] ui_infield "gs_mountingFrame_width_bottom",x_pict_h+70,y_pict_h+89,58,20 ui_tooltip strevealclusureuitips[22]:ui_infield "gs_reveal_outerTop_width",x_pict_h-63,y_pict_h+12,60,18 ui_tooltip strevealclusureuitips[30] ui_infield "gs_reveal_outerBottom_width",x_pict_h-63,y_pict_h+102,60,18 ui_tooltip strevealclusureuitips[31] else ui_pict 80,x_pict_w,y_pict_w,175,72,1:ui_infield "gs_reveal_right",x_pict_w+90,y_pict_w+74,55,20 ui_tooltip strevealclusureuitips[3]:ui_infield "gs_reveal_left",x_pict_w+20,y_pict_w+74,55,20 ui_tooltip strevealclusureuitips[2] ui_pict 81,x_pict_h,y_pict_h,67,129,1:ui_infield "gs_reveal_top",x_pict_h+70,y_pict_h+19,58,20 ui_tooltip strevealclusureuitips[6]:ui_infield "gs_reveal_bottom",x_pict_h+70,y_pict_h+89,58,20 ui_tooltip strevealclusureuitips[7] ui_infield "gs_reveal_outerTop_width",x_pict_h-63,y_pict_h+17,60,18 ui_tooltip strevealclusureuitips[30]:ui_infield "gs_reveal_outerBottom_width",x_pict_h-63,y_pict_h+97,60,18 ui_tooltip strevealclusureuitips[31] endif endif endif if irevealtype=reveal_outside_splayed then y=45+pagestarty:x=2:mframe_flag=0 if not(gs_mountingframe) then mframe_flag=4 ui_style 0,1:ui_outfield stwallholecutui[19],x,yrevealtext,320,17:ycurr=y0 if benablemountingframeforreveal then ui_infield{3} "gs_mountingFrame",x1,ycurr-infieldelevation,x3-x1-2,20,7,"",2,1,20,20,20,20,0,stwallholecutui[21],0,1,stwallholecutui[21],1 endif ui_style 0,0:bdefaultelem=(glob_intguid=""|glob_intguid="{00000000-0000-0000-0000-000000000000}"):flag=4*(not(bdefaultelem)&(binclinedwall|ac_walltype=2|ac_wall_crosssection_type=3|ac_wall_crosssection_type=4)) ui_outfield stwallholecutui[22],x3,ycurr,x4-x3-2,15,flag:ui_infield{3} "gs_reveal_angle_edit_by_int",x4,ycurr-infieldelevation,x5-x4,20,8,"",3,1,0,0,0,0,1,stwallholecutui[29],1,2,stwallholecutui[30],2 if gs_reveal_angle_edit_by_int=1 then x_pict_w=15:y_pict_w=142+pagestarty:x_pict_h=340:y_pict_h=100+pagestarty:ui_pict 56,x_pict_w+2,y_pict_w-25-1,19,25,1:ui_pict 57,x_pict_w+176-31,y_pict_w-25-1,19,25,1:ui_pict 74,x_pict_w+24,y_pict_w-12,11,12,1:ui_pict 74,x_pict_w+129,y_pict_w-12,11,12,1 ui_pict 59,x_pict_h-25-1,y_pict_h+129-20,25,19,1:ui_pict 60,x_pict_h-25-1,y_pict_h,25,19,1 if gs_mountingframe then ui_pict 61,x_pict_h-17,y_pict_h+24,17,11,1 else ui_pict 10,x_pict_h-17,y_pict_h+23,17,12,1 endif ui_pict 61,x_pict_h-17,y_pict_h+94,17,11,1:ui_infield "gs_reveal_outerLeft_angle",x_pict_w-10,y_pict_w-50,60,18 ui_tooltip strevealclusureuitips[14] ui_infield "gs_reveal_outerRight_angle",x_pict_w+144,y_pict_w-50,60,18 ui_tooltip strevealclusureuitips[15]:ui_infield "gs_reveal_outerTop_angle",x_pict_h-25-60-2,y_pict_h,60,18 ui_tooltip strevealclusureuitips[16] ui_infield "gs_reveal_outerBottom_angle",x_pict_h-25-60-2,y_pict_h+129-19,60,18 ui_tooltip strevealclusureuitips[17]:ui_infield "gs_wido_sill",x_pict_w+176+3,y_pict_w+2,60,20 ui_tooltip strevealclusureuitips[1] ui_infield "gs_reveal_outer_jamb_depth",x_pict_w+176+3,y_pict_w+25,60,20 ui_tooltip strevealclusureuitips[18] if gs_mountingframe then ui_pict 50,x_pict_w,y_pict_w,175,50,1:ui_infield "gs_mountingFrame_width_right",x_pict_w+85,y_pict_w-33,55,20 ui_tooltip strevealclusureuitips[20]:ui_infield "gs_mountingFrame_width_left",x_pict_w+25,y_pict_w-33,55,20 ui_tooltip strevealclusureuitips[19] ui_infield "gs_mountingFrame_depth",x_pict_w+60,y_pict_w+56,65,18 ui_tooltip strevealclusureuitips[23]:ui_pict 51,x_pict_h,y_pict_h,42,129,1:ui_infield "gs_mountingFrame_width_top",x_pict_h-60-17-3,y_pict_h+19,60,20 ui_tooltip strevealclusureuitips[21] ui_infield "gs_mountingFrame_width_bottom",x_pict_h-60-17-3,y_pict_h+129-39,60,20 ui_tooltip strevealclusureuitips[22] else ui_pict 52,x_pict_w,y_pict_w,175,42,1:ui_infield "gs_reveal_right",x_pict_w+85,y_pict_w-33,55,20 ui_tooltip strevealclusureuitips[3]:ui_infield "gs_reveal_left",x_pict_w+25,y_pict_w-33,55,20 ui_tooltip strevealclusureuitips[2] ui_pict 53,x_pict_h,y_pict_h,42,129,1:ui_infield "gs_reveal_top",x_pict_h-60-17-3,y_pict_h+19,60,20 ui_tooltip strevealclusureuitips[6]:ui_infield "gs_reveal_bottom",x_pict_h-60-17-3,y_pict_h+129-39,60,20 ui_tooltip strevealclusureuitips[7] endif else x_pict_w=15:y_pict_w=122+pagestarty:x_pict_h=314:y_pict_h=100+pagestarty:ui_infield "gs_reveal_outerLeft_width",x_pict_w-13,y_pict_w-24,60,20 ui_tooltip strevealclusureuitips[28] ui_infield "gs_reveal_outerRight_width",x_pict_w+129,y_pict_w-24,60,20 ui_tooltip strevealclusureuitips[29]:ui_infield "gs_wido_sill",x_pict_w+176+3,y_pict_w+14,60,20 ui_tooltip strevealclusureuitips[1] ui_infield "gs_reveal_outer_jamb_depth",x_pict_w+176+3,y_pict_w+37,60,20 ui_tooltip strevealclusureuitips[18] if gs_mountingframe then ui_pict 82,x_pict_w,y_pict_w,175,71,1:ui_infield "gs_mountingFrame_width_right",x_pict_w+116,y_pict_w+74,60,20 ui_tooltip strevealclusureuitips[20] ui_infield "gs_mountingFrame_width_left",x_pict_w+13,y_pict_w+74,60,20 ui_tooltip strevealclusureuitips[19]:ui_infield "gs_mountingFrame_depth",x_pict_w+59,y_pict_w-24,60,20 ui_tooltip strevealclusureuitips[23]:ui_pict 83,x_pict_h,y_pict_h,67,129,1 ui_infield "gs_mountingFrame_width_top",x_pict_h+70,y_pict_h+19,58,20 ui_tooltip strevealclusureuitips[21]:ui_infield "gs_mountingFrame_width_bottom",x_pict_h+70,y_pict_h+89,58,20 ui_tooltip strevealclusureuitips[22] ui_infield "gs_reveal_outerTop_width",x_pict_h-63,y_pict_h+8,60,18 ui_tooltip strevealclusureuitips[30]:ui_infield "gs_reveal_outerBottom_width",x_pict_h-63,y_pict_h+106,60,18 ui_tooltip strevealclusureuitips[31] else ui_pict 84,x_pict_w,y_pict_w,175,71,1:ui_infield "gs_reveal_right",x_pict_w+116,y_pict_w+74,60,20 ui_tooltip strevealclusureuitips[3]:ui_infield "gs_reveal_left",x_pict_w+13,y_pict_w+74,60,20 ui_tooltip strevealclusureuitips[2] ui_pict 85,x_pict_h,y_pict_h,67,129,1:ui_infield "gs_reveal_top",x_pict_h+70,y_pict_h+19,58,20 ui_tooltip strevealclusureuitips[6]:ui_infield "gs_reveal_bottom",x_pict_h+70,y_pict_h+89,58,20 ui_tooltip strevealclusureuitips[7] ui_infield "gs_reveal_outerTop_width",x_pict_h-63,y_pict_h+17,60,18 ui_tooltip strevealclusureuitips[30]:ui_infield "gs_reveal_outerBottom_width",x_pict_h-63,y_pict_h+100,60,18 ui_tooltip strevealclusureuitips[31] endif endif endif endif if bwallinsetpage&iswindow then pagestarty=5+30:y=pagestarty:dy=25:x1=5:x2=190:x3=225:x4=440:ui_style 0,1:ui_infield{3} "gs_parapet_wall_inset",x1,y-4,x4-x1-1,19,7,"",2,1,20,20,20,20,0,stwallholecutui[3],0,1,stwallholecutui[3],1:y=y+dy:ui_style 0,0:bflag=not (gs_parapet_wall_inset) iflag=4*bflag:ui_outfield stwallholecutui[14],x1,y,x2-x1-1,15,iflag:ui_infield{3} "iParapetSize",x2,y-4,120,19,8,"",3,1,0,0,0,0,1,stparapetsize[1],parapet_size_auto,2,stparapetsize[2],parapet_size_symm,3,stparapetsize[3],parapet_size_asymm bflag=not (gs_parapet_wall_inset&gs_parapet_2d):iflag=4*bflag:ui_separator 326,y-9,326,185:y=pagestarty+82 -10:bflag=not (gs_parapet_wall_inset):iflag=4*bflag:ui_outfield stwallholecutui[10],x1,y+7,125,15,iflag ui_infield{3} "iParapetBottom",x1,y+27,120,19,8,"",3,1,0,0,0,0,1,stparapetbottom[1],parapet_bottom_currentstory,2,stparapetbottom[2],parapet_bottom_wallbase if iparapetsize=parapet_size_asymm then ui_pict 24,x1+130,y-15,80,70,1:ui_infield "gs_parapet_left",x1+89,y+62,90,19 ui_tooltip stwallholecutui[15]:ui_infield "gs_parapet_right",x1+183,y+62,90,19 ui_tooltip stwallholecutui[16] else if iparapetsize=parapet_size_symm then ui_pict 25,x1+130,y-15,80,70,1:ui_infield "gs_parapet_width",x1+142,y+62,90,19 ui_tooltip stwallholecutui[11] else ui_pict 22,x1+130,y-15,80,70,1 endif endif y=y -20 if iparapetsize#parapet_size_auto then ui_infield "gs_parapet_height",x1+215,y+12,90,19 ui_tooltip stwallholecutui[12] endif ui_infield "gs_parapet_botelev",x1+215,y+36,90,19 ui_tooltip stwallholecutui[13]:ui_pict 23,x3+119,y-15,61,76,1:ui_infield "gs_parapet_inset_thk",x3+122,y+62,90,19 ui_tooltip stwallholecutui[4]:y=pagestarty+184 -27:ui_separator 0,y,444,y:y=y+20 ui_infield{3} "gs_parapet_2D",x1,y,280,15,7,"",2,1,20,20,20,20,0,stwallholecutui[7],0,1,stwallholecutui[7],1:y=y+dy:ui_outfield stwallholecutui[9],x1,y,184,15,iflag:ui_infield "gs_parapet_line",190,y,x4-x3-40,25 endif end "ui of t shape": ui_pict 95,xpic+122,ypic-10,13,21,1:ui_infield "gs_wido_sill",xpic+90,ypic-30,72,infieldheight ui_tooltip strevealclusureuitips[1]:bnegativeview=0 if irevealtype=reveal_positive then bnegativeview=0:gs_reveal_set_side=reveal_set_outside:ui_pict 15,xpic,ypic,121,33,1 endif if irevealtype=reveal_negative then bnegativeview=1:gs_reveal_set_side=reveal_set_outside:ui_pict 106,xpic,ypic,121,33,1 endif if irevealtype=reveal_double then if isillrevealtype=reveal_no then gs_reveal_set_side=reveal_set_inside endif if iboardrevealtype=reveal_no then gs_reveal_set_side=reveal_set_outside endif brevealsetside=1 if isillrevealtype=reveal_no then brevealsetside=0 if iboardrevealtype=reveal_no then ui_pict 2,xpic,ypic,121,33,1 gosub "noRevealPicsVertical" if gs_reveal_type_bottom_int=reveal_bottom_positive then gosub "bottomPositiveReveal" else if gs_reveal_type_bottom_int=reveal_bottom_negative then gosub "bottomNegativeReveal" else gosub "bottomNoReveal" endif endif end endif if iboardrevealtype=reveal_positive then bnegativeview=1:ui_pict 39,xpic,ypic,121,33,1 endif if iboardrevealtype=reveal_negative then bnegativeview=0:ui_pict 160,xpic,ypic,121,33,1 endif endif if isillrevealtype=reveal_positive then if iboardrevealtype=reveal_no then brevealsetside=0:bnegativeview=0:ui_pict 15,xpic,ypic,121,33,1 endif if iboardrevealtype=reveal_positive then if gs_reveal_set_side=reveal_set_outside then bnegativeview=0 else bnegativeview=1 endif ui_pict 27,xpic,ypic,121,33,1 endif if iboardrevealtype=reveal_negative then bnegativeview=0:ui_pict 42,xpic,ypic,121,33,1 endif endif if isillrevealtype=reveal_negative then if iboardrevealtype=reveal_no then brevealsetside=0:bnegativeview=1:ui_pict 106,xpic,ypic,121,33,1 endif if iboardrevealtype=reveal_positive then bnegativeview=1:ui_pict 175,xpic,ypic,121,33,1 endif if iboardrevealtype=reveal_negative then if gs_reveal_set_side=reveal_set_outside then bnegativeview=1 else bnegativeview=0 endif ui_pict 184,xpic,ypic,121,33,1 endif endif if brevealsetside then ui_outfield stwallholecutui[31],x2,yrevealtext,x3-x2-2,15:ui_infield{3} "gs_reveal_set_side",x3,yrevealtext-infieldelevation,x4-x3,20,8,"",2,1,20,20,20,20,0,stsetrevealside[1],reveal_set_inside,1,stsetrevealside[2],reveal_set_outside endif endif cx=72:picx=113:picy=113:x=254:y=103+pagestarty if iwindowshape=shape_t then if (brevealsetside&gs_reveal_set_side=reveal_set_inside&gs_reveal_type_bottom_int#reveal_bottom_uniform) then if not(bnegativeview) then ui_pict 87,x,y,picx,picy,1 endif if bnegativeview then ui_pict 90,x,y,picx,picy,1 endif else if not(bnegativeview) then if gs_reveal_type_bottom_int=reveal_bottom_no then ui_pict 87,x,y,picx,picy,1 else if gs_reveal_type_bottom_int=reveal_bottom_negative then ui_pict 88,x,y,picx,picy,1 else ui_pict 89,x,y,picx,picy,1 endif endif endif if bnegativeview then if gs_reveal_type_bottom_int=reveal_bottom_no then ui_pict 90,x,y,picx,picy,1 else if gs_reveal_type_bottom_int=reveal_bottom_positive then ui_pict 91,x,y,picx,picy,1 else ui_pict 92,x,y,picx,picy,1 endif endif endif endif if gs_reveal_set_side=reveal_set_outside then if gs_reveal_type_bottom_int#reveal_bottom_no then ui_infield "gs_reveal_bottom",x+34,y+picy+1,cx,infieldheight ui_tooltip strevealclusureuitips[7] endif if benableuniformjambdepths&gs_reveal_uniform then ui_infield "gs_reveal_right",x+picx+2,y+39,cx,infieldheight ui_tooltip strevealclusureuitips[40]:n=request("Working_length_unit","",formatt):ui_outfield str(formatt,abs(gs_reveal_top)),x+20,y-16,cx,outfieldheight,2 ui_outfield str(formatt,abs(gs_reveal_left)),x-cx-4,y+41,cx,outfieldheight,1:ui_outfield str(formatt,abs(gs_reveal_left_sl)),x-cx-4,y+83,cx,outfieldheight,1:ui_outfield str(formatt,abs(gs_reveal_right_sr)),x+picx+5,y+86,cx,outfieldheight,0 ui_outfield str(formatt,abs(gs_reveal_bottom_sl)),x+25-cx,y+picy+5,cx,outfieldheight,1:ui_outfield str(formatt,abs(gs_reveal_bottom_sr)),x+40+cx,y+picy+5,cx,outfieldheight,0 else ui_infield "gs_reveal_top",x+32,y-20,cx,infieldheight ui_tooltip strevealclusureuitips[6]:ui_infield "gs_reveal_right",x+picx+2,y+39,cx,infieldheight ui_tooltip strevealclusureuitips[3] ui_infield "gs_reveal_left",x-cx-2,y+39,cx,infieldheight ui_tooltip strevealclusureuitips[2]:ui_infield "gs_reveal_left_sL",x-cx-2,y+79,cx,infieldheight ui_tooltip strevealclusureuitips[32] ui_infield "gs_reveal_right_sR",x+picx+2,y+82,cx,infieldheight ui_tooltip strevealclusureuitips[33]:ui_infield "gs_reveal_bottom_sL",x+26-cx,y+picy+1,cx,infieldheight ui_tooltip strevealclusureuitips[34] ui_infield "gs_reveal_bottom_sR",x+38+cx,y+picy+1,cx,infieldheight ui_tooltip strevealclusureuitips[35] endif else if gs_reveal_type_bottom_int=reveal_bottom_uniform then ui_infield "gs_reveal_double_innerBottom",x+34,y+picy+1,cx,infieldheight ui_tooltip strevealclusureuitips[9] endif if benableuniformjambdepths&gs_reveal_uniform then ui_infield "gs_reveal_double_innerRight",x+picx+2,y+39,cx,infieldheight ui_tooltip strevealclusureuitips[41]:n=request("Working_length_unit","",formatt):ui_outfield str(formatt,abs(gs_reveal_double_innertop)),x+20,y-16,cx,outfieldheight,2 ui_outfield str(formatt,abs(gs_reveal_double_innerleft)),x-cx-4,y+41,cx,outfieldheight,1:ui_outfield str(formatt,abs(gs_reveal_double_innerleft_sl)),x-cx-4,y+83,cx,outfieldheight,1 ui_outfield str(formatt,abs(gs_reveal_double_innerright_sr)),x+picx+5,y+86,cx,outfieldheight,0:ui_outfield str(formatt,abs(gs_reveal_double_innerbottom_sl)),x+25-cx,y+picy+5,cx,outfieldheight,1 ui_outfield str(formatt,abs(gs_reveal_double_innerbottom_sr)),x+40+cx,y+picy+5,cx,outfieldheight,0 else ui_infield "gs_reveal_double_innerTop",x+32,y-22,cx,infieldheight ui_tooltip strevealclusureuitips[8]:ui_infield "gs_reveal_double_innerRight",x+picx+2,y+39,cx,infieldheight ui_tooltip strevealclusureuitips[5] ui_infield "gs_reveal_double_innerLeft",x-cx-2,y+39,cx,infieldheight ui_tooltip strevealclusureuitips[4]:ui_infield "gs_reveal_double_innerLeft_sL",x-cx-2,y+79,cx,infieldheight ui_tooltip strevealclusureuitips[36] ui_infield "gs_reveal_double_innerRight_sR",x+picx+2,y+82,cx,infieldheight ui_tooltip strevealclusureuitips[37]:ui_infield "gs_reveal_double_innerBottom_sL",x+26-cx,y+picy+1,cx,infieldheight ui_tooltip strevealclusureuitips[38] ui_infield "gs_reveal_double_innerBottom_sR",x+38+cx,y+picy+1,cx,infieldheight ui_tooltip strevealclusureuitips[39] endif endif endif if iwindowshape=shape_half_t_left then if (brevealsetside&gs_reveal_set_side=reveal_set_inside&gs_reveal_type_bottom_int#reveal_bottom_uniform)|isillrevealtype=reveal_no then if not(bnegativeview) then ui_pict 93,x,y,picx,picy,1 endif if bnegativeview then ui_pict 97,x,y,picx,picy,1 endif else if not(bnegativeview) then if gs_reveal_type_bottom_int=reveal_bottom_no then ui_pict 93,x,y,picx,picy,1 else if gs_reveal_type_bottom_int=reveal_bottom_negative then ui_pict 94,x,y,picx,picy,1 else ui_pict 96,x,y,picx,picy,1 endif endif endif if bnegativeview then if gs_reveal_type_bottom_int=reveal_bottom_no then ui_pict 97,x,y,picx,picy,1 else if gs_reveal_type_bottom_int=reveal_bottom_positive then ui_pict 98,x,y,picx,picy,1 else ui_pict 99,x,y,picx,picy,1 endif endif endif endif if gs_reveal_set_side=reveal_set_outside then if gs_reveal_type_bottom_int#reveal_bottom_no then ui_infield "gs_reveal_bottom",x+54,y+picy+1,cx,infieldheight ui_tooltip strevealclusureuitips[7] endif if benableuniformjambdepths&gs_reveal_uniform then ui_infield "gs_reveal_right",x+picx+2,y+39,cx,infieldheight ui_tooltip strevealclusureuitips[40]:n=request("Working_length_unit","",formatt):ui_outfield str(formatt,abs(gs_reveal_top)),x+20,y-16,cx,outfieldheight,2 ui_outfield str(formatt,abs(gs_reveal_left)),x-cx-4,y+41,cx,outfieldheight,1:ui_outfield str(formatt,abs(gs_reveal_left_sl)),x-cx-4,y+83,cx,outfieldheight,1:ui_outfield str(formatt,abs(gs_reveal_bottom_sl)),x+35-cx,y+picy+5,cx,outfieldheight,1 else ui_infield "gs_reveal_top",x+32,y-20,cx,infieldheight ui_tooltip strevealclusureuitips[6]:ui_infield "gs_reveal_right",x+picx+2,y+39,cx,infieldheight ui_tooltip strevealclusureuitips[3] ui_infield "gs_reveal_left",x-cx-2,y+39,cx,infieldheight ui_tooltip strevealclusureuitips[2]:ui_infield "gs_reveal_left_sL",x-cx-2,y+79,cx,infieldheight ui_tooltip strevealclusureuitips[32] ui_infield "gs_reveal_bottom_sL",x+50-cx,y+picy+1,cx,infieldheight ui_tooltip strevealclusureuitips[34] endif else if gs_reveal_type_bottom_int=reveal_bottom_uniform then ui_infield "gs_reveal_double_innerBottom",x+54,y+picy+1,cx,infieldheight ui_tooltip strevealclusureuitips[9] endif if benableuniformjambdepths&gs_reveal_uniform then ui_infield "gs_reveal_double_innerRight",x+picx+2,y+39,cx,infieldheight ui_tooltip strevealclusureuitips[41]:n=request("Working_length_unit","",formatt):ui_outfield str(formatt,abs(gs_reveal_double_innertop)),x+20,y-16,cx,outfieldheight,2 ui_outfield str(formatt,abs(gs_reveal_double_innerleft)),x-cx-4,y+41,cx,outfieldheight,1:ui_outfield str(formatt,abs(gs_reveal_double_innerleft_sl)),x-cx-4,y+83,cx,outfieldheight,1 ui_outfield str(formatt,abs(gs_reveal_double_innerbottom_sl)),x+35-cx,y+picy+5,cx,outfieldheight,1 else ui_infield "gs_reveal_double_innerTop",x+32,y-22,cx,infieldheight ui_tooltip strevealclusureuitips[8]:ui_infield "gs_reveal_double_innerRight",x+picx+2,y+39,cx,infieldheight ui_tooltip strevealclusureuitips[5] ui_infield "gs_reveal_double_innerLeft",x-cx-2,y+39,cx,infieldheight ui_tooltip strevealclusureuitips[4]:ui_infield "gs_reveal_double_innerLeft_sL",x-cx-2,y+79,cx,infieldheight ui_tooltip strevealclusureuitips[36] ui_infield "gs_reveal_double_innerBottom_sL",x+50-cx,y+picy+1,cx,infieldheight ui_tooltip strevealclusureuitips[38] endif endif endif if iwindowshape=shape_half_t_right then if (brevealsetside&gs_reveal_set_side=reveal_set_inside&gs_reveal_type_bottom_int#reveal_bottom_uniform)|isillrevealtype=reveal_no then if not(bnegativeview) then ui_pict 199,x,y,picx,picy,1 endif if bnegativeview then ui_pict 202,x,y,picx,picy,1 endif else if not(bnegativeview) then if gs_reveal_type_bottom_int=reveal_bottom_no then ui_pict 199,x,y,picx,picy,1 else if gs_reveal_type_bottom_int=reveal_bottom_negative then ui_pict 200,x,y,picx,picy,1 else ui_pict 201,x,y,picx,picy,1 endif endif endif if bnegativeview then if gs_reveal_type_bottom_int=reveal_bottom_no then ui_pict 202,x,y,picx,picy,1 else if gs_reveal_type_bottom_int=reveal_bottom_positive then ui_pict 203,x,y,picx,picy,1 else ui_pict 204,x,y,picx,picy,1 endif endif endif endif if gs_reveal_set_side=reveal_set_outside then if gs_reveal_type_bottom_int#reveal_bottom_no then ui_infield "gs_reveal_bottom",x+71-cx,y+picy+1,cx,infieldheight ui_tooltip strevealclusureuitips[7] endif if benableuniformjambdepths&gs_reveal_uniform then ui_infield "gs_reveal_right",x+picx+2,y+39,cx,infieldheight ui_tooltip strevealclusureuitips[40]:n=request("Working_length_unit","",formatt):ui_outfield str(formatt,abs(gs_reveal_top)),x+20,y-16,cx,outfieldheight,2 ui_outfield str(formatt,abs(gs_reveal_left)),x-cx-4,y+41,cx,outfieldheight,1:ui_outfield str(formatt,abs(gs_reveal_right_sr)),x+picx+2,y+83,cx,outfieldheight,0:ui_outfield str(formatt,abs(gs_reveal_bottom_sr)),x+77,y+picy+5,cx,outfieldheight,0 else ui_infield "gs_reveal_top",x+32,y-20,cx,infieldheight ui_tooltip strevealclusureuitips[6]:ui_infield "gs_reveal_right",x+picx+2,y+39,cx,infieldheight ui_tooltip strevealclusureuitips[3] ui_infield "gs_reveal_left",x-cx-2,y+39,cx,infieldheight ui_tooltip strevealclusureuitips[2]:ui_infield "gs_reveal_right_sR",x+picx+2,y+79,cx,infieldheight ui_tooltip strevealclusureuitips[33] ui_infield "gs_reveal_bottom_sR",x+54,y+picy+1,cx,infieldheight ui_tooltip strevealclusureuitips[35] endif else if gs_reveal_type_bottom_int=reveal_bottom_uniform then ui_infield "gs_reveal_double_innerBottom",x+71-cx,y+picy+1,cx,infieldheight ui_tooltip strevealclusureuitips[9] endif if benableuniformjambdepths&gs_reveal_uniform then ui_infield "gs_reveal_double_innerRight",x+picx+2,y+39,cx,infieldheight ui_tooltip strevealclusureuitips[41]:n=request("Working_length_unit","",formatt):ui_outfield str(formatt,abs(gs_reveal_double_innertop)),x+20,y-16,cx,outfieldheight,2 ui_outfield str(formatt,abs(gs_reveal_double_innerleft)),x-cx-4,y+41,cx,outfieldheight,1:ui_outfield str(formatt,abs(gs_reveal_double_innerright_sr)),x+picx+2,y+83,cx,outfieldheight,0 ui_outfield str(formatt,abs(gs_reveal_double_innerbottom_sr)),x+8+cx,y+picy+5,cx,outfieldheight,0 else ui_infield "gs_reveal_double_innerTop",x+32,y-22,cx,infieldheight ui_tooltip strevealclusureuitips[8]:ui_infield "gs_reveal_double_innerRight",x+picx+2,y+39,cx,infieldheight ui_tooltip strevealclusureuitips[5] ui_infield "gs_reveal_double_innerLeft",x-cx-2,y+39,cx,infieldheight ui_tooltip strevealclusureuitips[4]:ui_infield "gs_reveal_double_innerRight_sR",x+picx+2,y+79,cx,infieldheight ui_tooltip strevealclusureuitips[37] ui_infield "gs_reveal_double_innerBottom_sR",x+8+cx,y+picy+1,cx,infieldheight ui_tooltip strevealclusureuitips[39] endif endif endif if iwindowshape=shape_arched_t then if (brevealsetside&gs_reveal_set_side=reveal_set_inside&gs_reveal_type_bottom_int#reveal_bottom_uniform) then if not(bnegativeview) then ui_pict 100,x,y,picx,picy,1 endif if bnegativeview then ui_pict 103,x,y,picx,picy,1 endif else if not(bnegativeview) then if gs_reveal_type_bottom_int=reveal_bottom_no then ui_pict 100,x,y,picx,picy,1 else if gs_reveal_type_bottom_int=reveal_bottom_negative then ui_pict 101,x,y,picx,picy,1 else ui_pict 102,x,y,picx,picy,1 endif endif endif if bnegativeview then if gs_reveal_type_bottom_int=reveal_bottom_no then ui_pict 103,x,y,picx,picy,1 else if gs_reveal_type_bottom_int=reveal_bottom_positive then ui_pict 104,x,y,picx,picy,1 else ui_pict 192,x,y,picx,picy,1 endif endif endif endif n=request("Working_length_unit","",formatt) if gs_reveal_set_side=reveal_set_outside then ui_outfield str(formatt,abs(gs_reveal_left)),x-cx-4,y+41,cx,outfieldheight,1:ui_outfield str(formatt,abs(gs_reveal_top)),x+20,y-16,cx,outfieldheight,2:ui_infield "gs_reveal_right",x+picx+2,y+39,cx,infieldheight ui_tooltip strevealclusureuitips[42] if gs_reveal_type_bottom_int#reveal_bottom_no then ui_infield "gs_reveal_bottom",x+30,y+picy+1,cx,infieldheight ui_tooltip strevealclusureuitips[7] endif if benableuniformjambdepths&gs_reveal_uniform then ui_outfield str(formatt,abs(gs_reveal_left_sl)),x-cx-4,y+83,cx,outfieldheight,1:ui_outfield str(formatt,abs(gs_reveal_right_sr)),x+picx+5,y+86,cx,outfieldheight,0:ui_outfield str(formatt,abs(gs_reveal_bottom_sl)),x+25-cx,y+picy+5,cx,outfieldheight,1 ui_outfield str(formatt,abs(gs_reveal_bottom_sr)),x+38+cx,y+picy+5,cx,outfieldheight,0 else ui_infield "gs_reveal_left_sL",x-cx-2,y+79,cx,infieldheight ui_tooltip strevealclusureuitips[32]:ui_infield "gs_reveal_right_sR",x+picx+2,y+82,cx,infieldheight ui_tooltip strevealclusureuitips[33] ui_infield "gs_reveal_bottom_sL",x+24-cx,y+picy+1,cx,infieldheight ui_tooltip strevealclusureuitips[34]:ui_infield "gs_reveal_bottom_sR",x+36+cx,y+picy+1,cx,infieldheight ui_tooltip strevealclusureuitips[35] endif else ui_outfield str(formatt,abs(gs_reveal_double_innerleft)),x-cx-4,y+41,cx,outfieldheight,1:ui_outfield str(formatt,abs(gs_reveal_double_innertop)),x+20,y-16,cx,outfieldheight,2 ui_infield "gs_reveal_double_innerRight",x+picx+2,y+39,cx,infieldheight ui_tooltip strevealclusureuitips[43] if gs_reveal_type_bottom_int=reveal_bottom_uniform then ui_infield "gs_reveal_double_innerBottom",x+30,y+picy+1,cx,infieldheight ui_tooltip strevealclusureuitips[9] endif if benableuniformjambdepths&gs_reveal_uniform then ui_outfield str(formatt,abs(gs_reveal_double_innerleft_sl)),x-cx-4,y+83,cx,outfieldheight,1:ui_outfield str(formatt,abs(gs_reveal_double_innerright_sr)),x+picx+5,y+86,cx,outfieldheight,0 ui_outfield str(formatt,abs(gs_reveal_double_innerbottom_sl)),x+25-cx,y+picy+5,cx,outfieldheight,1:ui_outfield str(formatt,abs(gs_reveal_double_innerbottom_sr)),x+38+cx,y+picy+5,cx,outfieldheight,0 else ui_infield "gs_reveal_double_innerLeft_sL",x-cx-2,y+79,cx,infieldheight ui_tooltip strevealclusureuitips[36]:ui_infield "gs_reveal_double_innerRight_sR",x+picx+2,y+82,cx,infieldheight ui_tooltip strevealclusureuitips[37] ui_infield "gs_reveal_double_innerBottom_sL",x+24-cx,y+picy+1,cx,infieldheight ui_tooltip strevealclusureuitips[38]:ui_infield "gs_reveal_double_innerBottom_sR",x+36+cx,y+picy+1,cx,infieldheight ui_tooltip strevealclusureuitips[39] endif endif endif if iwindowshape=shape_arched_half_t_left then if (brevealsetside&gs_reveal_set_side=reveal_set_inside&gs_reveal_type_bottom_int#reveal_bottom_uniform)|isillrevealtype=reveal_no then if not(bnegativeview) then ui_pict 193,x,y,picx,picy,1 endif if bnegativeview then ui_pict 196,x,y,picx,picy,1 endif else if not(bnegativeview) then if gs_reveal_type_bottom_int=reveal_bottom_no then ui_pict 193,x,y,picx,picy,1 else if gs_reveal_type_bottom_int=reveal_bottom_negative then ui_pict 194,x,y,picx,picy,1 else ui_pict 195,x,y,picx,picy,1 endif endif endif if bnegativeview then if gs_reveal_type_bottom_int=reveal_bottom_no then ui_pict 196,x,y,picx,picy,1 else if gs_reveal_type_bottom_int=reveal_bottom_positive then ui_pict 197,x,y,picx,picy,1 else ui_pict 198,x,y,picx,picy,1 endif endif endif endif n=request("Working_length_unit","",formatt) if gs_reveal_set_side=reveal_set_outside then ui_outfield str(formatt,abs(gs_reveal_left)),x-cx-4,y+41,cx,outfieldheight,1:ui_outfield str(formatt,abs(gs_reveal_top)),x+20,y-16,cx,outfieldheight,2:ui_infield "gs_reveal_right",x+picx+2,y+39,cx,infieldheight ui_tooltip strevealclusureuitips[42] if gs_reveal_type_bottom_int#reveal_bottom_no then ui_infield "gs_reveal_bottom",x+54,y+picy+1,cx,infieldheight ui_tooltip strevealclusureuitips[7] endif if benableuniformjambdepths&gs_reveal_uniform then n=request("Working_length_unit","",formatt):ui_outfield str(formatt,abs(gs_reveal_left_sl)),x-cx-4,y+83,cx,outfieldheight,1:ui_outfield str(formatt,abs(gs_reveal_bottom_sl)),x+33-cx,y+picy+5,cx,outfieldheight,1 else ui_infield "gs_reveal_left_sL",x-cx-2,y+79,cx,infieldheight ui_tooltip strevealclusureuitips[32]:ui_infield "gs_reveal_bottom_sL",x+50-cx,y+picy+1,cx,infieldheight ui_tooltip strevealclusureuitips[34] endif else ui_outfield str(formatt,abs(gs_reveal_double_innerleft)),x-cx-4,y+41,cx,outfieldheight,1:ui_outfield str(formatt,abs(gs_reveal_double_innertop)),x+20,y-19,cx,outfieldheight,2 ui_infield "gs_reveal_double_innerRight",x+picx+2,y+39,cx,infieldheight ui_tooltip strevealclusureuitips[43] if gs_reveal_type_bottom_int=reveal_bottom_uniform then ui_infield "gs_reveal_double_innerBottom",x+54,y+picy+1,cx,infieldheight ui_tooltip strevealclusureuitips[9] endif if benableuniformjambdepths&gs_reveal_uniform then ui_outfield str(formatt,abs(gs_reveal_double_innerleft_sl)),x-cx-4,y+83,cx,outfieldheight,1:ui_outfield str(formatt,abs(gs_reveal_double_innerbottom_sl)),x+33-cx,y+picy+5,cx,outfieldheight,1 else ui_infield "gs_reveal_double_innerLeft_sL",x-cx-2,y+79,cx,infieldheight ui_tooltip strevealclusureuitips[36]:ui_infield "gs_reveal_double_innerBottom_sL",x+50-cx,y+picy+1,cx,infieldheight ui_tooltip strevealclusureuitips[38] endif endif endif if iwindowshape=shape_arched_half_t_right then if (brevealsetside&gs_reveal_set_side=reveal_set_inside&gs_reveal_type_bottom_int#reveal_bottom_uniform)|isillrevealtype=reveal_no then if not(bnegativeview) then ui_pict 205,x,y,picx,picy,1 endif if bnegativeview then ui_pict 208,x,y,picx,picy,1 endif else if not(bnegativeview) then if gs_reveal_type_bottom_int=reveal_bottom_no then ui_pict 205,x,y,picx,picy,1 else if gs_reveal_type_bottom_int=reveal_bottom_negative then ui_pict 206,x,y,picx,picy,1 else ui_pict 207,x,y,picx,picy,1 endif endif endif if bnegativeview then if gs_reveal_type_bottom_int=reveal_bottom_no then ui_pict 208,x,y,picx,picy,1 else if gs_reveal_type_bottom_int=reveal_bottom_positive then ui_pict 209,x,y,picx,picy,1 else ui_pict 210,x,y,picx,picy,1 endif endif endif endif n=request("Working_length_unit","",formatt) if gs_reveal_set_side=reveal_set_outside then ui_outfield str(formatt,abs(gs_reveal_left)),x-cx-4,y+41,cx,outfieldheight,1:ui_outfield str(formatt,abs(gs_reveal_top)),x+20,y-16,cx,outfieldheight,2:ui_infield "gs_reveal_right",x+picx+2,y+39,cx,infieldheight ui_tooltip strevealclusureuitips[42] if gs_reveal_type_bottom_int#reveal_bottom_no then ui_infield "gs_reveal_bottom",x+71-cx,y+picy+1,cx,infieldheight ui_tooltip strevealclusureuitips[7] endif if benableuniformjambdepths&gs_reveal_uniform then n=request("Working_length_unit","",formatt):ui_outfield str(formatt,abs(gs_reveal_right_sr)),x+picx+2,y+83,cx,outfieldheight,0:ui_outfield str(formatt,abs(gs_reveal_bottom_sr)),x+77,y+picy+5,cx,outfieldheight,0 else ui_infield "gs_reveal_right_sR",x+picx+2,y+79,cx,infieldheight ui_tooltip strevealclusureuitips[33]:ui_infield "gs_reveal_bottom_sR",x+54,y+picy+1,cx,infieldheight ui_tooltip strevealclusureuitips[35] endif else ui_outfield str(formatt,abs(gs_reveal_double_innerleft)),x-cx-4,y+41,cx,outfieldheight,1:ui_outfield str(formatt,abs(gs_reveal_double_innertop)),x+20,y-19,cx,outfieldheight,2 ui_infield "gs_reveal_double_innerRight",x+picx+2,y+39,cx,infieldheight ui_tooltip strevealclusureuitips[43] if gs_reveal_type_bottom_int=reveal_bottom_uniform then ui_infield "gs_reveal_double_innerBottom",x+71-cx,y+picy+1,cx,infieldheight ui_tooltip strevealclusureuitips[9] endif if benableuniformjambdepths&gs_reveal_uniform then ui_outfield str(formatt,abs(gs_reveal_double_innerright_sr)),x+picx+2,y+83,cx,outfieldheight,0:ui_outfield str(formatt,abs(gs_reveal_double_innerbottom_sr)),x+8+cx,y+picy+5,cx,outfieldheight,0 else ui_infield "gs_reveal_double_innerRight_sR",x+picx+2,y+79,cx,infieldheight ui_tooltip strevealclusureuitips[37]:ui_infield "gs_reveal_double_innerBottom_sR",x+8+cx,y+picy+1,cx,infieldheight ui_tooltip strevealclusureuitips[39] endif endif endif return "bottomPositiveReveal": if not(isemptyopening) then if iswindow then ui_pict 126,xpicbot,ypicbot,33,58,1 else ui_pict 127,xpicbot,ypicbot,33,58,1 endif else ui_pict 128,xpicbot,ypicbot,33,58,1 endif ui_pict 21,xpicbot-11,ypicbot+24,11,10,1 if bforceuniformbottomreveal then ui_outfield str(formatt,abs(gs_reveal_right)),xpictop-88,ypicbot+23,72,outfieldheight,1 else ui_infield "gs_reveal_bottom",xpicbot-88,ypicbot+19,72,infieldheight ui_tooltip strevealclusureuitips[7] endif return "bottomNegativeReveal": if not(isemptyopening) then if iswindow then ui_pict 129,xpicbot,ypicbot,33,58,1 else ui_pict 130,xpicbot,ypicbot,33,58,1 endif else ui_pict 131,xpicbot,ypicbot,33,58,1 endif ui_pict 21,xpicbot-11,ypicbot+32,11,10,1 if bforceuniformbottomreveal then ui_outfield str(formatt,abs(gs_reveal_right)),xpictop-88,ypicbot+31,72,outfieldheight,1 else ui_infield "gs_reveal_bottom",xpicbot-88,ypicbot+27,72,infieldheight ui_tooltip strevealclusureuitips[7] endif return "bottomNoReveal": if not(isemptyopening) then if iswindow then ui_pict 132,xpicbot,ypicbot,33,58,1 else ui_pict 133,xpicbot,ypicbot,33,58,1 endif else ui_pict 134,xpicbot,ypicbot,33,58,1 endif return "horizontalPosRevealParams": ui_pict 20,xpic+24,ypic-11,10,11,1:ui_pict 20,xpic+87,ypic-11,10,11,1:ui_infield "gs_reveal_right",xpic+87,ypic-34,72,infieldheight ui_tooltip strevealclusureuitips[3] if benableuniformjambdepths&gs_reveal_uniform then ui_outfield str(formatt,abs(gs_reveal_right)),xpic-6,ypic-30,72,outfieldheight,2 else ui_infield "gs_reveal_left",xpic-6,ypic-34,72,infieldheight ui_tooltip strevealclusureuitips[2] endif return "noRevealPicsHorizontal": if not(isemptyopening) then if iswindow then ui_pict 1,xpic,ypic,121,33,1 else ui_pict 2,xpic,ypic,121,33,1 endif else ui_pict 3,xpic,ypic,121,33,1 endif return "horizontalNegRevealParams": ui_pict 20,xpic+16,ypic-11,10,11,1:ui_pict 20,xpic+95,ypic-11,10,11,1:ui_infield "gs_reveal_right",xpic+87,ypic-34,72,infieldheight ui_tooltip strevealclusureuitips[3] if benableuniformjambdepths&gs_reveal_uniform then ui_outfield str(formatt,abs(gs_reveal_right)),xpic-6,ypic-30,55,outfieldheight,2 else ui_infield "gs_reveal_left",xpic-6,ypic-34,72,infieldheight ui_tooltip strevealclusureuitips[2] endif return "revealDepthParam": ui_pict 7,xpic+121,ypic,11,11,1:ui_infield "gs_wido_sill",xpic+121+16,ypic-5,72,infieldheight ui_tooltip strevealclusureuitips[1] return "negRevealPicsHorizontal": if not(isemptyopening) then if iswindow then ui_pict 105,xpic,ypic,121,33,1 else ui_pict 106,xpic,ypic,121,33,1 endif else ui_pict 107,xpic,ypic,121,33,1 endif return "negRevealPicsVerticalTop": if not(isemptyopening) then if iswindow then ui_pict 108,xpictop,ypictop,33,58,1 else ui_pict 109,xpictop,ypictop,33,58,1 endif else ui_pict 110,xpictop,ypictop,33,58,1 endif return "noRevealPicsVertical": if not(isemptyopening) then if iswindow then ui_pict 4,xpictop,ypictop,33,58,1 else ui_pict 5,xpictop,ypictop,33,58,1 endif else ui_pict 6,xpictop,ypictop,33,58,1 endif return "revealPicsHorizontal": if not(isemptyopening) then if iswindow then ui_pict 14,xpic,ypic,121,33,1 else ui_pict 15,xpic,ypic,121,33,1 endif else ui_pict 16,xpic,ypic,121,33,1 endif return "revealPicsVerticalTop": if not(isemptyopening) then if iswindow then ui_pict 17,xpictop,ypictop,33,58,1 else ui_pict 18,xpictop,ypictop,33,58,1 endif else ui_pict 19,xpictop,ypictop,33,58,1 endif return "customInnerPosRevealParamaters": ui_infield "gs_reveal_double_innerRight",xpic+87,ypic+45,72,20 ui_tooltip strevealclusureuitips[5] if benableuniformjambdepths&gs_reveal_uniform then ui_outfield str(formatt,abs(gs_reveal_double_innerright)),xpic-6,ypic+49,72,outfieldheight,2 else ui_infield "gs_reveal_double_innerLeft",xpic-6,ypic+45,72,20 ui_tooltip strevealclusureuitips[4] endif return "customInnerNegRevealParamaters": ui_infield "gs_reveal_double_innerRight",xpic+87,ypic+45,72,20 ui_tooltip strevealclusureuitips[5] if benableuniformjambdepths&gs_reveal_uniform then ui_outfield str(formatt,abs(gs_reveal_double_innerright)),xpic-6,ypic+49,55,outfieldheight,2 else ui_infield "gs_reveal_double_innerLeft",xpic-6,ypic+45,72,20 ui_tooltip strevealclusureuitips[4] endif return CSLVWW< !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- if bshapesamerevealangles then gs_reveal_uniform=1:parameters gs_reveal_uniform=gs_reveal_uniform endif if not(benableuniformjambdepths&bshowuniformjambdepths) then hideparameter "gs_reveal_uniform":lock "gs_reveal_uniform" endif if not(benabledifferentbottomreveal) then hideparameter "gs_reveal_type_bottom","gs_reveal_type_bottom_int":lock "gs_reveal_type_bottom","gs_reveal_type_bottom_int" endif if iclosuretype=closure_stud_wall then hideparameter "gs_reveal_bottom","gs_reveal_top":lock "gs_reveal_bottom","gs_reveal_top" endif if iclosuretype=closure_stud_wall then hideparameter "AC_wido_sill":lock "AC_wido_sill" endif if benabledifferentbottomreveal then if gs_reveal_type_bottom_int=reveal_bottom_no then hideparameter "gs_reveal_bottom":lock "gs_reveal_bottom" endif if gs_reveal_type_bottom_int#reveal_bottom_uniform then hideparameter "gs_reveal_splayed_innerBottom","gs_reveal_bottom_angle":lock "gs_reveal_splayed_innerBottom","gs_reveal_bottom_angle" endif endif if irevealtype=reveal_edge|irevealtype=reveal_no|irevealtype=reveal_splayed|(irevealtype=reveal_double&isillrevealtype=reveal_no) then if (gs_reveal_type_bottom_int=reveal_bottom_uniform&benabledifferentbottomreveal)|not(benabledifferentbottomreveal) then hideparameter "gs_reveal_bottom":lock "gs_reveal_bottom" endif hideparameter "gs_reveal_left","gs_reveal_right","gs_reveal_top":lock "gs_reveal_left","gs_reveal_right","gs_reveal_top" if btshapedopening then hideparameter "gs_reveal_left_sL","gs_reveal_right_sR","gs_reveal_bottom_sL","gs_reveal_bottom_sR":lock "gs_reveal_left_sL","gs_reveal_right_sR","gs_reveal_bottom_sL","gs_reveal_bottom_sR" endif else values "gs_reveal_left" range[0,]:values "gs_reveal_right" range[0,]:values "gs_reveal_top" range[0,]:values "gs_reveal_bottom" range[0,] if benableuniformjambdepths&gs_reveal_uniform then hideparameter "gs_reveal_left","gs_reveal_top":lock "gs_reveal_left","gs_reveal_top" if bittest(gs_revealtypeenable,reveal_historic)|bittest(gs_revealtypeenable,reveal_splayed) then hideparameter "gs_reveal_splayed_innerLeft","gs_reveal_splayed_innerTop":lock "gs_reveal_splayed_innerLeft","gs_reveal_splayed_innerTop" endif if irevealtype=reveal_slanted|irevealtype=reveal_historic then hideparameter "gs_reveal_left_angle","gs_reveal_top_angle":lock "gs_reveal_left_angle","gs_reveal_top_angle" endif if btshapedopening then hideparameter "gs_reveal_left_sL","gs_reveal_right_sR","gs_reveal_bottom_sL","gs_reveal_bottom_sR":lock "gs_reveal_left_sL","gs_reveal_right_sR","gs_reveal_bottom_sL","gs_reveal_bottom_sR" endif else if iwindowshape=shape_arched_t|iwindowshape=shape_arched_half_t_left|iwindowshape=shape_arched_half_t_right then hideparameter "gs_reveal_top","gs_reveal_left":lock "gs_reveal_top","gs_reveal_left" endif if iwindowshape=shape_half_t_left|iwindowshape=shape_arched_half_t_left then hideparameter "gs_reveal_right_sR","gs_reveal_bottom_sR":lock "gs_reveal_right_sR","gs_reveal_bottom_sR" endif if iwindowshape=shape_half_t_right|iwindowshape=shape_arched_half_t_right then hideparameter "gs_reveal_left_sL","gs_reveal_bottom_sL":lock "gs_reveal_left_sL","gs_reveal_bottom_sL" endif endif endif if irevealtype=reveal_historic|irevealtype=reveal_splayed then values "gs_reveal_splayed_innerLeft" range [0,]:values "gs_reveal_splayed_innerRight" range [0,]:values "gs_reveal_splayed_innerTop" range [0,]:values "gs_reveal_splayed_innerBottom" range [0,] else if bittest(gs_revealtypeenable,reveal_historic)|bittest(gs_revealtypeenable,reveal_splayed) then hideparameter "gs_reveal_splayed_innerLeft","gs_reveal_splayed_innerRight","gs_reveal_splayed_innerTop","gs_reveal_splayed_innerBottom":lock "gs_reveal_splayed_innerLeft","gs_reveal_splayed_innerRight","gs_reveal_splayed_innerTop", "gs_reveal_splayed_innerBottom" endif endif if irevealtype=reveal_splayed then if benableuniformjambdepths&gs_reveal_uniform then hideparameter "gs_reveal_left_angle","gs_reveal_top_angle","gs_reveal_splayed_innerLeft","gs_reveal_splayed_innerTop":lock "gs_reveal_left_angle","gs_reveal_top_angle","gs_reveal_splayed_innerLeft","gs_reveal_splayed_innerTop" endif endif if irevealtype=reveal_double&iboardrevealtype#reveal_no then values "gs_reveal_double_innerLeft" range [0,]:values "gs_reveal_double_innerRight" range [0,]:values "gs_reveal_double_innerTop" range [0,]:values "gs_reveal_double_innerBottom" range [0,] if benableuniformjambdepths&gs_reveal_uniform then hideparameter "gs_reveal_double_innerLeft","gs_reveal_double_innerTop":lock "gs_reveal_double_innerLeft","gs_reveal_double_innerTop" if btshapedopening then hideparameter "gs_reveal_double_innerLeft_sL","gs_reveal_double_innerRight_sR","gs_reveal_double_innerBottom_sL","gs_reveal_double_innerBottom_sR":lock "gs_reveal_double_innerLeft_sL","gs_reveal_double_innerRight_sR","gs_reveal_double_innerBottom_sL", "gs_reveal_double_innerBottom_sR" if iwindowshape=shape_arched_t|iwindowshape=shape_arched_half_t_left|iwindowshape=shape_arched_half_t_right then hideparameter "gs_reveal_double_innerTop":lock "gs_reveal_double_innerTop" endif endif else if iwindowshape=shape_arched_t|iwindowshape=shape_arched_half_t_left|iwindowshape=shape_arched_half_t_right then hideparameter "gs_reveal_double_innerTop","gs_reveal_double_innerLeft":lock "gs_reveal_double_innerTop","gs_reveal_double_innerLeft" endif if iwindowshape=shape_half_t_left|iwindowshape=shape_arched_half_t_left then hideparameter "gs_reveal_double_innerRight_sR","gs_reveal_double_innerBottom_sR":lock "gs_reveal_double_innerRight_sR","gs_reveal_double_innerBottom_sR" endif if iwindowshape=shape_half_t_right|iwindowshape=shape_arched_half_t_right then hideparameter "gs_reveal_double_innerLeft_sL","gs_reveal_double_innerBottom_sL":lock "gs_reveal_double_innerLeft_sL","gs_reveal_double_innerBottom_sL" endif endif else if bittest(gs_revealtypeenable,reveal_double) then hideparameter "gs_reveal_double_innerLeft","gs_reveal_double_innerRight","gs_reveal_double_innerTop","gs_reveal_double_innerBottom":lock "gs_reveal_double_innerLeft","gs_reveal_double_innerRight","gs_reveal_double_innerTop", "gs_reveal_double_innerBottom" if btshapedopening then hideparameter "gs_reveal_double_innerLeft_sL","gs_reveal_double_innerRight_sR","gs_reveal_double_innerBottom_sL","gs_reveal_double_innerBottom_sR":lock "gs_reveal_double_innerLeft_sL","gs_reveal_double_innerRight_sR","gs_reveal_double_innerBottom_sL", "gs_reveal_double_innerBottom_sR" endif endif endif if irevealtype=reveal_slanted|irevealtype=reveal_splayed|irevealtype=reveal_historic|irevealtype=reveal_double_splayed then values "gs_reveal_left_angle" range [0,90):values "gs_reveal_right_angle" range [0,90):values "gs_reveal_top_angle" range [0,90):values "gs_reveal_bottom_angle" range [0,90) else if bittest(gs_revealtypeenable,reveal_slanted)|bittest(gs_revealtypeenable,reveal_splayed)|bittest(gs_revealtypeenable,reveal_historic)|bittest(gs_revealtypeenable,reveal_double_splayed) then hideparameter "gs_reveal_left_angle","gs_reveal_right_angle","gs_reveal_top_angle","gs_reveal_bottom_angle":lock "gs_reveal_left_angle","gs_reveal_right_angle","gs_reveal_top_angle","gs_reveal_bottom_angle" endif endif if irevealtype=reveal_double_splayed then values "gs_reveal_innerLeft_width" range [0,):values "gs_reveal_innerRight_width" range [0,):values "gs_reveal_innerTop_width" range [0,):values "gs_reveal_innerBottom_width" range [0,) if gs_reveal_angle_edit_by_int=1 then hideparameter "gs_reveal_innerLeft_width","gs_reveal_innerRight_width","gs_reveal_innerTop_width","gs_reveal_innerBottom_width":lock "gs_reveal_innerLeft_width","gs_reveal_innerRight_width","gs_reveal_innerTop_width","gs_reveal_innerBottom_width" else hideparameter "gs_reveal_left_angle","gs_reveal_right_angle","gs_reveal_top_angle","gs_reveal_bottom_angle":lock "gs_reveal_left_angle","gs_reveal_right_angle","gs_reveal_top_angle","gs_reveal_bottom_angle" endif else if bittest(gs_revealtypeenable,reveal_double_splayed) then hideparameter "gs_reveal_innerLeft_width","gs_reveal_innerRight_width","gs_reveal_innerTop_width","gs_reveal_innerBottom_width":lock "gs_reveal_innerLeft_width","gs_reveal_innerRight_width","gs_reveal_innerTop_width","gs_reveal_innerBottom_width" endif endif if irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed then values "gs_reveal_outer_jamb_depth" range [0,):values "gs_reveal_outerLeft_angle" range [0,90):values "gs_reveal_outerRight_angle" range [0,90):values "gs_reveal_outerTop_angle" range [0,90):values "gs_reveal_outerBottom_angle" range [0,90) values "gs_reveal_outerLeft_width" range [0,):values "gs_reveal_outerRight_width" range [0,):values "gs_reveal_outerTop_width" range [0,):values "gs_reveal_outerBottom_width" range [0,) if glob_modpar_name="gs_reveal_angle_edit_by" then gs_reveal_angle_edit_by_int=1 if gs_reveal_angle_edit_by=strevealangleeditby[2] then gs_reveal_angle_edit_by_int=2 parameters gs_reveal_angle_edit_by_int=gs_reveal_angle_edit_by_int else gs_reveal_angle_edit_by=strevealangleeditby[1] if gs_reveal_angle_edit_by_int=2 then gs_reveal_angle_edit_by=strevealangleeditby[2] parameters gs_reveal_angle_edit_by=gs_reveal_angle_edit_by endif bdefaultelem=(glob_intguid=""|glob_intguid="{00000000-0000-0000-0000-000000000000}") if not(bdefaultelem)&(binclinedwall|ac_walltype=2|ac_wall_crosssection_type=3|ac_wall_crosssection_type=4) then values "gs_reveal_angle_edit_by" strevealangleeditby[1]:values "gs_reveal_angle_edit_by_int" 1:lock "gs_reveal_angle_edit_by","gs_reveal_angle_edit_by_int":hideparameter "gs_reveal_angle_edit_by" else values "gs_reveal_angle_edit_by" strevealangleeditby[1],strevealangleeditby[2]:values "gs_reveal_angle_edit_by_int" 1,2 endif if gs_reveal_angle_edit_by_int=1 then hideparameter "gs_reveal_outerLeft_width","gs_reveal_outerRight_width","gs_reveal_outerTop_width","gs_reveal_outerBottom_width":lock "gs_reveal_outerLeft_width","gs_reveal_outerRight_width","gs_reveal_outerTop_width","gs_reveal_outerBottom_width" else hideparameter "gs_reveal_outerLeft_angle","gs_reveal_outerRight_angle","gs_reveal_outerTop_angle","gs_reveal_outerBottom_angle":lock "gs_reveal_outerLeft_angle","gs_reveal_outerRight_angle","gs_reveal_outerTop_angle","gs_reveal_outerBottom_angle" endif else if bittest(gs_revealtypeenable,reveal_double_splayed)|bittest(gs_revealtypeenable,reveal_outside_splayed) then hideparameter "gs_reveal_outer_jamb_depth","gs_reveal_outerLeft_angle","gs_reveal_outerRight_angle","gs_reveal_outerTop_angle","gs_reveal_outerBottom_angle","gs_reveal_outerLeft_width","gs_reveal_outerRight_width","gs_reveal_outerTop_width", "gs_reveal_outerBottom_width","gs_reveal_angle_edit_by":lock "gs_reveal_outer_jamb_depth","gs_reveal_outerLeft_angle","gs_reveal_outerRight_angle","gs_reveal_outerTop_angle","gs_reveal_outerBottom_angle","gs_reveal_outerLeft_width", "gs_reveal_outerRight_width","gs_reveal_outerTop_width","gs_reveal_outerBottom_width","gs_reveal_angle_edit_by" endif endif if btshapedopening then values "gs_reveal_left_sL" range[0,):values "gs_reveal_right_sR" range[0,):values "gs_reveal_bottom_sL" range[0,):values "gs_reveal_bottom_sR" range[0,):values "gs_reveal_double_innerLeft_sL" range[0,):values "gs_reveal_double_innerRight_sR" range[0,) values "gs_reveal_double_innerBottom_sL" range[0,):values "gs_reveal_double_innerBottom_sR" range[0,) endif if irevealtype=reveal_outside_splayed&(glob_modpar_name="gs_reveal_type_new"|glob_modpar_name="gs_reveal_type_int") then ac_wido_sill=wall_thickness -wido_frame_thickness:gs_wido_sill=ac_wido_sill:parameters ac_wido_sill=ac_wido_sill,gs_wido_sill=gs_wido_sill endif if benablemountingframeforreveal then if not(irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed) then lock "gs_mountingFrame":hideparameter "gs_mountingFrame" endif if not(irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed)|not(gs_mountingframe) then lock "gs_mountingFrame_depth","gs_mountingFrame_width_left","gs_mountingFrame_width_right","gs_mountingFrame_width_top","gs_mountingFrame_width_bottom","gs_mountingFrame_pen_view","gs_mountingFrame_pen_cont","gs_mountingFrame_fill", "gs_mountingFrame_pen_fg","gs_mountingFrame_pen_bg","gs_mountingFrame_mat":hideparameter "gs_mountingFrame_depth","gs_mountingFrame_width_left","gs_mountingFrame_width_right","gs_mountingFrame_width_top","gs_mountingFrame_width_bottom", "gs_mountingFrame_pen_view","gs_mountingFrame_pen_cont","gs_mountingFrame_fill","gs_mountingFrame_pen_fg","gs_mountingFrame_pen_bg","gs_mountingFrame_mat" endif if (irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed)&gs_mountingframe then lock "gs_reveal_left","gs_reveal_right","gs_reveal_top","gs_reveal_bottom":hideparameter "gs_reveal_left","gs_reveal_right","gs_reveal_top","gs_reveal_bottom" endif if iwindowshape=shape_arched then if glob_modpar_name="gs_mountingFrame_width_left" then gs_mountingframe_width_right=gs_mountingframe_width_left:gs_mountingframe_width_top=gs_mountingframe_width_left:parameters gs_mountingframe_width_right=gs_mountingframe_width_right:parameters gs_mountingframe_width_top=gs_mountingframe_width_top else if glob_modpar_name="gs_mountingFrame_width_top" then gs_mountingframe_width_left=gs_mountingframe_width_top:gs_mountingframe_width_right=gs_mountingframe_width_top:parameters gs_mountingframe_width_left=gs_mountingframe_width_left:parameters gs_mountingframe_width_right=gs_mountingframe_width_right else gs_mountingframe_width_left=gs_mountingframe_width_right:gs_mountingframe_width_top=gs_mountingframe_width_right:parameters gs_mountingframe_width_left=gs_mountingframe_width_left:parameters gs_mountingframe_width_top=gs_mountingframe_width_top endif endif endif values "gs_mountingFrame_depth" range(0,gs_reveal_outer_jamb_depth]:values "gs_mountingFrame_width_left" range(0,):values "gs_mountingFrame_width_right" range(0,):values "gs_mountingFrame_width_top" range(0,) values "gs_mountingFrame_width_bottom" range(0,) endif if benableparapetinset then hideparameter "gs_parapet_autodim":values "gs_parapet_inset_thk" range [0,] if not(gs_parapet_wall_inset) then lock "gs_parapet_inset_thk","gs_parapet_autodim","gs_parapet_width","gs_parapet_height","gs_parapet_2D","gs_parapet_line","gs_parapet_bottom_st","iParapetBottom","gs_parapet_botelev","gs_parapet_sizes_st","iParapetSize","gs_parapet_left", "gs_parapet_right":hideparameter "gs_parapet_inset_thk","gs_parapet_autodim","gs_parapet_width","gs_parapet_height","gs_parapet_2D","gs_parapet_line","gs_parapet_bottom_st","iParapetBottom","gs_parapet_botelev","gs_parapet_sizes_st","iParapetSize", "gs_parapet_left","gs_parapet_right" else if gs_parapet_autodim then lock "gs_parapet_width","gs_parapet_height":hideparameter "gs_parapet_width","gs_parapet_height" else values "gs_parapet_width" range(0,]:values "gs_parapet_height" range(0,wido_sill_height] endif endif endif if iswindow¬(gs_parapet_2d) then hideparameter "gs_parapet_line":lock "gs_parapet_line" endif if iswindow|(not(iswindow)&(isemptyopening|bdoorche)) then if not(gs_head_symbol) then lock "gs_head_symbol_line","gs_head_symbol_pen":hideparameter "gs_head_symbol_line","gs_head_symbol_pen" endif endif if btshapedopening then values "gs_reveal_set_side" reveal_set_inside,reveal_set_outside endif TXTCWWDRAPWW8bWW_(`?AH?BH?ZZYZX H AC_show2DHotspotsIn3D(H?ac_bottomlevel0Hac_toplevel8H gs_macro_version@HAC_Sill_To_Curr_StoryHHAC_Hole_Hotspot_ControlPHAC_Hole_Display_OptionXH AC_HoleSideMaterial`H AC_HoleMaterialCurvedhHAC_WallTypepHAC_WindowInWallContourxHAC_WallContourPolygonH AC_Wall_Direction_TypeHac_wall_crosssection_typeHiTypeDemolitionFillH gs_new_symb_fillH gs_new_symb_pen_FgH gs_new_symb_pen_bgH333333?gs_new_symb_width_rH333333?gs_new_symb_width_lH gs_bShowNewOnCCHgs_function_control_parametersH bEnableParapetInsetI bEnableMountingFrameForRevealI bCut3DWallholeI bDWSymbolAtMiddleIlod2D_MountingFrame Ilod3D_MountingFrame(I bEnableWallContourHiddenLine0I bWallContHiddenLineIn8I bWallContHiddenLineOut@I bWallContHiddenLineInLeftSlHI bWallContHiddenLineOutLeftSlPI bWallContHiddenLineInRightSlXI bWallContHiddenLineOutRightSl`Igs_RevealTypeEnablehIgs_wallhole_geometrypI bParalellInCurvedWallsxIrefWidthIleftWidthIrightWidthIradSillIradBoardIWODIelevationOffsetIoffsetSillIoffsetBoardIlineSectionsIHoverSizeLowerJiRevealTypeJ gs_reveal_type_new J(gs_reveal_type_intHJ gs_reveal_type_bottomPJgs_reveal_type_bottom_inthJiSillRevealTypepJiBoardRevealTypexJgs_wido_sillJAC_wido_sillJ gs_reveal_typeJgs_reveal_doubleOuterTypeIntJ gs_reveal_double_innerTypeJgs_reveal_doubleInnerTypeIntJgs_reveal_set_sideJ gs_reveal_uniformJleftRevealPntsJrightRevealPntsJiRevealPointsIdxKx(Q?gs_reveal_leftKQ?gs_reveal_rightKQ?gs_reveal_left_sLKQ?gs_reveal_right_sRKgs_reveal_splayed_innerLeftKgs_reveal_splayed_innerRightKgs_reveal_double_innerLeftKgs_reveal_double_innerRightKrevealInnerLeftKrevealInnerRightKQ?gs_reveal_double_innerLeft_sLKQ?gs_reveal_double_innerRight_sRKQ?gs_reveal_topKQ?gs_reveal_bottomK bShowRevealSEKoriginal_gs_reveal_bottomLQ?gs_reveal_bottom_sLLQ?gs_reveal_bottom_sRLgs_reveal_splayed_innerTopLgs_reveal_splayed_innerBottom Lgs_reveal_double_innerTop(Lgs_reveal_double_innerBottom0Lgs_reveal_double_innerBottom_sL8Lgs_reveal_double_innerBottom_sR@L{Gz?gs_reveal_outer_jamb_depthHL gs_reveal_angle_edit_byPL gs_reveal_angle_edit_by_intpL4@gs_reveal_left_anglexL4@gs_reveal_right_angleL4@gs_reveal_top_angleL4@gs_reveal_bottom_angleL{Gz?gs_reveal_innerLeft_widthL{Gz?gs_reveal_innerRight_widthL{Gz?gs_reveal_innerTop_widthL{Gz?gs_reveal_innerBottom_widthL4@gs_reveal_outerLeft_angleL4@gs_reveal_outerRight_angleL4@gs_reveal_outerTop_angleL4@gs_reveal_outerBottom_angleL{Gz?gs_reveal_outerLeft_widthL{Gz?gs_reveal_outerRight_widthL{Gz?gs_reveal_outerTop_widthL{Gz?gs_reveal_outerBottom_widthL gs_mountingFrameLQ?gs_mountingFrame_depthMQ?gs_mountingFrame_width_leftMQ?gs_mountingFrame_width_rightMQ?gs_mountingFrame_width_topMQ?gs_mountingFrame_width_bottom M gs_mountingFrame_pen_view(M gs_mountingFrame_pen_cont0M gs_mountingFrame_fill8M gs_mountingFrame_pen_fg@M gs_mountingFrame_pen_bgHM gs_mountingFrame_matPM bMountingFrame_DrawInsideLineXMgs_closure`MiClosureTypehM gs_closure_auto_changedpMPlasterGeometryxM gs_turn_plaster_dim_2DM gs_turn_plaster_show_3DMthkPlasterAtSillLeftMthkPlasterAtSillRightMthkPlasterAtSillTopMthkPlasterAtSillBottomMthkPlasterAtSillSlLeftMthkPlasterAtSillSlLeftBottomMthkPlasterAtSillSlRightMthkPlasterAtSillSlRightBottomMthkPlasterAtBoardLeftMthkPlasterAtBoardRightMthkPlasterAtBoardTopMthkPlasterAtBoardBottomMthkPlasterAtBoardSlLeftMthkPlasterAtBoardSlLeftBottomMthkPlasterAtBoardSlRightNthkPlasterAtBoardSlRightBottomNgs_macro_control_parametersN isWindowN isEmptyOpening N gs_IsCurved(N bDrawSillFill0N bDrawBoardFill8NwallContourLineOffsetLeftIn@NwallContourLineOffsetRightInHNwallContourLineOffsetLeftOutPNwallContourLineOffsetRightOutXN bCustomMatNicheTop`N ematNicheTophNiWindowShapepN?archHeightxN333333?gs_lowerArchHeightN bMirroredOpeningNnArchResolutionNsmallRadiusEllipsNgs_numOfSidesNgs_posTopEdge_triangleNgs_sidelight_WHole_width_leftNgs_sidelight_WHole_width_rightNgs_sidelight_parapet_hgt_leftNgs_sidelight_parapet_hgt_rightNholeBottomOffsetNholeSideOffsetNgs_frame_widthN ac_corner_windowN bLeftCornerFunctionNleftCornerAngleN leftConnWallThkO bRightCornerFunctionOrightCornerAngleO rightConnWallThkO bCornerWindow Ogs_window_sizes(O?ac_wallhole_width0Oac_wallhole_height8Oac_wallhole_height_original@Oac_reveal_heightHO gs_wallhole_hotspotsPO gs_reveal_hotspotsXOgs_windw_stack`O gs_stack_lefthO gs_stack_rightpO gs_stack_topxO gs_stack_bottomOgs_window_oversizeOgs_left_oversizeOgs_right_oversizeOgs_upper_oversizeOgs_lower_oversizeO gs_parapet_wall_insetO?gs_parapet_inset_thkO gs_parapet_sizes_stOiParapetSizeO?gs_parapet_widthOgs_parapet_rightOgs_parapet_leftOgs_parapet_heightO gs_parapet_2DO gs_parapet_bottom_stOiParapetBottomPgs_parapet_botelevPgs_parapet_linePgs_wallholeP Ags_wallhole_fill P gs_wallhole_pen_fg(P gs_wallhole_pen_bg0P Ags_wallhole_fill_sl8P gs_wallhole_pen_sl_fg@P gs_wallhole_pen_sl_bgHP gs_wcont_linePPiWallContourLineXPgs_wcont_line_in`Pgs_wcont_line_outhPgs_wcont_hidden_line_inpPgs_wcont_hidden_line_outxP gs_wcont_line_penPiWallContourLineSlPgs_wcont_line_sl_inPgs_wcont_line_sl_outPgs_wcont_hidden_line_sl_inPgs_wcont_hidden_line_sl_outP gs_head_symbolPgs_head_symbol_lineP gs_head_symbol_penP bRevealSettingsPageP bWallInsetPagePgs_ui_sub_tabpagePpageStartYPgs_string_resourcesP  stWallholeCutUIP stRevealUIU  stRevealTypesU8 stRevealTypesBottom0WX stSetRevealSideW stRevealAngleEditByW@ stParapetSizeW@ stParapetBottom(X0 +stRevealClusureUITipsXX8bBoardElevUsa_ gs_transom_display_ gs_transom_display_pen_gs_transom_display_linetype_ bShowAddHotspotsForIS_bDoorCHE_ bForceUniformBottomReveal_No Reveal - EdgeNo RevealNo RevealNo RevealAngle and DepthCustom RevealCustom Reveal SizesWall InsetDepthCustom RevealReveal TypeShow Hidden Parapet on 2DAutomatic Wall Inset SizesHidden Parapet Line TypeWall Inset Bottom at:Width of Wall InsetHeight of Wall InsetBottom ElevationWall Inset Sizes:Left OverhangRight OverhangDouble Splayed Reveal - Reveal GeometryDouble Splayed Reveal - Mounting Frame AttributesOutside Splayed Reveal - Reveal GeometryOutside Splayed Reveal - Mounting Frame AttributesMounting FrameFrame ThicknessSurfaceCut Line PenUncut Line PenCut Fill TypeFill PenFill Background PenAngle and DepthWidth and DepthSet Jamb Depth onBottom RevealNo Reveal - EdgeNo RevealRevealNegative RevealSlanted RevealSplayed RevealHistoric RevealCustom RevealDouble Splayed RevealOutside Splayed RevealUniformNo RevealRevealNegative RevealInsideOutsideAngle and DepthWidth and DepthAutomaticSymmetricAsymmetricCurrent StoryWall BaseReveal DepthJamb Depth Side 2Jamb Depth Side 1Inner Jamb Depth Side 2Inner Jamb Depth Side 1Head DepthSill DepthInner Head DepthInner Sill DepthAngle Side 2Angle SideUpper Side AngleBottom Side AngleOuter Angle Left SideOuter Angle Right SideOuter Angle Upper SideOuter Angle Bottom SideOuter Jamb DepthMounting Frame Width LeftMounting Frame Width RightMounting Frame Width UpperMounting Frame Width BottomMounting Frame ThicknessLeft Side Splay WidthRight Side Splay WidthUpper Side Splay WidthBottom Side Splay WidthOuter Splay Width Left SideOuter Splay Width Right SideOuter Splay Width Upper SideOuter Splay Width Bottom SideLower Jamb Depth Side 2Lower Jamb Depth Side 1Sill Depth Side 2Sill Depth Side 1Inner Lower Jamb Depth Side 2Inner Lower Jamb Depth Side 1Inner Sill Depth Side 2Inner Sill Depth Side 1Jamb DepthInner Jamb DepthJamb / Head DepthInner Jamb / Head DepthSRCMWWrWallContourDivider_TruStileǺ)Eug֮a)wIhRUPLDGWWimage/pngPNG  IHDRy!'sRGBgAMA a pHYs(JtEXtSoftwarePaint.NET v3.5.100r>IDAThC yM5W +H2YfՊ7{a:y>o~:6]9dA`dA缤orl%c 2XAdڕ蜺~ĶC[#7AbjNu['yC 0>x!5:,dĜc]߰ ?dAX&{y/4/ޓ tɾv]sr3e-&r rNndW`A͔ ,9@Sof5~`4H~.{<[LNPIENDB`PLDGWWimage/pngPNG  IHDRy!'gAMA a pHYsktEXtSoftwarePaint.NET v3.5.100rCIDAThC] sSpSuUIPePdv-f_䏎{a%XJ)G)! sn x_,KeYۼt'sw2?D]!6sE?D}:Ȩ/o1Mٓ:gb߻539lQƳyT؂|7_{+kz2Q]ǚ5LCmAp`LfWTj}K{|5<1jLup 6!' 6!' 6!' 6!|*VDW&yɗݵYquA?Th(,JIENDB`PLDGWWimage/pngPNG  IHDRy!'sRGBgAMA a pHYs(JtEXtSoftwarePaint.NET v3.5.100rIDAThCK C}SpSɐ6M6]o0Dd ODDfr3#^tekZkY9N)wvU;"#5~=[I8˿}.33N9@?B!y#2"?$L]MqM\3?N8'\ژĵ|UJ 2"'Vq2Nt9Y ~<>ɊYBKYBK5"m`6RP/Mp[ IENDB`PLDGWWjimage/pngPNG  IHDR!:>07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100rIDATXG D)?J*p$vg9²{"vJD*A%ZWpN*uc2?M2Wy?r&F-CRD߫1)?t NT'TwUD'sW#5Z UiḰ T'14ϠԱ{6>r1[ ‰ʉ 07gAMA a pHYsj։ tEXtSoftwarePaint.NET v3.5.100rIDATXGQ D)]m#dʚQ1I)R-N dLUL 0qի;Ŏg~r_[UJ,3uo!oe!8?8T LtNꪐNf%;*N:҅3`N BO&\TIA[ OlG)`9PLs X;iVIENDB`PLDGWWMimage/pngPNG  IHDR!:>07gAMA a pHYsj։ tEXtSoftwarePaint.NET v3.5.100rIDATXGQ C{Sxn*Z? ŏ4)pm}SDHDz* 8'z @,udM;o2+L03q4ED!8 p6O<0'g͉>x)X_;@vlS;;/AIIENDB`PLDGWWimage/pngPNG  IHDR rgAMA aPLTE0tRNSS% pHYs(JtEXtSoftwarePaint.NET v3.5.87;](IDATWcP"P&eP@C@G [хS IENDB`PLDGWWimage/pngPNG  IHDRRV7PLTEAtRNS@fUd?CX!G]nL2 s.%r2}9d~R&';hċjeړ.v8MZ*q0 Ȑ j$ȈdleqٞNF mEA!ȑ QqЫxdŐy'^Lz,dDZwzddA;Pz'^h\Jl]l\ g#fW e"وdh٪r6bx Z*!^Ȇ+;$ԶAXv>Ϛ8.tuCIENDB`PLDGWWimage/pngPNG  IHDRy!'gAMA a pHYsktEXtSoftwarePaint.NET v3.5.100r`IDAThC훁 DOu9=WrKYqKRJk2}5|aƖa ˅r}x A& NSKJ^)KR2S&%X/*6y*Q%8T aWd( 8Gi%#m=A0ٖJFAll!-)U-Ok7 O%;y|=dI6^ȢZF9*',{mOEEξ*^Z\Nɵ G$Ȃy~(%w@\Yu9 %Gx db)@uŻ*S?xκ9{ O;/:UkIENDB`PLDGWWimage/pngPNG  IHDRy!'gAMA a pHYsktEXtSoftwarePaint.NET v3.5.100rDIDAThCa0 FwSp)A]mߏe1}2X)T'nffӾغ1H o]l/Ho.lgwwn3]YIp@Z(yJPtQ~Q b𪵖h 1n^IjZdR ^xI@͖Oؠ9ȊD*gys0up(%.|^oZD(y#^U׽x=Q/@1YE=@(,zR([$)O*#a:JN@_V70m]Mgv=B>)̶ ئKIENDB`PLDGWWimage/pngPNG  IHDR!:>07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100rIDATXG혁 DOq HpFXHр׻b !{YuDLD>+ 4&Up yU;b/k O6 /Ћ `9L8,(=͛tw{@hcS  Vw TT FLϚb{D&I]n YC'M`sE9^cbcxX>%OcnEH1/cn{vǷxIENDB`PLDGWWsimage/pngPNG  IHDR!:>07gAMA a pHYsj։ tEXtSoftwarePaint.NET v3.5.100rIDATXG )o:+Ep=?1&.J9W[hN&Є9&`bhM[w-w8O V; rH@b# AmO0aG&tyfڑ :ZRF?m@砠?PS1h[V&v]f MP4T 4o@ܢv]qqDur2qIENDB`PLDGWWSimage/pngPNG  IHDR!:>07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100rIDATXG OZZ& ">A`yw9v`Ma&TFhM*w𴾐gk ҘWqxˈ ?,q ] sNj &˓a^&.@+q%LDĬ3M 4SsF$!IENDB`PLDGWWimage/pngPNG  IHDR q*gAMA aPLTE0tRNSS% pHYs(JtEXtSoftwarePaint.NET v3.5.87;]&IDATWc? &HHj*aLJDZQ'#JIENDB`PLDGWWimage/pngPNG  IHDR bgAMA a pHYsktEXtSoftwarePaint.NET v3.5.100r3IDAT(Sc`@X01d9`2dUxx${蠃y`3/hIENDB`PLDGWWimage/pngPNG  IHDRPFPLTEg3tRNS@fIDATx^A 1=!/H0SB -6 'DGY)W(FQ4hĦ)1۴Lb(E"K-f`W7Vdp fԔIENDB`PLDGWWMimage/pngPNG  IHDR=LsRGBgAMA a pHYsodtEXtSoftwarepaint.net 4.0.2IDATx^Qn0U?S!)"Y'.I+* F5|dr;[JAvg$~6+!-]=RJ-ivg$eiDKwHY+aDڝ.#ei&kwFRJHKDtWfKDIY+!-V֦+d⹙'PԓK,Lz֭tdF_s^PzitW??{KYl/ʑuIENDB`PLDGWWPimage/pngPNG  IHDRPF[+sRGBgAMA a pHYsodtEXtSoftwarepaint.net 4.0.2IDATx^A Danm_#2]FB`Dk7eYxK G6ID>Axk&zL T8!qzL T8!qzL T8!qzL T8!q>rAxk&>]5@|B95Χ 3"BO5@(gFTdf[DH׈:jlI>QS m!ɧ 3_#|2-"$TrkD =^@fE$G_p cJXP)XQSªw'mښ5K "~PlcMÚ͈3:lg[|֛`2ɍf3b}k\hlFotdf3b} z3.X5zFB.J?}MRϮ[bh~]l.uuK?'L8{EO~ӝio%]/٪2鹧gAӾZPwd#W]܅=(}i|[M]Q\ -zP"pԪޫ֡/(wEQ 7j{{.AIuã[H֠kvAi_xI͞^9~ֻ.IENDB`PLDGWWimage/pngPNG  IHDRPF[+sRGBgAMA a pHYsodtEXtSoftwarepaint.net 4.0.2XIDATx^A0 CtE d!3/)x~pdu<8@gaFbg.@H5ףbg.@H5ףbg.@H5ףbg.@H5ףbg.@H5ףbg.@H5ףbg.@H5ףbg.@H5ף1a<8@ga T0Ow< %Fe)Aga3}3ذsl،D߆WzJa%0;aw*x7VR?,VN%j5mm 66P6]3ҳT`J`bElvx5b``J`Y1ݩĢ'g]B +U ?:n`J` Y[m†@l:Mjf&@l:Mjf&@l:Mjf&@l:Mjf&@l:Mjf&@l:Mjf&@l:Mjf&@l:Mjf ;xV-*f;=7Scؾ)Y1ݩĢ'${6;WIBó=6#ѷgtHO@>Fz 0} @vca3}{|.ɞ 6lFoL|ea3}H~35Nl،DѡQc֫/?2f-G~5gӦT`},wZz6m*+w+Gq+Hb/*sƯwwߑ۾Hb/*wc}#79؋ &n?݉ m*+s>Z gޒ}cN{8Ѥ™f-8 _@={c%IENDB`PLDGWW!image/pngPNG  IHDRy!'sRGBgAMA a pHYs(JtEXtSoftwarePaint.NET v3.5.100rvIDAThC[ 7uSC m])5 sXh6@w li=Sӏ)${Z.D2Ip"ZRJdz:d~Q&%`‹*eZ*6BQ%: agSzU@2HoEdBV9JF %'`\%꽷ʹc<܀'Fk>ːMd 䁗5u98vR= €b8gC2$v_Qr|ux3HQr$V +|T]>5>3BeHV wvytmM{r]RMvH`,PV(lMIתx_wM޵^ljd=A/Ucyމ>LY_^pUouIENDB`PLDGWWsimage/pngPNG  IHDR!:>07gAMA a pHYsBtEXtSoftwarePaint.NET v3.5.100rIDATXG WSN!jڪ1B6N\ZJkO=".Pq'ƪL&;@t@ǻ޺ˬģ"rmzG(qN<.+ u ':4:\ʞt"ܚ2_Qvtz҄FE]!µ>N,5A&W_`&v@s db(Ct DIENDB`PLDGWWyimage/pngPNG  IHDR!:>07gAMA a pHYsBtEXtSoftwarePaint.NET v3.5.100rIDATXGQ CsSpS6XSkӍU⣔3\fJc?W@,p'LUM 4qvWw; u˼Չ[AM#>a2cv*&-DšM鈀y>\T7 ώ ?db va-J1_!ŇNX bZBR|4&uPu"](L*&7ьhb¬HV|IENDB`PLDGWWvimage/pngPNG  IHDR!:>07gAMA a pHYsBtEXtSoftwarePaint.NET v3.5.100rIDATXG헁 DOjFM+'r\%ʶs?R}v&Є8&`hM /܁;ʳoYxUJIz, ,ѩN1 Dü5Rev ˘~Wh"b:muf3DvŢA{P?M0։hM 75yBC:n3_e'3 k_?IENDB`PLDGWWw image/pngPNG  IHDR!:>07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100rIDATXG혁 COD1HXgBZڃ#r_o-: 0&a&Ƭ&xWw;:OZ&'b+eUu0ص N=u|&4؏-ԹY8s0]/] 2~h{nPa2CM\ҧ)'S.&9k]֎QYQKIENDB`PLDGWW}!image/pngPNG  IHDR!:>07gAMA a pHYsj։ tEXtSoftwarePaint.NET v3.5.100rIDATXG  D))$l:ty&3ՒRJGe&Dw"L\@Upټ[N|&Xa 2\G|&؎5Y1O[9`)-U fъlCTmcς``VA)C@gq΀`aԉ[IŤbuoNzIENDB`PLDGWWU"image/pngPNG  IHDR!:>07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100rIDATXG OZ l7~:λ)"K~{_QO&Є:&`hMQ;p;Okl,oQ+\S&,YeqD"@61;s2K$sΰ7.Q„LDo_4&视;pVx!ki4IENDB`PLDGWW#image/pngPNG  IHDR!:>07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100rIDATXG헁 COu6w±@Ř.k<~JyO|~Z67D#w'33 >M w| '. 2)$rQlߟCK"XvX{5& (5ۂ0t-F `¢p&<WA]<ǔ+M@t`&f 4&!wS108IENDB`PLDGWW$image/pngPNG  IHDR!:>07gAMA a pHYsj։ tEXtSoftwarePaint.NET v3.5.100rIDATXGW ২ :F)nk.Ҽn?)m[/\"i "とAo9 &c莕gaOOtر cc+Ύv֌m"N0 cA]oJ2:bf1%. kV/f}@nW91=C!2A&ZP5qutAwpD }b-"QgaqIENDB`PLDGWWQ%image/pngPNG  IHDR!:>07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100rIDATXGQ CwSp)Bm3ُ:(M[@DDz}TUVk4v~8*}`˜ ]&n9ANީDB s J)UeL5Dne0azDۄ+oU3 $^ !-hM;p1=8aQIENDB`PLDGWW&image/pngPNG  IHDRy!'gAMA a pHYsktEXtSoftwarePaint.NET v3.5.100r`IDAThC yMu9E0dr_ a2=] ۟0 aD>UBL?X SIENDB`PLDGWW'image/pngPNG  IHDRy!'gAMA a pHYsj։ tEXtSoftwarePaint.NET v3.5.100r`IDAThC[ E*)F8ҏaP-XJ)ͬ"7 ])i)KW5,_.<`2uKɱD$b.2r.ֻ쵲6uYZl2~93Fۀ T3k׶)#qD 6{J$k f[֔eTYFڏ1u$E@fv}(]$G.=m3M `l*Iƫ<''HCF!.鸩q{ xd r Y1sTE^~}.@O.P0&ԸU=>وݡ\hm4/k߯L뿫/\.UgHIENDB`PLDGWW(image/pngPNG  IHDRy!'gAMA a pHYsj։ tEXtSoftwarePaint.NET v3.5.100rbIDAThC훁 DO4 z]_)=L%t9wzi.Txi ## 'hAˏ ;Đ ! ;v_!2?TKNPxM:F|Zw[~8ՉQ$Gt|W15+d;T IENDB`PLDGWW1)image/pngPNG  IHDRy!'sRGBgAMA a pHYs(JtEXtSoftwarePaint.NET v3.5.100rIDAThC yMig)=Z~׃J\J)\i,sa{0چș@ch;M:"0 aܐT ]b9y*trɆf,t 9~ X?Ft Vrt5eés IwXXz{E"RFJTJR?MO,-}k,AGNn9V5Q5)LrhQR*7@8'v)#LhzGcЎ=FD|h0m6ӁY/^DI/">:p'\ysg9k`:T|ŀ2z w7O9!`:p焈HD\iLD|hBl&!h 0hvG:Fc!NiH:vߟZ#BY|MN9܁oWs`ObNڡ G'أ `GC) 'wUH ݁Wp07f4Kpg2A1f&nY9S!S~wL.0xV]xau_>Q8gA X˅|H`c}&@ko pt`s=.0i dw$#uq,i3z'k`I:fP̲>{gBf`ӁtA+lZLx}@L-%F>ʻ%m&}4ĝC[n vo5r`G}Həq{f9K(iwv 涵uOP I:i?4%k2g8di9pVƺ:g-񭚭3= 3ops; O_SR:+ÄHޤJO_3G}s4KyIENDB`PLDGWWc/image/pngPNG  IHDR*(vsRGBgAMA a pHYsodtEXtSoftwarePaint.NET v3.5.100rIDATx^[v DUdy9`* PI`.hm۶n!J.+D޶N$䴁ЙLtw9id4k{;sMl.]~P!+̉? DDWUEJDWDD%fnF!0uqLd&Qm9Ru}^ޣ G+\ȵ-*yu#Q{DC&$'&v\hI{JC8j`֤H",iM˞JJ\wah&c[/>Ɇ[z8Ie6*=VZ\$@쵴]EmG()v$Bۑ(J mG()v]D{5ɳY[&:U(V~khI VjG_x<*㉳J$=)~ಚ BIr&m%0hʺ%@+ 3ASOLdH eHv$iyѝ mʮ kϪؖi$Z۔ EUCBDWԢG#F{) W0O. ɝF[nQhd'fJ8:W&mԛ \iCz<BIENDB`PLDGWW0image/pngPNG  IHDRD!QsRGBgAMA a pHYsodtEXtSoftwarePaint.NET v3.5.100rIDATx^k UtU{j`0iΏ*a>1PipFwwyx{cG{}XN%#<6|I񣧛{~> jl * }m+x<:,mAl67=[*!P5u[g[eV^9AkY cE%Yh V*>`-?镁3SM灸`+Bt\~~^%k]Ȃͫ>Sih )p]k}`k?-جC$uZCfk6x5[mi12 yR l.=lӚH ai˔,S]ĵhovډU1h =Y.nz5#3؟3m<~KIRкʿ{e;r9]aDćfxdBN(b֛KhیJqIxB ՟7R{f e^i=NwVNm'D$68 %nTxH.8rƱ'p$+T*,f:hEefEdZ1׊K:F"/rpf pKm\="9!!,ɕ3Sk#Y1g_,YNS+{L|isX HL%Dx,AF?~'4F 0FLgMm[%DO{%9}Uwn \,;nhf #g$Lh)-|z-SX%vhr#™cO,Ƭ )qWG824z9a5BXz@*:>`d³@5%&IENDB`PLDGWW`1image/pngPNG  IHDR*(vsRGBgAMA a pHYsodtEXtSoftwarePaint.NET v3.5.100rIDATx^mn D}Sifa0TQϏUw۶ǒz(ed2**OdR2)L$dJ>3Ն&\ 6 ߞ0 /Fg!S`Kf%X KF~v.匲z \E4sԞj3{oWԻ ܖ*b mYh , m m2e6EaY]F-\Ppi`{A)FkLsA 3@e6<5ﮣI0@oQt^.-5Sb :-Fh{^PrE {*F{ ڣ)GG ,)tu2B(j ]ff~:AdUBYiG1ʶ+2GTuDF$wPQjqh)QZ(j ]I1]3azh*TF B͟b4f{iRj9>PdGn :Z-n4i[2FSH&(ͨh mmLq gA=Cs7 ,ЦE!=O"]G@Z;]B#7<3Z2 d;!adb1:҄]Ԋ`2>'\Ť O`˚4~S OZd2*tG\}IENDB`PLDGWW|2image/pngPNG  IHDR2*jsRGBgAMA a pHYsodtEXtSoftwarePaint.NET v3.5.100rIDATx^r0 yțxX.#ND>-rR{~wH$Cȧi7rvSy"Bk IE~7z;yCGB:o/9eCXJZ 愧rڱ: Z{1dž|FΡ\&W(s]95SyV%,VmqU^"X&fl*nͥ#䅍U|7X1|=T(q1 Jnh: o$=RcC?򆭄V蝋:5ZHNe滺 ־رA3 [QVbۺ)oYcC&>Q_8Rr%~?%YtΉkFZ R~/sgcڕj^v[A::klh9Vd 8<2c[[%}ElDxkFe)7]m3"+@~?b7yՆt5;F ~4ghȆWplF~ལEa?34{Vӫ"48CN1t ȀB*GQ,6^%+j&R31. 9WDjnK`I#1IENDB`PLDGWW{3image/pngPNG  IHDR*(vsRGBgAMA a pHYsodtEXtSoftwarePaint.NET v3.5.100rIDATx^v FOnډR}4N@LI11+cM>YL:h>11 @cM@AQ(ЍQF(`ݢt _ᣉ.{aؗcE MK2j;cd? bc?7R55%趃&U/~ 1媔ͫ4'i'S 34ȸa.sV^}T.)z2q`1\ZN|l:FsZq^jʫ]L@/2]pnBTuZs^횎ռ4wwxUҥQ6IW^0GJ#MF|mPc ' @sY_tu JklTE6J,)UlKJF[$kĒQ(dlTE( PEA-i2y_>#Q2*HF%%c-QbIبbdmXR26"Y% RG_R DgA(5EsMFIwHѹTCIf}^1( Ffw#FKL J2V}=d(ѕL ֲdh 9 4NY|vFq=3e1J!FmF2= w]3܀[GaF{Cѻ /ݐMFG@FGAJFGBb! Oyht&Ȫ Fg'PepW6/ ?g ;r&B$IENDB`PLDGWW8image/pngPNG  IHDRPLTEAtRNS@f;IDATc``b`b& >"A3 ( X ٠ q IENDB`PLDGWW9image/pngPNG  IHDRPLTEAtRNS@fAIDAT 01@U(1JTl shẻ}G|~r\\BS 4EG6 eyIENDB`PLDGWW:image/pngPNG  IHDR lΤPLTEAtRNS@fIDATcPp`HH`D@ FbԫIENDB`PLDGWW;image/pngPNG  IHDR_4FPLTEAtRNS@fimage/pngPNG  IHDR S1 PLTEʒÙtRNS@f)IDAT[c`Q H54m8 i) 30t ?3nCIENDB`PLDGWW?image/pngPNG  IHDR S1 PLTE|ðtRNS@f/IDAT[c`- VsҨk H Ls`G'ZZ&êUKDCC J-&IENDB`PLDGWW@image/pngPNG  IHDRK. PLTEsƃqtRNS@f%IDATc`$Rìdj`@Vo0߳owIENDB`PLDGWWAimage/pngPNG  IHDRK. PLTE3tRNS@f%IDATc`$Rìdj`@Vo0߳owIENDB`PLDGWWBimage/pngPNG  IHDR6s74IDAT8c`?h,xQi8L04 U[Brf@ ISH&om9[IENDB`PLDGWWCimage/pngPNG  IHDR6s7:IDAT8c``܅ADQG 0:M3U I[BrCʞE2j_IENDB`PLDGWWDimage/pngPNG  IHDR PLTEsƃqtRNS@f+IDATc`UVӦMQQQ @rҥ#)R@IENDB`PLDGWWEimage/pngPNG  IHDR PLTE3tRNS@f+IDATc`UVӦMQQQ @rҥ#)R@IENDB`PLDGWWFimage/pngPNG  IHDRӄ PLTEsƃqtRNS@f:IDATxA A?Zz /=C3¤R}ƨs3jֱPS,̧PJ5 bMIENDB`PLDGWWGimage/pngPNG  IHDRӄ PLTE3tRNS@f:IDATxA A?Zz /=C3¤R}ƨs3jֱPS,̧PJ5 bMIENDB`PLDGWWHimage/pngPNG  IHDRcB PLTEsƃqtRNS@f)IDATc`@jDCCdh+\0C*#HIi 9LIENDB`PLDGWWIimage/pngPNG  IHDRcB PLTE3tRNS@f)IDATc`@jDCCdh+\0C*#HIi 9LIENDB`PLDGWWJimage/pngPNG  IHDR gPLTEAtRNS@fIDATcPh`H8A@oIENDB`PLDGWWKimage/pngPNG  IHDR mgzPLTEAtRNS@fIDATcXPA/RJIENDB`PLDGWWLimage/pngPNG  IHDRH-bKGDIDAT(KQƿ;3*c3Te>|]Epݪ׿P!MaжZn"څ-]QrRmem:s|tj?5>@Y3˦d;+96*(V}̄ٷjΊfp&$tb2l0!9>;cQJyR~z\ء-μf"˼¥BBW4jFVST{h*JDDX֡$q6W@, qHNm`+9V34(P( su(2'33l,k #Mgy[v2z{<@Hu˞oH"E le \El*@if1~Q?ww6IENDB`PLDGWWMimage/pngPNG  IHDR bgAMA a pHYsj։ tEXtSoftwarePaint.NET v3.5.100r,IDAT(Sc`8hd9ƫY!QHr PLQ\IENDB`PLDGWW Nimage/pngPNG  IHDRHӥOsRGBgAMA a pHYsodtEXtSoftwarePaint.NET v3.5.100ruIDATx^ Oqozmڒ@+X I'`'z1ÔH1cp4N:1$Z0qx+{2;< ;U䓢tty{&m[>>kaEcDC0u9kW0H!}<$KFh|O< ɂEl{_ E cDC0u9koM /Mwګ&:Dg#-? puG=˹䯯r@ >=V|9#,X'{Y,iE4i-Owr- ]Ґ鸉#-7S >Yr W ޛ.y'uÖߌE4m7q78lp7w'bxo} k5tvˍVx+sޮĴ݆rImBcyk\HZBoM1,jN-:YΛ?*8YA[=9v3sXQ+HglY6ĕ\j=΅9~1yu+=)or: X #L,ۮ7+´M m+z޻*ޖFZ*x7ּI9#+ZO;ݕkAܱ00 x׀_@HCaٱ+Gh岡4+g2ĿֹzHWsOw*HնW_kjZlO3r f|$6%J.#񖤜ؗ_6Ēm[Jknx` yW0@_9npp0p^1+~7kމ2f8e/]WR-Z;5sa鬽^Sv,-9fer"4Fz– j=֟8sg:EGJࢗ+%>7 `f4xq1P,w)jKwhF4blspqx,ؗ %?T%/$CIR7( 9@ؒk6fͨjK@^5od)rorVM14B`/sB1:' }W8[X"~!n4 )J(^FEbZ枡e^Z_ I\tdT$Z!3tfK*`(1VxV k{Ζyi})j'v>pS%QhhB@sЙ_X >ӬGcz7Md%=1CZ VadW@3`/)`؅Y2 #,_eWfs]2XNWfg2$ |T1ckvjޭط?DG lkx Z{7FMg-l#梘QQ( DݑYD{VDA me3ܲ  ? 1 2*fLxu f<Go:,`_ޕ݄uk U#0PbU|FT@Ō@O.+uGh3|!^,lIghantW7h 4h ɘ8kP,{߄}®n2Îg55˂%h++E`H3:TB@Q_/Kv6(1CV,Gx|t\O9`|è E,DgXp::JEkϐϐH[^5$錢fZ6+e`AU>r/M~?%L̸D*Ja$eevo ( ШEZ0G6Um@ K%1"rK0bX5deJyZe "+>ThfXF.ŌS 4{=^bƻx/̩xRe!Vucbu6踈1]3"{b [ `p[k4fQ8 vUD2 )g1b28dV'Ksg%[bCe @o0"!i @ؒikL,3V ȶfLz={P2ቤ#gJcn=kŎ076F4<9F??23 1-Pkx wP_")AHbIENDB`PLDGWWPimage/pngPNG  IHDRHӥOsRGBgAMA a pHYsodtEXtSoftwarePaint.NET v3.5.100r.IDATx^Qr0 DMK*N9Z~3G ˶II^׋Y\2c9l8Ef  nf#%w O u:d:!Rśؐ}U?lfRңeuȎ#-ʴ"3Z`{zx#|<]>#ޕ`:' bOPcNj{W^^"D@胈=C=:]y ~^.e))O{]m{_vo.m1Tgi3>=&fOk{9Zi Ą`m8nK[E̻#^ +*g6F{9Y3ٟ N2%#,j=iUVߐGbSl(Y(xtFd?%{3(j{6ؕ:pbSؕ:_{u_jpo -p8 ^<WTܽ9[=Z#=~FZ 1h]nE;ziKj Aluv|mØv mpulo#mæJڪ|E+Jrg:ﰭD5:ς&c}4x{+exS1BL"#oDƞЙϕJ`R%(/췰1a8EcO謬eۚySIdd4-:+otG/"2>W;d4ʌhoYd$#K_٘+tZZΣlm,@cFm~cG:HUb_I=BnMHddaozG{TCn].2}%i7Vqq"4xiix&e@LIENDB`PLDGWWQimage/pngPNG  IHDRCsRGBgAMA a pHYsodtEXtSoftwarePaint.NET v3.5.100rIDATx^V$! 7U#mTAnf7?>>>w*U9@0J TF*#O 4==#=~^ʻ{Yg {./aUPo&yGuP~BUniWOiZdF N . 30^bϜwagLwxkKa$x%E,T7u/1嵏20V)}P(Rڢ1M]`LUʈQh 4Q F*L<:#qKʂa`lQֲiW)A&3iSm%Y̘=#SVxc obQ?u(xXuأ{T/Z(;z2;۱Lea2ߥ0";„?[o) fA:c$iDo"EmQd{W3mxu;T@|dRR `ʰYj2'*#h.0A!$ 4P (Z6L  4 4P<hokuja0Iga!Q,L;+` P2h XT@v)W@&S."H+gDvdo dNW@sHeT0݆v NlTzFzF7'"x% 42HTΚed2h1r J  4 4PŰ;5sB^ 4 SDᝀoP6l*+NTTϭ@g: I P bөG4{X 핱Re\dJ# YbcٚUh+ϸ˔^[22HP9%q0%Lw6~kèM#7ߓg4ot{]AOˤ/0f$|E:L"Q #a|?Y:v 0<644P_Ae| JIENDB`PLDGWWRimage/pngPNG  IHDRGqsRGBgAMA a pHYsodtEXtSoftwarePaint.NET v3.5.100rdIDATx^Q s876%Hz"ce촏yjĢ}f+Mp;hNٷPMh8^0lx^΀2:y򿚢q~Ɲr/oI 'AW Y'ɹC$fXɉf_N˕cGӉHN>w%1+fEcJ.WM]!H%ϕΫ uD(Nx!xwJ\45]22vK$z{_ÌNaY"n ܵt% .a7P蜾3Vf7B3G5;gY_1+ ZԆTA9u hR8jrwcT{4Ԧ\pgۻBMup~ +S^v+V4\+;O*ߚ(V0T4\㼫koA9yIkV6ElM*wVJ3T^$SQ. mFڿ,UG!v̬ W!꼜]6'%5JӇ*:́9x6.u`DpG }oב I<' 9jESsRaR*/s qs> h]vAPu /5hZ{ s[_g{`eC]#m]"AqEjw@s{_c,L0Jnϥg݆ނ/@;!b:H%W /U60)-I3x+ǯZs,۱KXBۑg 祒OGv5jnV5aȀ~MRHa瘙3ۇJResƣjلw0wPJpy;ºy#QN9~w#"Hި:pRc#ux捵  Z?}:IENDB`PLDGWWOSimage/pngPNG  IHDRCsRGBgAMA a pHYsodtEXtSoftwarePaint.NET v3.5.100rIDATx^rc!O7m7K\"Gӆy@4mn_㫹_Vx P0 FטRF)wJ&Z`Yt%OQ'[Ju RYBh`, g2*$F3P#Ee cfYX.  B'@ʐ[>$@Ba8ՎkqClkWW>;Z*-? "YO#cW^1Wrt:*FaH> ֚VOo*{n#%X` zNH3jfc ni -e:aU#j,Xv~뇕,cWWmBb^fe`9{Ì!ؠd| Ykv-v@KlOX^vniNH֧ MWl8 bt [P6#WڲQ3(n)C Y";D=oWgS,dd3,`6p-M@t0,g. 8ï6z!w4ЖZ`{` UWɎ 9h%6]5PXD$k{YY:_4)e6UX8RXqFM-5͊gu;d P3;JM׿VesK4FMX@JZS;XD$k{YYuݏӥ ;RF\ʨ> x~J&Vͨ;P\JM@?>6MOR&ܶ4`F`24lعa{ٹ`'& PIт2dǫmvl+o ec?:ݺ 3M³]N*k'8g'O|c _3hR2X?7;TSʐ@ftwT^7kd'Ч1ACh )vѽM%XD)ᇂmi٠,v@T;Að(AһF)&VeVD â(iUF$peD*p2NqD8 t@{:SiE3O^@0䤙ʾkjOa4edSG5C/\gAU kj{HfǔS2\k 7K"itjIENDB`PLDGWW$Timage/pngPNG  IHDRGqsRGBgAMA a pHYsodtEXtSoftwarePaint.NET v3.5.100ryIDATx^k0nҖ6lMe4?&;Үe݃e12(GZ:2P:Y`^TF85VkZR=wY`.Xۆ?!j =0l^3;``@jѰj Z5;ުS g|?3q.+U3*nn?5fTjTӃG^)'L>twG^)Nঅ `Vu_njxV ^ʋPн+-/+:Pom!_Ьt$faX̓Q=k&Lm@UڳL=d8@BY=4m hxR#?'j=eTjKx7^%V\>]~p;Wu}eX;Nx /%lL'MtC B; ʶAxxGwe:OxQzqXصq|ìs^_'6/< 0T^AW!g} ;݆4މ]!E;Ԩk{bD@m.+ 23TmUy[n?=5oa68;G苆=or&гi H 6De8icEbD՘|Xk5_邭B5A "J+=]Ii2ceUqQNJU:n'"^:./wx>p*GHJ(ùj+VjWWt\F9}>+V8BTt\Trή;l.hEKEiolbDyJ1r-9ԝm#wx7p>wocoլƪ1r=oz?zHIENDB`PLDGWWUimage/pngPNG  IHDRCsRGBgAMA a pHYsodtEXtSoftwarePaint.NET v3.5.100rIDATx^kN1 {S"BHc{]u~B7x<<0W[n. Sac *Äa0ahtz=AϠg7hzÝkTtmb@0facV FMU˜T2v i{z~Uڌz"b̜Q1B^ʈ4cI+ixy[D"K9 踴A\*GǥR}.>:.mEs@/ =N+%=ģ:zh-Hi b*.U#kU ֝҄DAy{ yԸVwdY˜q Y!^>"6~] ^2Nֶ^'{Yԝ1yXIEMOө VVwJNɑ6w|S)ҡ:j-~#'v?fQCDfi @6bmvS'&Bo8q?ISNI"^s"%$lUgPBػ;ѦđiX΂xpka&t^X㍄&ډЂY\/bfkTRsoGy17'fD.5"ښq*-¦'r DGXsM('ȉ@r6^uj#ܳ"':YSu1FNʉnl~ ONN{Q!_f36^2DD[c,j'\~Ѻq ď4=*FNsLQN2]'أb ʉ!:AG8AN _~v 5IENDB`PLDGWWzXimage/pngPNG  IHDRqq~LgAMA a pHYsqqF tIME  :vb/tEXtSoftwarePaint.NET v3.5.100rIDATx^r E?}&nIۙNf =HNߏcvkn[^%I "XHDGu:AF0:!g(?ϑ gn_PKO[MgըįAҘ^d0\ N*R1K w5>Bq )* HB@a:=ZJDvkHtqZY"D7q %BtqZY"D7q %BtqZY"D7q %BtqZY"D7q %BtqZY"D7q %BtqZY"D7q %BtqZY2xܦ{~6:9ujA=|B2K'Rr]# b3v?VzMFί"mk6=/9>gD DD,HCnmlSƦdꏏ&D"D \rCBkjn%;$D \rCBkjn%;$D \rCBkjn%;\b ^-чXaݡS1v[bSb..OQ.g~gv(ZC-HBl) "j]@:fE"!xz{CZjs"1A N[ j߇ @LM X**qJ>Ђi/!|G$k42F5AG%!6]kItI$Jj:Ec$vŖSN/, #` Tct*YB\vp[kWz{G\hBt 8DSwfm9SV)o8cx9SC&b Rj^qx9&C&b Rj^qx9mD~E8VM$DĮ4L(Ch9gSj?]8Ĝ&M/rJbrbCHhz{Cv1-Pg2 ^Nz~n=ДJ,8DEU+馜@Ea ״z-R;i2zk[ 8yaﮨ5k{gr]8Єܴ uLeXLem5b&h]YuNjŰuۑ!4L2d_]QV0txM8usݚSf`4?(S841 n=-5iǗ;If=dbIDYk#aQ/ &JyH h&T!k}Lknw[qKZ&ngbDjbkr9}) ٵ**ֺe?z.2Z!Zeh52ڹSh|aQ=kb-5`,C 4O=c:eQ JM|GOkr@jb; !556:ۇkl}*n|g+!ò< bTָ]͞pޫ;CDS4ۗ﹍3]g[x:(gkbDe.Lll;)mtuUF؝~L+ g ;;N83IENDB`PLDGWW[image/pngPNG  IHDRqq~LgAMA a pHYspp4tIME  [ktEXtSoftwarePaint.NET v3.5.100rcIDATx^흁0E?[mu0M$Iobn{^_V6)|AEdC 'GwrJA wlKC{(>w*透Ж/W-bQD86􂘖Sqz`OS@.MALӟNڐ7e)ЅV c8R9?n4M7f,^Nghv[gD[WY&6r8DS{MbQNc ~ƹS{g{Y _ؠڣ o1qD{?Z&7841ϮG M^N=LDh5 @&@DogWDW&(<) N ^õ`"WN%MryPH6E}UH}_FJu;; &2<#mwU%*7",;ř(x>N>MO{AQx_\ #3Q͖+LiV+D-s?g&2ORie&X4[IENDB`PLDGWW]image/pngPNG  IHDRqq~LgAMA a pHYsqqF tIME  tEXtSoftwarePaint.NET v3.5.100rIDATx^n E?=vMt4­TUH.2w[65m"Hh! ٓ "!#;u:MA lSC\P瑁koc7?aS$Im9T+hi m"dS͒i:gb Y@OAA#E PHQKnA nnQ% Is Dn&1uZY:@if nQ% Is Dn&1uZY:@if nQ% Is Dn&1uZY:@if nQ%2e/w#sTj xqn{HRq(5p9R wfd?f` ֣݊!SD=sy$@OԂ4Sȥa4)Y㣁oX@kjnQE KwDh.![z@kjnQE Kwbz+F/K,@+[ps&Upڦ j?!!n 'a]a ZnU qwFEqZ! VB)"/Ebvc$?,chQ:R}Wg8R;}bP&>ֶZ85e/ D'Ɯ=y؜ ޣ4GaGQXz7=;,D %,D"qDFb 4Or&l:=q7 MQS`QgH Mm=)^]vO|󕜳83u¦ӞT\tS B$?O$oXp!.æS ҩOܷjjv WjK:-\ y> N U"9jON[[Z.sw*\j;>Ot.T@ FƼG%o[sn}\rI-xlDD 5-x7Y*%'!"}D-RWlIENDB`PLDGWW^image/pngPNG  IHDRqq~LgAMA a pHYsss9`tIME  tEXtSoftwarePaint.NET v3.5.100rIDATx^r D?>SRfJt;^[{lmV>ؖ:t|C'yFE9q' b`8Kgm[> 55( "^Sh.9> 55( "^Sh.9> 55(ߊ+ Ulm8 p:pA";@.`0@|êpwFE kJɉc-+ WIj gXFs|z\*Em2)\}NvnA " b`N 3yk`spi9dÎNG]X{|lowXb(a!ʉ @xՉ9<1՛湝R6$XiF:WK~rU.O|%W|Nr:R[nuiA),hNYBDA,QX+hpS8i(u{'6Q94]S މtڶ&dqeVEy)'Ku^zQ ^m,k?[fѻ(%L8D.^vs8@|VN@D" Na/J9F JI:kw'~!ΰ <IENDB`PLDGWW_image/pngPNG  IHDR ndsRGBgAMA a pHYsodtEXtSoftwarePaint.NET v3.5.100rQIDAT8Oc@ )#JDk K1`ᏋRS@V%$V:o 5"0OPu =x"'E'@ IENDB`PLDGWW`image/pngPNG  IHDRqq~LgAMA a pHYsrr'MtIME  ,& ntEXtSoftwarePaint.NET v3.5.100r%IDATx^r /^R E?t;9Xy8ع\/ʿ|~۹- puxH'ҩ).ԔE:q'bbkإi 22mߖN|^G&ڋCN$!F89xWוs4(b⋌+"ɡY% 5Ͼ?zZIB$! f-ubݚЉn"NKH&=.1!tDn"NKH&=.1!tDn"NKH&=.1!tDn"NKH&=.1!tDn"NKH&=.1!tDn"NKH&=.1!tDn"NKH&mmѷ:$uAx Nt]ZO99m=ylXCiȩ:D DXcb 7֛L6hB_X<"!KOHxM#<"!KOHxM#<"!KOHxM#i!esj68N!lk_ EO# w<]q#}gTY/!VQN_7' xKvAw$?߳dA":.[cRT)ž"'!}s6)Im b`z發99D BѴ҉3ٴS {&G%߅"D:qgXܽI[N:Mll(A AVDߩxi9&RS1q򝜳N\:i˩KnujpPZٜ84͉_855@W\:C$`yV'}a 2r>:Q0щttLO I݉? eQIENDB`PLDGWWaimage/pngPNG  IHDRqq~LgAMA a pHYspp4tIME  [ktEXtSoftwarePaint.NET v3.5.100rIDATx^흍0 /}Mr,34 OZ.z^{[hm2QD/1+eQ qa_h.)H-4w>Gnl_/}?Fo(oo@#_IP&، b^Nsu~i9ı54y' O{Ziց lwzOq@K}irj QWz9]"Xt+i"v֤vYCT9ųSA Qȁhbb*o?kl+)%DM-JM1.M(tD|#&ݧ mO9:DC&Seb7ݙq8j$''MIrkbw *@kbJG/v r67hA)aqbdn(m)Ʒ(M ^Nv:Di"4gSDSr˩4Qȁ(MԢ4ԽrDCDi !%(Kjb ҭgSi".& f[r*xty99qӆ4>2MSOP#eỵЕ.54,FZ@cGpxٶf5? 5*[iT؜{U*]*˩ NB,L!J&Crsj-Mcf"T'2J{M -gК4 ~2bB y}bS+K*J&:P۳[=I֪Q6ļ ͖+!2bMMq6vDg31yJAUQagJ=@Ļ@\"21b>~er&6Dq_M yֻ֙lw)OV ,6J987kgLa!"212]{(>{Whc4219pZ@i~`Q9tn5i1/Y]?jZN qp9 bBssζ_ذ꣄"5gSDSbS1~6= "5Q'"!{ Ex&Oԏ&bD D6~6HM4u/85gӣ!Ry)!n 1hbxAOr*h{- _ZJ}Ղu ({=vy mzWU]q)3Q2;y8%GMXਉ2pML!6)pM/=;Km!7hBT 8DSuŅ7Pv6So1ܩ~!R1~6HM4u/8R!R1~6HM4u/8ji"d pZHm5xj=ʖtY唚O2wEx9%D}py9>q -˩'hZlGd1/FD>1G։QnD%g1z;2g#k^kJ|RAk*ijT]{UiM. !崵FD%XXN#Cܿ ˈ3 >!vτDi`n18֤Ti7 f:иW2q-@<|vKlO*l|-S}b^fK~j1vĮ&z8oDg31yJASJΔ&z8qrnyۅF&FOiLZZVik?|& N*ۖSL\N_(G:cggP^%DǓ5˩g*  q7Md& i8;+hu8k^Pxp(pX"ԃP*{KV6ocqLNzJPE8 62xM:ʓyv _Yp|PB}!gm SALT f3LΝ AM8o*t&IENDB`PLDGWWcimage/pngPNG  IHDRqq~LgAMA a pHYspp4tIME  [ktEXtSoftwarePaint.NET v3.5.100rIDATx^흍0 yG8䬄,3 $OZin?-1{-5Ldn[ JYd&&DBbkW2:i 22cK COƩ>~6=;Dj"{9%DB{ ELdwM$>ljh^D?"5ӽˋvf-F,~SESk9e̾hW#G9U^ݮ/?T':=m쪪S4 n2e&YwgŃw5Q]Kȳl ܪla3K27gp7$Mpr g\HzÓ̩vO1EjbNQEj{}Sj";DjDj"Ϧ1^NQ w(M$1Кؼj=ʖX YǁSj";Ğ& f[@!4xOZt/ِȴ;ĺF)dEQ'Db&HhuNkýmOk=$kUn8ݨL qU0+UV3SB4\X!K&C`a9 qr*\ZS_?F|w{jLXxMVc xjM&_jvL|O{% @na ph-ͳ=EQ6ĺ +!2qb잉SMq5zQK fb񔂡&J%Mq5,K D&fXOi˙8QZikPvW N*ۖSD&f./;}R,Nʠ|kp4Q8oX,D+ /6C:}vWi1zfr Daft'UltvV!BDS{_n U:ki7xC)Cԁ( vD.;%̖ T}'(*:b?fKA'#{h8{ 2WYA=w΢I&~IENDB`PLDGWWdimage/pngPNG  IHDRqq~LgAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100rIDATx^v0 D?ۼ1dU.X<=M Yqߏcױwmkûַ=D*J]b/1IOX7P"!. 17ugu8MA ;!5uHK*`)Kg8yL Q߿}k_Rh7DS,%4p5YDs4!K(ט#vpbU ?gQ9^@!$U\Kފ}cˆkΞP! >> ߿5ndVAL܂^  @@;K mhp=i@{۪ V$bk1WQ_DZ! \r%"cC/E v !0jiM׵(dV]JlMn%GGϵ+i B*P#jtC;$jaOgߌj4A saիFDF5D.w<GfT&Rh(]!RIˬ!JvJԔYSC,'wHrk#(uonQ>+V.ᴤ8]SbOEiqJ#~}}'tGNsFΔ[RE\_]i(oAO6#sbkp whN|Mΐ_ ){1-mhs*uKwv׮`N<33T-o5gh-gϙ 1 nmDGy DzwT2E6SH*JVTёͭH*JVDg髪=S'^D}VbhNA,pօn}Զkubc@(qj"[ H%J B$6!R6D @TM D*Hb#b?[t7IENDB`PLDGWWWeimage/pngPNG  IHDRqq~LgAMA a pHYspp4tIME  :vb/tEXtSoftwarePaint.NET v3.5.100rIDATx^ے*E?yt,ej)\JOI"^$y_םݹ[n ".1ȗh%-‰7p" . tgu: g`mۭ!{(Gj2/D ,i,pD?o鏤~如U JSӎ X{Cl jg65A8u ztû߾h\l(K"qW|REf_waj%U0bC!^#T:he.`:7 "msV: )S6 P${C95PACOZVggGBunEw_!H.)͕ F9 bkĭ;m%J@zU{[Iv2Vk.essahӧٮҍ*pw)Zh`zQ .ԁ+=8&Q .t DH@[st#Jn FmJUAD*^) T+@w*1yb2ub2u@SNՓm\#l:10G8"mN3׉plj"W:>Qk ʙS zW@t32@*gNe]UΜ1Gw׻9bwDW9s*["}#ռwyٰ[6=qvRpzi%  b,q7X;bU bK-ןą\W)A)aַLLBNMmҜ!f (i>t4sbDi6@1" =.X**Ѳm:H-l$_?ыe UB,u@TaVse/s?%XZvt NJUZl_mwN|1jSNlЮ@5kO< ť)jjN-rf xR;r$nu'Tރ NKeWi:oAl"Yp:[g3y <+MQ7#D.Hpbmhڒ@r#&sbuլ)†'fԅMXCR'z@q @ւ~2'‰9Y\;hz?ʉw؃l>$ZxG8.21#GVlmmq{4hͼ_~;"N1 kn$C4v3I)ظ G@qN'JQN(g@|SJW~6cu:fKu0AD 4qA1'j`hc R'.XIENDB`PLDGWWUfimage/pngPNG  IHDRqq~LgAMA a pHYspp4tIME  5VtEXtSoftwarePaint.NET v3.5.100rIDATx^r Evi; @`ߩJbĢ+y}^;˻"n[LҒ(7XE+: W`ۭ!g(9Gj2UoD ,*pX__?hDS49E0 Q6yF H9D YcFÉM5|GƵt8Ěu!p9+R9[Rv(r|#J/Mw rA܃N5"z@Mw{C !r΀'mm+^"]!s7x%|AA.;طv#R D7Z 0Kn[C 5GHӖ ӵQ٩_ WZ5)7=z]_vj @YPbY G!R*Pw-Zh`zQ *ԁ8E`Q"ThFؑʁjt#JeT6 "WJ5CD*J.ˀ%R%ux ^ x ^ {qlQP/1S;"41ԃ_IᏼhAĝU &H`y{&(?ܕȁyIwT*5QzzM!66uׅqG"@owsΘ1ﮣ;c: c:* 33@먀Θ1ﮣ;c:b%U alyث{H!M;@>DXe.z^` /i\®7R;Rf>mwZ7ujD@T5HRz!.M 25v @.Xvh96l$ml$ u)KzUXdFnһV2SQmwMDT:1Kj vWbT;QD1 l7"5NgR RbZ >RthMPJ4FcvQ/% ~.vDnIENDB`PLDGWWwgimage/pngPNG  IHDRqq~LgAMA a pHYsootIME  [ktEXtSoftwarePaint.NET v3.5.100rIDATx^흁r* E?M: tcБⶏ֎_9{nqwm1+wԬ 5!&y=flaJ,A 0WHvk&eqV% LgC<J~:īIgz9Y8)PE& gN=1׌s4->%hȁF~a>M,Am>C5*c*>$$ƅo[q`6C!"'|հyvj # 4*A 1άdH:l0^χR X!jJZz͆Z XF@*QY# ߕ$.e~KZ!&@@vC '΢t@@w@)3D% >-jF3D SBelYPH3Dj QH.:wNIjϾ1О"*jvǝ\5Z@!AFWӻOި}sϨ ~x/R1ũ r~7% œb]y:ӟ-mb?! ~/*Ur!r= !&+yunc'INE舃ҊgZ+ ˿Rrz>X %9I;l^&2>T3*DGD#pOOYPTd(itC7Q b>p9M![ Dc(6Ca'C1=?C{LOޘ4=l8SzbыqOLt˩ Y%!Z<)O~-%T'C6d^rS*b-#KX\ i re6+\Nz[7O ny_%3Dn}) y(I [۠l5AoUqA" Y &C4%T<,&HEuU\* C,m5DDWDx~ 0W(y2Bd똯s6kf4 W H"m4zZ8ZoGMϿprZdBlTo SJ*,WʩCSSV"WWb)đIڒ}xbD-qD:֞px| ~:HkDHgC5UOyH: 1r"eE8K r4@r39C[4ptZzb 3ٲj$Dbw1L.9^JU ӐZhSbzq%F H1B;Vh q|xi)?Z֌"Wb/8DwRjBp\~ΌπHi!RbBVT8nJ죊ǡ!J&D{.CX,牟A2N'"Vߛ< ?ӱ= t֞'<}Τ*Hlwy+@(R"I%ⓑSⱰѥ'p3=@R>[ή-fޘKD{c NS/aXe<1!NTe|XKwFx:.l2ҩ¦N[ivfx:MS*bN=;=K"i 4!2+<7[Z pYRxU\}[(ʢ!Sy{%z׉#%'.N!:@,ӹĀb@oh]h!BX]$q%.-1Yp:Eąb0s:Efg=ÕAnerαV&71'ch m.lƄ/~L{;A&RImiJ;K|W]Q4OcjeLC v$H&MPeP[NoĖ[e'%b@e}px+%ugĄ[*w+?t)1RjsJ^T?"FNH(IENDB`PLDGWW6iimage/pngPNG  IHDRy!'sRGBgAMA a pHYs(JtEXtSoftwarePaint.NET v3.5.100rIDAThC0 O(W v?1o-j)if|~>KcC3VП p 0fEZQ3t!gLזOoL 2ڱ^V/Я[ 2ڱM9˭ X/EmnJ^hJH`g!zdNwf]mO,HHgTƜ:fQl{V0Qq@2ڸ7h_4#u 9Zd rD9dB3H'̅ 4Hhyg^ulWK-=CV'Dϐ "0duB CV'Dϐ "0duB΁|+p'geIs&j:э'B7}W*fOzPIENDB`PLDGWW+jimage/pngPNG  IHDRy!'gAMA a pHYsktEXtSoftwarePaint.NET v3.5.100rIDAThC뮂@ 7]/%fU:CY4Zk=.s_T46i 9lecS"ZwL8@!Gm^~0K#el EOp"J)(c AH)[֦67/Ex'Ol܌#=9g:7fWNTNF1=5*ذq j@F9\T1M w!ޛIDCVm}5r0]Uw5(L"`þ%̹2.N z<óNP_^bvH6S22!d7dF%qCȸoȌJ6,qߐm~&7VgO[/"LY~l~,JIENDB`PLDGWWkimage/pngPNG  IHDRy!'gAMA a pHYsktEXtSoftwarePaint.NET v3.5.100rfIDAThCk ))entak奦Rv:f6[=_O^A] Y%3W/p֢1t3t 3|{m El6p rxd((b rHP/_I-=o &^(bg%t9WCdYtwFAdzH 90d$%Z2Ґ-5|07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100rIDATXG햍 }Mw s,/V^m!c|}9 0&ĉ0yUFhPJVܽf;1ꓒϙD<L`4-v6.#ޥ7VwX,._PLX>LjIt_roaG.zʽ:`q_ L07gAMA a pHYsj։ tEXtSoftwarePaint.NET v3.5.100rIDATXGV lΝ(RBјt !18jۻ^!b/ Ģ'ń(07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100rIDATXG E{M&m  ӽj!1Cr'EW'B}WFh M(d3UEq>RZ?{ۋP6H4Nh_ߺrmEȉ=)< hDu.3}HAMUH@w@hš;w1K Q},`SIENDB`PLDGWWBoimage/pngPNG  IHDRy!'sRGBgAMA a pHYs(JtEXtSoftwarePaint.NET v3.5.100rIDAThCi ` o:\a$,1^NO5 Ͽ/'tynMERѷ4zY&=[v^u 2(Zy*a$çsF2#11/h(sM暌&P4hHuh3=B/3*snQ $4 9RK^:M;A o_LxœK K̑+GFB"W 6C652%;/Ԟ^gF 3WnSjdC`"c  L*^ ] HDBN m*0Q#"4B&p1U-F&pwX5n/ X nUЧv,"6"2o| nTl-}vtāsj 7WtOIENDB`PLDGWW5pimage/pngPNG  IHDRy!'gAMA a pHYsktEXtSoftwarePaint.NET v3.5.100rIDAThC P o ug P/qf裀, !1Uc zB&n*rgalyF4aAn߹мtAdP۵PLdf2~QLc.9s2>f!K[E<1"Ȓ@.wfC!ъki[ǫn<Etw!J46@,=I9 luu <CdKYC!"r njfFWoC/ d? u?-k/ \qg[5i_/I ԧIENDB`PLDGWWrimage/pngPNG  IHDR!:>07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100rIDATXG 0DsS䦩ZbLt6Y ݂BǛh!1!DUhB -xx2@7LY蛘3|j:$&F1b &%" H!H! ̩ "8 bSݡ]?Vܞy&^̔r07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100r IDATXGQ D))jjAةlM|L)wVMTyxD ^+#7|w&@ @DJ{J{v&c@(v1q(kMQ# ?OTfN&aPVh c;c䏹L){h&8il#~SRiU_BS|66P-Lԝϰ 1&DOE&"-#+PIENDB`PLDGWWtimage/pngPNG  IHDR!:>07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100r IDATXG[ E*)J-Rpf~LzKgmKZ1'}7&JL/J q)IENDB`PLDGWWuimage/pngPNG  IHDR!:>07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100rSIDATXG헁 DO[%$T|^[tιmpvo ظ1@`T3%NIRQS c2D G] 9mNi2Lŭc<w0th"reSA@!&)DlVH$!p%gy/f+ 0+0cJ ĸbN b^F #ݞ͎ހ Av4@C h uJ8ktJf+@Z>+GnhU5G Y%6%/xDR1$IENDB`PLDGWWvimage/pngPNG  IHDR!:>07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100rIDATXGQ! )) Kvi+hR$ZK!~ޔR{'!ʻUnp_'Z< Aoeb4 ^(1 D.@^>4e"ƘVLsˏ7Ȝ촻pyg8Ȑq|')#O۞G=DnʈDo "bFM323jfB 7Ynˬ;R#L׈ >3#L07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100rIDATXGQ C))tL+ZCqb)4ʻħ,5io-^WĊ5I8 zx3Lq2 6Q{]d4_+<@qZI5ćicq%~"Q0U5=fkq} Du'E}q"N›2 '!vNBx:{,zďX%NB)$R_:SO% 05HHD .QAH|DRD RIENDB`PLDGWWximage/pngPNG  IHDRy!'sRGBgAMA a pHYs(JtEXtSoftwarePaint.NET v3.5.100rIDAThC D)5Rj.;f1Âi)̃\n,}a_տoa:1v̫r0 a|>.w`[.$8AN-)y)n#)iݦPᚬ];Acv6#ٵ),#%{e \&DjGvhxY@Ϟ-QɮTePGJa}J-ךϰv]ARDkzʠb>Ω/;Jei ?U3sy]dCS =M!;㢂N\FE\QH\@Bn Y.o쯸) Y7PA^PNk -M|=t7,ACNUtd+.iÐ-WLƐnAF }BV2 XS!wvAta0d/`A@ G 2  ̽Wi.7z@y ?yWx+M2<IENDB`PLDGWWyimage/pngPNG  IHDRy!'gAMA a pHYsktEXtSoftwarePaint.NET v3.5.100rIDAThC E)S3cl~%,V,}B1ɱqb,0e|g LC-WJ\tޓًft%(,yIVn!;{*ҵf b˴q%k2k~IuIn xCVdsp}NfeLr1(K 4H[56RoYQӵ0x!~k֖9Xj7W d:s p-<ԞY8 İDs25QAC#QKJqCڙBNDl&|n/ R42 os0 9jȿY@fBȦ Kh b3)d3Ő%I ݍl&l2!kk&%ԯ\UG!)*E k;dsŠaZ4CAV~!{7BuS׳a?.|fuIENDB`PLDGWWQzimage/pngPNG  IHDRy!'gAMA a pHYsktEXtSoftwarePaint.NET v3.5.100rIDAThCr yMiuг ǹERJ)پ8bA6L 5~myv" 0%<2 B|sZm;  d\]\ k d:>L'``w w4L'ɖGxI1-ɌzT;\KEEeK ؜$3Mѯ$wQD/!$SxOsT{tyvTB iJj]  _cT(!_A@~drc Erk.zϯu6An>"U6s3#F!Krł^ 0!@6n5d `BvlLȮA!&dw]E{2*O+fzY=V͊Iy_dt7QMIENDB`PLDGWWZ{image/pngPNG  IHDRy!'sRGBgAMA a pHYs(JtEXtSoftwarePaint.NET v3.5.100rIDAThCa ))u8VƼ|$RJ9]ƴ])L=N ld8B--:yJdN2:lL3g|B nL-48tb7^Ȑ 8[ dL]29ͣəTd,4B (;k 5+ X BFĉC's^b}dو0C9d,4^dkxݚt5O>Z, pRC>?HLsLTAˢ 4 XR*[@vbd:8Xil~ڄ4c5N5i] v҆ @O! k(LD9p%R2[m)'z)UmIIENDB`PLDGWWM|image/pngPNG  IHDRy!'gAMA a pHYsktEXtSoftwarePaint.NET v3.5.100rIDAThC훁 DOuMo1K{=ZbѼݟ7h&+vVLal:v0]Y7m)՗s:N? 4Kܓ'뻸#j)Ρbj~@g1G%#m=Adnd *җetlIrlBN8/Eg=s% @ 6^IENDB`PLDGWW~image/pngPNG  IHDR!:>07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100rIDATXGW ( :BI/!t]BHz_LLs\3"qWa=qn/Mp|B>qym,LX_)ǼVώffK|{>?-E`0;k1L~nw5S&g 1e1Bd `;gFqhBL4f,ī ș{(&fDcHL~Z iB;C4MCwL@ [ &cIENDB`PLDGWWimage/pngPNG  IHDR!:>07gAMA a pHYsj։ tEXtSoftwarePaint.NET v3.5.100rIDATXGW `mw4LHzW s]~J!C{[Ss *$m {X_%wN`a5{=ܞ}gs!N;@cC.tMN-Vx3s.W0DD?+^&X 1m1^Lr{Ol,Ys;{(a)Ɛ[ iB8CC;tD s0=IENDB`PLDGWWiimage/pngPNG  IHDR!:>07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100rIDATXGk {SpӪ VP|v7Zso79wL߫& S0uՠ 4&%|=>vW@ o115g&K^ER V&;fa>%->n8)Y̪"4&@퀉Z_hMRTAu2|Nl5IENDB`PLDGWWimage/pngPNG  IHDR!:>07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100rIDATXGW0twaP.p,̈́ZZ6ql랺s8 JP~2q5!t 2a5AMPO:Aws&D23vt2 =`-O&,*ho(-UDUk[F`ݵT >2:Ld142!ݕLh&B;@d]$hJ ɆL ZT l&&>` }{"IENDB`PLDGWWimage/pngPNG  IHDR!:>07gAMA a pHYsj։ tEXtSoftwarePaint.NET v3.5.100rIDATXGQ ! D) P? %$q[kmg+l6D"!B@ߤtH/O9SuXoR" wbH#:rF^Ĕ @@矧 ?]%63 NM)w)@LLy0) Cǎ ^WbCH vR+Qk1πt}bni>OnRBJDH )g<=YD}IENDB`PLDGWWZimage/pngPNG  IHDR!:>07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100rIDATXG혁 D_៮,!J'=ainRDDU6֬LLU&6Kha' |' |b'_t7?/nS;DJI#°g"@aADac{g_o4]<Dy%b>=ӛrxX&*0mE 4q&.M 1IENDB`PLDGWWimage/pngPNG  IHDR!:>07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100rIDATXG yM`ϤQB/QRJOLXĔqLsN!^"|BTġc^؎D V]TXH Q <]98`˂#v9pJPD=JP'8P긵:s"y~|IENDB`PLDGWW}image/pngPNG  IHDR!:>07gAMA a pHYsj։ tEXtSoftwarePaint.NET v3.5.100rIDATXGQ C))[a䍏W)RUuLRJnW)m=M Hk>} * !&-K91C&Ɯ;L̽M 4q2F+۳{udCIB?[0qy@i׭>Z6A|?Ϣ}^P1{iB# nJ`&^E&` zGy\@hbkMN]+IENDB`PLDGWW&image/pngPNG  IHDR!:>07gAMA a pHYsj։ tEXtSoftwarePaint.NET v3.5.100rIDATXGQ )e!`B|>8y9l}1w2ɠDUh @:FL9!'䄜o^%5W&RJE}M8Nh8+DxB&_"GÉh]9'Zǜkc="̐ ېw;9TqO,scΞ[mZ9?}uvz2vk Oy\l2!2!2!2!2!2!2!2!2!@n^ÒpZi 3y9r-H0jIENDB`PLDGWWimage/pngPNG  IHDRy!'sRGBgAMA a pHYs(JtEXtSoftwarePaint.NET v3.5.100rIDAThCA +VB"v\pb3K)E4ϋ u!(lAso2ocqu!dU yk8 h>8g#$C2dՒɐ əƆdHdm: ɐIjlHdHVіɐ|=ߋn\Uj$ԯ")!dB$OȄ\w&A:!Kl:!KlhB? z8: +ĚͶ=9t\iIENDB`PLDGWWWimage/pngPNG  IHDR!:>07gAMA a pHYsj։ tEXtSoftwarePaint.NET v3.5.100rIDATXGk ))>xJR~|&6K95ˇ>gW&Є9&`ݕ@^w/wxGK z\?ʋoqV8J L0M&sV DɅA{gwaMˁ;pGe 4&F;'b;&IENDB`PLDGWWiimage/pngPNG  IHDR!:>07gAMA a pHYsj։ tEXtSoftwarePaint.NET v3.5.100rIDATXG E}Mi -Z%㴻BH+8W{: ĠsQE:P8ԉ15ȉcNl4{xn3:ʫ~UW($ofk`!1 `Q~$ޥbVJC>R c| C HiuX$rwX$q '~ ﻴIENDB`PLDGWWSimage/pngPNG  IHDR!:>07gAMA a pHYsktEXtSoftwarePaint.NET v3.5.100rIDATXGK D{SpST$4lja33sn{E]@ 07gAMA a pHYsktEXtSoftwarePaint.NET v3.5.100rIDATXGQ0 C{SV¦)\qJ)3ۅymX HD7@uhp"{f/,b ;g yQWը.n:gqPYy٩yEtN(G13GDzy1,HPC HDko . 8hN $Gd rIENDB`PLDGWW)image/pngPNG  IHDR!:>07gAMA a pHYsj։ tEXtSoftwarePaint.NET v3.5.100rIDATXGQ a ojj!H 2?B*c^|k~JD#S'x'F :Ё`M;{8\ NhuR4PI JdOto󨜐rBN|>'.f zIENDB`PLDGWW(image/pngPNG  IHDR!:>07gAMA a pHYsj։ tEXtSoftwarePaint.NET v3.5.100rIDATXGA DQ ojRj]@)33)t.gW{($E$E4A{;;crBN 91#pDso ѴDhD4AWwpǯqY(zIENDB`PLDGWWimage/pngPNG  IHDR!:>07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100r IDATXGa F)0Ԡ15}y4B:@Lp&mLGqMukg Yp31113bB`kB"l 6&6tMl81qcBD cՑ5F;=ۇP3l!Y mY:dDžuVoЬfXn{ğgB/& ` q6 ձTnI^7ń1NCZ0> lY_|A- IENDB`PLDGWWimage/pngPNG  IHDR!:>07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100r-IDATXG  +) iH]'=JͰ>R*G~R^Bp}^NSow8vfA"HO'f] ˎԎvkCAi]tZyYc* ;J5kzb;v١qTEl#VӄDιpK MAm/OZ!>.M?:tðdH!a D^G^p4$4DL07gAMA a pHYsj։ tEXtSoftwarePaint.NET v3.5.100rIDATXGQ D))q@ Kk2]!1+!>@̄T"M >&6lMlؚPؘPؘ0Й(RJau\dxafbBFx2z!Z Asqu,?5T3:o"3_6ڔ:LΪGXE! fmZ3QխIENDB`PLDGWWimage/pngPNG  IHDR!:>07gAMA a pHYsj։ tEXtSoftwarePaint.NET v3.5.100r>IDATXG  E))t#&Ę:}.!TSJ!&xtkDD'$DuO'割im`p0wQ#. 'E|x'(u0k&NEG&ۘ^I`+ r(M+@D1ͮ´2$fB"nO,qnpU Zb*' DA&Ѥ)t}!!-ӺiW=Id1 !2$Bx1"bA ֨KbBlvjCCD-Nڒ Y"1S]p<6)\=8XC=NIENDB`PLDGWWimage/pngPNG  IHDR!:>07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100rIDATXGK! D)iS83^P;`J)ѱrዿ{@&07&XSQ >'nbM8,x1f D\,b}B0DŽ`_& >& >&Z"JL~c!4^vF8Cl>E ye7NLy4Bv,,)UNB Z%Ls*ovvLdc@&@;6$@YIENDB`PLDGWWimage/pngPNG  IHDR!:>07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100rIDATXGk ))lBX4WʏJ|RyVRRoo#[X`N;t_ֵ;jVԎs<!^gZ9gw hk*μ;&n0Ǹ8G`uZ -M(Lքul@*!PX%9J spU2W kFJ)n`]Yw@~F%5qy !;3*A% ,51FXIENDB`PLDGWWimage/pngPNG  IHDR!:>07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100r3IDATXG] ))5eeo6&Ҽ>4 ˧ (H ZFwr0D 6 Fc@8~bF d)h )rŏ9$siRr6 XF;)e)1D W~2WehL|Ec!JLB$BH {GÃdxW5? Hml6 !a+g(q-[!HT qv!%. K.uJGx/׬;tl Dkv07gAMA a pHYsj։ tEXtSoftwarePaint.NET v3.5.100r7IDATXGQ D)H0Ri$cu$m,2}ȳGBį@%艭 xBkd[ ̆(3K8&|ߘ")y`{RG a7uGpUb8?:ZpKlaMn='/;sTsV' /Z`Q aHCaիD" ď)P JY"J<+c.I7Hd1 ҚuBj9|c8M'=QF,=AOEuv;(_ F8.IENDB`PLDGWWimage/pngPNG  IHDR!:>07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100r IDATXG] ))+hYD!ա%3IˆB+辤JHIl(|V@JEoD/E ψ:7&" (R ;ObX+߬'qC`GNDP07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100rEIDATXG혁 DO`+j85KI`J)w;u/D,b@/YDc*!0NG*sNa٘L,1#1#1u>p(nFoWuJ@H%?}JfX XNI^  ="jJF~aa]g$"D#1"?~1!_@"n=y&AWQDAB 0tP=1 sSsVr'O'#2:*2<'y2 r&6Z]NBۅv!YT;z-IENDB`PLDGWWimage/pngPNG  IHDR!:>07gAMA a pHYsj։ tEXtSoftwarePaint.NET v3.5.100rNIDATXGW 0 ݸJZ vP ӔIЈqt!}'RNoiX1D"/(& -Ú&zEw|>>c cck;ܞ=3#cv|vLh%13A%7qD]#ZH8^.!A울]tք!F;9 ٜe'&1^&r4fb )bVH{4! !`c;ڬkbp5(![9uL$^F-S`3<b1&<eh v &\D?U07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100rIDATXGQ C)zS6X [+} RJϱ|j%c y$I!u$HBA=AO:3@LhD֙|{\hq ui8s$xQI|xO`p:HYκ_A<D0!^彮'V uJ%{$Pژρ!®X)ifш:& 8$G"J'`/$!HxD=)R]Ĭ"B gLPlv$I<2G:IENDB`PLDGWWximage/pngPNG  IHDR!:>07gAMA a pHYsGtEXtSoftwarePaint.NET v3.5.100rIDATXGK D)iUDt\4qL@j;:>fŭnXb'D/!凉)QQ5twul3b*ϸ3A^@LӞxQk|f%_3ԩ&S)#scZvA@@=$^L@4`&fP5tԁ:P3'g"q;IENDB`PLDGWWimage/pngPNG  IHDR!:>07gAMA a pHYsGtEXtSoftwarePaint.NET v3.5.100rIDATXG0yZukL1r98_>ݿm~Iw.&X$ԉ i^:`")'Sל[a&ج̎4 SS\py"uLEQy,ᥔG;S!ujT~JXn,ZˮAD?dh LĬj&ԁ:P`njsS7IENDB`PLDGWW_image/pngPNG  IHDR!:>07gAMA a pHYsBtEXtSoftwarePaint.NET v3.5.100rIDATXGI WtT$Aʉ;33?cVbf76hLAhM܁;pTXZb8m鵇y90QJYcBlj)NLԫK{9g ylADvĎM5 ݂&!w3bn1'IENDB`PLDGWWimage/pngPNG  IHDRy!'gAMA a pHYsktEXtSoftwarePaint.NET v3.5.100rfIDAThC yM4sw!@/0d|-RJYݗrQ^]aV*eY֑e Oes; dBN 'f+V"B_t:k|ft8zɈgt왢!;td$;$kZȣC/$GBFn2G dMA,z>x/yT*mrYuQ YZLK(5@(Rf+ rVYV1~/ rTq,eV%]@ؑjfb7 %Gfz 5k\nЇ 8IENDB`PLDGWWimage/pngPNG  IHDRy!'gAMA a pHYsj։ tEXtSoftwarePaint.NET v3.5.100riIDAThC E)Sq - 1Z Ҩ&3-j{j R 0l,A , VSTo9 dB 엸&F3V넬"B_zw*kgvY;Ȓjɒg[~F!L/O޲m(Ncfw : V"dB^s5ک8:; >Rq$}Y>#iVdzMYPx!ߞ) 2sz\&*_ K(KA-l#]\A . ?YϬ{] L EKȨr~TP5.U%,-2[:|\A*Jmn'IENDB`PLDGWWimage/pngPNG  IHDRy!'gAMA a pHYsj։ tEXtSoftwarePaint.NET v3.5.100rMIDAThC[0E*ig4:MF@14BdZKDԜns폛n S-,*W}6du%FRLn ͯkȀHx\\Oٔ\\\W(dd22,_Dw=b\߫J,>KLv=]z~\fWv ny Ɏ`Se+R3>cH 7wαpNT2`*\i. W; sTcs8]RA6WT-ʈd骋`;# V@ĩuqV9*_L!rIENDB`PLDGWWimage/pngPNG  IHDR!:>07gAMA a pHYsBtEXtSoftwarePaint.NET v3.5.100rIDATXGW zCs]= 2fLإR9gS>VY ԄT" ֕ j4/7$8xwڀ@MDJ&$e0,3he:]Jyp@-; AAc!) WrhӊhtVښ#6 > s L5 :]*&~"q9@O'zVjD hIENDB`PLDGWWimage/pngPNG  IHDR!:>07gAMA a pHYsBtEXtSoftwarePaint.NET v3.5.100rIDATXGW ?HrۅJBxRK[f!L,Zk.2$LVj4ӲhN:i^|K -3 AD#2Ji1q}hCv{=C8`GI&j 0&qKkHa' ;n79-,6kq.IENDB`PLDGWWUimage/pngPNG  IHDR!:>07gAMA a pHYsBtEXtSoftwarePaint.NET v3.5.100rIDATXGQ C{SxS77:DkE'?CLbe>z@D6&* Y(m{Lmr" „^>L Z.2OL9j9Kthχ) x1G& `u@hu@h6܁;p 'ȉnNVHvSIENDB`PLDGWWimage/pngPNG  IHDR!:>07gAMA a pHYsGtEXtSoftwarePaint.NET v3.5.100rIDATXG yMdC0%ۏτM)qՔR*6Ja?7L,_,/] B&&~ChM\w;PiJ*׸5`xIzƇvr &DP7pM(;lL?S[lr5^fsi͹_@!L}0 K;3j\t1 0ѻ M 4qu ! IENDB`PLDGWWimage/pngPNG  IHDR!:>07gAMA a pHYsGtEXtSoftwarePaint.NET v3.5.100rIDATXG0O7ֺZ ۏ3!Ƅ wPM)UJs}lC}A4,I CU ԓvıgRG*1-aݡqyD[,(_nъi{؂d#8J@>/9qE$rxskAs.6 b YD:C;nrvVa@U;T78!NRǬNk?IENDB`PLDGWWpimage/pngPNG  IHDR!:>07gAMA a pHYsGtEXtSoftwarePaint.NET v3.5.100rIDATXGQ 0 DsSumu6P'?f$ffWբmm>z7A0q*ir9:JD d~4&n5,Lq}`@vdatL:&s喟w SS4g@}:~^e(L Ǫ2Kwv|LDu "V=e&a`0q @hW7WwlEѢIENDB`PLDGWWimage/pngPNG  IHDR!:>07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100rIDATXGX 8B1M6UC!3x)#AU ԄT" ֕ j^Pbnch{ D0 Ya@].a$Fb@&}YdiYfՄG jBS*q?2wlHNńU]Ϳ( 2Qlء&I!d>A00/ }>A[ IENDB`PLDGWWimage/pngPNG  IHDR!:>07gAMA a pHYsj։ tEXtSoftwarePaint.NET v3.5.100rIDATXGX ܁NE;nkBH̔Zڲs!߇ "&ĉdLԩLMPDx9!ٶ&i{ ٲ0a=PS oZHmȋ5 P_Lz0WM(,h-UDR=0s@(ώ Ү`$=b"ޗQA& 0AMbjܱ sjRn#1;vԧy>Q*911XL{%_IENDB`PLDGWWlimage/pngPNG  IHDR!:>07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100rIDATXGQ 0 DsSu[ tDJ3i43mR._ώ~ DH@bەx' s:ލ HT09 k}H˵L"qBDwўaVy8~-B_S$$R>14=*ř@$[<> jO8%H@b<'DtA:n0,IENDB`PLDGWWimage/pngPNG  IHDR!:>07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100rIDATXGW l0qȈ5nIMF/P{rRyӫ=0b\paA.V H /tC1׷&rul|iO,Xbav̵rpjfjՁN , g-zL?;h9'$%|:0LG@č ~3Z& F*ڧ -Nw5< *='"8CwL!3q{Džt~"} Xj)_5+0xfLجF?m1kiBsRtIENDB`PLDGWWimage/pngPNG  IHDR!:>07gAMA a pHYsj։ tEXtSoftwarePaint.NET v3.5.100rIDATXG헍 }Mj2z de H\5w~R!Sles!%(zL%dfUbb f~11KӱՃ |B>qzl0 _)<'wxw۫gȸ&2 jEQ*%⬻t8c"oQ^EL"ɻha!eaxE c_w_&hU+i_5+ L }(UpcL:T&FOyԬ$Sv+7bBL+7t`(VżIENDB`PLDGWWimage/pngPNG  IHDR!:>07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100rIDATXGQ D{Spǘ?v2("ߵTU,]\ft3?3x;-EX2 &c}`c6һjV' "~STSJ(0QxP߉P&P'DЉL:]@",p@"dbv =LqE"P9n8 XXm 2;E0 f;;XYOIENDB`PLDGWWXimage/pngPNG  IHDRy!'sRGBgAMA a pHYs(JtEXtSoftwarePaint.NET v3.5.100rIDAThC[0M37c6Zb,m)ERJy8^bYo>q&hfGcz0d ?bMœK<6@\ HF;# F \.ErZ,+ޕQ"!E2OY:dxbddځ0A2*ȶJ N"=ڸ.$BH>G=\c3mIΩM`]x1>z[pQ$;9\>f*Tx`Ӝ"9i$RԼ / gkdtlң}r3 k:WOdFIENDB`PLDGWWKimage/pngPNG  IHDRy!'gAMA a pHYsktEXtSoftwarePaint.NET v3.5.100rIDAThCa ))sF6fV ,`-ZZR6f1U-flm-j ذ)kj8Q@y?`1 # aJ txeWA ]|a|I-@Vx!}*QdF< YaNٝfu`C9J"#B8b@Fp۳'Hm\m'C|&sZ[2r ؿgdm>^B!`u<ıtdIytY+D jzv 07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100rIDATXGW  ৴ІeȪMT!$J"vҔR*9$Z9!J$Dº29AN'S\W:ݧm"qynm!'NDB@3u4 n$FՁ>$KO DS:¬R)N~}a9#ID!ݫI~0ơ羗S380 (n AH.=[UD*1{gɃH 5IENDB`PLDGWWimage/pngPNG  IHDR!:>07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100rIDATXGW Lp=uBbXw0J]9/m'2AM25AM&R%^^w'w\ ƹ#0y""jgkyP by_'s"RT <8T⎷4+w) t (&ZD Ӭ9Lh0oz*v$ p ԜvS;Ĕ;={ܶ93gt C+foeo.P~IENDB`PLDGWWimage/pngPNG  IHDR!:>07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100rIDATXGk ))|M)RGAkgh%$@oexx'SdQwS:Qs)%I<.Bn> s 2 'a't !.CL_uY7+Db'`)g;}{!Xt8Eo>h̕wZ˂P'$jmIC7Dp;E yјD $@;|g IENDB`PLDGWWimage/pngPNG  IHDR!:>07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100rIDATXGX ?NΙ07gAMA a pHYsj։ tEXtSoftwarePaint.NET v3.5.100r%IDATXG  C))[?HؔHIhZW B;OJgX{\+G1 4:B,#/R*('逞/O9Su*%D;6+Z;[IhlnmyWj?+aP혁M똓2+14ZJ)WB@\X(H7e%,c2H~{yT O2[i :\ hOr[qO:+҄4p@wƵf6RCc22U:K07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100rIDATXGX 0ncBqdPPkCL\;壪QN7vkЇLcdLxP5tAwdg;=.s歎Z@7@14@@< DJEW2a&}78&̦&<,yuA&;B<{&?cg& &Q]3ɫb)*;X뉚&U};$ IENDB`PLDGWWNimage/pngPNG  IHDRy!'sRGBgAMA a pHYs(JtEXtSoftwarePaint.NET v3.5.100rIDAThC0 O wГ[b]{_EK)e}f^<_W f4li-*pQsԝ@ [,rߙ. e E8t ~]L 2.\ Ԛ&B;*QKV2wơ|O֜Y >d$SxhblxƁ45ngÊW2@a>&dz" ڧ6+;Ƌa!3x,XߓQcW׉>vclA}s%LG{w7^xDt_ e:NȾ#dv-;K(zyư 21}Gt yTָCAFk#HPBhw((c[j~P=ϫ:5'$K,OW3 aIENDB`PLDGWW?image/pngPNG  IHDRy!'gAMA a pHYsktEXtSoftwarePaint.NET v3.5.100rIDAThCa ))E!+-,Bm 6.ѱ|kP a,KSDbQfMj~0] 2Xvp re((c "K(/甲Ud/E' B&dY=٦;cf >d$%a4h&l{0RqFD2i"L6f, !iZֻk 査J&,]F%9P dE<+Dmܡ Պu>%z 2b?aP#߷w7O}KRYji#aIENDB`PLDGWW#image/pngPNG  IHDRy!'gAMA a pHYsktEXtSoftwarePaint.NET v3.5.100rIDAThC획 yM3cc#[B̢r_RJkmy{_یM3CGV eYVUr[=|7>`hN((b]( K(PQAF#. h^ɋZzD-T5( g' o*_Hq(=ٔѢTڀ1-ȁ! C CF&r@Vs.d` O%z 2b5bxP#k:faPݗ#Cyl.9|KIENDB`PLDGWWimage/pngPNG  IHDR!:>07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100rIDATXGW tNmq"W4i]!s>J9 d' 2Vejx&R c%+/{8۹9Rھ:3ڐ[t~ķXpO&nYҚdL/@@!  zt~26jJPB0a^ i['TǨ=zǴLT!}ݬ43t 2QKƲ]܆T,jc:Lwwth(D3.IENDB`PLDGWWimage/pngPNG  IHDR!:>07gAMA a pHYsj։ tEXtSoftwarePaint.NET v3.5.100rIDATXGY D)) F.YTEB=B!c||mDL D* 4pJv_#vv1ryλ_JZ5o!~ $0% 1(3ɾ؁PbX.,!o&¦@O4aoP&DOF1LT)}MMVÞ01M,?Eg(6M4&vxIENDB`PLDGWWimage/pngPNG  IHDR!:>07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100rIDATXGV ?sf:K.) AuRJmS  4aJGW&ЄSMI;sZƾ:]JAA|*$;&vfX' T|n|VΈA9DJt@&-$hCqB zv1嘧lۚ{!WKC)07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100rIDATXGW  l2mɴI&VsB齖ʱ?}uni_8'z*J҄!&D[ iBue׳#τbFWzΘ zЦF117 ,L+M{{jlR-;@Pʄ!~C`%=Ao*&"ƘF 6AܪC281a!{&/Ha^IjA73^P?K‹^:+Ąh۾4!MH؏L_,cIENDB`PLDGWWimage/pngPNG  IHDR!:>07gAMA a pHYsj։ tEXtSoftwarePaint.NET v3.5.100rIDATXG  C)) RZ^6ɓT5J\!mk{ 'amAlXG(/b*tD3UGbBLج4;4;$bD)Zp /wdL8A΋ :77 wUtt_Kd1' 4f##/ X?2Lg)xy Ѣ4lCs6 BLf|XO|9P9tq^S Y!D^,IY1!&lIOkuX I9-IENDB`PLDGWWimage/pngPNG  IHDR!:>07gAMA a pHYs8S$tEXtSoftwarePaint.NET v3.5.100rIDATXGQ )*VZR,5MSJ|붔Rқj=[71bvœ%.@NL2 &qBσ$bvQ%ְ0O5wOGߛ6+ڷ^w# s86, 9:9*-NɅ@'J0)aTpTSLq"Jn@1 P\`5V|!tIENDB`PLDGWWimage/pngPNG  IHDRqq~LgAMA a pHYsnnyDhtIME  [ktEXtSoftwarePaint.NET v3.5.100rIDATx^흋r E?3t@ɴ]t{8߿|>st$bV PY$jBLzj֕X`N7 L꣎^KǞ?kC<J~:īqgz9Y8.Pq$wwL(h5UOy-xz"A`Q1'4vx/b*يAoxiKR9s ĺswƞ-eZBBixMʩy"9MvhJ7Yr9?Z,)2Ɂ  QSZL+cEAcqhyk}mON[t3)HlS6Tw2>T#*D9JjeXBP Wd(Eȩ}8l!׉py1 B&Ds-ivw!o0\N!CLO-' oLr6bzb )=|? k'&~˩ ^%!j<~g˩KʩLNNlzrڒM۽64!T8ZNGCX=K"^@4!eV7Y72+" kJ`g2+SR/"PXFG۠tn^پTi0ZENQ3d2g" vϧ8yXLN2ū8>EXZ۲k6Ư`$0M% 0xT{1?Ke{pxRA$EΑHi⨽Pr]o߬~|Ci QA ZTJY$)SɆ0DR9#ekKZ׭e jFYG̚jXcCyUHi")"r!UN,'jGm։I+;=ҤS :剔ܢGi+9!rtne ĀvPu Irm#Il9'"ƣ `Mj]@BlDv/x J!XDd5Dӣ -`MdCֆ@pE=i$9|6uʕ$q׷A i ?q<g;U!Z\$~:C,]TGZhW܆3URC*noYU^}<+ѾJf]ڏwĬo"}Y/"ƨIENDB`PLDGWWimage/pngPNG  IHDRqq~LgAMA a pHYsootIME  tEXtSoftwarePaint.NET v3.5.100rIDATx^r0D?Ȅ6Da@*Uk? @Rxڦ- puxH'ҩ)yAz" 11=sݥi c[~919KtNֹ 8n Q#ןoKӾTЈr(U R^2X>!U7h![XHsU@/yo渮:bM$W]Hx9m S!qwA!au4GPj{Բ@@_$S JZÝF|4ĖC{ u6H8D +i@{˪ v$h2;WQ:PZ! }J4H7Dldž [qB1J@ZχN{.<ޛ%Nv[ Qa2 ={CU3Ė @]D g^!+ift "]h] ^7 ҅6h7!҅6p %rNSCԈ[є/4"T%jAYKTg8Ě` 4bI+sFtDU7|[w=5 hw9^u)"y7;p*yB/G%wA!aun7i[Prk2@@/Ѡ.N#>bɡ$x޴> nUAv;W_[XJ4H7D,džQAB`6J@Zs5grK QaVVw[Z9Vf%ҁ9F7\ Io(ONC7MB;\X.DQ .]8OMq"]胉t#"WzQQAR}7FkH5Ad( @THuCd(ETD{7R5"!#B *A"B207@}r z򍂻~"&/v\scظެ,mNϞЕ2N-'Wnd_RjSkLIK.}NJUN;t"~(sH:DΉ:rka ScnzjEDb+ZJprF1Ck%D1bZ *gLa;VBS!rF1Ck%D1- 1#<<,-Ybxd\Kwù%! 71@,w b%#_qK/wmZu $M \]X8%D3!Bl#!NJ\6: Ra)stgZeb+<=YoIob蘟:Q =s"ľt:sⱻݢtAԚWY. Ѻ:=l QLMaI!OAg;SזA'~>sb~!ileé6M}+H' sB'bC}uu:=s-$t' UtO .w*p)d0i Ӷo.D > bԫm:rbz1u?:V!7C .Jm(mniB B . 2B _42 UEhw*s^wh BʙstJP9sbV *gN0B*!B F9C[%D91Gwh3'ض[19ҭ*!ܓ O0"Нξ-! /b$0z+ݪNKg~㮗O! r_iNE eZN^ͥSB43{8":^?Ӟs&R;өST)þMBna)*i$$s_Z&^5ѱ>i]ōͯuzXҊB { w"bA'~9kb}#ijmө6M(H' y\']!ʹ;ڑF`\U:qK*:BʼnӠkA!6S_IkbT#srg'.KGر ҉dtkR)҉Av,R .JD1r@Wt)W%b"DL9ثO1ВvGIENDB`PLDGWWCimage/pngPNG  IHDRqq~LgAMA a pHYsootIME  [ktEXtSoftwarePaint.NET v3.5.100rIDATx^흁r* E?:i2HB2}]p&Ax1}!A5!&q3&uZgQ4Շ]S ȶ'#/&%qTh3A}*fɽu'5aEO zA=_Ő[Q}^@q[>JdS*K[pS"G}+N, cOnߥH;Ħf%|_vaCv:ϳiLLzeCv@ԹaRA.F$wxpy]oӂ&6+J#p.1Z$^;ؿ۾$}3Q ~_gD)LЕ`$ף̈́N dBXRhkCδQ fid)sӾjZK&1 ~bTbd;T ؟es(? #4]gqݣvKyf¯"1v#"h]HjmL]d&Q:$:G(UuS=z(G(U*S %.NaTP|dMDbh5|L Rͅԓ l]9Rbҙֆg}fmSY⑉#CPđ!Z(12#FhK) T"s=g'rgD8cx_RJlD:)v,4ؗ!oK%d.7j ?jJY wunoub,Sov( uE_IENDB`PLDGWW|image/pngPNG  IHDRqq~LgAMA a pHYspp4tIME  [ktEXtSoftwarePaint.NET v3.5.100rIDATx^흋r E?uqbڙNFG<G}ŎAz͞!f_zU7R$jA,zjM!u%AfXRbX}бURNl{2¯ px5!( H~īaWz9UEz (q$z Ϙ47#lQk1&4zCR}XlA{8FwUT"(hܔxe 39S!Rr{8Q "7 0Πds$pub <>ۇ )s80_"3(h"4)D*HpLjdYv\| WIIGUCi%jp\^ !?WQ:w@,3PJoTAIi4kz KBqYF "q8GHR5FByB!-jdC,/h卦ûOȆ}GjfdA ^닣rX!?}zԂxa\-ڝg@$wĂPcޣ;vbSrg>Ef8KN EN(ģb>n?d=)eCwA,ig1V1DZ-}oێw s&Ă!'l{ ƒHJ=\9BjM3wOlXz+2;Jr={ub1OLS!iAg| ofG51XhR<;Dqcyt.`!'@ ?؇%Va= ~]NXq;D O<%|s]N- >CQr ԉHN{2y˼^ tJ?G}hrO,tiAgƤ}-F$wxmy]oӃ'2^ab\;3ĩK N=-+$yn/{߯y׈C9U%-I{и3):,6^rzJǵ!',DPrb|9%.cu;Vžd3MfNb%fyZ (kƜD?!0I[;{v}T؍B%FBRiӴwlybJD=q%[p=qJFfOS]D+@V] SJ\'ΔJ 2/vSW"N2ƪW?D' ϒ԰rjQt~N6ڝ'ȰY&t)1.hRY|oe<*MԬ;f]nvݵ eHpL dTZ75)זǿ36kƭD$?JY {اnS {FùW<1h(J:F( t OJNB5(JED< S$0=g"DIENDB`PLDGWWimage/pngPNG  IHDRqq~LgAMA a pHYsnnyDhtIME  [ktEXtSoftwarePaint.NET v3.5.100rIDATx^흋r E?6iB<]t:|>k<_m?xmTv7 1![ٶ>ql΃tAu [}"/ pkXt:Qg:V: ރ:3k!|M9FUIACGv4rQ$Am{9ƽj*cT' Ɓoٗ2{"Ә9ώ|ub]϶Y*A$ZNB] ~|9 Op `ȹ:8vUEu(HhuB\!rGWWzxJp9 JuRKCRb 3b8K 5vx7f &T="3}#ިyaP#[du$!bPV@<ǡjY7 !VhSbzq%F H1B?^ >b}kF,hj_b*يAoxi+&āsfZ;c-eH n!b퉩D;T0 QEJLvh%JQ?Q!J,Mq xr'9E&?`ӱ=s yb˃CϙX‰-ȉ H)% [9JjeXO)A;TD&[0$ڇsB_3!!ϴp' ӄ?!i ;s7t6bzb D8wm1=kxcO`!'@\?eĄ?ө1k%ȵ_ކSPd:iJ49_4! Xә~_ម Xӄ;΂|-F$x,ݺfߧxO יF}Mu!v]bH$13T]OM D+C$k:+YhGVwN ѧkLXqh7Z"tgS2&=-5ELkvHML%NU҄X'~:n!n-]"J<NA} cvxnO1[,<vBfݱa*ՕHz ֞8DOodR租2ئ8;H$Ct!ْ "CkzKD\wtBkۦC1O=8v%"ErpSrQV__ٯ`w2  olE#nL&miw _)C@̀B:ݜG)h^:-mh^:-mh^:-mh^:-mh^:-mh^:-mh^:-mh^:-mh^:-mh^:-mh^:-mh^:-mh^:-mB >?-}IqTw>![NdW^VGS폞ῗsm55ECNg@$#1"cdB>;gX;;9 ⟏cQiE KwD.![bz@knQiE KwD.!6YLo1bRA$n]!s (,qʒND^][u?TMa=*]]cq*` !#t|;^V"10ӧf\~_`@Ԛ D#it> H$ƓѶ"1:_i:po/ޓ0 DėJK!ߏbm'ׄN(L] XoP=~Nq$cH&Ϟ"cbj1U@Uk11~DWxkD"8ΕT*FRkH܎/%Pv{*vF+@|N]ڶ]BD!ġ"ݝ_=ԩak+Q"qY 4 U(5s2D$gibo{yfxD`DgATuR;)UEīA, Uy"1q„RW+,IENDB`PLDGWWimage/pngPNG  IHDRqq~LgAMA a pHYsrr'MtIME  tEXtSoftwarePaint.NET v3.5.100r&IDATx^ݒ }={鉺XLVY[a v~ط/%I "QHD{nu:Az0ڷ!>k(Չ:r::۷8lDAlßm[7*@w{AcA\x Bf@<4#ed<5 %ףxT;))!HAtD`MDHXqZ, "MzcAiI$4q%͒ Ҥ9D4KHXqZ, "MzcAiI$4q%͒ Ҥ9D4KHXqZ, "MzcAiI$4q%͒ Ҥ9D4KHXqZ,@|.]_Z}I?T8֩1-;$s"9>~Z]Ai`$nXCZFTE"9<k jNĂ4cȥ~ҁM)Ț>ZK[DsEA4P[DsEA4P[DsEA4PY/1ZD#g-HU`d;AlQ`[SOX#:)sՅ5kv f &!D\x6*>M?P+Y.R%aDq b )>7Y 1HԨN{v<% 퀄 q1N1zy3_zmS^!*Ct!ٓD  1\wt mSC|Nܯ#ήݼ~êH*j8+[SUS?h4ā;  /d6 DU#R2KC pZ''v} (JYKj8HiE4q%͒ Ҥ9D4KHXqZ, "MzcAiI$4q%͒ Ҥ9D4KHXqZ, "MzcAiI$4q%͒ Ҥ9D4KHXqZ, "MzcAiI$4q%͒ 11~Gicrc=}B2 'rq+E)툵:k Ri`z(XƱy)) D&ƐsZnb ꏏD|D\rCAkjnQ%;D\rCAkjnQ%;D\rCAkjnQ%;D][LT)rh$nR.J(K2(q'5jU:59v}Bc W’5=c#oTijA"k,<[JN?&οP+kT}*jW@-A R[)GJF +i5HE"=*#pK5}ܰĥ'/haod%- .~v[;mfۂ~!yN{,CVY<1!d+씕5&VLrԭ E 1- Ұ 7{#KeAgUW$Nwwɑ3Kh`s2$GEb"x;Ddt0l=S x)#z>oǺ1R!gS:s^Aر,Qj._-=o6Vs 16HˎtԺzĭnBds %J_Ebbc UO0:k,QX_Qƈ]IENDB`PLDGWWimage/pngPNG  IHDRqq~LgAMA a pHYsootIME  [ktEXtSoftwarePaint.NET v3.5.100rIDATx^흍 /۟$C Bϝ14i{<^M"ҩķwol S}K @LogcgӳC&tOHУ{$b5 B} bogcgӳC&tO"i[b}s=R;qt)^$?z`fCGQ[ RNZy|!&SeuzGmwW:2E$~Rx8G G%z9%8hHwMfl hE-6\3ܥUo{|4 ;DSufdmx9Q2ML=bTk!B} Bl#4Լ>Sh>XwDD};M45O;s)"4"4' RbpACy4 %sODts-'kR>[^jK8~bt!o_+%z-4Q:_5jz$Bܥ6[YN@m髼404.D ~b_E !veTKRG%;Dըx#m\ !('i"tuёhPM7ǽ%euf>fUQay.3cNͻA1r:o.QSw%0 IfawzvzW+.(z,ʫ鵶aҕ~;ݘ^ipVL155QxW=bmVftmYf5qXf J"5C&.@Ԋ,i?]O@ ;}V.^mUb+R\'su_$xۡɺ8eQ,N &ᄈx1zi =D6kV:>w9nzF:kBw?iըZaNQ$]QH m5NҠwqHqQrȞbyN%#-!q}+AvċP D.Z,"+IENDB`PLDGWWimage/pngPNG  IHDRqq~LgAMA a pHYspp4tIME  [ktEXtSoftwarePaint.NET v3.5.100r(IDATx^흋 }] %$@όzl)˕R|<ȯ"9û",zK `x0Rg,zsCS rg} P'ud%UFo|V ,º_y5_R!Qoe5i1w&`ϧ@M) ʢD O2gv志mٷ+ϲ S, bVm b͝(ۆ-A\7ͻK'SSNO/v!uEmblZvwݝb>MK @ %g̝ ۪ET{ "&@DLԗii1GΦWqݝ" K @:Q_kc" žM[DL4O㈉>r6;DD}HJݟ{G0"SϝrMur/G "Ⱦ,*D*֚07n/bjG^czmhSD}} "&ٴEDS4N`GnŹCDL􁈘R0az1ǝ^r.wd%DSRALdŝV}hȝbbxRveV~)P}H/{12ԂYrmD *~ĤXOG;͒Q *y*՗\h4#Ѥ3 D۝ebl>-I#C(4VEMiUFbNU x;}oz*VUo $0FKN*잱cAbM/XtbN[bZt^LN\ЎnէjL2H_[ƶƝ^f y[CeWc7XwL< eIYbh:Q*dS Ĕȯ:csZF:;LjV)Tc9g<ԹRSP%jML KĿeNfv|Xۚ;іrX|ܵ9t *xدkr GZ"EΛ4 I,d,3ި)K\-(V::m 8b,%D=IrXCW( WY@KF(,qD{Z QtJFKTu% _qIENDB`PLDGWWimage/pngPNG  IHDRqq~LgAMA a pHYsootIME  [ktEXtSoftwarePaint.NET v3.5.100r9IDATx^ r EsKkgaB,i0zZ1&vm pwxmHK]BɗHK qa߱虏ڝJ3C;!5İ 49=xBdkz@W|/Km-(^cw nhWwJXA bl"3}gS7؎>?24S( bTM bΝ(ۄMA'gH+Ӯݝ^=C\)&ڊ_odֳ;DS{7ȘkA@;xșsգ{bCwjҽ 2&@dLsקsD9w=;DD{ ^n=&} طsקsD9w=;DD{(Jٟ{G֣S͝jMUr|NG Lە=()D)Қ0$1Q_jE^YNUU62%YʧO -Q9tu c\KltVRĦfdы= \/!ҝ3L&60sVKܿG SΝk;DDr#cbWtNCdLȘh/=2&vO1 V;DD>^08Kr)rJAy4 SDwz9eޙa7孶@wq8dkA7/ȘPlm67ҝKWzYQ Ίs3&JPb"  e%I#a_AVU( 9/㯹hE:1Ohҙ'GbNDij2{#i->ZU(ymh1XA9J +sG~SKlFhGA@JgIZaJ1cAQbMOˇJgzXrbNc@iN\Ќn4lLW}kǸڴ4$4·:nj,lL|%z ZYd^)DT@!% Ґ_vfyG) pwwz3R f,x4دUkklKX":RQ בQ(W4VRĸh0MVG3ĸZ;sԉZ+Z\g;=FYb6%1(CN{]vSBLNi.x0Q֨XbKlZ2H6 (`uD= pnii0fro鐖xt-Nn}A 4,Z/(IIENDB`PLDGWWimage/pngPNG  IHDRqq~LgAMA a pHYsnnyDhtIME  tEXtSoftwarePaint.NET v3.5.100rIDATx^r D?{+) +,4*Wx>_{V޷D:uA>E#=aN\81\=sޥi m[ⱇ>q}%{p9K.p5D??ڗ|nQ"%JuC f+O@C 8gT@ADXu3ul1*l(!D:.{ե}c W=B+k!y$0H?01ms  \x-ZG4 D)@kӈXrhm (87`GB!:+|U aV=B+"7 ˱a#ak#nث!iͅ{ęHTXu9ո֦VժbɅtnD :B-#ivft "]hǝ ^7 ҅6h7!҅6p SSh7+tZD]ykķ2w1R'z\y 'gPΟ}yg_ Bc0Չ䜸Ĕvkac^`VT Z{}͜H'2YͼD`:ɛ^8:~Wl^O_bS RDBD'wĥȅN@aV~|M1KUNOQQAu>QFi^NB<"ZDo8ĉ漖` rNl99͛s"(QZyIENDB`PLDGWWimage/pngPNG  IHDRqq~LgAMA a pHYspp4tIME  tEXtSoftwarePaint.NET v3.5.100rIDATx^v D6~tF \>gN k]ǯ;5]"H.1ȗh',҉8k3: gm=#-Y/D ,mYH15D>/MRA#MQ"%JuC f+O@C 8gT@ADXugbTٮQ@C̉$u\K7n}c W=B+g!yߒz@ZVv.N-D  :Q 4!ZA!JM3ؑP _ HDi~m HMnDtC$rlHڈ[!juwZs^/qV*V]Nl5n%{cjXr!#ntC|΅=vˈ}rhHqª׍.t &ڍjt \yjBL!"͍ b-O7ZC "C)fB"C(*B ڻ 1xb0DP1 B *>yCm'xOELv\sc8L+Kӫ'tiS b7OndTV5 &IK`izy~OJUN;t"~(}Ikt"Dsb u17=uJp"hN%|OAP9c #ݡ"TΘ1Fwh30BZ+!B)ctJP9c #ݡ"TΘ1Fbi(UjP:B$tjr.ЉR/"p4U0jr-:^0}͏|?](q^7&bA,l2<J]9!nQ4˜Vw f~,GZF8 $D&`W9q)ƼQT Z{M='z. "W(k)=duЉN1nzA:ɛoJ'{;0^^RU~UD09qCud~HR9QZoM(+_o ϼQ ),Sx/PnV:hxnVz?çhuDT>:1(Q^:ND:"*_U_hIENDB`PLDGWWimage/pngPNG  IHDRqq~LgAMA a pHYs ϫ%tIME  8(܂-tEXtSoftwarePaint.NET v3.5.100rIDATx^r0D?cȘ `v*vzz:sm pwxWH'ҩK % tN$ą!qy)ș!x۶5s}:HK:`9Kg8vL Q#߿/MRA#MQ"%JuC f+O@C 8gT@ADXuWbTٮQ@C̉$u\ԥ7n}c W=B+g!yߒz@ZVv.N-D  :Q 4!ZA!JM3ؑP _ HDi~m HMnDtC$rlHڈ[!juy^Tn $*jJBnkS+j B:P7G" {vˈ}rhHqª׍.t &ڍjt \<5Ǎft&ҍ\FGJ`!3Q! R!`RH̋<1zBD\!@TO@|_!zz򍂧~"&;N} ܹ1Nl\DR4թ1{Aɍ *ժ1վ?\2i,M/IѳʩuC'܉TAO'rNԁ>'[ ]WsS\7. '^T‡D30BZ+!B)ctJP9c #ݡ"TΘ1Fwh30BZ+!B)ct/֚^1IFR#AB&؅:QԀtqM iKOE?0}͏|?}Ph4lj.t B&ߕIi5Nw+P+:lGrϩ%`DЉ=n 1{6$! pq5/!ߕj_\lO| .ۅ 怛Pk-lN^1sm[ԉWFbDY<)o.!Jc0Չ䜸Ĕvkac^`*Jl*w^{i_A:ʚJ'f/YA_t[@GQ Z7ӽY\/Kω'O~?.Ys^\҉#Qb;ğzQZmr%6z9Im(QNr6X?jM 1{ȑkJYAЉEboj'Fb7jM 1J+Ĩ|SCZoԠb(VQ~В!bIENDB`PLDGWWBimage/pngPNG  IHDRqq~LgAMA a pHYsnnyDhtIME  [ktEXtSoftwarePaint.NET v3.5.100rIDATx^흍r /Ksq _f:11ZNy<;h$M1;%rB btƐZ%Ȭ1;MPJA][/ =Ox5%( rWA@_rW%pT-LkP>c\x_SQ5 G^h] $xucpѪQ"S}v4T~>ye 3c9꣮asT@#T9"^`q}vdN*ǧ@|Ps@ y"|ZFCMo"4+D.HLu" r !b-iv;Ex{H; /D1q#%&Uw;(q Juzf?IENDB`PLDGWWimage/pngPNG  IHDRqq~LgAMA a pHYsootIME  [ktEXtSoftwarePaint.NET v3.5.100rIDATx^흋r E?MSۋ BOڙN Ơ즯_{ <9}CL%>rLԄ5J,AF4ĚI^*2~y"]ׄ$w ΂^tB '8,Pr"z5&MgCTp'[Qϧqbj)FzToU(>J@A"oɗAPS >Wg}zrDD}P`qmNl6ˇ@<|9 KP챠fC00CE8RL'HxIOR.s}J٧b LdOSpBpwyb=&D{mu s!o='Cv1=>C[LO^iz=Xw>Ln|D(=)zVϷ,(؏۳AzJz()ARui.lxЅMtJHz"!x)SC!FIj@!?3fx牏(@CidjN9)hMȯLUU `KPg@m*Qʿ!"_g$\.`h)I+ ~wH`*$@‘#l(UʱnĄhYӭy:3)e2Nz" [g- #TFiJ`[(qgO,f ZuXJ Ÿac:}N^N@+~BҕE W}뢳Ң[x[ R%i[mq*PYiwU%!li-Tdц$ ' -K8߱qOW̎JğT{~>H>H: m\RЩ==q$QgN'V2 ͚_sӁ(qӱCRņdf:fwZjSđo}&CdO:긐zKBlI}4Wދws,3{2Dv&IB4 ,?odفI%7݀NO!'Vq,ʃ鄀[NvlDR k Xt8aGf  fFfCTp'zF=׉qb j*FުQ"Q}D 2%JΔmBr䳆~-N4Вr*V2Vx ğd 'R.e!p!rbxgh"tG8T#ŔxNlJ@<ۄ' e{b>P &2ۂUʩ~8{ĸeB@44w'pi@*ww1NܴĦܽ'ڃu1<>M{ Ol^ix=Xw>L1}zRx"5RN O[P^bX)N \&Iiq/1*M'6R@ 70Cwj qr S84i+>c5< ܴ [nG9ŗ|`UuGkʳgD9~,p MX$x2 G} TMcyI:ʍ.S)q%(IH6ቘ'2R{G,o> ~@\DH^OZUe$uq`QSz*`#*[ ˶,%|>׽+!NK7GFQU ;(}0kXJx[S!tN:긐vCB,3);C$ݣZtG9=8MDvy\NC e3DvҦD4DvP:Cd'A tFJqIENDB`RYPCWWT GRAPHISOFTCC BY-ND3.0CSMFWWCSMBWWDRWKWWFILE8DGSYMGSAC 1 '=|>WallholeFraming_TruStile.gsmWW"MYSWCASGDAEH 8S*؃M綎,HE SCNAp CSD3 c@CSD2N@CSD1c#@CSRP+@CSIU+u@CSLV`@TXTCDRAP+SRCMPLDGPLDGPLDGKPLDG&PLDGPLDGPLDGPLDG]PLDG PLDG PLDG PLDGL PLDG PLDG PLDG1 PLDG PLDG PLDGH PLDG PLDG PLDG5PLDGPLDGPLDG3PLDGPLDGPLDG7PLDGPLDGPLDG-PLDGPLDG PLDG[!PLDG "PLDG(#PLDG@$PLDG%PLDGz&PLDGw'PLDG(PLDG)PLDG*PLDGp+PLDG,PLDG -PLDGq!.PLDG "G/PLDGg#0PLDG$1PLDG$2PLDGh%3PLDG&4PLDG&5PLDGf'6PLDG(7PLDG(8PLDGj)9PLDG*:PLDG*;PLDG+<PLDGf,=PLDG/->PLDG-?PLDG.@PLDGK/APLDG0BPLDG0CPLDGc1FPLDG2GPLDG2HPLDGn3IPLDG4JPLDG4KPLDGJ5LPLDG5MPLDG6NPLDGL7OPLDG7PPLDG8QPLDG9WRPLDG:JSPLDG(<TPLDG=UPLDG?>VPLDG@<WPLDGAXPLDGBYPLDGC1ZPLDGD[PLDGE\PLDGF ]PLDGzSl^PLDGSl_PLDGRT`PLDGTaPLDGUcPLDGiVdPLDGWePLDGWfPLDG@XgPLDGYhPLDGYiPLDGlZjPLDGa[kPLDG*\lPLDG]mPLDG]UnPLDG_oPLDG_3pPLDG`qPLDGeaErPLDGbsPLDG9cdtPLDGduPLDG-evPLDG(fwPLDGf'xPLDGgyPLDGizPLDGi{PLDGj|PLDGk }PLDGl~PLDGCmPLDGmPLDGnPLDGkoPLDG@pPLDGpPLDGqPLDGrPLDGSsPLDGsPLDGuPLDGwPLDG yU PLDG^ PLDGY PLDGS PLDGgPLDGP PLDGbPLDGJc PLDG PLDGLa RYPCTCSMF@CSMB@DRWK'SCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8jiNl* f L8h +GMɏy>T']Dd, v@CSD3WWc !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- bfeedback=(glob_context>20&glob_context<40):gs_sill_fill=gs_bfills*gs_sill_fill:gs_sill_pen_fg=gs_bfills*gs_sill_pen_fg:gs_sill_pen_bg=gs_bfills*gs_sill_pen_bg:gs_board_fill=gs_bfills*gs_board_fill:gs_board_pen_fg=gs_bfills*gs_board_pen_fg gs_board_pen_bg=gs_bfills*gs_board_pen_bg:gs_treshold_fill=gs_bfills*gs_treshold_fill:gs_treshold_pen_fg=gs_bfills*gs_treshold_pen_fg:gs_treshold_pen_bg=gs_bfills*gs_treshold_pen_bg:gs_trim_fill_in=gs_bfills*gs_trim_fill_in gs_trim_pen_bg_in=gs_bfills*gs_trim_pen_bg_in:gs_trim_pen_fg_in=gs_bfills*gs_trim_pen_fg_in:gs_trim_fill_out=gs_bfills*gs_trim_fill_out:gs_trim_pen_fg_out=gs_bfills*gs_trim_pen_fg_out:gs_trim_pen_bg_out=gs_bfills*gs_trim_pen_bg_out gs_shutter_fill=gs_bfills*gs_sunshade_cutfilltype:gs_shutter_fill_pen_fg=gs_bfills*gs_sunshade_cutfillpen:gs_shutter_fill_pen_bg=gs_bfills*gs_sunshade_cutfillbackpen:addy elevationoffset dim sillpoly[]:sillpoly[1]=0:sillbottom=0:sillbottomoutside=0:sillsideheight=0:sillsideangle=0:sillright=0:sillleft=0:sillleft_sl=0:sillright_sl=0:sillleft_sr=0:sillright_sr=0 if not(bfeedback)&benablesill&bdrawsill&lod3d_sill>0 then if iswindow then leftframeoffset=gs_frame_width_left+gs_tolerance_left:rightframeoffset=gs_frame_width+gs_tolerance_right else leftframeoffset=gs_sidelight_left*gs_sidelight_width_left+not(gs_sidelight_left)*gs_frame_width_left+gs_tolerance_left:rightframeoffset=gs_sidelight_right*gs_sidelight_width_right+not(gs_sidelight_right)*gs_frame_width_right+gs_tolerance_right endif call "Sill_TruStile" parameters gs_macro_version=12,b=openingheight,ac_hole_position_angle=ac_hole_position_angle,ac_holesidematerial=ac_holesidematerial,ac_walltype=ac_walltype,ac_windowinwallcontour=ac_windowinwallcontour, ac_wallcontourpolygon=ac_wallcontourpolygon,ac_wall_direction_type=ac_wall_direction_type,refwidth=refwidth,leftwidth=leftwidth,rightwidth=rightwidth,radsill=radsill,wod=wod,oversizelower=oversizelower,offsy=offsy,gs_reveal_nominal=gs_reveal_nominal, gs_sidelight_left=gs_sidelight_left,gs_sidelight_whole_width_left=gs_sidelight_whole_width_left,gs_sidelight_parapet_hgt_left=gs_sidelight_parapet_hgt_left,gs_sidelight_right=gs_sidelight_right, gs_sidelight_whole_width_right=gs_sidelight_whole_width_right,gs_sidelight_parapet_hgt_right=gs_sidelight_parapet_hgt_right,gs_iscurved=gs_iscurved,bparalellincurvedwalls=bparalellincurvedwalls,iwindowshape=iwindowshape, bdoorwithsidelightsupport=bdoorwithsidelightsupport,irevealtype=irevealtype,isillrevealtype=isillrevealtype,gs_reveal_left_angle=gs_reveal_left_angle,gs_reveal_right_angle=gs_reveal_right_angle,leftrevealpnts=leftwallframerevealpnts, irevealpointsidx=irevealpointsidx,rightrevealpnts=rightwallframerevealpnts,original_gs_reveal_bottom=original_gs_reveal_bottom,gs_reveal_left_sl=gs_reveal_left_sl,gs_reveal_right_sr=gs_reveal_right_sr,gs_reveal_bottom=gs_reveal_bottom, gs_reveal_bottom_sl=gs_reveal_bottom_sl,gs_reveal_bottom_sr=gs_reveal_bottom_sr,gs_reveal_outerbottom_angle=gs_reveal_outerbottom_angle,gs_mountingframe=gs_mountingframe,gs_mountingframe_depth=gs_mountingframe_depth, gs_turn_plaster_show_3d=gs_turn_plaster_show_3d,nskinturnout=nskinturnout,nskinturnin=nskinturnin,thkplasteratsillleft=thkplasteratsillleft,thkplasteratsillslleft=thkplasteratsillslleft,thkplasteratsillright=thkplasteratsillright, thkplasteratsillslright=thkplasteratsillslright,bleftcornerfunction=bleftcornerfunction,leftcornerangle=leftcornerangle,leftconnwallthk=leftconnwallthk,brightcornerfunction=brightcornerfunction,rightcornerangle=rightcornerangle, rightconnwallthk=rightconnwallthk,gs_left_oversize=gs_left_oversize,gs_right_oversize=gs_right_oversize,gs_lower_oversize=gs_lower_oversize,ac_right_oversize=ac_right_oversize,bdrawoutsidetrim=bdrawoutsidetrim,gs_trim_width_out=gs_trim_width_out, thresholdextrahole3d=thresholdextrahole3d,gs_sill_outside=gs_sill_outside,gs_sill_outside_sl_left=gs_sill_outside_sl_left,gs_sill_outside_sl_right=gs_sill_outside_sl_right,bdrawsill=bdrawsill,gs_fsill=gs_fsill,isilltype=isilltype, gs_sill_thk=gs_sill_thk,gs_sill_nosing=gs_sill_nosing,gs_sill_angle=gs_sill_angle,gs_sill_ovhg_left=gs_sill_ovhg_left,gs_sill_ovhg_right=gs_sill_ovhg_right,gs_sill_slip_in=gs_sill_slip_in,gs_sill_slip_wall=gs_sill_slip_wall, gs_sill_holedepthbehind=gs_sill_holedepthbehind,gs_sill_width=gs_sill_width,gs_sill_topwidth=gs_sill_topwidth,gs_sill_topheight=gs_sill_topheight,gs_sill_edge=gs_sill_edge,gs_sill_element_thk=gs_sill_element_thk,gs_sill_curved=gs_sill_curved, gs_sill_ins_below=gs_sill_ins_below,gs_board_thk=gs_board_thk,gs_board_slip_in=gs_board_slip_in,bshowsillsplice=1,gs_sill_ins_use_wall_skin=gs_sill_ins_use_wall_skin,gs_sill_oversize=gs_sill_oversize,gs_sill_endthk=gs_sill_endthk, gs_sill_elev=gs_sill_elev,gs_sill_drip=gs_sill_drip,gs_sill_dripnos=gs_sill_dripnos,gs_sill_dripwidth=gs_sill_dripwidth,ibricksilldetlevel=ibricksilldetlevel,gs_brick_sill_br_thk=gs_brick_sill_br_thk,gs_brick_sill_mort_thk=gs_brick_sill_mort_thk, gs_sill_pen_sectcont=gs_sill_pen_sectcont,gs_sill_fill=gs_sill_fill,gs_sill_pen_fg=gs_sill_pen_fg,gs_sill_pen_bg=gs_sill_pen_bg,gs_sill_pen_ins_sectcont=gs_sill_pen_ins_sectcont,gs_sill_fill_ins_fg=gs_sill_fill_ins_fg, gs_sill_pen_ins_fg=gs_sill_pen_ins_fg,gs_sill_pen_ins_bg=gs_sill_pen_ins_bg,lod3d=lod3d,ilod3d=ilod3d,lod3d_sill=lod3d_sill,gs_frame_pen=gs_frame_pen,gs_sill_pen_3d=gs_sill_pen_3d,gs_sill_mat=gs_sill_mat,gs_brick_sill_mort_mat=gs_brick_sill_mort_mat, gs_stack_left=gs_stack_left,gs_stack_right=gs_stack_right,gs_stack_bottom=gs_stack_bottom,stsilledge=stsilledge,leftframeoffset=leftframeoffset,rightframeoffset=rightframeoffset,returned_parameters sillright,sillleft,sillleft_sl,sillright_sl, sillleft_sr,sillright_sr,sillbottom,sillbottomoutside,sillsideheight,sillsideangle,sillpoly endif dim boardpoly[]:boardpoly[1]=0:boardleft_sl=0:boardright_sl=0:boardleft_sr=0:boardright_sr=0:boardbottom=0:boardsideheight=0:boardsideangle=0 if not(bfeedback)&benableboard&bdrawboard&lod3d_board>0 then call "Board_TruStile" parameters gs_macro_version=12,b=openingheight,ac_hole_position_angle=ac_hole_position_angle,ac_walltype=ac_walltype,ac_windowinwallcontour=ac_windowinwallcontour,ac_wallcontourpolygon=ac_wallcontourpolygon, ac_wall_direction_type=ac_wall_direction_type,refwidth=refwidth,leftwidth=leftwidth,rightwidth=rightwidth,radboard=radboard,wod=wod,oversizelower=oversizelower,offsy=offsy,gs_sidelight_left=gs_sidelight_left, gs_sidelight_whole_width_left=gs_sidelight_whole_width_left,gs_sidelight_parapet_hgt_left=gs_sidelight_parapet_hgt_left,gs_sidelight_right=gs_sidelight_right,gs_sidelight_whole_width_right=gs_sidelight_whole_width_right, gs_sidelight_parapet_hgt_right=gs_sidelight_parapet_hgt_right,gs_iscurved=gs_iscurved,bparalellincurvedwalls=bparalellincurvedwalls,iwindowshape=iwindowshape,bdoorwithsidelightsupport=bdoorwithsidelightsupport,irevealtype=irevealtype, gs_reveal_double_innerleft_sl=gs_reveal_double_innerleft_sl,gs_reveal_double_innerright_sr=gs_reveal_double_innerright_sr,gs_reveal_left_angle=gs_reveal_left_angle,gs_reveal_right_angle=gs_reveal_right_angle, gs_reveal_splayed_innerbottom=gs_reveal_splayed_innerbottom,gs_reveal_double_innerbottom=gs_reveal_double_innerbottom,gs_reveal_double_innerbottom_sl=gs_reveal_double_innerbottom_sl,gs_reveal_double_innerbottom_sr=gs_reveal_double_innerbottom_sr, gs_reveal_bottom_angle=gs_reveal_bottom_angle,leftrevealpnts=leftwallframerevealpnts,rightrevealpnts=rightwallframerevealpnts,irevealpointsidx=irevealpointsidx,gs_turn_plaster_show_3d=gs_turn_plaster_show_3d,thkplasteratboardleft=thkplasteratboardleft, thkplasteratboardslleft=thkplasteratboardslleft,thkplasteratboardright=thkplasteratboardright,thkplasteratboardslright=thkplasteratboardslright,bleftcornerfunction=bleftcornerfunction,leftcornerangle=leftcornerangle,leftconnwallthk=leftconnwallthk, brightcornerfunction=brightcornerfunction,rightcornerangle=rightcornerangle,rightconnwallthk=rightconnwallthk,gs_left_oversize=gs_left_oversize,gs_right_oversize=gs_right_oversize,gs_lower_oversize=gs_lower_oversize,ac_right_oversize=ac_right_oversize, isilltype=isilltype,gs_sill_thk=gs_sill_thk,gs_board_inside=gs_board_inside,gs_board_inside_sl_left=gs_board_inside_sl_left,gs_board_inside_sl_right=gs_board_inside_sl_right,bdrawboard=bdrawboard,gs_board_thk=gs_board_thk, gs_board_nosing=gs_board_nosing,gs_board_angle=gs_board_angle,gs_board_ovhg_left=gs_board_ovhg_left,gs_board_ovhg_right=gs_board_ovhg_right,gs_board_slip_in=gs_board_slip_in*not(isilltype=sill_timber),gs_board_curved=gs_board_curved, bboardinpolywall=bboardinpolywall,bshowboardsplice=0,bdrawinsidetrim=bdrawinsidetrim,gs_trim_width_in=gs_trim_width_in,gs_board_fill=gs_board_fill,gs_board_pen_fg=gs_board_pen_fg,gs_board_pen_bg=gs_board_pen_bg, gs_board_pen_sectcont=gs_board_pen_sectcont,lod3d=lod3d,gs_frame_pen=gs_frame_pen,gs_board_pen_3d=gs_board_pen_3d,gs_board_mat=gs_board_mat,gs_stack_left=gs_stack_left,gs_stack_right=gs_stack_right,gs_stack_bottom=gs_stack_bottom, bboardelevusa=bboardelevusa,bboardnnosusa=bboardnnosusa,framewidthleft=gs_frame_width+gs_tolerance_left,framewidthright=gs_frame_width+gs_tolerance_right,gs_sill_angle=gs_sill_angle,gs_rebw_lower=gs_rebw_lower,returned_parameters boardright,boardleft, boardleft_sl,boardright_sl,boardleft_sr,boardright_sr,boardbottom,boardsideheight,boardsideangle,boardpoly endif if not(bfeedback)&benablethreshold&bdrawthreshold then leftframeoffset=gs_sidelight_left*gs_sidelight_width_left+not(gs_sidelight_left)*gs_frame_width_left+gs_tolerance_left:rightframeoffset=gs_sidelight_right*gs_sidelight_width_right+not(gs_sidelight_right)*gs_frame_width_right+gs_tolerance_right call "Threshold_TruStile" parameters gs_macro_version=12,refwidth=refwidth,leftwidth=leftwidth,rightwidth=rightwidth,b=openingheight,leftframeoffset=leftframeoffset,rightframeoffset=rightframeoffset,gs_tolerance_left=gs_tolerance_left, gs_tolerance_right=gs_tolerance_right,ac_hole_position_angle=ac_hole_position_angle,gs_iscurved=gs_iscurved,bparalellincurvedwalls=bparalellincurvedwalls,iwindowshape=iwindowshape,leftrevealpnts=leftwallframerevealpnts, rightrevealpnts=rightwallframerevealpnts,irevealpointsidx=irevealpointsidx,radsill=radsill,radboard=radboard,wod=wod,gs_reveal_left_sl=gs_reveal_left_sl,gs_reveal_right_sr=gs_reveal_right_sr,gs_reveal_double_innerleft_sl=gs_reveal_double_innerleft_sl, gs_reveal_double_innerright_sr=gs_reveal_double_innerright_sr,irevealtype=irevealtype,iframestyle=iframestyle,gs_frame_wthk=gs_frame_wthk,gs_fthk=gs_fthk,gs_frame_thkin=gs_frame_thkin,gs_frame_width_left=gs_frame_width_left, gs_frame_width_right=gs_frame_width_right,gs_ds_thk=gs_ds_thk,gs_ds_w=gs_ds_w,gs_rebate_depth=gs_rebate_depth,gs_rebate_width=gs_rebate_width,gs_frame_oversize_thk=gs_frame_oversize_thk,gs_leaf_thk=gs_leaf_thk,gs_sidelight_left=gs_sidelight_left, gs_sidelight_width_left=gs_sidelight_width_left,gs_sidelight_whole_width_left=gs_sidelight_whole_width_left,gs_sidelight_parapet_hgt_left=gs_sidelight_parapet_hgt_left,gs_sidelight_right=gs_sidelight_right, gs_sidelight_width_right=gs_sidelight_width_right,gs_sidelight_whole_width_right=gs_sidelight_whole_width_right,gs_sidelight_parapet_hgt_right=gs_sidelight_parapet_hgt_right,gs_trim_outside=gs_trim_outside,gs_trim_inside=gs_trim_inside, gs_trim_width_in=gs_trim_width_in,gs_trim_width_out=gs_trim_width_out,bthreshold=bthreshold,ithresholdtype=ithresholdtype,gs_treshold_infloor=gs_treshold_infloor,gs_treshold_thk=gs_treshold_thk,gs_treshold_width=gs_treshold_width, gs_treshold_angle=gs_treshold_angle,gs_treshold_ext_hgt=gs_treshold_ext_hgt,gs_treshold_nosing=gs_treshold_nosing,gs_treshold_nosing_2=gs_treshold_nosing_2,gs_treshold_ovhg=gs_treshold_ovhg,gs_treshold_ovhg_2=gs_treshold_ovhg_2, gs_turn_plaster_show_3d=gs_turn_plaster_show_3d,thkplasteratboardslleft=thkplasteratboardslleft,thkplasteratboardslright=thkplasteratboardslright,thkplasteratsillslleft=thkplasteratsillslleft,thkplasteratsillslright=thkplasteratsillslright, gs_left_oversize=gs_left_oversize,gs_right_oversize=gs_right_oversize,gs_upper_oversize=gs_upper_oversize,gs_stack_left=gs_stack_left,gs_stack_right=gs_stack_right,gs_treshold_pen_sectcont=gs_treshold_pen_sectcont,gs_treshold_fill=gs_treshold_fill, gs_treshold_pen_fg=gs_treshold_pen_fg,gs_treshold_pen_bg=gs_treshold_pen_bg,lod3d=lod3d,gs_frame_pen=gs_frame_pen,gs_treshold_mat=gs_treshold_mat,gs_treshold_metal_mat=gs_treshold_metal_mat endif dim sunshadepoly[]:sunshadepoly[1]=0:possunshade=0:lengthsunshade=0 if benableshutter&bdrawshutter then outfolding_innerpanelleft=gs_outfoldingshutter_panelin:outfolding_innerpanelright=gs_outfoldingshutter_panelin if irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed then leftwallangle=gs_reveal_outerleft_angle*not(gs_stack_left):rightwallangle=gs_reveal_outerright_angle*not(gs_stack_right):topwallangle=gs_reveal_outertop_angle*not(gs_stack_top):bottomwallangle=gs_reveal_outerbottom_angle*not(gs_stack_bottom) slantedrevealdepth=wido_sill -gs_reveal_outer_jamb_depth else leftwallangle=0:rightwallangle=0:topwallangle=0:bottomwallangle=0:slantedrevealdepth=0 endif buseinnerrevealpoints=0 if irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed then if gs_sunshade_itype=sunshade_folding|gs_sunshade_itype=sunshade_outfolding then buseinnerrevealpoints=1 if gs_sunshade_itype=sunshade_rolling&gs_shutroll_iplacement#1 then buseinnerrevealpoints=1 if gs_sunshade_itype=sunshade_extvenetian&gs_shutlam_iplacement#1 then buseinnerrevealpoints=1 endif if buseinnerrevealpoints then leftcornerx=leftwallframerevealpnts[idxsillstartplasterleft+1][1]:rightcornerx=rightwallframerevealpnts[idxsillstartplasterright+1][1]:leftx1=leftwallframerevealpnts[idxsillstartplasterleft][1] rightx1=rightwallframerevealpnts[idxsillstartplasterright][1] if wido_reveal_side then leftcornery=leftwallframerevealpnts[idxsillstartplasterleft][2]-wido_frame_thickness:rightcornery=rightwallframerevealpnts[idxsillstartplasterright][2]-wido_frame_thickness:lefty2=leftwallframerevealpnts[idxsillstartplasterleft+1][2]-wido_frame_thickness righty2=rightwallframerevealpnts[idxsillstartplasterright+1][2]-wido_frame_thickness else leftcornery=-leftwallframerevealpnts[idxsillstartplasterleft][2]:rightcornery=-rightwallframerevealpnts[idxsillstartplasterright][2]:lefty2=-leftwallframerevealpnts[idxsillstartplasterleft+1][2] righty2=-rightwallframerevealpnts[idxsillstartplasterright+1][2] endif if abs(leftwallangle)sunshadelength/2 then gs_shutroll_boxoffsetleft=gs_shutroll_boxoffsetleft+abs(leftwallframerevealpnts[irevealpointsidx[10]][1])-sunshadelength/2 endif if abs(rightwallframerevealpnts[irevealpointsidx[20]][1])>sunshadelength/2 then gs_shutroll_boxoffsetright=gs_shutroll_boxoffsetright+abs(rightwallframerevealpnts[irevealpointsidx[20]][1])-sunshadelength/2 endif endif gs_shutpanel_archheight=openingarchheight if iwindowshape=shape_arched then halfsegmentangle=2*atn((openingarchheight)/(ac_wallhole_width/2)):radwallhole=(ac_wallhole_width/2)/sin(halfsegmentangle):origfromtop=-openingarchheight -sqr(radwallhole^2 -(ac_wallhole_width/2)^2) if irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed then diffslantedreveal=tan(gs_reveal_outertop_angle)*(gs_wido_sill -gs_reveal_outer_jamb_depth) else diffslantedreveal=0 endif radsunshade=radwallhole -gs_reveal_right -casingthkatwindow+diffslantedreveal:diffsunshadearchheight=origfromtop+sqr(radsunshade^2 -(ac_wallhole_width/2 -gs_reveal_right -casingthkatwindow+diffslantedreveal)^2)+openingarchheight -diffslantedreveal gs_shutpanel_archheight=openingarchheight -gs_reveal_right -casingthkatwindow -diffsunshadearchheight endif add leftcornerx+sunshadelength3d/2 -thkplasteratsillleft*not(gs_stack_left)*not(gs_turn_plaster_show_3d),elevatesunshadebottom+gs_reveal_bottom+gs_sunshade_winmountingcorr,0 call "SunShade_TruStile" parameters a=sunshadelength -casingthkatwindow*2,b=ac_reveal_height -bottomcorrection -topcorrection,ac_holesidematerial=ac_holesidematerial,sunshadelength3d=sunshadelength3d -casingthkatwindow*2, sunshadeheight3d=ac_reveal_height -bottomcorrection3d -topcorrection3d,lod3d_sunshade=lod3d_sunshade,gs_sunshade_itype=gs_sunshade_itype,gs_shutter_npanels=gs_shutter_npanels,gs_shutter_npanels2=gs_shutter_npanels2, gs_shutter_ipanelpos=gs_shutter_ipanelpos,gs_sunshade_bautomaticheight=gs_sunshade_bautomaticheight,gs_sunshade_height=gs_sunshade_height,gs_shutter_inneroffset=gs_shutter_inneroffset,gs_shutter_closingdepth=gs_shutter_closingdepth, gs_shutter_bextraframe=gs_shutter_bextraframe,gs_shutter_extraframewidth=gs_shutter_extraframewidth,gs_shutter_extraframethk=gs_shutter_extraframethk,gs_slidingshutter_icover=gs_slidingshutter_icover, gs_slidingshutter_railwidth=gs_slidingshutter_railwidth,gs_slidingshutter_sticklength=gs_slidingshutter_sticklength,gs_slidingshutter_stickrad=gs_slidingshutter_stickrad,gs_slidingshutter_paneldist=gs_slidingshutter_paneldist, gs_foldingshutter_istacking=gs_foldingshutter_istacking,gs_foldingshutter_ovhg=gs_foldingshutter_ovhg,gs_outfoldingshutter_panelin=gs_outfoldingshutter_panelin,outfolding_innerpanelleft=outfolding_innerpanelleft, outfolding_innerpanelright=outfolding_innerpanelright,gs_shutter_opened=gs_shutter_opened,gs_shutter_opangle=gs_shutter_opangle,gs_shutter_oplength=gs_shutter_oplength,gs_shutter_closedlength=gs_shutter_closedlength, gs_shutter_oplength_1=gs_shutter_oplength_1,gs_shutter_oplength_2=gs_shutter_oplength_2,gs_shutter_opheight=gs_shutter_opheight,gs_shutter_closedheight=gs_shutter_closedheight,gs_shutpanel_archheight=gs_shutpanel_archheight, gs_shutpanel_itype=gs_shutpanel_itype,gs_cust_shutterpanel=gs_cust_shutterpanel,gs_shutpanel_thk=gs_shutpanel_thk,gs_shutpanel_framewidth=gs_shutpanel_framewidth,gs_shutpanel_bdiffbottomframe=gs_shutpanel_bdiffbottomframe, gs_shutpanel_framewidthbottom=gs_shutpanel_framewidthbottom,gs_shutpanel_bautomaticwidth=gs_shutpanel_bautomaticwidth,gs_shutpanel_panelwidth=gs_shutpanel_panelwidth,gs_shutpanel_fieldthk=gs_shutpanel_fieldthk, gs_shutpanel_louverthk=gs_shutpanel_louverthk,gs_shutpanel_louverwidth=gs_shutpanel_louverwidth,gs_shutpanel_louverangle=gs_shutpanel_louverangle,gs_shutpanel_midframehorw=gs_shutpanel_midframehorw,gs_shutpanel_midframevertw=gs_shutpanel_midframevertw, gs_shutpanel_nholehor=gs_shutpanel_nholehor,gs_shutpanel_nholevert=gs_shutpanel_nholevert,gs_shutpanel_holeradius=gs_shutpanel_holeradius,gs_shutpanel_zboardw=gs_shutpanel_zboardw,gs_shutpanel_zwidth=gs_shutpanel_zwidth, gs_shutpanel_zthk=gs_shutpanel_zthk,gs_shutpanel_boardthkvert=gs_shutpanel_boardthkvert,gs_shutpanel_boardthkhor=gs_shutpanel_boardthkhor,gs_shutpanel_vertboardw=gs_shutpanel_vertboardw,gs_shutpanel_horboardw=gs_shutpanel_horboardw, gs_shutroll_iplacement=gs_shutroll_iplacement,gs_shutroll_iboxtype=gs_shutroll_iboxtype,gs_shutroll_irailpos=gs_shutroll_irailpos,gs_shutroll_cutwallbehind=gs_shutroll_cutwallbehind,gs_shutroll_boxheight=gs_shutroll_boxheight, gs_shutroll_boxwidth=gs_shutroll_boxwidth,gs_shutroll_boxangle=gs_shutroll_boxangle,gs_shutroll_iboxdefaultsize=gs_shutroll_iboxdefaultsize,gs_shutroll_boxoffsetleft=gs_shutroll_boxoffsetleft,gs_shutroll_boxoffsetright=gs_shutroll_boxoffsetright, gs_shutroll_raildepth=gs_shutroll_raildepth,gs_shutroll_distfromwall=gs_shutroll_distfromwall,gs_shutroll_distfromhead=gs_shutroll_distfromhead,gs_shutroll_segmentwidth=gs_shutroll_segmentwidth,gs_shutlam_iplacement=gs_shutlam_iplacement, gs_shutlam_cutwallbehind=gs_shutlam_cutwallbehind,gs_shutlam_boxheight=gs_shutlam_boxheight,gs_shutlam_boxwidth=gs_shutlam_boxwidth,gs_shutlam_bopenbox=gs_shutlam_bopenbox,gs_shutlam_brail=gs_shutlam_brail,gs_shutlam_coverwidth=gs_shutlam_coverwidth, gs_shutlam_distfromwall=gs_shutlam_distfromwall,gs_shutlam_distfromhead=gs_shutlam_distfromhead,gs_shutlam_segmentwidth=gs_shutlam_segmentwidth,gs_shutlam_rotation=gs_shutlam_rotation,gs_shutlam2_boxheight=gs_shutlam2_boxheight, gs_shutlam2_boxwidth=gs_shutlam2_boxwidth,gs_shutlam2_distfromwindow=gs_shutlam2_distfromwindow,gs_shutlam2_distfromhead=gs_shutlam2_distfromhead,gs_shutlam2_axisfromhead=gs_shutlam2_axisfromhead,gs_shutlam2_segmentwidth=gs_shutlam2_segmentwidth, gs_shutlam2_rotation=gs_shutlam2_rotation,gs_sunshade_cutlinespen=gs_sunshade_cutlinespen,gs_sunshade_uncutlinespen=gs_sunshade_uncutlinespen,gs_sunshade_cutfilltype=gs_sunshade_cutfilltype,gs_sunshade_cutfillpen=gs_sunshade_cutfillpen, gs_sunshade_cutfillbackpen=gs_sunshade_cutfillbackpen,gs_sunshade_insfilltype=gs_sunshade_insfilltype,gs_sunshade_insfillpen=gs_sunshade_insfillpen,gs_sunshade_insfillbackpen=gs_sunshade_insfillbackpen, gs_shutpanel_materialmain=gs_shutpanel_materialmain,gs_shutpanel_materialacc=gs_shutpanel_materialacc,gs_shutroll_matbox=gs_shutroll_matbox,gs_shutroll_matsegm=gs_shutroll_matsegm,gs_shutroll_matrail=gs_shutroll_matrail, gs_shutlam_matbox=gs_shutlam_matbox,gs_shutlam_matlam=gs_shutlam_matlam,gs_shutsliding_matrail=gs_shutsliding_matrail,radsill=radsill,radboard=radboard,gs_casingthkonfacade=casingthkonfacade,gs_casingthkatwindow=casingthkatwindow, iwindowshape=iwindowshape,bleftcornerfunction=bleftcornerfunction,brightcornerfunction=brightcornerfunction,leftcornerangle=leftcornerangle,rightcornerangle=rightcornerangle,narchresolution=narchresolution,smallradiusellips=smallradiusellips, leftwallangle=leftwallangle,rightwallangle=rightwallangle,topwallangle=topwallangle,bottomwallangle=bottomwallangle,irevealtype=irevealtype,slantedrevealdepth=slantedrevealdepth,returned_parameters possunshade,lengthsunshade,sunshadepoly:del 1 endif if not(bfeedback)&benablecasing&(gs_trim_inside|gs_trim_outside)&lod3d_casing>0 then if wido_reveal_side then addz wido_frame_thickness:mulz -1 endif pen gs_frame_pen:numcuts=0 if benableshutter&bdrawshutter&(gs_sunshade_itype=sunshade_rolling|gs_sunshade_itype=sunshade_extvenetian|gs_sunshade_itype=sunshade_venetian) then addz -wido_sill if vardim1(sunshadepoly)>1 then for i=1 to (vardim1(sunshadepoly)-2) step 2 put sunshadepoly[i],sunshadepoly[i+1],31 next i add 0,elevatesunshadebottom+gs_reveal_bottom,possunshade:roty -90:addz -lengthsunshade/2:material gs_trim_in_mat:cutform nsp/3,1,2,0,0,1,lengthsunshade,get (nsp):numcuts=numcuts+1:del 3 endif del 1 endif if (benableboard&bdrawboard&gs_trim_inside¬(gs_stack_bottom)) then if vardim1(boardpoly)>1 then roty -90:muly -1 if (iwindowshape=shape_t|iwindowshape=shape_half_t_left|iwindowshape=shape_arched_t|iwindowshape=shape_arched_half_t_left)&gs_sidelight_parapet_hgt_left>0&gs_board_inside_sl_left then add 0,-gs_sidelight_parapet_hgt_left,boardleft_sl if curvedwall then if wallisleft then addx wido_frame_thickness:sideangle=atn(boardleft_sl/(wod -wido_frame_thickness)):mulratio=1/cos(sideangle):roty sideangle:addx -mulratio*wido_frame_thickness+eps else sideangle=atn(boardleft_sl/wod):mulratio=1/cos(sideangle):roty sideangle:addx eps endif for i=1 to (vardim1(boardpoly)-1) step 2 put mulratio*boardpoly[i],boardpoly[i+1],31 next i cutform nsp/3,1,2,-sin(sideangle),0,cos(sideangle),boardright_sl -boardleft_sl -eps,get (nsp):numcuts=numcuts+1:del 2+wallisleft endif if not(curvedwall)|not(wallisleft) then for i=1 to (vardim1(boardpoly)-1) step 2 put boardpoly[i],boardpoly[i+1],31 next i addx eps:cutform nsp/3,1,2,0,0,1,boardright_sl -boardleft_sl -eps,get (nsp):numcuts=numcuts+1:del 1 endif del 1 endif if (iwindowshape=shape_t|iwindowshape=shape_half_t_right|iwindowshape=shape_arched_t|iwindowshape=shape_arched_half_t_right)&gs_sidelight_parapet_hgt_right>0&gs_board_inside_sl_right then add 0,-gs_sidelight_parapet_hgt_right,-boardright_sr if curvedwall then if wallisleft then addx wido_frame_thickness:sideangle=atn(boardright_sr/(wod -wido_frame_thickness)):mulratio=1/cos(sideangle):roty -sideangle:addx -mulratio*wido_frame_thickness+eps else sideangle=atn(boardright_sr/wod):mulratio=1/cos(sideangle):roty -sideangle:addx eps endif for i=1 to (vardim1(boardpoly)-1) step 2 put mulratio*boardpoly[i],boardpoly[i+1],31 next i cutform nsp/3,1,2,sin(sideangle),0,cos(sideangle),boardright_sr -boardleft_sr+eps,get (nsp):numcuts=numcuts+1:del 2+wallisleft endif if not(curvedwall)|not(wallisleft) then for i=1 to (vardim1(boardpoly)-1) step 2 put boardpoly[i],boardpoly[i+1],31 next i addx eps:cutform nsp/3,1,2,0,0,1,boardright_sr -boardleft_sr+eps,get (nsp):numcuts=numcuts+1:del 1 endif del 1 endif if gs_board_inside then addz boardleft for i=1 to (vardim1(boardpoly)-1) step 2 put boardpoly[i],boardpoly[i+1],31 next i material gs_trim_in_mat:cutform nsp/3,1,2,0,0,1,abs(boardright)+abs(boardleft),get(nsp):numcuts=numcuts+1:del 1 endif for ii=1 to nsp dummy=get(1) next ii del 2 endif if gs_trim_below_board then bboardplanecut=0 else bboardplanecut=0 endif if (gs_trim_outside¬(gs_stack_bottom)) then if (benablesill&bdrawsill) then if vardim1(sillpoly)>1 then for i=1 to (vardim1(sillpoly)-1) step 2 put sillpoly[i],sillpoly[i+1],31 next i roty 90:muly -1:material gs_trim_out_mat if (iwindowshape=shape_t|iwindowshape=shape_half_t_left|iwindowshape=shape_arched_t|iwindowshape=shape_arched_half_t_left)&gs_sidelight_parapet_hgt_left>0&gs_sill_outside_sl_left then add 0,-gs_sidelight_parapet_hgt_left -(gs_reveal_bottom_sl -gs_reveal_bottom),-sillleft_sl:cutform nsp/3,1,2,0,0,1,sillleft_sl -sillright_sl+eps,use (nsp):numcuts=numcuts+1:del 1 endif if (iwindowshape=shape_t|iwindowshape=shape_half_t_right|iwindowshape=shape_arched_t|iwindowshape=shape_arched_half_t_right)&gs_sidelight_parapet_hgt_right>0&gs_sill_outside_sl_right then add 0,-gs_sidelight_parapet_hgt_right -(gs_reveal_bottom_sr -gs_reveal_bottom),sillright_sr:cutform nsp/3,1,2,0,0,-1,sillright_sr -sillleft_sr -eps,use (nsp):numcuts=numcuts+1:del 1 endif if gs_sill_outside then addz -sillleft:cutform nsp/3,1,2,0,0,1,sillright+sillleft,use (nsp):numcuts=numcuts+1:del 1 endif for ii=1 to nsp dummy=get(1) next ii del 2 endif endif if bcasingbottomoutside&(iswindow) then bsillplanecut=0 else bsillplanecut=0 endif if (gs_trim_outside¬(gs_stack_bottom)&gs_wt_m=4&gs_sill_nosing2>0) then add -sillleft-a,gs_frame_width_lower-gs_rebate_width,0:roty 90:muly 1:cutform 3,1,2,0,0,1,sillright+sillleft+2*a,0,0,31,2*gs_sill_thk/tan(gs_sill_angle2),-2*gs_sill_thk,31,0,-2*gs_sill_thk,31:numcuts=numcuts+1:del 3 endif if (benablesill&bdrawsill&gs_trim_outside¬(gs_stack_bottom)&gs_wt_m=4) then add -sillleft,0,gs_sill_slip_in:roty 90:muly 1:cutform 3,1,2,0,0,1,sillright+sillleft,0,0,31,2*gs_sill_thk/tan(gs_sill_angle),-2*gs_sill_thk,31,0,-2*gs_sill_thk,31:numcuts=numcuts+1:del 3 endif if wido_reveal_side then del 2 endif bthresholdboardplanecut=0:bthresholdsillplanecut=0:thresholdsillsideheight=0:thresholdboardsideheight=0 if benablethreshold&bthreshold then if ithresholdtype=treshold_bothextended|(ithresholdtype=treshold_extended&wido_reveal_side) then bthresholdsillplanecut=1:thresholdsillsideheight=gs_treshold_thk endif if ithresholdtype=treshold_bothextended|(ithresholdtype=treshold_extended¬(wido_reveal_side)) then bthresholdboardplanecut=1:thresholdboardsideheight=gs_treshold_thk endif endif addy -oversizelower if iwindowshape=shape_trapezoid|iwindowshape=shape_parallelogram then call "CasingTrapezoid_TruStile" parameters a=a,b=openingheight,ac_hole_position_angle=ac_hole_position_angle,refwidth=refwidth,leftwidth=leftwidth,rightwidth=rightwidth,iwindowshape=iwindowshape,archheight=openingarchheight,irevealtype=irevealtype, gs_reveal_left=gs_reveal_left,gs_reveal_right=gs_reveal_right,gs_reveal_top=gs_reveal_top,gs_reveal_bottom=gs_reveal_bottom,bleftcornerfunction=bleftcornerfunction,leftcornerangle=leftcornerangle,leftconnwallthk=leftconnwallthk, brightcornerfunction=brightcornerfunction,rightcornerangle=rightcornerangle,rightconnwallthk=rightconnwallthk,bdrawinsidetrim=bdrawinsidetrim,bdrawoutsidetrim=bdrawoutsidetrim,bcasingbottomoutside=bcasingbottomoutside,gs_trim_width_in=gs_trim_width_in, gs_trim_width_out=gs_trim_width_out,gs_trim_offs_in=gs_trim_offs_in,gs_trim_offs_out=gs_trim_offs_out,gs_trim_thk_in=gs_trim_thk_in,gs_trim_thk_out=gs_trim_thk_out,gs_tw_right_in=gs_tw_right_in,gs_tw_bottom_in=gs_tw_bottom_in, gs_tw_right_out=gs_tw_right_out,gs_tw_bottom_out=gs_tw_bottom_out,gs_frame_width=gs_frame_width,blinkcasingsurfaces=blinkcasingsurfaces,bdrawsill=bdrawsill,isilltype=isilltype,sillbottom=sillbottom+oversizelower, sillbottomoutside=sillbottomoutside+oversizelower,bsillplanecut=bsillplanecut,sillsideheight=sillsideheight,sillsideangle=sillsideangle,bdrawboard=bdrawboard,boardbottom=boardbottom,bboardplanecut=bboardplanecut,boardsideheight=boardsideheight, boardsideangle=boardsideangle,gs_trim_pen_cont=gs_trim_pen_cont,gs_trim_fill_in=gs_trim_fill_in,gs_trim_pen_bg_in=gs_trim_pen_bg_in,gs_trim_pen_fg_in=gs_trim_pen_fg_in,gs_trim_fill_out=gs_trim_fill_out,gs_trim_pen_fg_out=gs_trim_pen_fg_out, gs_trim_pen_bg_out=gs_trim_pen_bg_out,lod3d=lod3d,gs_frame_pen=gs_frame_pen,gs_trim_in_mat=gs_trim_in_mat,gs_trim_out_mat=gs_trim_out_mat,gs_corner_column=gs_corner_column,gs_cc_width=gs_cc_width,gs_cc_thk=gs_cc_thk,gs_cc_pr=gs_cc_pr, gs_board_thk=gs_board_thk else call "Casing_TruStile" parameters gs_macro_version=12,a=a,b=openingheight,ac_hole_position_angle=ac_hole_position_angle,ac_holesidematerial=ac_holesidematerial,refwidth=refwidth,leftwidth=leftwidth,rightwidth=rightwidth,radsill=radsill, radboard=radboard,wod=wod,offsy=offsy,sillright=sillright,sillleft=sillleft,sillleft_sl=sillleft_sl,sillright_sl=sillright_sl,sillleft_sr=sillleft_sr,sillright_sr=sillright_sr,boardleft_sl=boardleft_sl,boardright_sl=boardright_sl, boardleft_sr=boardleft_sr,boardright_sr=boardright_sr,iswindow=iswindow,suppress_iswindow=suppress_iswindow,gs_iscurved=gs_iscurved,gs_casingouttypeenable=gs_casingouttypeenable,gs_casingintypeenable=gs_casingintypeenable, bparalellincurvedwalls=bparalellincurvedwalls,bcasingtolerance=bcasingtolerance,iwindowshape=iwindowshape,archheight=openingarchheight,narchresolution=narchresolution,smallradiusellips=smallradiusellips,btelescopic=btelescopic, gs_frame_style_m=iframestyle,idoortype=idoortype,irevealtype=irevealtype,gs_reveal_left=gs_reveal_left,gs_reveal_right=gs_reveal_right,gs_reveal_top=gs_reveal_top,gs_reveal_bottom=gs_reveal_bottom,revealinnerleft=revealinnerleft, revealinnerright=revealinnerright,gs_reveal_splayed_innertop=gs_reveal_splayed_innertop,gs_reveal_splayed_innerbottom=gs_reveal_splayed_innerbottom,gs_reveal_double_innertop=gs_reveal_double_innertop, gs_reveal_double_innerbottom=gs_reveal_double_innerbottom,gs_reveal_left_angle=gs_reveal_left_angle,gs_reveal_right_angle=gs_reveal_right_angle,gs_reveal_top_angle=gs_reveal_top_angle,gs_reveal_bottom_angle=gs_reveal_bottom_angle, gs_reveal_right_sr=gs_reveal_right_sr,gs_reveal_left_sl=gs_reveal_left_sl,gs_reveal_double_innerright_sr=gs_reveal_double_innerright_sr,gs_reveal_double_innerleft_sl=gs_reveal_double_innerleft_sl,gs_reveal_bottom_sr=gs_reveal_bottom_sr, gs_reveal_bottom_sl=gs_reveal_bottom_sl,gs_reveal_double_innerbottom_sr=gs_reveal_double_innerbottom_sr,gs_reveal_double_innerbottom_sl=gs_reveal_double_innerbottom_sl,leftrevealpnts=leftwallframerevealpnts,rightrevealpnts=rightwallframerevealpnts, irevealpointsidx=irevealpointsidx,bleftcornerfunction=bleftcornerfunction,leftcornerangle=leftcornerangle,leftconnwallthk=leftconnwallthk,brightcornerfunction=brightcornerfunction,rightcornerangle=rightcornerangle,rightconnwallthk=rightconnwallthk, gs_sidelight_whole_width_left=gs_sidelight_whole_width_left,gs_sidelight_parapet_hgt_left=gs_sidelight_parapet_hgt_left,gs_sidelight_whole_width_right=gs_sidelight_whole_width_right,gs_sidelight_parapet_hgt_right=gs_sidelight_parapet_hgt_right, gs_tolerance_left=gs_tolerance_left,gs_tolerance_right=gs_tolerance_right,gs_tolerance_upper=gs_tolerance_upper,gs_tolerance_lower=gs_tolerance_lower,gs_left_oversize=gs_left_oversize,gs_right_oversize=gs_right_oversize, gs_upper_oversize=gs_upper_oversize,gs_lower_oversize=gs_lower_oversize,bdrawinsidetrim=bdrawinsidetrim,bdrawoutsidetrim=bdrawoutsidetrim,gs_trim_below_board=gs_trim_below_board,bcasingbottomoutside=bcasingbottomoutside, gs_trimtype_in_int=gs_trimtype_in_int,gs_trimtype_out_int=gs_trimtype_out_int,gs_trim_inside_uniform=gs_trim_inside_uniform,gs_trim_outside_uniform=gs_trim_outside_uniform,gs_trim_width_in=gs_trim_width_in,gs_trim_width_out=gs_trim_width_out, gs_trim_offs_in=gs_trim_offs_in,gs_trim_offs_out=gs_trim_offs_out,gs_trim_thk_in=gs_trim_thk_in,gs_trim_thk_out=gs_trim_thk_out,gs_tw_left_in=gs_tw_left_in,gs_tw_right_in=gs_tw_right_in,gs_tw_top_in=gs_tw_top_in,gs_tw_bottom_in=gs_tw_bottom_in, gs_tw_left_out=gs_tw_left_out,gs_tw_right_out=gs_tw_right_out,gs_tw_top_out=gs_tw_top_out,gs_tw_bottom_out=gs_tw_bottom_out,gs_trimov_top_left_out=gs_trimov_top_left_out,gs_trimov_top_right_out=gs_trimov_top_right_out, gs_trimov_bot_left_out=gs_trimov_bot_left_out,gs_trimov_bot_right_out=gs_trimov_bot_right_out,gs_trimov_top_left_in=gs_trimov_top_left_in,gs_trimov_top_right_in=gs_trimov_top_right_in,gs_trimov_bot_left_in=gs_trimov_bot_left_in, gs_trimov_bot_right_in=gs_trimov_bot_right_in,casingoverhangbottomsideout=casingoverhangbottomsideout,bshowtriminsidesplice=0,bshowtrimoutsidesplice=0,gs_trim_atframe_out=gs_trim_atframe_out,gs_trimb_atframe_out=gs_trimb_atframe_out, gs_trim_atframe_in=gs_trim_atframe_in,gs_trim_stack_left=gs_trim_stack_left,gs_trim_stack_right=gs_trim_stack_right,gs_trim_stack_bottom=gs_trim_stack_bottom,gs_trim_stack_top=gs_trim_stack_top,gs_trim_show_cover_in=gs_trim_show_cover_in, gs_trim_show_cover_out=gs_trim_show_cover_out,gs_trim_jambext_nosing_in=gs_trim_jambext_nosing_in,gs_trim_jambext_nosing_out=gs_trim_jambext_nosing_out,gs_frame_width=gs_frame_width,blinkcasingsurfaces=blinkcasingsurfaces, icasingheadtypeout=icasingheadtypeout,barchitravecapital=barchitravecapital,iarchitravecapitaltype=iarchitravecapitaltype,architravecapitalwidth=architravecapitalwidth,benableapron=benableapron,gs_apron=gs_apron,gs_apron_thk=gs_apron_thk, gs_apron_width=gs_apron_width,bdrawsill=bdrawsill,isilltype=isilltype,sillbottom=sillbottom+oversizelower,sillbottomoutside=sillbottomoutside+oversizelower,bsillplanecut=bsillplanecut,sillsideheight=sillsideheight,sillsideangle=sillsideangle, bthresholdsillplanecut=bthresholdsillplanecut,thresholdsillsideheight=thresholdsillsideheight,bdrawboard=bdrawboard,boardbottom=boardbottom,bboardplanecut=bboardplanecut,boardsideheight=boardsideheight,boardsideangle=boardsideangle, bthresholdboardplanecut=bthresholdboardplanecut,thresholdboardsideheight=thresholdboardsideheight,gs_trim_pen_cont=gs_trim_pen_cont,gs_trim_fill_in=gs_trim_fill_in,gs_trim_pen_bg_in=gs_trim_pen_bg_in,gs_trim_pen_fg_in=gs_trim_pen_fg_in, gs_trim_fill_out=gs_trim_fill_out,gs_trim_pen_fg_out=gs_trim_pen_fg_out,gs_trim_pen_bg_out=gs_trim_pen_bg_out,lod3d=lod3d,gs_frame_pen=gs_frame_pen,gs_trim_in_mat=gs_trim_in_mat,gs_trim_out_mat=gs_trim_out_mat,gs_apron_mat=gs_apron_mat, benablecasingatganging=benablecasingatganging,gs_stack_left=gs_stack_left,gs_stack_right=gs_stack_right,gs_stack_top=gs_stack_top,gs_stack_bottom=gs_stack_bottom,bboardelevusa=bboardelevusa,gs_corner_column=gs_corner_column,gs_cc_width=gs_cc_width, gs_cc_thk=gs_cc_thk,gs_cc_pr=gs_cc_pr,openingheight=openingheight,gs_sill_outside_sl_left=gs_sill_outside_sl_left,gs_sill_outside_sl_right=gs_sill_outside_sl_right,gs_board_inside_sl_left=gs_board_inside_sl_left, gs_board_inside_sl_right=gs_board_inside_sl_right,gs_frame_wthk=gs_frame_wthk,gs_sill_angle=gs_sill_angle,gs_board_thk=gs_board_thk,gs_fsill=gs_fsill,gs_trim_offs_out_top=gs_trim_offs_out_top,gs_trim_offs_out_bottom=gs_trim_offs_out_bottom, trim_offs_out_modify=trim_offs_out_modify,gs_sectgar=gs_sectgar,gs_casing_nor=gs_casing_nor,bcasingusa=bcasingusa,casingsetbackonsides_out=casingsetback3d_out,casingsetbackonsides_in=casingsetback3d_in,lengthcasingsetback=lengthsunshade endif del 1 for i=1 to numcuts cutend next i numcuts=0 endif if gs_corner_column&(benablecustomcornerleft|benablecustomcornerright) then call "Corner Column_TruStile" parameters gs_macro_version=12,openingheight=openingheight,openingarchheight=openingarchheight,leftwidth=leftwidth,rightwidth=rightwidth,ac_wallhole_width=ac_wallhole_width,irevealtype=irevealtype, leftrevealpnts=leftwallframerevealpnts,rightrevealpnts=rightwallframerevealpnts,irevealpointsidx=irevealpointsidx,bleftcornerfunction=bleftcornerfunction,leftcornerangle=leftcornerangle,brightcornerfunction=brightcornerfunction, rightcornerangle=rightcornerangle,gs_corner_column=gs_corner_column,gs_cc_width=gs_cc_width,gs_cc_thk=gs_cc_thk,gs_cc_pr=gs_cc_pr,gs_frame_pen_cont=gs_frame_pen_cont,gs_fillfr=gs_fillfr,gs_penfr_fg=gs_penfr_fg,gs_penfr_bg=gs_penfr_bg, gs_frame_pen=gs_frame_pen,matcornercolumn=matcornercolumn endif del 1 end sillright,sillleft,sillbottom,sillbottomoutside,sillsideheight,sillsideangle,sillpoly CSD2WWN !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- bfeedback=(glob_context>20&glob_context<40) if gs_bfills_wallhole<0 then gs_bfills_wallhole=gs_bfills endif gs_wallhole_fill=gs_bfills_wallhole*gs_wallhole_fill:gs_trim_fill_in=gs_bfills*gs_trim_fill_in:gs_trim_fill_out=gs_bfills*gs_trim_fill_out:gs_shutter_fill=gs_bfills*gs_sunshade_cutfilltype:drawindex 20 if not(bfeedback)&benablesill&bdrawsill¬(gs_transom_display) then if gs_sill_wallhole_pen_fg<=0 then gs_sill_bfills=gs_bfills:gs_sill_wallhole_pen_fg=gs_wallhole_pen_fg:gs_sill_wallhole_pen_bg=gs_wallhole_pen_bg endif gs_sill_wallhole_fill=gs_wallhole_fill call "Sill_TruStile" parameters gs_macro_version=12,ac_walltype=ac_walltype,ac_windowinwallcontour=ac_windowinwallcontour,ac_wallcontourpolygon=ac_wallcontourpolygon,ac_wall_direction_type=ac_wall_direction_type,iwindowshape=iwindowshape, refwidth=refwidth,leftwidth=leftwidth,rightwidth=rightwidth,radsill=radsill,wod=wod,gs_sidelight_left=gs_sidelight_left,gs_sidelight_whole_width_left=gs_sidelight_whole_width_left,gs_sidelight_parapet_hgt_left=gs_sidelight_parapet_hgt_left, gs_sidelight_right=gs_sidelight_right,gs_sidelight_whole_width_right=gs_sidelight_whole_width_right,gs_sidelight_parapet_hgt_right=gs_sidelight_parapet_hgt_right,iswindow=iswindow,gs_iscurved=gs_iscurved,bparalellincurvedwalls=bparalellincurvedwalls, bdoorwithsidelightsupport=bdoorwithsidelightsupport,irevealtype=irevealtype,gs_reveal_left_sl=gs_reveal_left_sl,gs_reveal_right_sr=gs_reveal_right_sr,gs_reveal_left_angle=gs_reveal_left_angle,gs_reveal_right_angle=gs_reveal_right_angle, leftrevealpnts=leftwallframerevealpnts,rightrevealpnts=rightwallframerevealpnts,irevealpointsidx=irevealpointsidx,thkplasteratsillleft=thkplasteratsillleft,thkplasteratsillright=thkplasteratsillright,bleftcornerfunction=bleftcornerfunction, leftcornerangle=leftcornerangle,leftconnwallthk=leftconnwallthk,brightcornerfunction=brightcornerfunction,rightcornerangle=rightcornerangle,rightconnwallthk=rightconnwallthk,gs_left_oversize=gs_left_oversize,gs_right_oversize=gs_right_oversize, bdrawsill=bdrawsill,gs_sill_outside=gs_sill_outside,gs_sill_outside_sl_left=gs_sill_outside_sl_left,gs_sill_outside_sl_right=gs_sill_outside_sl_right,isilltype=isilltype,gs_sill_width=gs_sill_width,gs_sill_thk=gs_sill_thk,gs_sill_nosing=gs_sill_nosing, gs_sill_angle=gs_sill_angle,gs_sill_ovhg_left=gs_sill_ovhg_left,gs_sill_ovhg_right=gs_sill_ovhg_right,gs_sill_curved=gs_sill_curved,bshowsillsplice=0,bdrawoutsidetrim=bdrawoutsidetrim,gs_trim_thk_out=gs_trim_thk_out, gs_trim_atframe_out=gs_trim_atframe_out,gs_trim_width_out=gs_trim_width_out,lod2d_sillboard=lod2d_sillboard,bshowaddhotspots=bshowaddhotspots,gs_pen_2d=gs_pen_2d,gs_bfills=gs_sill_bfills,gs_sill_wallhole_fill=gs_sill_wallhole_fill, gs_sill_wallhole_pen_fg=gs_sill_wallhole_pen_fg,gs_sill_wallhole_pen_bg=gs_sill_wallhole_pen_bg,gs_sill_wallhole_fill_sl=gs_wallhole_fill_sl,gs_sill_wallhole_pen_sl_fg=gs_wallhole_pen_sl_fg,gs_sill_wallhole_pen_sl_bg=gs_wallhole_pen_sl_bg, gs_silltreshold_linetype=gs_silltreshold_linetype,gs_sill_pen_2d=gs_sill_pen_2d,gs_stack_left=gs_stack_left,gs_stack_right=gs_stack_right,gs_stack_bottom=gs_stack_bottom,bsillnnosusa=bsillnnosusa,framewidthleft=gs_frame_width+gs_tolerance_left, framewidthright=gs_frame_width+gs_tolerance_right,casingoutsleftoutpoint=casingoutsleftoutpoint,casingoutsrightoutpoint=casingoutsrightoutpoint,gs_trim_show_cover_out=gs_trim_show_cover_out,stsilledge=stsilledge endif if not(bfeedback)&benableboard&bdrawboard¬(gs_transom_display) then if gs_board_wallhole_pen_fg<=0 then gs_board_bfills=gs_bfills:gs_board_wallhole_pen_fg=gs_wallhole_pen_fg:gs_board_wallhole_pen_bg=gs_wallhole_pen_bg endif gs_board_wallhole_fill=gs_wallhole_fill call "Board_TruStile" parameters gs_macro_version=12,ac_walltype=ac_walltype,ac_windowinwallcontour=ac_windowinwallcontour,ac_wallcontourpolygon=ac_wallcontourpolygon,ac_wall_direction_type=ac_wall_direction_type,iwindowshape=iwindowshape, refwidth=refwidth,leftwidth=leftwidth,rightwidth=rightwidth,radboard=radboard,wod=wod,gs_sidelight_left=gs_sidelight_left,gs_sidelight_whole_width_left=gs_sidelight_whole_width_left,gs_sidelight_parapet_hgt_left=gs_sidelight_parapet_hgt_left, gs_sidelight_right=gs_sidelight_right,gs_sidelight_whole_width_right=gs_sidelight_whole_width_right,gs_sidelight_parapet_hgt_right=gs_sidelight_parapet_hgt_right,gs_iscurved=gs_iscurved,bparalellincurvedwalls=bparalellincurvedwalls, bdoorwithsidelightsupport=bdoorwithsidelightsupport,irevealtype=irevealtype,gs_reveal_left_angle=gs_reveal_left_angle,gs_reveal_right_angle=gs_reveal_right_angle,gs_reveal_double_innerleft_sl=gs_reveal_double_innerleft_sl, gs_reveal_double_innerright_sr=gs_reveal_double_innerright_sr,leftrevealpnts=leftwallframerevealpnts,rightrevealpnts=rightwallframerevealpnts,irevealpointsidx=irevealpointsidx,thkplasteratboardleft=thkplasteratboardleft, thkplasteratboardright=thkplasteratboardright,bleftcornerfunction=bleftcornerfunction,leftcornerangle=leftcornerangle,leftconnwallthk=leftconnwallthk,brightcornerfunction=brightcornerfunction,rightcornerangle=rightcornerangle, rightconnwallthk=rightconnwallthk,gs_left_oversize=gs_left_oversize,gs_right_oversize=gs_right_oversize,isilltype=isilltype,gs_sill_thk=gs_sill_thk,bdrawboard=bdrawboard,gs_board_inside=gs_board_inside,gs_board_inside_sl_left=gs_board_inside_sl_left, gs_board_inside_sl_right=gs_board_inside_sl_right,gs_board_nosing=gs_board_nosing,gs_board_ovhg_left=gs_board_ovhg_left,gs_board_ovhg_right=gs_board_ovhg_right,gs_board_curved=gs_board_curved,bboardinpolywall=bboardinpolywall,bshowboardsplice=0, bdrawinsidetrim=bdrawinsidetrim,gs_trim_thk_in=gs_trim_thk_in,gs_trim_atframe_in=gs_trim_atframe_in,gs_trim_width_in=gs_trim_width_in,lod2d_sillboard=lod2d_sillboard,bshowaddhotspots=bshowaddhotspots,gs_pen_2d=gs_pen_2d,gs_bfills=gs_board_bfills, gs_board_wallhole_fill=gs_board_wallhole_fill,gs_board_wallhole_pen_fg=gs_board_wallhole_pen_fg,gs_board_wallhole_pen_bg=gs_board_wallhole_pen_bg,gs_board_wallhole_fill_sl=gs_wallhole_fill_sl,gs_board_wallhole_pen_sl_fg=gs_wallhole_pen_sl_fg, gs_board_wallhole_pen_sl_bg=gs_wallhole_pen_sl_bg,gs_board_pen_2d=gs_board_pen_2d,gs_stack_left=gs_stack_left,gs_stack_right=gs_stack_right,gs_stack_bottom=gs_stack_bottom,gs_parapet_wall_inset=gs_parapet_wall_inset, gs_parapet_inset_thk=gs_parapet_inset_thk,bboardnnosusa=bboardnnosusa,framewidthleft=gs_frame_width+gs_tolerance_left,framewidthright=gs_frame_width+gs_tolerance_right,casinginsleftoutpoint=casinginsleftoutpoint, casinginsrightoutpoint=casinginsrightoutpoint,gs_trim_show_cover_in=gs_trim_show_cover_in endif if not(bfeedback)&benablethreshold&bdrawthreshold then leftframeoffset=gs_sidelight_left*gs_sidelight_width_left+not(gs_sidelight_left)*gs_frame_width_left+gs_tolerance_left:rightframeoffset=gs_sidelight_right*gs_sidelight_width_right+not(gs_sidelight_right)*gs_frame_width_right+gs_tolerance_right call "Threshold_TruStile" parameters gs_macro_version=12,ac_walltype=ac_walltype,ac_windowinwallcontour=ac_windowinwallcontour,ac_wallcontourpolygon=ac_wallcontourpolygon,ac_wall_direction_type=ac_wall_direction_type,refwidth=refwidth, leftwidth=leftwidth,rightwidth=rightwidth,leftframeoffset=leftframeoffset,rightframeoffset=rightframeoffset,radsill=radsill,radboard=radboard,wod=wod,benablethreshold=benablethreshold,gs_iscurved=gs_iscurved, bparalellincurvedwalls=bparalellincurvedwalls,iwindowshape=iwindowshape,gs_tolerance_left=gs_tolerance_left,gs_tolerance_right=gs_tolerance_right,gs_reveal_left_sl=gs_reveal_left_sl,gs_reveal_right_sr=gs_reveal_right_sr, gs_reveal_double_innerleft_sl=gs_reveal_double_innerleft_sl,gs_reveal_double_innerright_sr=gs_reveal_double_innerright_sr,irevealtype=irevealtype,gs_reveal_left_angle=gs_reveal_left_angle,gs_reveal_right_angle=gs_reveal_right_angle, leftrevealpnts=leftwallframerevealpnts,rightrevealpnts=rightwallframerevealpnts,irevealpointsidx=irevealpointsidx,iframestyle=iframestyle,gs_frame_wthk=gs_frame_wthk,gs_fthk=gs_fthk,gs_frame_thkin=gs_frame_thkin,gs_frame_width_left=gs_frame_width_left, gs_frame_width_right=gs_frame_width_right,gs_ds_thk=gs_ds_thk,gs_ds_w=gs_ds_w,gs_rebate_width=gs_rebate_width,gs_frame_oversize_thk=gs_frame_oversize_thk,gs_leaf_thk=gs_leaf_thk,gs_sidelight_left=gs_sidelight_left, gs_sidelight_width_left=gs_sidelight_width_left,gs_sidelight_whole_width_left=gs_sidelight_whole_width_left,gs_sidelight_parapet_hgt_left=gs_sidelight_parapet_hgt_left,gs_sidelight_right=gs_sidelight_right, gs_sidelight_width_right=gs_sidelight_width_right,gs_sidelight_whole_width_right=gs_sidelight_whole_width_right,gs_sidelight_parapet_hgt_right=gs_sidelight_parapet_hgt_right,gs_trim_outside=gs_trim_outside,gs_trim_inside=gs_trim_inside, gs_trim_width_in=gs_trim_width_in,gs_trim_width_out=gs_trim_width_out,bthreshold=bthreshold,ithresholdtype=ithresholdtype,gs_treshold_width=gs_treshold_width,gs_treshold_nosing=gs_treshold_nosing,gs_treshold_nosing_2=gs_treshold_nosing_2, gs_treshold_ovhg=gs_treshold_ovhg,gs_treshold_ovhg_2=gs_treshold_ovhg_2,thkplasteratboardslleft=thkplasteratboardslleft,thkplasteratboardslright=thkplasteratboardslright,thkplasteratsillslleft=thkplasteratsillslleft, thkplasteratsillslright=thkplasteratsillslright,gs_left_oversize=gs_left_oversize,gs_right_oversize=gs_right_oversize,gs_stack_left=gs_stack_left,gs_stack_right=gs_stack_right,lod2d_treshold=lod2d_treshold,bshowaddhotspots=bshowaddhotspots, gs_pen_2d=gs_pen_2d,gs_wallhole_fill=gs_wallhole_fill,gs_wallhole_pen_fg=gs_wallhole_pen_fg,gs_wallhole_pen_bg=gs_wallhole_pen_bg,gs_silltreshold_linetype=gs_silltreshold_linetype,gs_threshold_nor=gs_threshold_nor endif drawindex 30 if not(bfeedback)&benablecasing&(gs_trim_inside|gs_trim_outside) then call "Casing_TruStile" parameters gs_macro_version=12,ac_walltype=ac_walltype,ac_windowinwallcontour=ac_windowinwallcontour,ac_wallcontourpolygon=ac_wallcontourpolygon,ac_wall_direction_type=ac_wall_direction_type,refwidth=refwidth,leftwidth=leftwidth, rightwidth=rightwidth,radsill=radsill,radboard=radboard,wod=wod,iswindow=iswindow,suppress_iswindow=suppress_iswindow,gs_iscurved=gs_iscurved,gs_casingouttypeenable=gs_casingouttypeenable,gs_casingintypeenable=gs_casingintypeenable, bparalellincurvedwalls=bparalellincurvedwalls,bcasingtolerance=bcasingtolerance,bdrawoutsidecasingfill=not(benablesill&bdrawsill),bdrawinsidecasingfill=not(benableboard&bdrawboard),bshowedgehotspots=bshowedgehotspots,iwindowshape=iwindowshape, btelescopic=btelescopic,gs_frame_style_m=iframestyle,idoortype=idoortype,irevealtype=irevealtype,gs_reveal_left=gs_reveal_left,gs_reveal_right=gs_reveal_right,revealinnerleft=revealinnerleft,revealinnerright=revealinnerright, gs_reveal_left_angle=gs_reveal_left_angle,gs_reveal_right_angle=gs_reveal_right_angle,gs_reveal_right_sr=gs_reveal_right_sr,gs_reveal_left_sl=gs_reveal_left_sl,gs_reveal_double_innerright_sr=gs_reveal_double_innerright_sr, gs_reveal_double_innerleft_sl=gs_reveal_double_innerleft_sl,leftrevealpnts=leftwallframerevealpnts,rightrevealpnts=rightwallframerevealpnts,irevealpointsidx=irevealpointsidx,bleftcornerfunction=bleftcornerfunction,leftcornerangle=leftcornerangle, leftconnwallthk=leftconnwallthk,brightcornerfunction=brightcornerfunction,rightcornerangle=rightcornerangle,rightconnwallthk=rightconnwallthk,gs_sidelight_whole_width_left=gs_sidelight_whole_width_left, gs_sidelight_parapet_hgt_left=gs_sidelight_parapet_hgt_left,gs_sidelight_whole_width_right=gs_sidelight_whole_width_right,gs_sidelight_parapet_hgt_right=gs_sidelight_parapet_hgt_right,gs_tolerance_left=gs_tolerance_left, gs_tolerance_right=gs_tolerance_right,gs_left_oversize=gs_left_oversize,gs_right_oversize=gs_right_oversize,bdrawinsidetrim=bdrawinsidetrim,bdrawoutsidetrim=bdrawoutsidetrim,gs_trimtype_in_int=gs_trimtype_in_int,gs_trimtype_out_int=gs_trimtype_out_int, gs_trim_inside_uniform=gs_trim_inside_uniform,gs_trim_outside_uniform=gs_trim_outside_uniform,gs_trim_width_in=gs_trim_width_in,gs_trim_width_out=gs_trim_width_out,gs_trim_offs_in=gs_trim_offs_in,gs_trim_offs_out=gs_trim_offs_out, gs_trim_thk_in=gs_trim_thk_in,gs_trim_thk_out=gs_trim_thk_out,gs_tw_left_in=gs_tw_left_in,gs_tw_right_in=gs_tw_right_in,gs_tw_left_out=gs_tw_left_out,gs_tw_right_out=gs_tw_right_out,gs_trim_atframe_out=gs_trim_atframe_out, gs_trim_atframe_in=gs_trim_atframe_in,gs_trim_stack_left=gs_trim_stack_left,gs_trim_stack_right=gs_trim_stack_right,gs_trim_stack_bottom=gs_trim_stack_bottom,gs_trim_stack_top=gs_trim_stack_top,gs_trim_show_cover_in=gs_trim_show_cover_in, gs_trim_show_cover_out=gs_trim_show_cover_out,gs_trim_jambext_nosing_in=gs_trim_jambext_nosing_in,gs_trim_jambext_nosing_out=gs_trim_jambext_nosing_out,lod2d_casing=lod2d_casing,bshowaddhotspots=bshowaddhotspots,gs_pen_2d=gs_pen_2d, gs_trim_pen_cont=gs_trim_pen_cont,gs_bfills=gs_bfills,gs_wallhole_fill=gs_wallhole_fill,gs_wallhole_pen_fg=gs_wallhole_pen_fg,gs_wallhole_pen_bg=gs_wallhole_pen_bg,gs_wallhole_fill_sl=gs_wallhole_fill_sl,gs_wallhole_pen_sl_fg=gs_wallhole_pen_sl_fg, gs_wallhole_pen_sl_bg=gs_wallhole_pen_sl_bg,gs_trim_bfills_in=gs_trim_bfills_in,gs_trim_wallhole_pen_fg_in=gs_trim_wallhole_pen_fg_in,gs_trim_wallhole_pen_bg_in=gs_trim_wallhole_pen_bg_in,gs_trim_bfills_out=gs_trim_bfills_out, gs_trim_wallhole_pen_fg_out=gs_trim_wallhole_pen_fg_out,gs_trim_wallhole_pen_bg_out=gs_trim_wallhole_pen_bg_out,gs_trim_fill_in=gs_trim_fill_in,gs_trim_pen_fg_in=gs_trim_pen_fg_in,gs_trim_pen_bg_in=gs_trim_pen_bg_in,gs_trim_fill_out=gs_trim_fill_out, gs_trim_pen_fg_out=gs_trim_pen_fg_out,gs_trim_pen_bg_out=gs_trim_pen_bg_out,gs_stack_left=gs_stack_left,gs_stack_right=gs_stack_right,gs_stack_bottom=gs_stack_bottom,gs_board_inside=gs_board_inside,gs_board_inside_sl_left=gs_board_inside_sl_left, gs_board_inside_sl_right=gs_board_inside_sl_right,gs_sill_outside=gs_sill_outside,gs_sill_outside_sl_left=gs_sill_outside_sl_left,gs_sill_outside_sl_right=gs_sill_outside_sl_right,gs_frame_width=gs_frame_width,gs_frame_wthk=gs_frame_wthk, trim_offs_out_modify=trim_offs_out_modify,gs_sectgar=gs_sectgar,gs_casing_nor=gs_casing_nor,blinecasingoffset=blinecasingoffset,casingsetbackonsides_out=casingsetback2d_out,casingsetbackonsides_in=casingsetback2d_in endif if benableshutter&bdrawshutter then drawindex 30:outfolding_innerpanelleft=gs_outfoldingshutter_panelin:outfolding_innerpanelright=gs_outfoldingshutter_panelin if irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed then leftwallangle=gs_reveal_outerleft_angle*not(gs_stack_left):rightwallangle=gs_reveal_outerright_angle*not(gs_stack_right) else leftwallangle=0:rightwallangle=0 endif buseinnerrevealpoints=0 if irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed then if gs_sunshade_itype=sunshade_folding|gs_sunshade_itype=sunshade_outfolding then buseinnerrevealpoints=1 if gs_sunshade_itype=sunshade_rolling&gs_shutroll_iplacement#1 then buseinnerrevealpoints=1 if gs_sunshade_itype=sunshade_extvenetian&gs_shutlam_iplacement#1 then buseinnerrevealpoints=1 endif if buseinnerrevealpoints then leftcornerx=leftwallframerevealpnts[idxsillstartplasterleft+1][1]:rightcornerx=rightwallframerevealpnts[idxsillstartplasterright+1][1]:leftx1=leftwallframerevealpnts[idxsillstartplasterleft][1] rightx1=rightwallframerevealpnts[idxsillstartplasterright][1] if wido_reveal_side then leftcornery=leftwallframerevealpnts[idxsillstartplasterleft][2]-wido_frame_thickness:rightcornery=rightwallframerevealpnts[idxsillstartplasterright][2]-wido_frame_thickness:lefty2=leftwallframerevealpnts[idxsillstartplasterleft+1][2]-wido_frame_thickness righty2=rightwallframerevealpnts[idxsillstartplasterright+1][2]-wido_frame_thickness else leftcornery=-leftwallframerevealpnts[idxsillstartplasterleft][2]:rightcornery=-rightwallframerevealpnts[idxsillstartplasterright][2]:lefty2=-leftwallframerevealpnts[idxsillstartplasterleft+1][2] righty2=-rightwallframerevealpnts[idxsillstartplasterright+1][2] endif if abs(leftwallangle)eps):curvedwall=(abs(wido_orig_dist)>eps):wallisleft=(symb_rotangle>eps)@wido_reveal_side if not(benablethreshold) then bthreshold=0 endif if ac_walltype=2 then id1=ac_windowinwallcontour[1]:id2=ac_windowinwallcontour[2]:id3=ac_windowinwallcontour[3]:id4=ac_windowinwallcontour[4] if id1>0&id2>0&id3>0&id4>0&abs(id1 -id2)=1&abs(id3 -id4)=1 then if abs(ac_wallcontourpolygon[id1][2]-ac_wallcontourpolygon[id2][2])0 then casinginsleftoutpoint=-(bcasingtolerance&gs_trim_atframe_in)*gs_frame_width:casinginsrightoutpoint=-(bcasingtolerance&gs_trim_atframe_in)*gs_frame_width:casingoutsleftoutpoint=-(bcasingtolerance&(gs_trim_atframe_out|wido_silleps):iincldir=not(bincldir)-bincldir:inch=cos(wall_incl) incv=sin(wall_incl)*iincldir:inchor=tan(wall_incl) endif if benablesill then if gs_sill_outside&gs_trim_outside&isilltype#sill_simpleblock&isilltype#sill_block&isilltype#sill_dutch then minsillnosing=gs_trim_thk_out else minsillnosing=0 endif if gs_sill_nosing-gs_shutlam2_boxwidth/2 then iscutcasingout=1 else iscutcasingin=1 endif endif if iscutcasingout then casingsetback3d_out=wido_sill -posrail if gs_sunshade_itype=sunshade_extvenetian&gs_shutlam_iplacement=shutlam_towindow then casingsetback3d_out=gs_shutlam_boxwidth/2 -gs_shutlam_brail*0.025/2 endif if gs_sunshade_itype=sunshade_venetian then casingsetback3d_out=gs_shutlam2_distfromwindow+gs_shutlam2_boxwidth/2 endif endif if iscutcasingin then casingsetback3d_in=posrail -(wido_sill+wido_frame_thickness) if gs_sunshade_itype=sunshade_venetian then casingsetback3d_in=-gs_shutlam2_distfromwindow -wido_frame_thickness+gs_shutlam2_boxwidth/2 endif endif if (gs_sunshade_itype=sunshade_rolling&gs_shutroll_irailpos=shutroll_onwall)|(gs_sunshade_itype=sunshade_extvenetian&gs_shutlam_irailpos=shutlam_onwall) then casingsetback2d_out=casingsetback3d_out:casingsetback2d_in=casingsetback3d_in endif endif endif file_dependence "ui_list_contourPen_flat_TruStile","ui_list_surface_flat_TruStile" CSRPWWCSIUWWu !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- bslidingdoor=(idoortype=6|idoortype=7|idoortype=8|idoortype=9) call "ui_tabIDlistHierarchy_m_TruStile" parameters bfixturefittingtabidsonly=1,returned_parameters iuiid_root,iuiid_fixturefitting,iparid_fixturefitting,iuiid_mountingframe_dach,iparid_mountingframe_dach,iuiid_customcorner,iparid_customcorner, iuiid_threshold,iparid_threshold,iuiid_thresholdsill,iparid_thresholdsill,iuiid_sill,iparid_sill,iuiid_sill_usa,iparid_sill_usa,iuiid_board,iparid_board,iuiid_casingout,iparid_casingout,iuiid_casingin,iparid_casingin,iuiid_casing_usa,iparid_casing_usa, iuiid_shutter,iparid_shutter,iuiid_baybowsillboard,iparid_baybowsillboard,iuiid_fixfittingmodattr,iparid_fixfittingmodattr:bcasingoutpage=0:bcasinginpage=0:bcasingpageusa=0:bsillpage=0:bsillpageusa=0:bthresholdsillpage=0 for itabs=1 to vardim1(uiusedpageids) if benablecasing then if uiusedpageids[itabs][1]=iuiid_casingout then ui_page uiusedpageids[itabs][1],uiusedpageids[itabs][2],uiusedpagenames[itabs][1],uiusedpagenames[itabs][2] if gs_ui_current_page=iuiid_casingout then bcasingoutpage=1 gosub "pageCallCasing" endif endif if uiusedpageids[itabs][1]=iuiid_casingin then ui_page uiusedpageids[itabs][1],uiusedpageids[itabs][2],uiusedpagenames[itabs][1],uiusedpagenames[itabs][2] if gs_ui_current_page=iuiid_casingin then bcasinginpage=1 gosub "pageCallCasing" endif endif endif if uiusedpageids[itabs][1]=iuiid_casing_usa then ui_page uiusedpageids[itabs][1],uiusedpageids[itabs][2],uiusedpagenames[itabs][1],uiusedpagenames[itabs][2] if gs_ui_current_page=iuiid_casing_usa then bcasingpageusa=1 gosub "pageCallCasingUSA" endif endif if benableboard then if uiusedpageids[itabs][1]=iuiid_board then ui_page uiusedpageids[itabs][1],uiusedpageids[itabs][2],uiusedpagenames[itabs][1],uiusedpagenames[itabs][2] if gs_ui_current_page=iuiid_board then gosub "pageCallBoard" endif endif endif if benablesill then if uiusedpageids[itabs][1]=iuiid_sill then ui_page uiusedpageids[itabs][1],uiusedpageids[itabs][2],uiusedpagenames[itabs][1],uiusedpagenames[itabs][2] if gs_ui_current_page=iuiid_sill then bsillpage=1 gosub "pageCallSill" endif endif endif if uiusedpageids[itabs][1]=iuiid_sill_usa then ui_page uiusedpageids[itabs][1],uiusedpageids[itabs][2],uiusedpagenames[itabs][1],uiusedpagenames[itabs][2] if gs_ui_current_page=iuiid_sill_usa then bsillpageusa=1 gosub "pageCallSill" endif endif if uiusedpageids[itabs][1]=iuiid_thresholdsill then ui_page uiusedpageids[itabs][1],uiusedpageids[itabs][2],uiusedpagenames[itabs][1],uiusedpagenames[itabs][2] if gs_ui_current_page=iuiid_thresholdsill then bthresholdsillpage=1 gosub "pageThreshold" endif endif if benablethreshold then if uiusedpageids[itabs][1]=iuiid_threshold then ui_page uiusedpageids[itabs][1],uiusedpageids[itabs][2],uiusedpagenames[itabs][1],uiusedpagenames[itabs][2] if gs_ui_current_page=iuiid_threshold then bthresholdpage=1 gosub "pageThreshold" endif endif endif if benableshutter then if uiusedpageids[itabs][1]=iuiid_shutter then ui_page uiusedpageids[itabs][1],uiusedpageids[itabs][2],uiusedpagenames[itabs][1],uiusedpagenames[itabs][2] if gs_ui_current_page=iuiid_shutter then gosub "pageShutter" endif endif endif if benablecustomcornerleft|benablecustomcornerright then if uiusedpageids[itabs][1]=iuiid_customcorner then ui_page uiusedpageids[itabs][1],uiusedpageids[itabs][2],uiusedpagenames[itabs][1],uiusedpagenames[itabs][2] if gs_ui_current_page=iuiid_customcorner then gosub "pageCustomCorner" endif endif endif if uiusedpageids[itabs][1]=iuiid_fixfittingmodattr then ui_page uiusedpageids[itabs][1],uiusedpageids[itabs][2],uiusedpagenames[itabs][1],uiusedpagenames[itabs][2] if gs_ui_current_page=iuiid_fixfittingmodattr then gosub "pageFixFittingModAttributes" endif endif next itabs end "pageCallCasing": call "Casing_TruStile" parameters all bcasingoutpage=bcasingoutpage,bcasinginpage=bcasinginpage,benableswitchablebottomcasing=benableswitchablebottomcasing,isemptyopening=isemptyopening,suppress_iswindow=suppress_iswindow,idoortype=idoortype, irevealtype=irevealtype,stcasingui=stcasingui,stcasinguitooltip=stcasinguitooltip,stsubtabpagetooltip=stsubtabpagetooltip,stnorcasingtypes=stnorcasingtypes,stcasingtype=stcasingtype,stcasingheadtype=stcasingheadtype, starchitravecapitaltype=starchitravecapitaltype return "pageCallCasingUSA": if iswindow then call "Casing_TruStile" parameters all bcasingpageusa=bcasingpageusa,irevealtype=irevealtype,stcasingui=stcasingui,stsubtabpagetooltip=stsubtabpagetooltip else call "Casing_TruStile" parameters all bcasingpageusa=bcasingpageusa,idoortype=idoortype,bshowcasbsill=bshowcasbsill,stcasingui=stcasingui,stsubtabpagetooltip=stsubtabpagetooltip,btelescopic=btelescopic,gs_frame_style_m=iframestyle endif return "pageCallSill": call "Sill_TruStile" parameters all bsillpage=bsillpage,bsillpageusa=bsillpageusa,iwindowshape=iwindowshape,bopeningdirection=bopeningdirection,bdoorwithsidelightsupport=bdoorwithsidelightsupport,stbsilldetlevel=stbsilldetlevel,stsillui=stsillui, stsilltypes=stsilltypes,stsubtabpagetooltip=stsubtabpagetooltip,ithresholdtype=ithresholdtype,isilltype=isilltype,ipaneltype=ipaneltype,bdrawoutsidetrim=bdrawoutsidetrim,bdrawsill=bdrawsill,bshowsilluiche=bshowsilluiche return "pageCallBoard": call "Board_TruStile" parameters all iwindowshape=iwindowshape,bopeningdirection=bopeningdirection,bdoorwithsidelightsupport=bdoorwithsidelightsupport,ipaneltype=ipaneltype,stboardui=stboardui,stsubtabpagetooltip=stsubtabpagetooltip return "pageThreshold": pagestarty=5:dy=22 if bthresholdnotavailablebyoptpye then ui_pict 138,7,8+pagestarty,12,12,1:ui_style 0,0:ui_outfield stthresholdui[21],28,8+pagestarty,410,17 end endif if bthresholdsillpage then x1=0:x2=219 else x1=5:x2=295 endif x3=230:x4=440:y=pagestarty:ui_style 0,1:ui_infield{3} "bThreshold",x1,y+5,x2-x1-45,18,7,"",2,1,20,20,20,20,0,stthresholdui[1],0,1,stthresholdui[1],1:ui_style 0,0:ui_infield{3} "iThresholdType",x2-40,y,40,26,2,89,17,1,30,20,30,20, 2,stthresholdtypes[2],treshold_normal,3,stthresholdtypes[3],treshold_extended,3,stthresholdtypes[18],treshold_extended_swe,4,stthresholdtypes[4],treshold_bothextended,5,stthresholdtypes[5],treshold_beneathpanel,6,stthresholdtypes[6],treshold_profiled, 7,stthresholdtypes[7],treshold_flat,8,stthresholdtypes[8],treshold_anslag,9,stthresholdtypes[9],treshold_gummi,10,stthresholdtypes[10],treshold_heve,11,stthresholdtypes[11],treshold_hc,12,stthresholdtypes[12],treshold_brann, 13,stthresholdtypes[13],treshold_baderoms,14,stthresholdtypes[14],treshold_akkustikk,15,stthresholdtypes[15],treshold_simple,16,stthresholdtypes[16],treshold_slopingext,17,stthresholdtypes[17],treshold_metal,1,stthresholdtypes[19],treshold_notavailable if bthresholdsillpage then ui_style 0,1:ui_infield{3} "gs_sill_outside",x3,y+5,x4-x3-45,18,7,"",2,1,20,20,20,20,0,stsillui[1],0,1,stsillui[1],1:ui_style 0,0:ui_infield{3} "iSillType",x4-40,y,40,26,2,118,5,1,30,20,30,20,1,stsilltypes[1],sill_timber,2,stsilltypes[2],sill_brick, 3,stsilltypes[3],sill_stone,4,stsilltypes[16],sill_block,5,stsilltypes[17],sill_dutch endif bflag1=1*not(bthreshold&(ithresholdtype=treshold_extended|ithresholdtype=treshold_bothextended)):iflag1=4*bflag1:bflag2=(not(gs_sill_outside)|isilltype=sill_timber|isilltype=sill_block):iflag2=4*bflag2:y=y+dy+10 if not(gs_threshold_nor) then ui_outfield stthresholdui[2],x1,y,x2-x1-50-1,15,iflag1:ui_infield "gs_treshold_ovhg_2",x2-50,y,50,18 if bthresholdsillpage then if isilltype=sill_dutch then ui_outfield stsillui[35],x3,y+3,x4-x3-90-1,15,iflag2:ui_infield "gs_sill_topWidth",x4-90,y,90,18 else ui_outfield stsillui[3],x3,y+3,x4-x3-90-1,15,iflag2:ui_infield "gs_sill_ovhg_left",x4-90,y,90,18 endif endif else if bthresholdsillpage then picwidth=60:pic1height1=18:picheight2=52:picposxlft=300:picposxrgt=picposxlft+picwidth+10:picposy1=126:picposy2=picposy1+pic1height1 if not(gs_sill_outside) then ui_pict 145,picposxlft,picposy2,picwidth,picheight2,1:ui_pict 148,picposxrgt,picposy2,picwidth,picheight2,1 else ui_infield "gs_sill_ovhg_left",picposxlft-10,picposy1-21,picwidth+10,19:ui_infield "gs_sill_ovhg_Right",picposxrgt,picposy1-21,picwidth+10,19 if isilltype=sill_brick&ibricksilldetlevel=bricksill_detailed then ui_pict 140,picposxlft,picposy1,picwidth,pic1height1,1:ui_pict 142,picposxrgt,picposy1,picwidth,pic1height1,1:ui_pict 144,picposxlft,picposy2,picwidth,picheight2,1:ui_pict 147,picposxrgt,picposy2,picwidth,picheight2,1 else ui_pict 139,picposxlft,picposy1,picwidth,pic1height1,1:ui_pict 141,picposxrgt,picposy1,picwidth,pic1height1,1:ui_pict 143,picposxlft,picposy2,picwidth,picheight2,1:ui_pict 146,picposxrgt,picposy2,picwidth,picheight2,1 endif endif endif endif y=y+dy:bflag1=not(bthreshold&(ithresholdtype=treshold_bothextended|ithresholdtype=treshold_extended_swe)):iflag1=4*bflag1 if not(gs_threshold_nor) then ui_outfield stthresholdui[3],x1,y,x2-x1-50-1,15,iflag1:ui_infield "gs_treshold_ovhg",x2-50,y,50,20 if bthresholdsillpage then if isilltype=sill_dutch then ui_outfield stsillui[36],x3,y+3,x4-x3-90-1,15:ui_infield "gs_sill_topHeight",x4-90,y,90,18 else ui_outfield stsillui[4],x3,y+3,x4-x3-90-1,15,iflag2:ui_infield "gs_sill_ovhg_right",x4-90,y,90,18 endif endif endif y=y+dy if benablethreshold&bthreshold&ithresholdtype=treshold_bothextended then if not(bthresholdsillpage)|isilltype=sill_timber then else ui_outfield stthresholdui[5],x1,y,x2-x1-50-1,15,iflag1:ui_infield "gs_treshold_nosing",x2-50,y,50,18 endif endif bflag3=(not(gs_sill_outside)|isilltype=sill_timber|isilltype=sill_block|isilltype=sill_dutch):iflag3=4*bflag3 if bthresholdsillpage then y=y -(gs_threshold_nor)*2*dy:ui_outfield stsillui[5],x3,y+3,x4-x3-90-1,15,iflag3:ui_infield "gs_sill_slip_in",x4-90,y,90,20 endif y=y+dy if bthresholdsillpage then if isilltype=sill_brick then ui_outfield stsillui[14],x3,y+3,x2-100,15,4*(not(gs_sill_outside)|isilltype#sill_brick):ui_infield{3} "iBrickSilldetlevel",x4-90,y,90,19,8,"",2,1,20,20,20,20,1,stbsilldetlevel[1],bricksill_simple,2,stbsilldetlevel[2],bricksill_detailed endif y=y+dy endif ui_separator 0,y,444,y if bthresholdsillpage then ui_separator 222,pagestarty,222,y-2 x=100 -10 -(gs_threshold_nor)*80:y=35+pagestarty -30*(gs_threshold_nor):thresthkposx=x+205:thresthkposy=y+137:thresthkinfldwdt=90 -20*(gs_threshold_nor) if not(benablethreshold)|not(bthreshold)|(bthreshold&(ithresholdtype=treshold_heve|ithresholdtype=treshold_hc)) then ui_pict 103,x+25+79,y+90,82,61,1:ui_pict 104,x+25+72,y+90,7,61,1 endif if benablethreshold&bthreshold then if ithresholdtype=treshold_normal then ui_pict 105,x+25+79,y+90,82,61,1:ui_pict 104,x+25+72,y+90,7,61,1:ui_pict 96,x+25+164,y+143,13,9,1:ui_infield "gs_treshold_thk",thresthkposx,thresthkposy,thresthkinfldwdt,20 ui_tooltip stthresholdui[4] endif if ithresholdtype=treshold_extended|ithresholdtype=treshold_extended_swe then ui_pict 97,x+25+79,y+90,53,61,1:ui_pict 99,x+25+132,y+90,29,61,1:ui_pict 104,x+25+72,y+90,7,61,1:ui_pict 96,x+25+164,y+143,13,9,1 if ithresholdtype=treshold_extended_swe then ui_infield "gs_treshold_nosing",x+188,y+110,90,20 ui_tooltip stthresholdui[5] else ui_infield "gs_treshold_nosing_2",x+188,y+110,90,20 ui_tooltip stthresholdui[6] endif ui_infield "gs_treshold_thk",thresthkposx,thresthkposy,thresthkinfldwdt,20 ui_tooltip stthresholdui[4] endif if ithresholdtype=treshold_bothextended then ui_pict 100,x+25+79,y+90,53,61,1:ui_pict 99,x+25+132,y+90,29,61,1 if not(bthresholdsillpage)|isilltype=sill_timber then ui_pict 101,x+25+63,y+90,16,61,1 else ui_pict 102,x+25+72,y+90,7,61,1 endif ui_pict 96,x+25+164,y+143,13,9,1 if not(bthresholdsillpage)|isilltype=sill_timber then ui_infield "gs_treshold_nosing",x,y+110,60,20 ui_tooltip stthresholdui[5] endif ui_infield "gs_treshold_nosing_2",x+188,y+110,90,20 ui_tooltip stthresholdui[6]:ui_infield "gs_treshold_thk",thresthkposx,thresthkposy,thresthkinfldwdt,20 ui_tooltip stthresholdui[4] endif threswdtposx=x -30+(gs_threshold_nor)*20:threswdtposy=y+110 -23:threswdtinfldwdt=90 -(gs_threshold_nor)*20 if ithresholdtype=treshold_flat then ui_pict 123,x+25+63,y+90,98,62,1:ui_pict 96,x+25+164,y+143,13,9,1:ui_infield "gs_treshold_thk",thresthkposx,thresthkposy,thresthkinfldwdt,20 ui_tooltip stthresholdui[4] ui_infield "gs_treshold_width",threswdtposx,threswdtposy,threswdtinfldwdt,20 ui_tooltip stthresholdui[18] endif if ithresholdtype=treshold_simple then ui_pict 129,x+25+63,y+90,98,62,1:ui_pict 96,x+25+164,y+143,13,9,1:ui_infield "gs_treshold_thk",thresthkposx,thresthkposy,thresthkinfldwdt,20 ui_tooltip stthresholdui[4] endif if ithresholdtype=treshold_anslag|ithresholdtype=treshold_brann|ithresholdtype=treshold_baderoms|ithresholdtype=treshold_akkustikk then ui_pict 124,x+25+63,y+90,98,62,1:ui_pict 96,x+25+164,y+143,13,9,1:ui_infield "gs_treshold_thk",thresthkposx,thresthkposy,thresthkinfldwdt,20 ui_tooltip stthresholdui[4] ui_infield "gs_treshold_width",threswdtposx,threswdtposy,threswdtinfldwdt,20 ui_tooltip stthresholdui[18] endif if ithresholdtype=treshold_gummi then ui_pict 125,x+25+63,y+90,98,62,1:ui_pict 96,x+25+164,y+143,13,9,1:ui_infield "gs_treshold_thk",thresthkposx,thresthkposy,thresthkinfldwdt,20 ui_tooltip stthresholdui[4] ui_infield "gs_treshold_width",threswdtposx,threswdtposy,threswdtinfldwdt,20 ui_tooltip stthresholdui[18] endif if ithresholdtype=treshold_slopingext then ui_pict 136,x+8+63,y+90,120,75,1:ui_infield "gs_treshold_thk",x+195,y+131,90,20 ui_tooltip stthresholdui[4]:ui_infield "gs_treshold_width",x+195,y+155,90,20 ui_tooltip stthresholdui[18] ui_infield "gs_treshold_angle",x+6,y+105,90,20 ui_tooltip stthresholdui[19]:ui_infield "gs_treshold_ext_hgt",x+6,y+131,90,20 ui_tooltip stthresholdui[20]:ui_infield "gs_treshold_nosing",x+6,y+155,90,20 ui_tooltip stthresholdui[5] endif if ithresholdtype=treshold_metal then ui_pict 137,x+8+63,y+90,120,75,1:ui_infield "gs_treshold_thk",x -30+195,y+136,90,20 ui_tooltip stthresholdui[4]:ui_infield "gs_treshold_angle",x -30+6,y+105,90,20 ui_tooltip stthresholdui[19] ui_infield "gs_treshold_ext_hgt",x -30+6,y+131,90,20 ui_tooltip stthresholdui[20]:ui_infield "gs_treshold_width",x -30+6,y+155,90,20 ui_tooltip stthresholdui[18] endif endif bflag=(ibricksilldetlevel=bricksill_simple) if bthresholdsillpage&gs_sill_outside&isilltype=sill_brick then if not(gs_threshold_nor) then ui_outfield stsillui[17],x1,245,x2-x1-90-1,15,4*bflag:ui_infield "gs_brick_sill_br_thk",x2-90,245-4,90,19 else ui_outfield stsillui[17],x3,222,x4-x3-90-1,15,4*bflag:ui_infield "gs_brick_sill_br_thk",x4-90,222-4,90,19 endif ui_outfield stsillui[18],x3,245,x4-x3-90-1,15,4*bflag:ui_infield "gs_brick_sill_mort_thk",x4-90,245-4,90,19 endif ui_pict 95,x+25+107,y+151,54,1 if bthresholdsillpage&gs_sill_outside&isilltype#sill_timber then sillinfldwdt=90 -(gs_threshold_nor)*20:xpos1=x -30+(gs_threshold_nor)*20 if isilltype=sill_brick|isilltype=sill_stone then ui_infield "gs_sill_angle",xpos1,y+110,sillinfldwdt,19 ui_tooltip stsillui[19]:ui_infield "gs_sill_nosing",xpos1,y+133,sillinfldwdt,19 ui_tooltip stsillui[21]:ui_infield "gs_sill_thk",xpos1,y+156,sillinfldwdt,19 ui_tooltip stsillui[20] ui_infield "gs_sill_width",xpos1,y+179,sillinfldwdt,19 ui_tooltip stsillui[22] endif if isilltype=sill_brick then ui_pict 90,x+25+36,y+112,36,82,1:ui_pict 91,x+25+72,y+151,35,43,1 endif if isilltype=sill_stone then ui_pict 92,x+25+36,y+112,36,82,1:ui_pict 93,x+25+72,y+151,35,43,1:ui_infield "gs_sill_topWidth",x+25+36+72,y+169,sillinfldwdt,19 ui_tooltip stsillui[35] endif if isilltype=sill_block then xp=x+64:yp=y+151:ui_pict 130,xp,yp-17,33,39,1:ui_pict 131,xp+33,yp,35,11,1:ui_infield "gs_sill_nosing",xpos1,y+133,sillinfldwdt,20 ui_tooltip stsillui[21]:ui_infield "gs_sill_thk",xpos1,y+162,sillinfldwdt,20 ui_tooltip stsillui[20] endif if isilltype=sill_dutch then xp=x+63:yp=y+151:ui_pict 132,xp,yp-38,33,75,1:ui_pict 133,xp+33,yp,59,37,1:ui_infield "gs_sill_angle",xpos1,y+110,sillinfldwdt,20 ui_tooltip stsillui[19]:ui_infield "gs_sill_nosing",xpos1,y+133,sillinfldwdt,20 ui_tooltip stsillui[21] ui_infield "gs_sill_endthk",xpos1,y+156,sillinfldwdt,20 ui_tooltip stsillui[37]:ui_infield "gs_sill_width",xpos1,y+179,sillinfldwdt,20 ui_tooltip stsillui[22]:ui_infield "gs_sill_thk",x+158,y+179,sillinfldwdt,20 ui_tooltip stsillui[20] endif else ui_pict 94,x+25+58,y+151,49,1 endif return "pageCustomCorner": pagestarty=4:bcorneruidisable=0 if binclinedwall|curvedwall then bcorneruidisable=1 endif if isemptyopening then x1=10:y1=pagestarty:x2=232:y2=68+pagestarty+20*ac_cw_function:ui_style 0,1 if ac_cw_function then ui_infield{3} "ac_corner_window",5,y1,430,19,7,"",1,1,0,0,0,0,"",stcustomcornerui[14],0,"",stcustomcornerui[14],1 ui_tooltip stcustomcornerui[15]:y1=y1+20 endif ui_separator x2-10,y1+35,x2-10,225+pagestarty -bcorneruidisable*22 if iwindowshape=shape_rectangular then ui_style 0,1:ui_infield{3} "bLeftCornerFunction",x1+5,y1+35,194,16,7,"",2,1,20,20,20,20,0,stcustomcornerui[2],0,1,stcustomcornerui[2],1:ui_style 0,0 if bleftcornerfunction then ui_pict 120,x1+75,y2,118,63,1:ui_pict 88,x1+75,y2+66,49,16,1:ui_infield "leftCornerAngle",x1+135,y2+65,60,20 ui_tooltip stcustomcornerui[8]:ui_infield "leftConnWallThk",x1+70,y2+90,60,20 ui_tooltip stcustomcornerui[10] ui_infield{3} "bLeftDiffConnWall",x1+5,y2+118-bcorneruidisable*20,200,40,7,"",2,1,20,20,20,20,0,stcustomcornerui[4],0,1,stcustomcornerui[4],1 else ui_pict 119,x1+75,y2,118,49,1 endif else ui_pict 119,x1+75,y2,118,49,1 endif ui_style 0,1:ui_infield{3} "bRightCornerFunction",x2+5,y1+35,193,16,7,"",2,1,20,20,20,20,0,stcustomcornerui[3],0,1,stcustomcornerui[3],1:ui_style 0,0 if brightcornerfunction then ui_pict 121,x2+10,y2,118,63,1:ui_pict 88,x2+80,y2+66,49,16,1:ui_infield "rightCornerAngle",x2+10,y2+65,60,20 ui_tooltip stcustomcornerui[9]:ui_infield "rightConnWallThk",x2+80,y2+90,60,20 ui_tooltip stcustomcornerui[11] ui_infield{3} "bRightDiffConnWall",x2+5,y2+118-bcorneruidisable*20,200,40,7,"",2,1,20,20,20,20,0,stcustomcornerui[4],0,1,stcustomcornerui[4],1 else ui_pict 122,x2+10,y2,118,49,1 endif else x1=10:y1=pagestarty -4*ac_cw_function:x2=232:y2=91+pagestarty+20*ac_cw_function:ui_style 0,1 if ac_cw_function then ui_infield{3} "ac_corner_window",5,y1,430,19,7,"",1,1,0,0,0,0,"",stcustomcornerui[14],0,"",stcustomcornerui[14],1 ui_tooltip stcustomcornerui[15]:y1=y1+20 endif ui_style 0,1 if bshowcornermitrelineui then ui_outfield stcustomcornerui[1],5,y1+3,184,16,4*(bcorneruidisable|not(brightcornerfunction|bleftcornerfunction)):ui_style 0,0:ui_infield{3} "iCornerConnTypeLeft",190,y1-1,112,20,8,"",3,1,0,0,0,0,1,stcornerconntype[1],connection_type_frame, 2,stcornerconntype[2],connection_type_column,3,stcornerconntype[3],connection_type_glass:ui_infield{3} "gs_line_corn",190+128,y1+7,125,16,7,"",2,1,20,20,20,20,0,stcustomcornerui[12],0,1,stcustomcornerui[12],1 else ui_outfield stcustomcornerui[1],5,y1+3,187,16,4*(bcorneruidisable|not(brightcornerfunction|bleftcornerfunction)):ui_style 0,0:ui_infield{3} "iCornerConnTypeLeft",x2-10,y1-1,166,20,8,"",3,1,0,0,0,0,1,stcornerconntype[1],connection_type_frame, 2,stcornerconntype[2],connection_type_column,3,stcornerconntype[3],connection_type_glass endif y1=y1+4:ui_separator 1,y1+20,443,y1+20 if iwindowshape=shape_rectangular|iwindowshape=shape_trapezoid then ui_style 0,1:ui_infield{3} "bLeftCornerFunction",5,y1+30,194,16,7,"",2,1,20,20,20,20,0,stcustomcornerui[2],0,1,stcustomcornerui[2],1:ui_style 0,0:ui_infield{3} "bLeftDiffConnWall",x1+5,y2+115-bcorneruidisable*20,200,30,7,"",2,1,20,20,20,20, 0,stcustomcornerui[4],0,1,stcustomcornerui[4],1 endif if bleftcornerfunction then if icornerconntypeleft=connection_type_frame then ui_pict 82,x1+75,y2,118,63,1:ui_pict 88,x1+75,y2+66,49,16,1:ui_infield "leftCornerAngle",x1+135,y2+65,60,20 ui_tooltip stcustomcornerui[8]:ui_infield "leftConnWallThk",x1+70,y2+90,60,20 ui_tooltip stcustomcornerui[10] endif if icornerconntypeleft=connection_type_column then ui_pict 84,x1+68,y2-5,125,70,1:ui_pict 88,x1+75,y2+68,49,16,1:ui_infield "gs_cc_thk",x1,y2+14,60,20 ui_tooltip stcustomcornerui[6]:ui_infield "gs_cc_width",x1+48,y2-30,60,20 ui_tooltip stcustomcornerui[5] ui_infield "gs_cc_pr",x1+115,y2-30,60,20 ui_tooltip stcustomcornerui[7]:ui_infield "leftCornerAngle",x1+135,y2+65,60,20 ui_tooltip stcustomcornerui[8]:ui_infield "leftConnWallThk",x1+70,y2+90,60,20 ui_tooltip stcustomcornerui[10] endif if icornerconntypeleft=connection_type_glass then ui_pict 86,x1+75,y2,118,63,1:ui_pict 88,x1+75,y2+66,49,16,1:ui_infield "leftCornerAngle",x1+135,y2+65,60,20 ui_tooltip stcustomcornerui[8]:ui_infield "leftConnWallThk",x1+70,y2+90,60,20 ui_tooltip stcustomcornerui[10] endif else ui_pict 80,x1+75,y2,118,49,1 endif ui_separator x2-10,y1+24,x2-10,235+pagestarty -bcorneruidisable*22:ui_style 0,1:ui_infield{3} "bRightCornerFunction",x2-5,y1+30,193,16,7,"",2,1,20,20,20,20,0,stcustomcornerui[3],0,1,stcustomcornerui[3],1:ui_style 0,0 ui_infield{3} "bRightDiffConnWall",x2+5,y2+115-bcorneruidisable*20,200,30,7,"",2,1,20,20,20,20,0,stcustomcornerui[4],0,1,stcustomcornerui[4],1 if brightcornerfunction then if icornerconntypeleft=connection_type_frame then ui_pict 83,x2+10,y2,118,63,1:ui_pict 88,x2+80,y2+66,49,16,1:ui_infield "rightCornerAngle",x2+10,y2+65,60,20 ui_tooltip stcustomcornerui[9]:ui_infield "rightConnWallThk",x2+80,y2+90,60,20 ui_tooltip stcustomcornerui[11] endif if icornerconntypeleft=connection_type_column then ui_pict 85,x2+10,y2-5,125,70,1:ui_pict 88,x2+80,y2+68,49,16,1 if bleftcornerfunction then n=request("Working_length_unit","",format_string):outstringthk=str(format_string,gs_cc_thk):outstringwidth=str(format_string,gs_cc_width):outstringpr=str(format_string,gs_cc_pr):ui_outfield outstringthk,x2+140,y2+17,60,16 ui_tooltip stcustomcornerui[6] ui_outfield outstringwidth,x2+77,y2-27,60,16,2 ui_tooltip stcustomcornerui[5]:ui_outfield outstringpr,x2+10,y2-27,60,16,1 ui_tooltip stcustomcornerui[7] else ui_infield "gs_cc_thk",x2+145,y2+14,60,20 ui_tooltip stcustomcornerui[6]:ui_infield "gs_cc_width",x2+95,y2-30,60,20 ui_tooltip stcustomcornerui[5]:ui_infield "gs_cc_pr",x2+25,y2-30,60,20 ui_tooltip stcustomcornerui[7] endif ui_infield "rightCornerAngle",x2+10,y2+65,60,20 ui_tooltip stcustomcornerui[9]:ui_infield "rightConnWallThk",x2+80,y2+90,60,20 ui_tooltip stcustomcornerui[11] endif if icornerconntypeleft=connection_type_glass then ui_pict 87,x2+10,y2,118,63,1:ui_pict 88,x2+80,y2+66,49,16,1:ui_infield "rightCornerAngle",x2+10,y2+65,60,20 ui_tooltip stcustomcornerui[9]:ui_infield "rightConnWallThk",x2+80,y2+90,60,20 ui_tooltip stcustomcornerui[11] endif else ui_pict 81,x2+10,y2,118,49,1 endif endif if bcorneruidisable then ui_pict 138,x1,210+pagestarty,12,12,1:ui_outfield stcustomcornerui[13],x1+15,210+pagestarty,440-x1-15,20 endif return "pageShutter": if irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed then leftcornerx=leftwallframerevealpnts[idxsillstartplasterleft+1][1]:rightcornerx=rightwallframerevealpnts[idxsillstartplasterright+1][1] else leftcornerx=leftwallframerevealpnts[idxsillstartplasterleft][1]:rightcornerx=rightwallframerevealpnts[idxsillstartplasterright][1] endif sunshadelength=rightcornerx -leftcornerx:casingthkatwindow=0:casingthkonfacade=0 if gs_trim_outside then casingthkatwindow=gs_trim_width_out endif call "SunShade_TruStile" parameters a=sunshadelength -casingthkatwindow*2,bsunshade=bsunshade,gs_sunshade_itype=gs_sunshade_itype,gs_shutter_npanels=gs_shutter_npanels,gs_shutter_npanels2=gs_shutter_npanels2, gs_sunshade_bautomaticheight=gs_sunshade_bautomaticheight,gs_shutter_bextraframe=gs_shutter_bextraframe,gs_slidingshutter_icover=gs_slidingshutter_icover,gs_foldingshutter_istacking=gs_foldingshutter_istacking, gs_foldingshutter_ovhg=gs_foldingshutter_ovhg,gs_sunshade_bshowin2d=gs_sunshade_bshowin2d,gs_shutpanel_itype=gs_shutpanel_itype,gs_shutpanel_thk=gs_shutpanel_thk,gs_shutpanel_bautomaticwidth=gs_shutpanel_bautomaticwidth, gs_shutpanel_panelwidth=gs_shutpanel_panelwidth,gs_shutroll_iplacement=gs_shutroll_iplacement,gs_shutroll_iboxtype=gs_shutroll_iboxtype,gs_shutroll_cutwallbehind=gs_shutroll_cutwallbehind,gs_shutlam_iplacement=gs_shutlam_iplacement, gs_shutlam_cutwallbehind=gs_shutlam_cutwallbehind,gs_shutlam_brail=gs_shutlam_brail,stsunshadetypes=stsunshadetypes,stshutterpanelpos=stshutterpanelpos,stfoldingshutterstacking=stfoldingshutterstacking,stslidingshuttercover=stslidingshuttercover, stshutterpaneltypes=stshutterpaneltypes,stshutrollplacement=stshutrollplacement,stshutrollboxtype=stshutrollboxtype,stshutrollboxdefaultsize=stshutrollboxdefaultsize,stshutrollrailpos=stshutrollrailpos,stshutlamplacement=stshutlamplacement, stshutlamrailpos=stshutlamrailpos,stsunshadeui=stsunshadeui,stsunshadetooltip=stsunshadetooltip,gs_ui_sub_tabpage=gs_ui_sub_tabpage,iwindowshape=iwindowshape,irevealtype=irevealtype,benablecasing=benablecasing return "pageFixFittingModAttributes": __bhaslistitem=0 if bsillusa then _bbricksilldetailed=(not(iswindow)&isilltype=sill_brick&ibricksilldetlevel=bricksill_detailed) else _bbricksilldetailed=(isilltype=sill_brick&ibricksilldetlevel=bricksill_detailed) endif listfieldconnstrattrid=iuiid_fixfittingmodattr:itemid=1 if benablethreshold&bthreshold then __bhaslistitem=1:ui_listitem itemid,listfieldconnstrattrid,"gs_treshold_mat",0,"ui_list_surface_flat_TruStile",stthresholdui[1]:itemid=itemid+1 endif if benablesill then itemid=5 if bsillusa then if (iswindow&iclosuretype#closure_brick_veneer¬(gs_fsill))|not(iswindow) then ui_listitem itemid,listfieldconnstrattrid,"",0,"",`Sill Surfaces`:itemid=itemid+1 if gs_sill_outside then __bhaslistitem=1:ui_listitem itemid,listfieldconnstrattrid,"gs_sill_pen_3D",1,"ui_list_contourPen_flat_TruStile",stsillui[29]:itemid=itemid+1 ui_listitem itemid,listfieldconnstrattrid,"gs_sill_mat",1,"ui_list_surface_flat_TruStile",stsillui[1]:itemid=itemid+1 if _bbricksilldetailed then ui_listitem itemid,listfieldconnstrattrid,"gs_brick_sill_mort_mat",1,"ui_list_surface_flat_TruStile",stsillui[13]:itemid=itemid+1 endif endif endif else if bdoorwithsidelightsupport then _bhasanysillon=(gs_sill_outside|(gs_sidelight_left&gs_sidelight_parapet_hgt_left>eps&gs_sill_outside_sl_left)|(gs_sidelight_right&gs_sidelight_parapet_hgt_right>eps&gs_sill_outside_sl_right)) else _bhasanysillon=(gs_sill_outside) endif if _bhasanysillon then __bhaslistitem=1 if _bbricksilldetailed then ui_listitem itemid,listfieldconnstrattrid,"",0,"",`Sill Surfaces`:itemid=itemid+1:ui_listitem itemid,listfieldconnstrattrid,"gs_sill_mat",1,"ui_list_surface_flat_TruStile",stsillui[1]:itemid=itemid+1 ui_listitem itemid,listfieldconnstrattrid,"gs_brick_sill_mort_mat",1,"ui_list_surface_flat_TruStile",stsillui[13]:itemid=itemid+1 else ui_listitem itemid,listfieldconnstrattrid,"gs_sill_mat",0,"ui_list_surface_flat_TruStile",stsillui[8]:itemid=itemid+1 endif endif endif endif if benableboard&bdrawboard then itemid=10:__bhaslistitem=1:ui_listitem itemid,listfieldconnstrattrid,"gs_board_mat",0,"ui_list_surface_flat_TruStile",stboardui[1]:itemid=itemid+1 if bsillusa&benablecasing&gs_apron then ui_listitem itemid,listfieldconnstrattrid,"gs_apron_mat",0,"ui_list_surface_flat_TruStile",stcasingtextusa[7]:itemid=itemid+1 endif endif if benablecasing then itemid=20:__bhaslistitem=1:ui_listitem itemid,listfieldconnstrattrid,"",0,"",`Casing Surfaces`:itemid=itemid+1 if gs_trim_outside|gs_trim_inside then ui_listitem itemid,listfieldconnstrattrid,"bLinkCasingSurfaces",1,"ui_list_surface_flat_TruStile":itemid=itemid+1:ui_listitem itemid,listfieldconnstrattrid,"gs_trim_out_mat",1,"ui_list_surface_flat_TruStile",`Casing Outside`:itemid=itemid+1 ui_listitem itemid,listfieldconnstrattrid,"gs_trim_in_mat",1,"ui_list_surface_flat_TruStile",`Casing Inside`:itemid=itemid+1 else itemid=itemid+3 endif endif if benablerail then __bhaslistitem=1:itemid=30 if busarail then ui_listitem itemid,listfieldconnstrattrid,"",0,"",`Leading Track`:itemid=itemid+1 else ui_listitem itemid,listfieldconnstrattrid,"",0,"",`Rail`:itemid=itemid+1 endif if gs_door_rail then ui_listitem itemid,listfieldconnstrattrid,"gs_rail_mat",1,"ui_list_surface_flat_TruStile",`Surface`:itemid=itemid+1 endif endif if benableshutter then itemid=40:ui_listitem itemid,listfieldconnstrattrid,"",0,"",`Sunshade Surfaces`:itemid=itemid+1 if bsunshade then __bhaslistitem=1:ui_listitem itemid,listfieldconnstrattrid,"gs_sunShade_unCutLinesPen",1,"ui_list_contourPen_flat_TruStile",stsunshadeui[34]:itemid=itemid+1 if gs_sunshade_itype=sunshade_rolling then ui_listitem itemid,listfieldconnstrattrid,"gs_shutRoll_matBox",1,"ui_list_surface_flat_TruStile",stsunshadeui[44]:itemid=itemid+1 ui_listitem itemid,listfieldconnstrattrid,"gs_shutRoll_matSegm",1,"ui_list_surface_flat_TruStile",stsunshadeui[45]:itemid=itemid+1 ui_listitem itemid,listfieldconnstrattrid,"gs_shutRoll_matRail",1,"ui_list_surface_flat_TruStile",stsunshadeui[31]:itemid=itemid+1 else if gs_sunshade_itype=sunshade_venetian|gs_sunshade_itype=sunshade_extvenetian then ui_listitem itemid,listfieldconnstrattrid,"gs_shutLam_matBox",1,"ui_list_surface_flat_TruStile",stsunshadeui[44]:itemid=itemid+1 ui_listitem itemid,listfieldconnstrattrid,"gs_shutLam_matLam",1,"ui_list_surface_flat_TruStile",stsunshadeui[45]:itemid=itemid+1 else ui_listitem itemid,listfieldconnstrattrid,"gs_shutPanel_materialAcc",1,"ui_list_surface_flat_TruStile",stsunshadeui[29]:itemid=itemid+1 ui_listitem itemid,listfieldconnstrattrid,"gs_shutPanel_materialMain",1,"ui_list_surface_flat_TruStile",stsunshadeui[30]:itemid=itemid+1 endif endif if gs_sunshade_itype=sunshade_sliding then ui_listitem itemid,listfieldconnstrattrid,"gs_shutSliding_matRail",1,"ui_list_surface_flat_TruStile",stsunshadeui[31]:itemid=itemid+1 endif endif endif if benablecustomcornerleft|benablecustomcornerright then itemid=50 if (bleftcornerfunction|brightcornerfunction)&icornerconntypeleft=connection_type_column then __bhaslistitem=1:ui_listitem itemid,listfieldconnstrattrid,"matCornerColumn",0,"ui_list_surface_flat_TruStile",`Corner Column Surface`:itemid=itemid+1 endif endif if __bhaslistitem then ui_listfield listfieldconnstrattrid,0,34,444,265 -34 else ui_outfield `No fixtures or fittings are selected.`,2,10+34,440,15 endif return CSLVWW` !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- if benablecustomcornerleft&benablecustomcornerright then if bleftdiffconnwall=0 then parameters leftconnwallthk=wall_thickness:leftconnwallthk=wall_thickness:lock "leftConnWallThk" endif if brightdiffconnwall=0 then parameters rightconnwallthk=wall_thickness:rightconnwallthk=wall_thickness:lock "rightConnWallThk" endif icornerconntyperight=icornerconntypeleft:parameters icornerconntyperight=icornerconntyperight if icornerconntypeleft=connection_type_column then gs_corner_column=1:parameters gs_corner_column=1 else gs_corner_column=0:parameters gs_corner_column=0 endif endif if benablecustomcornerleft¬(benablecustomcornerright) then if bleftdiffconnwall=0 then parameters leftconnwallthk=wall_thickness:leftconnwallthk=wall_thickness:lock "leftConnWallThk" endif if icornerconntypeleft=connection_type_column then gs_corner_column=1:parameters gs_corner_column=1 else gs_corner_column=0:parameters gs_corner_column=0 endif endif if benablecustomcornerright¬(benablecustomcornerleft) then if brightdiffconnwall=0 then parameters rightconnwallthk=wall_thickness:rightconnwallthk=wall_thickness:lock "rightConnWallThk" endif if icornerconntyperight=connection_type_column then gs_corner_column=1:parameters gs_corner_column=1 else gs_corner_column=0:parameters gs_corner_column=0 endif endif if ac_cw_function&ac_corner_window then lock "bRightCornerFunction","bRightDiffConnWall","rightCornerAngle","rightConnWallThk" endif if benablesill then if abs(gs_sill_topwidth)eps&gs_sill_outside_sl_left)|(gs_sidelight_right&gs_sidelight_parapet_hgt_right>eps&gs_sill_outside_sl_right)) else bhasanysillon=(gs_sill_outside) endif if not(bhasanysillon)|gs_stack_bottom then if bittest( gs_silltypeenable,0)|bittest( gs_silltypeenable,7)|bittest( gs_silltypeenable,8)|bittest( gs_silltypeenable,9)|bittest( gs_silltypeenable,10)|bittest( gs_silltypeenable,11)|bittest( gs_silltypeenable,12)|bittest( gs_silltypeenable,13) then _blocksillovbysill=1 endif else if bhasanysillon then if bittest( gs_silltypeenable,0)|bittest( gs_silltypeenable,7)|bittest( gs_silltypeenable,8)|bittest( gs_silltypeenable,9)|bittest( gs_silltypeenable,10)|bittest( gs_silltypeenable,11)|bittest( gs_silltypeenable,12)|bittest( gs_silltypeenable,13) then if isilltype=sill_brick|isilltype=sill_stone|isilltype=sill_ceramic|isilltype=sill_ethernit|isilltype=sill_concrete_tub|isilltype=sill_aluminium|isilltype=sill_simpleblock|isilltype=sill_block|isilltype=sill_dutch then _blocksillovbysill=1 endif endif endif endif endif if _blocksillovbymounting&_blocksillovbysill then hideparameter "gs_sill_oversize":lock "gs_sill_oversize" endif if benablesill then call "Sill_TruStile" parameters gs_macro_version=12,iswindow=iswindow,gs_iscurved=gs_iscurved,iwindowshape=iwindowshape,benableboard=benableboard,benablecasing=benablecasing,bdoorwithsidelightsupport=bdoorwithsidelightsupport, bleftcornerfunction=bleftcornerfunction,leftcornerangle=leftcornerangle,leftconnwallthk=leftconnwallthk,brightcornerfunction=brightcornerfunction,rightcornerangle=rightcornerangle,rightconnwallthk=rightconnwallthk,ac_reveal_height=ac_reveal_height, gs_sidelight_left=gs_sidelight_left,gs_sidelight_parapet_hgt_left=gs_sidelight_parapet_hgt_left,gs_sidelight_right=gs_sidelight_right,gs_sidelight_parapet_hgt_right=gs_sidelight_parapet_hgt_right,gs_trim_thk_out=gs_trim_thk_out, gs_trim_outside=gs_trim_outside,gs_sill_outside=gs_sill_outside,gs_sill_outside_sl_left=gs_sill_outside_sl_left,gs_sill_outside_sl_right=gs_sill_outside_sl_right,gs_silltypeenable=gs_silltypeenable,isilltype=isilltype,gs_sill_thk=gs_sill_thk, gs_sill_nosing=gs_sill_nosing,gs_sill_angle=gs_sill_angle,gs_sill_ovhg_left=gs_sill_ovhg_left,gs_sill_ovhg_right=gs_sill_ovhg_right,gs_sill_slip_in=gs_sill_slip_in,gs_sill_width=gs_sill_width,gs_sill_topwidth=gs_sill_topwidth, gs_sill_topheight=gs_sill_topheight,gs_sill_edge=gs_sill_edge,gs_sill_element_thk=gs_sill_element_thk,gs_sill_curved=gs_sill_curved,gs_board_thk=gs_board_thk,gs_board_slip_in=gs_board_slip_in,gs_sill_endthk=gs_sill_endthk,gs_sill_elev=gs_sill_elev, gs_sill_dripnos=gs_sill_dripnos,gs_sill_dripwidth=gs_sill_dripwidth,gs_sill_ins_below=gs_sill_ins_below,gs_sill_ins_use_wall_skin=gs_sill_ins_use_wall_skin,gs_reveal_bottom=gs_reveal_bottom,gs_reveal_outerbottom_angle=gs_reveal_outerbottom_angle, gs_mountingframe=gs_mountingframe,gs_mountingframe_depth=gs_mountingframe_depth,minsillnosing=minsillnosing,ac_right_oversize=ac_right_oversize,gs_stack_left=gs_stack_left,gs_stack_right=gs_stack_right,gs_stack_bottom=gs_stack_bottom, stsilltypes=stsilltypes,stbsilldetlevel=stbsilldetlevel,ibricksilldetlevel=ibricksilldetlevel,stsilledge=stsilledge,bshowsilluiche=bshowsilluiche,bsillusa=bsillusa,gs_brick_sill=gs_brick_sill,gs_wt_m=gs_wt_m,gs_fsill=gs_fsill,gs_win_type=gs_win_type endif if benableboard then call "Board_TruStile" parameters gs_macro_version=12,gs_iscurved=gs_iscurved,iwindowshape=iwindowshape,bdoorwithsidelightsupport=bdoorwithsidelightsupport,bleftcornerfunction=bleftcornerfunction,leftcornerangle=leftcornerangle, leftconnwallthk=leftconnwallthk,brightcornerfunction=brightcornerfunction,rightcornerangle=rightcornerangle,rightconnwallthk=rightconnwallthk,gs_sidelight_left=gs_sidelight_left,gs_sidelight_parapet_hgt_left=gs_sidelight_parapet_hgt_left, gs_sidelight_right=gs_sidelight_right,gs_sidelight_parapet_hgt_right=gs_sidelight_parapet_hgt_right,gs_sill_oversize=gs_sill_oversize,gs_sill_thk=gs_sill_thk,gs_board_inside=gs_board_inside,gs_board_inside_sl_left=gs_board_inside_sl_left, gs_board_inside_sl_right=gs_board_inside_sl_right,gs_board_thk=gs_board_thk,gs_board_nosing=gs_board_nosing,gs_board_angle=gs_board_angle,gs_board_ovhg_left=gs_board_ovhg_left,gs_board_slip_in=gs_board_slip_in,gs_board_width=gs_board_width, gs_board_curved=gs_board_curved,bboardinpolywall=bboardinpolywall,minboardnosing=minboardnosing,minboardovhgleft=minboardovhgleft,minboardovhgright=minboardovhgright,gs_reveal_bottom_angle=gs_reveal_bottom_angle,ac_right_oversize=ac_right_oversize, gs_stack_left=gs_stack_left,gs_stack_right=gs_stack_right,gs_stack_bottom=gs_stack_bottom,gs_parapet_wall_inset=gs_parapet_wall_inset,stboardinpolywall=stboardinpolywall endif if benablethreshold then call "Threshold_TruStile" parameters gs_macro_version=12,gs_iscurved=0,iwindowshape=iwindowshape,benablethreshold=benablethreshold,gs_wido_sill=gs_wido_sill,gs_fthk=gs_fthk,gs_frame_wthk=gs_frame_wthk,gs_frame_thkin=gs_frame_thkin, gs_frame_width_left=gs_frame_width_left,gs_frame_width_right=gs_frame_width_right,gs_rebate_depth=gs_rebate_depth,gs_rebate_width=gs_rebate_width,gs_leaf_thk=gs_leaf_thk,gs_trim_outside=gs_trim_outside,gs_trim_width_out=gs_trim_width_out, gs_trim_inside=gs_trim_inside,gs_trim_width_in=gs_trim_width_in,bthreshold=bthreshold,ithresholdtype=ithresholdtype,gs_tresholdtypeenable=gs_tresholdtypeenable,gs_treshold_thk=gs_treshold_thk,gs_treshold_width=gs_treshold_width, gs_treshold_angle=gs_treshold_angle,gs_treshold_ext_hgt=gs_treshold_ext_hgt,gs_treshold_nosing=gs_treshold_nosing,gs_treshold_nosing_2=gs_treshold_nosing_2,gs_stack_left=gs_stack_left,gs_stack_right=gs_stack_right,stthresholdtypes=stthresholdtypes, gs_threshold_nor=gs_threshold_nor else if not(iswindow)¬(isemptyopening)&gs_tresholdtypeenable>0 then values{2} "iThresholdType" treshold_notavailable," ":lock "bThreshold","iThresholdType" endif endif if benablecasing then call "Casing_TruStile" parameters gs_macro_version=12,iswindow=iswindow,suppress_iswindow=suppress_iswindow,gs_iscurved=gs_iscurved,gs_casingouttypeenable=gs_casingouttypeenable,gs_casingintypeenable=gs_casingintypeenable,iwindowshape=iwindowshape, gs_frame_style_m=iframestyle,idoortype=idoortype,benableswitchablebottomcasing=benableswitchablebottomcasing,bleftcornerfunction=bleftcornerfunction,leftcornerangle=leftcornerangle,leftconnwallthk=leftconnwallthk, brightcornerfunction=brightcornerfunction,rightcornerangle=rightcornerangle,rightconnwallthk=rightconnwallthk,irevealtype=irevealtype,gs_sidelight_parapet_hgt_left=gs_sidelight_parapet_hgt_left, gs_sidelight_parapet_hgt_right=gs_sidelight_parapet_hgt_right,gs_trimtype_in=gs_trimtype_in,gs_trimtype_in_int=gs_trimtype_in_int,gs_trimtype_out=gs_trimtype_out,gs_trimtype_out_int=gs_trimtype_out_int,gs_trim_inside=gs_trim_inside, gs_trim_outside=gs_trim_outside,gs_trim_inside_uniform=gs_trim_inside_uniform,gs_trim_outside_uniform=gs_trim_outside_uniform,gs_trim_width_in=gs_trim_width_in,gs_trim_width_out=gs_trim_width_out,gs_trim_offs_in=gs_trim_offs_in, gs_trim_offs_out=gs_trim_offs_out,gs_trim_thk_in=gs_trim_thk_in,gs_trim_thk_out=gs_trim_thk_out,gs_tw_left_in=gs_tw_left_in,gs_tw_right_in=gs_tw_right_in,gs_tw_left_out=gs_tw_left_out,gs_tw_right_out=gs_tw_right_out, gs_trimov_top_left_out=gs_trimov_top_left_out,gs_trimov_top_right_out=gs_trimov_top_right_out,gs_trimov_bot_left_out=gs_trimov_bot_left_out,gs_trimov_bot_right_out=gs_trimov_bot_right_out,gs_trimov_top_left_in=gs_trimov_top_left_in, gs_trimov_top_right_in=gs_trimov_top_right_in,gs_trimov_bot_left_in=gs_trimov_bot_left_in,gs_trimov_bot_right_in=gs_trimov_bot_right_in,gs_trim_atframe_out=gs_trim_atframe_out,gs_trim_atframe_in=gs_trim_atframe_in,gs_trim_stack_left=gs_trim_stack_left, gs_trim_stack_right=gs_trim_stack_right,gs_trim_stack_bottom=gs_trim_stack_bottom,gs_trim_stack_top=gs_trim_stack_top,gs_trim_show_cover_in=gs_trim_show_cover_in,gs_trim_show_cover_out=gs_trim_show_cover_out, gs_trim_jambext_nosing_in=gs_trim_jambext_nosing_in,gs_trim_jambext_nosing_out=gs_trim_jambext_nosing_out,bcasingtolerance=bcasingtolerance,blinkcasingsurfaces=blinkcasingsurfaces,stored_material=stored_material,gs_trim_in_mat=gs_trim_in_mat, gs_trim_out_mat=gs_trim_out_mat,barchitravecapital=barchitravecapital,benablesill=benablesill,gs_sill_outside=gs_sill_outside,benableapron=benableapron,gs_apron=gs_apron,gs_apron_thk=gs_apron_thk,gs_apron_width=gs_apron_width,gs_apron_mat=gs_apron_mat, benablecasingatganging=benablecasingatganging,gs_stack_left=gs_stack_left,gs_stack_right=gs_stack_right,gs_stack_top=gs_stack_top,gs_stack_bottom=gs_stack_bottom,stcasingtype=stcasingtype,stcasingheadtype=stcasingheadtype, starchitravecapitaltype=starchitravecapitaltype,gs_frame_wthk=gs_frame_wthk,gs_wt_m=gs_wt_m,gs_frame_width=gs_frame_width,gs_sectgar=gs_sectgar,bcasingusa=bcasingusa,gs_casing_nor=gs_casing_nor,gs_casing_che=gs_casing_che endif if benableshutter then outfolding_innerpanelleft=gs_outfoldingshutter_panelin:outfolding_innerpanelright=gs_outfoldingshutter_panelin if irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed then leftwallangle=gs_reveal_outerleft_angle*not(gs_stack_left):rightwallangle=gs_reveal_outerright_angle*not(gs_stack_right):topwallangle=gs_reveal_outertop_angle*not(gs_stack_top):bottomwallangle=gs_reveal_outerbottom_angle*not(gs_stack_bottom) else leftwallangle=0:rightwallangle=0:topwallangle=0:bottomwallangle=0 endif buseinnerrevealpoints=0 if irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed then if gs_sunshade_itype=sunshade_folding|gs_sunshade_itype=sunshade_outfolding then buseinnerrevealpoints=1 if gs_sunshade_itype=sunshade_rolling&gs_shutroll_iplacement#1 then buseinnerrevealpoints=1 if gs_sunshade_itype=sunshade_extvenetian&gs_shutlam_iplacement#1 then buseinnerrevealpoints=1 endif if buseinnerrevealpoints then leftcornerx=leftwallframerevealpnts[idxsillstartplasterleft+1][1]:rightcornerx=rightwallframerevealpnts[idxsillstartplasterright+1][1]:leftx1=leftwallframerevealpnts[idxsillstartplasterleft][1] rightx1=rightwallframerevealpnts[idxsillstartplasterright][1] if wido_reveal_side then leftcornery=leftwallframerevealpnts[idxsillstartplasterleft][2]-wido_frame_thickness:rightcornery=rightwallframerevealpnts[idxsillstartplasterright][2]-wido_frame_thickness:lefty2=leftwallframerevealpnts[idxsillstartplasterleft+1][2]-wido_frame_thickness righty2=rightwallframerevealpnts[idxsillstartplasterright+1][2]-wido_frame_thickness else leftcornery=-leftwallframerevealpnts[idxsillstartplasterleft][2]:rightcornery=-rightwallframerevealpnts[idxsillstartplasterright][2]:lefty2=-leftwallframerevealpnts[idxsillstartplasterleft+1][2] righty2=-rightwallframerevealpnts[idxsillstartplasterright+1][2] endif if abs(leftwallangle)@gs_shutPanel_louverAngle?gs_shutPanel_midFrameHorWȺ?gs_shutPanel_midFrameVertWкgs_shutPanel_nHoleHorغgs_shutPanel_nHoleVert{Gz?gs_shutPanel_holeRadius?gs_shutPanel_ZBoardW?gs_shutPanel_ZWidth?gs_shutPanel_ZThk?gs_shutPanel_boardThkVert?gs_shutPanel_boardThkHor{Gz?gs_shutPanel_vertBoardWq= ףp?gs_shutPanel_horBoardW gs_shutRollingTitle( gs_shutRoll_placement0gs_shutRoll_iPlacementHgs_shutRoll_placementEnableP gs_shutRoll_boxTypeXgs_shutRoll_iBoxTypep gs_shutRoll_railPosxgs_shutRoll_iRailPos gs_shutRoll_showCasingBehind gs_shutRoll_cutWallBehind gs_shutRoll_bIncludeBoxHeight?gs_shutRoll_boxHeight333333?gs_shutRoll_boxWidth$@gs_shutRoll_boxAngle gs_shutRoll_boxDefaultSizeȻ gs_shutRoll_iBoxDefaultSizegs_shutRoll_boxOffsetLeftgs_shutRoll_boxOffsetRight(\?gs_shutRoll_railDepthgs_shutRoll_distFromWallgs_shutRoll_distFromHead?gs_shutRoll_segmentWidthgs_shutLamTitle  gs_shutLam_placement( gs_shutLam_iPlacementHgs_shutLam_placementEnableP gs_shutLam_cutWallBehindX?gs_shutLam_boxHeight`333333?gs_shutLam_boxWidthh gs_shutLam_bOpenBoxp gs_shutLam_bRailx gs_shutLam_railPosgs_shutLam_iRailPos gs_shutLam_showCasingBehindgs_shutLam_coverWidthgs_shutLam_distFromWallgs_shutLam_distFromHeadQ?gs_shutLam_segmentWidthF@gs_shutLam_rotationȼgs_shutLamTitle2мQ?gs_shutLam2_boxHeightؼQ?gs_shutLam2_boxWidthQ?gs_shutLam2_distFromWindowQ?gs_shutLam2_distFromHeadgs_shutLam2_axisFromHeadQ?gs_shutLam2_segmentWidthF@gs_shutLam2_rotation bMasonryArchgs_wido_sillQ?AC_wido_sill  gs_reveal_type( gs_reveal_double_innerTypeH Q?gs_reveal_lefthQ?gs_reveal_rightprevealInnerLeftxrevealInnerRight?gs_reveal_splayed_innerLeft?gs_reveal_splayed_innerRightQ?gs_reveal_topQ?gs_reveal_bottomgs_reveal_bottom_sLgs_reveal_bottom_sRoriginal_gs_reveal_bottom?gs_reveal_splayed_innerTop?gs_reveal_splayed_innerBottomȽgs_reveal_double_innerTopнgs_reveal_double_innerBottomؽgs_reveal_double_innerBottom_sLgs_reveal_double_innerBottom_sR{Gz?gs_reveal_outer_jamb_depth4@gs_reveal_left_angle4@gs_reveal_right_angle4@gs_reveal_top_angle4@gs_reveal_bottom_angle4@gs_reveal_outerLeft_angle4@gs_reveal_outerRight_angle 4@gs_reveal_outerTop_angle(4@gs_reveal_outerBottom_angle0gs_reveal_left_sL8gs_reveal_right_sR@gs_reveal_double_innerLeft_sLHgs_reveal_double_innerRight_sRP gs_mountingFrameXgs_mountingFrame_depth`gs_mountingFrame_width_tophgs_mountingFrame_width_bottompgs_turn_plasterx gs_turn_plaster_show_3DnSkinTurnOutnSkinTurnInthkPlasterAtSillLeftthkPlasterAtSillRightthkPlasterAtSillTopthkPlasterAtSillBottomthkPlasterAtBoardLeftthkPlasterAtBoardRightthkPlasterAtBoardTopȾthkPlasterAtBoardBottomоthkPlasterAtSillSlLeftؾthkPlasterAtSillSlLeftBottomthkPlasterAtSillSlRightthkPlasterAtSillSlRightBottomthkPlasterAtBoardSlLeftthkPlasterAtBoardSlLeftBottomthkPlasterAtBoardSlRightthkPlasterAtBoardSlRightBottomgs_window_oversizegs_left_oversize gs_right_oversize(gs_upper_oversize0gs_lower_oversize8gs_window_stack@ gs_stack_leftH gs_stack_rightP gs_stack_topX gs_stack_bottom` gs_parapet_wall_inseth?gs_parapet_inset_thkpgs_2D_representationx bShowAddHotspots gs_pen_2D gs_frame_pen_cont gs_trim_pen_cont gs_wcont_lineiWallContourLine gs_bFillsgs_bFills_Wallhole Ags_wallhole_fill gs_wallhole_pen_fgȿ gs_wallhole_pen_bgп Ags_wallhole_fill_slؿ gs_wallhole_pen_sl_fg gs_wallhole_pen_sl_bg gs_sill_bFills gs_sill_wallhole_pen_fg gs_sill_wallhole_pen_bg gs_board_bFills gs_board_wallhole_pen_fg gs_board_wallhole_pen_bg gs_trim_bFills_in  gs_trim_wallhole_pen_fg_in( gs_trim_wallhole_pen_bg_in0 gs_trim_bFills_out8 gs_trim_wallhole_pen_fg_out@ gs_trim_wallhole_pen_bg_outH Ags_fillFrP gs_penFr_fgX gs_penFr_bg` gs_sill_pen_sectconth gs_sill_pen_2Dp Ags_sill_fillx gs_sill_pen_fg gs_sill_pen_bg gs_sill_pen_ins_sectcont gs_sill_fill_ins_fg gs_sill_pen_ins_fg gs_sill_pen_ins_bg gs_board_pen_2D Ags_board_fill gs_board_pen_fg gs_board_pen_bg gs_board_pen_sectcontgs_sillTreshold_lineType gs_treshold_pen_sectcont Ags_treshold_fill gs_treshold_pen_fg gs_treshold_pen_bg Ags_trim_fill_in gs_trim_pen_fg_in gs_trim_pen_bg_in Ags_trim_fill_out gs_trim_pen_fg_out  gs_trim_pen_bg_out(gs_sunShade_lineType0 gs_sunShade_cutLinesPen8 gs_sunShade_unCutLinesPen@ Ags_sunShade_cutFillTypeH gs_sunShade_cutFillPenP gs_sunShade_cutFillBackPenX gs_sunShade_insFillType` gs_sunShade_insFillPenh gs_sunShade_insFillBackPenpgs_3D_representationx gs_frame_pen res gs_sill_pen_3D gs_board_pen_3Dgs_window_material gs_frame_mat bLinkCasingSurfacesstored_material gs_trim_in_mat gs_trim_out_mat gs_sill_mat gs_brick_sill_mort_mat gs_board_mat ;gs_apron_mat gs_treshold_mat -gs_treshold_metal_mat gs_shutPanel_materialMain 4gs_shutPanel_materialAcc  gs_shutRoll_matBox  <gs_shutRoll_matSegm( <gs_shutRoll_matRail0  gs_shutLam_matBox8 <gs_shutLam_matLam@  gs_shutSliding_matRailH xgs_rail_matP matCornerColumnXac_details`ac_left_oversizehac_right_oversizepac_upper_oversizexac_lower_oversize gs_stDoorFrame0gs_ui_sub_tabpagegs_ui_current_pageuiUsedPageIDs uiUsedPageNames gs_sidelight_leftgs_sidelight_width_leftgs_sidelight_WHole_width_leftgs_sidelight_parapet_hgt_left gs_sidelight_rightgs_sidelight_width_rightgs_sidelight_WHole_width_rightgs_sidelight_parapet_hgt_rightgs_door_frame  gs_frame_style( gs_frame_wthk0?gs_fthk8?gs_frame_thkin@gs_frame_width_leftHgs_frame_width_rightP?gs_ds_thkX?gs_ds_w`gs_rebate_depthh~jt?gs_rebate_widthpgs_door_panelxgs_leaf_thkgs_string_resources stSillTypes stCasingType8 stCasingHeadType8 stArchitraveCapitalType0 stThresholdTypesH *stSillUIH@  stThresholdUI stBoardUI8 1stCasingUI@  stCasingUITooltip` stNORCasingTypesP8 stCasingTextNOR stBsilldetlevel  stCustomCornerUI stBoardInPolyWall8 stSillEdge@0 stSubTabpageToolTippp stCutLinePenNote  stSunShadeTypesh  stShutterPanelPosp stFoldingShutterStackingX stSlidingShutterCoverx(  stShutterPanelTypes stShutRollPlacementPH stShutRollBoxType( stShutRollBoxDefaultSizeH stShutRollRailPos( stShutLamPlacement0H stShutLamRailPosx( 4stSunShadeUI stSunshadeTooltip0hgs_usa_parameters bSillUSA gs_brick_sillbBoardElevUsabBoardNnosUsabSillNnosUsags_wt_miDoorTypegs_rebw_lower stCasingTextUSA stSillTextUSA(iFrameStyle gs_threshold_usa  gs_threshold_nor( gs_metal0gs_trim_offs_out_top8gs_trim_offs_out_bottom@trim_offs_out_modifyH gs_sectgarPgs_sill_nosing2Xgs_sill_angle2`gs_win_typeh stCornerConnTypep8 bUSARailiClosureType gs_transom_displayiBoardInPolyWall bEnableCasingNORUIiNORCasingType bEnableOutsideCasingSWEUI bEnableInsideCasingSWEUI gs_casing_nor gs_casing_che bCasingUSA bShowSillUICHE bShowSillOversize gs_pocket_door_frame bLineCasingOffsetifc_CasingDepth ifc_CasingThickness( bTelescopic0bEnableSwitchableBottomCasing8 bEnableWindowMounting@ bWinMountingHRectangularRectangularSymmetricNoneInsideStyle 1On FacadeRectangularOn CasingReveal WidthFixed on FacadeOn CasingNegative RevealNegative RevealOffStyle 1Style 2Style 3Timber SillBrick SillStone SillCeramic SillEternit SillConcrete TubAluminum SillSimple BlockBlock SillDutch Profiled SillSimpleTraditionalComplexType 1Type 2Type 3Type 4Type 1Type 2Type 3OffNormalExtendedExtended Both SidesBeneath PanelProfiledSimpleSloping ExtendedMetalExtended to Opening SideSillSill TypeOverhang LeftOverhang RightSlip in DepthIs Curved in Curved WallsSill OversizeSillFill TypeFill PenBackground PenBrickMortar3D Detail LevelSill Detail LevelCheck this option if the parapet height should be measured from the top of the sill.Brick ThicknessMortar ThicknessSill AngleSill ThicknessSill NosingSill WidthSill ElevationSill End ThicknessSill Drip LengthSill Drip WidthSection AttributesInsulation Section AttributesContour PenSill HeightOuter EdgeInsulation below SillUse Wall Insulation SkinRear Hole DepthUpper ThicknessUpper WidthSill Front Side ThicknessSill - Sidelight 1Sill - Sidelight 2Sill - DoorThreshold TypeSide Overhang OutsideSide Overhang InsideThreshold ThicknessThreshold Nosing OutsideThreshold Nosing InsideThreshold and Sill 2DThresholdThresholdFill TypeFill PenBackground PenLine TypeBoardOverhang LeftOverhang RightSlip in DepthIs Curved in Curved WallsBoardFill TypeFill PenBackground PenBoard AngleBoard ThicknessBoard NosingIn Polygonal WallsBoard WidthSection AttributesContour PenBoard - Sidelight 1Board - Sidelight 2InsideOutsideIncrease Wallhole by CasingContour PenInsideOutsideFill TypeFill PenBackground PenCover Outer WallCover Inner WallCasing Width Left OutsideCasing Width Right OutsideCasing Width OutsideCasing Offset OutsideCasing Thickness OutsideOuter NosingCasing Width Left InsideCasing Width Right InsideHead TypeArchitrave CapitalCasing Thickness InsideInner NosingCasing Width Bottom OutsideCasing Width Top OutsideCasing Width Bottom InsideCasing Width Top InsideCasing Type InsideOverhang Top OutsideOverhang Bottom Outs.Casing Type OutsideOverhang Top InsideOverhang Bottom Ins.Trim Width Left OutsideTrim Width Right OutsideTrim Offset OutsideTrim Thickness OutsideTrim Width OutsideTrim Thickness Top InsideTrim Thickness Left InsideTrim Thickness Right InsideTrim Offset InsideTrim Thickness InsideTrim Width InsideTrim Width Top OutsideTrim Width Top InsideCasing below SillCasing is not available with the actual reveal type.Casing is not available with trapezoid and curved walls.Outside Casing Width Side 1Outside Casing Width Side 2Outside Casing Width TopOutside Casing Width BottomOutside Casing Thickness on WallOutside Casing Thickness in WallholeOutside Casing OffsetOutside Casing WidthOutside Top Casing OverhangOutside Side Casing OverhangOuter NosingInner NosingInside Casing Width Side 1Inside Casing Width Side 2Inside Casing Width TopInside Casing Width BottomInside Casing Thickness on WallInside Casing Thickness in WallholeInside Casing OffsetInside Casing WidthInside Top Casing OverhangInside Side Casing OverhangArchitrave Capital WidthOutside Bottom Casing OverhangNoneSill onlyLeft onlyLeft, SillRight onlyRight, SillLeft, RightLeft, Right, SillEntablature onlyEntablature, SillEntablature, LeftEntablature, Left, SillEntablature, RightEntablature, Right, SillEntablature, Left, RightEntablature, Left, Right, SillAllSimple CasingSimpleDetailedCorner Connection TypeCustom Corner LeftCustom Corner RightDifferent Connecting Wall ThicknessCorner Column WidthCorner Column ThicknessCorner Column ProjectionLeft Corner AngleRight Corner AngleLeft Connected Wall ThicknessRight Connected Wall ThicknessThis feature doesn't work in curved or trapezoid wallsPerpendicularVerticalSub Tab Page Selection: General Settings, Attributes3D/Uncut Line Pen for casing is the same as for the window frame.NoneDecorativeRegularFolding to RevealFolding to Wall FaceSlidingRollingExternal Venetian BlindsVenetian Blinds in LintelSymmetricLeftRightMostly LeftMostly RightLeft TopLeft BottomRight TopRight BottomDouble TopDouble BottomInsideOutsideNoneZ-ProfileBoxStyle 1Style 2Style 3Style 4Style 5Style 6Style 7Style 8Style 9Style 10CustomOn FacadeTo WindowBehind FacadeRectangularArchedTo Reveal WidthTo Wallhole WidthOn CasingOn WallOn FacadeTo WindowBehind FacadeOn CasingOn WallTypeNumber of PanelsLeftRightPanel StylePosition3D Opening3D Opening AngleOpen in 3D2D SymbolDivider WidthHorizontalVerticalAutomatic Shutter HeightShutter HeightApproximate Board WidthBoard WidthExtra FrameHole RadiusHoles HorizontalHoles VerticalStacking DirectionTin CoveringCustom Panel Name2D SymbolLine TypeShow Opening LineSurfacesFrameFillingRailAttributesCut Lines PenUncut Lines PenCut Fill TypeCut Fill PenCut Fill Background PenPlacementBox ShapeBox Bottom from HeaderInsulation behind BoxAngle of SlatsThe Reveal Depth is not large enough to accommodate these settings. Sunshade cannot be generated.BoxBlades3D Opening HeightBox Offset LeftBox Offset RightBox Default WidthRail PositionShow Casing behind SunshadeThis structure is not available with the actual wallhole shapeFrame ThicknessFrame WidthLouver AngleVertical Boards ThicknessFilling ThicknessPanel ThicknessHorizontal Boards ThicknessInside OffsetClosing DepthExtra Frame ThicknessExtra Frame WidthOutside OverhangInner Panel WidthRail WidthBox Top AngleDistance from WallRail DepthBox DepthBox HeightBlades WidthDistance from HeaderCover WidthDistance from WindowAxis from HeaderZ Frame WidthZ Frame ThicknessSlat WidthFrameCorner ColumnGlassSRCMWW Sill_TruStile8=99OOcXn_1a7>OpҽBoard_TruStile0J@OE:yەI ?'eThreshold_TruStile#hn1Fgp`s tG<~CZCasing_TruStileL~BiFV>j13.F n՚4SunShade_TruStilemAR+xID.͹L=KAA}rCorner Column_TruStile6nIlɇW?Bߪo Sill_TruStile8=99OOcXn_1a7>OpҽBoard_TruStile0J@OE:yەI ?'eThreshold_TruStile#hn1Fgp`s tG<~CZSunShade_TruStilemAR+xID.͹L=KAA}rCasingTrapezoid_TruStilex(QnEcA+ɬMn.3B쥵Casing_TruStileL~BiFV>j13.F n՚4Corner Column_TruStile6nIlɇW?Bߪo ui_tabIDlistHierarchy_m_TruStile긔?vNl.D)C7qCasing_TruStileL~BiFV>j13.F n՚4 Sill_TruStile8=99OOcXn_1a7>OpҽBoard_TruStile0J@OE:yەI ?'eSunShade_TruStilemAR+xID.͹L=KAA}r Sill_TruStile8=99OOcXn_1a7>OpҽBoard_TruStile0J@OE:yەI ?'eThreshold_TruStile#hn1Fgp`s tG<~CZCasing_TruStileL~BiFV>j13.F n՚4SunShade_TruStilemAR+xID.͹L=KAA}rCorner Column_TruStile6nIlɇW?BߪoPLDGWWimage/pngPNG  IHDR&?APLTEV|tRNS@f[IDATx^͌ 0EI,,Ҕkj;pxy,pf`8ð^\Aׂ[0W$?[i1w'''Ab3IENDB`PLDGWWimage/pngPNG  IHDR&?APLTEtRNS@f@IDATc`fc A1W@?uPk V'(($J@BNCա ^u<[J,IENDB`PLDGWWimage/pngPNG  IHDR&&ZPLTE΂#XtRNS@f]IDATx^ 0 :2#1ks!ekp}37p7o)wxrD̚lU>wvّܑ;4N@KqIENDB`PLDGWWimage/pngPNG  IHDR&&ZPLTE΂#XtRNS@fCIDAT(cpA@&f  kb@UDl@ :`TF1#0ա njDW]IENDB`PLDGWWimage/pngPNG  IHDR&jϬPLTEtRNS@f\IDATx [{GN ԎAž64v>zC͈{ 5 @[PcjpwE[VQSkko&">Q!IENDB`PLDGWWimage/pngPNG  IHDR&?APLTEtRNS@f@IDATc`FA A1W@?uP+VlF@BN (Bա ^u<T,p*IENDB`PLDGWWimage/pngPNG  IHDR&&PLTEtRNS@f]IDATx90Cr.H)$Z[TҧNY᠈Gy-皤;\ v;jDщ5:k'(E c;|IENDB`PLDGWWimage/pngPNG  IHDR&&ZPLTEtRNS@fCIDAT(cPB@& 36b@UDl@ :`tE0ա ϡ|7IENDB`PLDGWW image/pngPNG  IHDR?su PLTEh8 QIDATHc` $ f0)&DZV!V-l;" )e )eMb "fQFMq`IENDB`PLDGWW image/pngPNG  IHDR?su PLTEh8 OIDATx^ӡ !spflޔl@@_7+F^G˫dɒ%Cs%/*Iҭ#iɒl3IENDB`PLDGWW image/pngPNG  IHDR+PLTEidMIDATxA DQWm+PeMeͱ,TBuXVnÎBhyQ_{h6-ؾ+&ߝ\ޔ4IENDB`PLDGWW image/pngPNG  IHDR(1 PLTE0betRNS@f9IDATc`8"X\\ hj`⡡ 5V5կZ $S4!eIENDB`PLDGWW image/pngPNG  IHDR?,8*PLTEӷJ6IDATcD (@ G= Qaccc al!.<,8( IENDB`PLDGWWimage/pngPNG  IHDR(1 PLTE0betRNS@fIDATc`:}*Mk^IENDB`PLDGWWimage/pngPNG  IHDR&`SPLTE1VIDATxՐA 0ݭsB54dDɓ`\mV dgZL/,!+V\6!%Lbf]Q[=ZyݺݎIENDB`PLDGWWimage/pngPNG  IHDR" W PLTȨvtRNS@f2IDATcXޤd  . A20@P/V/IENDB`PLDGWWimage/pngPNG  IHDR&RPLTE1>IDAT(c`fc0`zM\c|! @aai)πPX<[G-IENDB`PLDGWWimage/pngPNG  IHDR" W PLTȨvtRNS@fIDATcXa0 *1IENDB`PLDGWWimage/pngPNG  IHDR+PLTENIDATxݐA _6+kD{Y&1S0KIpIvq]qsj-t˿tn<*IENDB`PLDGWWimage/pngPNG  IHDR?,8*PLTE@4IDATc`@&(G= QFAAA!% !(!@.<>3IENDB`PLDGWWimage/pngPNG  IHDR&`SPLTE@VIDATxՐA 0sB54dDɓ`\mVAdgXL/,(+V\6%L rf]Q[=Zy zIENDB`PLDGWWimage/pngPNG  IHDR&RPLTE@>IDAT(c`FA`pzcM|g @aai)πQX<lOIENDB`PLDGWWimage/pngPNG  IHDRF^F1 PLTEntRNS@fIDATcK+`37@#XTt/wdcIENDB`PLDGWWimage/pngPNG  IHDR;#~wPLTEdtRNS@f`IDATx @Egs(mf8S fh$6Eljm۶h[ǖo,[cV[O|c9ދ8wu 鿠rIENDB`PLDGWWimage/pngPNG  IHDRF^F1 PLTEntRNS@fIDATc(` 0IENDB`PLDGWWimage/pngPNG  IHDR;#؎ovPLTEdtRNS@f$IDAT8cPB `TzTz$H tiT. Fn-S\IENDB`PLDGWWimage/pngPNG  IHDRi2 PLTE莗>tRNS@fIDATc` `!,t9"8IENDB`PLDGWWimage/pngPNG  IHDRG# aPLTEdtRNS@fiIDATxA DQF{3VV!qR6ҼpxQeĽ)rq@IGpw'w0p #7mU}V!gv.zbIENDB`PLDGWWimage/pngPNG  IHDRɇPLTEAtRNS@fIDATc````lE~1IENDB`PLDGWWimage/pngPNG  IHDRG#4 `PLTEdtRNS@f3IDAT8c`@BJXèQEZ 6 H]] R4MPv}yIENDB`PLDGWWimage/pngPNG  IHDRɇPLTEAtRNS@fQIDATc`````` @{ HBHqH03p0b Q U:C |@IENDB`PLDGWW image/pngPNG  IHDRɇPLTEAtRNS@fKIDATc``h```~$ Q"$030*50.` puv  IENDB`PLDGWW!image/pngPNG  IHDRɇPLTEAtRNS@fNIDATx^ɡ 0'5*Ha $Ac.<@I81o]c$)IR~ Td^ mIENDB`PLDGWW "image/pngPNG  IHDRG7iLPLTEtRNS@fIDATx 0 3_V(H6@zhj;Ch@ bр+y\=G2F=g,i~Cy3Ϻ~53ɿn_6ާ<x?()OysE!l$NIENDB`PLDGWW#image/pngPNG  IHDRG7iLPLTEtRNS@fIDATx 06_nAa0\.ח *kąZ?ԇ9Pĩq^BJ>Ysum{r>K}~*PG _w>350\cpxfU1/7P dO~ 0hIce_BGdH187Q/>G|h>s goeOѰ/9>d{rG>c+>BL! at a>O|ԲR IENDB`PLDGWW@$image/pngPNG  IHDRG7iLPLTEtRNS@fIDATx 3Jnl\B ɬl-`:Ԁ|{f6cdzz{ESQ =2Gy.c`9{Hq4=9HWO#E4'b{Air;OeyyCY=MO<Ü}ў;osS`IENDB`PLDGWW%image/pngPNG  IHDRi2 PLTE#tRNS@fIDATc` `!,t9"8IENDB`PLDGWW&image/pngPNG  IHDRG7iLPLTEtRNS@fIDATx NrJh뢠ɋPh–,}:icgtRNS@fIDATc`,;#QIENDB`PLDGWW.image/pngPNG  IHDR;7@/PLTEtRNS@f1IDAT8cpE K[݂]Z Pi!4!Q@Pol㰋IENDB`PLDGWWG/image/pngPNG  IHDRPLTEU~tRNS@fIDATxݒQ 0 C_z,yJ 5xl5:^15]ai>z.xyh7jJXn)kiJV|Ksh,Ukq'iѰv4_Tׅ98upKhƒ4-(o~J$黗x KM)RMi[Xϧ+%K#x5H7/l?xϬ`>,DIENDB`PLDGWW0image/pngPNG  IHDR*`PLTEU~tRNS@f:IDATc``B `c`Q7 xP9 ă0O{c@G c88IENDB`PLDGWW1image/pngPNG  IHDR!TPLTEٟtRNS0J9IDATc? p6D|@Hab>b76"HIeI~?IENDB`PLDGWW2image/pngPNG  IHDR*`PLTEU~tRNS@f7IDATc`@ ,X< 0$T>xL@l ,N 86IENDB`PLDGWW3image/pngPNG  IHDR!TPLTEٟtRNS0J9IDATc Igb>b76"HI`HH600 q6~ᔨ#IENDB`PLDGWW4image/pngPNG  IHDR?su PLTEh8 ;IDATHc` $ f0)&4j&VBV{mn`5iԤ!\@al"IENDB`PLDGWW5image/pngPNG  IHDR?su PLTEh8 GIDATHc` $ f0)&4j&VZZ EwEI& ٻ9ԷIENDB`PLDGWW6image/pngPNG  IHDR?su PLTEh8 GIDATx^Ա C 3t"uxe fݐ%K,IW5>`0wituZc=|ٻzרIENDB`PLDGWW7image/pngPNG  IHDR?su PLTEh8 ?IDATHc` $ f0)&4j&VBVl;тuԤQp  4IENDB`PLDGWW8image/pngPNG  IHDRG_ PLTEȜZCIDAT(cp) !Lj,AU $BH%* vPUIENDB`PLDGWW9image/pngPNG  IHDRG_ PLTE EIDAT(cpa0H!)SЩ@B)Pq~VTU @B*Ib 9IENDB`PLDGWW:image/pngPNG  IHDRGI PLTEȜZXIDATx1 0@sC-88‰&g 1ež̼{ Cz wsD^=Ӟմ=O|փ;w=GؠIENDB`PLDGWW;image/pngPNG  IHDRG_ PLTE XIDAT(cpoqA MN ESU@MHhZj EtU *TQ B4Uu( QesfLHIENDB`PLDGWW<image/pngPNG  IHDRGIPLTE)hXIDATx1 ACQugBla Bϼi8nߝW#z.Ý"zXîg=Wxc;<;Ve!IENDB`PLDGWW=image/pngPNG  IHDRGIPLTE_;[IDATxα д$x}eO/,zܭZzlOyyL`O;zlOyÒGΓ=/O1<hxKܤl4BIENDB`PLDGWW>image/pngPNG  IHDRG_ PLTEȜZHIDAT(Scp) !LAj,DW $84TZ]U* U $GBoLIENDB`PLDGWW?image/pngPNG  IHDRG_ PLTE HIDAT(Scp#CS LA0 %B 8UMMPUVj`DW"VtU f10 &U:mfbIENDB`PLDGWW@image/pngPNG  IHDRG_ PLTEȜZKIDAT(cr) Y0`&c0 1C&JT[TU"V><@Uh3ktv^|NJorIENDB`PLDGWWAimage/pngPNG  IHDRG_ PLTE KIDAT(Scpa@. `za 0Q:5]UZZj!*tU CC* XCHHe0){m*~IENDB`PLDGWWBimage/pngPNG  IHDRG_ PLTEȜZEIDAT(cp) !LRT%T2kh @B*P?AUzUK{HS۞IENDB`PLDGWWCimage/pngPNG  IHDRG_ PLTE GIDAT(Scpa0H!)SЩ@B)S]d j```PAURH Ov0IIENDB`PLDGWWFimage/pngPNG  IHDRT PLTEʒÙtRNS@f7IDATc u`@юP:g  t(f@]\\`ZIENDB`PLDGWWGimage/pngPNG  IHDRSL? PLTE|ðtRNS@fLIDATxڵ 0 BQуJ(vo3)FIL݉s&*)) ~}Tɝp!kbf<cRIENDB`PLDGWWHimage/pngPNG  IHDR S1 PLTEʒÙtRNS@f)IDAT[c`Q H54m8 i) 30t ?3nCIENDB`PLDGWWIimage/pngPNG  IHDR S1 PLTE|ðtRNS@f/IDAT[c`- VsҨk H Ls`G'ZZ&êUKDCC J-&IENDB`PLDGWWJimage/pngPNG  IHDR ; PLTEʒÙtRNS@f$IDATc`@`4RT`@X-5A`IENDB`PLDGWWKimage/pngPNG  IHDR 1!֮ PLTE|ðtRNS@f*IDATxŊA @XSDxGe0IENDB`PLDGWWLimage/pngPNG  IHDR PLTEʒÙtRNS@f7IDAT[c`!0ʑED8(GA  @JQPPfM XIENDB`PLDGWWMimage/pngPNG  IHDR PLTE|ðtRNS@fFIDATxڥA A.S{A F+$ ,0[ŜTzaDȘ4]#pIENDB`PLDGWWNimage/pngPNG  IHDR PLTE::tRNS@f&IDAT[c`VbUJm2Ty#IENDB`PLDGWWOimage/pngPNG  IHDR PLTE|ðtRNS@f3IDAT[c`]+BV2CT[ )-TdnزIENDB`PLDGWWPimage/pngPNG  IHDRv18$ PLTEreIDATxձ 0 AFT)L#B=qp!:U]2uVni-ZhM}j챳OY b3-Zhm9N7#;=IENDB`PLDGWWQimage/pngPNG  IHDRv1rV PLTEm۞XIDAT8c0L&| Maut(Zj-ܺz4PIK+Fnl@m4!9 KziIENDB`PLDGWWWRimage/pngPNG  IHDRv?.̇ PLTE33ׅ%tRNS@fIDATxֱ0=fs` &}鿤rdGɌM&xmmk}o5LULULU2&}~u}6f{w۽ПhYGh9,糚>򳱵xSIm*_}eeeee97P϶'{>559AWlQ/)kɾn3)&_IENDB`PLDGWWJSimage/pngPNG  IHDRv?H& PLTE33ׅ%tRNS@fIDATx^IAZOHl4// cw"x`}6ѫ.t] MՉ7YCu:Q]BuՅDuw ym垿}Yhu=rh|v[kj~֞÷f[P]NTwסPCu:/lv3̒4yWvî2i>5w<=?\I*IENDB`PLDGWWTimage/pngPNG  IHDR}FkyPLTE33gtRNS@f:IDATxъ@r|'J: aZPٗ!Y@|Ab&ܠ=0<$v-ٮhD]K$ۥhD]K\?Զqȡ}<]C^daɮe~0mgoft>`b+kQsM.vebjoL[;+Kchi+Ov\,5zYMib '5vCD vi7$Mݐh7vCD |oA_Rarv6v?ՎnkG7?@;;Ӟ+j/#*XQLIENDB`PLDGWWUimage/pngPNG  IHDR}FxPLTE33 -tRNS@f'IDATx^m0!*pTl  >aH$&@LgifnIJSU_ ^/>x7se*{ Ce?b9jyӻgV]?z=6}}<{U/,^Vimage/pngPNG  IHDRv?H& PLTE33ׅ%tRNS@fIDATx^1 @E7?!B~ _dKn&+wDA01Vt:a@dX+P+vZZ6 ʬu-K'wsYo.g]qĹ\֛쬍2kgmY;kc@YkwX/g Y'vA0{`$IIENDB`PLDGWW<Wimage/pngPNG  IHDRv?!PLTE33gtRNS@fIDATx^ 0Q|HJr0s|7yeaŻvw6 mh7xnnmh||||B˷˷,ѓ}h7xnnFvw6 =Xמm_yS;nj)(RU.qh^IENDB`PLDGWWXimage/pngPNG  IHDR1PLTE33{tRNS@f%IDAT[c`$ba`IENDB`PLDGWWYimage/pngPNG  IHDR PLTE0ItRNS@fIDATx^1 0 EKStqɁ=G"?I '|~8 ?ǿ P(o x@uè)tְP7H4 ]蛔QCE~G 6 \xiIENDB`PLDGWW1Zimage/pngPNG  IHDR$R v PLTEʒÙtRNS@fIDATx0 Cr蚹&4 'ja|( H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxt 0 ä;fH-\ td? 6hj `Jbddd`B֍K!Vc5b9C}ƄUhG o41aSn!x}DF4Ӊ2(7– ;X A6{JEJJ"A\ &tWbtF5 f]FOšEH5I)+)P\|BkmR1"64|5L0 j}\uU&NxDrL4)OANX1 DNuhb0E#ާdܖIA#kPȬdQaF nnNJ<:hrg%F Q!bOI@yDO_+_AP.@(d^87AIENDB`PLDGWWl^image/pngPNG  IHDR1M(PLTEz= IDATc7/IENDB`PLDGWWl_image/pngPNG  IHDR6ϋPLTEz= IDATc7/IENDB`PLDGWW`image/pngPNG  IHDR Ӵ4)PLTE"tRNS0JIDATc?0  $`IENDB`PLDGWWaimage/pngPNG  IHDR5=pɎ PLTE#tRNS@fNIDAT(c(ݻwowAC@z;08@7hdU!ˮZ5{TvTSC w4u sXѸH&zЏhIENDB`PLDGWWcimage/pngPNG  IHDR= PLTEqЬtRNSv8GIDAT(c0PT~8; BT'S^DPEEPIcE?8]+_ G3bv3HIENDB`PLDGWWdimage/pngPNG  IHDR5=pɎ PLTE}~>IDAT(cPZ9si` H20!ˆz"ˆʎY?EqQEfqIENDB`PLDGWWeimage/pngPNG  IHDR=ٯ PLTE#tRNS@f7IDATc``@tRNS@fLIDAT8cH[5{;H[5~&@E8,jEFՎU;ՆFcQ E-4Z6VMnIENDB`PLDGWWhimage/pngPNG  IHDR=ݛ PLTE莗>tRNS@fIDATcZ 0\$0=aR/[IENDB`PLDGWWiimage/pngPNG  IHDRR=Cև PLTE#tRNS@f_IDAT8c(ݻwow(.@Eh,jWEUGՎU;(N  `QLVZ$JZX20bQ t%,GIENDB`PLDGWWjimage/pngPNG  IHDR=I PLTËgtRNS@fzIDATxA ݤsB veh{Wʯm `e˖}Ιٞ`מȹͿAf`gGW[B;҆M0V[mb:ZmԾ"IENDB`PLDGWWkimage/pngPNG  IHDR=I|3 PLTËgtRNS@fNIDATHc`@".haT~T~T с1RƯ22Q,qRRRTTRR¥&?X7!(_IENDB`PLDGWWlimage/pngPNG  IHDRAIVPLTE ėtRNS@frIDATx^ 0  .p +L"ŐVpq&Bp# rJ~)RXИ#\5̠HEXo̅7$V>znaIENDB`PLDGWWmimage/pngPNG  IHDRAIVPLTE ėtRNS@f2IDATHcp (`TŨQī0h*0 EL0jƨf1j6L z[vuIENDB`PLDGWWUnimage/pngPNG  IHDRG7iLPLTEX<=tRNS@fIDATx 0 Ov%YjEzACk:K0 u[ZCVxp )A8t 7: QM\dnl&ڳX_Oi|{CCfGA{ C=1K=@[~w>ȡ  {b==yDBZĤ Lʫ؄76 mvGKsq4Āvɏf*RJNLjnFiV<;D__G>.wzOf BvIENDB`PLDGWWqimage/pngPNG  IHDRɇPLTEU~tRNS@fIDAT[c````F,t`Ƀ>HIENDB`PLDGWWErimage/pngPNG  IHDRG7iLPLTEݗztRNS@fIDATx픋 EeX貸d6FCx, J!H^'@Rr)Fqr{vy@ 5y'1gguFI= 1ϲq*?OWOO˟̈y>QY>gN pIENDB`PLDGWWsimage/pngPNG  IHDRɇPLTEU~tRNS@fIDAT[c````F,t`Ƀ>HIENDB`PLDGWWdtimage/pngPNG  IHDRG7iLPLTE(܀tRNSIDATx YxtR^Ae9Ae?!@0%J#F+)ӆ^z˃#Ng{S<}n̞+(zHp3.žeY?cκli yU3{fgg~ sjt9ץ=xJ$zૈqWx!(eXIENDB`PLDGWWuimage/pngPNG  IHDR=IDATx1 0ӛt)>AVD K`.?RJ*UT6GzȨRIENDB`PLDGWWvimage/pngPNG  IHDRX4PLTEU~tRNS@fIDATxQ 0C/l1|ٲf26^t W=n-W%޵~%ZXG06dAh 1/cinЗE;z9:UҐByT(/T"롗nbzZ[dXK(%эȢ (IENDB`PLDGWWwimage/pngPNG  IHDRv1rV PLTEr;IDAT8c`,əU- HI}lTQݣGu 8q_% sѰIENDB`PLDGWW'ximage/pngPNG  IHDRv?H& PLTE33ׅ%tRNS@fIDATx^ˡ`*R+Rt]l 6A\6~\WCh!~zle_ٛ쏥U/:]kZ5:]kZ5:]kZ5:]kZ5:]kZ5:]kZ5:]kZ5:]kZ5:]kZ5:]kZ5:]k!v<4^WB3j4oW>MG"NIENDB`PLDGWWyimage/pngPNG  IHDRv?H& PLTE33ׅ%tRNS@fIDATx^ͱ 0 3`#XgH跇ϴ=~uՍDuՍDuՍDuՍDuՍDuՍDuՍDuՍDuՍDuՍDuՍ\Xnt}os+[qj.̡5 KMfS|IENDB`PLDGWWzimage/pngPNG  IHDRv1rV PLTEr6IDAT8c0@V`Z p趂Icm5{TQݣ /Z=`zIENDB`PLDGWW{image/pngPNG  IHDRb>& PLTEXtRNS@f}IDAT8c``P ^^^]v0@ԙwݽW P =e1hm%Imksz@2oG3L=2q%jL=%kZU8ė-VVIENDB`PLDGWW|image/pngPNG  IHDRb>7> PLTEXtRNS@fIDATx a}wكri~QJb,m녒lrMGGKإW._T1H))YaVXaVXaVXaFAtU.EJ@)+>SLz &nIENDB`PLDGWW }image/pngPNG  IHDRb>7> PLTEXtRNS@fIDATxQ Pw@7РfUj큵Cmb]TvcX\+bo]+OSV(r"VH!RH!RH!RH!R$k Pu!n(|~,1j( DZ%֭IENDB`PLDGWW~image/pngPNG  IHDR VPLTEAtRNS@f#IDATch```@  , N31IENDB`PLDGWWimage/pngPNG  IHDR PLTE::tRNS@f-IDATc`VU*҂PL 0jժEJJ0;R~*uIENDB`PLDGWWimage/pngPNG  IHDR PLTE|ðtRNS@f8IDATc`]+Ԭ V-Q xUJm)Z SrHId^=YIENDB`PLDGWWimage/pngPNG  IHDRb>& PLTE,vtRNS@faIDAT8c``0 Z>60@HȟH2CObcjժmXdv3gTz@``[1eh  IENDB`PLDGWWimage/pngPNG  IHDR!'c@ PLTEA1xtRNS@f`IDATxQ Cm聸l)R M+-CjAZc eI0T1!Ƞ TaTg"k5 E)IENDB`PLDGWWimage/pngPNG  IHDR# APLTE޿T>IDATc`@n60R @"z\$;hIENDB`PLDGWWimage/pngPNG  IHDR!KUa PLTE\tRNS@fIDATxA iH9$bE^VLhM ^~C ﯟCu(/89z|m-l;uk8zL(WAXt U@(`x*`s!f|, +q 4IENDB`PLDGWWimage/pngPNG  IHDR;%'aj PLTE,vtRNS@f|IDATxA )?a4=8r10 \dbnPVpBs}PKU]e`.\3#'̈D2hd !.0MgoaB{{y5 P,gIENDB`PLDGWWimage/pngPNG  IHDR <1PLTEAtRNS@fIDATc`#2 7IENDB`PLDGWWimage/pngPNG  IHDR { PLTE|ðtRNS@f#IDATc`UV10L s`D4A44bԖIENDB`PLDGWWimage/pngPNG  IHDRxKB PLTE,vtRNS@f0IDATx^1j@i2` K`sG"iZB.Fx1&E ?ʧN}q*^Nt۶ߪ8QNԩ 6SHzfhZ5ҳ58MsF鳨󳠣Oh>2(qi5-u ,t3DvSc+++Ӛr=Bce:5MS?xc^?{ +%}[]kM),BarFI_g :|w$!$j>ԧ#(IENDB`PLDGWWimage/pngPNG  IHDRxKB PLTE,vtRNS@f IDATx^1j@U|BL'"T\RZ0&`(YFM@U1#Xpi}ե~.kAڶٳ`j?ۺ<L= KG0u܊f #,ajiϦ.T7s?pإj<ԭݎ5wg(':*M;t:Σ@~Lnirh\{]J|#pT̂-B%~A/ߝIwo ȻIENDB`PLDGWWimage/pngPNG  IHDRH-bKGDIDAT(KQƿ;3*c3Te>|]Epݪ׿P!MaжZn"څ-]QrRmem:s|tj?5>@Y3˦d;+96*(V}̄ٷjΊfp&$tb2l0!9>;cQJyR~z\ء-μf"˼¥BBW4jFVST{h*JDDX֡$q6W@, qHNm`+9V34(P( su(2'33l,k #Mgy[v2z{<@Hu˞oH"E le \El*@if1~Q?ww6IENDB`PLDGWWU image/pngPNG  IHDR<Z4 CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME 8_yIDATXI Ev4[5P!74ceǢtaJ\oqf;)wf0 _X.}C-0OAV{6`(IIENDB`PLDGWW image/pngPNG  IHDR<Z4 CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGDNx pHYs  tIME /%sIDATXUA0="Y&mQtZK=D&ClAUe`Dd'bb,coId-Ĕ@.ͦZE0Jt`tXk遻CĥEB"L7;-Ϯ[ȹ_٦M񌖷-hiSE,tǹ76P/_:Ҭﹴ i?&X.[CBwoRIENDB`PLDGWWY image/pngPNG  IHDR<Z4 CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME 7 X}IDATXc` 03?ьD!gD0Ny Fԅg>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME (]AIDATXA0 cjR=U  MŊ^9]Df9i=k!ZIW!\&KbKev Qzp3ٚ5`kz`d eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9% pHYs  ~tIME )ywIDATh aSQQPCVzwRṬܾxeVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9% pHYs  ~tIME 'V=IDATh aSQ2d7^JUT"߭ Q)R&îgmu4hРA 4hРA Qbהm]km\*"^tMcYzJAS:f|VByvQӪ}}j4hc-}]XIENDB`PLDGWW image/pngPNG  IHDR<4YH CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9% pHYs  ~tIME {0IDATh (Q28J6RzA'9)[>TLTmؓefZvEyէ"a 4@ 4@F}ږrJ_|(vYK'neDU{r|x\r?hӍ{h~:]\۩:85efӶk=-?%@ ʸ:7."rxL+zO_Yřh pC=r%@IENDB`PLDGWWa image/pngPNG  IHDR<4YH CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9% pHYs  ~tIME #IDATh @QjtTF(lW/F %H|%҂! Q՜Sm+4hРA 4hРA 4@j{ohZkcD9쮲DA* x9ׁv̆':DOY+%zڿqz4hП}y@HIENDB`RYPCWWT GRAPHISOFTCC BY-ND3.0CSMFWWCSMBWWDRWKWWFILE98HGSYMGSAC 1 '9 BWallholeStructure_TruStile.gsmWW"TMYSWCASGDAEH@s0?uL8}׽$ CBaSCNACSD3p1@CSD2=8@+@CSD1}c@CSRP#u@CSIU6u=@CSLVLQ@TXTC4DRAP4PSRCMFPLDGFPLDG# PLDG PLDGx PLDGE PLDG PLDGPLDGgPLDG!PLDGPLDGaPLDGPLDGPLDGkPLDGLPLDGPLDGPLDGmPLDGPLDGPLDGPLDG%PLDGPLDGPLDG PLDG!PLDG"PLDG #PLDG` $PLDG %PLDG &PLDG 'PLDG. (PLDG )PLDG*PLDG+PLDG,PLDGP-PLDG.PLDG/PLDG0PLDG 1PLDG2PLDG3PLDG4PLDG'5PLDG6PLDG7PLDG-8PLDG9PLDGq:PLDG+;PLDG<PLDGv=PLDG>PLDGAPLDGpBPLDG CPLDGDPLDGT EPLDG!FPLDG!GPLDGR"HPLDG$IPLDG%JPLDGv&KPLDG'%LPLDGB+MPLDG0NPLDG6ORYPC{8TCSMF8@CSMB8@DRWK8SCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8jiNl* f L8h +GMɏy>T']Dd, v@CSD3WW1 !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- if glob_context=6 then bdrawmasonryarch=0:bdrawfaschen=0 endif addy -offsy+elevationoffset call "WallholeCut_TruStile" parameters gs_macro_version=12,b=openingheight,ac_sill_to_curr_story=ac_sill_to_curr_story,ac_hole_hotspot_control=ac_hole_hotspot_control,ac_holesidematerial=ac_holesidematerial,ac_holematerialcurved=ac_holematerialcurved, benableparapetinset=benableparapetinset,bcut3dwallhole=bcut3dwallhole,bdwsymbolatmiddle=bdwsymbolatmiddle,lod3d_mountingframe=lod3d_mountingframe,bparalellincurvedwalls=bparalellincurvedwalls,refwidth=refwidth,leftwidth=leftwidth,rightwidth=rightwidth, radsill=radsill,radboard=radboard,wod=wod,elevationoffset=elevationoffset,bboardelevusa=bboardelevusa,ac_wallhole_width=ac_wallhole_width,ac_wallhole_height=ac_wallhole_height,ac_wallhole_height_original=ac_wallhole_height_original, ac_reveal_height=ac_reveal_height,gs_reveal_hotspots=gs_reveal_hotspots,oversizelower=oversizelower,irevealtype=irevealtype,isillrevealtype=isillrevealtype,iboardrevealtype=iboardrevealtype,leftrevealpnts=leftwallholerevealpnts, rightrevealpnts=rightwallholerevealpnts,irevealpointsidx=irevealpointsidx,revealinnerleft=revealinnerleft,revealinnerright=revealinnerright,gs_reveal_left=gs_reveal_left,gs_reveal_right=gs_reveal_right,gs_reveal_top=gs_reveal_top, gs_reveal_bottom=gs_reveal_bottom,original_gs_reveal_bottom=original_gs_reveal_bottom,bshowrevealse=bshowrevealse,gs_reveal_splayed_innertop=gs_reveal_splayed_innertop,gs_reveal_splayed_innerbottom=gs_reveal_splayed_innerbottom, gs_reveal_double_innerleft=gs_reveal_double_innerleft,gs_reveal_double_innerright=gs_reveal_double_innerright,gs_reveal_double_innertop=gs_reveal_double_innertop,gs_reveal_double_innerbottom=gs_reveal_double_innerbottom, gs_reveal_left_sl=gs_reveal_left_sl,gs_reveal_right_sr=gs_reveal_right_sr,gs_reveal_bottom_sl=gs_reveal_bottom_sl,gs_reveal_bottom_sr=gs_reveal_bottom_sr,gs_reveal_double_innerleft_sl=gs_reveal_double_innerleft_sl, gs_reveal_double_innerright_sr=gs_reveal_double_innerright_sr,gs_reveal_double_innerbottom_sl=gs_reveal_double_innerbottom_sl,gs_reveal_double_innerbottom_sr=gs_reveal_double_innerbottom_sr,gs_reveal_left_angle=gs_reveal_left_angle, gs_reveal_right_angle=gs_reveal_right_angle,gs_reveal_top_angle=gs_reveal_top_angle,gs_reveal_bottom_angle=gs_reveal_bottom_angle,gs_reveal_outer_jamb_depth=gs_reveal_outer_jamb_depth,gs_reveal_outerleft_angle=gs_reveal_outerleft_angle, gs_reveal_outerright_angle=gs_reveal_outerright_angle,gs_reveal_outertop_angle=gs_reveal_outertop_angle,gs_reveal_outerbottom_angle=gs_reveal_outerbottom_angle,gs_mountingframe=gs_mountingframe,gs_mountingframe_depth=gs_mountingframe_depth, gs_mountingframe_width_left=gs_mountingframe_width_left,gs_mountingframe_width_right=gs_mountingframe_width_right,gs_mountingframe_width_top=gs_mountingframe_width_top,gs_mountingframe_width_bottom=gs_mountingframe_width_bottom, gs_mountingframe_pen_view=gs_mountingframe_pen_view,gs_mountingframe_fill=gs_mountingframe_fill,gs_mountingframe_pen_bg=gs_mountingframe_pen_bg,gs_mountingframe_pen_fg=gs_mountingframe_pen_fg,gs_mountingframe_pen_cont=gs_mountingframe_pen_cont, gs_mountingframe_mat=gs_mountingframe_mat,gs_turn_plaster_show_3d=gs_turn_plaster_show_3d,thkplasteratsillleft=thkplasteratsillleft,thkplasteratsillright=thkplasteratsillright,thkplasteratsilltop=thkplasteratsilltop, thkplasteratsillbottom=thkplasteratsillbottom,thkplasteratsillslleft=thkplasteratsillslleft,thkplasteratsillslleftbottom=thkplasteratsillslleftbottom,thkplasteratsillslright=thkplasteratsillslright, thkplasteratsillslrightbottom=thkplasteratsillslrightbottom,thkplasteratboardleft=thkplasteratboardleft,thkplasteratboardright=thkplasteratboardright,thkplasteratboardtop=thkplasteratboardtop,thkplasteratboardbottom=thkplasteratboardbottom, thkplasteratboardslleft=thkplasteratboardslleft,thkplasteratboardslleftbottom=thkplasteratboardslleftbottom,thkplasteratboardslright=thkplasteratboardslright,thkplasteratboardslrightbottom=thkplasteratboardslrightbottom,iswindow=iswindow, gs_iscurved=gs_iscurved,iwindowshape=iwindowshape,archheight=openingarchheight,gs_lowerarchheight=gs_lowerarchheight,bmirroredopening=bmirroredopening,narchresolution=narchresolution,smallradiusellips=smallradiusellips,holebottomoffset=holebottomoffset, holesideoffset=holesideoffset,gs_numofsides=gs_numofsides,gs_postopedge_triangle=gs_postopedge_triangle,gs_frame_width=gs_frame_width,gs_sidelight_whole_width_left=gs_sidelight_whole_width_left, gs_sidelight_parapet_hgt_left=gs_sidelight_parapet_hgt_left,gs_sidelight_whole_width_right=gs_sidelight_whole_width_right,gs_sidelight_parapet_hgt_right=gs_sidelight_parapet_hgt_right,bleftcornerfunction=bleftcornerfunction, leftcornerangle=leftcornerangle,leftconnwallthk=leftconnwallthk,brightcornerfunction=brightcornerfunction,rightcornerangle=rightcornerangle,rightconnwallthk=rightconnwallthk,bcornerwindow=brightcornerfunction,gs_stack_left=gs_stack_left, gs_stack_right=gs_stack_right,gs_stack_top=gs_stack_top,gs_stack_bottom=gs_stack_bottom,gs_upper_oversize=gs_upper_oversize,gs_lower_oversize=gs_lower_oversize,gs_parapet_wall_inset=gs_parapet_wall_inset,iparapetsize=iparapetsize, gs_parapet_inset_thk=gs_parapet_inset_thk,gs_parapet_width=gs_parapet_width,gs_parapet_left=gs_parapet_left,gs_parapet_right=gs_parapet_right,gs_parapet_height=gs_parapet_height,iparapetbottom=iparapetbottom,gs_parapet_botelev=gs_parapet_botelev, bshowaddhotspotsforis=bshowaddhotspotsforis,bcustommatnichetop=(benablecustommatnichetop&bcustommatnichetop),matnichetop=matnichetop:del 1 if not(gs_stack_top&gs_stack_bottom)&(iclosuretype=closure_variable|iclosuretype=closure_dutch_variable) then bcavityclosertop=not(gs_stack_top):bcavitycloserbottom=not(gs_stack_bottom):addy -offsy+elevationoffset call "CavityClosure_TruStile",parameters all a=ac_wallhole_width,b=openingheight,ac_hole_position_angle=ac_hole_position_angle,ac_holesidematerial=ac_holesidematerial,refwidth=refwidth,leftwidth=leftwidth,rightwidth=rightwidth,iwindowshape=iwindowshape, radsill=radsill,radboard=radboard,wod=wod,gs_upper_oversize=gs_upper_oversize,gs_lower_oversize=gs_lower_oversize,irevealtype=irevealtype,leftrevealpnts=leftwallholerevealpnts,rightrevealpnts=rightwallholerevealpnts,irevealpointsidx=irevealpointsidx, gs_reveal_left=gs_reveal_left,gs_reveal_right=gs_reveal_right,gs_reveal_top=gs_reveal_top,gs_reveal_bottom=gs_reveal_bottom,gs_reveal_top_angle=gs_reveal_top_angle,gs_reveal_bottom_angle=gs_reveal_bottom_angle, gs_reveal_double_innerleft=gs_reveal_double_innerleft,gs_reveal_double_innerright=gs_reveal_double_innerright,gs_reveal_outertop_angle=gs_reveal_outertop_angle,gs_reveal_outerbottom_angle=gs_reveal_outerbottom_angle,revealinnerleft=revealinnerleft, revealinnerright=revealinnerright,bwndcurved=gs_iscurved,bparalellincurvedwalls=bparalellincurvedwalls,iclosuretype=iclosuretype,bcavityclosertop=bcavityclosertop,bcavitycloserbottom=bcavitycloserbottom,bcornerwindow=brightcornerfunction, bleftcornerfunction=bleftcornerfunction,gs_left_oversize=gs_left_oversize,gs_right_oversize=gs_right_oversize,gs_stack_top=gs_stack_top,gs_stack_bottom=gs_stack_bottom,gs_bautoturnin=gs_bautoturnin,gs_boverin=gs_boverin,gs_bautoturnout=gs_bautoturnout, gs_boverout=gs_boverout,stcavityclosureturndir=stcavityclosureturndir:del 1 endif if benablemasonryarch&lod3d>0&bdrawmasonryarch¬(gs_stack_top) then addy -offsy+elevationoffset call "MasonryArch_TruStile" parameters gs_macro_version=12,refwidth=refwidth,leftwidth=leftwidth,rightwidth=rightwidth,b=openingheight,iwindowshape=iwindowshape,openingarchheight=openingarchheight,radboard=radboard,radsill=radsill,wod=wod, narchresolution=narchresolution,bmasonryarch=bmasonryarch,gs_masonry_arch_int=gs_masonry_arch_int,gs_masonry_arch_structure=gs_masonry_arch_structure,gs_masonry_arch_structure_int=gs_masonry_arch_structure_int, gs_masonry_arch_ovhg_left=gs_masonry_arch_ovhg_left,gs_masonry_arch_ovhg_right=gs_masonry_arch_ovhg_right,gs_masonry_arch_rise=gs_masonry_arch_rise,gs_masonry_arch_skewback_angle=gs_masonry_arch_skewback_angle,gs_masonry_arch_proj=gs_masonry_arch_proj, gs_masonry_arch_height=gs_masonry_arch_height,gs_masonry_arch_depth=gs_masonry_arch_depth,gs_masonry_arch_rearholedepth=gs_masonry_arch_rearholedepth,gs_masonry_arch_brick_thk=gs_masonry_arch_brick_thk,gs_masonry_arch_mort_thk=gs_masonry_arch_mort_thk, gs_masonry_arch_keystone_width=gs_masonry_arch_keystone_width,gs_masonry_arch_keystone_osize=gs_masonry_arch_keystone_osize,gs_masonry_arch_keystone_proj=gs_masonry_arch_keystone_proj,gs_masonry_arch_fill=gs_masonry_arch_fill, gs_masonry_arch_pen_fg=gs_masonry_arch_pen_fg,gs_masonry_arch_pen_bg=gs_masonry_arch_pen_bg,gs_masonry_arch_pen=gs_masonry_arch_pen,gs_masonry_arch_brick_mat=gs_masonry_arch_brick_mat,gs_masonry_arch_mort_mat=gs_masonry_arch_mort_mat, gs_masonry_arch_keystone_mat=gs_masonry_arch_keystone_mat,bcustommatnichetop=bcustommatnichetop,matnichetop=matnichetop,irevealtype=irevealtype,leftwallholerevealpnts=leftwallholerevealpnts,rightwallholerevealpnts=rightwallholerevealpnts, irevealpointsidx=irevealpointsidx,gs_reveal_outerleft_angle=gs_reveal_outerleft_angle,gs_reveal_outerright_angle=gs_reveal_outerright_angle,gs_reveal_outertop_angle=gs_reveal_outertop_angle,gs_reveal_outerbottom_angle=gs_reveal_outerbottom_angle, gs_reveal_outer_jamb_depth=gs_reveal_outer_jamb_depth,gs_reveal_left=gs_reveal_left,gs_reveal_right=gs_reveal_right,gs_reveal_top=gs_reveal_top,gs_turn_plaster_show_3d=gs_turn_plaster_show_3d,thkplasteratsillleft=thkplasteratsillleft, thkplasteratsillright=thkplasteratsillright,thkplasteratsilltop=thkplasteratsilltop,thkplasteratsillbottom=thkplasteratsillbottom,ac_corner_window=ac_corner_window,ac_cw_function=ac_cw_function,ac_corner_angle=ac_corner_angle, ac_diff_con_wall_thk=ac_diff_con_wall_thk,ac_con_wall_thk=ac_con_wall_thk,bleftcornerfunction=bleftcornerfunction,leftcornerangle=leftcornerangle,leftconnwallthk=leftconnwallthk,brightcornerfunction=brightcornerfunction, rightcornerangle=rightcornerangle,rightconnwallthk=rightconnwallthk,gs_upper_oversize=gs_upper_oversize,gs_automaticarchheight=gs_automaticarchheight,gs_masonryarch_height=gs_masonryarch_height,gs_nichebelowarch=gs_nichebelowarch, gs_stack_top=gs_stack_top,gs_stack_left=gs_stack_left,gs_stack_right=gs_stack_right,stmasonryarchtypes=stmasonryarchtypes,stmasonryarchstructure=stmasonryarchstructure:del 1 endif if lod3d>0&benablefaschen&bdrawfaschen then sillslantangle=(irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed)*gs_reveal_outerbottom_angle:sillslantoffset=(wido_sill -gs_mountingframe*gs_mountingframe_depth)*tan(sillslantangle):addy -offsy+elevationoffset call "Faschen_TruStile" parameters gs_macro_version=12,a=a,b=openingheight,refwidth=refwidth,leftwidth=leftwidth,rightwidth=rightwidth,gs_faschen_type=gs_faschen_type,gs_faschen_left=gs_faschen_left,gs_faschen_right=gs_faschen_right, gs_faschen_top=gs_faschen_top,gs_faschen_bottom=gs_faschen_bottom,ifaschentyp=ifaschentyp,gs_faschen_a=gs_faschen_a,gs_faschen_c=gs_faschen_c,gs_faschen_b=gs_faschen_b,gs_faschen_r=gs_faschen_r,gs_faschen_r_height=gs_faschen_r_height, gs_faschen_l=gs_faschen_l,gs_faschen_l_height=gs_faschen_l_height,gs_faschen_t=gs_faschen_t,gs_faschen_width=gs_faschen_width,gs_faschen_brick_thk=gs_faschen_brick_thk,gs_faschen_mort_thk=gs_faschen_mort_thk,gs_faschen_fill=gs_faschen_fill, gs_faschen_fg=gs_faschen_fg,gs_faschen_bg=gs_faschen_bg,gs_faschen_pen=gs_faschen_pen,gs_faschen_plaster_mat=gs_faschen_plaster_mat,gs_faschen_brick_mat=gs_faschen_brick_mat,gs_faschen_mort_mat=gs_faschen_mort_mat,sillslantangle=sillslantangle, sillslantoffset=sillslantoffset,bleftcornerfunction=bleftcornerfunction,leftcornerangle=leftcornerangle,leftconnwallthk=leftconnwallthk,brightcornerfunction=brightcornerfunction,rightcornerangle=rightcornerangle,rightconnwallthk=rightconnwallthk, bcornerwindow=brightcornerfunction,gs_left_oversize=gs_left_oversize,gs_right_oversize=gs_right_oversize,gs_upper_oversize=gs_upper_oversize,gs_lower_oversize=gs_lower_oversize,oversizeleft=oversizeleft,oversizeright=oversizeright, oversizeupper=oversizeupper,oversizelower=oversizelower,irevealtype=irevealtype,leftwallholerevealpnts=leftwallholerevealpnts,rightwallholerevealpnts=rightwallholerevealpnts,irevealpointsidx=irevealpointsidx,gs_reveal_left=gs_reveal_left, gs_reveal_right=gs_reveal_right,gs_reveal_top=gs_reveal_top,gs_reveal_bottom=gs_reveal_bottom,gs_stack_left=gs_stack_left,gs_stack_right=gs_stack_right,gs_stack_top=gs_stack_top,gs_stack_bottom=gs_stack_bottom:del 1 endif CSD2WW@+ !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- if glob_context=6 then bdrawmasonryarch=0:bdrawfaschen=0 endif offsetsill=0:offsetboard=0 if glob_structure_display#structure_entire_structure then bcompositewall=(wall_skins_number>0) if bcompositewall then offsetinside=0:offsetoutside=0 for i=1 to wall_skins_number bshowskin=(glob_structure_display=structure_without_finishes&abs(wall_skins_params[i][skin_finish_status]-1)>eps)|(glob_structure_display=structure_core_only&wall_skins_params[i][skin_core_status]>eps) if not(bshowskin) then offsetinside=offsetinside+wall_skins_params[i][skin_thickness] else i=wall_skins_number endif next i for i=wall_skins_number to 1 step -1 bshowskin=(glob_structure_display=structure_without_finishes&abs(wall_skins_params[i][skin_finish_status]-1)>eps)|(glob_structure_display=structure_core_only&wall_skins_params[i][skin_core_status]>eps) if not(bshowskin) then offsetoutside=offsetoutside+wall_skins_params[i][skin_thickness] else i=1 endif next i if wallisleft then offsetsill=offsetinside:offsetboard=offsetoutside else offsetsill=offsetoutside:offsetboard=offsetinside endif endif endif gs_wallhole_fill=gs_bfills*gs_wallhole_fill if btshapedopening then gs_wallhole_fill_sl=gs_bfills*gs_wallhole_fill_sl endif call "WallholeCut_TruStile" parameters gs_macro_version=12,ac_hole_hotspot_control=ac_hole_hotspot_control,ac_hole_display_option=ac_hole_display_option,ac_walltype=ac_walltype,ac_windowinwallcontour=ac_windowinwallcontour, ac_wallcontourpolygon=ac_wallcontourpolygon,ac_wall_direction_type=ac_wall_direction_type,itypedemolitionfill=itypedemolitionfill,gs_new_symb_fill=gs_new_symb_fill,gs_new_symb_pen_fg=gs_new_symb_pen_fg,gs_new_symb_pen_bg=gs_new_symb_pen_bg, gs_new_symb_width_r=gs_new_symb_width_r,gs_new_symb_width_l=gs_new_symb_width_l,gs_bshownewoncc=gs_bshownewoncc,benableparapetinset=benableparapetinset,lod2d_mountingframe=lod2d_mountingframe,benablewallcontourhiddenline=benablewallcontourhiddenline, iwindowshape=iwindowshape,bparalellincurvedwalls=bparalellincurvedwalls,refwidth=refwidth,leftwidth=leftwidth,rightwidth=rightwidth,radsill=radsill,radboard=radboard,wod=wod,offsetsill=offsetsill,offsetboard=offsetboard,linesections=linesections, irevealtype=irevealtype,leftrevealpnts=leftwallholerevealpnts,rightrevealpnts=rightwallholerevealpnts,irevealpointsidx=irevealpointsidx,gs_reveal_splayed_innerleft=gs_reveal_splayed_innerleft,gs_reveal_splayed_innerright=gs_reveal_splayed_innerright, gs_reveal_double_innerleft=gs_reveal_double_innerleft,gs_reveal_double_innerright=gs_reveal_double_innerright,revealinnerleft=revealinnerleft,revealinnerright=revealinnerright,gs_reveal_left_angle=gs_reveal_left_angle, gs_reveal_right_angle=gs_reveal_right_angle,gs_reveal_top_angle=gs_reveal_top_angle,gs_reveal_bottom_angle=gs_reveal_bottom_angle,gs_reveal_splayed_innertop=gs_reveal_splayed_innertop,gs_reveal_splayed_innerbottom=gs_reveal_splayed_innerbottom, gs_reveal_left_sl=gs_reveal_left_sl,gs_reveal_right_sr=gs_reveal_right_sr,gs_reveal_double_innerleft_sl=gs_reveal_double_innerleft_sl,gs_reveal_double_innerright_sr=gs_reveal_double_innerright_sr,gs_mountingframe=gs_mountingframe, gs_mountingframe_depth=gs_mountingframe_depth,gs_mountingframe_width_left=gs_mountingframe_width_left,gs_mountingframe_width_right=gs_mountingframe_width_right,gs_mountingframe_pen_view=gs_mountingframe_pen_view, gs_mountingframe_fill=gs_mountingframe_fill,gs_mountingframe_pen_bg=gs_mountingframe_pen_bg,gs_mountingframe_pen_fg=gs_mountingframe_pen_fg,gs_mountingframe_pen_cont=gs_mountingframe_pen_cont,bmountingframe_drawinsideline=(not(iswindow)|isemptyopening), gs_turn_plaster_dim_2d=gs_turn_plaster_dim_2d,thkplasteratsillleft=thkplasteratsillleft,thkplasteratsillright=thkplasteratsillright,thkplasteratsillslleft=thkplasteratsillslleft,thkplasteratsillslright=thkplasteratsillslright, thkplasteratboardleft=thkplasteratboardleft,thkplasteratboardright=thkplasteratboardright,thkplasteratboardslleft=thkplasteratboardslleft,thkplasteratboardslright=thkplasteratboardslright,iswindow=iswindow,gs_iscurved=gs_iscurved, bdrawsillfill=bdrawsillfill,bdrawboardfill=bdrawboardfill,bwallconthiddenlinein=bwallconthiddenlinein,bwallconthiddenlineout=bwallconthiddenlineout,bwallconthiddenlineinleftsl=bwallconthiddenlineinleftsl, bwallconthiddenlineoutleftsl=bwallconthiddenlineoutleftsl,bwallconthiddenlineinrightsl=bwallconthiddenlineinrightsl,bwallconthiddenlineoutrightsl=bwallconthiddenlineoutrightsl,wallcontourlineoffsetleftin=wallcontourlineoffsetleftin, wallcontourlineoffsetrightin=wallcontourlineoffsetrightin,wallcontourlineoffsetleftout=wallcontourlineoffsetleftout,wallcontourlineoffsetrightout=wallcontourlineoffsetrightout,bleftcornerfunction=bleftcornerfunction,leftcornerangle=leftcornerangle, leftconnwallthk=leftconnwallthk,brightcornerfunction=brightcornerfunction,rightcornerangle=rightcornerangle,rightconnwallthk=rightconnwallthk,gs_wallhole_hotspots=gs_wallhole_hotspots,gs_reveal_hotspots=gs_reveal_hotspots,gs_stack_left=gs_stack_left, gs_stack_right=gs_stack_right,gs_stack_top=gs_stack_top,gs_stack_bottom=gs_stack_bottom,gs_left_oversize=gs_left_oversize,gs_right_oversize=gs_right_oversize,gs_upper_oversize=gs_upper_oversize,gs_lower_oversize=gs_lower_oversize, gs_parapet_wall_inset=gs_parapet_wall_inset,iparapetsize=iparapetsize,gs_parapet_inset_thk=gs_parapet_inset_thk,gs_parapet_width=gs_parapet_width,gs_parapet_left=gs_parapet_left,gs_parapet_right=gs_parapet_right,gs_parapet_height=gs_parapet_height, gs_parapet_2d=gs_parapet_2d,gs_parapet_line=gs_parapet_line,gs_wallhole_fill=gs_wallhole_fill,gs_wallhole_pen_fg=gs_wallhole_pen_fg,gs_wallhole_pen_bg=gs_wallhole_pen_bg,gs_wallhole_fill_sl=gs_wallhole_fill_sl, gs_wallhole_pen_sl_fg=gs_wallhole_pen_sl_fg,gs_wallhole_pen_sl_bg=gs_wallhole_pen_sl_bg,gs_sidelight_whole_width_left=gs_sidelight_whole_width_left,gs_sidelight_parapet_hgt_left=gs_sidelight_parapet_hgt_left, gs_sidelight_whole_width_right=gs_sidelight_whole_width_right,gs_sidelight_parapet_hgt_right=gs_sidelight_parapet_hgt_right,iwallcontourline=iwallcontourline,gs_wcont_line=gs_wcont_line,gs_wcont_line_in=gs_wcont_line_in, gs_wcont_line_out=gs_wcont_line_out,gs_wcont_hidden_line_in=gs_wcont_hidden_line_in,gs_wcont_hidden_line_out=gs_wcont_hidden_line_out,gs_wcont_line_pen=gs_wcont_line_pen,iwallcontourlinesl=iwallcontourlinesl,gs_wcont_line_sl_in=gs_wcont_line_sl_in, gs_wcont_line_sl_out=gs_wcont_line_sl_out,gs_wcont_hidden_line_sl_in=gs_wcont_hidden_line_sl_in,gs_wcont_hidden_line_sl_out=gs_wcont_hidden_line_sl_out,gs_head_symbol=gs_head_symbol,gs_head_symbol_line=gs_head_symbol_line, gs_head_symbol_pen=gs_head_symbol_pen,gs_transom_display=gs_transom_display,gs_transom_display_linetype=gs_transom_display_linetype,gs_transom_display_pen=gs_transom_display_pen bcavitycloserleft=(not(gs_stack_left)&((icavityclosureside=cavity_side_both|icavityclosureside=cavity_side_left)|iclosuretype=closure_custom|iclosuretype=closure_plaster_reveal|iclosuretype=closure_insulated_reveal|\ iclosuretype=closure_insulated_for_renovation)):bcavitycloserright=(not(gs_stack_right)&((icavityclosureside=cavity_side_both|icavityclosureside=cavity_side_right)|iclosuretype=closure_custom|iclosuretype=closure_plaster_reveal|\ iclosuretype=closure_insulated_reveal|iclosuretype=closure_insulated_for_renovation)):bdrawobjcontourout=bdrawoutsidetrim:bdrawobjcontourin=bdrawinsidetrim:bdrawframecontourleft=(gs_left_oversizeeps):curvedwall=(abs(wido_orig_dist)>eps):wallisleft=(symb_rotangle>eps)@wido_reveal_side:btshapedopening=(iwindowshape=shape_t|iwindowshape=shape_half_t_left|iwindowshape=shape_half_t_right|iwindowshape=shape_arched_t|\ iwindowshape=shape_arched_half_t_left|iwindowshape=shape_arched_half_t_right) if ac_walltype=2 then id1=ac_windowinwallcontour[1]:id2=ac_windowinwallcontour[2]:id3=ac_windowinwallcontour[3]:id4=ac_windowinwallcontour[4] if id1>0&id2>0&id3>0&id4>0&abs(id1 -id2)=1&abs(id3 -id4)=1 then if abs(ac_wallcontourpolygon[id1][2]-ac_wallcontourpolygon[id2][2])1&gs_masonry_arch_int#7 then if gs_masonry_arch_int=2|gs_masonry_arch_int=3|gs_masonry_arch_int=4 then if not(gs_automaticarchheight)&gs_masonryarch_height>eps&gs_nichebelowarch then benablecustommatnichetop=1 endif else if gs_nichebelowarch then benablecustommatnichetop=1 endif endif endif if binclinedwall then bincldir=symb_mirrored@(symb_rotangle>eps):iincldir=not(bincldir)-bincldir:inch=cos(wall_incl):incv=sin(wall_incl)*iincldir:inchor=tan(wall_incl) endif bcornerwindow=(ac_cw_function&ac_corner_window):openingheight=ac_wallhole_height+oversizelower+oversizeupper -includeboxheight:offsy=oversizelower if not(btshapedopening) then iwallcontourlinesl=wall_contour_off endif if bforceuniformbottomreveal then _bforceuniformbottomreveal=bforceuniformbottomreveal else _bforceuniformbottomreveal=(iwindowshape=shape_round|iwindowshape=shape_multiside|iwindowshape=shape_octagonal|iwindowshape=shape_rombus|iwindowshape=shape_ellipse|iwindowshape=shape_halfround) endif file_dependence "ui_list_contourPen_flat_TruStile","ui_list_fillBgPen_flat_TruStile","ui_list_fillPen_flat_TruStile","ui_list_pencolor_flat_TruStile","ui_list_surface_flat_TruStile" CSRPWWCSIUWW= !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- if btabflatlist then if iswindow then if issunshadeobjectda then call "ui_tabIDlist_m_TruStile" parameters iobjectuigrouptype=201,returned_parameters iuiid_root,iuiid_nominalsizes,iuiid_reveal,iuiid_closure,iuiid_shutter,iuiid_floorplansection,iuiid_descriptions endif endif else call "ui_tabIDlistHierarchy_m_TruStile" parameters bwallopeningtabidsonly=1,returned_parameters iuiid_root,iuiid_wallopening,iparid_wallopening,iuiid_reveal,iparid_reveal,iuiid_closure,iparid_closure,iuiid_wallinset,iparid_wallinset, iuiid_faschen,iparid_faschen,iuiid_masonryarch,iparid_masonryarch,iuiid_tolerances,iparid_tolerances,iuiid_wallopmodelattr,iparid_wallopmodelattr endif bclosurepage=0:bwallinsetpage=0:brevealsettingspage=0:tabidlistroot=-1 for itabs=1 to vardim1(uiusedpageids) if uiusedpageids[itabs][1]=iuiid_reveal then ui_page uiusedpageids[itabs][1],uiusedpageids[itabs][2],uiusedpagenames[itabs][1],uiusedpagenames[itabs][2] if gs_ui_current_page=iuiid_reveal then brevealsettingspage=1 gosub "pageRevealSettings" endif endif if uiusedpageids[itabs][1]=iuiid_closure then ui_page uiusedpageids[itabs][1],uiusedpageids[itabs][2],uiusedpagenames[itabs][1],uiusedpagenames[itabs][2] if gs_ui_current_page=iuiid_closure then bclosurepage=1 gosub "pageWallClosure" endif endif if benablemasonryarch then if uiusedpageids[itabs][1]=iuiid_masonryarch then ui_page uiusedpageids[itabs][1],uiusedpageids[itabs][2],uiusedpagenames[itabs][1],uiusedpagenames[itabs][2] if gs_ui_current_page=iuiid_masonryarch then gosub "pageCallMasonryArch" endif endif endif if benablefaschen then if uiusedpageids[itabs][1]=iuiid_faschen then ui_page uiusedpageids[itabs][1],uiusedpageids[itabs][2],uiusedpagenames[itabs][1],uiusedpagenames[itabs][2] if gs_ui_current_page=iuiid_faschen then gosub "pageCallFaschen" endif endif endif if iswindow&benableparapetinset then if uiusedpageids[itabs][1]=iuiid_wallinset then ui_page uiusedpageids[itabs][1],uiusedpageids[itabs][2],uiusedpagenames[itabs][1],uiusedpagenames[itabs][2] if gs_ui_current_page=iuiid_wallinset then bwallinsetpage=1 gosub "pageWallInset" endif endif endif if not(btabflatlist) then if uiusedpageids[itabs][1]=iuiid_wallopmodelattr then ui_page uiusedpageids[itabs][1],uiusedpageids[itabs][2],uiusedpagenames[itabs][1],uiusedpagenames[itabs][2] if gs_ui_current_page=iuiid_wallopmodelattr then gosub "pageWallOpModAttributes" endif endif endif next itabs end "pageCallMasonryArch": call "MasonryArch_TruStile" parameters gs_macro_version=12,iwindowshape=iwindowshape,bmasonryarch=bmasonryarch,gs_masonry_arch_int=gs_masonry_arch_int,gs_masonry_arch_structure=gs_masonry_arch_structure, gs_masonry_arch_structure_int=gs_masonry_arch_structure_int,gs_stack_top=gs_stack_top,gs_ui_sub_tabpage=gs_ui_sub_tabpage,gs_automaticarchheight=gs_automaticarchheight,gs_nichebelowarch=gs_nichebelowarch,gs_masonryarch_height=gs_masonryarch_height, gs_masonry_arch_rise=gs_masonry_arch_rise,benablecustommatnichetop=benablecustommatnichetop,stmasonryarchtypes=stmasonryarchtypes,stmasonryarchstructure=stmasonryarchstructure,stmasonryarchui=stmasonryarchui,stsubtabpagetooltip=stsubtabpagetooltip return "pageCallFaschen": call "Faschen_TruStile",parameters all stfasschenui=stfasschenui,gs_faschen_type=gs_faschen_type,irevealtype=irevealtype return "pageWallInset": call "WallholeCut_TruStile" parameters all a=a,brevealsettingspage=0,bwallinsetpage=bwallinsetpage return "pageRevealSettings": pagestarty=0+32:y=pagestarty:numicons=0 for i=1 to vardim1(strevealtypes) if bittest(gs_revealtypeenable,i -1) then numicons=numicons+1 next i if numicons>1 then px=40:py=23 if numicons<9 then ui_style 0,1:ui_outfield strevealui[1],2,10+pagestarty,115,20:x=120 else x=222 -(numicons*px)/2 endif ui_style 0,0:ui_infield{3} "gs_reveal_type_int",x,y,numicons*px,30,4,76,10,1,0,0,px,py,1,"",1,2,"",2,3,"",3,4,"",4,5,"",5,6,"",6,7,"",7,9,"",9,10,"",10,8,"",8:ui_separator 0,34+pagestarty,444,34+pagestarty endif call "WallholeCut_TruStile" parameters gs_macro_version=12,iwindowshape=iwindowshape,ac_walltype=ac_walltype,ac_wall_crosssection_type=ac_wall_crosssection_type,benableparapetinset=benableparapetinset, benablemountingframeforreveal=benablemountingframeforreveal,irevealtype=irevealtype,isillrevealtype=isillrevealtype,iboardrevealtype=iboardrevealtype,bforceuniformbottomreveal=_bforceuniformbottomreveal, gs_reveal_type_bottom_int=gs_reveal_type_bottom_int,gs_reveal_uniform=gs_reveal_uniform,gs_reveal_set_side=gs_reveal_set_side,gs_reveal_left=gs_reveal_left,gs_reveal_right=gs_reveal_right,gs_reveal_top=gs_reveal_top,gs_reveal_left_sl=gs_reveal_left_sl, gs_reveal_right_sr=gs_reveal_right_sr,gs_reveal_bottom_sl=gs_reveal_bottom_sl,gs_reveal_bottom_sr=gs_reveal_bottom_sr,gs_reveal_double_innerleft=gs_reveal_double_innerleft,gs_reveal_double_innerright=gs_reveal_double_innerright, gs_reveal_double_innertop=gs_reveal_double_innertop,gs_reveal_double_innerleft_sl=gs_reveal_double_innerleft_sl,gs_reveal_double_innerright_sr=gs_reveal_double_innerright_sr,gs_reveal_double_innerbottom_sl=gs_reveal_double_innerbottom_sl, gs_reveal_double_innerbottom_sr=gs_reveal_double_innerbottom_sr,gs_reveal_splayed_innerleft=gs_reveal_splayed_innerleft,gs_reveal_splayed_innerright=gs_reveal_splayed_innerright,gs_reveal_splayed_innertop=gs_reveal_splayed_innertop, gs_reveal_right_angle=gs_reveal_left_angle,gs_reveal_left_angle=gs_reveal_right_angle,gs_reveal_top_angle=gs_reveal_top_angle,gs_reveal_angle_edit_by_int=gs_reveal_angle_edit_by_int,gs_mountingframe=gs_mountingframe, gs_closure_auto_changed=gs_closure_auto_changed,iswindow=iswindow,isemptyopening=isemptyopening,brevealsettingspage=brevealsettingspage,bwallinsetpage=0,gs_ui_sub_tabpage=gs_ui_sub_tabpage,pagestarty=pagestarty,iparapetsize=iparapetsize, strevealtypes=strevealtypes,strevealtypesbottom=strevealtypesbottom,stwallholecutui=stwallholecutui,strevealui=strevealui,stsetrevealside=stsetrevealside,stparapetsize=stparapetsize,stparapetbottom=stparapetbottom, strevealclusureuitips=strevealclusureuitips,iclosuretype=iclosuretype return "pageWallClosure": pagestarty=0+29:y=pagestarty:numicons=0 for i=1 to vardim1(stclosuretypes) if bittest(gs_closuretypeenable,i -1) then numicons=numicons+1 next i px=40:py=23:ui_style 0,1:ui_outfield stclosuretype,0,8+pagestarty,130,16:ui_style 0,0 if irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed then pictidx=78 else pictidx=77 endif ui_infield{3} "gs_closure_type_int",226,4+pagestarty,200,20,8,"",15,1,0,0,0,0,1,stclosuretypes[ 1],closure_no+1,2,stclosuretypes[ 2],closure_traditional+1,3,stclosuretypes[ 3],closure_prefabricated+1,9,stclosuretypes[ 9],closure_variable+1, 15,stclosuretypes[15],closure_dutch_variable+1,5,stclosuretypes[ 5],closure_solid_wall+1,6,stclosuretypes[ 6],closure_stud_wall+1,7,stclosuretypes[ 7],closure_stud_wall_siding+1,8,stclosuretypes[ 8],closure_brick_veneer+1, 10,stclosuretypes[10],closure_plaster_reveal+1,11,stclosuretypes[11],closure_insulated_reveal+1,12,stclosuretypes[12],closure_insulated_for_renovation+1,13,stclosuretypes[13],closure_finish+1,14,stclosuretypes[14],closure_air_space+1, 4,stclosuretypes[ 4],closure_custom+1 if gs_reveal_auto_changed_by_cc then ui_pict 79,430,8+pagestarty,12,12,1 ui_tooltip stcavityclosureui[38] endif ui_separator 0,28+pagestarty,444,28+pagestarty if iclosuretype=closure_solid_wall then ui_style 0,1 endif if iclosuretype=closure_stud_wall|iclosuretype=closure_stud_wall_siding|iclosuretype=closure_brick_veneer then ui_style 0,1 if iclosuretype=closure_brick_veneer then call "Brick Veneer_TruStile" parameters a=a,benableparapetinset=benableparapetinset,bclosurepage=bclosurepage,gs_fsill=gs_fsill,boutsidetrim=bdrawoutsidetrim,binsidetrim=bdrawinsidetrim,bsill=bdrawsill,bboard=bdrawboard, ibrickveneerrevealdepth=ibrickveneerrevealdepth,stbrickveneerrevealdepth=stbrickveneerrevealdepth,gs_brick_sill=gs_brick_sill,gs_brick_sill_detlev_m=gs_brick_sill_detlev_m,ibricksilldetlevel=ibricksilldetlevel,stbrickveneertextusa=stbrickveneertextusa, gs_metal=gs_metal,iswindow=iswindow,gs_iscurved=gs_iscurved,bbricksillui=bbricksillui endif else if iclosuretype=closure_traditional|(iclosuretype=closure_variable&gs_ui_sub_tabpage_closure=1)|(iclosuretype=closure_dutch_variable&gs_ui_sub_tabpage_closure=1)|iclosuretype=closure_prefabricated|iclosuretype=closure_finish|\ iclosuretype=closure_air_space then else gs_ui_sub_tabpage=1 endif pagestarty=19 call "CavityClosure_TruStile" parameters gs_macro_version=12,iwindowshape=iwindowshape,gs_stack_left=gs_stack_left,gs_stack_right=gs_stack_right,gs_stack_top=gs_stack_top,gs_stack_bottom=gs_stack_bottom,bleftcornerfunction=bleftcornerfunction, brightcornerfunction=brightcornerfunction,gs_closure_type=gs_closure_type,gs_ui_sub_tabpage=gs_ui_sub_tabpage,gs_ui_sub_tabpage_closure=gs_ui_sub_tabpage_closure,pagestarty=pagestarty,gs_closuretypeenable=gs_closuretypeenable, icavityclosureside=icavityclosureside,irevealtype=irevealtype,gs_mountingframe=gs_mountingframe,iswindow=iswindow,iclosuretype=iclosuretype,gs_nturn=gs_nturn,gs_bjoint=gs_bjoint,gs_reveal_type=gs_reveal_type, gs_reveal_double_innertype=gs_reveal_double_innertype,icavityclosureturndir=icavityclosureturndir,gs_cc_dutch_showleft=gs_cc_dutch_showleft,gs_cc_dutch_showright=gs_cc_dutch_showright,gs_cc_dutch_showtop=gs_cc_dutch_showtop, gs_cc_dutch_showbottom=gs_cc_dutch_showbottom,gs_cc_dutch_gapatoutsideskin=gs_cc_dutch_gapatoutsideskin,gs_cc_dutch_closuretoskin=gs_cc_dutch_closuretoskin,gs_cc_dutch_closuretoside=gs_cc_dutch_closuretoside, gs_cc_dutch_turntoclosure=gs_cc_dutch_turntoclosure,gs_cc_dutch_matjointcustom=gs_cc_dutch_matjointcustom,gs_custom_cc_turn_in=gs_custom_cc_turn_in,icustomccthicknesstype=icustomccthicknesstype,gs_custom_cc_separator=gs_custom_cc_separator, gs_custom_cc_plaster=gs_custom_cc_plaster,gs_turn_plaster_show_3d=gs_turn_plaster_show_3d,stcavityclosureside=stcavityclosureside,stcavityclosureturndir=stcavityclosureturndir,stdutchclosuretoside=stdutchclosuretoside, stcavityclosureui=stcavityclosureui,stclosuretypes=stclosuretypes,stcavityclosureeditedjambside=stcavityclosureeditedjambside,stcavityclosureeditedwallside=stcavityclosureeditedwallside,stcavityclosureeditedskinnumber=stcavityclosureeditedskinnumber, stcavityclosureturninthickness=stcavityclosureturninthickness,stcavityclosurehatchorientation=stcavityclosurehatchorientation,strevealclusureuitips=strevealclusureuitips,icustomcceditskin=icustomcceditskin endif if gs_ui_sub_tabpage=1 then if (iclosuretype=closure_no|iclosuretype=closure_traditional|iclosuretype=closure_prefabricated|iclosuretype=closure_solid_wall|iclosuretype=closure_stud_wall|iclosuretype=closure_stud_wall_siding)|(iclosuretype=closure_brick_veneer¬(iswindow))|\ (iclosuretype=closure_variable&gs_ui_sub_tabpage_closure=2)|(iclosuretype=closure_dutch_variable&gs_ui_sub_tabpage_closure=2)|iclosuretype=closure_finish|iclosuretype=closure_air_space then:sttitleprefix="" if iclosuretype=closure_variable then sttitleprefix=stclosuretypes[9]+" - " endif if iclosuretype=closure_dutch_variable then sttitleprefix=stclosuretypes[15]+" - " endif call "TurnPlaster_TruStile" parameters gs_macro_version=12,benableplasterleftin=benableplasterleftin,benableplasterleftout=benableplasterleftout,benableplasterrightin=benableplasterrightin,benableplasterrightout=benableplasterrightout, gs_usewallfinishskin=gs_usewallfinishskin,bstandaloneonpage=(iclosuretype=closure_variable|iclosuretype=closure_dutch_variable),stcavityclosureui=stcavityclosureui,sttitleprefix=sttitleprefix,pagestarty=pagestarty, gs_turn_plaster_dim_2d=gs_turn_plaster_dim_2d endif endif if (iclosuretype=closure_variable|iclosuretype=closure_dutch_variable)&gs_ui_sub_tabpage=1 then x1=227 -44*(iclosuretype=closure_dutch_variable) if gs_ui_sub_tabpage_closure=1 then ui_button ui_function,">>",410,225+pagestarty -5,33,22,1111:ui_style 0,1:ui_outfield stwallholestructureui[1],x1,213+pagestarty,180,16:ui_style 0,0:ui_outfield stwallholestructureui[2],x1,231+pagestarty,180,16 else ui_button ui_function,"<<",410,225+pagestarty -5,33,22,1112:ui_style 0,1:ui_outfield stwallholestructureui[3],x1,213+pagestarty,180,16:ui_style 0,0:ui_outfield stwallholestructureui[4],x1,231+pagestarty,180,16 ui_separator 0,208+pagestarty,444,208+pagestarty endif endif return "pageWallOpModAttributes": itemid=1:ui_listfield iuiid_wallopmodelattr,0,34,444,265 -34:ui_listitem itemid,iuiid_wallopmodelattr,"AC_HoleMaterialCurved",0,"","":itemid=itemid+1 if iswindow&bsillusa&bbricksillui then ui_listitem itemid,iuiid_wallopmodelattr,"",0,"",`Brick Sill`:itemid=itemid+1 if iclosuretype=closure_brick_veneer&gs_brick_sill then ui_listitem itemid,iuiid_wallopmodelattr,"gs_sill_pen_3D",1,"ui_list_contourPen_flat_TruStile",stsillui[29]:itemid=itemid+1:ui_listitem itemid,iuiid_wallopmodelattr,"gs_sill_mat",1,"ui_list_surface_flat_TruStile",stsillui[12]:itemid=itemid+1 if ibricksilldetlevel=bricksill_detailed then ui_listitem itemid,iuiid_wallopmodelattr,"gs_brick_sill_mort_mat",1,"ui_list_surface_flat_TruStile",stsillui[13]:itemid=itemid+1 endif endif endif itemid=10:ui_listitem itemid,iuiid_wallopmodelattr,"",0,"",`Masonry Arch`:itemid=itemid+1 if bmasonryarch then ui_listitem itemid,iuiid_wallopmodelattr,"gs_masonry_arch_brick_mat",1,"ui_list_surface_flat_TruStile",`Brick Surface`:itemid=itemid+1 if gs_masonry_arch_structure_int=2 then ui_listitem itemid,iuiid_wallopmodelattr,"gs_masonry_arch_mort_mat",1,"ui_list_surface_flat_TruStile",`Mortar Surface` endif itemid=itemid+1 if gs_masonry_arch_int=masonry_jack_arch|gs_masonry_arch_int=masonry_jack_arch_keystone|gs_masonry_arch_int=masonry_segment_arch_keystone then ui_listitem itemid,iuiid_wallopmodelattr,"gs_masonry_arch_keystone_mat",1,"ui_list_surface_flat_TruStile",`Keystone Surface` endif itemid=itemid+1 if not(iscurtainwallopeningswe) then ui_listitem itemid,iuiid_wallopmodelattr,"gs_masonry_arch_pen",1,"ui_list_pencolor_flat_TruStile",stsillui[42]:itemid=itemid+1:ui_listitem itemid,iuiid_wallopmodelattr,"bCustomMatNicheTop",1,"":itemid=itemid+1 ui_listitem itemid,iuiid_wallopmodelattr,"matNicheTop",1,"ui_list_surface_flat_TruStile":itemid=itemid+1 endif else itemid=itemid+6 endif if benablefaschen then ui_listitem itemid,iuiid_wallopmodelattr,"",0,"",`Ornamental Window Moldings`:itemid=itemid+1:ui_listitem itemid,iuiid_wallopmodelattr,"gs_Faschen_plaster_mat",1,"ui_list_surface_flat_TruStile":itemid=itemid+1 ui_listitem itemid,iuiid_wallopmodelattr,"gs_Faschen_brick_mat",1,"ui_list_surface_flat_TruStile":itemid=itemid+1:ui_listitem itemid,iuiid_wallopmodelattr,"gs_Faschen_mort_mat",1,"ui_list_surface_flat_TruStile":itemid=itemid+1 ui_listitem itemid,iuiid_wallopmodelattr,"gs_Faschen_pen",1,"ui_list_contourPen_flat_TruStile",stsillui[42]:itemid=itemid+1:ui_listitem itemid,iuiid_wallopmodelattr,"gs_Faschen_fill",1,"ui_list_fillPen_flat_TruStile":itemid=itemid+1 ui_listitem itemid,iuiid_wallopmodelattr,"gs_Faschen_fg",1,"ui_list_fillPen_flat_TruStile":itemid=itemid+1:ui_listitem itemid,iuiid_wallopmodelattr,"gs_Faschen_bg",1,"ui_list_fillBgPen_flat_TruStile":itemid=itemid+1 endif if benablemountingframeforreveal then ui_listitem itemid,iuiid_wallopmodelattr,"",0,"",`Mounting Frame`:itemid=itemid+1:ui_listitem itemid,iuiid_wallopmodelattr,"gs_mountingFrame_pen_view",1,"ui_list_contourPen_flat_TruStile",stsillui[42]:itemid=itemid+1 ui_listitem itemid,iuiid_wallopmodelattr,"gs_mountingFrame_mat",1,"ui_list_surface_flat_TruStile",`Surface`:itemid=itemid+1 endif return CSLVWWQ !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- if ac_hole_display_option=3 then parameters ac_wallcontours=0 else parameters ac_wallcontours=1 endif if not(ac_holesidematerial) then lock "AC_HoleMaterialCurved" endif if glob_ui_button_id=1111 then parameters gs_ui_sub_tabpage_closure=2 if glob_ui_button_id=1112 then parameters gs_ui_sub_tabpage_closure=1 values "gs_wcont_line" stwallcontourline:values "iWallContourLine" wall_contour_off,wall_contour_inside,wall_contour_outside,wall_contour_bothsides if glob_modpar_name="gs_wcont_line" then iwallcontourline=wall_contour_off for i=2 to vardim1(stwallcontourline) if gs_wcont_line=stwallcontourline[i] then iwallcontourline=i:i=vardim1(stwallcontourline) endif next i parameters iwallcontourline=iwallcontourline else gs_wcont_line=stwallcontourline[min(max(1,iwallcontourline),vardim1(stwallcontourline))]:parameters gs_wcont_line=gs_wcont_line endif if not(bforceshowwcontparamsoutside)&(iwallcontourline=wall_contour_off|iwallcontourline=wall_contour_inside) then hideparameter "gs_wcont_line_out":lock "gs_wcont_line_out" if benablewallcontourhiddenline then hideparameter "gs_wcont_hidden_line_out":lock "gs_wcont_hidden_line_out" endif endif if not(bforceshowwcontparamsinside)&(iwallcontourline=wall_contour_off|iwallcontourline=wall_contour_outside) then hideparameter "gs_wcont_line_in":lock "gs_wcont_line_in" if benablewallcontourhiddenline then hideparameter "gs_wcont_hidden_line_in":lock "gs_wcont_hidden_line_in" endif endif if not(bforceshowwcontparamsoutside|bforceshowwcontparamsinside) then if btshapedopening then if iwallcontourline=wall_contour_off&iwallcontourlinesl=wall_contour_off then hideparameter "gs_wcont_line_pen":lock "gs_wcont_line_pen" endif else if iwallcontourline=wall_contour_off then hideparameter "gs_wcont_line_pen":lock "gs_wcont_line_pen" endif endif endif if btshapedopening then values "gs_wcont_line_sl" stwallcontourline:values "iWallContourLineSl" wall_contour_off,wall_contour_inside,wall_contour_outside,wall_contour_bothsides if glob_modpar_name="gs_wcont_line_sl" then iwallcontourlinesl=wall_contour_off for i=2 to vardim1(stwallcontourline) if gs_wcont_line_sl=stwallcontourline[i] then iwallcontourlinesl=i:i=vardim1(stwallcontourline) endif next i parameters iwallcontourlinesl=iwallcontourlinesl else gs_wcont_line_sl=stwallcontourline[min(max(1,iwallcontourlinesl),vardim1(stwallcontourline))]:parameters gs_wcont_line_sl=gs_wcont_line_sl endif if not(bforceshowwcontparamsoutside)&(iwallcontourlinesl=wall_contour_off|iwallcontourlinesl=wall_contour_inside) then hideparameter "gs_wcont_line_sl_out":lock "gs_wcont_line_sl_out" if benablewallcontourhiddenline then hideparameter "gs_wcont_hidden_line_sl_out":lock "gs_wcont_hidden_line_sl_out" endif endif if not(bforceshowwcontparamsinside)&(iwallcontourlinesl=wall_contour_off|iwallcontourlinesl=wall_contour_outside) then hideparameter "gs_wcont_line_sl_in":lock "gs_wcont_line_sl_in" if benablewallcontourhiddenline then hideparameter "gs_wcont_hidden_line_sl_in":lock "gs_wcont_hidden_line_sl_in" endif endif if not(bforceshowwcontparamsoutside|bforceshowwcontparamsinside)&iwallcontourlinesl=wall_contour_off then hideparameter "gs_wcont_line_pen_sl":lock "gs_wcont_line_pen_sl" endif endif bdisableprefabclosure=((irevealtype=reveal_slanted&curvedwall)|irevealtype=reveal_splayed|irevealtype=reveal_historic|irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed) bdisabletradclosure=(irevealtype=reveal_splayed|irevealtype=reveal_historic|irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed) bdisabletraddutchclosure=(bdisabletraddutchclosure|irevealtype=reveal_slanted|irevealtype=reveal_splayed|irevealtype=reveal_historic|irevealtype=reveal_double_splayed|irevealtype=reveal_outside_splayed):bcustomreveal=(irevealtype=reveal_double) bdefaultelem=(glob_intguid=""|glob_intguid="{00000000-0000-0000-0000-000000000000}"):bcompositewall=(wall_skins_number>0) if not(bdefaultelem) then iscoreskin=0 for i=1 to wall_skins_number if abs(wall_skins_params[i][skin_core_status]-3)0 then if not(bfoundselectedreveal) then if bittest(gs_revealtypeenable,1) then gs_reveal_type_int=reveal_no+1 else gs_reveal_type_int=reveal_edge+1 endif parameters gs_reveal_type_int=gs_reveal_type_int endif values "gs_reveal_type_int" irevealtypevaluemask:values "gs_reveal_type_new" srevealtypevaluemask endif if glob_modpar_name="gs_reveal_type_new" then gs_reveal_type_int=1 for i=2 to vardim1(strevealtypes) if gs_reveal_type_new=strevealtypes[i] then gs_reveal_type_int=i:i=vardim1(strevealtypes) endif next i parameters gs_reveal_type_int=gs_reveal_type_int else gs_reveal_type_int=min(max(1,gs_reveal_type_int),vardim1(strevealtypes)):gs_reveal_type_new=strevealtypes[gs_reveal_type_int]:parameters gs_reveal_type_new=gs_reveal_type_new,gs_reveal_type_int=gs_reveal_type_int endif dim isillrevealtypevaluemask[] dim ssillrevealtypevaluemask[] if irevealtype=reveal_double then j=1:isillrevealtypevaluemask[j]=2:ssillrevealtypevaluemask[j]=strevealtypes[2]:j=j+1 if bittest(gs_revealtypeenable,reveal_positive) then isillrevealtypevaluemask[j]=3:ssillrevealtypevaluemask[j]=strevealtypes[3]:j=j+1 endif if bittest(gs_revealtypeenable,reveal_negative) then isillrevealtypevaluemask[j]=4:ssillrevealtypevaluemask[j]=strevealtypes[4]:j=j+1 endif endif if vardim1(isillrevealtypevaluemask)>0 then values "gs_reveal_doubleOuterTypeInt" isillrevealtypevaluemask:values "gs_reveal_type" ssillrevealtypevaluemask if vardim1(isillrevealtypevaluemask)=1 then lock "gs_reveal_type" endif else lock "gs_reveal_type":hideparameter "gs_reveal_type" endif dim iboardrevealtypevaluemask[] dim sboardrevealtypevaluemask[] if irevealtype=reveal_double then j=1:iboardrevealtypevaluemask[j]=2:sboardrevealtypevaluemask[j]=strevealtypes[2]:j=j+1 if bittest(gs_revealtypeenable,reveal_positive) then iboardrevealtypevaluemask[j]=3:sboardrevealtypevaluemask[j]=strevealtypes[3]:j=j+1 endif if bittest(gs_revealtypeenable,reveal_negative) then iboardrevealtypevaluemask[j]=4:sboardrevealtypevaluemask[j]=strevealtypes[4]:j=j+1 endif endif if vardim1(iboardrevealtypevaluemask)>0 then values "gs_reveal_doubleInnerTypeInt" iboardrevealtypevaluemask:values "gs_reveal_double_innerType" sboardrevealtypevaluemask if vardim1(iboardrevealtypevaluemask)=1 then lock "gs_reveal_double_innerType" endif else lock "gs_reveal_double_innerType":hideparameter "gs_reveal_double_innerType" endif if glob_modpar_name="gs_reveal_type" then gs_reveal_doubleoutertypeint=2 if gs_reveal_type=strevealtypes[3] then gs_reveal_doubleoutertypeint=3 if gs_reveal_type=strevealtypes[4] then gs_reveal_doubleoutertypeint=4 parameters gs_reveal_doubleoutertypeint=gs_reveal_doubleoutertypeint else gs_reveal_type=strevealtypes[min(max(2,gs_reveal_doubleoutertypeint),4)]:parameters gs_reveal_type=gs_reveal_type endif if glob_modpar_name="gs_reveal_double_innerType" then gs_reveal_doubleinnertypeint=2 if gs_reveal_double_innertype=strevealtypes[3] then gs_reveal_doubleinnertypeint=3 if gs_reveal_double_innertype=strevealtypes[4] then gs_reveal_doubleinnertypeint=4 parameters gs_reveal_doubleinnertypeint=gs_reveal_doubleinnertypeint else gs_reveal_double_innertype=strevealtypes[min(max(2,gs_reveal_doubleinnertypeint),4)]:parameters gs_reveal_double_innertype=gs_reveal_double_innertype endif if irevealtype=reveal_no|irevealtype=reveal_positive|irevealtype=reveal_negative|irevealtype=reveal_slanted|irevealtype=reveal_historic|irevealtype=reveal_double then if _bforceuniformbottomreveal then values "gs_reveal_type_bottom" strevealtypesbottom[1]:values "gs_reveal_type_bottom_int" reveal_bottom_uniform:parameters gs_reveal_type_bottom_int=reveal_bottom_uniform else if irevealtype=reveal_slanted|irevealtype=reveal_historic then values "gs_reveal_type_bottom" strevealtypesbottom:values "gs_reveal_type_bottom_int" reveal_bottom_uniform,reveal_bottom_no,reveal_bottom_positive,reveal_bottom_negative else if (irevealtype=reveal_no&gs_reveal_type_bottom_int=reveal_bottom_no)|(irevealtype=reveal_positive&gs_reveal_type_bottom_int=reveal_bottom_positive)|(irevealtype=reveal_negative&gs_reveal_type_bottom_int=reveal_bottom_negative) then gs_reveal_type_bottom_int=reveal_bottom_uniform:gs_reveal_type_bottom=strevealtypesbottom[1]:parameters gs_reveal_type_bottom_int=gs_reveal_type_bottom_int,gs_reveal_type_bottom=gs_reveal_type_bottom endif if irevealtype=reveal_double then if (isillrevealtype=reveal_no&iboardrevealtype=reveal_no) then values "gs_reveal_type_bottom" strevealtypesbottom[1],strevealtypesbottom[3],strevealtypesbottom[4]:values "gs_reveal_type_bottom_int" reveal_bottom_uniform,reveal_bottom_positive,reveal_bottom_negative else if (isillrevealtype=reveal_negative&iboardrevealtype=reveal_no) then values "gs_reveal_type_bottom" strevealtypesbottom[1],strevealtypesbottom[2],strevealtypesbottom[3]:values "gs_reveal_type_bottom_int" reveal_bottom_uniform,reveal_bottom_no,reveal_bottom_positive else if (isillrevealtype=reveal_positive&iboardrevealtype=reveal_no) then values "gs_reveal_type_bottom" strevealtypesbottom[1],strevealtypesbottom[2],strevealtypesbottom[4]:values "gs_reveal_type_bottom_int" reveal_bottom_uniform,reveal_bottom_no,reveal_bottom_negative else values "gs_reveal_type_bottom" strevealtypesbottom:values "gs_reveal_type_bottom_int" reveal_bottom_uniform,reveal_bottom_no,reveal_bottom_positive,reveal_bottom_negative endif endif endif endif if irevealtype=reveal_no then values "gs_reveal_type_bottom" strevealtypesbottom[1],strevealtypesbottom[3],strevealtypesbottom[4]:values "gs_reveal_type_bottom_int" reveal_bottom_uniform,reveal_bottom_positive,reveal_bottom_negative else if irevealtype=reveal_positive then values "gs_reveal_type_bottom" strevealtypesbottom[1],strevealtypesbottom[2],strevealtypesbottom[4]:values "gs_reveal_type_bottom_int" reveal_bottom_uniform,reveal_bottom_no,reveal_bottom_negative else values "gs_reveal_type_bottom" strevealtypesbottom[1],strevealtypesbottom[2],strevealtypesbottom[3]:values "gs_reveal_type_bottom_int" reveal_bottom_uniform,reveal_bottom_no,reveal_bottom_positive endif endif endif endif else lock "gs_reveal_type_bottom","gs_reveal_type_bottom_int":hideparameter "gs_reveal_type_bottom" endif if glob_modpar_name="gs_reveal_type_bottom" then gs_reveal_type_bottom_int=1 for i=2 to vardim1(strevealtypesbottom) if gs_reveal_type_bottom=strevealtypesbottom[i] then gs_reveal_type_bottom_int=i:i=vardim1(strevealtypesbottom) endif next i parameters gs_reveal_type_bottom_int=gs_reveal_type_bottom_int else gs_reveal_type_bottom_int=min(max(1,gs_reveal_type_bottom_int),vardim1(strevealtypesbottom)):gs_reveal_type_bottom=strevealtypesbottom[gs_reveal_type_bottom_int]:parameters gs_reveal_type_bottom=gs_reveal_type_bottom, gs_reveal_type_bottom_int=gs_reveal_type_bottom_int endif if glob_modpar_name="gs_reveal_type_new"|glob_modpar_name="gs_reveal_type_int" then gs_reveal_type_bottom_int=reveal_bottom_no:gs_reveal_type_bottom=strevealtypesbottom[2]:parameters gs_reveal_type_bottom_int=gs_reveal_type_bottom_int,gs_reveal_type_bottom=gs_reveal_type_bottom endif dim sclosuretypevaluemask[] dim iclosuretypevaluemask[]:j=1 if bittest(gs_closuretypeenable,closure_no) then:iclosuretypevaluemask[j]=closure_no+1:sclosuretypevaluemask[j]=stclosuretypes[closure_no+1]:j=j+1:endif if bittest(gs_closuretypeenable,closure_traditional) then:iclosuretypevaluemask[j]=closure_traditional+1:sclosuretypevaluemask[j]=stclosuretypes[closure_traditional+1]:j=j+1:endif if bittest(gs_closuretypeenable,closure_prefabricated) then:iclosuretypevaluemask[j]=closure_prefabricated+1:sclosuretypevaluemask[j]=stclosuretypes[closure_prefabricated+1]:j=j+1:endif if bittest(gs_closuretypeenable,closure_variable) then:iclosuretypevaluemask[j]=closure_variable+1:sclosuretypevaluemask[j]=stclosuretypes[closure_variable+1]:j=j+1:endif if bittest(gs_closuretypeenable,closure_dutch_variable) then:iclosuretypevaluemask[j]=closure_dutch_variable+1:sclosuretypevaluemask[j]=stclosuretypes[closure_dutch_variable+1]:j=j+1:endif if bittest(gs_closuretypeenable,closure_solid_wall) then:iclosuretypevaluemask[j]=closure_solid_wall+1:sclosuretypevaluemask[j]=stclosuretypes[closure_solid_wall+1]:j=j+1:endif if bittest(gs_closuretypeenable,closure_stud_wall) then:iclosuretypevaluemask[j]=closure_stud_wall+1:sclosuretypevaluemask[j]=stclosuretypes[closure_stud_wall+1]:j=j+1:endif if bittest(gs_closuretypeenable,closure_stud_wall_siding) then:iclosuretypevaluemask[j]=closure_stud_wall_siding+1:sclosuretypevaluemask[j]=stclosuretypes[closure_stud_wall_siding+1]:j=j+1:endif if bittest(gs_closuretypeenable,closure_brick_veneer) then:iclosuretypevaluemask[j]=closure_brick_veneer+1:sclosuretypevaluemask[j]=stclosuretypes[closure_brick_veneer+1]:j=j+1:endif if bittest(gs_closuretypeenable,closure_custom_presets) then iclosuretypevaluemask[j]=closure_plaster_reveal+1:sclosuretypevaluemask[j]=stclosuretypes[closure_plaster_reveal+1]:j=j+1:iclosuretypevaluemask[j]=closure_insulated_reveal+1:sclosuretypevaluemask[j]=stclosuretypes[closure_insulated_reveal+1]:j=j+1 iclosuretypevaluemask[j]=closure_insulated_for_renovation+1:sclosuretypevaluemask[j]=stclosuretypes[closure_insulated_for_renovation+1]:j=j+1 endif if bittest(gs_closuretypeenable,closure_traditional_presets) then iclosuretypevaluemask[j]=closure_finish+1:sclosuretypevaluemask[j]=stclosuretypes[closure_finish+1]:j=j+1 endif if bittest(gs_closuretypeenable,closure_prefabricated_presets) then iclosuretypevaluemask[j]=closure_air_space+1:sclosuretypevaluemask[j]=stclosuretypes[closure_air_space+1]:j=j+1 endif if bittest(gs_closuretypeenable,closure_custom) then:iclosuretypevaluemask[j]=closure_custom+1:sclosuretypevaluemask[j]=stclosuretypes[closure_custom+1]:j=j+1:endif if vardim1(iclosuretypevaluemask)>0 then values "gs_closure_type_int" iclosuretypevaluemask:values "gs_closure_type" sclosuretypevaluemask endif if gs_wido_sill<-9998 then gs_wido_sill=ac_wido_sill:parameters gs_wido_sill=ac_wido_sill endif if defaultsilldepth>eps&gs_wido_silleps)&(ac_revealanchorpos=reveal_to_wall_core) if irevealtype=reveal_edge then if not(bittest(gs_revealtypeenable,1)) then lock "AC_wido_sill" endif if ((glob_modpar_name="AC_wido_sill"|_convertedmodparamname="ac_wido_sill")&abs(ac_wido_sill)>eps)|bforcechangesilldepth then gs_wido_sill=ac_wido_sill:gs_reveal_type_int=reveal_no+1:gs_reveal_type_new=strevealtypes[reveal_no+1]:parameters gs_wido_sill=ac_wido_sill,gs_reveal_type_int=reveal_no+1:gs_reveal_type_new=strevealtypes[reveal_no+1]:irevealtype=reveal_no else ac_wido_sill=0:gs_wido_sill=0:parameters ac_wido_sill=0,gs_wido_sill=0 if gs_revealtypeenable=1 then lock "AC_wido_sill" lock "gs_wido_sill":hideparameter "gs_wido_sill" endif else if (irevealtype=reveal_no|irevealtype=reveal_positive|irevealtype=reveal_negative)&(glob_modpar_name="AC_wido_sill"|_convertedmodparamname="ac_wido_sill")&abs(ac_wido_sill)eps then rx=1/tan(rightcornerangle/2):beta=atn((rightconnwallthk*sin(rightcornerangle))/(wall_thickness+rightconnwallthk*cos(rightcornerangle))) if rightcornerangle>180 then ac_right_oversize=max (0,wall_thickness/tan(360 -rightcornerangle+beta)+wido_sill/tan(rightcornerangle/2))-gs_right_oversize else ac_right_oversize=(wido_frame_thickness+wido_sill)*rx+max (0,wall_thickness*tan(rightcornerangle -beta -90))-gs_right_oversize endif if not(bcornerwindow) then ac_right_oversize=ac_right_oversize+gs_reveal_nominal*(gs_reveal_left+gs_reveal_right)/2+gs_unit_nominal*(gs_tolerance_left+gs_tolerance_right)/2 endif endif if bleftcornerfunction&abs(leftcornerangle)>eps then lx=1/tan(leftcornerangle/2):beta=atn((leftconnwallthk*sin(leftcornerangle))/(wall_thickness+leftconnwallthk*cos(leftcornerangle))) if leftcornerangle>180 then ac_left_oversize=max (0,wall_thickness/tan(360 -leftcornerangle+beta)+wido_sill/tan(leftcornerangle/2)) else ac_left_oversize=(wido_frame_thickness+wido_sill)*lx+max (0,wall_thickness*tan(leftcornerangle -beta -90)) endif if not(bcornerwindow) then ac_left_oversize=ac_left_oversize+gs_reveal_nominal*(gs_reveal_left+gs_reveal_right)/2+gs_unit_nominal*(gs_tolerance_left+gs_tolerance_right)/2 else ac_left_oversize=ac_left_oversize+gs_reveal_nominal*(gs_reveal_left+gs_reveal_right)+gs_unit_nominal*(gs_tolerance_left+gs_tolerance_right) endif endif parameters ac_left_oversize=ac_left_oversize,ac_right_oversize=ac_right_oversize,ac_upper_oversize=ac_upper_oversize,ac_lower_oversize=ac_lower_oversize if benablemasonryarch then call "MasonryArch_TruStile" parameters gs_macro_version=12,iscurtainwallopeningswe=iscurtainwallopeningswe,a=ac_reveal_width,refwidth=refwidth,leftwidth=leftwidth,rightwidth=rightwidth,iwindowshape=iwindowshape,openingarchheight=openingarchheight, bmasonryarch=bmasonryarch,gs_masonry_arch_int=gs_masonry_arch_int,gs_masonry_arch_structure=gs_masonry_arch_structure,gs_masonry_arch_structure_int=gs_masonry_arch_structure_int,gs_stack_top=gs_stack_top,gs_stack_left=gs_stack_left, gs_stack_right=gs_stack_right,gs_automaticarchheight=gs_automaticarchheight,gs_nichebelowarch=gs_nichebelowarch,gs_masonryarch_height=gs_masonryarch_height,gs_masonry_arch_rise=gs_masonry_arch_rise,gs_frame_style_m=gs_frame_style_m, irevealtype=irevealtype,gs_wido_sill=gs_wido_sill,gs_reveal_top=gs_reveal_top,gs_reveal_left=gs_reveal_left,gs_reveal_right=gs_reveal_right,gs_reveal_top_angle=gs_reveal_top_angle,gs_reveal_outer_jamb_depth=gs_reveal_outer_jamb_depth, stmasonryarchtypes=stmasonryarchtypes,stmasonryarchstructure=stmasonryarchstructure endif if not(benablecustommatnichetop) then if benablemasonryarch then lock "bCustomMatNicheTop","matNicheTop":hideparameter "bCustomMatNicheTop","matNicheTop" endif else if not(bcustommatnichetop) then lock "matNicheTop":hideparameter "matNicheTop" endif endif if benablefaschen then call "Faschen_TruStile" parameters gs_macro_version=12,a=a,b=b,gs_faschen_t=gs_faschen_t,ifaschentyp=ifaschentyp,gs_faschen_type=gs_faschen_type,gs_faschen_left=gs_faschen_left,gs_faschen_right=gs_faschen_right,gs_faschen_top=gs_faschen_top, gs_faschen_bottom=gs_faschen_bottom,gs_faschen_r=gs_faschen_r,gs_faschen_l=gs_faschen_l,gs_faschen_r_height=gs_faschen_r_height,gs_faschen_l_height=gs_faschen_l_height,gs_faschen_brick_mat=gs_faschen_brick_mat,gs_faschen_mort_mat=gs_faschen_mort_mat, gs_faschen_plaster_mat=gs_faschen_plaster_mat,irevealtype=irevealtype,gs_reveal_left=gs_reveal_left,gs_reveal_right=gs_reveal_right,gs_reveal_top=gs_reveal_top,gs_reveal_bottom=gs_reveal_bottom endif call "TurnPlaster_TruStile" parameters gs_macro_version=12,benableplasterleftin=benableplasterleftin,benableplasterleftout=benableplasterleftout,benableplasterrightin=benableplasterrightin,benableplasterrightout=benableplasterrightout, benableplastertopin=benableplastertopin,benableplastertopout=benableplastertopout,benableplasterbottomin=benableplasterbottomin,benableplasterbottomout=benableplasterbottomout,gs_usewallfinishskin=gs_usewallfinishskin,gs_bautoturnin=gs_bautoturnin, gs_boverin=gs_boverin,gs_bautoturnout=gs_bautoturnout,gs_boverout=gs_boverout,gs_turn_plaster_dim_2d=gs_turn_plaster_dim_2d:bcavitycloserleft=(not(gs_stack_left)&((icavityclosureside=cavity_side_both|icavityclosureside=cavity_side_left)|\ iclosuretype=closure_custom|iclosuretype=closure_plaster_reveal|iclosuretype=closure_insulated_reveal|iclosuretype=closure_insulated_for_renovation)) bcavitycloserright=(not(gs_stack_right)&((icavityclosureside=cavity_side_both|icavityclosureside=cavity_side_right)|iclosuretype=closure_custom|iclosuretype=closure_plaster_reveal|iclosuretype=closure_insulated_reveal|\ iclosuretype=closure_insulated_for_renovation)) call "CavityClosure_TruStile" parameters gs_macro_version=12,iwindowshape=iwindowshape,gs_stack_left=gs_stack_left,gs_stack_right=gs_stack_right,gs_stack_top=gs_stack_top,gs_stack_bottom=gs_stack_bottom,bleftcornerfunction=bleftcornerfunction, brightcornerfunction=brightcornerfunction,gs_closuretypeenable=gs_closuretypeenable,gs_usewallfinishskin=gs_usewallfinishskin,gs_cavity_side=gs_cavity_side,icavityclosureside=icavityclosureside,gs_bautoturnin=gs_bautoturnin, gs_bautoturnout=gs_bautoturnout,gs_boverin=gs_boverin,gs_boverout=gs_boverout,gs_maxplasterthk=gs_maxplasterthk,gs_closure_type=gs_closure_type,gs_closure_type_int=gs_closure_type_int,iclosuretype=iclosuretype,bcavitycloserleft=bcavitycloserleft, bcavitycloserright=bcavitycloserright,gs_nturndir=gs_nturndir,icavityclosureturndir=icavityclosureturndir,gs_nturn=gs_nturn,gs_bjoint=gs_bjoint,gs_cc_dutch_showleft=gs_cc_dutch_showleft,gs_cc_dutch_showright=gs_cc_dutch_showright, gs_cc_dutch_showtop=gs_cc_dutch_showtop,gs_cc_dutch_showbottom=gs_cc_dutch_showbottom,gs_cc_dutch_closuretoskin=gs_cc_dutch_closuretoskin,gs_cc_dutch_closuretoside_str=gs_cc_dutch_closuretoside_str,gs_cc_dutch_closuretoside=gs_cc_dutch_closuretoside, gs_cc_dutch_gapatoutsideskin=gs_cc_dutch_gapatoutsideskin,gs_cc_dutch_turntoclosure=gs_cc_dutch_turntoclosure,gs_cc_dutch_matjointcustom=gs_cc_dutch_matjointcustom,gs_cc_dutch_matjoint=gs_cc_dutch_matjoint,gs_custom_cc_turn_in=gs_custom_cc_turn_in, icustomccthicknesstype=icustomccthicknesstype,icustomccorientation=icustomccorientation,gs_custom_cc_separator=gs_custom_cc_separator,icustomcceditjambside=icustomcceditjambside,icustomcceditwallside=icustomcceditwallside, icustomcceditskin=icustomcceditskin,gs_custom_cc_array_left=gs_custom_cc_array_left,gs_custom_cc_array_right=gs_custom_cc_array_right,gs_custom_cc_thickness=gs_custom_cc_thickness,gs_custom_cc_overhang=gs_custom_cc_overhang, gs_custom_cc_separator_pen=gs_custom_cc_separator_pen,gs_custom_cc_last_sel_side=gs_custom_cc_last_sel_side,gs_custom_cc_plaster=gs_custom_cc_plaster,gs_turn_plaster_show_3d=gs_turn_plaster_show_3d,stclosuretypes=stclosuretypes, stcavityclosureside=stcavityclosureside,stcavityclosureturndir=stcavityclosureturndir,stdutchclosuretoside=stdutchclosuretoside,stcavityclosureeditedjambside=stcavityclosureeditedjambside,stcavityclosureeditedwallside=stcavityclosureeditedwallside, stcavityclosureeditedskinnumber=stcavityclosureeditedskinnumber,stcavityclosureturninthickness=stcavityclosureturninthickness,stcavityclosurehatchorientation=stcavityclosurehatchorientation call "WallholeCut_TruStile" parameters gs_macro_version=12,ac_walltype=ac_walltype,ac_wall_crosssection_type=ac_wall_crosssection_type,benableparapetinset=benableparapetinset,benablemountingframeforreveal=benablemountingframeforreveal, leftwidth=leftwidth,rightwidth=rightwidth,bforceuniformbottomreveal=_bforceuniformbottomreveal,gs_revealtypeenable=gs_revealtypeenable,gs_reveal_type_new=gs_reveal_type_new,gs_reveal_type_int=gs_reveal_type_int, gs_reveal_type_bottom=gs_reveal_type_bottom,gs_reveal_type_bottom_int=gs_reveal_type_bottom_int,irevealtype=irevealtype,isillrevealtype=isillrevealtype,iboardrevealtype=iboardrevealtype,gs_reveal_type=gs_reveal_type, gs_reveal_doubleoutertypeint=gs_reveal_doubleoutertypeint,gs_reveal_double_innertype=gs_reveal_double_innertype,gs_reveal_doubleinnertypeint=gs_reveal_doubleinnertypeint,gs_parapet_wall_inset=gs_parapet_wall_inset,gs_parapet_width=gs_parapet_width, gs_parapet_height=gs_parapet_height,gs_parapet_2d=gs_parapet_2d,gs_parapet_line=gs_parapet_line,gs_reveal_uniform=gs_reveal_uniform,gs_reveal_left=gs_reveal_left,gs_reveal_right=gs_reveal_right,gs_reveal_top=gs_reveal_top, gs_reveal_bottom=gs_reveal_bottom,gs_reveal_left_angle=gs_reveal_left_angle,gs_reveal_right_angle=gs_reveal_right_angle,gs_reveal_top_angle=gs_reveal_top_angle,gs_reveal_bottom_angle=gs_reveal_bottom_angle, gs_reveal_outerleft_angle=gs_reveal_outerleft_angle,gs_reveal_outerright_angle=gs_reveal_outerright_angle,gs_reveal_outertop_angle=gs_reveal_outertop_angle,gs_reveal_outerbottom_angle=gs_reveal_outerbottom_angle, gs_reveal_outer_jamb_depth=gs_reveal_outer_jamb_depth,gs_reveal_angle_edit_by=gs_reveal_angle_edit_by,gs_reveal_angle_edit_by_int=gs_reveal_angle_edit_by_int,gs_reveal_innerleft_width=gs_reveal_innerleft_width, gs_reveal_innerright_width=gs_reveal_innerright_width,gs_reveal_innertop_width=gs_reveal_innertop_width,gs_reveal_innerbottom_width=gs_reveal_innerbottom_width,gs_reveal_outerleft_width=gs_reveal_outerleft_width, gs_reveal_outerright_width=gs_reveal_outerright_width,gs_reveal_outertop_width=gs_reveal_outertop_width,gs_reveal_outerbottom_width=gs_reveal_outerbottom_width,gs_mountingframe=gs_mountingframe,gs_mountingframe_width_left=gs_mountingframe_width_left, gs_mountingframe_width_right=gs_mountingframe_width_right,gs_mountingframe_width_top=gs_mountingframe_width_top,gs_mountingframe_width_bottom=gs_mountingframe_width_bottom,gs_head_symbol=gs_head_symbol,gs_head_symbol_line=gs_head_symbol_line, gs_head_symbol_pen=gs_head_symbol_pen,iwindowshape=iwindowshape,iswindow=iswindow,strevealtypes=strevealtypes,strevealtypesbottom=strevealtypesbottom,strevealangleeditby=strevealangleeditby,iclosuretype=iclosuretype, gs_sidelight_parapet_hgt_left=gs_sidelight_parapet_hgt_left,gs_sidelight_parapet_hgt_right=gs_sidelight_parapet_hgt_right,bdoorche=bdoorche end TXTCWWDRAPWWPWWx?A0?B8?ZZYZX@ AC_show2DHotspotsIn3DH?ac_bottomlevelPac_toplevelXAC_Sill_To_Curr_Story`AC_WallContourshAC_Hole_Hotspot_ControlpAC_Hole_Display_OptionxAC_Hole_Position_Angle AC_HoleSideMaterial AC_HoleMaterialCurvedAC_WallTypeAC_WindowInWallContourAC_WallContourPolygon AC_Wall_Direction_Type؈ac_revealAnchorPosac_wall_crosssection_typeiTypeDemolitionFill gs_new_symb_fill gs_new_symb_pen_Fg gs_new_symb_pen_bg333333?gs_new_symb_width_r333333?gs_new_symb_width_l gs_bShowNewOnCC gs_wallhole_geometry(refWidth0leftWidth8rightWidth@openingHeightHelevationOffsetPincludeBoxHeightXincludeVentilationHeight`iRevealTypehiSillRevealTypepiBoardRevealTypexleftWallholeRevealPntsrightWallholeRevealPntsiRevealPointsIdxx( bAddPoint(radSill@radBoardHWODPoverSizeLeftXoverSizeRight`overSizeUpperhoverSizeLowerplineSectionsxHpossibleSkinTurnInpossibleSkinTurnOutȊmaxSkinTurnInЊmaxSkinTurnOut؊nSkinTurnInnSkinTurnOutgs_door_framegs_frame_style_mgs_frame_widthgs_uniform_framewidthgs_frame_width_leftgs_frame_width_rightgs_function_control_parameters  bEnablePlasterLeftIn( bEnablePlasterLeftOut0 bEnablePlasterRightIn8 bEnablePlasterRightOut@ bEnablePlasterTopInH bEnablePlasterTopOutP bEnablePlasterBottomInX bEnablePlasterBottomOut` bEnableParapetInseth bEnableMasonryArchp bEnableFaschenx bEnableMountingFrameForReveal isEmptyOpeninggs_RevealTypeEnablegs_ClosureTypeEnablebDisableTradDutchClosure bDWSymbolAtMiddle bEnableWallContourHiddenLine bWallContHiddenLineIn bWallContHiddenLineOut bWallContHiddenLineInLeftSlȋ bWallContHiddenLineOutLeftSlЋ bWallContHiddenLineInRightSl؋ bWallContHiddenLineOutRightSlgs_macro_control_parameters bTabFlatList gs_macro_versioniWindowShapeopeningArchHeight?gs_lowerArchHeight bMirroredOpening nArchResolution smallRadiusEllips(gs_numOfSides0gs_posTopEdge_triangle8holeBottomOffset@holeSideOffsetH isWindowP gs_IsCurvedX bParalellInCurvedWalls`lod3Dhlod2D_MountingFrameplod3D_MountingFramex bForceContinousMode bDrawSillFill bDrawBoardFilldefaultSillDepth bCut3DWallhole bForceShowWContParamsOutside bForceShowWContParamsInsidewallContourLineOffsetLeftInwallContourLineOffsetRightInwallContourLineOffsetLeftOutȌwallContourLineOffsetRightOutЌ ac_cw_debug، ac_cw_function ac_corner_window bLeftCornerFunctionf@leftCornerAngle leftConnWallThk bRightCornerFunctionf@rightCornerAngle rightConnWallThkV@ac_corner_angle  ac_diff_con_wall_thk(ac_con_wall_thk0gs_window_sizes8gs_tolerance_left@gs_tolerance_rightHgs_tolerance_upperPgs_tolerance_lowerXgs_baurichtmass_outer_left`gs_baurichtmass_outer_righthgs_baurichtmass_outer_lowerp?ac_wallhole_widthx?ac_wallhole_heightac_wallhole_height_originalQ?ac_reveal_width(\?ac_reveal_height?ac_unit_width?ac_unit_height gs_wallhole_nominal gs_reveal_nominal gs_unit_nominal gs_leaf_nominalȍ gs_egress_nominalЍ gs_baurichtmass_nominal؍ gs_wallhole_hotspots gs_reveal_hotspots bMasonryArchgs_masonry_arch_int gs_masonry_arch_structuregs_masonry_arch_structure_int gs_AutomaticArchHeight gs_MasonryArch_height( gs_NicheBelowArch0gs_masonry_arch_ovhg_left8gs_masonry_arch_ovhg_right@Q?gs_masonry_arch_riseHR@gs_masonry_arch_skewback_anglePgs_masonry_arch_projX?gs_masonry_arch_height`Q?gs_masonry_arch_depthhgs_masonry_arch_rearHoleDepthpgs_masonry_arch_brick_thkx{Gz?gs_masonry_arch_mort_thkgs_masonry_arch_keystone_widthgs_masonry_arch_keystone_osize{Gz?gs_masonry_arch_keystone_proj bCustomMatNicheTop gs_masonry_arch_brick_mat gs_masonry_arch_mort_mat %gs_masonry_arch_keystone_mat ematNicheTop gs_reveal_type_newȎ(gs_reveal_type_int gs_reveal_type_bottomgs_reveal_type_bottom_intgs_wido_sillAC_wido_sillgs_reveal_set_side  gs_reveal_uniform( gs_reveal_type0gs_reveal_doubleOuterTypeIntH gs_reveal_double_innerTypePgs_reveal_doubleInnerTypeInthQ?gs_reveal_leftpQ?gs_reveal_rightxQ?gs_reveal_left_sLQ?gs_reveal_right_sR?gs_reveal_splayed_innerLeft?gs_reveal_splayed_innerRight?gs_reveal_double_innerLeft?gs_reveal_double_innerRightrevealInnerLeftrevealInnerRightQ?gs_reveal_double_innerLeft_sLQ?gs_reveal_double_innerRight_sRȏQ?gs_reveal_topЏQ?gs_reveal_bottom؏ bShowRevealSEoriginal_gs_reveal_bottomQ?gs_reveal_bottom_sLQ?gs_reveal_bottom_sR?gs_reveal_splayed_innerTop?gs_reveal_splayed_innerBottomgs_reveal_double_innerTopgs_reveal_double_innerBottomgs_reveal_double_innerBottom_sL gs_reveal_double_innerBottom_sR({Gz?gs_reveal_outer_jamb_depth0 gs_reveal_angle_edit_by8 gs_reveal_angle_edit_by_intX4@gs_reveal_left_angle`4@gs_reveal_right_angleh4@gs_reveal_top_anglep4@gs_reveal_bottom_anglex{Gz?gs_reveal_innerLeft_width{Gz?gs_reveal_innerRight_width{Gz?gs_reveal_innerTop_width{Gz?gs_reveal_innerBottom_width4@gs_reveal_outerLeft_angle4@gs_reveal_outerRight_angle4@gs_reveal_outerTop_angle4@gs_reveal_outerBottom_angle{Gz?gs_reveal_outerLeft_width{Gz?gs_reveal_outerRight_widthȐ{Gz?gs_reveal_outerTop_widthА{Gz?gs_reveal_outerBottom_widthؐ gs_reveal_auto_changed_by_cc gs_mountingFrameQ?gs_mountingFrame_depthQ?gs_mountingFrame_width_leftQ?gs_mountingFrame_width_rightQ?gs_mountingFrame_width_topQ?gs_mountingFrame_width_bottom gs_mountingFrame_pen_view gs_mountingFrame_pen_cont  gs_mountingFrame_fill( gs_mountingFrame_pen_fg0 gs_mountingFrame_pen_bg8 gs_mountingFrame_mat@gs_turn_plasterH gs_useWallFinishSkinP{Gz?gs_maxPlasterThkX gs_bAutoTurnOut`gs_bOverOuth gs_bAutoTurnInpgs_bOverInx gs_turn_plaster_dim_2D gs_turn_plaster_show_3DthkPlasterAtSillLeftthkPlasterAtSillRightthkPlasterAtSillTopthkPlasterAtSillBottomthkPlasterAtSillSlLeftthkPlasterAtSillSlLeftBottomthkPlasterAtSillSlRightthkPlasterAtSillSlRightBottomȑthkPlasterAtBoardLeftБthkPlasterAtBoardRightؑthkPlasterAtBoardTopthkPlasterAtBoardBottomthkPlasterAtBoardSlLeftthkPlasterAtBoardSlLeftBottomthkPlasterAtBoardSlRightthkPlasterAtBoardSlRightBottomiClosureType gs_closure_typegs_closure_type_int0 gs_cavity_side8iCavityClosureSide@gs_nTurnH gs_nTurnDirP iCavityClosureTurnDirp gs_cc_dutch_ShowLeftx gs_cc_dutch_ShowRight gs_cc_dutch_ShowTop gs_cc_dutch_ShowBottomgs_cc_dutch_ClosureToSkin gs_cc_dutch_ClosureToSide_strgs_cc_dutch_ClosureToSide gs_cc_dutch_GapAtOutsideSkin gs_cc_dutch_TurnToClosuregs_cc_dutch_TurnToClosureOffs~jt?gs_cc_dutch_widthJointȒ?gs_cc_dutch_thkJointВ gs_bJointؒ gs_showJoint?gs_thkJoint dgs_penJointgs_ltJoint gs_fillJoint gs_penJointFg ]gs_penJointBg gs_cc_dutch_matJointCustom gs_cc_dutch_matJoint 333333?gs_widthPlug( dgs_penPlug0gs_ltPlug8 gs_fillPlug@ gs_penPlugFgH ]gs_penPlugBgPgs_custom_cc_array_leftX@@gs_custom_cc_array_right@@iCustomCCEditJambSideؕiCustomCCEditWallSideiCustomCCEditSkin gs_custom_cc_turn_in gs_custom_cc_plasteriCustomCCThicknessTypeQ?gs_custom_cc_thicknessiCustomCCOrientation gs_custom_cc_separator gs_custom_cc_separator_pen gs_custom_cc_overhang( gs_custom_cc_last_sel_side0 gs_closure_auto_changed8gs_window_oversize@gs_left_oversizeHgs_right_oversizePgs_upper_oversizeXgs_lower_oversize`gs_window_stackh gs_stack_leftp gs_stack_rightx gs_stack_top gs_stack_bottom gs_parapet_wall_inset?gs_parapet_inset_thkiParapetSize?gs_parapet_widthgs_parapet_rightgs_parapet_left?gs_parapet_height gs_parapet_2DȖiParapetBottomЖgs_parapet_botelevؖgs_parapet_linegs_2D_representation gs_wcont_lineiWallContourLinegs_wcont_line_ings_wcont_line_outgs_wcont_hidden_line_ings_wcont_hidden_line_out gs_wcont_line_sl iWallContourLineSl(gs_wcont_line_sl_in0gs_wcont_line_sl_out8gs_wcont_hidden_line_sl_in@gs_wcont_hidden_line_sl_outH gs_wcont_line_penP gs_bFillsX Ags_wallhole_fill` gs_wallhole_pen_fgh gs_wallhole_pen_bgp Ags_wallhole_fill_slx gs_wallhole_pen_sl_fg gs_wallhole_pen_sl_bg Ags_masonry_arch_fill gs_masonry_arch_pen_fg gs_masonry_arch_pen_bggs_3D_representation gs_masonry_arch_pen resac_detailsac_left_oversizeȗac_right_oversizeЗac_upper_oversizeؗac_lower_oversizegs_ui_current_pagegs_ui_sub_tabpagegs_ui_sub_tabpage_closureuiUsedPageIDs uiUsedPageNames bStorefrontClassicgs_string_resources   stRevealTypes(8 stRevealTypesBottom`X stSetRevealSide stRevealAngleEditByؙ@  stClosureTypes8 stWallContourLineP@ stCavityClosureSide stCavityClosureTurnDir8 stDutchClosureToSideЛ8 stCavityClosureEditedJambSide` stCavityClosureEditedWallSideh8 stCavityClosureEditedSkinNumber@ stCavityClosureTurnInThickness stCavityClosureHatchOrientation( stMasonryArchTypes(@ stMasonryArchStructureh0 gs_faschen_type( stWallholeCutUI 5stCavityClosureUI` stWallholeStructureUI stMasonryArchUI +stRevealClusureUITips8 stFasschenUI stSubTabpageToolTip p stRevealUI stClosureType stParapetSize@ stParapetBottom0 *stSillUI X gs_transom_displayx gs_transom_display_pengs_transom_display_linetypeFaschen gs_faschen_left gs_faschen_right gs_faschen_top gs_faschen_bottomiFaschenTypQ?gs_faschen_A?gs_faschen_Cȴ?gs_faschen_Bд gs_faschen_RشGz?gs_faschen_R_height gs_faschen_LGz?gs_faschen_L_height gs_faschen_t{Gz?gs_faschen_widthp= ף?gs_faschen_brick_thk{Gz?gs_faschen_mort_thk gs_faschen_fill gs_faschen_fg  gs_faschen_bg( gs_faschen_pen0 gs_faschen_plaster_mat8 Ags_faschen_brick_mat@ Bgs_faschen_mort_matH gs_head_symbolPgs_head_symbol_lineX gs_head_symbol_pen` gs_sidelight_lefthgs_sidelight_width_leftpgs_sidelight_parapet_hgt_leftxgs_sidelight_WHole_width_left gs_sidelight_rightgs_sidelight_width_rightgs_sidelight_parapet_hgt_rightgs_sidelight_WHole_width_right gs_door_transomgs_transom_heightgs_usa_parameters bSillUSA gs_fsillȵ bDrawOutsideTrimе bDrawInsideTrimصbDrawSillbDrawBoardiBrickVeneerRevealDepth stBrickVeneerRevealDepth@ gs_brick_sill8gs_brick_sill_detlev_m@iBrickSilldetlevelH  stBrickVeneerTextUSAP gs_metalhbBoardElevUsap bBrickSillUIxgs_dimension_link_parametersunitDLeftunitDRightunitDUpperunitDLowerleafDLeftleafDRightleafDUpperleafDLower bUseRevealDParamsȶrevealDLeftжrevealDRightضrevealDUpperrevealDLower bShowAddHotspotsForIS isCurtainWallOpeningSWE isSunshadeObjectDAbDoorCHE bForceUniformBottomRevealStucco ArchNo Reveal - EdgeUniformNo RevealNo RevealAngle and DepthNo ClosureOutside FaceQ??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??OffOffNo Reveal - EdgeNo RevealRevealNegative RevealSlanted RevealSplayed RevealHistoric RevealCustom RevealDouble Splayed RevealOutside Splayed RevealUniformNo RevealRevealNegative RevealInsideOutsideAngle and DepthWidth and DepthNo ClosureTraditional Cavity ClosurePrefabricated Cavity ClosureCustom ClosureSolid WallStud WallStud Wall with SidingBrick VeneerVariable ClosureOffInsideOutsideBoth InsidesOutside FaceInside FaceOutside FaceInside FaceEdit Both JambsEdit Left JambEdit Right JambOutside FaceInside Face1. Skin2. Skin3. Skin4. SkinOriginalCustomOriginalTurned inOffMasonry Straight ArchMasonry Jack ArchMasonry Jack Arch with KeystoneMasonry Segmental ArchMasonry Segmental Arch with KeystoneMasonry Bullseye ArchStucco ArchBrick ArchPlasterBrickworkCustom RevealCustom Reveal SizesWall InsetDepthCustom RevealReveal TypeCavity ClosureClosure MethodTurn Skin on SideNumber of Outside SkinsNumber of Skins to TurnNumber fromTurn at RevealInsulation StripThicknessContour PenLine TypeFill TypeFill PenFill Background PenProfileWidthTurn PlasterOutside FaceInside FaceAutomaticallyNumber of Skins to TurnPlaster Thickness LimitUse Wall Finish ComponentSelect Skin to EditTurn Skin1. Turn-In ThicknessCustom ThicknessHatch OrientationSeparating Line at Turn-inSeparating Line Pen2. Skin Overhang to Frame DepthConsider Skin as Plaster if Thinner Than or Equal ToPlaster Skin DefinitionShow in 3DNote: Plaster is turned outside the wall contour defined in the reveal settingsInsulation Strip AttributesAttributes1. Consider Skin as PlasterPlaster skin is turned outside the wall contour defined in the reveal settings.Core skins cannot be turned as plaster.Place Closer tofromCloser SideTurn Skin on SideTurn Skin to Closer1. Skin2. Skin3. Skin4. SkinPlaster Skin DefinitionGo to Plaster Skin Settings...Wall Closure SettingsGo Back to Closure Settings...Arch StyleRiseSkewback AngleTypeBrick ThicknessMortar ThicknessKeystoneWidthOversizeProjectionArch on HeaderNiche below ArchSurfacesBrickMortarKeystoneSection FillFill TypeFill PenBackground PenMasonry Arch HeightMasonry Arch DepthRear Hole DepthMasonry Arch ProjectionMasonry Arch Overhang LeftMasonry Arch Overhang RightDistance between Arch and WindowReveal DepthJamb Depth Side 2Jamb Depth Side 1Inner Jamb Depth Side 2Inner Jamb Depth Side 1Head DepthSill DepthInner Head DepthInner Sill DepthAngle Side 2Angle SideUpper Side AngleBottom Side AngleOuter Angle Left SideOuter Angle Right SideOuter Angle Upper SideOuter Angle Bottom SideOuter Jamb DepthMounting Frame Width LeftMounting Frame Width RightMounting Frame Width UpperMounting Frame Width BottomMounting Frame ThicknessLeft Side Splay WidthRight Side Splay WidthUpper Side Splay WidthBottom Side Splay WidthOuter Splay Width Left SideOuter Splay Width Right SideOuter Splay Width Upper SideOuter Splay Width Bottom SideLower Jamb Depth Side 2Lower Jamb Depth Side 1Sill Depth Side 2Sill Depth Side 1Inner Lower Jamb Depth Side 2Inner Lower Jamb Depth Side 1Inner Sill Depth Side 2Inner Sill Depth Side 1Jamb DepthInner Jamb DepthJamb / Head DepthInner Jamb / Head DepthSub Tab Page Selection: General Settings, AttributesReveal TypeThe previously selected wall closure type is not available for this reveal.The wall closure was changed.Uniform Jamb DepthAutomaticSymmetricAsymmetricCurrent StoryWall BaseWall Skins NumberReveal DepthSRCMWWFWallholeCut_TruStile}Z rIcJS&>F :ARTurnPlaster_TruStileFޫXm_(F%AJTxސTCavityClosure_TruStilebIG VYAWH3:\%hWallholeCut_TruStile}Z rIcJS&>F :ARCavityClosure_TruStilebIG VYAWH3:\%hMasonryArch_TruStile=*P8I:b f?-DFaschen_TruStile61FOjIG ^,G0*[ ui_tabIDlist_m_TruStileL| @wnh7/KΈ< ui_tabIDlistHierarchy_m_TruStile긔?vNl.D)C7qMasonryArch_TruStile=*P8I:b f?-DFaschen_TruStile61FOjIG ^,G0*[ WallholeCut_TruStile}Z rIcJS&>F :ARBrick Veneer_TruStile݀rAm QdG CavityClosure_TruStilebIG VYAWH3:\%hTurnPlaster_TruStileFޫXm_(F%AJTxސTMasonryArch_TruStile=*P8I:b f?-DFaschen_TruStile61FOjIG ^,G0*[ TurnPlaster_TruStileFޫXm_(F%AJTxސTCavityClosure_TruStilebIG VYAWH3:\%hWallholeCut_TruStile}Z rIcJS&>F :ARPLDGWWimage/pngPNG  IHDR&jϬPLTEtRNS@f\IDATx s/''!1hAaXp':-MMPs^Cj9C5Жk;ԘZj4L|bT#~LPL8IENDB`PLDGWW image/pngPNG  IHDR&jϬPLTEƵ(*tRNS@fUIDATx q&a7y`IMCI~" Ʌ1i= IMlGXZj~jt"rDm4\c~ym _ *4IENDB`PLDGWW image/pngPNG  IHDRk yH` PLTEh8 IDATc`f3p{ӏpIENDB`PLDGWW image/pngPNG  IHDR&?APLTEtRNS@fLIDATc`# 1SWWX(`aSgPb1aR%E !lj @b!X:jb0\6g IENDB`PLDGWW image/pngPNG  IHDR&?APLTEƵ(*tRNS@fNIDATc`(!  34Lf`VRqqqq u:C%%4LHIENDB`PLDGWW image/pngPNG  IHDRk yH` PLTE莗>tRNS@f!IDATc` Bv;oև-xا&6IENDB`PLDGWWimage/pngPNG  IHDR&?APLTEtRNS@ftRNS@fIDATc`3 Bov;h{IENDB`PLDGWWimage/pngPNG  IHDR&?APLTEtRNS@f.IDATc`0 ) "vA bW0%B;8IENDB`PLDGWWimage/pngPNG  IHDR&?APLTEtRNS@f0IDATc`@ 0k 0 C$IDnvIENDB`PLDGWWimage/pngPNG  IHDRk 2PLTEAtRNS@fIDATc$?2xi QIENDB`PLDGWWimage/pngPNG  IHDR&!G%PLTE>btRNS@f]IDATx^ 0E:«#WSP?yr$;Hmg*c8wxr[ ;oU>w.ܳ |ovl4IENDB`PLDGWWimage/pngPNG  IHDR&!)$PLTE΂#XtRNS@fcIDATxA _..HccEa kF@?^a$4ZMeNyj"" E4Q@5m2Z&ժIj: 3!1sѽIENDB`PLDGWWimage/pngPNG  IHDRk yH` PLTEh8 IDATc`H R><j[{kIENDB`PLDGWWimage/pngPNG  IHDR&!G%PLTE>btRNS@fRIDAT(cpA@& RFR4B S"6p12Ĕ@QXYCL:8@RX`o9IENDB`PLDGWWimage/pngPNG  IHDR&!G%PLTE>btRNS@fTIDAT(c) 懆l5!۫,.fC֫ElaT )ALLYYC: AFlx- IENDB`PLDGWWimage/pngPNG  IHDRk yH` PLTE莗>tRNS@f IDATcxa Bۍ [>BepIENDB`PLDGWWimage/pngPNG  IHDR&!G%PLTE>btRNS@fEIDAT(cpA@& ث bF@UDl@ :dhb䫃@en9IENDB`PLDGWWimage/pngPNG  IHDR&!G%PLTE΂#XtRNS@fKIDAT(c` ) 懆lUt{] Y/L6B *32`@`*F:bT#$nIENDB`PLDGWWimage/pngPNG  IHDRk yH` PLTE莗>tRNS@fIDATcxa؍`P ;{/IENDB`PLDGWWimage/pngPNG  IHDR&!G%PLTE tRNS@f4IDAT(cTb@? F41e@'{?`W 0JXT `dzb$aIENDB`PLDGWWimage/pngPNG  IHDR&!G%PLTE>btRNS@f:IDAT(c) 懆l5t{] Y/L6N0 AA>f5%IENDB`PLDGWWimage/pngPNG  IHDRk 2PLTEAtRNS@fIDATc 0  m}IENDB`PLDGWW image/pngPNG  IHDR&jϬPLTEtRNS@f\IDATx s/''!1hAaXp':-MMPs^Cj9C5Жk;ԘZj4L|bT#~LPL8IENDB`PLDGWW!image/pngPNG  IHDR&jϬPLTE tRNS@fUIDATx s&a7y`IMCI~" Ʌ1i= IMlGXZj~jt"rDm4\c~ym  SIENDB`PLDGWW"image/pngPNG  IHDR&?APLTEtRNS@fLIDATc`# 1SWWX(`aSgPb1aR%E !lj @b!X:jb0\6g IENDB`PLDGWW#image/pngPNG  IHDR&?APLTE tRNS@fNIDATc`#0  STLf1`26qqqq u:Ccc4Q_FbIENDB`PLDGWW$image/pngPNG  IHDR&?APLTEtRNS@f44(1YI ^`{3T5FU59smD kFV*IENDB`PLDGWW)image/pngPNG  IHDR&!)$PLTEtRNS@fdIDATxA /B5cEa1 ˁZk- 7C7;ɕ5ښ@YwpЈ>Mkܮ)Ӛ"l͠y7@ s_tdIENDB`PLDGWW*image/pngPNG  IHDR&!G%PLTEtRNS@fRIDAT(cPB@& 36  A tE  "6p1@B P$$CL:8@R"bTIENDB`PLDGWW+image/pngPNG  IHDR&!G%PLTEtRNS@fTIDAT(c!% )l lu!". CElaT8BL,$$C: A0U7IENDB`PLDGWW,image/pngPNG  IHDR&!G%PLTEtRNS@fEIDAT(cPB@& 36b@UDl@ :d b!!䫃@eSzGHIENDB`PLDGWW-image/pngPNG  IHDR&!G%PLTEtRNS@fKIDAT(c!% )l lut{C] Y/L6B * `@`*F:bTJ/R TEIENDB`PLDGWW.image/pngPNG  IHDR&!G%PLTEtRNS@f4IDAT(cTb@? F41 A{?` XT `dzbV%\IENDB`PLDGWW/image/pngPNG  IHDR&!G%PLTEtRNS@f:IDAT(c!% )l lut{C] Y/L6N0 A7IWkrIENDB`PLDGWW0image/pngPNG  IHDR'ɼчPLTEٟ"IDATc`?08000a` pH>)mIENDB`PLDGWW1image/pngPNG  IHDR'Ĭ PLTE::tRNS@fLIDATxK @hmZ>@}0tc>q<&kE+nmODHo- ~ߋ:6IENDB`PLDGWW2image/pngPNG  IHDRZ:$, PLTEʒÙtRNS@ffIDATxՔ1 HJt8djzT䤶l(_zQfk0[5Rպ,d&'v" hgOtnJYhnIENDB`PLDGWW3image/pngPNG  IHDR<ݮPLTE`+_tRNS@fjIDATxA DQG0!J^!jq1|07jT'6]c+c5#פumɵxI9WLD0;̬_u0!= fIENDB`PLDGWW4image/pngPNG  IHDRk&- PLTE5D]4IDAT8c \pQ}ӷ 'Xƀ0 g[p 4U ! IENDB`PLDGWW5image/pngPNG  IHDRk&- PLTE5D]HIDAT8c \poNajh1rX]9@n)/IDAT8c \pQ}ӷ 'Xƀ0P"6D9|9R8IENDB`PLDGWW8image/pngPNG  IHDRk&- PLTE5D]>IDAT8c \pQ}ӷ 'Xƀ0F[rXu2j"Ȓi>wMvIENDB`PLDGWW9image/pngPNG  IHDRk&- PLTE5D]6IDAT8c \pQ}ӷ 'Xƀ0 VW[p 4US{81IENDB`PLDGWW:image/pngPNG  IHDRxq PLTEʒÙtRNS@fEIDATx1 0 tM7oHA)IF\u>,!mi%9kgVUEfKIr'sIENDB`PLDGWW;image/pngPNG  IHDR [^ PLTEʒÙtRNS@f+IDATc pd aX6A*aVL Ol1 pB9$IENDB`PLDGWW<image/pngPNG  IHDR R PLTE1tRNS@f6IDATxڽA @?zE0:0΁PDi=TcK*timage/pngPNG  IHDR R PLTE.ZX(tRNS@f9IDATxڽA 0RB'" 7P)9x@!+PNAu)[IENDB`PLDGWWAimage/pngPNG  IHDRT PLTEʒÙtRNS@f7IDATc u`@юP:g  t(f@]\\`ZIENDB`PLDGWWBimage/pngPNG  IHDR ; PLTEʒÙtRNS@f$IDATc`@`4RT`@X-5A`IENDB`PLDGWWCimage/pngPNG  IHDR 1!֮ PLTE|ðtRNS@f*IDATxŊA @XSDxGe0IENDB`PLDGWWDimage/pngPNG  IHDR PLTEʒÙtRNS@f7IDAT[c`!0ʑED8(GA  @JQPPfM XIENDB`PLDGWWEimage/pngPNG  IHDR PLTE|ðtRNS@fFIDATxڥA A.S{A F+$ ,0[ŜTzaDȘ4]#pIENDB`PLDGWWFimage/pngPNG  IHDR PLTE::tRNS@f&IDAT[c`VbUJm2Ty#IENDB`PLDGWWGimage/pngPNG  IHDR PLTE|ðtRNS@f3IDAT[c`]+BV2CT[ )-TdnزIENDB`PLDGWWHimage/pngPNG  IHDR$RA PLTEҦytRNS@fUIDATx^رj0#wyp^* K}DཆHBWi>걃A_Izȫߴ9< \m~St^vvB vd?lPP}/phgi@o#$Gݣ]Adi~Y*қ?EIM_qJ| 7KEc,oKt, 6$G-zR8)x$QIE*RjKZ*M ^iHO:x$shոjnxq7dkX@K+$J#KyV_W?h@;tO-&6A'ID#oWG8tohIENDB`PLDGWWIimage/pngPNG  IHDRX PLTE#ЀtRNS@fGIDATx^Aj0$ӬDOQ wObԺ2#Fa ̈^xƍl8_8ߍ37yB~9}Oz aCb#Yq!|=l<$ޙ?e&Y1ÉϼIܓoA-:[3۹Y֭f>zeY[!j ei_! +UjB?d]ѩky,jyb xhJ+ԭ>3N/ R@/g cruFzuj>lԉ@uŦq5 nIENDB`PLDGWWJimage/pngPNG  IHDR PLTEʒÙtRNS@f#IDAT[c`!$RJ2P 0*44PP U'IENDB`PLDGWWKimage/pngPNG  IHDR PLTE|ðtRNS@f2IDAT[c`]+ԬR RLiA(jhntIENDB`PLDGWW%Limage/pngPNG  IHDR%}sRGBgAMA a pHYsodtEXtSoftwarePaint.NET v3.5.100rzIDATx^\ r0m4m0>ZpuPdv%i@PPi@pi54^4 Hi@D4 HҀKOfగmskߵ]!Q$#mwgƗ񰰗[YMd  ]>ݟ@ba/`Ajy#'bG) z=Aa>X%ۇZXŇe5 D.,bPF[z`ae c9eckqJ9' 軰eIENDB`PLDGWWNimage/pngPNG  IHDRX)~tIME v pHYs B4PLTEr`tRNS@fIDATxn EcKt|W"V'$Fp?:X弇-Ur5HP{G aW34$0&h25^h"}\JM?c9(/.g,tҝ#wBȾj\euJXkɮ`頂.!`YB':&X`J` X6n`n`esnFqKN>pQQ~k6g|/M э܉/HY9 Snp^o4X,68R/7F,\wAzپ͛Yh`6yDV.M`6t~&C nIENDB`PLDGWWOimage/pngPNG  IHDRH-bKGDIDAT(KQƿ;3*c3Te>|]Epݪ׿P!MaжZn"څ-]QrRmem:s|tj?5>@Y3˦d;+96*(V}̄ٷjΊfp&$tb2l0!9>;cQJyR~z\ء-μf"˼¥BBW4jFVST{h*JDDX֡$q6W@, qHNm`+9V34(P( su(2'33l,k #Mgy[v2z{<@Hu˞oH"E le \El*@if1~Q?ww6IENDB`RYPCWWT GRAPHISOFTCC BY-ND3.0CSMFWWCSMBWWDRWKWWFLDRY&B  base_subtypesFILE8FGSYMGSAC 1 '~@GS Corner Window_TruStile.gsmWW"MYSWCASGDAEHM^G;?Ą&G\d>SCNApCSD3`@CSD2s@CSD1@CSRP@CSIU@CSLV@TXTCDRAP SRCMTRGMLRYPCgTCSMF@CSMBή@DRWKSCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8jiNl* f L8h +GMɏy>T']Dd, v@n JKc1I\dN0#ĝ}fAvFгR=Xk.A@XЅCSD3WWCSD2WWCSD1WWCSRPWWCSIUWWCSLVWWTXTCWWDRAPWW WW!@h?A0?B8?ZZYZX@AC_WallContoursHAC_Hole_Hotspot_ControlP AC_show2DHotspotsIn3DX?ac_bottomlevel`ac_toplevelhAC_Sill_To_Curr_StorypAC_Hole_Display_OptionxAC_Hole_Position_Angle AC_HoleSideMaterial AC_HoleMaterialCurvedAC_WallTypeAC_WindowInWallContourAC_WallContourPolygon AC_Wall_Direction_Typeؑac_revealAnchorPosac_revealToWallCoreac_wido_hide_options ac_cw_debug ac_cw_function ac_corner_windowV@ac_corner_angle ac_diff_con_wall_thkac_con_wall_thk customCorner( gs_corner_column0 bLeftCornerFunction8V@leftCornerAngle@ bLeftDiffConnWallH 333333?leftConnWallThkP bRightCornerFunctionXV@rightCornerAngle` bRightDiffConnWallh 333333?rightConnWallThkpiCornerConnTypeRightxiCornerConnTypeLeftgs_cc_widthgs_cc_thkgs_cc_prgs_options gs_full_editiDWDet2DiRevealOnSymboliDWDet3Dgs_window_sizesȒgs_tolerance_leftВgs_tolerance_rightؒgs_tolerance_uppergs_tolerance_lower ?ac_wallhole_width ?ac_wallhole_height ?ac_reveal_width ?ac_reveal_height ?ac_unit_width ?ac_unit_heightgs_nominal_size  gs_wallhole_nominal( gs_reveal_nominal0 gs_unit_nominal8 gs_retain_nominal_sizes@gs_window_frameH?gs_frame_thkPQ?gs_frame_widthXgs_window_sash`?gs_sash_thkh?gs_sash_widthp{Gz?gs_glass_thkxgs_window_oversizegs_left_oversizegs_right_oversizegs_upper_oversizegs_lower_oversize gs_trim_outside gs_trimtype_outgs_trimtype_out_int gs_trim_outside_uniform?gs_tw_right_outȓ?gs_tw_left_outГ?gs_tw_top_outؓ?gs_tw_bottom_out?gs_trim_thk_out?gs_trim_width_outgs_trim_offs_out gs_trim_inside gs_trimtype_ings_trimtype_in_int gs_trim_inside_uniform?gs_tw_right_in ?gs_tw_left_in(?gs_tw_top_in0?gs_tw_bottom_in8?gs_trim_thk_in@?gs_trim_width_inHgs_trim_offs_inP gs_sill_outsideX gs_sill_oversize`iSillTypeh?gs_sill_thkpQ?gs_sill_endthkx{Gzt?gs_sill_elev{Gz?gs_sill_dripnosQ?gs_sill_dripwidthQ?gs_sill_nosing@gs_sill_anglegs_sill_ovhg_leftgs_sill_ovhg_rightgs_sill_slip_ings_sill_slip_wallgs_sill_holeDepthBehindȔ gs_sill_widthД{Gz?gs_sill_topWidthؔ{Gz?gs_sill_topHeight gs_sill_curved gs_sill_ins_below gs_sill_ins_use_wall_skiniBrickSilldetlevelp= ף?gs_brick_sill_br_thkQ?gs_brick_sill_mort_thk gs_board_inside gs_board_width ?gs_board_thk(Q?gs_board_nosing0gs_board_angle8gs_board_ovhg_left@gs_board_ovhg_rightHgs_board_slip_inP gs_board_curvedXiBoardInPolyWall` bSunshadehgs_sunShade_iTypepgs_sunShade_typeEnablexgs_sunShade_iCashedEnableTypesgs_shutter_nPanelsgs_shutter_nPanels2 gs_shutter_panelPosgs_shutter_iPanelPos gs_sunShade_bAutomaticHeight?gs_sunShade_heightȕ{Gz?gs_shutter_innerOffsetЕgs_shutter_closingDepthؕ gs_shutter_bExtraFrame{Gz?gs_shutter_extraFrameWidthQ?gs_shutter_extraFrameThk gs_slidingShutter_covergs_slidingShutter_iCoverQ?gs_slidingShutter_railWidth{Gz?gs_slidingShutter_stickLength {Gzt?gs_slidingShutter_stickRad(~jtx?gs_slidingShutter_panelDist0 gs_foldingShutter_stacking8gs_foldingShutter_iStackingHgs_foldingShutter_ovhgPQ?gs_outFoldingShutter_panelInX gs_shutter_opened`f@gs_shutter_opAngleh?gs_shutter_opLengthpgs_shutter_closedLengthxQ?gs_shutter_opLength_1Q?gs_shutter_opLength_2?gs_shutter_opHeightgs_shutter_closedHeight gs_sunShade_bShowIn2D gs_sunShade_bShowOpline gs_shutPanel_typegs_shutPanel_iType gs_cust_shutterPanelȖ?gs_shutPanel_ThkЖ?gs_shutPanel_frameWidthؖ gs_shutPanel_BDiffBottomFrame?gs_shutPanel_frameWidthBottom gs_shutPanel_bAutomaticWidth gs_shutPanel_panelWidth{Gz?gs_shutPanel_fieldThk{Gz?gs_shutPanel_louverThk{Gz?gs_shutPanel_louverWidth>@gs_shutPanel_louverAngle?gs_shutPanel_midFrameHorW ?gs_shutPanel_midFrameVertW(gs_shutPanel_nHoleHor0gs_shutPanel_nHoleVert8{Gz?gs_shutPanel_holeRadius@?gs_shutPanel_ZBoardWH?gs_shutPanel_ZWidthP?gs_shutPanel_ZThkX?gs_shutPanel_boardThkVert`?gs_shutPanel_boardThkHorh{Gz?gs_shutPanel_vertBoardWpq= ףp?gs_shutPanel_horBoardWx gs_shutRoll_placementgs_shutRoll_iPlacement gs_shutRoll_boxTypegs_shutRoll_iBoxType gs_shutRoll_railPosgs_shutRoll_iRailPosؗ gs_shutRoll_showCasingBehind gs_shutRoll_cutWallBehind?gs_shutRoll_boxHeight333333?gs_shutRoll_boxWidth$@gs_shutRoll_boxAngle gs_shutRoll_boxDefaultSize gs_shutRoll_iBoxDefaultSize(gs_shutRoll_boxOffsetLeft0gs_shutRoll_boxOffsetRight8(\?gs_shutRoll_railDepth@gs_shutRoll_distFromWallHgs_shutRoll_distFromHeadP?gs_shutRoll_segmentWidthX gs_shutLam_placement` gs_shutLam_iPlacement gs_shutLam_cutWallBehind?gs_shutLam_boxHeight333333?gs_shutLam_boxWidth gs_shutLam_bOpenBox gs_shutLam_bRail gs_shutLam_railPosgs_shutLam_iRailPosȘ gs_shutLam_showCasingBehindИgs_shutLam_coverWidthؘgs_shutLam_distFromWallgs_shutLam_distFromHeadQ?gs_shutLam_segmentWidthF@gs_shutLam_rotationQ?gs_shutLam2_boxHeightQ?gs_shutLam2_boxWidthQ?gs_shutLam2_distFromWindowQ?gs_shutLam2_distFromHeadgs_shutLam2_axisFromHead Q?gs_shutLam2_segmentWidth(F@gs_shutLam2_rotation0 bMasonryArch8gs_masonry_arch_int@ gs_masonry_arch_structureHgs_masonry_arch_structure_int` gs_AutomaticArchHeighthgs_MasonryArch_heightp gs_NicheBelowArchxgs_masonry_arch_ovhg_leftgs_masonry_arch_ovhg_rightQ?gs_masonry_arch_riseR@gs_masonry_arch_skewback_anglegs_masonry_arch_proj?gs_masonry_arch_heightQ?gs_masonry_arch_depthgs_masonry_arch_rearHoleDepthp= ף?gs_masonry_arch_brick_thk{Gz?gs_masonry_arch_mort_thkș?gs_masonry_arch_keystone_widthЙgs_masonry_arch_keystone_osizeؙ{Gz?gs_masonry_arch_keystone_proj bCustomMatNicheTop gs_reveal_type_newgs_reveal_type_int gs_reveal_type_bottomgs_reveal_type_bottom_intgs_wido_sill AC_wido_sill( gs_reveal_type0gs_reveal_doubleOuterTypeIntH gs_reveal_double_innerTypePgs_reveal_doubleInnerTypeInth gs_reveal_uniformpQ?gs_reveal_leftxQ?gs_reveal_rightQ?gs_reveal_splayed_innerLeftQ?gs_reveal_splayed_innerRightQ?gs_reveal_double_innerLeftQ?gs_reveal_double_innerRightQ?gs_reveal_topQ?gs_reveal_bottomQ?gs_reveal_splayed_innerTopQ?gs_reveal_splayed_innerBottomQ?gs_reveal_double_innerTopȚgs_reveal_double_innerBottomК{Gz?gs_reveal_outer_jamb_depthؚ4@gs_reveal_left_angle4@gs_reveal_right_angle4@gs_reveal_top_angle4@gs_reveal_bottom_angle gs_reveal_auto_changed_by_ccgs_turn_plaster gs_useWallFinishSkin{Gz?gs_maxPlasterThk gs_bAutoTurnOut gs_bOverOut( gs_bAutoTurnIn0gs_bOverIn8 gs_turn_plaster_dim_2D@ gs_turn_plaster_show_3DH gs_closure_typePgs_closure_type_intX gs_cavity_side`iCavityClosureSidepgs_nTurnx gs_nTurnDiriCavityClosureTurnDir gs_cc_dutch_ShowLeft gs_cc_dutch_ShowRight gs_cc_dutch_ShowTop gs_cc_dutch_ShowBottomgs_cc_dutch_ClosureToSkin gs_cc_dutch_ClosureToSide_strgs_cc_dutch_ClosureToSide gs_cc_dutch_GapAtOutsideSkinț gs_cc_dutch_TurnToClosureЛgs_cc_dutch_TurnToClosureOffs؛~jt?gs_cc_dutch_widthJoint?gs_cc_dutch_thkJoint gs_bJoint gs_showJoint?gs_thkJoint dgs_penJointgs_ltJoint gs_fillJoint gs_penJointFg  ]gs_penJointBg( gs_cc_dutch_matJointCustom0 gs_cc_dutch_matJoint8333333?gs_widthPlug@ dgs_penPlugHgs_ltPlugP gs_fillPlugX gs_penPlugFg` ]gs_penPlugBghgs_custom_cc_array_leftp@@gs_custom_cc_array_right@@iCustomCCEditJambSideiCustomCCEditWallSideiCustomCCEditSkin gs_custom_cc_turn_in gs_custom_cc_plasteriCustomCCThicknessTypeQ?gs_custom_cc_thickness iCustomCCOrientation( gs_custom_cc_separator0 gs_custom_cc_separator_pen8gs_custom_cc_overhang@ gs_custom_cc_last_sel_sideH gs_closure_auto_changedPgs_window_stackX gs_stack_left` gs_stack_righth gs_stack_topp gs_stack_bottomx gs_parapet_wall_inset?gs_parapet_inset_thk gs_parapet_sizes_stiParapetSize gs_parapet_autodim?gs_parapet_widthgs_parapet_rightgs_parapet_left?gs_parapet_height gs_parapet_bottom_stȟiParapetBottomПgs_parapet_botelev؟ gs_parapet_2Dgs_parapet_linegs_2D_representation gs_pen_2D gs_frame_pen_cont gs_trim_pen_cont gs_wcont_lineiWallContourLinegs_wcont_line_in gs_wcont_line_out(gs_wcont_hidden_line_in0gs_wcont_hidden_line_out8 gs_wcont_line_pen@ gs_bFillsH Ags_fillFrP gs_penFr_fgX gs_penFr_bg` gs_fillSashh gs_penSash_fgp gs_penSash_bgx Ags_fillShCover ggs_penShCov_fg gs_penShCov_bg Ags_wallhole_fill gs_wallhole_pen_fg gs_wallhole_pen_bg gs_sill_pen_3D gs_sill_pen_sectcont Ags_sill_fill gs_sill_pen_fgȠ gs_sill_pen_bgР gs_sill_pen_ins_sectcontؠ gs_sill_fill_ins_fg gs_sill_pen_ins_fg gs_sill_pen_ins_bg gs_board_pen_3D gs_board_pen_sectcont Ags_board_fill gs_board_pen_fg gs_board_pen_bg Ags_trim_fill_in  gs_trim_pen_fg_in( gs_trim_pen_bg_in0 Ags_trim_fill_out8 gs_trim_pen_fg_out@ gs_trim_pen_bg_outH Ags_masonry_arch_fillP gs_masonry_arch_pen_fgX gs_masonry_arch_pen_bg`gs_sunShade_lineTypeh gs_sunShade_cutLinesPenp gs_sunShade_unCutLinesPenx Ags_sunShade_cutFillType gs_sunShade_cutFillPen gs_sunShade_cutFillBackPen gs_sunShade_insFillType gs_sunShade_insFillPen gs_sunShade_insFillBackPen bOverride_MVO_2Dor_swingLineType or_SwingTypeor_iSwingTypeС or_SlidingTypeءor_iSlidingType or_opLinePenor_iOpLinePengs_3D_representation gs_frame_pen gs_sash_pen gs_glass_pen gs_masonry_arch_pen  bOverride_MVO_3D( or_bOplines3d0 or_opLineType3dIn8or_iOpLineType3dInH or_opLineType3dOutPor_iOpLineType3dOuth or_oplineStylepor_iOplineStylegs_window_material gs_frame_mat gs_sash_mat gs_glass_mat gs_grill_mat gs_trim_in_mat gs_trim_out_mat gs_shutPanel_materialMain gs_shutPanel_materialAccȢ  gs_shutRoll_matBoxТ <gs_shutRoll_matSegmآ <gs_shutRoll_matRail  gs_shutLam_matBox <gs_shutLam_matLam  gs_shutSliding_matRail gs_sill_mat gs_brick_sill_mort_mat gs_board_mat gs_masonry_arch_brick_mat gs_masonry_arch_mort_mat  %gs_masonry_arch_keystone_mat( ematNicheTop0ac_details8ac_left_oversize@ac_right_oversizeHac_upper_oversizePac_lower_oversizeXac_zone_on_reveal_side` gs_transom_displayh gs_transom_display_penpgs_transom_display_linetypex gs_head_symbolgs_head_symbol_line gs_head_symbol_pengs_ui_current_pagegs_ui_sub_tabpage_closuregs_list gs_bOpeningToZonegs_list_cost gs_list_manufacturer gs_list_noteȣ gs_list_locationУ gs_list_accessoriesأ gs_list_glazing gs_list_headdet gs_list_jambdet gs_list_silldet gs_list_hwsetno gs_list_optype gs_list_finish gs_list_elevation gs_list_hings  gs_list_lockset(gs_list_glassarea_tmp0 gs_list_glassarea_override8 gs_list_glassarea@gs_list_glassperimeterH gs_list_heattransferP gs_list_fireratingX gs_list_ventilation` gs_list_acousticratingh FM_TypepiFMType FM_InventoryNumber FM_SerialNumber FM_ProductionYearFM_ObjectWeight FM_ObjectWeightUnit ac_OpeningSide ifc_optypestrifc_optypeФifc_LiningDepthؤifc_LiningThicknessifc_MullionThicknessifc_FirstMullionOffsetifc_SecondMullionOffsetifc_TransomThicknessifc_FirstTransomOffsetifc_SecondTransomOffsetifc_WindowPanel(SymmetricZ-ProfileInsideStyle 1On FacadeRectangularOn CasingReveal WidthFixed on FacadeOn CasingStucco ArchNo RevealNo RevealNo RevealBothQ??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??OffCurvedNoneDashedSolid LineHandleOtherskgNot Definedgs_frame_thkac_left_oversize + gs_left_oversizeac_right_oversize + gs_right_oversizeac_upper_oversize + gs_upper_oversizeac_lower_oversize + gs_lower_oversizegs_parapet_wall_inset*((E~)*(C_-gs_parapet_inset_thk-gs_frame_thk)+NOT(E~)*gs_parapet_inset_thk)+not(gs_parapet_wall_inset)*((abs(J_)<0.0001)*(NOT(E~)*(C_-gs_frame_thk-K_)+E~*K_)-(abs(J_)>0.0001))SRCMWWTRGMWWLonɥDS}~)2gemJiqRYPCWWT GRAPHISOFTCC BY-ND3.0CSMFWWCSMBWWDRWKWWFILE84GSYMGSAC 1 'l.GS Door_TruStile.gsmWW"MYSWCASGDAEHP:cL\XZ#ISCNApCSD3@@CSD2S@CSD1f@CSRPy@CSIU@CSLV@TXTCDRAPإSRCMTRGMLRYPCTCSMFS@CSMBf@DRWKySCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8jiNl* f L8h +GMɏy>T']Dd, v@[эI3tTE[|kDoÄޫCSD3WWCSD2WWCSD1WWCSRPWWCSIUWWCSLVWWTXTCWWDRAPWWإWW?A@B?ZZYZXAC_WallContoursAC_Hole_Hotspot_Control AC_show2DHotspotsIn3D ?ac_bottomlevel(ac_toplevel0AC_Sill_To_Curr_Story8AC_Hole_Display_Option@AC_Hole_Position_AngleH AC_HoleSideMaterialP AC_HoleMaterialCurvedXAC_WallType`AC_WindowInWallContourhAC_WallContourPolygon AC_Wall_Direction_Typeac_revealAnchorPosac_revealToWallCoreac_zone_on_reveal_sidepwiiTypeDemolitionFillȍ gs_transom_displayЍgs_options؍ gs_full_editiDWDet2DiRevealOnSymbol bOpeningSymbDisplayiDWDet3Dgs_door_sizesgs_tolerance_leftgs_tolerance_rightgs_tolerance_upper gs_tolerance_lower(?ac_wallhole_width0333333@ac_wallhole_height8?ac_reveal_width@333333@ac_reveal_heightH?ac_unit_widthP333333@ac_unit_heightXJ +?ac_egress_width`@ac_egress_heighthFx?ac_leaf_widthpL7A`@ac_leaf_heightxgs_nominal_size gs_wallhole_nominal gs_reveal_nominal gs_unit_nominal gs_egress_nominal gs_leaf_nominal gs_retain_nominal_sizesgs_door_frame?gs_frame_thk gs_uniform_framewidthȎgs_frame_widthЎ?gs_frame_width_left؎?gs_frame_width_right?gs_frame_width_upper gs_frame_wthk gs_frame_auto_changedgs_door_panel gs_cust_panel{Gz?gs_leaf_thk?gs_fw_side_right?gs_fw_side_left  gs_sidelight_right( 333333?gs_sidelight_width_right0 gs_sidelight_left8?gs_sidelight_width_left@ gs_door_transomH333333?gs_transom_heightPgs_door_oversizeXgs_left_oversize`gs_right_oversizehgs_upper_oversizepgs_lower_oversizex gs_trim_outside gs_trimtype_outgs_trimtype_out_int gs_trim_outside_uniform?gs_tw_right_out?gs_tw_left_out?gs_tw_top_out~jt?gs_trim_thk_out?gs_trim_width_outgs_trim_offs_outȏ gs_trim_insideЏ gs_trimtype_in؏gs_trimtype_in_int gs_trim_inside_uniform?gs_tw_right_in?gs_tw_left_in?gs_tw_top_in~jt?gs_trim_thk_in?gs_trim_width_ings_trim_offs_in gs_casing_auto_changed_frstyle  bThreshold(iThresholdType09v?gs_treshold_thk8gs_treshold_width@gs_treshold_angleHgs_treshold_ext_hgtP?gs_treshold_nosingXgs_treshold_nosing_2` gs_threshold_auto_changedh gs_sill_outsidepiSillTypex gs_sill_width?gs_sill_thk{Gz?gs_sill_nosing$@gs_sill_anglegs_sill_ovhg_leftgs_sill_ovhg_right{Gz?gs_sill_slip_in{Gz?gs_sill_topWidth{Gz?gs_sill_topHeightiBrickSilldetlevelȐp= ף?gs_brick_sill_br_thkАQ?gs_brick_sill_mort_thkؐ gs_sill_auto_changed bSunshadegs_sunShade_iTypegs_sunShade_typeEnablegs_sunShade_iCashedEnableTypesgs_shutter_nPanelsgs_shutter_nPanels2 gs_shutter_panelPos gs_shutter_iPanelPos8 gs_sunShade_bAutomaticHeight@?gs_sunShade_heightH{Gz?gs_shutter_innerOffsetPgs_shutter_closingDepthX gs_shutter_bExtraFrame`{Gz?gs_shutter_extraFrameWidthhQ?gs_shutter_extraFrameThkp gs_slidingShutter_coverxgs_slidingShutter_iCoverQ?gs_slidingShutter_railWidth{Gz?gs_slidingShutter_stickLength{Gzt?gs_slidingShutter_stickRad~jtx?gs_slidingShutter_panelDist gs_foldingShutter_stackinggs_foldingShutter_iStackingȑgs_foldingShutter_ovhgБQ?gs_outFoldingShutter_panelInؑ gs_shutter_openedf@gs_shutter_opAngle?gs_shutter_opLengthgs_shutter_closedLengthQ?gs_shutter_opLength_1Q?gs_shutter_opLength_2?gs_shutter_opHeightgs_shutter_closedHeight gs_sunShade_bShowIn2D  gs_sunShade_bShowOpline( gs_shutPanel_type0gs_shutPanel_iType@ gs_cust_shutterPanelH?gs_shutPanel_ThkP?gs_shutPanel_frameWidthX gs_shutPanel_BDiffBottomFrame`?gs_shutPanel_frameWidthBottomh gs_shutPanel_bAutomaticWidthp gs_shutPanel_panelWidthx{Gz?gs_shutPanel_fieldThk{Gz?gs_shutPanel_louverThk{Gz?gs_shutPanel_louverWidth>@gs_shutPanel_louverAngle?gs_shutPanel_midFrameHorW?gs_shutPanel_midFrameVertWgs_shutPanel_nHoleHorgs_shutPanel_nHoleVert{Gz?gs_shutPanel_holeRadius?gs_shutPanel_ZBoardWȒ?gs_shutPanel_ZWidthВ?gs_shutPanel_ZThkؒ?gs_shutPanel_boardThkVert?gs_shutPanel_boardThkHor{Gz?gs_shutPanel_vertBoardWq= ףp?gs_shutPanel_horBoardW gs_shutRoll_placementgs_shutRoll_iPlacement gs_shutRoll_boxType gs_shutRoll_iBoxType8 gs_shutRoll_railPos@gs_shutRoll_iRailPosX gs_shutRoll_showCasingBehind` gs_shutRoll_cutWallBehindh?gs_shutRoll_boxHeightp333333?gs_shutRoll_boxWidthx$@gs_shutRoll_boxAngle gs_shutRoll_boxDefaultSize gs_shutRoll_iBoxDefaultSizegs_shutRoll_boxOffsetLeftgs_shutRoll_boxOffsetRight(\?gs_shutRoll_railDepthgs_shutRoll_distFromWallȓgs_shutRoll_distFromHeadГ?gs_shutRoll_segmentWidthؓ gs_shutLam_placement gs_shutLam_iPlacement gs_shutLam_cutWallBehind?gs_shutLam_boxHeight333333?gs_shutLam_boxWidth gs_shutLam_bOpenBox  gs_shutLam_bRail( gs_shutLam_railPos0gs_shutLam_iRailPosH gs_shutLam_showCasingBehindPgs_shutLam_coverWidthXgs_shutLam_distFromWall`gs_shutLam_distFromHeadhQ?gs_shutLam_segmentWidthpF@gs_shutLam_rotationxQ?gs_shutLam2_boxHeightQ?gs_shutLam2_boxWidthQ?gs_shutLam2_distFromWindowQ?gs_shutLam2_distFromHeadgs_shutLam2_axisFromHeadQ?gs_shutLam2_segmentWidthF@gs_shutLam2_rotation bMasonryArchgs_masonry_arch_int gs_masonry_arch_structureȔgs_masonry_arch_structure_int gs_AutomaticArchHeightgs_MasonryArch_height gs_NicheBelowArchgs_masonry_arch_ovhg_leftgs_masonry_arch_ovhg_rightQ?gs_masonry_arch_riseR@gs_masonry_arch_skewback_anglegs_masonry_arch_proj ?gs_masonry_arch_height(Q?gs_masonry_arch_depth0gs_masonry_arch_rearHoleDepth8p= ף?gs_masonry_arch_brick_thk@{Gz?gs_masonry_arch_mort_thkH?gs_masonry_arch_keystone_widthPgs_masonry_arch_keystone_osizeX{Gz?gs_masonry_arch_keystone_proj` bCustomMatNicheToph gs_reveal_type_newpgs_reveal_type_intx gs_reveal_type_bottomgs_reveal_type_bottom_intgs_wido_sillAC_wido_sill gs_reveal_typegs_reveal_doubleOuterTypeIntȕ gs_reveal_double_innerTypeЕgs_reveal_doubleInnerTypeInt gs_reveal_uniformQ?gs_reveal_leftQ?gs_reveal_rightQ?gs_reveal_splayed_innerLeftQ?gs_reveal_splayed_innerRightQ?gs_reveal_double_innerLeftQ?gs_reveal_double_innerRight Q?gs_reveal_top(Q?gs_reveal_bottom0Q?gs_reveal_splayed_innerTop8Q?gs_reveal_splayed_innerBottom@Q?gs_reveal_double_innerTopHgs_reveal_double_innerBottomP{Gz?gs_reveal_outer_jamb_depthX4@gs_reveal_left_angle`4@gs_reveal_right_angleh4@gs_reveal_top_anglep4@gs_reveal_bottom_anglex gs_reveal_auto_changed_by_cc gs_reveal_auto_changed_frstylegs_turn_plaster gs_useWallFinishSkin{Gz?gs_maxPlasterThk gs_bAutoTurnOutgs_bOverOut gs_bAutoTurnIngs_bOverIn gs_turn_plaster_dim_2DȖ gs_turn_plaster_show_3DЖ gs_closure_typeؖgs_closure_type_int gs_cavity_sideiCavityClosureSidegs_nTurn gs_nTurnDiriCavityClosureTurnDir gs_cc_dutch_ShowLeft gs_cc_dutch_ShowRight  gs_cc_dutch_ShowTop( gs_cc_dutch_ShowBottom0gs_cc_dutch_ClosureToSkin8 gs_cc_dutch_ClosureToSide_str@gs_cc_dutch_ClosureToSideH gs_cc_dutch_GapAtOutsideSkinP gs_cc_dutch_TurnToClosureXgs_cc_dutch_TurnToClosureOffs`~jt?gs_cc_dutch_widthJointh?gs_cc_dutch_thkJointp gs_bJointx gs_showJoint?gs_thkJoint dgs_penJointgs_ltJoint gs_fillJoint gs_penJointFg ]gs_penJointBg gs_cc_dutch_matJointCustom gs_cc_dutch_matJoint333333?gs_widthPlugȗ dgs_penPlugЗgs_ltPlugؗ gs_fillPlug gs_penPlugFg ]gs_penPlugBggs_custom_cc_array_left@@gs_custom_cc_array_right8@@iCustomCCEditJambSidexiCustomCCEditWallSideiCustomCCEditSkin gs_custom_cc_turn_in gs_custom_cc_plasteriCustomCCThicknessTypeQ?gs_custom_cc_thicknessiCustomCCOrientation gs_custom_cc_separator gs_custom_cc_separator_pengs_custom_cc_overhangȚ gs_custom_cc_last_sel_sideК gs_closure_auto_changedؚgs_door_stack gs_stack_left gs_stack_right gs_stack_topgs_opening_paramsV@gs_open_2Dgs_open_3D bOverride_MVO_2Dor_swingLineType  or_SwingType(or_iSwingType8 or_SlidingType@or_iSlidingTypeP bOverride_MVO_3DX or_bOplines3d` or_opLineType3dInhor_iOpLineType3dInx or_opLineType3dOutor_iOpLineType3dOut or_oplineStyleor_iOplineStyle or_opLinePenor_iOpLinePengs_2D_representationț gs_pen_2DЛ gs_frame_pen_cont؛ gs_trim_pen_cont gs_leaf_pen_2D gs_wcont_lineiWallContourLinegs_wcont_line_ings_wcont_line_outgs_wcont_hidden_line_ings_wcont_hidden_line_out gs_wcont_line_pen  gs_bFills( Ags_fillFr0 gs_penFr_fg8 gs_penFr_bg@ gs_fillLeafH gs_penLeaf_fgP gs_penLeaf_bgX Ags_wallhole_fill` gs_wallhole_pen_fgh gs_wallhole_pen_bgpgs_sillTreshold_lineTypex gs_treshold_pen_sectcont Ags_treshold_fill gs_treshold_pen_fg gs_treshold_pen_bg gs_sill_pen_3D gs_sill_pen_sectcont Ags_sill_fill gs_sill_pen_fg gs_sill_pen_bg gs_sill_pen_ins_sectcontȜ gs_sill_fill_ins_fgМ gs_sill_pen_ins_fg؜ gs_sill_pen_ins_bg Ags_trim_fill_in gs_trim_pen_fg_in gs_trim_pen_bg_in Ags_trim_fill_out gs_trim_pen_fg_out gs_trim_pen_bg_out Ags_masonry_arch_fill gs_masonry_arch_pen_fg  gs_masonry_arch_pen_bg(gs_sunShade_lineType0 gs_sunShade_cutLinesPen8 gs_sunShade_unCutLinesPen@ Ags_sunShade_cutFillTypeH gs_sunShade_cutFillPenP gs_sunShade_cutFillBackPenX gs_sunShade_insFillType` gs_sunShade_insFillPenh gs_sunShade_insFillBackPenpgs_min_spacex333333?msOpeningSideWidth2?msOpeningSideWidth1333333?ms_openingSDepth?msOppositeSideWidth2?msOppositeSideWidth1?ms_oppositeSDepthgs_3D_representation gs_frame_pen gs_leaf_pen gs_glass_penȝ gs_masonry_arch_penНgs_door_material؝ gs_frame_mat gs_leaf_mat gs_grill_mat gs_glass_mat gs_trim_in_mat gs_trim_out_mat gs_shutPanel_materialMain gs_shutPanel_materialAcc  gs_shutRoll_matBox  <gs_shutRoll_matSegm( <gs_shutRoll_matRail0  gs_shutLam_matBox8 <gs_shutLam_matLam@  gs_shutSliding_matRailH gs_treshold_matP -gs_treshold_metal_matX gs_sill_mat` gs_brick_sill_mort_math gs_handle_matp gs_masonry_arch_brick_matx gs_masonry_arch_mort_mat %gs_masonry_arch_keystone_mat ematNicheTopac_detailsac_left_oversizeac_right_oversizeac_upper_oversizeac_lower_oversizegs_ui_current_pagegs_ui_sub_tabpage_closureȞac_wido_hide_optionsОgs_list؞ gs_bOpeningToZonegs_list_cost gs_list_manufacturer gs_list_note gs_list_location_as gs_list_location gs_list_accessories gs_list_glazing  gs_list_headdet( gs_list_jambdet0 gs_list_silldet8 gs_list_hwsetno@ gs_list_hwkeysideH gs_list_optypeP gs_list_finishX gs_list_elevation` gs_list_hingsh gs_list_locksetpgs_list_glassarea_tmpx gs_list_glassarea_override gs_list_glassareags_list_glassperimeter gs_list_heattransfer gs_list_firerating gs_list_acousticrating FM_TypeiFMType FM_InventoryNumberȟ FM_SerialNumberП FM_ProductionYear؟FM_ObjectWeight FM_ObjectWeightUnitgs_list_orientationDef_m ac_OpeningSide ifc_optypestrifc_optypeifc_LiningDepth ifc_LiningThickness(ifc_LiningOffset0ifc_CasingDepth8ifc_CasingThickness@ifc_ThresholdDepthHifc_ThresholdThicknessPifc_ThresholdOffsetXifc_TransomOffset`ifc_TransomThicknesshifc_DoorPanelp(SymmetricZ-ProfileInsideStyle 1On FacadeRectangularOn CasingReveal WidthFixed on FacadeOn CasingStucco ArchNo RevealNo RevealNo RevealBothQ??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??CurvedNoneDashedSolid LineHandleOffCustomOtherskgNot Definedgs_frame_thkac_left_oversizeac_right_oversizeac_upper_oversize + gs_upper_oversizeac_lower_oversize + gs_lower_oversize(pwi=0)*(-1) + (pwi=1)*0 + (pwi=2)*WIDO_SILL + (pwi=3)*(WALL_THICKNESS - gs_frame_thk - WIDO_SILL)SRCMWWTRGMWWL*"C?C!8>1 ?@D2RYPCWWT GRAPHISOFTCC BY-ND3.0CSMFWWCSMBWWDRWKWWFLDR.. ifcFILE8DGSYMGSAC 1 '*|>IFC_optype_door_TruStile.gsmWW"MYSGCASGDAEHтa2A4w]\8D$ySCNA`CSD30@CSD2C@CSD1V)@CSRP@CSIU@CSLV@TXTCI DRAP\ ( SRCMRYPCTCSMF@CSMB@DRWKSCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8jiNl* f L8h +GMɏy>T']Dd, v@[эI3tTE[|kDoÄޫCSD3WWCSD2WWCSD1WW) !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- door_op_not_defined=0:door_op_single_door_single_swing=1:door_op_double_door_single_swing=2:door_op_single_door_double_swing=3:door_op_double_door_double_swing=4:door_op_double_door_single_swing_opp=5:door_op_single_door_sliding=6 door_op_double_door_sliding=7:door_op_single_door_folding=8:door_op_double_door_folding=9:door_op_revolving=10:door_op_rolling_up=11:door_op_user_defined=12 dim stifcoptypes[13]:stifcoptypes[1]=`Not Defined`:stifcoptypes[2]=`Single Door Single Swing`:stifcoptypes[3]=`Double Door Single Swing`:stifcoptypes[4]=`Single Door Double Swing`:stifcoptypes[5]=`Double Door Double Swing` stifcoptypes[6]=`Double Door Single Swing Opposite`:stifcoptypes[7]=`Single Door Sliding`:stifcoptypes[8]=`Double Door Sliding`:stifcoptypes[9]=`Single Door Folding`:stifcoptypes[10]=`Double Door Folding`:stifcoptypes[11]=`Revolving` stifcoptypes[12]=`Rolling Up`:stifcoptypes[13]=`Other` CSRPWWCSIUWWCSLVWW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- values "ifc_optypestr" stifcoptypes:values "ifc_optype" door_op_not_defined,door_op_single_door_single_swing,door_op_double_door_single_swing,door_op_single_door_double_swing,door_op_double_door_double_swing,door_op_double_door_single_swing_opp, door_op_single_door_sliding,door_op_double_door_sliding,door_op_single_door_folding,door_op_double_door_folding,door_op_revolving,door_op_rolling_up,door_op_user_defined if glob_modpar_name="ifc_optypestr" then ifc_optype=door_op_not_defined for i=1 to vardim1(stifcoptypes) if ifc_optypestr=stifcoptypes[i] then ifc_optype=i-1:i=vardim1(stifcoptypes) endif next i parameters ifc_optype=ifc_optype else ifc_optype=max(min(ifc_optype,(vardim1(stifcoptypes)-1)),0):parameters ifc_optypestr=stifcoptypes[ifc_optype+1] endif TXTCWWDRAPWW( WW!p H !?AX ?B` ?ZZYZXh AC_WallContoursp AC_Hole_Hotspot_Controlx  AC_show2DHotspotsIn3D AC_Sill_To_Curr_Story ?ac_bottomlevel ac_toplevel  AC_HoleSideMaterial  AC_HoleMaterialCurved gs_door_frame ?gs_frame_thk ?gs_frame_width gs_door_panel {Gz?gs_leaf_thk gs_2D_representation V@gs_open_2D  gs_pen_2D gs_3D_representation gs_open_3D  gs_frame_pen  gs_leaf_pen gs_door_material  gs_frame_mat  gs_leaf_mat ac_details( ac_left_oversize0 ac_right_oversize8 ac_upper_oversize@ ac_lower_oversizeH ifc_optypeP  ifc_optypestrX Not DefinedSRCMWWRYPCWWT GRAPHISOFTCC BY-ND3.0CSMFWWCSMBWWDRWKWWFILE8HGSYMGSAC 1 '+BIFC_optype_window_TruStile.gsmWW"MYSGCASGDAEH ]EJpm=Xi+}'-Gb;oYSCNA`CSD30@CSD2C@CSD1VA@CSRP@CSIU@CSLVU@TXTC DRAP% ` SRCMRYPCTCSMF@CSMB@DRWKSCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8jiNl* f L8h +GMɏy>T']Dd, v@n JKc1I\dN0#CSD3WWCSD2WWCSD1WWA !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- win_op_not_defined=0:win_op_single_panel=1:win_op_double_panel_vertical=2:win_op_double_panel_horizontal=3:win_op_triple_panel_vertical=4:win_op_triple_panel_horizontal=5:win_op_triple_panel_bottom=6:win_op_triple_panel_top=7:win_op_triple_panel_left=8 win_op_triple_panel_right=9:win_op_user_defined=10 dim stifcoptypes[11]:stifcoptypes[1]=`Not Defined`:stifcoptypes[2]=`Single`:stifcoptypes[3]=`Double Vertical`:stifcoptypes[4]=`Double Horizontal`:stifcoptypes[5]=`Triple Vertical`:stifcoptypes[6]=`Triple Horizontal`:stifcoptypes[7]=`Triple Bottom` stifcoptypes[8]=`Triple Top`:stifcoptypes[9]=`Triple Left`:stifcoptypes[10]=`Triple Right`:stifcoptypes[11]=`Other` CSRPWWCSIUWWCSLVWWU !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- values "ifc_optypestr" stifcoptypes:values "ifc_optype" win_op_not_defined,win_op_single_panel,win_op_double_panel_vertical,win_op_double_panel_horizontal,win_op_triple_panel_vertical,win_op_triple_panel_horizontal,win_op_triple_panel_bottom, win_op_triple_panel_top,win_op_triple_panel_left,win_op_triple_panel_right,win_op_user_defined if glob_modpar_name="ifc_optypestr" then ifc_optype=win_op_not_defined for i=1 to vardim1(stifcoptypes) if ifc_optypestr=stifcoptypes[i] then ifc_optype=i-1:i=vardim1(stifcoptypes) endif next i parameters ifc_optype=ifc_optype else ifc_optype=max(min(ifc_optype,(vardim1(stifcoptypes)-1)),0):parameters ifc_optypestr=stifcoptypes[ifc_optype+1] endif TXTCWWDRAPWW` WW( P (?AP ?BX ?ZZYZX` AC_WallContoursh AC_Hole_Hotspot_Controlp  AC_show2DHotspotsIn3Dx AC_Sill_To_Curr_Story ?ac_bottomlevel ac_toplevel  AC_HoleSideMaterial  AC_HoleMaterialCurved gs_window_frame ?gs_frame_thk Q?gs_frame_width gs_window_sash ?gs_sash_thk ?gs_sash_width {Gz?gs_glass_thk gs_2D_representation  gs_pen_2D gs_3D_representation  gs_frame_pen  gs_sash_pen  gs_glass_pen gs_window_material  gs_frame_mat  gs_sash_mat  gs_glass_mat( ac_details0 ac_left_oversize8 ac_right_oversize@ ac_upper_oversizeH ac_lower_oversizeP ifc_optypeX  ifc_optypestr`  gs_UTransx  gs_LTrans  gs_bSLight  gs_Mullion_Top  gs_Mullion_Bott Not DefinedSRCMWWRYPCWWT GRAPHISOFTCC BY-ND3.0CSMFWWCSMBWWDRWKWWFILE82GSYMGSAC 1 'Dj,Colors_TruStile.gsmWW"MYSGCASGDAEHLa^GMSz^#*G}TSCNApSRCMCSD3@CSD2@CSD1)@CSRP@CSIU, @CSLV2@CSMFE@CSMBX@DRAPkPPLDGRYPCɞRDRWKTXTC1SCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8La@p/Kc9S$b,0kAh1TSRCMWWCSD3WW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- material materialname:block 1,1,1 CSD2WWCSD1WW) !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- getmode_master=1:getmode_ui=2:mdf=1:reserve_wood=2:wood=3:glass=4:leather=5:metal=6 dim colind[] dim colname[] dim crgb[][3] dim textname[] dim textsiz[][2] dim icons[]:idx=0:idx=idx+1:colind[idx]=1:colname[idx]=`White MDF`:crgb[idx][1]=255:crgb[idx][2]=255:crgb[idx][3]=255:textname[idx]="":textsiz[idx][1]=1:textsiz[idx][2]=1:icons[idx]=1 idx=idx+1:colind[idx]=11:colname[idx]=`Knotty Alder`:crgb[idx][1]=197:crgb[idx][2]=140:crgb[idx][3]=97:textname[idx]="Trustile_Alder_Knotty":textsiz[idx][1]=0.5:textsiz[idx][2]=0.5:icons[idx]=23 idx=idx+1:colind[idx]=12:colname[idx]=`Select Alder`:crgb[idx][1]=204:crgb[idx][2]=153:crgb[idx][3]=109:textname[idx]="Trustile_Alder_Select":textsiz[idx][1]=0.5:textsiz[idx][2]=0.5:icons[idx]=23 idx=idx+1:colind[idx]=13:colname[idx]=`Bamboo`:crgb[idx][1]=202:crgb[idx][2]=158:crgb[idx][3]=108:textname[idx]="Trustile_Bamboo":textsiz[idx][1]=0.5:textsiz[idx][2]=0.5:icons[idx]=2 idx=idx+1:colind[idx]=14:colname[idx]=`Birch`:crgb[idx][1]=196:crgb[idx][2]=144:crgb[idx][3]=97:textname[idx]="Trustile_Birch":textsiz[idx][1]=0.5:textsiz[idx][2]=0.5:icons[idx]=23 idx=idx+1:colind[idx]=15:colname[idx]=`Cherry`:crgb[idx][1]=184:crgb[idx][2]=136:crgb[idx][3]=94:textname[idx]="Trustile_Cherry":textsiz[idx][1]=0.5:textsiz[idx][2]=0.5:icons[idx]=23 idx=idx+1:colind[idx]=16:colname[idx]=`Vertical Grain Douglas Fir`:crgb[idx][1]=210:crgb[idx][2]=160:crgb[idx][3]=111:textname[idx]="Trustile_Douglas_Fir":textsiz[idx][1]=0.5:textsiz[idx][2]=0.5:icons[idx]=23 idx=idx+1:colind[idx]=17:colname[idx]=`Vertical Grain Douglas Fir (Wire-Brushed)`:crgb[idx][1]=208:crgb[idx][2]=164:crgb[idx][3]=123:textname[idx]="Trustile_Douglas_Fir_Wb":textsiz[idx][1]=0.5:textsiz[idx][2]=0.5:icons[idx]=23 idx=idx+1:colind[idx]=18:colname[idx]=`Hickory`:crgb[idx][1]=206:crgb[idx][2]=182:crgb[idx][3]=142:textname[idx]="Trustile_Hickory":textsiz[idx][1]=0.5:textsiz[idx][2]=0.5:icons[idx]=23 idx=idx+1:colind[idx]=19:colname[idx]=`LVL`:crgb[idx][1]=198:crgb[idx][2]=147:crgb[idx][3]=97:textname[idx]="Trustile_LVL":textsiz[idx][1]=0.5:textsiz[idx][2]=0.5:icons[idx]=2 idx=idx+1:colind[idx]=20:colname[idx]=`Mahogany`:crgb[idx][1]=145:crgb[idx][2]=85:crgb[idx][3]=47:textname[idx]="Trustile_Mahogany":textsiz[idx][1]=0.5:textsiz[idx][2]=0.5:icons[idx]=23 idx=idx+1:colind[idx]=21:colname[idx]=`White Maple`:crgb[idx][1]=223:crgb[idx][2]=190:crgb[idx][3]=157:textname[idx]="Trustile_Maple":textsiz[idx][1]=0.5:textsiz[idx][2]=0.5:icons[idx]=23 idx=idx+1:colind[idx]=22:colname[idx]=`Clear Pine`:crgb[idx][1]=227:crgb[idx][2]=200:crgb[idx][3]=168:textname[idx]="Trustile_Pine":textsiz[idx][1]=0.5:textsiz[idx][2]=0.5:icons[idx]=23 idx=idx+1:colind[idx]=23:colname[idx]=`Clear Pine (Wire-Brushed)`:crgb[idx][1]=210:crgb[idx][2]=185:crgb[idx][3]=153:textname[idx]="Trustile_Pine_wb":textsiz[idx][1]=0.5:textsiz[idx][2]=0.5:icons[idx]=23 idx=idx+1:colind[idx]=24:colname[idx]=`Poplar`:crgb[idx][1]=189:crgb[idx][2]=173:crgb[idx][3]=129:textname[idx]="Trustile_Poplar":textsiz[idx][1]=0.5:textsiz[idx][2]=0.5:icons[idx]=23 idx=idx+1:colind[idx]=25:colname[idx]=`Quarter Sawn White Oak`:crgb[idx][1]=196:crgb[idx][2]=157:crgb[idx][3]=112:textname[idx]="Trustile_QS_White_Oak":textsiz[idx][1]=0.5:textsiz[idx][2]=0.5:icons[idx]=23 idx=idx+1:colind[idx]=26:colname[idx]=`Red Oak`:crgb[idx][1]=188:crgb[idx][2]=140:crgb[idx][3]=103:textname[idx]="Trustile_Red_Oak":textsiz[idx][1]=0.5:textsiz[idx][2]=0.5:icons[idx]=23 idx=idx+1:colind[idx]=27:colname[idx]=`Red Oak (Wire-Brushed)`:crgb[idx][1]=195:crgb[idx][2]=152:crgb[idx][3]=115:textname[idx]="Trustile_Red_Oak_Wb":textsiz[idx][1]=0.5:textsiz[idx][2]=0.5:icons[idx]=23 idx=idx+1:colind[idx]=28:colname[idx]=`Walnut`:crgb[idx][1]=135:crgb[idx][2]=96:crgb[idx][3]=68:textname[idx]="Trustile_Walnut":textsiz[idx][1]=0.5:textsiz[idx][2]=0.5:icons[idx]=23 idx=idx+1:colind[idx]=29:colname[idx]=`Wenge`:crgb[idx][1]=47:crgb[idx][2]=30:crgb[idx][3]=24:textname[idx]="Trustile_Wenge":textsiz[idx][1]=0.5:textsiz[idx][2]=0.5:icons[idx]=2 idx=idx+1:colind[idx]=30:colname[idx]=`White Oak (Wire-Brushed)`:crgb[idx][1]=192:crgb[idx][2]=151:crgb[idx][3]=111:textname[idx]="Trustile_White_oak_Wb":textsiz[idx][1]=0.5:textsiz[idx][2]=0.5:icons[idx]=23 idx=idx+1:colind[idx]=71:colname[idx]=`Standard Clear Glass`:crgb[idx][1]=240:crgb[idx][2]=247:crgb[idx][3]=243:textname[idx]="":textsiz[idx][1]=1:textsiz[idx][2]=1:icons[idx]=4 idx=idx+1:colind[idx]=43:colname[idx]=`Bevel Glass`:crgb[idx][1]=240:crgb[idx][2]=247:crgb[idx][3]=243:textname[idx]="":textsiz[idx][1]=1:textsiz[idx][2]=1:icons[idx]=4 idx=idx+1:colind[idx]=54:colname[idx]=`Frosted Glass`:crgb[idx][1]=240:crgb[idx][2]=247:crgb[idx][3]=243:textname[idx]="":textsiz[idx][1]=1:textsiz[idx][2]=1:icons[idx]=4 idx=idx+1:colind[idx]=77:colname[idx]=`White Lami Glass`:crgb[idx][1]=240:crgb[idx][2]=247:crgb[idx][3]=243:textname[idx]="":textsiz[idx][1]=1:textsiz[idx][2]=1:icons[idx]=4 idx=idx+1:colind[idx]=41:colname[idx]=`Arctic Glass`:crgb[idx][1]=240:crgb[idx][2]=247:crgb[idx][3]=243:textname[idx]="":textsiz[idx][1]=1:textsiz[idx][2]=1:icons[idx]=4 idx=idx+1:colind[idx]=45:colname[idx]=`Brushed Glass`:crgb[idx][1]=240:crgb[idx][2]=247:crgb[idx][3]=243:textname[idx]="":textsiz[idx][1]=1:textsiz[idx][2]=1:icons[idx]=4 idx=idx+1:colind[idx]=48:colname[idx]=`Clear Leaf glass`:crgb[idx][1]=240:crgb[idx][2]=247:crgb[idx][3]=243:textname[idx]="":textsiz[idx][1]=1:textsiz[idx][2]=1:icons[idx]=4 idx=idx+1:colind[idx]=50:colname[idx]=`Dash Glass`:crgb[idx][1]=240:crgb[idx][2]=247:crgb[idx][3]=243:textname[idx]="":textsiz[idx][1]=1:textsiz[idx][2]=1:icons[idx]=4 idx=idx+1:colind[idx]=51:colname[idx]=`Delta Frost`:crgb[idx][1]=240:crgb[idx][2]=247:crgb[idx][3]=243:textname[idx]="":textsiz[idx][1]=1:textsiz[idx][2]=1:icons[idx]=4 idx=idx+1:colind[idx]=52:colname[idx]=`Flow`:crgb[idx][1]=240:crgb[idx][2]=247:crgb[idx][3]=243:textname[idx]="":textsiz[idx][1]=1:textsiz[idx][2]=1:icons[idx]=4 idx=idx+1:colind[idx]=56:colname[idx]=`Glue Chip`:crgb[idx][1]=240:crgb[idx][2]=247:crgb[idx][3]=243:textname[idx]="":textsiz[idx][1]=1:textsiz[idx][2]=1:icons[idx]=4 idx=idx+1:colind[idx]=57:colname[idx]=`Groove`:crgb[idx][1]=240:crgb[idx][2]=247:crgb[idx][3]=243:textname[idx]="":textsiz[idx][1]=1:textsiz[idx][2]=1:icons[idx]=4 idx=idx+1:colind[idx]=58:colname[idx]=`Master Carre`:crgb[idx][1]=240:crgb[idx][2]=247:crgb[idx][3]=243:textname[idx]="":textsiz[idx][1]=1:textsiz[idx][2]=1:icons[idx]=4 idx=idx+1:colind[idx]=59:colname[idx]=`Narrow Reed`:crgb[idx][1]=240:crgb[idx][2]=247:crgb[idx][3]=243:textname[idx]="":textsiz[idx][1]=1:textsiz[idx][2]=1:icons[idx]=4 idx=idx+1:colind[idx]=60:colname[idx]=`Obscure`:crgb[idx][1]=240:crgb[idx][2]=247:crgb[idx][3]=243:textname[idx]="":textsiz[idx][1]=1:textsiz[idx][2]=1:icons[idx]=4 idx=idx+1:colind[idx]=62:colname[idx]=`Pinstripe`:crgb[idx][1]=240:crgb[idx][2]=247:crgb[idx][3]=243:textname[idx]="":textsiz[idx][1]=1:textsiz[idx][2]=1:icons[idx]=4 idx=idx+1:colind[idx]=63:colname[idx]=`Quadra`:crgb[idx][1]=240:crgb[idx][2]=247:crgb[idx][3]=243:textname[idx]="":textsiz[idx][1]=1:textsiz[idx][2]=1:icons[idx]=4 idx=idx+1:colind[idx]=64:colname[idx]=`Rain`:crgb[idx][1]=240:crgb[idx][2]=247:crgb[idx][3]=243:textname[idx]="":textsiz[idx][1]=1:textsiz[idx][2]=1:icons[idx]=4 idx=idx+1:colind[idx]=65:colname[idx]=`Reeded`:crgb[idx][1]=240:crgb[idx][2]=247:crgb[idx][3]=243:textname[idx]="":textsiz[idx][1]=1:textsiz[idx][2]=1:icons[idx]=4 idx=idx+1:colind[idx]=66:colname[idx]=`Ripple`:crgb[idx][1]=240:crgb[idx][2]=247:crgb[idx][3]=243:textname[idx]="":textsiz[idx][1]=1:textsiz[idx][2]=1:icons[idx]=4 idx=idx+1:colind[idx]=67:colname[idx]=`Seedy Wash Glass`:crgb[idx][1]=240:crgb[idx][2]=247:crgb[idx][3]=243:textname[idx]="":textsiz[idx][1]=1:textsiz[idx][2]=1:icons[idx]=4 idx=idx+1:colind[idx]=68:colname[idx]=`Shoji Glass`:crgb[idx][1]=240:crgb[idx][2]=247:crgb[idx][3]=243:textname[idx]="":textsiz[idx][1]=1:textsiz[idx][2]=1:icons[idx]=4 idx=idx+1:colind[idx]=70:colname[idx]=`Spun Glass`:crgb[idx][1]=240:crgb[idx][2]=247:crgb[idx][3]=243:textname[idx]="":textsiz[idx][1]=1:textsiz[idx][2]=1:icons[idx]=4 idx=idx+1:colind[idx]=74:colname[idx]=`Tuxedo Glass`:crgb[idx][1]=240:crgb[idx][2]=247:crgb[idx][3]=243:textname[idx]="":textsiz[idx][1]=1:textsiz[idx][2]=1:icons[idx]=4 idx=idx+1:colind[idx]=75:colname[idx]=`Wave Glass`:crgb[idx][1]=240:crgb[idx][2]=247:crgb[idx][3]=243:textname[idx]="":textsiz[idx][1]=1:textsiz[idx][2]=1:icons[idx]=4 idx=idx+1:colind[idx]=76:colname[idx]=`Whirl Glass`:crgb[idx][1]=240:crgb[idx][2]=247:crgb[idx][3]=243:textname[idx]="":textsiz[idx][1]=1:textsiz[idx][2]=1:icons[idx]=4 idx=idx+1:colind[idx]=44:colname[idx]=`Bronze Fibers Mirror`:crgb[idx][1]=223:crgb[idx][2]=223:crgb[idx][3]=210:textname[idx]="":textsiz[idx][1]=1:textsiz[idx][2]=1:icons[idx]=4 idx=idx+1:colind[idx]=69:colname[idx]=`Silver Crystal Mirror`:crgb[idx][1]=240:crgb[idx][2]=247:crgb[idx][3]=243:textname[idx]="":textsiz[idx][1]=1:textsiz[idx][2]=1:icons[idx]=4 idx=idx+1:colind[idx]=42:colname[idx]=`Bamboo Rings 3form Resin`:crgb[idx][1]=240:crgb[idx][2]=247:crgb[idx][3]=243:textname[idx]="":textsiz[idx][1]=1:textsiz[idx][2]=1:icons[idx]=4 idx=idx+1:colind[idx]=46:colname[idx]=`Capiz 3form Resin`:crgb[idx][1]=240:crgb[idx][2]=247:crgb[idx][3]=243:textname[idx]="":textsiz[idx][1]=1:textsiz[idx][2]=1:icons[idx]=4 idx=idx+1:colind[idx]=47:colname[idx]=`Cirque 3form Resin`:crgb[idx][1]=240:crgb[idx][2]=247:crgb[idx][3]=243:textname[idx]="":textsiz[idx][1]=1:textsiz[idx][2]=1:icons[idx]=4 idx=idx+1:colind[idx]=49:colname[idx]=`Connection Envy 3form Resin`:crgb[idx][1]=240:crgb[idx][2]=247:crgb[idx][3]=243:textname[idx]="":textsiz[idx][1]=1:textsiz[idx][2]=1:icons[idx]=4 idx=idx+1:colind[idx]=53:colname[idx]=`Fossil 3form Resin`:crgb[idx][1]=240:crgb[idx][2]=247:crgb[idx][3]=243:textname[idx]="":textsiz[idx][1]=1:textsiz[idx][2]=1:icons[idx]=4 idx=idx+1:colind[idx]=55:colname[idx]=`Gingko Thatch 3form Resin`:crgb[idx][1]=240:crgb[idx][2]=247:crgb[idx][3]=243:textname[idx]="":textsiz[idx][1]=1:textsiz[idx][2]=1:icons[idx]=4 idx=idx+1:colind[idx]=61:colname[idx]=`Paper Cut 3form Resin`:crgb[idx][1]=240:crgb[idx][2]=247:crgb[idx][3]=243:textname[idx]="":textsiz[idx][1]=1:textsiz[idx][2]=1:icons[idx]=4 idx=idx+1:colind[idx]=72:colname[idx]=`Thatch`:crgb[idx][1]=240:crgb[idx][2]=247:crgb[idx][3]=243:textname[idx]="":textsiz[idx][1]=1:textsiz[idx][2]=1:icons[idx]=4 idx=idx+1:colind[idx]=73:colname[idx]=`Ting Ting`:crgb[idx][1]=240:crgb[idx][2]=247:crgb[idx][3]=243:textname[idx]="":textsiz[idx][1]=1:textsiz[idx][2]=1:icons[idx]=4 idx=idx+1:colind[idx]=81:colname[idx]=`Croc Black`:crgb[idx][1]=51:crgb[idx][2]=50:crgb[idx][3]=56:textname[idx]="Trustile_croc-black":textsiz[idx][1]=0.2:textsiz[idx][2]=0.2:icons[idx]=5 idx=idx+1:colind[idx]=82:colname[idx]=`Croc Marble`:crgb[idx][1]=221:crgb[idx][2]=209:crgb[idx][3]=190:textname[idx]="Trustile_croc-marble":textsiz[idx][1]=0.2:textsiz[idx][2]=0.2:icons[idx]=5 idx=idx+1:colind[idx]=83:colname[idx]=`Croc Nuts`:crgb[idx][1]=100:crgb[idx][2]=77:crgb[idx][3]=44:textname[idx]="Trustile_croc-nuts":textsiz[idx][1]=0.2:textsiz[idx][2]=0.2:icons[idx]=5 idx=idx+1:colind[idx]=87:colname[idx]=`Shagreen Caviar`:crgb[idx][1]=68:crgb[idx][2]=66:crgb[idx][3]=71:textname[idx]="Trustile_shagreen-caviar":textsiz[idx][1]=0.5:textsiz[idx][2]=0.5:icons[idx]=5 idx=idx+1:colind[idx]=88:colname[idx]=`Shagreen Couscous`:crgb[idx][1]=193:crgb[idx][2]=171:crgb[idx][3]=139:textname[idx]="Trustile_shagreen-couscous":textsiz[idx][1]=0.5:textsiz[idx][2]=0.5:icons[idx]=5 idx=idx+1:colind[idx]=89:colname[idx]=`Shagreen Grey Oyster`:crgb[idx][1]=136:crgb[idx][2]=121:crgb[idx][3]=113:textname[idx]="Trustile_shagreen-grey-oyster":textsiz[idx][1]=0.5:textsiz[idx][2]=0.5:icons[idx]=5 idx=idx+1:colind[idx]=90:colname[idx]=`Sulky Bridle`:crgb[idx][1]=71:crgb[idx][2]=44:crgb[idx][3]=44:textname[idx]="Trustile_sulky-bridle":textsiz[idx][1]=0.5:textsiz[idx][2]=0.5:icons[idx]=5 idx=idx+1:colind[idx]=91:colname[idx]=`Sulky Grey Mare`:crgb[idx][1]=47:crgb[idx][2]=44:crgb[idx][3]=53:textname[idx]="Trustile_sulky-grey-mare":textsiz[idx][1]=0.5:textsiz[idx][2]=0.5:icons[idx]=5 idx=idx+1:colind[idx]=92:colname[idx]=`Sulky Marmalade`:crgb[idx][1]=229:crgb[idx][2]=129:crgb[idx][3]=54:textname[idx]="Trustile_sulky-marmalade":textsiz[idx][1]=0.5:textsiz[idx][2]=0.5:icons[idx]=5 idx=idx+1:colind[idx]=84:colname[idx]=`Oak`:crgb[idx][1]=187:crgb[idx][2]=141:crgb[idx][3]=83:textname[idx]="Trustile_oak":textsiz[idx][1]=0.5:textsiz[idx][2]=0.5:icons[idx]=5 idx=idx+1:colind[idx]=85:colname[idx]=`Old Cherry`:crgb[idx][1]=105:crgb[idx][2]=28:crgb[idx][3]=22:textname[idx]="Trustile_old-cherry":textsiz[idx][1]=0.5:textsiz[idx][2]=0.5:icons[idx]=5 idx=idx+1:colind[idx]=86:colname[idx]=`Pampas`:crgb[idx][1]=107:crgb[idx][2]=76:crgb[idx][3]=58:textname[idx]="Trustile_pampas":textsiz[idx][1]=0.5:textsiz[idx][2]=0.5:icons[idx]=5 idx=idx+1:colind[idx]=104:colname[idx]=`Brushed Aluminum`:crgb[idx][1]=162:crgb[idx][2]=163:crgb[idx][3]=165:textname[idx]="Trustile_metal-brushed-aluminum":textsiz[idx][1]=0.4:textsiz[idx][2]=0.4:icons[idx]=6 idx=idx+1:colind[idx]=105:colname[idx]=`Brushed Brass`:crgb[idx][1]=176:crgb[idx][2]=154:crgb[idx][3]=118:textname[idx]="Trustile_metal-brushed-brass":textsiz[idx][1]=0.4:textsiz[idx][2]=0.4:icons[idx]=6 idx=idx+1:colind[idx]=106:colname[idx]=`Brushed Bronze`:crgb[idx][1]=64:crgb[idx][2]=51:crgb[idx][3]=35:textname[idx]="Trustile_metal-brushed-bronze":textsiz[idx][1]=0.4:textsiz[idx][2]=0.4:icons[idx]=6 idx=idx+1:colind[idx]=107:colname[idx]=`Hammered Argenta`:crgb[idx][1]=190:crgb[idx][2]=188:crgb[idx][3]=196:textname[idx]="Trustile_metal-hammered-argenta":textsiz[idx][1]=0.4:textsiz[idx][2]=0.4:icons[idx]=6 idx=idx+1:colind[idx]=108:colname[idx]=`Hammered Cobblestone`:crgb[idx][1]=169:crgb[idx][2]=105:crgb[idx][3]=76:textname[idx]="Trustile_metal-hammered-cobblestone":textsiz[idx][1]=0.4:textsiz[idx][2]=0.4:icons[idx]=6 idx=idx+1:colind[idx]=109:colname[idx]=`Hammered Reptilian`:crgb[idx][1]=146:crgb[idx][2]=120:crgb[idx][3]=103:textname[idx]="Trustile_metal-hammered-reptilian":textsiz[idx][1]=0.4:textsiz[idx][2]=0.4:icons[idx]=6 idx=idx+1:colind[idx]=110:colname[idx]=`Patina Aurora`:crgb[idx][1]=130:crgb[idx][2]=79:crgb[idx][3]=62:textname[idx]="Trustile_metal-patina-aurora":textsiz[idx][1]=0.4:textsiz[idx][2]=0.4:icons[idx]=6 idx=idx+1:colind[idx]=102:colname[idx]=`Patina Canterbury`:crgb[idx][1]=173:crgb[idx][2]=127:crgb[idx][3]=96:textname[idx]="Trustile_315-canterbury":textsiz[idx][1]=0.4:textsiz[idx][2]=0.4:icons[idx]=6 idx=idx+1:colind[idx]=103:colname[idx]=`Patina Monet`:crgb[idx][1]=116:crgb[idx][2]=102:crgb[idx][3]=88:textname[idx]="Trustile_340-monet":textsiz[idx][1]=0.4:textsiz[idx][2]=0.4:icons[idx]=6 idx=idx+1:colind[idx]=111:colname[idx]=`Serpentine`:crgb[idx][1]=212:crgb[idx][2]=212:crgb[idx][3]=216:textname[idx]="Trustile_metal-serpentine":textsiz[idx][1]=0.4:textsiz[idx][2]=0.4:icons[idx]=6 idx=idx+1:colind[idx]=101:colname[idx]=`Venetian Vertical`:crgb[idx][1]=207:crgb[idx][2]=208:crgb[idx][3]=212:textname[idx]="Trustile_226-venetial-vertical":textsiz[idx][1]=0.4:textsiz[idx][2]=0.4:icons[idx]=6:nrcolors=idx for i3=nrcolors+1 to 90 colind[i3]=i3:colname[i3]="" next i3 colr=crgb[icolor][1]/255:colg=crgb[icolor][2]/255:colb=crgb[icolor][3]/255:texturename=textname[icolor]:materialname=textname[icolor]:hatchfillname="Trustile_Hatchfill":texturex=textsiz[icolor][1]:texturey=textsiz[icolor][2]:rottexture=0 define empty_fill hatchfillname if texturename="" then bhavetexture=0:materialname=colname[icolor] else bhavetexture=1 endif dim availcolor[]:i2=1 if icolorgroup=mdf then for i1=1 to nrcolors if icons[i1]=mdf then availcolor[i2]=i1:i2=i2+1 endif next i1 endif if icolorgroup=reserve_wood then for i1=1 to nrcolors if icons[i1]=2|icons[i1]=23 then availcolor[i2]=i1:i2=i2+1 endif next i1 endif if icolorgroup=wood then for i1=1 to nrcolors if icons[i1]=23 then availcolor[i2]=i1:i2=i2+1 endif next i1 endif if icolorgroup=glass then for i1=1 to nrcolors if icons[i1]=glass then availcolor[i2]=i1:i2=i2+1 endif next i1 endif if icolorgroup=leather then for i1=1 to nrcolors if icons[i1]=leather then availcolor[i2]=i1:i2=i2+1 endif next i1 endif if icolorgroup=metal then for i1=1 to nrcolors if icons[i1]=metal then availcolor[i2]=i1:i2=i2+1 endif next i1 endif navailcolor=vardim1(availcolor) gosub "defineMat" file_dependence "Trustile_Alder_Knotty","Trustile_Alder_Select","Trustile_Bamboo","Trustile_Birch","Trustile_Cherry","Trustile_Douglas_Fir","Trustile_Douglas_Fir_Wb","Trustile_Hickory","Trustile_LVL","Trustile_Mahogany","Trustile_Maple","Trustile_Pine", "Trustile_Pine_wb","Trustile_Poplar","Trustile_QS_White_Oak","Trustile_Red_Oak","Trustile_Red_Oak_Wb","Trustile_Walnut","Trustile_Wenge","Trustile_White_oak_Wb","Trustile_croc-black","Trustile_croc-marble","Trustile_croc-nuts","Trustile_oak", "Trustile_old-cherry","Trustile_pampas","Trustile_shagreen-caviar","Trustile_shagreen-couscous","Trustile_shagreen-grey-oyster","Trustile_sulky-bridle","Trustile_sulky-grey-mare","Trustile_sulky-marmalade","Trustile_226-venetial-vertical", "Trustile_315-canterbury","Trustile_340-monet","Trustile_metal-brushed-aluminum","Trustile_metal-brushed-brass","Trustile_metal-brushed-bronze","Trustile_metal-hammered-argenta","Trustile_metal-hammered-cobblestone","Trustile_metal-hammered-reptilian", "Trustile_metal-patina-aurora","Trustile_metal-serpentine" if igetmode=getmode_master then end materialname,navailcolor,availcolor else goto "endMasterSript" endif "defineMat": if icolorgroup=metal then reflambient=0.95:refldiffuse=0.34:glospecular=0.95:reflshininess=18 dim tmp_c4d_chcol_color[3]:tmp_c4d_chcol_color[1]=colr:tmp_c4d_chcol_color[2]=colg:tmp_c4d_chcol_color[3]=colb dim tmp_c4d_shnoise_color1_3[3]:tmp_c4d_shnoise_color1_3[1]=0.6734693877551:tmp_c4d_shnoise_color1_3[2]=0.6734693877551:tmp_c4d_shnoise_color1_3[3]=0.6734693877551 dim tmp_c4d_shnoise_color2_3[3]:tmp_c4d_shnoise_color2_3[1]=1:tmp_c4d_shnoise_color2_3[2]=1:tmp_c4d_shnoise_color2_3[3]=1 dim tmp_c4d_shnoise_relativescale_3[3]:tmp_c4d_shnoise_relativescale_3[1]=1:tmp_c4d_shnoise_relativescale_3[2]=0.01:tmp_c4d_shnoise_relativescale_3[3]=1 dim tmp_c4d_chlum_color[3]:tmp_c4d_chlum_color[1]=1:tmp_c4d_chlum_color[2]=1:tmp_c4d_chlum_color[3]=1 dim tmp_c4d_chtra_color[3]:tmp_c4d_chtra_color[1]=1:tmp_c4d_chtra_color[2]=1:tmp_c4d_chtra_color[3]=1 dim tmp_c4d_chtra_absorptioncolor[3]:tmp_c4d_chtra_absorptioncolor[1]=1:tmp_c4d_chtra_absorptioncolor[2]=1:tmp_c4d_chtra_absorptioncolor[3]=1 dim tmp_c4d_chref_color[3]:tmp_c4d_chref_color[1]=colr*0.9:tmp_c4d_chref_color[2]=colg*0.9:tmp_c4d_chref_color[3]=colb*0.9 dim tmp_c4d_gkrgb_color_8[3]:tmp_c4d_gkrgb_color_8[1]=1:tmp_c4d_gkrgb_color_8[2]=1:tmp_c4d_gkrgb_color_8[3]=1 dim tmp_c4d_gkrgb_color_9[3]:tmp_c4d_gkrgb_color_9[1]=0:tmp_c4d_gkrgb_color_9[2]=0:tmp_c4d_gkrgb_color_9[3]=0 dim tmp_c4d_chenv_color[3]:tmp_c4d_chenv_color[1]=1:tmp_c4d_chenv_color[2]=1:tmp_c4d_chenv_color[3]=1 dim tmp_c4d_chfog_color[3]:tmp_c4d_chfog_color[1]=1:tmp_c4d_chfog_color[2]=1:tmp_c4d_chfog_color[3]=1 dim tmp_c4d_shnoise_color1_12[3]:tmp_c4d_shnoise_color1_12[1]=0.6530612244898:tmp_c4d_shnoise_color1_12[2]=0.6530612244898:tmp_c4d_shnoise_color1_12[3]=0.6530612244898 dim tmp_c4d_shnoise_color2_12[3]:tmp_c4d_shnoise_color2_12[1]=1:tmp_c4d_shnoise_color2_12[2]=1:tmp_c4d_shnoise_color2_12[3]=1 dim tmp_c4d_shnoise_relativescale_12[3]:tmp_c4d_shnoise_relativescale_12[1]=1:tmp_c4d_shnoise_relativescale_12[2]=0.01:tmp_c4d_shnoise_relativescale_12[3]=1 dim tmp_c4d_shnoise_color1_14[3]:tmp_c4d_shnoise_color1_14[1]=0:tmp_c4d_shnoise_color1_14[2]=0:tmp_c4d_shnoise_color1_14[3]=0 dim tmp_c4d_shnoise_color2_14[3]:tmp_c4d_shnoise_color2_14[1]=1:tmp_c4d_shnoise_color2_14[2]=1:tmp_c4d_shnoise_color2_14[3]=1 dim tmp_c4d_shnoise_relativescale_14[3]:tmp_c4d_shnoise_relativescale_14[1]=1:tmp_c4d_shnoise_relativescale_14[2]=1:tmp_c4d_shnoise_relativescale_14[3]=1 dim tmp_c4d_chalp_color[3]:tmp_c4d_chalp_color[1]=1:tmp_c4d_chalp_color[2]=1:tmp_c4d_chalp_color[3]=1 dim tmp_c4d_chalp_delta[3]:tmp_c4d_chalp_delta[1]=0.1:tmp_c4d_chalp_delta[2]=0.1:tmp_c4d_chalp_delta[3]=0.1 dim tmp_c4d_chspe_color[3]:tmp_c4d_chspe_color[1]=1:tmp_c4d_chspe_color[2]=1:tmp_c4d_chspe_color[3]=1 dim tmp_c4d_chglo_color[3]:tmp_c4d_chglo_color[1]=1:tmp_c4d_chglo_color[2]=1:tmp_c4d_chglo_color[3]=1 dim tmp_c4d_gkrgb_color_6[3]:tmp_c4d_gkrgb_color_6[1]=0:tmp_c4d_gkrgb_color_6[2]=0:tmp_c4d_gkrgb_color_6[3]=0 dim tmp_c4d_gkrgb_color_7[3]:tmp_c4d_gkrgb_color_7[1]=1:tmp_c4d_gkrgb_color_7[2]=1:tmp_c4d_gkrgb_color_7[3]=1 if bhavetexture then define texture texturename texturename,texturex,texturey,512,rottexture define material materialname 20,tmp_c4d_chcol_color[1],tmp_c4d_chcol_color[2],tmp_c4d_chcol_color[3],reflambient,refldiffuse,glospecular,0,reflshininess,0,tmp_c4d_chspe_color[1],tmp_c4d_chspe_color[2],tmp_c4d_chspe_color[3],0,0,0, 0,ind(fill,hatchfillname),0,ind(texture,texturename) additional_data c4d_ver_main=1,c4d_ver_sub=2,c4d_chsize_horsize=texturex,c4d_chsize_versize=texturey,c4d_chsize_depsize=1,c4d_chsize_angle=rottexture,c4d_chsize_keepprop=1,c4d_chsize_randorig=0, c4d_chcol_state=1,c4d_chcol_color=tmp_c4d_chcol_color,c4d_chcol_brightness=0.7,c4d_chcol_texture="1",c4d_shimage_blendmode_1="Normal",c4d_shimage_blendstre_1=1,c4d_shimage_imgalpha_1="2",c4d_imgalpha_invimage_2=0, c4d_imgalpha_usealpha_2=0,c4d_imgalpha_invalpha_2=0,c4d_imgalpha_alpfrmrgb_2=0,c4d_shimage_bluroffset_1=0,c4d_shimage_blurscale_1=0,c4d_shimage_file_1=texturename,c4d_shimage_sampling_1="MIP",c4d_shimage_exposure_1=0, c4d_shimage_hdrgamma_1=1,c4d_shimage_blackpoint_1=0,c4d_shimage_whitepoint_1=1,c4d_shimage_alphaonly_1=0,c4d_shimage_mirrorx_1=0,c4d_shimage_mirrory_1=0,c4d_chcol_mixmode="Multiply",c4d_chcol_mixstrength=1,c4d_chdif_state=1,c4d_chdif_brightness=1, c4d_chdif_luminance=0,c4d_chdif_specular=1,c4d_chdif_reflection=0,c4d_chdif_texture="3",c4d_shnoise_blendmode_3="Normal",c4d_shnoise_blendstre_3=1,c4d_shnoise_imgalpha_3="4",c4d_imgalpha_invimage_4=0,c4d_imgalpha_usealpha_4=0,c4d_imgalpha_invalpha_4=0, c4d_imgalpha_alpfrmrgb_4=0,c4d_shnoise_bluroffset_3=0,c4d_shnoise_blurscale_3=0,c4d_shnoise_color1_3=tmp_c4d_shnoise_color1_3,c4d_shnoise_color2_3=tmp_c4d_shnoise_color2_3,c4d_shnoise_seed_3=665,c4d_shnoise_noise_3="FBM",c4d_shnoise_octaves_3=5, c4d_shnoise_space_3="UV",c4d_shnoise_globalscale_3=1,c4d_shnoise_relativescale_3=tmp_c4d_shnoise_relativescale_3,c4d_shnoise_detailatt_3=1,c4d_shnoise_delta_3=1,c4d_shnoise_absolute_3=0,c4d_shnoise_cycles_3=0, c4d_shnoise_lowclip_3=0,c4d_shnoise_highclip_3=1,c4d_shnoise_brightness_3=0,c4d_shnoise_contrast_3=0,c4d_chdif_mixmode="Normal",c4d_chdif_mixstrength=0.28,c4d_chlum_state=0,c4d_chlum_color=tmp_c4d_chlum_color, c4d_chlum_brightness=1,c4d_chlum_mixmode="Normal",c4d_chlum_mixstrength=1,c4d_chtra_state=0,c4d_chtra_color=tmp_c4d_chtra_color,c4d_chtra_brightness=1,c4d_chtra_refraction=1,c4d_chtra_internalreflections=0, c4d_chtra_exitreflection=1,c4d_chtra_fresnelreflectivity=1,c4d_chtra_additive=0,c4d_chtra_mixmode="Normal",c4d_chtra_mixstrength=1,c4d_chtra_absorptioncolor=tmp_c4d_chtra_absorptioncolor,c4d_chtra_absorptiondistance=1,c4d_chtra_blurriness=0, c4d_chtra_minsamples=5,c4d_chtra_maxsamples=128,c4d_chtra_accuracy=0.5,c4d_chref_state=1,c4d_chref_color=tmp_c4d_chref_color,c4d_chref_brightness=0.6,c4d_chref_additive=1,c4d_chref_usebump=1,c4d_chref_texture="5",c4d_shfresnel_blendmode_5="Normal", c4d_shfresnel_blendstre_5=1,c4d_shfresnel_imgalpha_5="6",c4d_imgalpha_invimage_6=0,c4d_imgalpha_usealpha_6=0,c4d_imgalpha_invalpha_6=0,c4d_imgalpha_alpfrmrgb_6=0,c4d_shfresnel_bluroffset_5=0,c4d_shfresnel_blurscale_5=0, c4d_shfresnel_usebump_5=1,c4d_shfresnel_render_5="FrontAndBack",c4d_shfresnel_gradient_5="7",c4d_gradientrgb_interpol_7="SmoothKnot",c4d_gradientrgb_knots_7="8,9",c4d_gkrgb_color_8=tmp_c4d_gkrgb_color_8,c4d_gkrgb_intensity_8=1,c4d_gkrgb_position_8=0, c4d_gkrgb_bias_8=0.5,c4d_gkrgb_color_9=tmp_c4d_gkrgb_color_9,c4d_gkrgb_intensity_9=1,c4d_gkrgb_position_9=1,c4d_gkrgb_bias_9=0.5,c4d_shfresnel_physical_5=1,c4d_shfresnel_preset_5="Custom",c4d_shfresnel_ior_5=6, c4d_shfresnel_invert_5=0,c4d_chref_mixmode="Multiply",c4d_chref_mixstrength=1,c4d_chref_blurriness=0.2,c4d_chref_minsamples=5,c4d_chref_maxsamples=128,c4d_chref_accuracy=0.5,c4d_chenv_state=0,c4d_chenv_color=tmp_c4d_chenv_color,c4d_chenv_brightness=1, c4d_chenv_mixmode="Multiply",c4d_chenv_mixstrength=1,c4d_chenv_tilesx=1,c4d_chenv_tilesy=1,c4d_chenv_exclusive=1,c4d_chfog_state=0,c4d_chfog_color=tmp_c4d_chfog_color,c4d_chfog_brightness=1,c4d_chfog_distance=1000,c4d_chbum_state=1, c4d_chbum_strength=0.02,c4d_chbum_mipfalloff=1,c4d_chbum_texture="10",c4d_shlayer_blendmode_10="Normal",c4d_shlayer_blendstre_10=1,c4d_shlayer_imgalpha_10="11",c4d_imgalpha_invimage_11=0,c4d_imgalpha_usealpha_11=0, c4d_imgalpha_invalpha_11=0,c4d_imgalpha_alpfrmrgb_11=0,c4d_shlayer_bluroffset_10=0,c4d_shlayer_blurscale_10=0,c4d_shlayer_shaders_10="12,14,16",c4d_shnoise_blendmode_12="Multiply",c4d_shnoise_blendstre_12=0.4,c4d_shnoise_imgalpha_12="13", c4d_imgalpha_invimage_13=0,c4d_imgalpha_usealpha_13=0,c4d_imgalpha_invalpha_13=0,c4d_imgalpha_alpfrmrgb_13=0,c4d_shnoise_bluroffset_12=0,c4d_shnoise_blurscale_12=0, c4d_shnoise_color1_12=tmp_c4d_shnoise_color1_12,c4d_shnoise_color2_12=tmp_c4d_shnoise_color2_12,c4d_shnoise_seed_12=665,c4d_shnoise_noise_12="FBM",c4d_shnoise_octaves_12=5,c4d_shnoise_space_12="UV", c4d_shnoise_globalscale_12=1,c4d_shnoise_relativescale_12=tmp_c4d_shnoise_relativescale_12,c4d_shnoise_detailatt_12=1,c4d_shnoise_delta_12=1,c4d_shnoise_absolute_12=0,c4d_shnoise_cycles_12=0,c4d_shnoise_lowclip_12=0,c4d_shnoise_highclip_12=1, c4d_shnoise_brightness_12=0,c4d_shnoise_contrast_12=0,c4d_shnoise_blendmode_14="Normal",c4d_shnoise_blendstre_14=0,c4d_shnoise_imgalpha_14="15",c4d_imgalpha_invimage_15=0,c4d_imgalpha_usealpha_15=0,c4d_imgalpha_invalpha_15=0, c4d_imgalpha_alpfrmrgb_15=0,c4d_shnoise_bluroffset_14=0,c4d_shnoise_blurscale_14=0,c4d_shnoise_color1_14=tmp_c4d_shnoise_color1_14,c4d_shnoise_color2_14=tmp_c4d_shnoise_color2_14,c4d_shnoise_seed_14=665, c4d_shnoise_noise_14="Turbulence",c4d_shnoise_octaves_14=5,c4d_shnoise_space_14="UV",c4d_shnoise_globalscale_14=8,c4d_shnoise_relativescale_14=tmp_c4d_shnoise_relativescale_14,c4d_shnoise_detailatt_14=1,c4d_shnoise_delta_14=1, c4d_shnoise_absolute_14=0,c4d_shnoise_cycles_14=0,c4d_shnoise_lowclip_14=0,c4d_shnoise_highclip_14=1,c4d_shnoise_brightness_14=0,c4d_shnoise_contrast_14=0.32,c4d_shimage_blendmode_16="Normal",c4d_shimage_blendstre_16=1, c4d_shimage_imgalpha_16="17",c4d_imgalpha_invimage_17=0,c4d_imgalpha_usealpha_17=0,c4d_imgalpha_invalpha_17=0,c4d_imgalpha_alpfrmrgb_17=0,c4d_shimage_bluroffset_16=0,c4d_shimage_blurscale_16=0,c4d_shimage_file_16=texturename, c4d_shimage_sampling_16="MIP",c4d_shimage_exposure_16=0,c4d_shimage_hdrgamma_16=1,c4d_shimage_blackpoint_16=0,c4d_shimage_whitepoint_16=1,c4d_shimage_alphaonly_16=0,c4d_shimage_mirrorx_16=0,c4d_shimage_mirrory_16=0, c4d_chnor_state=0,c4d_chnor_strength=1,c4d_chnor_method="Tangent",c4d_chnor_flipx=0,c4d_chnor_flipy=0,c4d_chnor_flipz=0,c4d_chnor_swapyz=0,c4d_chalp_state=0,c4d_chalp_color=tmp_c4d_chalp_color,c4d_chalp_delta=tmp_c4d_chalp_delta, c4d_chalp_invert=0,c4d_chalp_soft=1,c4d_chalp_imagealpha=1,c4d_chalp_premultiplied=0,c4d_chspe_state=1,c4d_chspe_color=tmp_c4d_chspe_color,c4d_chspe_brightness=1,c4d_chspe_mixmode="Normal",c4d_chspe_mixstrength=1, c4d_chspe_mode="Plastic",c4d_chspe_width=0.55,c4d_chspe_height=1.5,c4d_chspe_falloff=0,c4d_chspe_innerwidth=0,c4d_chglo_state=0,c4d_chglo_color=tmp_c4d_chglo_color,c4d_chglo_brightness=1,c4d_chglo_innerstrength=1,c4d_chglo_outerstrength=5, c4d_chglo_radius=10,c4d_chglo_random=0,c4d_chglo_frequency=1,c4d_chglo_usematcolor=1,c4d_chdis_state=0,c4d_chdis_strength=1,c4d_chdis_height=0.05,c4d_chdis_type="IntensityCentered",c4d_chdis_subdivision=0,c4d_chdis_level=4, c4d_chdis_roundgeometry=0,c4d_chdis_roundcontour=1,c4d_chdis_maprounded=1,c4d_chdis_mapresult=0,c4d_chdis_keepedges=1,c4d_chdis_bestdistribution=1,c4d_chgra_state=0,c4d_chgra_color="1",c4d_gradientrgb_interpol_1="SmoothKnot", c4d_gradientrgb_knots_1="6,7",c4d_gkrgb_color_2=tmp_c4d_gkrgb_color_6,c4d_gkrgb_intensity_2=1,c4d_gkrgb_position_2=0,c4d_gkrgb_bias_2=0.5,c4d_gkrgb_color_3=tmp_c4d_gkrgb_color_7,c4d_gkrgb_intensity_3=1,c4d_gkrgb_position_3=1, c4d_gkrgb_bias_3=0.5,c4d_chgra_mixstrength=0.5,c4d_chgra_density=1,c4d_chgra_length=0.1,c4d_chgra_width=0.005,c4d_chgra_crinkle=0.1,c4d_chgra_bend=0.6,c4d_chgra_wetness=0.05,c4d_chill_generategi=1,c4d_chill_gengistrength=1, c4d_chill_gengisaturat=1,c4d_chill_receivegi=1,c4d_chill_recgistrength=1,c4d_chill_recgisaturat=1,c4d_chill_giportal=0,c4d_chill_gilight=0,c4d_chill_generatecaustics=1,c4d_chill_gencausticsstrength=1, c4d_chill_receivecaustics=1,c4d_chill_reccausticsstrength=1,c4d_chill_radius=10,c4d_chill_causticssamples=100,c4d_chill_model="Blinn",c4d_chill_diffusefalloff=0,c4d_chill_diffuselevel=1,c4d_chill_roughness=0.5 else define material materialname 20,tmp_c4d_chcol_color[1],tmp_c4d_chcol_color[2],tmp_c4d_chcol_color[3],reflambient,refldiffuse,glospecular,0,reflshininess,0,tmp_c4d_chspe_color[1],tmp_c4d_chspe_color[2],tmp_c4d_chspe_color[3],0,0,0, 0,ind(fill,hatchfillname),0,0 additional_data c4d_ver_main=1,c4d_ver_sub=2,c4d_chsize_horsize=texturex,c4d_chsize_versize=texturey,c4d_chsize_depsize=1,c4d_chsize_angle=rottexture,c4d_chsize_keepprop=1,c4d_chsize_randorig=0, c4d_chcol_state=1,c4d_chcol_color=tmp_c4d_chcol_color,c4d_chcol_brightness=1,c4d_chcol_mixmode="Normal",c4d_chcol_mixstrength=1,c4d_chdif_state=0,c4d_chdif_brightness=1,c4d_chdif_luminance=1,c4d_chdif_specular=1,c4d_chdif_reflection=1, c4d_chdif_mixmode="Normal",c4d_chdif_mixstrength=1,c4d_chlum_state=0,c4d_chlum_color=tmp_c4d_chlum_color,c4d_chlum_brightness=1,c4d_chlum_mixmode="Normal",c4d_chlum_mixstrength=1,c4d_chtra_state=0, c4d_chtra_color=tmp_c4d_chtra_color,c4d_chtra_brightness=1,c4d_chtra_refraction=1.45,c4d_chtra_internalreflections=0,c4d_chtra_exitreflection=0,c4d_chtra_fresnelreflectivity=1,c4d_chtra_additive=0,c4d_chtra_mixmode="Normal", c4d_chtra_mixstrength=0,c4d_chtra_absorptioncolor=tmp_c4d_chtra_absorptioncolor,c4d_chtra_absorptiondistance=1,c4d_chtra_blurriness=0,c4d_chtra_minsamples=5,c4d_chtra_maxsamples=128,c4d_chtra_accuracy=0.5,c4d_chref_state=1, c4d_chref_color=tmp_c4d_chref_color,c4d_chref_brightness=1,c4d_chref_additive=0,c4d_chref_usebump=1,c4d_chref_texture="1",c4d_shlayer_blendmode_1="Normal",c4d_shlayer_blendstre_1=1,c4d_shlayer_imgalpha_1="2", c4d_imgalpha_invimage_2=0,c4d_imgalpha_usealpha_2=0,c4d_imgalpha_invalpha_2=0,c4d_imgalpha_alpfrmrgb_2=0,c4d_shlayer_bluroffset_1=0,c4d_shlayer_blurscale_1=0,c4d_shlayer_shaders_1="3",c4d_shfresnel_blendmode_3="Normal", c4d_shfresnel_blendstre_3=1,c4d_shfresnel_imgalpha_3="4",c4d_imgalpha_invimage_4=0,c4d_imgalpha_usealpha_4=0,c4d_imgalpha_invalpha_4=0,c4d_imgalpha_alpfrmrgb_4=0,c4d_shfresnel_bluroffset_3=0,c4d_shfresnel_blurscale_3=0, c4d_shfresnel_usebump_3=1,c4d_shfresnel_render_3="FrontAndBack",c4d_shfresnel_gradient_3="5",c4d_gradientrgb_interpol_5="SmoothKnot",c4d_gradientrgb_knots_5="6,7",c4d_gkrgb_color_6=tmp_c4d_gkrgb_color_6,c4d_gkrgb_intensity_6=1,c4d_gkrgb_position_6=1, c4d_gkrgb_bias_6=0.5,c4d_gkrgb_color_7=tmp_c4d_gkrgb_color_7,c4d_gkrgb_intensity_7=1,c4d_gkrgb_position_7=0,c4d_gkrgb_bias_7=0.2846,c4d_shfresnel_physical_3=0,c4d_shfresnel_preset_3="Glass",c4d_shfresnel_ior_3=1.51714, c4d_shfresnel_invert_3=0,c4d_chref_mixmode="Multiply",c4d_chref_mixstrength=1,c4d_chref_blurriness=0,c4d_chref_minsamples=5,c4d_chref_maxsamples=128,c4d_chref_accuracy=0.5,c4d_chenv_state=0,c4d_chenv_color=tmp_c4d_chenv_color,c4d_chenv_brightness=0, c4d_chenv_mixmode="Normal",c4d_chenv_mixstrength=0.99,c4d_chenv_tilesx=1,c4d_chenv_tilesy=1,c4d_chenv_exclusive=1,c4d_chfog_state=0,c4d_chfog_color=tmp_c4d_chfog_color,c4d_chfog_brightness=1,c4d_chfog_distance=10,c4d_chbum_state=1, c4d_chbum_strength=0.04,c4d_chbum_mipfalloff=1,c4d_chbum_texture="8",c4d_shnoise_blendmode_8="Normal",c4d_shnoise_blendstre_8=1,c4d_shnoise_imgalpha_8="9",c4d_imgalpha_invimage_9=0,c4d_imgalpha_usealpha_9=0, c4d_imgalpha_invalpha_9=0,c4d_imgalpha_alpfrmrgb_9=0,c4d_shnoise_bluroffset_8=0,c4d_shnoise_blurscale_8=0,c4d_shnoise_color1_8=tmp_c4d_shnoise_color1_12,c4d_shnoise_color2_8=tmp_c4d_shnoise_color2_12,c4d_shnoise_seed_8=665,c4d_shnoise_noise_8="Noise", c4d_shnoise_octaves_8=5,c4d_shnoise_space_8="Texture",c4d_shnoise_globalscale_8=6,c4d_shnoise_relativescale_8=tmp_c4d_shnoise_relativescale_12,c4d_shnoise_detailatt_8=1,c4d_shnoise_delta_8=1,c4d_shnoise_absolute_8=0,c4d_shnoise_cycles_8=0, c4d_shnoise_lowclip_8=0,c4d_shnoise_highclip_8=1,c4d_shnoise_brightness_8=0,c4d_shnoise_contrast_8=0,c4d_chnor_state=0,c4d_chnor_strength=1,c4d_chnor_method="Tangent",c4d_chnor_flipx=0,c4d_chnor_flipy=0,c4d_chnor_flipz=0, c4d_chnor_swapyz=0,c4d_chalp_state=1,c4d_chalp_color=tmp_c4d_chalp_color,c4d_chalp_delta=tmp_c4d_chalp_delta,c4d_chalp_invert=0,c4d_chalp_soft=1,c4d_chalp_imagealpha=1,c4d_chalp_premultiplied=0,c4d_chalp_texture="10",c4d_shcolor_blendmode_10="Normal", c4d_shcolor_blendstre_10=1,c4d_shcolor_imgalpha_10="11",c4d_imgalpha_invimage_11=0,c4d_imgalpha_usealpha_11=0,c4d_imgalpha_invalpha_11=0,c4d_imgalpha_alpfrmrgb_11=0,c4d_shcolor_bluroffset_10=0,c4d_shcolor_blurscale_10=0, c4d_shcolor_color_10=tmp_c4d_shnoise_color2_12,c4d_shcolor_brightness_10=0.26,c4d_chspe_state=1,c4d_chspe_color=tmp_c4d_chspe_color,c4d_chspe_brightness=1,c4d_chspe_mixmode="Normal",c4d_chspe_mixstrength=1,c4d_chspe_mode="Plastic",c4d_chspe_width=0.75, c4d_chspe_height=glospecular,c4d_chspe_falloff=-0.34,c4d_chspe_innerwidth=0.04,c4d_chglo_state=0,c4d_chglo_color=tmp_c4d_chglo_color,c4d_chglo_brightness=1,c4d_chglo_innerstrength=1,c4d_chglo_outerstrength=5,c4d_chglo_radius=10,c4d_chglo_random=0, c4d_chglo_frequency=1,c4d_chglo_usematcolor=1,c4d_chdis_state=0,c4d_chdis_strength=1,c4d_chdis_height=0.05,c4d_chdis_type="IntensityCentered",c4d_chdis_subdivision=0,c4d_chdis_level=4,c4d_chdis_roundgeometry=0,c4d_chdis_roundcontour=1, c4d_chdis_maprounded=1,c4d_chdis_mapresult=0,c4d_chdis_keepedges=1,c4d_chdis_bestdistribution=1,c4d_chgra_state=0,c4d_chgra_color="1",c4d_gradientrgb_interpol_1="SmoothKnot",c4d_gradientrgb_knots_1="6,7",c4d_gkrgb_color_2=tmp_c4d_gkrgb_color_6, c4d_gkrgb_intensity_2=1,c4d_gkrgb_position_2=0,c4d_gkrgb_bias_2=0.5,c4d_gkrgb_color_3=tmp_c4d_gkrgb_color_7,c4d_gkrgb_intensity_3=1,c4d_gkrgb_position_3=1,c4d_gkrgb_bias_3=0.5,c4d_chgra_mixstrength=0.5,c4d_chgra_density=1,c4d_chgra_length=0.1, c4d_chgra_width=0.005,c4d_chgra_crinkle=0.1,c4d_chgra_bend=0.6,c4d_chgra_wetness=0.05,c4d_chill_generategi=1,c4d_chill_gengistrength=1,c4d_chill_gengisaturat=1,c4d_chill_receivegi=1,c4d_chill_recgistrength=1,c4d_chill_recgisaturat=1, c4d_chill_giportal=0,c4d_chill_gilight=0,c4d_chill_generatecaustics=1,c4d_chill_gencausticsstrength=1,c4d_chill_receivecaustics=1,c4d_chill_reccausticsstrength=1,c4d_chill_radius=0.1,c4d_chill_causticssamples=100, c4d_chill_model="Phong",c4d_chill_diffusefalloff=0,c4d_chill_diffuselevel=1,c4d_chill_roughness=0.5 endif else if icolorgroup=glass then reflambient=0.68:refldiffuse=0.60:glospecular=1:reflshininess=79.52 dim tmp_c4d_chcol_color[3]:tmp_c4d_chcol_color[1]=colr:tmp_c4d_chcol_color[2]=colg:tmp_c4d_chcol_color[3]=colb dim tmp_c4d_chlum_color[3]:tmp_c4d_chlum_color[1]=1:tmp_c4d_chlum_color[2]=1:tmp_c4d_chlum_color[3]=1 dim tmp_c4d_chtra_color[3]:tmp_c4d_chtra_color[1]=1:tmp_c4d_chtra_color[2]=1:tmp_c4d_chtra_color[3]=1 dim tmp_c4d_chtra_absorptioncolor[3]:tmp_c4d_chtra_absorptioncolor[1]=1:tmp_c4d_chtra_absorptioncolor[2]=1:tmp_c4d_chtra_absorptioncolor[3]=1 dim tmp_c4d_chref_color[3]:tmp_c4d_chref_color[1]=colr*0.9:tmp_c4d_chref_color[2]=colg*0.9:tmp_c4d_chref_color[3]=colb*0.9 dim tmp_c4d_chenv_color[3]:tmp_c4d_chenv_color[1]=1:tmp_c4d_chenv_color[2]=1:tmp_c4d_chenv_color[3]=1 dim tmp_c4d_chfog_color[3]:tmp_c4d_chfog_color[1]=1:tmp_c4d_chfog_color[2]=1:tmp_c4d_chfog_color[3]=1 dim tmp_c4d_shnoise_color1_8[3]:tmp_c4d_shnoise_color1_8[1]=0.7244897959184:tmp_c4d_shnoise_color1_8[2]=0.7244897959184:tmp_c4d_shnoise_color1_8[3]=0.7244897959184 dim tmp_c4d_shnoise_color2_8[3]:tmp_c4d_shnoise_color2_8[1]=1:tmp_c4d_shnoise_color2_8[2]=1:tmp_c4d_shnoise_color2_8[3]=1 dim tmp_c4d_shnoise_relativescale_8[3]:tmp_c4d_shnoise_relativescale_8[1]=1:tmp_c4d_shnoise_relativescale_8[2]=1:tmp_c4d_shnoise_relativescale_8[3]=1 dim tmp_c4d_chalp_color[3]:tmp_c4d_chalp_color[1]=1:tmp_c4d_chalp_color[2]=1:tmp_c4d_chalp_color[3]=1 dim tmp_c4d_chalp_delta[3]:tmp_c4d_chalp_delta[1]=0.1:tmp_c4d_chalp_delta[2]=0.1:tmp_c4d_chalp_delta[3]=0.1 dim tmp_c4d_shcolor_color_10[3]:tmp_c4d_shcolor_color_10[1]=1:tmp_c4d_shcolor_color_10[2]=1:tmp_c4d_shcolor_color_10[3]=1 dim tmp_c4d_chspe_color[3]:tmp_c4d_chspe_color[1]=1:tmp_c4d_chspe_color[2]=1:tmp_c4d_chspe_color[3]=1 dim tmp_c4d_chglo_color[3]:tmp_c4d_chglo_color[1]=1:tmp_c4d_chglo_color[2]=1:tmp_c4d_chglo_color[3]=1 dim tmp_c4d_gkrgb_color_6[3]:tmp_c4d_gkrgb_color_6[1]=0:tmp_c4d_gkrgb_color_6[2]=0:tmp_c4d_gkrgb_color_6[3]=0 dim tmp_c4d_gkrgb_color_7[3]:tmp_c4d_gkrgb_color_7[1]=1:tmp_c4d_gkrgb_color_7[2]=1:tmp_c4d_gkrgb_color_7[3]=1 if bhavetexture then define texture texturename texturename,texturex,texturey,512,rottexture define material materialname 20,tmp_c4d_chcol_color[1],tmp_c4d_chcol_color[2],tmp_c4d_chcol_color[3],reflambient,refldiffuse,glospecular,0.69,reflshininess,0,tmp_c4d_chspe_color[1],tmp_c4d_chspe_color[2],tmp_c4d_chspe_color[3],0,0,0, 0,ind(fill,hatchfillname),0,ind(texture,texturename) additional_data c4d_ver_main=1,c4d_ver_sub=2,c4d_chsize_horsize=texturex,c4d_chsize_versize=texturey,c4d_chsize_depsize=1,c4d_chsize_angle=rottexture,c4d_chsize_keepprop=1,c4d_chsize_randorig=0, c4d_chcol_state=1,c4d_chcol_color=tmp_c4d_chcol_color,c4d_chcol_brightness=1,c4d_chcol_mixmode="Normal",c4d_chcol_mixstrength=1,c4d_chdif_state=0,c4d_chdif_brightness=1,c4d_chdif_luminance=1,c4d_chdif_specular=1,c4d_chdif_reflection=1, c4d_chdif_mixmode="Normal",c4d_chdif_mixstrength=1,c4d_chlum_state=0,c4d_chlum_color=tmp_c4d_chlum_color,c4d_chlum_brightness=1,c4d_chlum_mixmode="Normal",c4d_chlum_mixstrength=1,c4d_chtra_state=0, c4d_chtra_color=tmp_c4d_chtra_color,c4d_chtra_brightness=1,c4d_chtra_refraction=1.45,c4d_chtra_internalreflections=0,c4d_chtra_exitreflection=0,c4d_chtra_fresnelreflectivity=1,c4d_chtra_additive=0,c4d_chtra_mixmode="Normal", c4d_chtra_mixstrength=0,c4d_chtra_absorptioncolor=tmp_c4d_chtra_absorptioncolor,c4d_chtra_absorptiondistance=1,c4d_chtra_blurriness=0,c4d_chtra_minsamples=5,c4d_chtra_maxsamples=128,c4d_chtra_accuracy=0.5,c4d_chref_state=1, c4d_chref_color=tmp_c4d_chref_color,c4d_chref_brightness=1,c4d_chref_additive=0,c4d_chref_usebump=1,c4d_chref_texture="1",c4d_shlayer_blendmode_1="Normal",c4d_shlayer_blendstre_1=1,c4d_shlayer_imgalpha_1="2", c4d_imgalpha_invimage_2=0,c4d_imgalpha_usealpha_2=0,c4d_imgalpha_invalpha_2=0,c4d_imgalpha_alpfrmrgb_2=0,c4d_shlayer_bluroffset_1=0,c4d_shlayer_blurscale_1=0,c4d_shlayer_shaders_1="3",c4d_shfresnel_blendmode_3="Normal", c4d_shfresnel_blendstre_3=1,c4d_shfresnel_imgalpha_3="4",c4d_imgalpha_invimage_4=0,c4d_imgalpha_usealpha_4=0,c4d_imgalpha_invalpha_4=0,c4d_imgalpha_alpfrmrgb_4=0,c4d_shfresnel_bluroffset_3=0,c4d_shfresnel_blurscale_3=0, c4d_shfresnel_usebump_3=1,c4d_shfresnel_render_3="FrontAndBack",c4d_shfresnel_gradient_3="5",c4d_gradientrgb_interpol_5="SmoothKnot",c4d_gradientrgb_knots_5="6,7",c4d_gkrgb_color_6=tmp_c4d_gkrgb_color_6,c4d_gkrgb_intensity_6=1,c4d_gkrgb_position_6=1, c4d_gkrgb_bias_6=0.5,c4d_gkrgb_color_7=tmp_c4d_gkrgb_color_7,c4d_gkrgb_intensity_7=1,c4d_gkrgb_position_7=0,c4d_gkrgb_bias_7=0.2846,c4d_shfresnel_physical_3=0,c4d_shfresnel_preset_3="Glass",c4d_shfresnel_ior_3=1.51714, c4d_shfresnel_invert_3=0,c4d_chref_mixmode="Multiply",c4d_chref_mixstrength=1,c4d_chref_blurriness=0,c4d_chref_minsamples=5,c4d_chref_maxsamples=128,c4d_chref_accuracy=0.5,c4d_chenv_state=0,c4d_chenv_color=tmp_c4d_chenv_color,c4d_chenv_brightness=0, c4d_chenv_mixmode="Normal",c4d_chenv_mixstrength=0.99,c4d_chenv_tilesx=1,c4d_chenv_tilesy=1,c4d_chenv_exclusive=1,c4d_chfog_state=0,c4d_chfog_color=tmp_c4d_chfog_color,c4d_chfog_brightness=1,c4d_chfog_distance=10,c4d_chbum_state=1, c4d_chbum_strength=0.04,c4d_chbum_mipfalloff=1,c4d_chbum_texture="8",c4d_shnoise_blendmode_8="Normal",c4d_shnoise_blendstre_8=1,c4d_shnoise_imgalpha_8="9",c4d_imgalpha_invimage_9=0,c4d_imgalpha_usealpha_9=0, c4d_imgalpha_invalpha_9=0,c4d_imgalpha_alpfrmrgb_9=0,c4d_shnoise_bluroffset_8=0,c4d_shnoise_blurscale_8=0,c4d_shnoise_color1_8=tmp_c4d_shnoise_color1_8,c4d_shnoise_color2_8=tmp_c4d_shnoise_color2_8,c4d_shnoise_seed_8=665,c4d_shnoise_noise_8="Noise", c4d_shnoise_octaves_8=5,c4d_shnoise_space_8="Texture",c4d_shnoise_globalscale_8=6,c4d_shnoise_relativescale_8=tmp_c4d_shnoise_relativescale_8,c4d_shnoise_detailatt_8=1,c4d_shnoise_delta_8=1,c4d_shnoise_absolute_8=0,c4d_shnoise_cycles_8=0, c4d_shnoise_lowclip_8=0,c4d_shnoise_highclip_8=1,c4d_shnoise_brightness_8=0,c4d_shnoise_contrast_8=0,c4d_chnor_state=0,c4d_chnor_strength=1,c4d_chnor_method="Tangent",c4d_chnor_flipx=0,c4d_chnor_flipy=0,c4d_chnor_flipz=0, c4d_chnor_swapyz=0,c4d_chalp_state=1,c4d_chalp_color=tmp_c4d_chalp_color,c4d_chalp_delta=tmp_c4d_chalp_delta,c4d_chalp_invert=0,c4d_chalp_soft=1,c4d_chalp_imagealpha=1,c4d_chalp_premultiplied=0,c4d_chalp_texture="10",c4d_shcolor_blendmode_10="Normal", c4d_shcolor_blendstre_10=1,c4d_shcolor_imgalpha_10="11",c4d_imgalpha_invimage_11=0,c4d_imgalpha_usealpha_11=0,c4d_imgalpha_invalpha_11=0,c4d_imgalpha_alpfrmrgb_11=0,c4d_shcolor_bluroffset_10=0,c4d_shcolor_blurscale_10=0, c4d_shcolor_color_10=tmp_c4d_shcolor_color_10,c4d_shcolor_brightness_10=0.26,c4d_chspe_state=1,c4d_chspe_color=tmp_c4d_chspe_color,c4d_chspe_brightness=1,c4d_chspe_mixmode="Normal",c4d_chspe_mixstrength=1,c4d_chspe_mode="Plastic",c4d_chspe_width=0.75, c4d_chspe_height=glospecular,c4d_chspe_falloff=-0.34,c4d_chspe_innerwidth=0.04,c4d_chglo_state=0,c4d_chglo_color=tmp_c4d_chglo_color,c4d_chglo_brightness=1,c4d_chglo_innerstrength=1,c4d_chglo_outerstrength=5,c4d_chglo_radius=10,c4d_chglo_random=0, c4d_chglo_frequency=1,c4d_chglo_usematcolor=1,c4d_chdis_state=0,c4d_chdis_strength=1,c4d_chdis_height=0.05,c4d_chdis_type="IntensityCentered",c4d_chdis_subdivision=0,c4d_chdis_level=4,c4d_chdis_roundgeometry=0,c4d_chdis_roundcontour=1, c4d_chdis_maprounded=1,c4d_chdis_mapresult=0,c4d_chdis_keepedges=1,c4d_chdis_bestdistribution=1,c4d_chgra_state=0,c4d_chgra_color="1",c4d_gradientrgb_interpol_1="SmoothKnot",c4d_gradientrgb_knots_1="6,7",c4d_gkrgb_color_2=tmp_c4d_gkrgb_color_6, c4d_gkrgb_intensity_2=1,c4d_gkrgb_position_2=0,c4d_gkrgb_bias_2=0.5,c4d_gkrgb_color_3=tmp_c4d_gkrgb_color_7,c4d_gkrgb_intensity_3=1,c4d_gkrgb_position_3=1,c4d_gkrgb_bias_3=0.5,c4d_chgra_mixstrength=0.5,c4d_chgra_density=1,c4d_chgra_length=0.1, c4d_chgra_width=0.005,c4d_chgra_crinkle=0.1,c4d_chgra_bend=0.6,c4d_chgra_wetness=0.05,c4d_chill_generategi=1,c4d_chill_gengistrength=1,c4d_chill_gengisaturat=1,c4d_chill_receivegi=1,c4d_chill_recgistrength=1,c4d_chill_recgisaturat=1, c4d_chill_giportal=0,c4d_chill_gilight=0,c4d_chill_generatecaustics=1,c4d_chill_gencausticsstrength=1,c4d_chill_receivecaustics=1,c4d_chill_reccausticsstrength=1,c4d_chill_radius=0.1,c4d_chill_causticssamples=100, c4d_chill_model="Phong",c4d_chill_diffusefalloff=0,c4d_chill_diffuselevel=1,c4d_chill_roughness=0.5 else define material materialname 20,tmp_c4d_chcol_color[1],tmp_c4d_chcol_color[2],tmp_c4d_chcol_color[3],reflambient,refldiffuse,glospecular,0.69,reflshininess,0,tmp_c4d_chspe_color[1],tmp_c4d_chspe_color[2],tmp_c4d_chspe_color[3],0,0,0, 0,ind(fill,hatchfillname),0,0 additional_data c4d_ver_main=1,c4d_ver_sub=2,c4d_chsize_horsize=texturex,c4d_chsize_versize=texturey,c4d_chsize_depsize=1,c4d_chsize_angle=rottexture,c4d_chsize_keepprop=1,c4d_chsize_randorig=0, c4d_chcol_state=1,c4d_chcol_color=tmp_c4d_chcol_color,c4d_chcol_brightness=1,c4d_chcol_mixmode="Normal",c4d_chcol_mixstrength=1,c4d_chdif_state=0,c4d_chdif_brightness=1,c4d_chdif_luminance=1,c4d_chdif_specular=1,c4d_chdif_reflection=1, c4d_chdif_mixmode="Normal",c4d_chdif_mixstrength=1,c4d_chlum_state=0,c4d_chlum_color=tmp_c4d_chlum_color,c4d_chlum_brightness=1,c4d_chlum_mixmode="Normal",c4d_chlum_mixstrength=1,c4d_chtra_state=0, c4d_chtra_color=tmp_c4d_chtra_color,c4d_chtra_brightness=1,c4d_chtra_refraction=1.45,c4d_chtra_internalreflections=0,c4d_chtra_exitreflection=0,c4d_chtra_fresnelreflectivity=1,c4d_chtra_additive=0,c4d_chtra_mixmode="Normal", c4d_chtra_mixstrength=0,c4d_chtra_absorptioncolor=tmp_c4d_chtra_absorptioncolor,c4d_chtra_absorptiondistance=1,c4d_chtra_blurriness=0,c4d_chtra_minsamples=5,c4d_chtra_maxsamples=128,c4d_chtra_accuracy=0.5,c4d_chref_state=1, c4d_chref_color=tmp_c4d_chref_color,c4d_chref_brightness=1,c4d_chref_additive=0,c4d_chref_usebump=1,c4d_chref_texture="1",c4d_shlayer_blendmode_1="Normal",c4d_shlayer_blendstre_1=1,c4d_shlayer_imgalpha_1="2", c4d_imgalpha_invimage_2=0,c4d_imgalpha_usealpha_2=0,c4d_imgalpha_invalpha_2=0,c4d_imgalpha_alpfrmrgb_2=0,c4d_shlayer_bluroffset_1=0,c4d_shlayer_blurscale_1=0,c4d_shlayer_shaders_1="3",c4d_shfresnel_blendmode_3="Normal", c4d_shfresnel_blendstre_3=1,c4d_shfresnel_imgalpha_3="4",c4d_imgalpha_invimage_4=0,c4d_imgalpha_usealpha_4=0,c4d_imgalpha_invalpha_4=0,c4d_imgalpha_alpfrmrgb_4=0,c4d_shfresnel_bluroffset_3=0,c4d_shfresnel_blurscale_3=0, c4d_shfresnel_usebump_3=1,c4d_shfresnel_render_3="FrontAndBack",c4d_shfresnel_gradient_3="5",c4d_gradientrgb_interpol_5="SmoothKnot",c4d_gradientrgb_knots_5="6,7",c4d_gkrgb_color_6=tmp_c4d_gkrgb_color_6,c4d_gkrgb_intensity_6=1,c4d_gkrgb_position_6=1, c4d_gkrgb_bias_6=0.5,c4d_gkrgb_color_7=tmp_c4d_gkrgb_color_7,c4d_gkrgb_intensity_7=1,c4d_gkrgb_position_7=0,c4d_gkrgb_bias_7=0.2846,c4d_shfresnel_physical_3=0,c4d_shfresnel_preset_3="Glass",c4d_shfresnel_ior_3=1.51714, c4d_shfresnel_invert_3=0,c4d_chref_mixmode="Multiply",c4d_chref_mixstrength=1,c4d_chref_blurriness=0,c4d_chref_minsamples=5,c4d_chref_maxsamples=128,c4d_chref_accuracy=0.5,c4d_chenv_state=0,c4d_chenv_color=tmp_c4d_chenv_color,c4d_chenv_brightness=0, c4d_chenv_mixmode="Normal",c4d_chenv_mixstrength=0.99,c4d_chenv_tilesx=1,c4d_chenv_tilesy=1,c4d_chenv_exclusive=1,c4d_chfog_state=0,c4d_chfog_color=tmp_c4d_chfog_color,c4d_chfog_brightness=1,c4d_chfog_distance=10,c4d_chbum_state=1, c4d_chbum_strength=0.04,c4d_chbum_mipfalloff=1,c4d_chbum_texture="8",c4d_shnoise_blendmode_8="Normal",c4d_shnoise_blendstre_8=1,c4d_shnoise_imgalpha_8="9",c4d_imgalpha_invimage_9=0,c4d_imgalpha_usealpha_9=0, c4d_imgalpha_invalpha_9=0,c4d_imgalpha_alpfrmrgb_9=0,c4d_shnoise_bluroffset_8=0,c4d_shnoise_blurscale_8=0,c4d_shnoise_color1_8=tmp_c4d_shnoise_color1_8,c4d_shnoise_color2_8=tmp_c4d_shnoise_color2_8,c4d_shnoise_seed_8=665,c4d_shnoise_noise_8="Noise", c4d_shnoise_octaves_8=5,c4d_shnoise_space_8="Texture",c4d_shnoise_globalscale_8=6,c4d_shnoise_relativescale_8=tmp_c4d_shnoise_relativescale_8,c4d_shnoise_detailatt_8=1,c4d_shnoise_delta_8=1,c4d_shnoise_absolute_8=0,c4d_shnoise_cycles_8=0, c4d_shnoise_lowclip_8=0,c4d_shnoise_highclip_8=1,c4d_shnoise_brightness_8=0,c4d_shnoise_contrast_8=0,c4d_chnor_state=0,c4d_chnor_strength=1,c4d_chnor_method="Tangent",c4d_chnor_flipx=0,c4d_chnor_flipy=0,c4d_chnor_flipz=0, c4d_chnor_swapyz=0,c4d_chalp_state=1,c4d_chalp_color=tmp_c4d_chalp_color,c4d_chalp_delta=tmp_c4d_chalp_delta,c4d_chalp_invert=0,c4d_chalp_soft=1,c4d_chalp_imagealpha=1,c4d_chalp_premultiplied=0,c4d_chalp_texture="10",c4d_shcolor_blendmode_10="Normal", c4d_shcolor_blendstre_10=1,c4d_shcolor_imgalpha_10="11",c4d_imgalpha_invimage_11=0,c4d_imgalpha_usealpha_11=0,c4d_imgalpha_invalpha_11=0,c4d_imgalpha_alpfrmrgb_11=0,c4d_shcolor_bluroffset_10=0,c4d_shcolor_blurscale_10=0, c4d_shcolor_color_10=tmp_c4d_shcolor_color_10,c4d_shcolor_brightness_10=0.26,c4d_chspe_state=1,c4d_chspe_color=tmp_c4d_chspe_color,c4d_chspe_brightness=1,c4d_chspe_mixmode="Normal",c4d_chspe_mixstrength=1,c4d_chspe_mode="Plastic",c4d_chspe_width=0.75, c4d_chspe_height=glospecular,c4d_chspe_falloff=-0.34,c4d_chspe_innerwidth=0.04,c4d_chglo_state=0,c4d_chglo_color=tmp_c4d_chglo_color,c4d_chglo_brightness=1,c4d_chglo_innerstrength=1,c4d_chglo_outerstrength=5,c4d_chglo_radius=10,c4d_chglo_random=0, c4d_chglo_frequency=1,c4d_chglo_usematcolor=1,c4d_chdis_state=0,c4d_chdis_strength=1,c4d_chdis_height=0.05,c4d_chdis_type="IntensityCentered",c4d_chdis_subdivision=0,c4d_chdis_level=4,c4d_chdis_roundgeometry=0,c4d_chdis_roundcontour=1, c4d_chdis_maprounded=1,c4d_chdis_mapresult=0,c4d_chdis_keepedges=1,c4d_chdis_bestdistribution=1,c4d_chgra_state=0,c4d_chgra_color="1",c4d_gradientrgb_interpol_1="SmoothKnot",c4d_gradientrgb_knots_1="6,7",c4d_gkrgb_color_2=tmp_c4d_gkrgb_color_6, c4d_gkrgb_intensity_2=1,c4d_gkrgb_position_2=0,c4d_gkrgb_bias_2=0.5,c4d_gkrgb_color_3=tmp_c4d_gkrgb_color_7,c4d_gkrgb_intensity_3=1,c4d_gkrgb_position_3=1,c4d_gkrgb_bias_3=0.5,c4d_chgra_mixstrength=0.5,c4d_chgra_density=1,c4d_chgra_length=0.1, c4d_chgra_width=0.005,c4d_chgra_crinkle=0.1,c4d_chgra_bend=0.6,c4d_chgra_wetness=0.05,c4d_chill_generategi=1,c4d_chill_gengistrength=1,c4d_chill_gengisaturat=1,c4d_chill_receivegi=1,c4d_chill_recgistrength=1,c4d_chill_recgisaturat=1, c4d_chill_giportal=0,c4d_chill_gilight=0,c4d_chill_generatecaustics=1,c4d_chill_gencausticsstrength=1,c4d_chill_receivecaustics=1,c4d_chill_reccausticsstrength=1,c4d_chill_radius=0.1,c4d_chill_causticssamples=100, c4d_chill_model="Phong",c4d_chill_diffusefalloff=0,c4d_chill_diffuselevel=1,c4d_chill_roughness=0.5 endif else reflambient=0.55:refldiffuse=0.75:glospecular=0.54:reflshininess=0 dim tmp_c4d_chcol_color[3]:tmp_c4d_chcol_color[1]=colr:tmp_c4d_chcol_color[2]=colg:tmp_c4d_chcol_color[3]=colb dim tmp_c4d_chlum_color[3]:tmp_c4d_chlum_color[1]=1:tmp_c4d_chlum_color[2]=1:tmp_c4d_chlum_color[3]=1 dim tmp_c4d_chtra_color[3]:tmp_c4d_chtra_color[1]=1:tmp_c4d_chtra_color[2]=1:tmp_c4d_chtra_color[3]=1 dim tmp_c4d_chtra_absorptioncolor[3]:tmp_c4d_chtra_absorptioncolor[1]=1:tmp_c4d_chtra_absorptioncolor[2]=1:tmp_c4d_chtra_absorptioncolor[3]=1 dim tmp_c4d_chref_color[3]:tmp_c4d_chref_color[1]=colr*0.9:tmp_c4d_chref_color[2]=colg*0.9:tmp_c4d_chref_color[3]=colb*0.9 dim tmp_c4d_chenv_color[3]:tmp_c4d_chenv_color[1]=1:tmp_c4d_chenv_color[2]=1:tmp_c4d_chenv_color[3]=1 dim tmp_c4d_chfog_color[3]:tmp_c4d_chfog_color[1]=1:tmp_c4d_chfog_color[2]=1:tmp_c4d_chfog_color[3]=1 dim tmp_c4d_chalp_color[3]:tmp_c4d_chalp_color[1]=1:tmp_c4d_chalp_color[2]=1:tmp_c4d_chalp_color[3]=1 dim tmp_c4d_chalp_delta[3]:tmp_c4d_chalp_delta[1]=0.1:tmp_c4d_chalp_delta[2]=0.1:tmp_c4d_chalp_delta[3]=0.1 dim tmp_c4d_chspe_color[3]:tmp_c4d_chspe_color[1]=1:tmp_c4d_chspe_color[2]=1:tmp_c4d_chspe_color[3]=1 dim tmp_c4d_chglo_color[3]:tmp_c4d_chglo_color[1]=1:tmp_c4d_chglo_color[2]=1:tmp_c4d_chglo_color[3]=1 dim tmp_c4d_gkrgb_color_6[3]:tmp_c4d_gkrgb_color_6[1]=0:tmp_c4d_gkrgb_color_6[2]=0:tmp_c4d_gkrgb_color_6[3]=0 dim tmp_c4d_gkrgb_color_7[3]:tmp_c4d_gkrgb_color_7[1]=1:tmp_c4d_gkrgb_color_7[2]=1:tmp_c4d_gkrgb_color_7[3]=1 if bhavetexture then define texture texturename texturename,texturex,texturey,512,rottexture define material materialname 20,tmp_c4d_chcol_color[1],tmp_c4d_chcol_color[2],tmp_c4d_chcol_color[3],reflambient,refldiffuse,glospecular,0,reflshininess,0,tmp_c4d_chspe_color[1],tmp_c4d_chspe_color[2],tmp_c4d_chspe_color[3],0,0,0, 0,ind(fill,hatchfillname),0,ind(texture,texturename) additional_data c4d_ver_main=1,c4d_ver_sub=2,c4d_chsize_horsize=texturex,c4d_chsize_versize=texturey,c4d_chsize_depsize=1,c4d_chsize_angle=rottexture,c4d_chsize_keepprop=1, c4d_chsize_randorig=0,c4d_chcol_state=1,c4d_chcol_color=tmp_c4d_chcol_color,c4d_chcol_brightness=1,c4d_chcol_texture="1",c4d_shimage_blendmode_1="Normal",c4d_shimage_blendstre_1=1,c4d_shimage_imgalpha_1="2", c4d_imgalpha_invimage_2=0,c4d_imgalpha_usealpha_2=0,c4d_imgalpha_invalpha_2=0,c4d_imgalpha_alpfrmrgb_2=0,c4d_shimage_bluroffset_1=0,c4d_shimage_blurscale_1=0,c4d_shimage_file_1=texturename,c4d_shimage_sampling_1="MIP", c4d_shimage_exposure_1=0,c4d_shimage_hdrgamma_1=1,c4d_shimage_blackpoint_1=0,c4d_shimage_whitepoint_1=1,c4d_shimage_alphaonly_1=0,c4d_shimage_mirrorx_1=0,c4d_shimage_mirrory_1=0,c4d_chcol_mixmode="Normal",c4d_chcol_mixstrength=1,c4d_chdif_state=0, c4d_chdif_brightness=1,c4d_chdif_luminance=1,c4d_chdif_specular=1,c4d_chdif_reflection=1,c4d_chdif_mixmode="Normal",c4d_chdif_mixstrength=1,c4d_chlum_state=0,c4d_chlum_color=tmp_c4d_chlum_color,c4d_chlum_brightness=1,c4d_chlum_mixmode="Normal", c4d_chlum_mixstrength=1,c4d_chtra_state=0,c4d_chtra_color=tmp_c4d_chtra_color,c4d_chtra_brightness=0,c4d_chtra_refraction=1,c4d_chtra_internalreflections=1,c4d_chtra_exitreflection=1,c4d_chtra_fresnelreflectivity=1, c4d_chtra_additive=0,c4d_chtra_mixmode="Normal",c4d_chtra_mixstrength=1,c4d_chtra_absorptioncolor=tmp_c4d_chtra_absorptioncolor,c4d_chtra_absorptiondistance=1,c4d_chtra_blurriness=0,c4d_chtra_minsamples=5,c4d_chtra_maxsamples=128, c4d_chtra_accuracy=0.5,c4d_chref_state=0,c4d_chref_color=tmp_c4d_chref_color,c4d_chref_brightness=0.08,c4d_chref_additive=0,c4d_chref_usebump=1,c4d_chref_mixmode="Normal",c4d_chref_mixstrength=1,c4d_chref_blurriness=0,c4d_chref_minsamples=5, c4d_chref_maxsamples=128,c4d_chref_accuracy=0.5,c4d_chenv_state=0,c4d_chenv_color=tmp_c4d_chenv_color,c4d_chenv_brightness=1,c4d_chenv_mixmode="Multiply",c4d_chenv_mixstrength=1,c4d_chenv_tilesx=1,c4d_chenv_tilesy=1,c4d_chenv_exclusive=1, c4d_chfog_state=0,c4d_chfog_color=tmp_c4d_chfog_color,c4d_chfog_brightness=1,c4d_chfog_distance=10,c4d_chbum_state=0,c4d_chbum_strength=0.2,c4d_chbum_mipfalloff=1,c4d_chnor_state=0,c4d_chnor_strength=1,c4d_chnor_method="Tangent", c4d_chnor_flipx=0,c4d_chnor_flipy=0,c4d_chnor_flipz=0,c4d_chnor_swapyz=0,c4d_chalp_state=0,c4d_chalp_color=tmp_c4d_chalp_color,c4d_chalp_delta=tmp_c4d_chalp_delta,c4d_chalp_invert=0,c4d_chalp_soft=1,c4d_chalp_imagealpha=1, c4d_chalp_premultiplied=0,c4d_chspe_state=1,c4d_chspe_color=tmp_c4d_chspe_color,c4d_chspe_brightness=1,c4d_chspe_mixmode="Normal",c4d_chspe_mixstrength=1,c4d_chspe_mode="Plastic",c4d_chspe_width=0.57,c4d_chspe_height=glospecular,c4d_chspe_falloff=0.02, c4d_chspe_innerwidth=0,c4d_chglo_state=0,c4d_chglo_color=tmp_c4d_chglo_color,c4d_chglo_brightness=1,c4d_chglo_innerstrength=1,c4d_chglo_outerstrength=5,c4d_chglo_radius=10,c4d_chglo_random=0,c4d_chglo_frequency=1,c4d_chglo_usematcolor=1, c4d_chdis_state=0,c4d_chdis_strength=1,c4d_chdis_height=0.05,c4d_chdis_type="IntensityCentered",c4d_chdis_subdivision=0,c4d_chdis_level=4,c4d_chdis_roundgeometry=0,c4d_chdis_roundcontour=1,c4d_chdis_maprounded=1,c4d_chdis_mapresult=0, c4d_chdis_keepedges=1,c4d_chdis_bestdistribution=1,c4d_chgra_state=0,c4d_chgra_color="1",c4d_gradientrgb_interpol_1="SmoothKnot",c4d_gradientrgb_knots_1="6,7",c4d_gkrgb_color_2=tmp_c4d_gkrgb_color_6,c4d_gkrgb_intensity_2=1,c4d_gkrgb_position_2=0, c4d_gkrgb_bias_2=0.5,c4d_gkrgb_color_3=tmp_c4d_gkrgb_color_7,c4d_gkrgb_intensity_3=1,c4d_gkrgb_position_3=1,c4d_gkrgb_bias_3=0.5,c4d_chgra_mixstrength=0.5,c4d_chgra_density=1,c4d_chgra_length=0.1,c4d_chgra_width=0.005,c4d_chgra_crinkle=0.1, c4d_chgra_bend=0.6,c4d_chgra_wetness=0.05,c4d_chill_generategi=1,c4d_chill_gengistrength=1,c4d_chill_gengisaturat=1,c4d_chill_receivegi=1,c4d_chill_recgistrength=1,c4d_chill_recgisaturat=1,c4d_chill_giportal=0,c4d_chill_gilight=0, c4d_chill_generatecaustics=1,c4d_chill_gencausticsstrength=1,c4d_chill_receivecaustics=1,c4d_chill_reccausticsstrength=1,c4d_chill_radius=0.1,c4d_chill_causticssamples=100,c4d_chill_model="Phong",c4d_chill_diffusefalloff=0, c4d_chill_diffuselevel=1,c4d_chill_roughness=0.5 else define material materialname 20,tmp_c4d_chcol_color[1],tmp_c4d_chcol_color[2],tmp_c4d_chcol_color[3],reflambient,refldiffuse,glospecular,0,reflshininess,0,tmp_c4d_chspe_color[1],tmp_c4d_chspe_color[2],tmp_c4d_chspe_color[3],0,0,0, 0,ind(fill,hatchfillname),0,0 additional_data c4d_ver_main=1,c4d_ver_sub=2,c4d_chsize_horsize=texturex,c4d_chsize_versize=texturey,c4d_chsize_depsize=1,c4d_chsize_angle=rottexture,c4d_chsize_keepprop=0,c4d_chsize_randorig=0, c4d_chcol_state=1,c4d_chcol_color=tmp_c4d_chcol_color,c4d_chcol_brightness=1,c4d_chcol_mixmode="Normal",c4d_chcol_mixstrength=1,c4d_chdif_state=0,c4d_chdif_brightness=refldiffuse,c4d_chdif_luminance=1,c4d_chdif_specular=1,c4d_chdif_reflection=1, c4d_chdif_mixmode="Normal",c4d_chdif_mixstrength=1,c4d_chlum_state=0,c4d_chlum_color=tmp_c4d_chlum_color,c4d_chlum_brightness=1,c4d_chlum_mixmode="Normal",c4d_chlum_mixstrength=1,c4d_chtra_state=0, c4d_chtra_color=tmp_c4d_chtra_color,c4d_chtra_brightness=0,c4d_chtra_refraction=1,c4d_chtra_internalreflections=1,c4d_chtra_exitreflection=1,c4d_chtra_fresnelreflectivity=1,c4d_chtra_additive=0,c4d_chtra_mixmode="Normal", c4d_chtra_mixstrength=1,c4d_chtra_absorptioncolor=tmp_c4d_chtra_absorptioncolor,c4d_chtra_absorptiondistance=1,c4d_chtra_blurriness=0,c4d_chtra_minsamples=5,c4d_chtra_maxsamples=128,c4d_chtra_accuracy=0.5,c4d_chref_state=0, c4d_chref_color=tmp_c4d_chref_color,c4d_chref_brightness=0.08,c4d_chref_additive=0,c4d_chref_usebump=1,c4d_chref_mixmode="Normal",c4d_chref_mixstrength=1,c4d_chref_blurriness=0,c4d_chref_minsamples=5,c4d_chref_maxsamples=128,c4d_chref_accuracy=0.5, c4d_chenv_state=0,c4d_chenv_color=tmp_c4d_chenv_color,c4d_chenv_brightness=1,c4d_chenv_mixmode="Multiply",c4d_chenv_mixstrength=1,c4d_chenv_tilesx=1,c4d_chenv_tilesy=1,c4d_chenv_exclusive=1,c4d_chfog_state=0,c4d_chfog_color=tmp_c4d_chfog_color, c4d_chfog_brightness=1,c4d_chfog_distance=10,c4d_chbum_state=0,c4d_chbum_strength=0.2,c4d_chbum_mipfalloff=1,c4d_chnor_state=0,c4d_chnor_strength=1,c4d_chnor_method="Tangent",c4d_chnor_flipx=0,c4d_chnor_flipy=0,c4d_chnor_flipz=0,c4d_chnor_swapyz=0, c4d_chalp_state=0,c4d_chalp_color=tmp_c4d_chalp_color,c4d_chalp_delta=tmp_c4d_chalp_delta,c4d_chalp_invert=0,c4d_chalp_soft=1,c4d_chalp_imagealpha=1,c4d_chalp_premultiplied=0,c4d_chspe_state=1,c4d_chspe_color=tmp_c4d_chspe_color,c4d_chspe_brightness=1, c4d_chspe_mixmode="Normal",c4d_chspe_mixstrength=1,c4d_chspe_mode="Plastic",c4d_chspe_width=0.57,c4d_chspe_height=glospecular,c4d_chspe_falloff=0.02,c4d_chspe_innerwidth=0,c4d_chglo_state=0,c4d_chglo_color=tmp_c4d_chglo_color,c4d_chglo_brightness=1, c4d_chglo_innerstrength=1,c4d_chglo_outerstrength=5,c4d_chglo_radius=10,c4d_chglo_random=0,c4d_chglo_frequency=1,c4d_chglo_usematcolor=1,c4d_chdis_state=0,c4d_chdis_strength=1,c4d_chdis_height=0.05,c4d_chdis_type="IntensityCentered", c4d_chdis_subdivision=0,c4d_chdis_level=4,c4d_chdis_roundgeometry=0,c4d_chdis_roundcontour=1,c4d_chdis_maprounded=1,c4d_chdis_mapresult=0,c4d_chdis_keepedges=1,c4d_chdis_bestdistribution=1, c4d_chgra_state=0,c4d_chgra_color="1",c4d_gradientrgb_interpol_1="SmoothKnot",c4d_gradientrgb_knots_1="6,7",c4d_gkrgb_color_2=tmp_c4d_gkrgb_color_6,c4d_gkrgb_intensity_2=1,c4d_gkrgb_position_2=0, c4d_gkrgb_bias_2=0.5,c4d_gkrgb_color_3=tmp_c4d_gkrgb_color_7,c4d_gkrgb_intensity_3=1,c4d_gkrgb_position_3=1,c4d_gkrgb_bias_3=0.5,c4d_chgra_mixstrength=0.5,c4d_chgra_density=1,c4d_chgra_length=0.1,c4d_chgra_width=0.005,c4d_chgra_crinkle=0.1, c4d_chgra_bend=0.6,c4d_chgra_wetness=0.05,c4d_chill_generategi=1,c4d_chill_gengistrength=1,c4d_chill_gengisaturat=1,c4d_chill_receivegi=1,c4d_chill_recgistrength=1,c4d_chill_recgisaturat=1,c4d_chill_giportal=0,c4d_chill_gilight=0, c4d_chill_generatecaustics=1,c4d_chill_gencausticsstrength=1,c4d_chill_receivecaustics=1,c4d_chill_reccausticsstrength=1,c4d_chill_radius=0.1,c4d_chill_causticssamples=100,c4d_chill_model="Phong",c4d_chill_diffusefalloff=0, c4d_chill_diffuselevel=1,c4d_chill_roughness=0.5 endif endif endif return "endMasterSript": CSRPWWCSIUWW  !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- ui_infield{4} paramname,uiposx,uiposy,uiwidth,uiheight,2,1,120,12,30,30,30,30,colind[1],colname[1],1,colind[2],colname[2],2,colind[3],colname[3],3,colind[4],colname[4],4,colind[5],colname[5],5,colind[6],colname[6],6,colind[7],colname[7],7, colind[8],colname[8],8,colind[9],colname[9],9,colind[10],colname[10],10,colind[11],colname[11],11,colind[12],colname[12],12,colind[13],colname[13],13,colind[14],colname[14],14,colind[15],colname[15],15,colind[16],colname[16],16, colind[17],colname[17],17,colind[18],colname[18],18,colind[19],colname[19],19,colind[20],colname[20],20,colind[21],colname[21],21,colind[22],colname[22],22,colind[23],colname[23],23,colind[24],colname[24],24,colind[25],colname[25],25, colind[26],colname[26],26,colind[27],colname[27],27,colind[28],colname[28],28,colind[29],colname[29],29,colind[30],colname[30],30,colind[31],colname[31],31,colind[32],colname[32],32,colind[33],colname[33],33,colind[34],colname[34],34, colind[35],colname[35],35,colind[36],colname[36],36,colind[37],colname[37],37,colind[38],colname[38],38,colind[39],colname[39],39,colind[40],colname[40],40,colind[41],colname[41],41,colind[42],colname[42],42,colind[43],colname[43],43, colind[44],colname[44],44,colind[45],colname[45],45,colind[46],colname[46],46,colind[47],colname[47],47,colind[48],colname[48],48,colind[49],colname[49],49,colind[50],colname[50],50,colind[51],colname[51],51,colind[52],colname[52],52, colind[53],colname[53],53,colind[54],colname[54],54,colind[55],colname[55],55,colind[56],colname[56],56,colind[57],colname[57],57,colind[58],colname[58],58,colind[59],colname[59],59,colind[60],colname[60],60,colind[61],colname[61],61, colind[62],colname[62],62,colind[63],colname[63],63,colind[64],colname[64],64,colind[65],colname[65],65,colind[66],colname[66],66,colind[67],colname[67],67,colind[68],colname[68],68,colind[69],colname[69],69,colind[70],colname[70],70, colind[71],colname[71],71,colind[72],colname[72],72,colind[73],colname[73],73,colind[74],colname[74],74,colind[75],colname[75],75,colind[76],colname[76],76,colind[77],colname[77],77,colind[78],colname[78],78,colind[79],colname[79],79, colind[80],colname[80],80,colind[81],colname[81],81,colind[82],colname[82],82,colind[83],colname[83],83,colind[84],colname[84],84,colind[85],colname[85],85,colind[86],colname[86],86,colind[87],colname[87],87,colind[88],colname[88],88, colind[89],colname[89],89,colind[90],colname[90],90 CSLVWWCSMFWWCSMBWWDRAPWWPWW ?AH?BP?ZZYZXX AC_show2DHotspotsIn3D`?ac_bottomlevelhac_toplevelpiColorGroupxPiColoriGetModeuiuiPosX2uiPosY#uiWidth#uiHeight paramNamePLDGWWimage/pngPNG  IHDR,hbKGD pHYs  tIME ,HA IDATxY$Yv&6_b˥n)b#a^E@z?гb^h HMɚnʌ̈Ŷ\?vzTsD@dpDf]=w#/B`Yf rYfeVX2,šeYf5,2+YfeYa2,šeYf,2ˬfeYa2, kYfeVX2ˬfeYf5,2+YfeVX2,šeYf,2+YfeYa2, kYf,2ˬfeYf5, kYfeVX2,šeYf5,2+Yf"m Pf9h:, xvRB))g9Xk\.zBRb>m /D4X.c9av*t],Qp-}Ck 9!Ȳ ]{F BtM2˱m]@assr|rQ 3B 2dY6F)6BiZжmQUʲDubc sZ9PJ!(,(>)eVZZ )e=6|G$iѿIнyoyI1s?Bx)³QY '{z>=SuZ~|ey1Cu }m۰%RUUAJ 50EQM(){~k-ܸ69~פc 砃!qRLJ1f8XڠPQ9Bj(9`pƘ(9aYPJ {B sBf+5'\{i|d:j8eY"MlQw;H)aL.QUX,JRu]nWGb\m[db0t25M5 sJɀrCV BEG,e4ca4-Zx3l!ҿ*z6 KR*D9sI (@ H%'ץ Ec8ڼ8.mN1mXC-b+ :TQ:sE>XtXwJ|E`Ae(e+m~m x%v-~^ ejspVGQŋgx%5>|EBYx;ޢJ<|tж 4i:r<L),X/dp+QP@Yϥt߬&Xuhp B)6]|H)a 2u~F#К{!ե,#qc^]׳)&꽇jXмƞ6)6!m8R8ACQ9F4tkuo!u(0v[[`QضpcYs k{l6*W(UUa\,KxeCؠ(3\~]B V% h3R×s;TU5psԂJ듥eι`ꦔ+r ;(pfT~nI'ר8BBc5?JRJN)b ]1 =ܑ@\Jox w vXiS?;`ݎz,B*8pM:hB>(<,nكG ePc0Mzh pP/_K\c\aZ88ܼAi<~ } ./(s(%EZ'? V7^᭷m=;t^ =,ioZq0=6wmth$-Nڟ&<" 5Vd,kq_<\#҃ưs$6w l*}R'$%dO6-`riu"s\ɄݶRJӛI̊'ZRX|SBM^F +uqeA{´6CeX,l]q-Jx7y۶(JJ{,ZÍcDB;%N!Ibk]w[dxous eY507..mbX͛7nPZkIY0Z`4'u۶O&3] kuM>ÿ[o6qsS.㵔pZkHH< AV'F  PK A zB8s9t!&]>!1;T0-9Yn2XZ{9fY$) i _8eYJas5,bop8Li\d"* p(ɰHLO{h6Xdš<ϱhf AAe !v<n Zt!_߿x%=Η \,gg+t}2}ߣ qȲ>!xMS =^|i ӧOg|8 ?~nX,=4=:_#x,(,{I)Y|ORy<;; Y::)D-sl׫*XdUU3mۆ8Z u=IhzwwiPUU7ǂB1mۢ,KeOG(4Mxs!nE $Y,KTEO>ɓ'D]x}{p{{BBJr1y\\\}yqq |՗?w} u]4pɍ>l)l29zu汈^?f?^/= NbTe19ԽB:DW4NMkpbJ04 Z%m[76̱wpx&2jt-<:{A_gZ xCz6/ mv-vU*y 38c WWWco޼~3<~/,!Mq |"JNʼnx\ƹ~bsZ 7_jJ+VX}NJR|eɞS#ܚC֎@~aѳ{c5ƧV*z*di k(*X :1T<%"Ïcž(C luFɜ,`xQv5?8Pڏ*.BA.C2b~a8 mӠ`=C]XאObb: 4%D/G/Qf/EVphϞ?Cv ߿ [ݡ:~}믟B |'z}?{'?&Lk6JjFnN &N<iE =>A"j*@D ˍcG֕>NXQ*[DSj/IǑ6 Gm렔ƒ9w{Ex@<1*TSS8.Z\qŭ1IQ- k"('=h!E1⭦P 'xeY5d`,n$olFzc9ćE4h& ' 3dE8-a2HAe ~>@UܾFVX_CJo{Z,+mmPUK\4i/ŗ_|5>gg(Ll6(\䚘qz6VT--3lA;*#eAabG'@ >l),Z@{M2a0  hb$gb!C!ve 8q"GT֔CWHs4DaP@v\7Z,>^N7`|.b217$C(c>hqa@BH! ׵C "9>7$<777.L>B{G԰/_oe%=~;XaPX.Yś=CgD4cm(3|%.ίB(jo28m[H#7y0>~X~>XUHq Eky S=<#>@pL ɧZ[wt0"Pd,RZ}t(nn_>$ږ󀽡 R >,, )j{h EG]oPU`e[ $B"o{PEm]PEgc 024=E92y^bQ!NA CFKZi]n!Xdt[8c!qP&Akzt lnp>zm x49lߢP@W"CLt6xﰪ$6( c۰(C{?mDZWɻx~w_>~owwWg5ӭYx޺ -yLWSv6iLCJ6d 9/?w4wl=%bD[Q*F4 u`VuFIF9 2.<>y$Iƛc?*s3+ϴ 15d{Q 8??WQX>)EYzVe{'h[_>SdY]ݢml#! }g^\.km/z>e~77`D9Iko&8rZrHթb (̱{7i&"O(-Tjs' ;.>n.%WXEɩR1g-)';bu]cZKJ ]go(`b*CTt9_ ?Vct6k&,~ ,*NJ$|K#19#]ă#şw Rq+&>܍-f $-'7ՙ, ͧ!=ǘPϔ, Ӛ ĤkarzigIT+d! m?̒vfi SJeZ><$;Ҹ쭁4_+ܾys4uP*}P+乆we0jl6uﱯw IDAT?Zns o 4 ܫ[|ˡ2I`@2NݩЕFt\yPIghfJ&Y%OÂRbH8(a|"b=Oczs~HErO9M3j:,< ֗RTL^EHJebl8HiuJ7o%eL0qS祊3<y\uqC!Pέ$orqJ -T@B@x V胆b-tY:њ.`#;gF̶1.x][4-3pV;G2`m~-#{?zi81/^3ِE|$ EnlBAʄ7wxLXaM88q}2v0?nz fI[<WuOeqr1 aU8%p~VLp$ ǰ<`sl #plJc9Px@x8oaȠ+<<Q-?g~;cLk ,y}\K|\ۉ; j#-6 uxŃqY LM9@Y ܺxf犞H#E0v; < jy&\=.EhB'8Isr'C;fy&ďEUj8#{fDff I&eL\5Px>#vQkD@^T"N•-B?uzǦv%tHW#x2(@O`H>6xV2by+ȴ@9^ܕ(Ύ:C PTsc !yp]9RPT&똾+_%3C6rc`kTF?cjek-SQWQ הpLatswwfo_pwws~㭬 v/Q{Cm6xkbzep ;F72Gh2;y.`]F'K^/cd! +Z\-H!bT(! WL]݋CT;P=!ǔ[8oX+.w;,}cM yy@>vу  qLk\4?1 J|Z,ցm@|1q&0nqZ_Ö#&5GV j `%p0M yR!sHmHI;s,Kth= ?Z\pyu3 )Jxo6B*yF>MR1l?l9q)0>R@G|S'5+ cpT(B&NkA)yhELN!S-غ&EMT8^“"<31;؄S,wE`bh1%<5p(2\wUCK=L@d|b,C}Cd>yBIU(.//qqvxwx0<ɘ!)P7x?zC|KuOnկ8Sa}jhl&XXmkEO.^rc>#-l<F @p6ɵ`QFbAҐh_iMFPD2ql@{Ʈ.Wl0b}1nੲanc$ZжPP.<2(:JJ]O<,5YRh΅YJdb}[m[TLtCӍ봮,wI ǥ3RXYBn 9R?E5wDϟ?XicZ^~/gaOm 'O> =k\>(q _g褡/P:#ԚYg1 g1"_Q<&UVL,R^0?~77pΡ* (-glo<|eYT/uZcR.(zӿ9JpW{c8PP4 ~~ %zSCo; m{mo=y)=E%96w{wmWO>ϟe@{W_~?n;n7|wyw7=X_կǀD^T}P>ɇϟ+x> /_~> .Ó'OO>Eg/>{#HКA#KY ӣWgpfPm"ˇ|׶l6ZlTl&UF):?E9x(ұeKD|_eBdS钲THӸl'SӹE<`*qV:VC0WRwtYA.g:bͻBR@۱It X4GƂN{:9uK;sM:hxx iBC/DrĔҷ֢kZMㆍ&@dz¼M/C9Rkiy25tEq' q꩘!Op&NNҋU')S|b?g'9O\uP.lEvVd }ЏcUq FOY˘zbyx5Jqs\$F  P#ZgTDhjKV5}Gx11KY)hC!?yb{8HdCP`} L1dL߆ =%nCD&h)~2A[;i}7$,a~8QRJyH`>n?{H!CH4r ʲ4MruTrûĉnisp + ggB飖h/!پB 18#V-^[9cV 54 q:_|9pv1aN>_KSei5u G +Nl)NŔ6)}8y &ر]̞/Ֆ R Ww%X쫈Q#ˆj#"5jK ,TECr5| }sQk0~-qba R0 CY63kwQ<*(ʾzJf &&1Suy"D S77vD$ȅ,'NK^gų_>( Di-oLӓ>)R fs+.ś&&'jr&kyQ9c,N㮼Y)Y4ƊJqAp8e & ރ@0 Ii('.:?OŽ3qrZ?&Ľx09~xGCb6be??)x[&P)JJ6))9A2mj94Prl -'Ix,Mqڛ2i1|Ąq ZchR`}48. =*lAi9** d|j3ɱ'@ &bT( ,%Y[(cY) v#'7{>kz"m.7qp45P> ?TbNs)8uB]Scb ١+g҈-1f)ŬAY!R|m oP83/+^S'xx-_|X98 %YٓT()`w$x)JYD%ǴSq +']SN($6/"ċ6(,kQ $)0KM("{>3-90$G$|ܕӢ(&l '%G QD6}8hM &qV+,-ȼeXK2/qċŕ?S?W\ѐku~t1I9Gўsxww ;ݥȲ1 P36ѩe4Ydmw\'}f[gv!x*@042-z8} k{ Yh uVeYn[,CQUCcz@+N$LD[$#04LE/`TL+UPSobB>' R%^e@VF\BKOJI:Aw h; )čpZ2|Q܈Ҫ^1 o]Gp)Gq:^^^NqH{% x1<84"< [)96Om UIBC;^c)$ODP{Xv\YI!JsV L\|OXRRUܴS!K$ P3*)eş951T?)Tu^؜D0vd%|w4|IСNTJN7 pq:gN71 10I5X, u``mڢbs=ۻ50vؼt8EP|FJuF=)AFbS?dŸSr]w1Ḛ4AIP PZTڕϗgd ̧@ V-B)tAK6?&x@sgIr2Cv]R[!bw y5UH 4?YTa|-ud ,!930u}^WH99<${ V'AAa=~H5/]+4O.)'scceHŮ)Dzl-?eIƮZJf[O9Q)eY)up݀*ʤT 8Ǻ )sǪK&tXޒMh=m8OB׏]}-=հ&P'9d 8i)Bhi*7 ^>nńnOLh8Um\d|/Xx(k37ϲ 6xx&jلScN2P46?h_a"'qT4"$a٠9{Ř*C{x荁iin $rVlЎ,Qha9JL щ˫{V+\__,qJQ ;ΕVu8\-K\__#s bl6(ZyPlCg7\, 4Myc߇uZ:~6M 1Avj5Ϣ!E@o6muBHsvvaѺq 2cJLKR)УG:: [.ȋ n$H\4BuY3 $.HXka< =SjXT(|G Ib\=pJc&ODu]ҝO?|m:hpvH[IPUdL,B&XwX/qsG(b:$4gِ!$+!@dQ/5dR/gC,)2`X`Z1agg ǘnj ᜙+Yr~ 3[zqV%=cޣR8$K>^qwJq%ses׉#661x>SS|ܭJeNĽ AI} _q!6.dr4.6˜ڜMN:<= ܄eڑyז! '@u>$|֌3G Sk#RPW Mk>h9b%~ Oky/mRIƭHyM1c09x,t44ݖ:@nx UXySRA~*@T{S?1bʍ},\)"9x;7zRG8{a PRҨd|iۜHxqǛ$R)8>B |.bt8YmX#bRZC.BPCmo11N #7 5cA@STkyS#*=VCXwc셚d9+vГChZ/+pi"HDw^ ?&rԳؗBg UM0T W4'EijUiN,Wbov0GNk-)''V0)d-Z\Ɵ֩1W Ǭb<)>EKEn0u1{8Jʧp"ۋ;Ppn,;YEo1&XMq §èkMLx\igaHi{ul^S(0V\cz,v ;hRVWeG{`<#?{W1[,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,Af߸?==Bm V Jx8clC qEQzh`Q Ek%.ί>5}jRϞ={5>GꋿǏ!B^7y-^]5}%O~zx1Zkt]ʪ5Pg{zBg:Bj(pM%տ Xk ጁs1  ᜃRJHƛiN ƯBB=+}VJ k-OבR{N׃:\)@h{,KdYk-spΡiH1bR YAߴAk Ȳ B}c xy{?}-?wyWWWxm~RJxBhWo`5FVh6cs&k18l,3Ud9Z4ZfkMg[(!0 &z<'NSr KVYUϋs+O a%^IUgV `琁?gsDȔNK)UoA0M+ϕ*FAEh&RI ,ZNq]@eeEeUQdYF^g4h4j(m4M8yյdYF MSr>+2, a"Ķ لk!T!`4a|ͤ:g/eB=.|/lX_>~/^|_ XQzW c\YtÀ>x i\.Ѳiu,aJU`R+(k l6] 2hQBE$F$O|Z阣#8bH mVxibWwr8Ow`&ULNOOپqVV\ϽC WwǤiJ_9́Ķm*A9aT"RZ"<S8O g%4MscT,ؕivV4M+RW0sZ;)eHӔ`eY}& '''prrL&L(fIech4W4MǸseMUnP0l,IM'XDg9eYeOZkd>KwF:cT{c%uWIp{,>G?!>Ɉo UlmT,qpw[|~io8IrQ&MS$oᖿM8t:EJI_޻rmn O]g0;?W[oЪhf[|m+K7x.K/cIAk/:l@=j/S |20 NKa`Y)fcZ)D^F<~ii\B|ǝo??gx'os?U&IS1t{+@ jwZ C>aeeNCܿqc&޻pD$iDz`₭-Lip?dc<93; NhC$1i4emWeYV8S<ׯ39??4M9<<$sǡu0Mr$}:Ǐyٌ,cii:*]JV4WZ5!0 $k슃Jgͣek%\_DA=8p7/t4MM>Zf3]CFǬvd]͍GɈeЋ.:<ϫR IDATEr"sV9BN= [GJ)8u]oe,"UqvQM'qBj@ B"I8psF\aH B,$<#4cm}$IO?ngÃ> ש?>vmmEt:DьZ\ZWsu1It&({biJ)ZLia`G jUper|Y0y%>d_}<*r0d6~`|'+Y `!5**峡qyuYg}$mvrv~\yˤz L%U|jz--!,Di1q_RJԠ+gQq0|!^,BaTFPQſYoX)tQ;U2Ò5 0һEUY%+sRiVS00 QTaay eZJ(J{. {ڶ} Uի(UŷkvuP҆+RWFϩ|^o4؎ih6[ԛ-\+$ˋXg6y63>ᣏ>iQ$Ii6dBJ$2`4-рã7f6Q*pB:s%FZ0=Q/7iJ\?(\?-T+AjJ[j6x av%smp]bX]&' gggf3 K>|Ʈ0̲Z2Z'cYQ~Vw"U朒$!+ap8SsZ mUZѨeYWiX]]<բj.FiZ(IP/E%///k*p)_nW_uc ;9b食o[k/' 8"Ύ99kzFoj&Q#qtx7HaxWWv~U5Mʅ6 zmc!Y%% W[*$,Q2 \ ,+_ yrvvF$\\\9V(t&KFmQyaq4Uh<6vpHlnn~͛ۜhLw"4)l1=J-./yeᐳQgueT ڣ)nݢȢ> ׶ \U %@#0Evy>.CF*{z^_UEyA͓jj{i|+GQTjWrUN[elee并E,CGPVs>qsxxH^TK Gө_yGj58;;*+j0p~~҂]-=cWGo"zA1O{6kr( (m( pkyy)<4$+PEOo}[4 >}ܽ{Ǐ>G1uJ E~l Pψo\}~5,Zl"]dVJ`.Z)xQ9EŪMYy2TS0E=_]s-+uMζVapy^aU(h Q0! C>Cz/2EżYU ?ܕrRv2 0M۷o$ ?ϫcyq zU-쪶`W`w\/u<H3fI}TFIYgcs`Bᡉ98z;,w2, 0qNcD`6?3y珹uh]ҮJGy^ҌtZbY(+gSTɕPn.vrulۮeup4uh6azY6OhfaHͫ4qR8,kcn m\i2M`%EwJW9ulV?gх,l)+):Wz E?ym׶\  p4dpyg,,Aw!*Is^E15%赊17?ۿlmQ5LB..fLG|_cyy9NOg14C<Ot&vE a&B%a*KP#+RETYm`U$5J"0g1:1t1M<0f0&9mH,نIݲȄmDa&& 5!Z4\b$&& 5)ʝB"2 c^(KJb<%%E Ym \I1+*gEav?do`{Oz<2Zô%Fl.O5W0t( Oܽul%>=ls18MRZ֔X_#-qoe&NJW BA)4% xH)%8m[8C0+ҹfӰ d,Kq {*K*JG8KV̟G\\F)6"G(p4iVȄ8MZNfIJ?zO~mvn3NZc޽h<ĵ^ԋ؟-ٌ2%fdqm[ԽZ5UhټE/ܿhğٟ#Z^{<@gyqmm gd4 'U11']Qt/ꮄY^b0Iı{@721 NREy|F[ya]hvfYF4JRV$!KJdDۂ$O hMN޺neiT[9ZȲJ'Ct!d'X&vQՀ?vu`WkK&iƊd<9'L 0,EfJaWr ۦu͍cO _eyd?qpp>zVX":Q̂%0lbppxrR +se.,X\3gYQ؟griI04,6G @<$,En:׭.kkkǏ_1-4a6Ǵ khF4aiݮ)g6e9ne4 }.{jEs03( i7\\\ 78ߥY7,dIL8϶552YEk96'}}_*EtNqpGܼs~qIpOdgVo '3^,h; Ƞi@ Ej;INEJ!$*,*OQ$AfRyB⮍i0W繂B2}A1;Lg" "E$H4N0I:m;/*&b*4BVC(^QЗHV(u٢#C]g$ Ϭ#R˔*Ek4I# ayѲvQ9HaQ!J)*O*Ap:E%1vv: a`&e h4<󴰫{Ʈ,nËʮNG 6֑y|N87a:܄K.$ Ô|޿uMcEi*x,2 1YE^Cpqr)m 3Lb``4k f#@gBֈ,I,$HMfA!Af3tbKCV G[X Bt%)Jd*̢^}Q(r*p8kDŌc0%FϿDILk'9#J0]R37[,1nl" \# 0 ucã}&aprgt'L0$#(B FCnpz~A It2 Q]7 KN=UX]ZHX['018^MQwq K(4qFere,1Bb yJͰI32@i4sX UD]ؕB1*=TR* PY" y4R02RNQyB&E!M"4)@3oJf9d / LiIݨ;&I9W ietrO>j{ضx\V9>.Zyi3MR PwL뫅0RSq) %E_e4î)tVtZcW®Rln,3L &>456mܚF4a`I#KGr $a2+kG|3qcB+裟Rkfܹ2?s\F`)$ZeO7i 5%LѺ>m714y:O"9?sDÐ4EA KpQ$H! A C""<[NeY&[4&O30 \iYLT%,)vv[7aܲ A(j*.! &I1a! !IJg-<ɣ\a[YlCUNݱ4ƍBK\2GguZ!ALiZ6qQ2qE,r " PA"D]J@fHaVs)q X SiwRJtga:Bg!b At.h׳ pvv. ap||LܺYU9pMD4,dz)ul:hŷ@۶sjL4V"H!TUYfWvz˜^ ghPs=y#iA0㒓g1 H%$i&'Uo̥ &3 vո4~ޮ>{ouʭez$[h Rx_l%zȌ $0 )Nkß5umׯdH3B1ILG8ڻps:#If&8),dJ{<9#|R'f!QEѢŠP›D+M0R2./aLfyt]b<1t<}a{5Ҝp O8;;XD؟  Z q%+k4m\V[u=(aO1m0w8lnla&:Wr˷o?;=1.dL)7ܧE r)1G?ϑҨ<#Ib8&OSy)6%!1"paLiTjX]Œ:5L{AQD!`siG>w:aDcFI"L )JRF AfPǟ'XCܾ}!'vǕb6I.4 &'$i[-ք1qh֛d<Ÿ($v8 sh40G|l_q:Wt{]<iJwYkL IdWXY -,b΂ǹq 4Y EN!!BhD+iZŇy(E)>NM)*$Ab\9#,~ΐ5o$ p!h1SIY1 ,B|at:jU!c0AeuSjHɲș Ή#2Fpvj0\hcI ۄȣI)yW8888zIեRb4g}u)弃C`J@d٤|uN}Lׁ4/FZ?=tx&11Mdć~/vUor'Niyٙ1LZXxեep,IDj-%K <>Be©˃cZbP$鐇O~˷_[_6營uD\k #Q!r|8O,ټxf(fARkvƘ?/Mk*#r`@fԨ^G09iJQx7n`?я,Ь,~<۶Yv HhHkAc:c}uZKǬW<)UQy҂"KxĐ 7k$37CUfU@htMkLm4Ifz!d7!(i jԀYy|8G{0]!"}^{pIqRc,mi(u!5rMՖ*1 v ^ib VK6!`mZxTcjȨɰWX "{Oaw}Yt4 m)\ЉH6_ byB'gϞ~wF^X4pqq>kI`-zEw-˧O0ޡSMGLQT,7\>Iʸ`ڰZmKٜ?O|nuӧϙ/"[>8xWJ_33m RDf7/?x#vOO(4R)"7%j,~JSf{͟='?/[ʧm{9GZhv5 ӒfjuإveBS)mZKLѻfGSHmG',gy¹Zcyk͎ȓG?}Qv̔ 4VfK3^{OXGd~ݻw|9ggg|g#@k삋'cܼMɅRl7+rq}kZ"ifbssC8e~@ps3Á^߻/_|LU(]`oɛB#|gd:#٬"m ?%Bͺ]RT9"Sen{g|駬Dh42Qh@F.TvM lN"$Į ϱU nF8 f:9?rv5B #EL兏me ުP7^:rPYr^"_1/77@jK^xO?nxv:~?-"LR3<rFص w,#x?l^8//ΨcVJٛJf'˔ϫ ^m-;(fnj7ȥ'/*Dk$jX4]l*uoNL)R/A'5ETBc^CޓH}bY O.PEFDAC`%[ 6R4TP'_ B။U Bi:eIu 6zTsOAsj"Ǽ$9RJec-5UIVi-&WC-OX_bݭf|s81] 6mo>\oLXK6|s,qNi ~DR𚓓@/!Zѵ>Y{+{=(ʌfE 瘺}A5+./OɫXמ Xx6T?;q%0؟Iu}&VӚ@DlJJeCDt rsG9r]bTAģ}l yl!a6xHxK `!13ZtX% ':sS.ԻNs5zOa%$?xw_,ɃNjUdv;h}@hO.-I9S" 9jQ%.#Rg{г\ ƧpY,xfKe yDœrA4Y9*+Đ"^!"Y-u0D9z[\svy9%2+v2xg?oEXT2tѱ:N3Ԧɓ 7;nk6ggK.Ϩ3P4q12)k \x[ R8ɪ<@?vu '+> `G3dG!Ad㥡Ӗ;<0Q1d(Fu"N>Hbt{]q6s"`0goY;>8;#;kEF:ڮE{d-XP cP jt1#f'%@JDm"45JueI`IU!I6reh\#ΓwPQgl)" lF+D~A!dĶsf?'zk /^`u}ESHuV8h=t+ep-?):DTYTT{'#7!ӌ!MZSZ(ԁxu &JF" 爘!]$;?WWWz `TأnFAKzb1#Myȇ/Z3,OrJ;ZM}#'qx茼&n!Oq5jߎ*8;}ݪ0]7}dP99;E~P%޼Nt/N7_ >_1QOuC4 UUtYT!`WTV }@|[͟eYo梎4)]t)=cٗ{r:lt˱k%3h 10ՋyTh<Sm}~Oyh Xg R*0=#ㇼ^ALh&knjF쇇'pS%PҸTzĹyNIU籀ux]ŞEa} bM鉓{?6"L,w~ɤʽZev2-Io{Q;EEt H !2`}7eT8^shګT6H$:{QJB:X]ğѡOOrĨ~Awz>_ԨwZKqtٙ >G 7Z{bx{;?$qƒ 1u=dcOMtxМ!}4 +j1>h2z}ן` z1I+ ǓmĨ2L-Iܹ\<oKRu*pUwnYH:P1IpG6~<D15xO:`20 'ξI2'),YI9K1IIqp`xb>.q}FO}O] 1lӸ{߷E C?0yd!{h5-Yh>1|*כ*| x?_p 7˗Iv>@my1#A^٢m[I:Պ_={csAvW*:؟@{$ fWӛn Л8 8#SNiiP1,9ߩ&$L)xz}4ðme^'YJ?D~(=9^M9TZ -@.1ĈΧVZOQUTEi;Nt0)1f>_A?\9o_#?{޳njEK}ǯeM\Sz:4qT#Q(Y"H>&fvWcDm[fgN Z$"e:6Fldp himbyv4)R<=Vws<ӃWea15=6ud^ I|O;k[ofIGH"@čmZ!& T-{Y4q0E%XM۷]$i>=ưc}jG?&>szTGeO=?( ~)՗Yc,`H-B9>e^78+qA0-UEg<>t'>}l-B`ùӈ v+O;NGL\,)vm={ҧ%JAVd:G 뻺=SO:{Cx‚r{{\A`%"d?|)`c"œd ;< ?5j5,)OiO!`l'4@ YQU=ϱÁj*Sr m {)k$ɔ6k"^!H‚^~9P B8ӠERBm!U ]k8]"6Xۇ|>ڎ8 GXy pu+qEZD?c;Ȯ`{5'jZ mdzjlz ydz;tʸODD-YFc[CQXח1Qc=9\=sRB?:bVъ!MB93=|680 =(2I$?Ai?['u]"#*x=ZQ+2)\5|}1\H3ex=ݤȬR zDdtvG}]Bo(#`n5,ִ_-.@qYiA5]m2'ⰶuBYTn_Qx9SC)nGU.80س,#<;%eYXKΤg'ޮW',KT'T^FdЄ ]ezXLz ;t҆͐eHSJgtWP{6-ՈyD5H1MC[KVV |{([|(>(n ֏׆7~B_Wg4iZLbjx`U?`oa>Y<3m O}+݋ PٱT{K$FqT"A$19u23lو^I,<`tNNO3.x<5<O-(KÓIWlzPLK,<Ef&zw X ۤ&Ts]3o(>^øY^ee1zuɝ 2I^ˣCaC;\֤1=ӯ^,?) `wVܿoJ?=#6!'txSRYgv~vk\;ҿg4av;a$ 1c:AQ,K3 83dϿQꡦCe3;Jʰ]Mx#HnOmL,3֫wW(BtP#d:ލh5Vfyʔ"rƮ.@y|u, noo1oCk\:D]]]6pD Ms4Y$2L^,#~Ks.0 MZX,dEs(@qX~$m<pu\QcjD,G|=ƴ!X[k27 MVtLte9y_<3$c!:}:讅,LJ͖(˒?L'<Cq pGÀEBcm]~-*e >XDc>`h@''aJѓ|$;-n<2LvOԠ) Α咲š0nb:L$w~Nev;MHvP1lg .﵋g6BFlC k·5]"DQ̐Y=up^.::NiF1O?˗V+^$׷w՚NwIKK.eH B' vCx3l7߃ιd%Mjw77WTUBg<}>jE>zYVUEYV)3 .5bL=79X޳\.<#L86#VCvy\LHh%N1LK.1&zIo?OoߢNKZ9r\@.)Z>2>q6~|4(<)}vzu DA'r_|zuL;0z|8w$@YbD$y|v[C[wDC+5}P.(8쉌k:Aϟ?g\&vE1qu ZILHVh޽㛯BKRqb%&&#Rno @βlta yDǣPC*؞d}DY.dZnZ)`)L*V#k l7)sҁ+? Glt q &X=wy`Oi<XQJG@W@1&z?>㑇U*...:1`3&7s)s6s_jd{G1yEPVb0qq g$t1P߫zCec e9w;(\CQh!Y, P<[ k±-$eR^8u@JIYVfAtxJggg!wvvv(|wްPf)trw}?ticSLRFӒ!nݠXREʴGٞfne:Z2(0lY&gKp &u UR(򠴝$O(>CϏaCy VJU#vX5!sTI2 .$ LOK>B2[ivDpDbjz~1e^ۨW/B؈edg)F ɥB%;B:yE>"D>zg噯;KJ*Uň͠x A$H-P~S4@8j, " Dr|⾤(W(^!BIBq%r޹[yE-,1ev5BPe79?.Ng2ߠꟳh" fv NO/l*Ώ7oȲ'gިi[LHn_ٙ 2oJ`@%>'sn7R d[ JR,ӽ(306NA. >g%U9g47O"blUJ,-2WBQHIQ\]]8]%$+ lFc rb>c~Qb CLjV٭ >G.F6jPdB> @_!G9}6*:Pe^\b+ 8+d47CKZf5T&DDJP[4[vLEj 8vGVΩ8"ipۡgϱeeEUDNB%cɵI|eFlJ4;C zJA% #p1$$#!P'. `ZwHO-@e-6(g'g$hAe1KRDŽC9BlnY0LYnl!JAxT DDdqF* x;-Ƙ)c5<{. #E\/!P($wssCk /?_|\]]Ȳ_Ն@[9d dt@Uc Yx51j!!t=63" ,]0XpÁ1'SJIdDt1ň -"^@F AcDOR a@Dwpv* ]P0 Iɚ~ҧ/PbٔH+vу1]tp}/7ɰ'fxbǚ(!r3|Hwp.~g-0X1%Z\͈:Ë0Ώi FbHsbUA:r\t܃#z+ q@)nВtbFc#eqJ4{G$}Z :"KAcsPLg=V4m5 J'*)g|s7\skjZ!  dDUYrFl[DOh}dC=x:ki:x%%k5M Lg2J>W D+ ّe'''/^$*|Xu t^SfyworWO&Q4Ȑ=Q$A#0Dc#ɽ#z8s F@&P(.Cv9w _ Jp߂`iN(ZJ7pDN;ѧ@t:J)z;7|%y2|Pm('aX0 Ðv<sQ^)%] 6DoEx*͔EOQAȞ掰=^ݑosGǠwȐr(b#^^݈8BbyCa4> k.Y lp4IR{m_s~yΜ Eɤ@Q6v9|2$2s$_3.x4eӘF=/(%]$I)|A ' Ζ'ܮ|rvPd93A2t?(bXI*eH"1s$ԒD<,E*/'{;\ L`\ޮ1knnmp씛-e^py -+Dߙ[Z2A)T'˵%U%I+$1NvoBE_.?2d2͟A*CyI׵\Ђ>c5]1q;VD=!xemCjE^h\L 2!!&W 1}zlex  ִu=dp1SEditF䟗ڦj^ߣѝAR79wDA {hg]7H/2BLܟCP3>iel]G=35ERPTǰϠ>- #.5Xr At.ݎaB$tM9{ſ%[K,(.1C#Ay0TeDB )ŴLW/m5Y]@F9vf3eE֜ڡ9q9CK)Xf0o7̻nsKvVI6A)@^"ѡ@D,ze{iKJT}C:LE2aDZcD,q("))=["KKg?fs΢@+ )!F9&J)2q#F%5OnLQC@ (cH$i)$yJ1XtǦ}fH'8}@K' T.UEK)q1.\Df zK.)H\g,3-(ݮᬪ{=("B8\8!v3 }JTyZ3!C@v-Hb[̈Eo$2L&nǡ@!{9)pGBg '@ }m[ 5>Kz"=T:8UʟbP0}jn ڔ A̳Ft|l 8aG͟#(؀D BEt$c>r-D,GZh:zM:=!eJlOe=7( 1TKIE||B <4kc)e&oӟs6[b+$E+$ B $EZSH}7mʲDE2U ZmBh%u)I)999۷\.Y1ɉbg;n-'UΓeޑJaib J)`i%0 z2%Xxoe i K)vEF(\iXE4b;n~)/wv%WgLP#Be-|~M[8(k__/~f;GRPDU(0% zIs/+뇰%Q#Jf dv;2ͬL3EQZ!^|_Se^$?o_.1ێ?SƒӧlvW!\4i|Z|g';.MG$ )h Ԕ|@/#ƴԻ4:߼)(ɭh0I+C}:|3-v3fB#H;,eSD̓$tiz^S8H(Ry"BlxXt\]68빹}gDy={FpG435&;N ChB0!G:@jBnpLelN)c*`jx./gCp!>xx.k oȗy2" u.600v>0aѧk]Ch®I>0:!AfbFpԐaEdu峏ʧV(nb63`ZE.z^xEfЛD 4ZDd,ߛIev/I{6y5J .N)Y ]1<wo޲ &?C>]p JfΒg-m؉bL7"z>1re;Bk5H(3D!*#+:Ģ<` IDATLeOR!z\٬c~ɋ^u]ӟS_pW 5 :cz7kh=eH{3&MguC5i?*',Fʐܼ$:Q*(!J,bapc=ggq& 5]#쎸[75Ɠӳ"%k8M>*i"Rf9i%YvKQ6=~h6LysԻ9xcH:ێ#p⨃nQJ2MHm1ըƠ|2 2 MH9 B8&'&Mt2u:9Bcm64:^K,i'f 1 K=G|fnZvaXG}:+BP (%W~ Os 6Nqx]ҵI 0&@{ XC'Y5jIʤJ,Xo~Sbb+N NfM%̲ 3tw2z 5'?f% (h[*gSo|SmG5X EKBgt pD񤱓@¾Tx!YpΠQ~/۷/ضm[nnO ߠEd{N|\|W5QVp1yKXG՚gl:A.2x4-!zŜX`"u2#`:(ʞAtB/v n0,BIzkwIpk;G@]O1G'S?z'sՓD$.8tV)Ȱ=zUk(ICc-{sI80kia٭V{nbQ5MrV/A'M{VHioq$hٺm  AA /BWbB :!1;"KpSFSf* bdRеm4-rzv"quMm z2!m `ב&Y 5*M~ga!ດqH SJBd3r`;DO@l kxAnIخx">y"&;=*?%,'W"S)Cx-KdvP'HAb:|E)ӆ 14h$h6X)01ZIlyCE ʊX u2E6,)QBZBbt-^%PJ m5MBC1?2ߢQb1E %.l(r/OpIJ3(Ƀsd%Q1d*#e#B(wLYGbizSc>ӏ?䄮Y^&vÏ9>>!j0XwwZgi[CPZz9V!"Dd?ܑ| 5*E2DO` lBHԂ(zV!q2e_>X};z%xD/7;JITV*IЮJ0=l Lk2ҲI4ӒkS9r5&,^ j"@Gs1Aexm+EMM}+ty B!"Dw=紥r^^Rl`зKLP6BxB/,7G2jdoܹBҐBG\2 54MAC* D9ufCI\bBD03\Tt25 yA-%5 [&%(JZ\Ull֠BĎiiL'֊)y^c 9VHy֠LFmtndגmۂHg1E;3lWj}O, Pi2ƿ(zk(Y>GV+zͯ?mv,p1bMK]◿ĭ.iB~HM#,JF+1Dgdd5H9!|@);Hj2wp&R9,2PΡm%`#D8[+Vr+&HpO=."Gd@"^idSq( C*Y Gbxz!J5=|4u $LĴhBٶ Y^W^ۀ"E5E !h}%ӂək!Y 3Iѻ N+(hm{Lx fW92a_2a[ZrXbҏ +>S%\QJpB1`Mտ!2^u!%da שrR2[ UE-xa.BY!D). QD!+ȱ*ZCjJk꺦O F7dަL2CX Kk'̤=O[wHzHɲ % Nb0W*2KGEEE A&qoMVX,pPͦcET_^iɝ۬k.ۈR|E]Y(Ik IE1HFM~-{)%2˒pQRԵT&!"CDI*e=H &͋*Zj`Mkڤ'VVt`Fe 2\Yk=3Ȥ㰈a eIR6lRR%M c$O,&Ux*lh񙤳Rûi%D!!^+ ĐQRdQ+I&D:g3Ƣx̳RqI+ك%*T~;AkMKD-`%M 7!dEDOWH2} :$ MR T)G E@h,d!%-*/q Ad*J*]s M'~KCTJ NŹ0wzJzL:iˇ2:25*uҕ/D#jB %C֏X%l^zS=Ng)Q6RisL>~ɸC HJ\"t0MX<{N)%H-&雬 9/i%f.X$_XAڇ=4hߡ rZJ~ WL*!Ʉi 4C C^~f7yJ}B{=W0D YN ڞY[K ] gϞ$6!\/5..Vܺ˳g-?ySG9[~o}{V ,*o~w~{85AVݺEl7T욁L}ek^xڕUܦ g״7IuMgi[fW_Jv}7:xɂk{]Aer87YGMl7mJ"w~c YRhc=ɔ"\H҇@[w/S2;5QZtW޽ε#Go9j,tu>cmrfȩ5jQ TFۚdoe U(b,lmK 썪;=1FTZKx!0ȌgY.1i{1u!Wzi"ڐfxm'~+WmLJn߾n|$ )Հ7 !wNnu^Y/&u]Cmnz˂|n ÏS쪛rM;  E1jyo j۲N/ l?[ٗZ#)0G1qJ{opeV(%i(sIeCږImylv򢸦8$Z "70/cxYѶ5d*Q2Ru4uMQUI::Hml+mlΫqb/eK+!ej5ߩQp\wtF7k<{Q2YK^2!p*{)˲9O+'_?bool2H"?YCp틄^V&m1*ajWqtȬEw+RO1:DkkVgQaU#E5('ijӋ[«T Q:;Ӑg%!$ y:h ݤF}h7-.D!g~~L \#bxeDuDדlE0ZH"[z 6Ɇ\UW%:ym9cX3iou]sxx̝;wƓ:Oznm[5ˋ12Tp]tV~g0eI<ƈ2)'8ܛ'؉*&ܻw'=$a2SX쮜,Kd9qRc }7eWæ\)(Ɠd75صM!1)mqoK ^=zDY4 >pkܽ{2c_5P1cfS5<j|BdGgoo,(K_ff0H !hۄΠ MQcuvqqK%CZ3sZ-1e͆3x79}_Bx _wv-_|;2g6a#?L\.` nov@u6/zv6^ !zqAʢ>-ӄ/Xm eǏ"d zY N7}]&;SDʫ Wm[_K1JIͦ&#GgVdt(_|9wޥ,w޻m۲l:7ۖ2yb[&,0fvCqqz&L躎q#RŘ}Y+9 3dWam7RD/9;C16i!_za N=}p~~cZ?r*فC7 xL>lr ܹ(yΊMQϜgZr?Wp=ox`gJ7xЯ !Zw;#2]U-YSd2gZ&~@1F:l(qmuʂLIFII 4:/Liy^LnIR]d(=!dX9?ĸn>??cze K뺆^\~si(08W5w>^V6j3L}Me]^ڪ_yN6l5ɄY5I3}>^{0?c;0oôlw;%gbR7 Rn:@Y.%{sΞ={R8ͥFZjiNc؟x:XbYcR3fѻK}+p0m<0)gϘ|Iʸm2^5]si /+g}8r32læ3b:BK(y~xQbe\sqqqpn)[Dal# ,9::X:j9Qdt6'uk( wqW l(fC]|;rvʃsS`|wʠYoI1j_ &sMr@kM4k+:RBlRSpΌY逫衰=%֏f^^iKmy1_?~B`Y->bس79ñv.ِ+dy uAݚDAҵ!5EU&c8v^cIȫnv|Xvpor'Ӷ.K7Qc` d7LOjb)u]Z-PJ"_PeLж-Zo&lPZm )Ƈ$t6:dB")F+=o1A]d )X-/QR\]_Z-ңzu-s]>qnJ4_1 vƲ\pqvDjLG繸xm1`l! ߓzœd6s"O33&&1BsS]w9d2vO.Zٖj:a~pH ,W]^"Uw&S n[u '0V RJMLϥҽix9>>N(>4;B"uRuIхDG%gWa<4a7C9z8ݗzSk7]{/eYvM\gFÉ-%EFYTU&rcYar")cۧ6c}R'8E.]Pz9tͽ)yp Qs]]W\{ѽGTJ^/QJqpp1-o:{g{VyW a7\٦I@7Fٜ͆p4,lcaR˰7eb{MFJkZkL`][rW-9u̯kΞO2n3ȶu@úތsIAhA1UJ!rF' &ˤ˗6nr9ޝl|p?)2mݽR^sS_+DjɤęzMYeyeg}%T5kpeY,}NZ2i-L#zaćg8̲,VvH>3o掲7{fn(Ngem*AkIf.li Zb*}Z1&\M3ݻ׳\R/`vTniɜ8 H%x8>>AfyrGk; h J)jl IDATL&iZ˭[fEI?-NU5ںK@gUU] gup 8XiT $co#譡pBd3zK(Mu2!h/ٛXg?~ḢB"2K[G_%EQ=RVU^{if@ \5Wر4!nI1, &կ~E$Î7xyGsppw\嗟'UxLl6e;|ٿ]2إU~~ˇw.鴢^ۛ7Mmo9tCƲZNe?'Fw,kWꌢɐ&k -R op: ! #,/{~|O)ڲ^/ )چ$aA{ۧ..e;,m)eӂ :gh !/XП?InkF*ܺ}2!N57ؠ=m4 Rk}MP7l f%tGti4?z !~`p!\w[V+jB kQϞ=C/`oo3k|LiSeWH11$6fhfPc»nDԘR%霣o ~s:7-B+ XqtM#bRR("wM ۶eDY^I!$mG{4/ƟwHtLMDJɧ'AzH4.I@ܿs ^1q84(gc-Ѱkqtt4p:4M/K>s^//~t:ٳgxc_X]ł|;?'? RJ>cxfۿkr TyN5yөߞ~`S.h@J x1MKԔ& e Z;":fՄdK%{pzzʇ~[oky uA"ur|h !i~ɻa*8`tҬ6rd2[)NnǾ޾IJ o,B;qױPnBUD}.ZԀxRz_"z{"<7S]`} be^e`ֻnlcp|zy\j ߿=>o8cqy$ҳV Kr=I> e;`K7E9bPM〉PfXcMM4]s!ܾ}mick21(,r;89#f%z\EYpvvF_s⿢[L&z1-Iw\\1f{V?{YUڗ~i..#>k$nbx zh쵺"RU(5닱1[eb^'̐A ( 2ZPj1SyXbSqNL4LRqNVR+CIB UUv `%IZ&ӧXkŝuڸW-ЮH0"cĭM}},Kj,ʲ( Ϸ&*3&r|>Q&2Kfy~vA֔"Ϛ>P1ć.އ6zs2)d XdFR%1\\0)3&R#PmK^jo.M<80 ԭs/~R48"s+V9\K݆B3ʽQ*&)H{'dM: /^Cr@شLzUT  ]"^K8bo'U2M#Xc"s9"t(B]/k~."b>Hǯ%mx9X׍TߛB` H8h<"]*JD2ui-e9H^͒vu)tU`x0@ɖ^ >w~M/,e#K>[q$ǤOh5ÇY^B51(x'^2*ll‡Z2MdqyꞶq.`D! % A7)u.ȱ}dք0)ylIdLE% tiyrLE-Z UFU4q*/Ȕ艚'+_ds `Y7]\@naӀ˫9b>  m'ЋKR&{!@5!w;kJמ"t*hp7:)%F']Jku?-~dĚ?)ȘDTZxG~ۙAu\]Ӗ9_~%!ON͚dʻW_}E(!?'T*0p8?0|'ÏO~ŦFdU5wb69u‘)tϮ&[Ԭ>(ȠQuyf}Ƭ'Պ(r-y ><{|69:>;ycw -QJT$o g jLK65Z&eI.er ѻ\Zw&2#>Hnޫ 2]ˌ``D}LRi0 57>E(,:JdpIRG-kAVg7XwCnyu{%u(qΠrV $z,S(q5!E2-u7S7(!Yl+G3SPhڎbIO^(ӳ!m}(h=$ϼzCZ\ZbDdyrw@[s#XM@_"J D%DQz7-"KN"dGvQ]Lb2]Ftgo8>EkGEŐttI/uIUɵ"!A:vL* `^%UL2%)"hi74]T9E/c#Dйd +C7B!ɋ1傮..tJprE^MOȤ9''&췂K6hnK=P%1zA·!Xב7}o&+,[yӋ'7 YبF5k=J_pC>ٛN8::?!͆ǟcݺ˯?G/KK,; i:+M|x}F*pƎEki`M .AeJ镃UbL~3'Q[/8:.Y-d: wxKyΑΖ?z{?#d !:Shч颜gRV$Mz2%e20Mr ޱY-ImTd΢qa)VS&snܧ3Hoq$Ya#B \brGC b>RٚHMs%"d<~&ވ}s8NzYKh ޘdOm\Q#Cp,ZFCL!]GR"@S>o5m1,r.k3%ؿsDd0qPaVʃ8нD B<>(En #т-eI}ᤊe`RxJi(5dS'"R$(h;8INA&fOev4vI"D1r?MGDD. ps0CV/r||ff~2dz?'*S\^^pfCܬA@1>LwRf1`^ܽsY㜇/uPjY/~oOktm#ʣ2u:DCilk(U_Ӡgjc 뙡׹LroF#6d{B Q`M 󊬵-*fdנ5{^1%92L"}u![ʲ'oixΞ_pdjޚ޻x'x~vJ \e 5~\NAіLt~$f!G=L#ޒiF:K^!ShJpi<<Ϟ݂)zk=aWk^G>|D+?f<_dQϹ8cɲND(e1m[/.9:M,ObmrEq|(Jhmrm Ow\2sLcRVRktTm$ozOB#qsuLk|FMkk *iZXQ"tD_J^lCDՈ. eLe7:\Scz|ZlK:CD*#8׋_D\'>K"Ztmaw~^SH֔ ES.Ϟ#%d $L405yzu}ɐ"#nէt -NC}U(& ;m1G= ekΑSSV,Ւ cH3 B :*)Dj3]U2)r3~XV\\\>ƃCi:TmݲYnX}p1"uYRS\g 6QVݡ*֫X~_~t~ pݷq/`/6߻4SywMdƴ/ mвR}[6@ɬ%"{R౛ 1 TV"DF4P*dO2b" F[b>ReꜪ|aX^tTbeǿa_> yv{9LXoZVqjl6s(djqw}O?ò/%{-^} l toovq`y2&?3OL`YmT! ε ~G,Bfi!%F;oRA TLH]R .mo[Btb^}a-cl{?yɛ29!L;8S&u]i޽=.O!p~zi;%44˚\<}>kPEN.Vl#8":&Մm)tn>~9| P"͆>nR<J B >kRq8VVx5 |c +V{h[mm⳩@> %T(HηZ&.>Ȣ5t'MiE)ȕ$m;rqC 滑zbIN?Z~AW?_rpp@>|Wt}-b)ޜSKNO1S>,*Ûo4BOyӘ B.+#F=j 8Tἧj,Rgq/GۋiJbg~ }H5z 4rMTbMH=nۻg.=UEUXȀTԂ4(\4Hw:0Į
鉍e ZBKBE ^XM؄״ʕpXZ.qf[iXi=;@UPTt4f49@M*456Dq_ ^ pcjjS+ vO8 B ,pC&C3x9(Ie*lBJEVjjZdeBM gAX0BcJɸm5)!QF+lоYjd!eb~O~7\^s$I888{|ϘԦtV81Apز`Ԉ0zMY|lʨJ %Te'|BjX9GW`2aǏ9a9qv:ǵ4e˧ 65'N唏Rk4^e薃%GI2cm,JG!db{s>#& {iNPZ.˒KޣvS% z3t72qQLq4 \,("})O<՜C?AaO4ghj׆s4JI'If*]\C2ddJU|i֪6 +|UJ*!X!ѳw?9|OXW>~%\2%LWoL}N_-9Mr<%)Ղ2b:0RTgggʺ+a&oVU}MQX3S i4ت&in$Ekߝn:-Y D SX=94&!>2&v"R2PH;UMF5 \T!}BC`"A lNF9XWlp$QZKE0 uUL,GHQX1|^)tܐQ7l6j׺kf&6^n$(2XY |IS)fucTf=XuB#RZlTJiBt sxBeB]mK_PhjT3>D18PsVϷmTdq>Xxm{:tq$YU.UtM㎧ecJ$8THg1eAp\ ${)T 6:Y$Pl]a#YB EP# yLp&XC"B< QArq*$UC&p9hn57lbdoֳM1M>?p^${ٌMc] u1$A6 %ź@3/,:!Nt0Q @*go?6|L4T0fGdcBPˊ<ֱ!C+>` r!>n_R,pGTE$;u%8R4"f64OmƳ46{֛1?ekG*% #M` J 4fi3)`i:.`H)YVǙZ*1> IuN- ԚHZa]4E(8S%X[ "$l, b ѻ)E*xҢs~"xm lfFKi5ʫ xd:%9N9PDbidQqSkj\_sBѴsIF$uű4q[lSc\S{E`lTZH W)S?_#9B1ƒ& qtxBp7Pl]Hۢz#OizU2Lwyʫӗ?ٜ{T g/{6T9!rуcNl@-=J;\"OͿ_R"V <g'<{Ga OxGǿ'Nm]eݦ;!;32jH#akDmFiüT4֒'mh㈒zg^[9dDIȳS !J&2wisKbh-}_ɣ>}-]YDm/N{!NjOehŽՒz//ae$d`MFQ. զ 8߻Ȍ8;3blI !l6[CrͮZw4w](5)ۚIC~ͶhyZ(K}4XW(\V rkWGfN κ*1UI %QkXF F]!v /eVL{_m5.\:ᷕo\lKNb-DnrΠvbm-s ]j;c)sL)r1?6r"rXl✽:wjRhu$ ʚBIn =v1j.]}\z^5o>{ʧs|g?~?'o~0Cۯ HW| .X-.ytYf}7zn%=@f{q/mwלaڵw]eFw=ܑ#.ٸ#@Tm ;=& k!!̳" |ɧ}$ʊ YF]uYkQV5EvI%YrM 60ڵn3q%|^3=n5Ń{/^2G<}4_7kftq J& &_ ULEK~#✟o{3;884k`G~pwo +EH5fl;ۛ__o Tk>__t kܶ;͸ufL@jU[yG<#MCZD{ӘaـINHgDY%UUF}<ɗm ZM`Yݕ5_;aFM]Եbl4BJkk׮>k!x%G!u|BzR5MQa@Hqp]l^ k4F݅5MӗCYowTv7Z nIC&tFZkqDS@q %غBg}-G#&)gggy޻'O&^w$O>8Q72=I0NmC  ˪34{|UlI{ 4My}v)Z08yug/N(6%iso ;7ܴ 2!Y{$Q{kRUUU9@]5eghx:#Ys{gv tJWam_fWt7Dp: ^])(VXvz=4Z)vN{{{dYYQ]^~hV 秼;lMMҚ墟M}Y5 qT(+Dhsc4ͺ G(oŕn+1nòrPޕt{u^m'ۤʲD)|@]YNؔ5e^8i,J%:?HeI6DAÙ*;vƮ]6]T5x< tS\TeCU6њ,3uVw ]]!}.ƶR1w!Q'ĕm@їxBjdkZ[ N jpPu{_LS+& eYW3IƉB?eP%͆bozb4`o( s(wR#^߿5{ VtW  Idm7R4F$SX (ٔi6KMXZJIߖi 4" q`'cF5beٌSVs1TUӿOc 7.}cL'6]vu[g궟w C "e#QܿPU'ͿCLSW_‡8Y-cY1ùzͳ4$I§~lƸ <`:NWGlV gUIDsޛzhh]Y]$۾px:?:豪،1~޲/z7'`:2Niiy\ZY.L k+P6,dAq|Ө8z!ĉŜ}w?mzbl/kl )IxMjFyR-٘ m`v:!4k EK9::+*j- LUbkdT 2͘d1uIhLS*Q* JgYDRL^뾮kqβZY/~~75ĆjhUۍQ Qw̮V⨽R_ab v$I!7K)-n9ךeZi]kt~>n'Z$c.xԢ|]q.˂TIΐFu(r:ﵪ*1k^^6`V+m)\UU f_}}x;\jWkxtxQwNg>$"A,(n<0pGQfޘLW74Uɳ7(_Nz/afWjm]G4b$Sh}0Rqut5vw 7|vHkݳ-]UήE\uci(ğUmTpE|(IqF8WXܻw/vEdeoo|y,QߏF^)Um`=:=v6.i].w^6ۭL츎F#B_\\2k"vdMAiH,H>XcB$ܙyv*^4MɲQqMS_ߒ$>&Mhsx uUa Vm]]û3 `i.`mdSu$F4!3$IzuTVb@DÊ HMS4PaŗL]5Jz9yd ldX-?b69WGĒ&.ø)TiSr`Gg.fBˆ BRVjkgГ1xFȓ[to]Ƶ~xpQYq5IxT#źӏ?n<>78xŒ>oF(d2#Ǭk)̎8,.IqRGes:lr9&ͰZ`RAgl]J4 IDAT.[bX8@un38'#K$_"mRqC.pG Ds Y2L<%͸AQY:ŋ5 A]4ig (nj~,Eו85dUh %ZJ#Sem!E>/Ev+ww7 HϢ$H Y`ם|2|i^hb ^T%шgch%)ǔzwh6s|Zg8P$Ta kmy2qײhag)r|:c9B%RCB_t2.Ϯn`6R8J^q1cc,b&iV70umΰ:h=".2< AhJ[PfZ yQQt5n {챛anȷi>] iȔ_Uom UU1ͨ% Ov"bCրmfp0JAb֏5<{~}(烿y>g'?| 99MkYMa>?a5jdȘ1Zٌ3dH5.{ 0ΐ!uUh$ T OsфTԍWк]}!a1jzP5AL&T}i z7x[omD lo;utq  ihvΛ+]@DQn.ZJ$ESwWҺxL]DwUU`kRI#1~)Ն Zmkt5=f,X.,K..X,.B0yp̦rlɪ&dMsƐf`ʊ6fY$rMzB}<'IO/8>>(JU\H QjA'S"LILiTu7h9 q(0~\7m뱿Kࢷ rBI681-)%"(G:R09)3:($ϛoA],//Lc3^ c\0:*b(G?;<QVQH'|w!bAS&Zమa$3\(kD9>Km,G{GQW+2`HfnȲڲA8V +,8VZl(7%a<&R*S167G>Ɂؼڬֹh6aj0BK>ڊ! :A9p ӵzvxLQۋ\!8rC0[o~=P)oDu֙~)+;w=N6؀Ԫ'fRJMfk,Y7ry#M*qY`d Jd!~sʠ|0S{LV1Y֯9`JxnU;m}z CVȹÄNPfB05p!RcYl*C%1زF 0XGh[[ =J ,tP6fv(U5(bt2f9_} ti%blūW=z?SUalI6zD*7; W\n,ķ265hpW*"C B s;0y ԔbE^qo0Lx3j_SL%Y<߰Sy)_A>BHlcU)$*Q,s>EKY.PnئS߻J\>DGݦzBm<6%jKJeYo}R5?~8{ _k1<޿ˏx˿bO)~ ^. I:Y1`TŬ_-Ǐ999&}^x% <;5˕r83ߧl 2Qp|v "܉W}ْ:+Iq_́"U!+dc 2 !$C1kmU:c a)u!u0x@Jt@el7 .hoYtQJ4JzCQR65fZq萲3viFc?T%^>wC]d~ 6GyɓmvyCýuÆYu:`V]7W;VU!pR Z&4v.rcbP U,ScLB@:Z*jkb׽̋ "3 麏ރ#[zl$#an;wu!e]ЊP't:%M@iT3ٟaCe($l6kewă;V ZyX\ sMiCt>ǛhJ*|(J%_$M6$IK9 |S޲rpy%ar#^DH,abHu]REʪY.جZZX6 Yz7gGޒOY{5llN:cuYvZ8>/u VY0Fn..#9oKFBaTBl2߭j LSg!8ZE*m0]"@ZZ6D༧110M|>g6ۏp!G=alukdQ F*jF*N j6cX|I3l-MGOWjCۮ%|.Dīkv(hgBW8Oٙچ@g}`-i_Of"8jXAx  xZ28gl32r)(^R̲ 0єuzpfSaA>q P\m{;>dX07vt} Lg@^IHo#]jҠ5.L'H =4A5ֶ΢Ҭ1C% Ca  ZZJ< 8 uƦ,(G^{qtz]B &a KkGȽC`DŽ6`2Ql owg-%! @qp84BPpQ2qCNc)GݠUBU5ԍ;O8Ms99ה(i}tq ŢWl;MK7ٚ6U+QA*|ě$H('ٌ5@2 BnR$$a_TЫJlUwn>~MkXж@ٕPgE JJ~~'^6"av]$LMCqԍAgm\C>5-XDPƐ5LM:B'Y7|ViJd@8;SLaUV\ aG)>La^>FPh NK<{2>fe9I>ad:8Qc)UTubmDHc3*85 c#e\Yb h w MTJ*%%!67RIZ0rL8:IJ"ˆd71|aoַȀƿzCw+L&6M$Iޣf$\jFQ%[{N/M?::?Rw)%qb4#`Z!|lK2yAϑii3n[@1N} 7@ʨ~||g䣔lF4,s~˗X,/Ȳ~<tJQ<|=| Zk;pT|u6p ]RVJ3HJpuCLOVu_O th:YJ !G*B .ldPJB EB\]s yo\iv ~|us;][vm R*v{u=!Y4:.ek0׶'brqM<WQ>Včwma_O՛ 7r!T0xC2c'{ܱm}'V5m,(˲gGWC,\w:tINw7V7̼ f3$kغNeyDLyŋ>^H!ܞk7r7ۇ[2>Dzxxs]{A)"n0x^3&zXm/vU5(}xoN"MwhO6n;{@~Cy>O+^u?6ے=c[`;Hmx?m {i*aӷ󞒛Rk_.𪪮]`F-:u`(Z%I0`icSJE!8>2W ka ۹Jۺdl6_II]V$MWUU||X.LcV y4}߿j⣏>qv3 -gji;ߵ\^ ap3o߸ҵ vNN|bq[$9#s 0kڻ`4me0  `nmGa=|ݮ,ݥ:][2l[gK^QAZe#6]'I uO]YGeb )4ݙw/ҕKyCWxٟVwUsw?fX9 c,go:O?( &8b|@o}[gۢ;] F9]64 ZÒq BvdX%X/$'=mqMεfMnkߕ:CsZww6zUULuoeS%d!|bhҗx։:ueXVv<KαZ,{>I?~L$k~ӟWôl6c^+}>|H4<~(X,@sdX!\RknBLcx wlr\%pZ듼ٺbvzA[﮷sÀ-罿vs9ƥndn+U]׮LtW^l2Kܝk _LBI]a=P8<F;)n?βuݽC[]ٕ9u] AvXZ0r"޴֢Ӽ{s&J&MLDr;!ͦQ MSq8Z nh'''y΃$5|>cK'ȫ<wXɵLK1 п 2nD_"ޭqEݺTgk~ۂˮi}2=\7qK /y~L{Pk|mciucćC %ӹvrqeYWUQeYKЗ<M℟:[ߛ q#DC&1&LkMNG6|{ٳg0MV ggg*{^RG.! "f<υDW9X).^ LAokaFRoo*#fu@o!KM]\a^"~s " l{QBMW_t)WtΑIȝe (~t1/Pк:@)YY$Eb|栌h8V雔GJR AQ0dPkN Uro0 uFp JEMÆyh}_׳N LJ8==^YQ|@X?B!F%=矷d_*\ * ʙE R8囏q**\kLjUNUR52lfIithUnU]r7At߱9 IDATw&pbsryG?h4—_~l͍mp1NE 4>Kʲ xiT4m[І0|:C%4N*:AnPZ PB29ip( '*mҢ6sH%Hӎ`FZE% $`'*%%*[fkU1ySa&*beW~/RH /˥‡`5_t=*8R^5,~IHpzFUţL{3g Ye_(%/$V ˲xW XX)4 CU ˂;yI}!oVK@q`3袲i۶2~>{ h.Zlll 24ZMrv.,IƢ ) FUBrF篊۠,WW_:Y*DiLIeu*"ʑ~i'X#~ϥ68ZXԲ ^+v`ich99<}ԭ2ǫg!"JT)r'"e%lEY0(KOkՇX|8iċS8ȶ )MHM* -)9H%IN4M1h`<ò,1XED `&tS4FFN򹼼R^h^ ZGKW ^N1D'H5V\$(<NBEKϚ "#,bTiʒ:ex]㴬pU΄%׫@@V.TptNyPNjU7u>irQA(,dB̥euȱ&%7(+a(r]TZ WF(f*v@#P@Δ<ܬOFqL ˪b[Ů?e\] \yB'PT|ؓk USo`#3 6Vm[*'϶/&-trsS88ORKW^m upgaDRڙGΖi/]9L^ H~2Zv0jAoYbHdUQܱdM蘦_TMEK/POE`0R-` 5B$ 趺\Np|p q.R &5p`Eq,U(^n\v!mI'3Sk"T9CsLF4OkNUB}q+-N)/n'S=^22 $ TNӱB6F?,ːjB,p|v*/tEi9a jY8榈(%&LLB1qMp~R^e}*>Jy=Q\UB|!#L醶s6%V/U8x:x*m- /iTEsud}|?YsSM@75M2 u.9I/R(]굊Qj@i>^^WKKPta% ^F#N8v~A'ci4e@\m)o @e8<<č7V>zTY'ml\ Ɓ*G2oa Ny0T.tj: ĊQ>Un囯m?&=-^re^ UՔ*G*rY,F- SB}qtP@H`Qȼ^H9,_3S.cd[Z.ČBR BArX 4sR]F$q pU91v #oY9F(] uo3owmU/tL@m3RpJKe1 PPWDu c)*jk:(MO!7u̗JzeUԥk*rWR2R࠷ QR] &=HHZJB֠WI{d#t]-LWKR^F;j% =D_$u"BW/e5 I3e|Aα遃a:#I8YxNo1al6aZv΍ |zEt-@J^Y~=\Pm/ChlDʶrΑ(bu0TT[uIΪtN6fWfʦ|U :'%*+YT٣|7ҺaUi\PtIEĜ-  Gq1\"6Vꭔj?cvEUXecj$YV*IoAzU9?^ -Q dR!v(͋daXy`&L|Q֦2FFÅyB_]/@ r0L`; 5테 BnԄmZgB\nϐ%N kͪTޢ8@Ŕ'S|DdR/$,R-BA,(@Tb(YK_LD*+:MJV6ݾ9pΑ#eMeFW1_x冋Z/x\({T06eR( U&^Rznkʽ"KQQ#桕F0 ^03.M5h2hJ)hMcA?, akpO<)(&z2blBX ˋi=|Dߝ+vcT_3Ak"bDz-5Y]kJ"'5–ڍi)(eU îcj(mBSJ6Q8wګGeEծ ⼨GԏfU廥UŒ~&Y Ym39p?FR 4m86j.T)4,g1^Zlu)WJoN'n”HM^g0ƑȍD]gZ+5C'%M{8`|y>xTӎD94 P 6SDO)E ^: r5OFz\+eYOV6z+BfG(Ыz~>AVʔ=VVF^JDVy?Ax31ݥPfr5$gzYH! %)aEQ=i[+"35qfz:1(Gй79 SSN1v]Yz7ͥUr ݜjckWeS4Z9Rh}lz2B\GW/X1BhjWa=́Bby [QM]I2磷y!O.7eeD*GV%8eAB/T]AE k7?nUU"{:FUWȵLײ޶υ(4癊p/ ˊTDP,bi8a)2pl&t:5GMmn!?u2 *ᬒnhTR4r_yUFI| cÈBZ2mҸpA-2WLxpN/H?HZd'񖈬R̯V)u9N)gP7ΫJX !K ϋ]t<*ZeP#U%d;r;ЪԵ*5SRC˝`T``a␠:rU:S*oUmegLKF6fdl<avi{HyMž$?d;`y)Hq$GPCg''Y6G_|Q 0 xNA&S0^?n(Amx_KC8B+K+'K D]$u45ޟ,E Z+Yd̢.Vfxڔo0Rj)~-u{x0wg- 5<>*bXI=䕾*PYA YlQZ(DX5Z?rcJJ9B\ i/0,gDF)A` 73<]栦FS7%IB "qD,u@Xɞ)^ KޜPVUcJ*IaQMץl@0ZIt]O±֠՛ QiBi1D$$qR~>\.+:Q_ ucj)vq?+fXEܪ` Zz T>c!Dײˌeb!g%/dԕ)j\gr3J>Hȟ'phzHaC?xA<;Bdz6˾?3"$BK\vMQ\Lf,-pgi٦Av`֢Bh-w뒆,|3cUnIJT)g§4`UjYh @2Y)O]O]fhѪEvRp0(EzPoi4ZZPAb*ajNn}.SʂOQZBWȪn5^@؊yLr%9`R%)mR wDV5_KmEʢM]ޅi [kK݇XyY婰,ݤOhYR:؃kU@c}2n7(V9xe5CdhAYw^UR8c$V)㴔ZiֻDq+>CU ^-H^9́P@:&&/'(BR%Y^b@[vJލdK c} ` zøS.!AOFcrB%L. a^:J;E3:p}~X_GKt㱤?3`]S]zr 8+G[kZw*%6gK¿:+*q30ft"_w/rJ(#'Y/6܉,\c}|5?FY֩]5XXhgVyeLX+C>XI#({Ue :ILKL_שXVErV|Z:QJ ӽ R$V-?-2o~NJ1V%ꆧKn@P?7[E$&Cjџ4Wy>S%UQcJy GcMs.)4ɧjMe w\_X ߪ"$=*Pg)+H:pJ.^o)joQ]2XX;a '*MdBTꊐOZ+zREPT帩#-,4^6UqRvx,X~psҪ1R3nj}VbA)23ć-ӽm>b(aE).Gx.m&r$9R|n=8+Guc*χ;rc弸>wREƱUsܪ"}ЧzaUn~ .e"VW#/7F׉Ji!ZUS9 śz3>w6ZӆgZZo>JrYQe&*~QSU3票J&p}}3ժ") Huu.ϧօNֲt#ߤvc}| HQɃד割e?,Ίc W @R{U>~8,h[}V(Ů?0)LqZqBӊDDrg>UN֡4n]WXK ,#Cj2s9 9q Z6ٺJ>wdM`ݔhp.,GK e1zW%j]xcм-WTXa*e SƲa^wR0)aH022Mb,0\QA/8Z#s{}ˇk}8`U;5P7z7yDA``ypj-GX ң+Eد9>)cAOe}y/@En 0dHK>8ɰԫ]Ҕa])\XbMA , { 4M i?<''BNQ ÖĦTE[K[GXc}|}QIZUa?^-ϓ}W8< IDATNw?NƑDUGii6 Xp1X6|Ge608 xq^O n=zm('|??DOpÏcpo  l&( O.aRـ[W0 #umDAlmf3$VA Bm#M2)8 mq 2`;.82;}X 8-*)x$Q7p]W^os?*>\ʳ*Gd_F,KΕu)1 硟O>"IUD^=-]n=g 4)`Y&lFehhu]pj,MDeh}6߿ބ8888@pGF8cف뺘L& ǁiGY^,.Nv{Hmò,ܸqV /|"S <|awwn?E_h41_1sm{_k41.NAhwmS O:HA9f lpaNt MVBT6QUoOp%^i1A``:cCd|n( !v*k"d q06 0Q0ADFLjCEHkf,FFhjɓ'zz qq(c V YȠ8ꢒBfIAԃX.SMR^BsR%j(+ v)A)YZOuܫNq۫9ё.666Z,h48mMe: g{{QǸuf30{{{NHw_~um$I qՄ뺈GG<a<!24\ׅXOSmEȨqDd$ILx.ܹ0 |LjXlȖF {=|GO?v[Ed?ƍ7UdF8cdY>GGGopMms>#2z= PkEdiY841 $AիW1 pv&700Nq=ض GGGv|Wm6Δef|vv>^|4Mq5Xv>yrt{m[IgUEZubUNӪ"׮8U\HYw+Z@־Z>qPnܸ0j0 jv.AU9ǁ899A߅iv8::B^OqnWiF><<8h۰m[۩:ɦ)(, nWq^2%`8b_E!t:*Js:?@lɓ'x#Bo*܇E 8?`>5G?7ƟzG 4M9"M1])0'(6(x6Bt,@b@YRiX=mK|Iuxy}HY1Ka `rqqRt:[CC\NHSGp\(1c6 "Q9?apRLSt:XJ h6x!`)&inӅg7a(!87> Bk $q76641x!Zz,R?gqxSt:looò,#ISZ-4 lmm믿Fĝ;wp=}xeY(@ju@M nqs\(tAx l!|,@-Q@؎"Q&w1gZlmwT}-8 [l5Bo$'U`!Jů+K$dEz:D0kiZxlɾ*ZآJJQ^_ϟ?GW!Tq1'''T\9$.F9Ӣ'|~BpqqMx;#"x4MTaf,Rn'Tf8qqq8qUQ:8?Cy&1p]|b7|_|޽_͛71Ttv||>e!|9z=PJqttAo6lƧ~V?f&H9CGb@l<>k7c%4Rr1kvУ c,Z[H |$h`6y$VGXf"?7u$`"ύB M4-\\1“'Oprr}{x1Cx8ιˋx4 `5 zׯ`rq &HXʑd 4&,ORO)Q4`g>6]ag ltV ʑ1(@0dI$Ip|t l[bq Ӏ?HN!{i`4d4F(\`0Py^iT-$JEX8$)y*Wqa"cEzW#:HZ8JuoN䓔ʀ}WrUEGO_7@e899c W\&DIU/^gȲ 7oT24M{skt:x!>O{~gY˜\&$d2QJuISJqyy J*c)۶Pq}6.//UQ7 z-*ٙz4o> ?0xu<|>˗/ELJCa.C0`V-faǓ3pO P e)X5Zp,ò0j{̧3\}l nƿ/_ N݂*uPΑ!l[*BQ]0LL&3vmlp~\`Ylˤmi ˄&ھB a j&$I3PB:)r ,SXRX纮1߹$?'JIdW/A B?N x\@Mc}3Bt y3(\))˿\UesMB#U1MSU>\Dvp("yյnZ8??GYUjF%h`<:p=m!t#p8 B|~oJRJO) fr fNNN0 qpp]z= =Lk.ׁJ_JQ-lccQa<, ggg*; W\۷Uسg00 Çׯcoo>t:k\;w4M=ll a[nի8zpQ!}iTFrA,Ig 4(@4A6@Bf Bv\D)v!#h}{_ d*  0@FϦ|[rM `h4p d)rі E'p q8|6P8$ LF ļhÇF!x[na<^OI,6)0GaIP]e cL-vlxQuԁU/֫ &u/2,_I{Iy:6x뭷0q=a~ 7h4+8Ǐ~>Q<ϫ뺈ꫯcss~GNi˗xu|P~3ٟ0c5yO? s]'Hp:ˤ X k&X}=Si@RJ*U*Կ>?0 jP$I>c D݅e0LVf ô->x(qy~$ Z\ǂeQ$Y ˶807CݽB! #lmm!E)-%Hx `U-7ox9nݺ_x%|M`kk }.//V oKpƐ>p8 @g40MpPd) L)(&KдD e4 `f1!65s~0!|3э$yW{B 0n  F20t 104!Gvm4?T 仠˂Ua! Cn/)h4$^%G>O9z-%_899A!0 Tݻ,c{o67Yms-DqI4Y`h{LJd e!  ,>347FP ؼ ͖~;V]ɻ8Ŗŧy]by<12\&hxN/ ߆?N:m q@jb6l! n Ű=i1l66p_8 `LRѶmIq}xׯ!I"4<ißjލgv4EsXVMjYl%+]{G}$58027D$@TY *#.ҧʿ[i`5WB@vZgƕM<}Du%֭[ڼ({0 (cH7#IW>NHY! C2v:%=>>FH {$.<83pa[fSAp70M0b{{?7|ׯ_|}ܸq&^{5wAl6?WW*Nf/O,=k7!2t; t=̴6:{.Q lOat:hfDah`i op{Nb#ݿmm*g{F|Ԡ0(EELƘMgiu2p ˲s!f ?ŭ[pxxd2kT[Y1onn?)NOO |{_|n`cc4y~npPb4-A0#v6 &ˆ# XhHmD1Apݾ8Y$D - 6-461M\lmߪn~hqX`q4E0,`0`1^8l`A´@`6CS^\Qas0La`<z,a!c "!L!`Or2 󩊈(ۄha6 %9*~IUґjk[߰moѾnl[BKlll(7x`Dq~~8wmW}J$.,ɒIcvڕ8!oRSꤦJ'veŒͦ%q_w^\< Z̛KU4y/X '''X6f8{.mS׉H2EdJ<~]ܔ\.񼋅MTbku{r(MA\=::VnWv[[[x7|o~6?#},ZjX^^?mgϲ.ǹ oi||sOPM4KT+u}̊[Ηb[h&qN2,UCSURǦlp2HU}$AmC:c(Y6e]{HxZyM~8!"Lg&AS3QFߧns8:ׯ_6ηn?fZ5qyZ4M O>A3L 칷|I5T7q*QHU$ (Xt;CR@ RSeeyNfRbxcs:cME7`զjogL&iLb|?%T4&خ#hԣ}3-`g4+FOg~Z} ErKU%B\זǴܼ-o1'''SU-Z__9\n0{n8Ig㱏[BBFDQnK1X +Y9l[Ea|7$٢%U4覢mgϞ%MSꫩ*8mllpxxHǼ[qϞ=KRgE0 =4MZ洂12rҏ7asY7KGQGGG},zFVWK׿0 )_^^fssSuk``{{4M١_yZ-q۷ow7ot#J^[?>f`U$]WPh(.n1 L[5W'H)xQHZE+ V'*EA][ya)^Ƨyr؛0(f4DZ0 5ʲ\44æV_Z)dptv0]˱QT92Ane\soʕ+:YyҀug8NP%@U cRj}l+0@fwk>nLy-[(=ꢢ's?ɥK$VUΞ=+mae;Ý;wsE=<<^s%yܾ}fR.y'\`r$IsJC ٗ(l8fȻyTU%c\7|ß'677qڢj?ׯe7oʕ+RW_ј/^HTFW\!2=zK;F#?"#vzQUXա7l'4[KZJ2Шl%*I8 d=J2IӪhV sx>QwB7?d%WA[$4EK||?d2$VupmԔ8DJ(^bN`'Krersp+*0$ ltr>y8G'F{w1L'k2$?$$&I;U\$]lz^0%Ǽˎ=ufI,zّu޼h_¹s*$.\ l&i*Blߗ"MS*$j5YTܹ#Me\x-_oMlۦVHΠt]iKs0Z%f4Ho1L}6R_w=zdիWiZ|\|9pdz$MQ5_~F(iZ8n'{L٧)|-kUR"LT2 WeDA411t Ut]3 XY! >gYI>j#AGMuf)~>tvUuaࡨ.kSoT:<42p ,%!}?ƱM'g'NNĩ\>Hh4h6F#D*hI Y:Al*{d)'6ʩ.zmg f3qy~/O*/)fva˟~k>qez{{{  r8nY__GUsfիW%n,˸trhDEu._,=vvva&4nx<99X:T*iBzaC#" #">/|Sis-ڸnW:&c`( zLJadӥ>#[-.'nF0GfiGRAS7+Xð,*ܲIJJ.~0j0! AlL Bp:e,[#|$Ã=kdin$ ZMnyzz=9YQ @rj=ZYuU67ʛ5{M7լdu8;ygǚ%Ú5("w_:@f f]O+TUewwwyG2y4/:gϞt:R 6~lzrr.o6meYܻwpȓ'Oޖ[};>A>+++rK(F p\bȡm,--qppaTUm<㣏>Çsy1>w}^ p8V ܹi|$Id2#Ky?"3I@f4[+aIS^єa<渳aYM&^b14-bTAJE\IcXYk94~ݩ[04׵I8p9± tCcSEL0I MD$iL4Sq8KbYܾ* R*I]t3'~[}6iiO1'P54]o6Xve׽Ok[O8[5[3/B.˽Nǽ(;UG$b<0zvh~5YMu]Μ9[om<~hD2 +++id?LkZ>A"6Erve۶<.--Y82Sp00z:aruǑ󺽽=& ~ Xw~)N[n_np"+++Rh-fEף\._sRZ6q4 ]Ӱ5HI,H3p3vl{ Dž(g[jDNxIsNٚ$Djn[`Cu2%J2EO=mSe41'Q?--\LS'KBL8vr)K\,6EfRZS'9}0 jePR4MArO Qf|ax(t]٢_T"EVMG/&,>/?Xy r}VWd2@ ,>.\MӞS$I$UA àRVW{!cJPTt:~JvUUU4 :;EPaض۷r /^viܽ{-0$c|ߧjMY[]ݻ\t/j*U}d:Dh>k% ۰(ADsiDMi2n3k &'Cά6I0VY{$Qk*?J,*q S$WQ ˲a|0 @ѱl,]W)WKz! 0Ͱp4OGU T4d4쑤 V}up]`rYvQ`(nYhJ%YCJ4 !sW ߘD(hng.*D/ʞY ~qMR~"}~ԐOZ-Y (BVWW q-d2a⏩VGĘ&(jDiԪXAB(ggʄ6B4m(FV>H&f/R5ܒiXeR5YU-L; [I?.Z2Iw؏t{}t:t:4|ԠRbY6r˲ t`y9>n a2 g0J,VGU pHcݻ'G8.\`kkKvwVlmmQ*xڻئW8:8?o}B?iBGP%Lʕ:'{;)8eIQj\)xDf(D%st|8NP!298F zes&gȓgfGqTUժ?MӨ/)P@@o62Coo6)6=#bim2?RT< x5/k1h"#["A (Pk>3gwb,҂+,4My|YIٜ xuxxO Ja` IHK,KH۬$Id*P@S,(VΪ0d` ;-(R"Ogօy ` 7]ץ\@t:i.Jt`K"TM+(@N]666NlEh4Z&a/rDI01l" $gIq (p%4Ib.~N*eaw뺄~ R\AAH) PLDG8 PLDG%O PLDGtx PLDG PLDG PLDGV PLDGZ%PLDG0PLDG4I PLDG} PLDGJ}PLDGPLDG PLDGl"PLDG#!PLDG%PLDG&SPLDG2( PLDG>) PLDGY* !PLDGy+'"PLDG,#PLDG,.$PLDG 0%PLDG0?&PLDG2'PLDGJ(PLDGN)PLDGQn*PLDG5U+PLDGX,PLDG\-PLDGb.PLDGti/PLDGr0PLDGz41PLDGj2PLDG!3PLDG4PLDG܏R5PLDG.o6PLDG{7PLDGL8PLDGd9PLDGd:PLDGS;PLDG0<PLDG+ =PLDG4/ >PLDGca?PLDG @PLDG2APLDGOBPLDG 2CPLDG>(DPLDGfEPLDG:?FPLDGy]GPLDG HPLDGIPLDG! JPLDG!KPLDG( LPLDG2O MPLDG+<x NPLDGF OPLDGNQ PPLDGZQPLDGc RPLDGn?SPLDGvTPLDG]FUPLDGVPLDG%WPLDG6 XPLDGZ YPLDG@ ZPLDG<s[PLDGU \PLDG]PLDG ^PLDGq _PLDG% n`PLDGZaPLDGqbPLDG^&cPLDG/8FdPLDGuFePLDG![fPLDG=w)gPLDGfhPLDG$HiPLDGljPLDGZskPLDG͵.lPLDG@mPLDG; nPLDG oPLDG!*pPLDGqRYPCTDRWKSCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8jiNl* f L8h +GMɏy>T']Dd, v@[эI3tTE[|kDoÄޫP:cL\XZ#ISRCMWWn Colors_TruStileLa^GMSz^#*G}T ui_tabIDlistHierarchy_m_TruStile긔?vNl.D)C7q#GS Corner Window Functions_TruStile#PB@<Z27A{GQGS Door Functions_TruStile;`Ly0h. NQ4Frame_TruStile 6CF}#_=~@ cVj Leaf_TruStile x;3Gj.?ٶ{;ZI>poColors_TruStileLa^GMSz^#*G}T ui_tabIDlistHierarchy_m_TruStile긔?vNl.D)C7q#GS Corner Window Functions_TruStile#PB@<Z27A{GQGS Door Functions_TruStile;`Ly0h. NQ4Frame_TruStile 6CF}#_=~@ cVj Leaf_TruStile x;3Gj.?ٶ{;ZI>poColors_TruStileLa^GMSz^#*G}T ui_tabIDlistHierarchy_m_TruStile긔?vNl.D)C7qGS Door Functions_TruStile;`Ly0h. NQ4ui_FloorPlanSection_m_TruStileIKxC R4(l˻:@ Wui_Description_m_TruStileݜ*tF^AYxZ:T;E.OpT Colors_TruStileLa^GMSz^#*G}T ui_tabIDlistHierarchy_m_TruStile긔?vNl.D)C7q#GS Corner Window Functions_TruStile#PB@<Z27A{GQGS Door Functions_TruStile;`Ly0h. NQ4FM_types_TruStile8NaK!RC22Colors_TruStileLa^GMSz^#*G}T ui_tabIDlistHierarchy_m_TruStile긔?vNl.D)C7qColors_TruStileLa^GMSz^#*G}T ui_tabIDlistHierarchy_m_TruStile긔?vNl.D)C7qColors_TruStileLa^GMSz^#*G}T ui_tabIDlistHierarchy_m_TruStile긔?vNl.D)C7qCSD3WW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- resol gs_resol if not(gs_shadow) then shadow off if iswindow then call "GS Corner Window Functions_TruStile",parameters all iwindowshape=iwindowshape,gs_iscurved=gs_iscurved,bparalellincurvedwalls=bparalellincurvedwalls,bdisabemirroring=bdisabemirroring,benableventilationprofile=benableventilationprofile, benableparapetinset=benableparapetinset,benablemasonryarch=benablemasonryarch,benablefaschen=benablefaschen,benablethreshold=benablethreshold,benablecustomcornerleft=benablecustomcornerleft,benablecustomcornerright=benablecustomcornerright, returned_parameters ac_unit_width,ac_unit_height,gs_frame_ovhg_left_out,gs_frame_ovhg_right_out,gs_frame_ovhg_top_out,gs_frame_ovhg_bottom_out,gs_frame_ovhg_left_in,gs_frame_ovhg_right_in,gs_frame_ovhg_top_in,gs_frame_ovhg_bottom_in,bmirrored, idetlevel3d,xform11,xform12,xform13,xform14,xform21,xform22,xform23,xform24,xform31,xform32,xform33,xform34,boplines3d,oplinetype3din,oplinetype3dout,gs_opline_style_m,gs_oplinepen,bshowaddhotspots,bshowaddhotspotsforis,bshowunithotspots else call "GS Door Functions_TruStile",parameters all iwindowshape=iwindowshape,bparalellincurvedwalls=bparalellincurvedwalls,iopeningparamtype=iopeningparamtype,bdisabemirroring=bdisabemirroring,benableparapetinset=benableparapetinset, benablemasonryarch=benablemasonryarch,benablesill=benablesill,benableboard=benableboard,benablefaschen=benablefaschen,benablethreshold=benablethreshold,benablecasing=benablecasing,benableshutter=benableshutter,benableganging=benableganging, benableventilationprofile=benableventilationprofile,returned_parameters ac_unit_width,ac_unit_height,gs_frame_ovhg_left_out,gs_frame_ovhg_right_out,gs_frame_ovhg_top_out,gs_frame_ovhg_bottom_out,gs_frame_ovhg_left_in,gs_frame_ovhg_right_in, gs_frame_ovhg_top_in,gs_frame_ovhg_bottom_in,gs_frame_wthk,gs_fthk,thresholdmodify,bmirrored,idetlevel3d,xform11,xform12,xform13,xform14,xform21,xform22,xform23,xform24,xform31,xform32,xform33,xform34, boplines3d,oplinetype3din,oplinetype3dout,gs_opline_style_m,gs_oplinepen,bshowaddhotspots,bshowaddhotspotsforis,bshowunithotspots,bshowegresshotspots,bshowleafhotspots,gs_unit_extra_left,gs_unit_extra_right endif if glob_context>40&glob_context<50 then prism_ 4,wido_frame_thickness,-ac_unit_width/2,0,15,ac_unit_width/2,0,15,ac_unit_width/2,ac_unit_height,15,-ac_unit_width/2,ac_unit_height,15 end endif if itypedemolitionfill=renovation_fill_new&gs_bshownewoncc then end if idetlevel3d=detlevel_3d_off then end xform xform11,xform12,xform13,xform14,xform21,xform22,xform23,xform24,xform31,xform32,xform33,xform34:rotx 90 call "Frame_TruStile" parameters all a=ac_unit_width,b=ac_unit_height,iframetype=iframetype,iswindow=iswindow,bopenout=bopenout,gs_frame_mat_out=gs_frame_mat_out,gs_frame_mat_in=gs_frame_mat_in,unid=100 if idetlevel3d>=detlevel_3d_100 then hingeoffsx=0:hingeoffsy=0:leafbox[1][1]=ac_unit_width -unitdleft -unitdright:leafbox[1][2]=ac_unit_height -unitdupper -unitdlower:gs_leaf_thk=0.001 endif for i=1 to ileafnum add leafpos[i][1],ac_unit_height/2+leafpos[i][2],0 call "Leaf_TruStile" parameters all a=leafbox[i][1],b=leafbox[i][2],bopenout=bopenout,ileaftype=ileaftype,imodelgroup=imodelgroup,iseries=iseries,gs_leaf_thk=gs_leaf_thk,gs_frame_thk=gs_frame_thk,iopeningtype=ioptype[i],iglasstype=iglasstype, hingeoffsx=hingeoffsx,hingeoffsy=hingeoffsy,handleoffsx=handleoffsx,handleoffsy=handleoffsy,gs_leaf_mat_out=ind(material,materialname),gs_leaf_mat_in=ind(material,materialname),gs_glass_mat=ind(material,materialpanelname),unid=i*200, boplines3d=boplines3d,oplinetype3din=oplinetype3din,oplinetype3dout=oplinetype3dout,gs_opline_style_m=gs_opline_style_m,gs_oplinepen=gs_oplinepen:del 1 next i CSD2WW  !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- if itypedemolitionfill=renovation_fill_demolished then line_type gs_demolition_linetype else line_type 1 endif if iswindow then call "GS Corner Window Functions_TruStile",parameters all iwindowshape=iwindowshape,gs_iscurved=gs_iscurved,bparalellincurvedwalls=bparalellincurvedwalls,bdisabemirroring=bdisabemirroring,gs_revealtypeenable=gs_revealtypeenable, benableparapetinset=benableparapetinset,benablemasonryarch=benablemasonryarch,benablefaschen=benablefaschen,benablethreshold=benablethreshold,benablecustomcornerleft=benablecustomcornerleft,benablecustomcornerright=benablecustomcornerright, returned_parameters ac_unit_width,gs_frame_ovhg_left_out,gs_frame_ovhg_right_out,gs_frame_ovhg_left_in,gs_frame_ovhg_right_in,bmirrored,addprmx,addprmy,mulprmx,mulprmy,ilod2d,idetlevel2d,gs_oplinepen,gs_iswingtype,gs_islidingtype,gs_swinglinetype, bshowaddhotspots,bshowunithotspots,bonelinesymbolin2d else call "GS Door Functions_TruStile",parameters all iwindowshape=iwindowshape,bparalellincurvedwalls=bparalellincurvedwalls,iopeningparamtype=iopeningparamtype,bdisabemirroring=bdisabemirroring,benableparapetinset=benableparapetinset, benablemasonryarch=benablemasonryarch,benablesill=benablesill,benableboard=benableboard,benablefaschen=benablefaschen,benablethreshold=benablethreshold,benablecasing=benablecasing,benableshutter=benableshutter,benableganging=benableganging, returned_parameters ac_unit_width,gs_frame_ovhg_left_out,gs_frame_ovhg_right_out,gs_frame_ovhg_left_in,gs_frame_ovhg_right_in,gs_frame_wthk,gs_fthk,bmirrored,addprmx,addprmy,mulprmx,mulprmy,ilod2d,idetlevel2d,bsimpleleafin50,gs_oplinepen,gs_iswingtype, gs_islidingtype,gs_swinglinetype,bshowaddhotspots,bshowunithotspots,bshowegresshotspots,bshowleafhotspots,gs_unit_extra_left,gs_unit_extra_right endif if idetlevel2d=detlevel_2d_off then end add2 addprmx,addprmy:mul2 mulprmx,mulprmy if itypedemolitionfill=renovation_fill_demolished then gs_swinglinetype=gs_demolition_linetype if itypedemolitionfill=renovation_fill_new&gs_bshownewoncc then end call "Frame_TruStile" parameters all a=ac_unit_width,iframetype=iframetype,iswindow=iswindow,bopenout=bopenout,unid=100 if gs_iswingtype#3 then if idetlevel2d>=detlevel_2d_100 then hingeoffsx=0:hingeoffsy=0:leafbox[1][1]=ac_unit_width -unitdleft -unitdright:leafbox[1][2]=ac_unit_height -unitdupper -unitdlower:gs_leaf_thk=0.001 endif for i=1 to ileafnum add2 leafpos[i][1],0 call "Leaf_TruStile" parameters all a=leafbox[i][1],bopenout=bopenout,ileaftype=ileaftype,imodelgroup=imodelgroup,iseries=iseries,gs_leaf_thk=gs_leaf_thk,gs_frame_thk=gs_frame_thk,iopeningtype=ioptype[i],hingeoffsx=hingeoffsx,hingeoffsy=hingeoffsy, unid=i*200,gs_oplinepen=gs_oplinepen,gs_iswingtype=gs_iswingtype,gs_islidingtype=gs_islidingtype,gs_swinglinetype=gs_swinglinetype:del 1 next i else pen gs_oplinepen:line_type gs_swinglinetype:line2 0,-gs_frame_thk/2+0.5,0,-gs_frame_thk/2 -0.5 endif CSD1WW_C !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- eps=0.0001:renovation_fill_exist=1:renovation_fill_demolished=2:renovation_fill_new=3:opening_dir_default_outside=1:opening_dir_flipped_inside=2:opening_dir_middlestacking=3:reveal_set_inside=1:reveal_set_outside=2:leaf_1l_side_hung=1 leaf_1l_side_hung_m=2:leaf_1l_double_acting=3:leaf_1l_double_acting_m=4:leaf_2l_side_hung=5:leaf_2l_double_acting=6:leaf_2l_double_egress=7:leaf_2l_double_egress_m=8:leaf_1l_pivot=9:leaf_1l_pivot_m=10:leaf_2l_1sliding=11:leaf_2l_1sliding_m=12 leaf_2l_2sliding=13:leaf_2l_2sliding_m=14:leaf_3l_2sliding=15:leaf_3l_2sliding_m=16:leaf_4l_2sliding=17:leaf_4l_3sliding=18:leaf_4l_3sliding_m=19:leaf_4l_4sliding=20:leaf_4l_4sliding_m=21:leaf_1l_external_sliding=22:leaf_1l_external_sliding_m=23 leaf_2l_external_sliding=24:leaf_1l_pocket=25:leaf_1l_pocket_m=26:leaf_2l_pocket=27:leaf_1l_multipanel=28:leaf_1l_multipanel_m=29:leaf_2l_multipanel=30:leaf_revolving=31:leaf_3l_2sliding_center=32:leaf_gar_1l_up_and_over=100:leaf_gar_1l_up_sliding=101 leaf_gar_1l_sectional=102:leaf_gar_2l_side_hung=103:leaf_gar_2l_rollside=104:leaf_gar_1l_rollup=105:shape_rectangular=0:shape_arched=1:shape_round=2:shape_eyebrows=3:shape_halfcircle=4:shape_multiside=5:shape_octagonal=6:shape_halfarch=7:shape_pentagon=8 shape_quarterround=9:shape_halfround=10:shape_trapezoid=11:shape_triangle=12:shape_gothicarch=13:shape_ellipsearch=14:shape_rombus=15:shape_horseshoe=16:shape_ogeecentered=17:shape_saracenic=18:shape_t=19:shape_half_t_left=20:shape_arched_t=21 shape_arched_half_t_left=22:shape_parallelogram=23:shape_ellipse=24:shape_corner_triangle=25:shape_quarterround_noframe=26:shape_half_t_right=27:shape_arched_half_t_right=28:optype_empty=-1:optype_solid=0:optype_fixed=1:optype_fixed_screw=2 optype_side_hung=3:optype_side_hung_m=4:optype_tilt_turn=5:optype_tilt_turn_m=6:optype_bottom_hung=7:optype_top_hung=8:optype_hor_pivot=9:optype_ver_pivot=10:optype_tilt_slide=11:optype_left_sliding=12:optype_right_sliding=13:optype_up_sliding=14 optype_down_sliding=15:optype_ver_pivot_m=16:optype_double_side_hung=18:optype_double_tilt_turn=19:optype_double_tilt_turn_m=20:optype_sliding_hor=21:optype_sliding_hor_m=22:optype_double_sliding_hor=23:optype_double_sliding_hor_m=24 optype_sliding_ver=25:optype_double_sliding_ver=26:optype_sliding_fix=27:optype_sliding_fix_m=28:optype_top_swing=31:optype_side_swing=32:optype_side_swing_m=33:optype_top_turn=34:optype_fixed_combi=35:openmethod_open_simp=1:openmethod_open_doub=2 openmethod_pivot=3:openmethod_slide_int=4:openmethod_slide_ext_simp=5:openmethod_slide_ext_doub=6:openmethod_pocket_simp=7:openmethod_pocket_doub=8:openmethod_slidfold_simp=9:openmethod_slidfold_bifold=10:elemtype_curtain=1:elemtype_window=3 elemtype_door=4:detlevel_2d_mvo=-2:detlevel_2d_scale=-1:detlevel_2d_off=0:detlevel_2d_10=10:detlevel_2d_50=50:detlevel_2d_100=100:detlevel_2d_200=200:detlevel_3d_mvo=-2:detlevel_3d_scale=-1:detlevel_3d_off=0:detlevel_3d_10=10:detlevel_3d_50=50 detlevel_3d_100=100:glass_4_12_4_12_4=1:glass_4_10_4=2:dimlim_off=1:dimlim_range=2:dimlim_list=3:benableparapetinset=iswindow:benablemasonryarch=0:benablesill=iswindow:benableboard=iswindow:benablefaschen=0:benablethreshold=0:benablecasing=1 benableshutter=0:benableganging=0:benablecustomcornerleft=0:benablecustomcornerright=0:benableventilationprofile=0:iwindowshape=shape_rectangular:bparalellincurvedwalls=0:iopeningparamtype=0:bdisabemirroring=0:gs_revealtypeenable=1+2 gs_closuretypeenable=0:gs_silltypeenable=0:gs_casingouttypeenable=0:gs_casingintypeenable=0:gs_cornconntypeenable=0:gs_tresholdtypeenable=0:bforcetoshowthresholdui=0:bthresholdnotavailablebyoptpye=0:gs_iscurved=0:bparalellincurvedwalls=0:iwindowclass=1 iwindowtype=1:b2columnsonoplineui=1:bhideoplinestyle=0:blockoplinestyle=0:bdisable2doverride=0:bdisable3doverride=0:bdisableswingtype=0:bdisableswinglinetype=0:iopeningparamtype=0:gs_fillfr=gs_bfills*gs_fillfr:gs_penfr_fg=gs_bfills*gs_penfr_fg gs_penfr_bg=gs_bfills*gs_penfr_bg:gs_fillleaf=gs_bfills*gs_fillleaf:gs_penleaf_fg=gs_bfills*gs_penleaf_fg:gs_penleaf_bg=gs_bfills*gs_penleaf_bg:filltype_glass=gs_bfills*filltype_glass:fillpenfg_glass=gs_bfills*fillpenfg_glass fillpenbg_glass=gs_bfills*fillpenbg_glass:filltype_sealant=gs_bfills*filltype_sealant:fillpenfg_sealant=gs_bfills*fillpenfg_sealant:fillpenbg_sealant=gs_bfills*fillpenbg_sealant:filltype_thermal=gs_bfills*filltype_thermal fillpenfg_thermal=gs_bfills*fillpenfg_thermal:fillpenbg_thermal=gs_bfills*fillpenbg_thermal:gs_fillshcover=gs_bfills*gs_fillshcover:gs_penshcov_fg=gs_bfills*gs_penshcov_fg:gs_penshcov_bg=gs_bfills*gs_penshcov_bg:leafdleft=0.007:leafdright=0.007 leafdupper=0.007:leafdlower=0.007*iswindow:unitdleft=0.04:unitdright=0.04:unitdupper=0.04:unitdlower=0.04*iswindow:model_ad1030=1:model_ad3030=2:model_fl1200=10:model_fl1500=11:model_fl400=12:model_fl800=13:model_lvr1000=20:model_lvr2020=21 model_tm1000=30:model_tm13000=31:model_tm5100=32:model_tm6100=33:model_tm9000=34:model_tm9140=35:model_tm9150=36:model_tm9160=37:model_tm9230=38:model_tm9330=39:model_tm9420=40:model_tm9430=41:model_tm9320=42:model_tmb6120=50:model_ts1000=60 model_ts1030=61:model_ts2000=62:model_ts2020=63:model_ts2030=64:model_ts2040=65:model_ts2050=66:model_ts2060=67:model_ts2070=68:model_ts2170=69:model_ts2200=70:model_ts2210=71:model_ts3000=72:model_ts3040=73:model_ts3050=74:model_ts3060=75 model_ts3070=76:model_ts3100=77:model_ts3130=78:model_ts3140=79:model_ts3160=80:model_ts3190=81:model_ts3220=82:model_ts3240=83:model_ts3260=84:model_ts3300=85:model_ts4000=86:model_ts4030=87:model_ts4050=88:model_ts4070=89:model_ts4100=90 model_ts4140=91:model_ts4180=92:model_ts4240=93:model_ts5120=94:model_ts6110=95:model_ts7010=96:model_vg1010=120:model_vg4010=121:model_vg4030=122:model_vg4040=123:model_vg4050=124:model_vg4150=125:model_tmir6000=130:model_tmir6080=131:series_ad=1 series_fl=2:series_lvr=3:series_tm=4:series_tmb=5:series_ts=6:series_vg=7:series_tmir=8:series_cd=9:iseries=series_ts if ileafmodel=model_ad1030|ileafmodel=model_ad3030 then iseries=series_ad endif if ileafmodel=model_fl1200|ileafmodel=model_fl1500|ileafmodel=model_fl400|ileafmodel=model_fl800 then iseries=series_fl endif if ileafmodel=model_lvr1000|ileafmodel=model_lvr2020 then iseries=series_lvr endif if ileafmodel=model_tm1000|ileafmodel=model_tm13000|ileafmodel=model_tm5100|ileafmodel=model_tm6100|ileafmodel=model_tm9000|ileafmodel=model_tm9140|ileafmodel=model_tm9150|ileafmodel=model_tm9160|ileafmodel=model_tm9230|ileafmodel=model_tm9320|\ ileafmodel=model_tm9330|ileafmodel=model_tm9420|ileafmodel=model_tm9430 then:iseries=series_tm endif if ileafmodel=model_tmb6120 then iseries=series_tmb endif if ileafmodel=model_ts1000|ileafmodel=model_ts1030|ileafmodel=model_ts2000|ileafmodel=model_ts2020|ileafmodel=model_ts2030|ileafmodel=model_ts2040|ileafmodel=model_ts2050|ileafmodel=model_ts2060|ileafmodel=model_ts2070|ileafmodel=model_ts2170|\ ileafmodel=model_ts2200|ileafmodel=model_ts2210|ileafmodel=model_ts3000|ileafmodel=model_ts3040|ileafmodel=model_ts3050|ileafmodel=model_ts3060|ileafmodel=model_ts3070|ileafmodel=model_ts3100|ileafmodel=model_ts3130|ileafmodel=model_ts3140|\ ileafmodel=model_ts3160|ileafmodel=model_ts3190|ileafmodel=model_ts3220|ileafmodel=model_ts3240|ileafmodel=model_ts3260|ileafmodel=model_ts3300|ileafmodel=model_ts4000|ileafmodel=model_ts4030|ileafmodel=model_ts4050|ileafmodel=model_ts4070|\ ileafmodel=model_ts4100|ileafmodel=model_ts4140|ileafmodel=model_ts4180|ileafmodel=model_ts4240|ileafmodel=model_ts5120|ileafmodel=model_ts6110|ileafmodel=model_ts7010 then:iseries=series_ts endif if ileafmodel=model_vg1010|ileafmodel=model_vg4010|ileafmodel=model_vg4030|ileafmodel=model_vg4040|ileafmodel=model_vg4050|ileafmodel=model_vg4150 then iseries=series_vg endif if ileafmodel=model_tmir6000|ileafmodel=model_tmir6080 then iseries=series_tmir endif ts_normal=1:ts_arch=2:imodelgroup=ts_normal if ileafmodel=model_ts1000|ileafmodel=model_ts2000|ileafmodel=model_ts2020|ileafmodel=model_ts2060|ileafmodel=model_ts2200|ileafmodel=model_ts2210|ileafmodel=model_ts3000|ileafmodel=model_ts3060|ileafmodel=model_ts3070|ileafmodel=model_ts3100|\ ileafmodel=model_ts3130|ileafmodel=model_ts3190|ileafmodel=model_ts3220|ileafmodel=model_ts3240|ileafmodel=model_ts3300|ileafmodel=model_ts4000|ileafmodel=model_ts4140|ileafmodel=model_tm1000|ileafmodel=model_tmb6120 then:imodelgroup=ts_normal endif if ileafmodel=model_ts1030|ileafmodel=model_ts2030|ileafmodel=model_ts2040|ileafmodel=model_ts2050|ileafmodel=model_ts2070|ileafmodel=model_ts2170|ileafmodel=model_ts3040|ileafmodel=model_ts3050|ileafmodel=model_ts3160|ileafmodel=model_ts3260|\ ileafmodel=model_ts4030|ileafmodel=model_ts4050|ileafmodel=model_ts4070 then:imodelgroup=ts_arch endif panel_a=100:panel_b=200:panel_c=300:panel_d=400:panel_e=500:panel_f=600:panel_tm=900:panel_round=910:panel_bevel=920:sticking_og=1:sticking_qb=2:sticking_qr=3:sticking_bv=4:sticking_tr=5:sticking_ss=6:sticking_os=7:sticking_qm=8:sticking_lp=9 sticking_bm=10:sticking_bbm=11:sticking_arm=12:sticking_78_qb=13:sticking_78_og=14:sticking_cb=15:sticking_14=16:sticking_18=17:mdf=1:reserve_wood=2:wood=3:glass=4:leather=5:metal=6:thk_138=138:thk_134=134:thk_214=214:fire_20=20:fire_45=45:fire_60=60 fire_90=90 dim _retavailcolor1[] call "Colors_TruStile" parameters icolor=imat,icolorgroup=iconstruction,igetmode=1,returned_parameters materialname,navailcolor,_retavailcolor1 dim availcolor[] for i4=1 to navailcolor availcolor[i4]=_retavailcolor1[i4] next i4 dim _retavailcolor2[] call "Colors_TruStile" parameters icolor=imatpanel,icolorgroup=isubpanel,igetmode=1,returned_parameters materialpanelname,navailcolor,_retavailcolor2 dim availcolorpanel[] for i5=1 to navailcolor availcolorpanel[i5]=_retavailcolor2[i5] next i5 btop=0:bbottom=0:bintermediate1=0:bintermediate2=0:bmullion1=0:bmullion2=0:barchtop=0 if ileafmodel=model_ts1030 then btop=1:bbottom=1:bintermediate1=0:bintermediate2=0:bmullion1=0:bmullion2=0:barchtop=1 endif if ileafmodel=model_ts2030|ileafmodel=model_ts2040|ileafmodel=model_ts2170|ileafmodel=model_ts4050 then btop=1:bbottom=1:bintermediate1=1:bintermediate2=0:bmullion1=0:bmullion2=0:barchtop=1 endif if ileafmodel=model_ts3040 then btop=1:bbottom=1:bintermediate1=1:bintermediate2=0:bmullion1=1:bmullion2=0:barchtop=1 endif if ileafmodel=model_ts3050|ileafmodel=model_ts3160 then btop=1:bbottom=1:bintermediate1=1:bintermediate2=1:bmullion1=0:bmullion2=0:barchtop=1 endif if ileafmodel=model_ts1000|ileafmodel=model_ts4100|ileafmodel=model_ts4240|ileafmodel=model_tm1000|ileafmodel=model_tm5100|ileafmodel=model_tm6100|ileafmodel=model_vg1010|ileafmodel=model_vg4010|ileafmodel=model_vg4030|ileafmodel=model_vg4040|\ ileafmodel=model_vg4050|ileafmodel=model_fl400|ileafmodel=model_fl800|ileafmodel=model_fl1200|ileafmodel=model_fl1500|ileafmodel=model_tmb6120|ileafmodel=model_lvr1000|ileafmodel=model_ad1030|ileafmodel=model_ad3030 then:btop=1:bbottom=1:bintermediate1=0 bintermediate2=0:bmullion1=0:bmullion2=0:barchtop=0 endif if ileafmodel=model_tm9000|ileafmodel=model_tm9140|ileafmodel=model_tm9150|ileafmodel=model_tm9160|ileafmodel=model_tm9230|ileafmodel=model_tm9320|ileafmodel=model_tm9330|ileafmodel=model_tm9420|ileafmodel=model_tm9430|ileafmodel=model_tm13000|\ ileafmodel=model_tmir6000|ileafmodel=model_tmir6080 then:btop=0:bbottom=0:bintermediate1=0:bintermediate2=0:bmullion1=0:bmullion2=0:barchtop=0 endif if ileafmodel=model_ts2000|ileafmodel=model_ts5120|ileafmodel=model_ts6110 then btop=1:bbottom=1:bintermediate1=0:bintermediate2=0:bmullion1=1:bmullion2=0:barchtop=0 endif if ileafmodel=model_ts2020|ileafmodel=model_ts2060|ileafmodel=model_ts2200|ileafmodel=model_ts2210|ileafmodel=model_vg4150|ileafmodel=model_lvr2020|ileafmodel=model_ts2050|ileafmodel=model_ts2070|ileafmodel=model_ts3140|ileafmodel=model_ts4070 then btop=1:bbottom=1:bintermediate1=1:bintermediate2=0:bmullion1=0:bmullion2=0:barchtop=0 endif if ileafmodel=model_ts3060|ileafmodel=model_ts3190|ileafmodel=model_ts3240|ileafmodel=model_ts3300|ileafmodel=model_ts4000|ileafmodel=model_ts7010|ileafmodel=model_ts3260 then btop=1:bbottom=1:bintermediate1=1:bintermediate2=0:bmullion1=1:bmullion2=0:barchtop=0 endif if ileafmodel=model_ts3000|ileafmodel=model_ts3070|ileafmodel=model_ts3100|ileafmodel=model_ts3130|ileafmodel=model_ts3220 then btop=1:bbottom=1:bintermediate1=1:bintermediate2=1:bmullion1=0:bmullion2=0:barchtop=0 endif companyurl="":bopenout=(gs_opening_dir_m=opening_dir_default_outside):ileafnum=1:factory_leaf_thk=1 3/8" if ithickness=thk_134 then factory_leaf_thk=1 3/4" if ithickness=thk_214 then factory_leaf_thk=2 1/4" gs_frame_thk=0.115:gs_leaf_thk=factory_leaf_thk:parameters gs_frame_thk=gs_frame_thk,gs_leaf_thk=gs_leaf_thk:iframetype=1:ileaftype=1 dim ioptype[]:ioptype[1]=optype_side_hung dim leafbox[][2]:leafbox[1][1]=ac_unit_width -unitdleft -unitdright+leafdleft+leafdright:leafbox[1][2]=ac_unit_height -unitdupper -unitdlower+leafdupper+leafdlower dim leafpos[][2]:leafpos[1][1]=0:leafpos[1][2]=-(unitdupper -leafdupper)/2*not(iswindow)+0.002:handleoffsx=0.03:handleoffsy=leafbox[1][2]/2:hingeoffsx=0.005:hingeoffsy=0.01 if glob_script_type=4|glob_script_type=5 then if iswindow then call "ui_tabIDlistHierarchy_m_TruStile" parameters iuitreestandardtype=11,returned_parameters iuiid_root,iuiid_shape,iparid_shape,iuiid_nominalsizes,iparid_nominalsizes,iuiid_winsettopening,iparid_winsettopening,iuiid_framesash,iparid_framesash, iuiid_framewidth,iparid_framewidth,iuiid_sashframe,iparid_sashframe,iuiid_sashoption,iparid_sashoption,iuiid_handle,iparid_handle,iuiid_ventprofile,iparid_ventprofile,iuiid_openingtype,iparid_openingtype,iuiid_oplines,iparid_oplines, iuiid_winsettopmodattr,iparid_winsettopmodattr,iuiid_wallopening,iparid_wallopening,iuiid_reveal,iparid_reveal,iuiid_closure,iparid_closure,iuiid_wallinset,iparid_wallinset,iuiid_masonryarch,iparid_masonryarch, iuiid_wallopmodelattr,iparid_wallopmodelattr,iuiid_fixturefitting,iparid_fixturefitting,iuiid_customcorner,iparid_customcorner,iuiid_thresholdsill,iparid_thresholdsill,iuiid_sill,iparid_sill,iuiid_board,iparid_board,iuiid_casingout,iparid_casingout, iuiid_casingin,iparid_casingin,iuiid_shutter,iparid_shutter,iuiid_baybowsillboard,iparid_baybowsillboard,iuiid_fixfittingmodattr,iparid_fixfittingmodattr,iuiid_floorplansection,iparid_floorplansection,iuiid_descriptions,iparid_descriptions, iuiid_product,iparid_product,iuiid_bo,iparid_bo else call "ui_tabIDlistHierarchy_m_TruStile" parameters iuitreestandardtype=10,returned_parameters iuiid_root,iuiid_shape,iparid_shape,iuiid_nominalsizes,iparid_nominalsizes,iuiid_doorsettopening,iparid_doorsettopening, iuiid_framesettings,iparid_framesettings,iuiid_ventprofile,iparid_ventprofile,iuiid_framesettingsgar,iparid_framesettingsgar,iuiid_ventprofilegar,iparid_ventprofilegar,iuiid_leafsettingsgar,iparid_leafsettingsgar, iuiid_leafsettingsgar2,iparid_leafsettingsgar2,iuiid_leaftypehandle,iparid_leaftypehandle,iuiid_leafsymbol_chi,iparid_leafsymbol_chi,iuiid_sidepanel,iparid_sidepanel,iuiid_handleandkickboard,iparid_handleandkickboard, iuiid_leaftypehandle2,iparid_leaftypehandle2,iuiid_passdoorhandle,iparid_passdoorhandle,iuiid_leafsashdimensions,iparid_leafsashdimensions,iuiid_sidesashes,iparid_sidesashes,iuiid_openingtype,iparid_openingtype,iuiid_oplines,iparid_oplines, iuiid_oplinessidesashes,iparid_oplinessidesashes,iuiid_openinggar,iparid_openinggar,iuiid_doorsettopmodattr,iparid_doorsettopmodattr,iuiid_wallopening,iparid_wallopening,iuiid_reveal,iparid_reveal,iuiid_closure,iparid_closure, iuiid_masonryarch,iparid_masonryarch,iuiid_tolerances,iparid_tolerances,iuiid_wallopmodelattr,iparid_wallopmodelattr,iuiid_fixturefitting,iparid_fixturefitting,iuiid_threshold,iparid_threshold,iuiid_thresholdsill,iparid_thresholdsill, iuiid_sill,iparid_sill,iuiid_board,iparid_board,iuiid_casingout,iparid_casingout,iuiid_casingin,iparid_casingin,iuiid_shutter,iparid_shutter,iuiid_fixfittingmodattr,iparid_fixfittingmodattr,iuiid_floorplansection,iparid_floorplansection, iuiid_minspace,iparid_minspace,iuiid_descriptions,iparid_descriptions,iuiid_product,iparid_product,iuiid_bo,iparid_bo endif endif define material "leafOutMatName" 20,100/255,100/255,100/255,0.95,0.35,0.95,0,5,0,200/255,200/255,200/255,0,0,0,0,0,0,0 define material "leafInMatName" 20,100/255,250/255,100/255,0.95,0.35,0.95,0,5,0,200/255,200/255,200/255,0,0,0,0,0,0,0 define material "glassMatName" 20,180/255,180/255,220/255,0.68,0.6,1,0.69,79.52,0.04,200/255,200/255,200/255,0,0,0,0,0,0,0 if bopenout@(wido_reveal_side) then gs_frame_mat_out=gs_frame_mat:gs_frame_mat_in=gs_frame_mat2:gs_leaf_mat_out=ind(material,leafinmatname):gs_leaf_mat_in=ind(material,leafoutmatname) else gs_frame_mat_out=gs_frame_mat2:gs_frame_mat_in=gs_frame_mat:gs_leaf_mat_out=ind(material,leafoutmatname):gs_leaf_mat_in=ind(material,leafinmatname) endif gs_glass_mat=ind(material,glassmatname) goto "endMasterSript" "endMasterSript": file_dependence "ui_list_contourPen_flat_TruStile","ui_list_detailLevel3D_flat_TruStile","ui_list_pencolor_flat_TruStile","ui_list_resol_flat_TruStile","ui_list_shadow_flat_TruStile","ui_list_surface_flat_TruStile" CSRPWWCSIUWWo !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- dim dimuidata[]:dimuidata[1]=``:dimuidata[2]=``:dimuidata[3]=`` dim dimseries[]:dimseries[series_ad]=`TruStile (AD) Series`:dimseries[series_fl]=`French Door (FL) Series`:dimseries[series_lvr]=`Louver (LVR) Series`:dimseries[series_tm]=`TruStile Modern (TM) Series`:dimseries[series_tmb]=`Tambour (TMB) Series` dimseries[series_ts]=`TruStile (TS) Series`:dimseries[series_vg]=`V-Groove (VG) Series`:dimseries[series_tmir]=`Infinite Rail (TMIR) Series`:dimseries[series_cd]=`Design (CD) Series` dim dimapplication[]:dimapplication[1]=`Interior`:dimapplication[2]=`Exterior`:dimapplication[3]=`Interior, Exterior` dim strproduct[]:strproduct[model_ad1030]="AD1030":strproduct[model_ad3030]="AD3030":strproduct[model_fl1200]="FL1200":strproduct[model_fl1500]="FL1500":strproduct[model_fl400]="FL400":strproduct[model_fl800]="FL800":strproduct[model_lvr1000]="LVR1000" strproduct[model_lvr2020]="LVR2020":strproduct[model_tm1000]="TM1000":strproduct[model_tm13000]="TM13000":strproduct[model_tm5100]="TM5100":strproduct[model_tm6100]="TM6100":strproduct[model_tm9000]="TM9000":strproduct[model_tm9140]="TM9140" strproduct[model_tm9150]="TM9150":strproduct[model_tm9160]="TM9160":strproduct[model_tm9230]="TM9230":strproduct[model_tm9320]="TM9320":strproduct[model_tm9330]="TM9330":strproduct[model_tm9420]="TM9420":strproduct[model_tm9430]="TM9430" strproduct[model_tmb6120]="TMB6120":strproduct[model_ts1000]="TS1000":strproduct[model_ts1030]="TS1030":strproduct[model_ts2000]="TS2000":strproduct[model_ts2020]="TS2020":strproduct[model_ts2030]="TS2030":strproduct[model_ts2040]="TS2040" strproduct[model_ts2050]="TS2050":strproduct[model_ts2060]="TS2060":strproduct[model_ts2070]="TS2070":strproduct[model_ts2170]="TS2170":strproduct[model_ts2200]="TS2200":strproduct[model_ts2210]="TS2210":strproduct[model_ts3000]="TS3000" strproduct[model_ts3040]="TS3040":strproduct[model_ts3050]="TS3050":strproduct[model_ts3060]="TS3060":strproduct[model_ts3070]="TS3070":strproduct[model_ts3100]="TS3100":strproduct[model_ts3130]="TS3130":strproduct[model_ts3140]="TS3140" strproduct[model_ts3160]="TS3160":strproduct[model_ts3190]="TS3190":strproduct[model_ts3220]="TS3220":strproduct[model_ts3240]="TS3240":strproduct[model_ts3260]="TS3260":strproduct[model_ts3300]="TS3300":strproduct[model_ts4000]="TS4000" strproduct[model_ts4030]="TS4030":strproduct[model_ts4050]="TS4050":strproduct[model_ts4070]="TS4070":strproduct[model_ts4100]="TS4100":strproduct[model_ts4140]="TS4140":strproduct[model_ts4180]="TS4180":strproduct[model_ts4240]="TS4240" strproduct[model_ts5120]="TS5120":strproduct[model_ts6110]="TS6110":strproduct[model_ts7010]="TS7010":strproduct[model_vg1010]="VG1010":strproduct[model_vg4010]="VG4010":strproduct[model_vg4030]="VG4030":strproduct[model_vg4040]="VG4040" strproduct[model_vg4050]="VG4050":strproduct[model_vg4150]="VG4150":strproduct[model_tmir6000]="TMIR6000":strproduct[model_tmir6080]="TMIR6080":dimuidata[1]=strproduct[ileafmodel]:dimuidata[2]=dimseries[iseries] if iseries=series_ts|iseries=series_vg|iseries=series_fl then dimuidata[3]=dimapplication[3] endif if iseries=series_tm|iseries=series_tmb|iseries=series_lvr|iseries=series_ad|iseries=series_tmir then dimuidata[3]=dimapplication[1] endif dim stdoorgeneralopeningui[21]:stdoorgeneralopeningui[1]=`Door`:stdoorgeneralopeningui[2]=`Opening Type` if gs_leaf_optype_m=leaf_2l_side_hung|gs_leaf_optype_m=leaf_2l_double_acting|gs_leaf_optype_m=leaf_2l_double_egress|gs_leaf_optype_m=leaf_2l_double_egress_m then stdoorgeneralopeningui[3]=`2D Opening Angle Side 1`:stdoorgeneralopeningui[4]=`3D Opening Angle Side 1` else stdoorgeneralopeningui[3]=`2D Opening Angle`:stdoorgeneralopeningui[4]=`3D Opening Angle` endif stdoorgeneralopeningui[5]=`2D Opening Length`:stdoorgeneralopeningui[6]=`3D Opening Length`:stdoorgeneralopeningui[7]=`The Frame Style was changed to Block Frame.`:stdoorgeneralopeningui[8]=`The threshold was changed.` stdoorgeneralopeningui[9]=`The sill was changed.`:stdoorgeneralopeningui[10]=`Opening by Folding`:stdoorgeneralopeningui[11]=`Width in 3D`:stdoorgeneralopeningui[12]=`Width in 2D`:stdoorgeneralopeningui[13]=`End Panel Opening` stdoorgeneralopeningui[14]=`Opening Leaf`:stdoorgeneralopeningui[15]=`Angle in 2D`:stdoorgeneralopeningui[16]=`Angle in 3D`:stdoorgeneralopeningui[17]=`Side 1`:stdoorgeneralopeningui[18]=`Side 2`:stdoorgeneralopeningui[19]=`Opening Leaf on End` stdoorgeneralopeningui[20]=`2D Opening Angle Side 2`:stdoorgeneralopeningui[21]=`3D Opening Angle Side 2` dim st_uidoorsettmodattr[5]:st_uidoorsettmodattr[1]=`Frame, Leaf and Sash Surfaces`:st_uidoorsettmodattr[2]=`Handle Surfaces`:st_uidoorsettmodattr[3]=`Kick Board Surfaces`:st_uidoorsettmodattr[4]=`Frame and Leaf 3D Pens` st_uidoorsettmodattr[5]=`Ventilation Profile`:bsingledoor=0:ui_dialog `Product Settings` dim uiusedpageids[][2] dim uiusedpagenames[][2]:idxpage=1:uiusedpageids[idxpage][1]=iuiid_nominalsizes:uiusedpageids[idxpage][2]=iparid_nominalsizes:uiusedpagenames[idxpage][1]="":uiusedpagenames[idxpage][2]="":idxpage=idxpage+1 if iuiid_product then uiusedpageids[idxpage][1]=iuiid_product:uiusedpageids[idxpage][2]=iparid_product:uiusedpagenames[idxpage][1]=`Product Settings` if iswindow then uiusedpagenames[idxpage][2]="uiTab_WindowSettings_flat_TruStile" else uiusedpagenames[idxpage][2]="uiTab_DoorSettings_flat_TruStile" endif idxpage=idxpage+1 endif uiusedpageids[idxpage][1]=iuiid_oplines:uiusedpageids[idxpage][2]=iparid_oplines:uiusedpagenames[idxpage][1]="":uiusedpagenames[idxpage][2]="":idxpage=idxpage+1 if iswindow then uiusedpageids[idxpage][1]=iuiid_winsettopmodattr:uiusedpageids[idxpage][2]=iparid_winsettopmodattr:uiusedpagenames[idxpage][1]=`Model Attributes`:uiusedpagenames[idxpage][2]="uiTab_3DRepr_flat_TruStile":idxpage=idxpage+1 else uiusedpageids[idxpage][1]=iuiid_doorsettopmodattr:uiusedpageids[idxpage][2]=iparid_doorsettopmodattr:uiusedpagenames[idxpage][1]=`Model Attributes`:uiusedpagenames[idxpage][2]="uiTab_3DRepr_flat_TruStile":idxpage=idxpage+1 endif uiusedpageids[idxpage][1]=iuiid_wallopening:uiusedpageids[idxpage][2]=iparid_wallopening:uiusedpagenames[idxpage][1]="":uiusedpagenames[idxpage][2]="":idxpage=idxpage+1 if iopeningmethod#openmethod_pocket_simp&iopeningmethod#openmethod_pocket_doub then uiusedpageids[idxpage][1]=iuiid_reveal:uiusedpageids[idxpage][2]=iparid_reveal:uiusedpagenames[idxpage][1]="":uiusedpagenames[idxpage][2]="":idxpage=idxpage+1 endif uiusedpageids[idxpage][1]=iuiid_closure:uiusedpageids[idxpage][2]=iparid_closure:uiusedpagenames[idxpage][1]="":uiusedpagenames[idxpage][2]="":idxpage=idxpage+1 if benableparapetinset then uiusedpageids[idxpage][1]=iuiid_wallinset:uiusedpageids[idxpage][2]=iparid_wallinset:uiusedpagenames[idxpage][1]="":uiusedpagenames[idxpage][2]="":idxpage=idxpage+1 endif if (gs_sidelight_left|gs_sidelight_right)¬(iswindow) then uiusedpageids[idxpage][1]=iuiid_tolerances:uiusedpageids[idxpage][2]=iparid_tolerances:uiusedpagenames[idxpage][1]="":uiusedpagenames[idxpage][2]="":idxpage=idxpage+1 endif if benablemasonryarch then uiusedpageids[idxpage][1]=iuiid_masonryarch:uiusedpageids[idxpage][2]=iparid_masonryarch:uiusedpagenames[idxpage][1]="":uiusedpagenames[idxpage][2]="":idxpage=idxpage+1 uiusedpageids[idxpage][1]=iuiid_wallopmodelattr:uiusedpageids[idxpage][2]=iparid_wallopmodelattr:uiusedpagenames[idxpage][1]="":uiusedpagenames[idxpage][2]="":idxpage=idxpage+1 endif uiusedpageids[idxpage][1]=iuiid_fixturefitting:uiusedpageids[idxpage][2]=iparid_fixturefitting:uiusedpagenames[idxpage][1]="":uiusedpagenames[idxpage][2]="":idxpage=idxpage+1 if benablethreshold|bforcetoshowthresholdui then uiusedpageids[idxpage][1]=iuiid_threshold:uiusedpageids[idxpage][2]=iparid_threshold:uiusedpagenames[idxpage][1]="":uiusedpagenames[idxpage][2]="":idxpage=idxpage+1 endif if benablecasing then uiusedpageids[idxpage][1]=iuiid_casingout:uiusedpageids[idxpage][2]=iparid_casingout:uiusedpagenames[idxpage][1]="":uiusedpagenames[idxpage][2]="":idxpage=idxpage+1:uiusedpageids[idxpage][1]=iuiid_casingin:uiusedpageids[idxpage][2]=iparid_casingin uiusedpagenames[idxpage][1]="":uiusedpagenames[idxpage][2]="":idxpage=idxpage+1 endif if benablesill then uiusedpageids[idxpage][1]=iuiid_sill:uiusedpageids[idxpage][2]=iparid_sill:uiusedpagenames[idxpage][1]="":uiusedpagenames[idxpage][2]="":idxpage=idxpage+1 endif if benableboard then uiusedpageids[idxpage][1]=iuiid_board:uiusedpageids[idxpage][2]=iparid_board:uiusedpagenames[idxpage][1]="":uiusedpagenames[idxpage][2]="":idxpage=idxpage+1 endif if benableshutter then uiusedpageids[idxpage][1]=iuiid_shutter:uiusedpageids[idxpage][2]=iparid_shutter:uiusedpagenames[idxpage][1]="":uiusedpagenames[idxpage][2]="":idxpage=idxpage+1 endif uiusedpageids[idxpage][1]=iuiid_fixfittingmodattr:uiusedpageids[idxpage][2]=iparid_fixfittingmodattr:uiusedpagenames[idxpage][1]="":uiusedpagenames[idxpage][2]="":idxpage=idxpage+1 uiusedpageids[idxpage][1]=iuiid_floorplansection:uiusedpageids[idxpage][2]=iparid_floorplansection:uiusedpagenames[idxpage][1]=`Floor Plan and Section`:uiusedpagenames[idxpage][2]="uiTab_2DRepr_flat_TruStile":idxpage=idxpage+1 if not(iswindow) then uiusedpageids[idxpage][1]=iuiid_minspace:uiusedpageids[idxpage][2]=iparid_minspace:uiusedpagenames[idxpage][1]="":uiusedpagenames[idxpage][2]="":idxpage=idxpage+1 endif uiusedpageids[idxpage][1]=iuiid_descriptions:uiusedpageids[idxpage][2]=iparid_descriptions:uiusedpagenames[idxpage][1]=`Descriptions`:uiusedpagenames[idxpage][2]="uiTab_Descriptions_flat_TruStile":idxpage=idxpage+1 uiusedpageids[idxpage][1]=iuiid_bo:uiusedpageids[idxpage][2]=iparid_bo:uiusedpagenames[idxpage][1]=`Information`:uiusedpagenames[idxpage][2]="uiTab_boinfo_TruStile":ui_current_page gs_ui_current_page:ui_page gs_ui_current_page gosub "BIMheader" for itabs=1 to vardim1(uiusedpageids) if uiusedpageids[itabs][1]=iuiid_floorplansection then ui_page uiusedpageids[itabs][1],uiusedpageids[itabs][2],uiusedpagenames[itabs][1],uiusedpagenames[itabs][2] if gs_ui_current_page=iuiid_floorplansection then gosub "pageCallFloorPlanAndSect" endif endif if uiusedpageids[itabs][1]=iuiid_descriptions then ui_page uiusedpageids[itabs][1],uiusedpageids[itabs][2],uiusedpagenames[itabs][1],uiusedpagenames[itabs][2] if gs_ui_current_page=iuiid_descriptions then gosub "pageCallListing" endif endif if uiusedpageids[itabs][1]=iuiid_product then ui_page uiusedpageids[itabs][1],uiusedpageids[itabs][2],uiusedpagenames[itabs][1],uiusedpagenames[itabs][2] if gs_ui_current_page=iuiid_product then gosub "ProductParameters" endif endif if uiusedpageids[itabs][1]=iuiid_bo then ui_page uiusedpageids[itabs][1],uiusedpageids[itabs][2],uiusedpagenames[itabs][1],uiusedpagenames[itabs][2] if gs_ui_current_page=iuiid_bo then gosub "BIMObjectInfoPage" endif endif if uiusedpageids[itabs][1]=iuiid_doorsettopmodattr|uiusedpageids[itabs][1]=iuiid_winsettopmodattr then ui_page uiusedpageids[itabs][1],uiusedpageids[itabs][2],uiusedpagenames[itabs][1],uiusedpagenames[itabs][2] if gs_ui_current_page=iuiid_doorsettopmodattr|gs_ui_current_page=iuiid_winsettopmodattr then if gs_ui_current_page=iuiid_doorsettopmodattr then listfielddooropsettattrid=iuiid_doorsettopmodattr else listfielddooropsettattrid=iuiid_winsettopmodattr endif gosub "pageCallModAttributes" endif endif next itabs file_dependence "uiTab_WindowSettings_flat_TruStile":file_dependence "uiTab_DoorSettings_flat_TruStile":file_dependence "uiTab_WindowOpening_flat_TruStile":file_dependence "uiTab_3DRepr_flat_TruStile":file_dependence "uiTab_Descriptions_flat_TruStile" file_dependence "uiTab_2DRepr_flat_TruStile":file_dependence "uiTab_WindowSizes_flat_TruStile":file_dependence "uiTab_WindowWallOpening_flat_TruStile":file_dependence "uiTab_WindowFixturesFittings_flat_TruStile":file_dependence "uiTab_boinfo_TruStile" if iswindow then else call "GS Door Functions_TruStile",parameters all iwindowshape=iwindowshape,benablemasonryarch=benablemasonryarch,benablesill=benablesill,benableboard=benableboard,benablethreshold=benablethreshold,bforcetoshowthresholdui=bforcetoshowthresholdui, bthresholdnotavailablebyoptpye=bthresholdnotavailablebyoptpye,benableshutter=benableshutter,benablecasing=benablecasing,benableganging=benableganging,benableventilationprofile=benableventilationprofile,b2columnsonoplineui=b2columnsonoplineui, bhideoplinestyle=bhideoplinestyle,blockoplinestyle=blockoplinestyle,bdisable2doverride=bdisable2doverride,bdisableswingtype=bdisableswingtype,bdisableswinglinetype=bdisableswinglinetype,iopeningparamtype=iopeningparamtype,barchedtop=barchedtop, uiusedpageids=uiusedpageids,uiusedpagenames=uiusedpagenames endif end "pageCallFloorPlanAndSect": call "ui_FloorPlanSection_m_TruStile" parameters iswindow=iswindow,iwindowshape=iwindowshape,iwallcontourline=iwallcontourline,gs_bfills=gs_bfills,gs_bshowdemolitionpar=gs_bshowdemolitionpar,bshowdemolitionlinetype=1, itypedemolitionfill=itypedemolitionfill,irevealtype=gs_reveal_type_int -1,gs_frame_style_m=gs_frame_style_m,bdoorwithsidelightsupport=_bdoorwithsidelightsupport,gs_stack_top=gs_stack_top,gs_stack_bottom=0,iwindowtype=iwindowtype, bdisable2doverride=bdisable2doverride,bdisable3doverride=bdisable3doverride,boverride_mvo_2d=boverride_mvo_2d,boverride_mvo_3d=boverride_mvo_3d,boverride_mvo_win_3d=boverride_mvo_win_3d,iclosuretype=gs_closure_type_int -1,gs_bjoint=gs_bjoint, benableparapetinset=benableparapetinset,gs_parapet_wall_inset=gs_parapet_wall_inset,benablemasonryarch=benablemasonryarch,bmasonryarch=bmasonryarch,benablethreshold=benablethreshold,bthreshold=bthreshold,benablecasing=benablecasing, gs_trim_inside=gs_trim_inside,gs_trim_outside=gs_trim_outside,benablesill=benablesill,gs_sill_outside=gs_sill_outside,isilltype=isilltype,gs_sill_outside_sl_left=gs_sill_outside_sl_left,gs_sidelight_left=gs_sidelight_left, gs_sidelight_parapet_hgt_left=gs_sidelight_parapet_hgt_left,gs_sill_outside_sl_right=gs_sill_outside_sl_right,gs_sidelight_right=gs_sidelight_right,gs_sidelight_parapet_hgt_right=gs_sidelight_parapet_hgt_right,gs_sill_ins_below=gs_sill_ins_below, gs_sill_ins_use_wall_skin=gs_sill_ins_use_wall_skin,benableboard=benableboard,gs_board_inside=gs_board_inside,gs_board_inside_sl_left=gs_board_inside_sl_left,gs_board_inside_sl_right=gs_board_inside_sl_right, benableventilationprofile=benableventilationprofile,bventilationprofile=bventilationprofile,benableshutter=benableshutter,bsunshade=bsunshade,gs_sunshade_itype=gs_sunshade_itype,listfieldid=iuiid_floorplansection,isemptyopening=0, gs_leaf_optype_m=gs_leaf_optype_m,bshowglasssectionpars=1,bshowsealantattr=1,bshowthermalattr=0,bshowuncutattr=1 return "pageCallListing": call "ui_Description_m_TruStile" parameters all idwobjecttype=2,gs_show_uklistparams=gs_show_uklistparams,listfieldid=iuiid_descriptions,gs_bopeningtozone=gs_bopeningtozone,gs_list_cost=gs_list_cost,gs_list_manufacturer=gs_list_manufacturer, gs_list_note=gs_list_note,gs_list_location=gs_list_location,gs_list_location_as=gs_list_location_as,gs_list_accessories=gs_list_accessories,gs_list_glazing=gs_list_glazing,gs_list_headdet=gs_list_headdet,gs_list_jambdet=gs_list_jambdet, gs_list_silldet=gs_list_silldet,gs_list_hwsetno=gs_list_hwsetno,gs_list_hwkeyside=gs_list_hwkeyside,gs_list_optype=gs_list_optype,gs_list_finish=gs_list_finish,gs_list_elevation=gs_list_elevation,gs_list_hings=gs_list_hings, gs_list_lockset=gs_list_lockset,gs_list_glassarea_tmp=gs_list_glassarea_tmp,gs_list_glassarea_override=gs_list_glassarea_override,gs_list_glassarea=gs_list_glassarea,gs_list_glassperimeter=gs_list_glassperimeter, gs_list_heattransfer=gs_list_heattransfer,gs_list_firerating=gs_list_firerating,gs_list_acousticrating=gs_list_acousticrating,fm_type=fm_type,ifmtype=ifmtype,fm_inventorynumber=fm_inventorynumber,fm_serialnumber=fm_serialnumber, fm_productionyear=fm_productionyear,fm_objectweight=fm_objectweight,fm_objectweightunit=fm_objectweightunit,gs_list_orientationdef_m=gs_list_orientationdef_m,gs_list_nbsclause=gs_list_nbsclause,gs_list_doorcloser=gs_list_doorcloser, gs_list_visionpanel_type=gs_list_visionpanel_type,gs_list_elevationtype=gs_list_elevationtype,gs_list_frametype=gs_list_frametype,gs_list_holddevice=gs_list_holddevice,gs_list_firesignage=gs_list_firesignage,gs_list_comment=gs_list_comment, ifc_optypestr=ifc_optypestr,ifc_optype=ifc_optype return "pageCallModAttributes": itemid=1:ui_listfield listfielddooropsettattrid,0,34,444,265 -34:ui_listitem itemid,listfielddooropsettattrid,"iDetlevel3D",0,"ui_list_detailLevel3D_flat_TruStile",`3D Detail Level`:itemid=itemid+1 ui_listitem itemid,listfielddooropsettattrid,"iDetlevelSE",0,"ui_list_detailLevel3D_flat_TruStile",`Section/Elevation Detail Level`:itemid=itemid+1:ui_listitem itemid,listfielddooropsettattrid,"gs_shadow",0,"ui_list_shadow_flat_TruStile":itemid=itemid+1 ui_listitem itemid,listfielddooropsettattrid,"gs_resol",0,"ui_list_resol_flat_TruStile":itemid=itemid+1:itemid=10:ui_listitem itemid,listfielddooropsettattrid,"bOverride_MVO_3D",0:itemid=itemid+1 if boverride_mvo_3d then ui_listitem itemid,listfielddooropsettattrid,"or_bOplines3D",1:itemid=itemid+1 endif if or_boplines3d&boverride_mvo_3d then ui_listitem itemid,listfielddooropsettattrid,"or_opLineType3dIn",1:itemid=itemid+1:ui_listitem itemid,listfielddooropsettattrid,"or_opLineType3dOut",1:itemid=itemid+1:ui_listitem itemid,listfielddooropsettattrid,"or_opLineStyle",1:itemid=itemid+1 ui_listitem itemid,listfielddooropsettattrid,"or_opLinePen",1,"ui_list_contourPen_flat_TruStile":itemid=itemid+1 endif itemid=60:ui_listitem itemid,listfielddooropsettattrid,"",0,"",`Surfaces`:itemid=itemid+1:ui_listitem itemid,listfielddooropsettattrid,"gs_frame_mat",1,"ui_list_surface_flat_TruStile":itemid=itemid+1 ui_listitem itemid,listfielddooropsettattrid,"gs_frame_mat2",1,"ui_list_surface_flat_TruStile":itemid=itemid+1:ui_listitem itemid,listfielddooropsettattrid,"gs_handle_mat",1,"ui_list_surface_flat_TruStile":itemid=itemid+1:itemid=80 ui_listitem itemid,listfielddooropsettattrid,"",0,"",`Frame and Leaf 3D Pens`:itemid=itemid+1:ui_listitem itemid,listfielddooropsettattrid,"gs_frame_pen",1,"ui_list_pencolor_flat_TruStile":itemid=itemid+1 ui_listitem itemid,listfielddooropsettattrid,"gs_leaf_pen",1,"ui_list_pencolor_flat_TruStile":itemid=itemid+1:ui_listitem itemid,listfielddooropsettattrid,"gs_glass_pen",1,"ui_list_pencolor_flat_TruStile":itemid=itemid+1 return "ProductParameters": uipictx=0.4*160:uipicty=0.4*415:x2start=110:y2start=40 if ileafmodel=model_fl400 then ui_pict 45,2,y2start,uipictx,uipicty if ileafmodel=model_fl800 then ui_pict 46,2,y2start,uipictx,uipicty if ileafmodel=model_fl1200 then ui_pict 47,2,y2start,uipictx,uipicty if ileafmodel=model_fl1500 then ui_pict 48,2,y2start,uipictx,uipicty if ileafmodel=model_tm1000 then ui_pict 49,2,y2start,uipictx,uipicty if ileafmodel=model_tm5100 then ui_pict 50,2,y2start,uipictx,uipicty if ileafmodel=model_tm6100 then ui_pict 51,2,y2start,uipictx,uipicty if ileafmodel=model_tm9000 then ui_pict 52,2,y2start,uipictx,uipicty if ileafmodel=model_tm9140 then ui_pict 53,2,y2start,uipictx,uipicty if ileafmodel=model_tm9150 then ui_pict 54,2,y2start,uipictx,uipicty if ileafmodel=model_tm9160 then ui_pict 55,2,y2start,uipictx,uipicty if ileafmodel=model_tm9230 then ui_pict 56,2,y2start,uipictx,uipicty if ileafmodel=model_tm9330 then ui_pict 57,2,y2start,uipictx,uipicty if ileafmodel=model_tm9320 then ui_pict 58,2,y2start,uipictx,uipicty if ileafmodel=model_tm9420 then ui_pict 59,2,y2start,uipictx,uipicty if ileafmodel=model_tm9430 then ui_pict 60,2,y2start,uipictx,uipicty if ileafmodel=model_tm13000 then ui_pict 61,2,y2start,uipictx,uipicty if ileafmodel=model_tmb6120 then ui_pict 62,2,y2start,uipictx,uipicty if ileafmodel=model_ts1000 then ui_pict 63,2,y2start,uipictx,uipicty if ileafmodel=model_ts2000 then ui_pict 64,2,y2start,uipictx,uipicty if ileafmodel=model_ts2020 then ui_pict 65,2,y2start,uipictx,uipicty if ileafmodel=model_ts2060 then ui_pict 66,2,y2start,uipictx,uipicty if ileafmodel=model_ts2200 then ui_pict 67,2,y2start,uipictx,uipicty if ileafmodel=model_ts2210 then ui_pict 68,2,y2start,uipictx,uipicty if ileafmodel=model_ts3000 then ui_pict 69,2,y2start,uipictx,uipicty if ileafmodel=model_ts3060 then ui_pict 70,2,y2start,uipictx,uipicty if ileafmodel=model_ts3070 then ui_pict 71,2,y2start,uipictx,uipicty if ileafmodel=model_ts3100 then ui_pict 72,2,y2start,uipictx,uipicty if ileafmodel=model_ts3130 then ui_pict 73,2,y2start,uipictx,uipicty if ileafmodel=model_ts3190 then ui_pict 74,2,y2start,uipictx,uipicty if ileafmodel=model_ts3220 then ui_pict 75,2,y2start,uipictx,uipicty if ileafmodel=model_ts3240 then ui_pict 76,2,y2start,uipictx,uipicty if ileafmodel=model_ts3300 then ui_pict 77,2,y2start,uipictx,uipicty if ileafmodel=model_ts4000 then ui_pict 78,2,y2start,uipictx,uipicty if ileafmodel=model_ts4140 then ui_pict 79,2,y2start,uipictx,uipicty if ileafmodel=model_ts5120 then ui_pict 80,2,y2start,uipictx,uipicty if ileafmodel=model_ts6110 then ui_pict 81,2,y2start,uipictx,uipicty if ileafmodel=model_ts7010 then ui_pict 82,2,y2start,uipictx,uipicty if ileafmodel=model_ts2170 then ui_pict 83,2,y2start,uipictx,uipicty if ileafmodel=model_ts4240 then ui_pict 84,2,y2start,uipictx,uipicty if ileafmodel=model_ts1030 then ui_pict 85,2,y2start,uipictx,uipicty if ileafmodel=model_ts2030 then ui_pict 86,2,y2start,uipictx,uipicty if ileafmodel=model_ts2040 then ui_pict 87,2,y2start,uipictx,uipicty if ileafmodel=model_ts2050 then ui_pict 88,2,y2start,uipictx,uipicty if ileafmodel=model_ts2070 then ui_pict 89,2,y2start,uipictx,uipicty if ileafmodel=model_ts3040 then ui_pict 90,2,y2start,uipictx,uipicty if ileafmodel=model_ts3050 then ui_pict 91,2,y2start,uipictx,uipicty if ileafmodel=model_ts3260 then ui_pict 92,2,y2start,uipictx,uipicty if ileafmodel=model_ts3140 then ui_pict 93,2,y2start,uipictx,uipicty if ileafmodel=model_ts3160 then ui_pict 94,2,y2start,uipictx,uipicty if ileafmodel=model_ts4050 then ui_pict 95,2,y2start,uipictx,uipicty if ileafmodel=model_ts4070 then ui_pict 96,2,y2start,uipictx,uipicty if ileafmodel=model_ts4100 then ui_pict 97,2,y2start,uipictx,uipicty if ileafmodel=model_vg1010 then ui_pict 98,2,y2start,uipictx,uipicty if ileafmodel=model_vg4010 then ui_pict 99,2,y2start,uipictx,uipicty if ileafmodel=model_vg4030 then ui_pict 100,2,y2start,uipictx,uipicty if ileafmodel=model_vg4040 then ui_pict 101,2,y2start,uipictx,uipicty if ileafmodel=model_vg4050 then ui_pict 102,2,y2start,uipictx,uipicty if ileafmodel=model_vg4150 then ui_pict 103,2,y2start,uipictx,uipicty if ileafmodel=model_lvr1000 then ui_pict 104,2,y2start,uipictx,uipicty if ileafmodel=model_lvr2020 then ui_pict 105,2,y2start,uipictx,uipicty if ileafmodel=model_ad1030 then ui_pict 106,2,y2start,uipictx,uipicty if ileafmodel=model_ad3030 then ui_pict 107,2,y2start,uipictx,uipicty if ileafmodel=model_tmir6000 then ui_pict 108,2,y2start,uipictx,uipicty if ileafmodel=model_tmir6080 then ui_pict 109,2,y2start,uipictx,uipicty if ibuttonid=90001 then ui_style 0,0:ui_pict_button ui_function,"Parts >>","",2,y2start+uipicty+5,x2start -10,40,90002:plusy=0:ui_outfield `Product - Series:`,x2start,y2start+plusy,98,18:ui_style 0,1:ui_outfield dimuidata[1]+" - "+dimuidata[2],x2start+100,y2start+plusy,230,18 ui_style 0,0:plusy=plusy+20:ui_outfield `Application:`,x2start,y2start+plusy,98,18:ui_outfield dimuidata[3],x2start+100,y2start+plusy,230,18:plusy=plusy+19:ui_outfield `Thickness:`,x2start,y2start+plusy+8,98,20 ui_infield{3} ithickness,x2start+100,y2start+plusy,230,24,2,"",1,1,10,10,10,10,1,`1-3/8"`,thk_138,1,`1-3/4"`,thk_134,1,`2-1/4"`,thk_214:plusy=plusy+26:wmatinf=42:ui_outfield `Construction:`,x2start,y2start+plusy+8,98,20 ui_infield{3} iconstruction,x2start+100,y2start+plusy,230-wmatinf,24,2,110,6,6,20,20,20,20,1,`TruStile MDF`,mdf,2,`TruStile Reserve Wood`,reserve_wood,3,`TruStile Wood`,wood call "Colors_TruStile" parameters icolor=imat,icolorgroup=iconstruction,igetmode=2,paramname="iMat",uiposx=x2start+100+(230-wmatinf),uiposy=y2start+plusy,uiwidth=wmatinf,uiheight=24 if iseries#series_tmir then plusy=plusy+26:ui_outfield `Sub Panel:`,x2start,y2start+plusy+8,98,20:ui_infield{3} isubpanel,x2start+100,y2start+plusy,230-wmatinf,24,2,110,6,6,20,20,20,20,1,`TruStile MDF`,mdf,2,`TruStile Reserve Wood`,reserve_wood,3,`TruStile Wood`,wood, 4,`Glass`,glass,5,`Leather`,leather,6,`Metal`,metal call "Colors_TruStile" parameters icolor=imatpanel,icolorgroup=isubpanel,igetmode=2,paramname="iMatPanel",uiposx=x2start+100+(230-wmatinf),uiposy=y2start+plusy,uiwidth=wmatinf,uiheight=24 endif plusy=plusy+26:ui_outfield `Fire Rating:`,x2start,y2start+plusy+8,98,20:ui_infield{3} ifirerating,x2start+100,y2start+plusy,230,24,2,111,4,4,20,20,20,20,1,`20-minute fire-rating`,fire_20,2,`45-minute fire-rating`,fire_45, 3,`60-minute fire-rating`,fire_60,4,`90-minute fire-rating`,fire_90 if iseries=series_vg then plusy=plusy+26:ui_outfield `Sticking Options:`,x2start,y2start+plusy+12,98,20:ui_infield{3} isticking,x2start+100,y2start+plusy,230,36,2,112,17,17,112,34,110,32,6,`SS - Square Stick Sticking`,sticking_ss:plusy=plusy+38 ui_outfield `Panel Options:`,x2start,y2start+plusy+12,98,20:ui_infield{3} ipanel,x2start+100,y2start+plusy,230,36,2,113,9,9,90,34,84,32,3,`C – Flat Panel`,panel_c endif if iseries=series_fl then plusy=plusy+26:ui_outfield `Sticking Options:`,x2start,y2start+plusy+12,98,20:ui_infield{3} isticking,x2start+100,y2start+plusy,230,36,2,112,17,17,112,34,110,32,1,`OG - Roman Ogee`,sticking_og,2,`QB - Quarter Bead Sticking`,sticking_qb, 3,`QR - Quarter Round Sticking`,sticking_qr,4,`BV - Bevel Sticking`,sticking_bv,5,`TR`,sticking_tr,6,`SS - Square Stick Sticking`,sticking_ss,7,`OS - One-Step Sticking`,sticking_os,15,`CB - Cove & Bead Sticking`,sticking_cb endif if iseries=series_ts then plusy=plusy+26:ui_outfield `Sticking Options:`,x2start,y2start+plusy+12,98,20:ui_infield{3} isticking,x2start+100,y2start+plusy,230,36,2,112,17,17,112,34,110,32,1,`OG - Roman Ogee`,sticking_og,2,`QB - Quarter Bead Sticking`,sticking_qb, 3,`QR - Quarter Round Sticking`,sticking_qr,4,`BV - Bevel Sticking`,sticking_bv,5,`TR`,sticking_tr,6,`SS - Square Stick Sticking`,sticking_ss,7,`OS - One-Step Sticking`,sticking_os,8,`QM - Quirk Moulding`,sticking_qm, 9,`LP - Low Profile Bolection Moulding`,sticking_lp,10,`BM - Bolection Moulding`,sticking_bm,11,`BBM - Big Bolection Moulding`,sticking_bbm,12,`ARM`,sticking_arm,13,`78_QB`,sticking_78_qb,14,`78_OG`,sticking_78_og, 15,`CB - Cove & Bead Sticking`,sticking_cb:plusy=plusy+38:ui_outfield `Panel Options:`,x2start,y2start+plusy+12,98,20:ui_infield{3} ipanel,x2start+100,y2start+plusy,230,36,2,113,9,9,90,34,84,32,1,`A – Raised Panel`,panel_a,2,`B – Scoop Panel`,panel_b, 3,`C – Flat Panel`,panel_c,4,`D – Double Hip Panel`,panel_d,5,`E – Senior Raised Panel`,panel_e,6,`F – Senior Bevel Panel`,panel_f endif if iseries=series_tm then if ileafmodel=model_tm1000|ileafmodel=model_tm5100|ileafmodel=model_tm6100 then plusy=plusy+26:ui_outfield `Sticking Options:`,x2start,y2start+plusy+12,98,20:ui_infield{3} isticking,x2start+100,y2start+plusy,230,36,2,112,17,17,112,34,110,32,1,`OG - Roman Ogee`,sticking_og,2,`QB - Quarter Bead Sticking`,sticking_qb, 3,`QR - Quarter Round Sticking`,sticking_qr,4,`BV - Bevel Sticking`,sticking_bv,5,`TR`,sticking_tr,6,`SS - Square Stick Sticking`,sticking_ss,7,`OS - One-Step Sticking`,sticking_os,8,`QM - Quirk Moulding`,sticking_qm, 9,`LP - Low Profile Bolection Moulding`,sticking_lp,10,`BM - Bolection Moulding`,sticking_bm,11,`BBM - Big Bolection Moulding`,sticking_bbm,12,`ARM`,sticking_arm,13,`78_QB`,sticking_78_qb,14,`78_OG`,sticking_78_og, 15,`CB - Cove & Bead Sticking`,sticking_cb,16,`1/4" Kerf Cut Reveal`,sticking_14,17,`1/8" Radius Reveal`,sticking_18:plusy=plusy+38:ui_outfield `Panel Options:`,x2start,y2start+plusy+12,98,20:ui_infield{3} ipanel,x2start+100,y2start+plusy,230,36,2,113, 9,9,90,34,84,32,1,`A – Raised Panel`,panel_a,2,`B – Scoop Panel`,panel_b,3,`C – Flat Panel`,panel_c,4,`D – Double Hip Panel`,panel_d,5,`E – Senior Raised Panel`,panel_e,6,`F – Senior Bevel Panel`,panel_f else plusy=plusy+26:ui_outfield `Reveal Options:`,x2start,y2start+plusy+12,98,20:ui_infield{3} isticking,x2start+100,y2start+plusy,230,36,2,112,17,17,112,34,110,32,16,`1/4" Kerf Cut Reveal`,sticking_14,17,`1/8" Radius Reveal`,sticking_18 endif endif if iseries=series_tmir then plusy=plusy+26:ui_outfield `Reveal Options:`,x2start,y2start+plusy+12,98,20:ui_infield{3} isticking,x2start+100,y2start+plusy,230,36,2,112,17,17,112,34,110,32,16,`1/4" Kerf Cut Reveal`,sticking_14 endif if iseries=series_tmb then plusy=plusy+38:ui_outfield `Panel Options:`,x2start,y2start+plusy+12,98,20:ui_infield{3} ipanel,x2start+100,y2start+plusy,230,36,2,113,9,9,90,34,84,32,8,`Half-Round`,panel_round,9,`Bevel`,panel_bevel endif endif if ibuttonid=90002 then ui_style 0,0:plusy=0:plusy=plusy:ui_outfield `Right Stile:`,x2start,y2start+plusy,168,16,1:ui_infield "stileRight",x2start+170,y2start+plusy-2,80,16:plusy=plusy+20:ui_outfield `Left Stile:`,x2start,y2start+plusy,168,16,1 ui_infield "stileLeft",x2start+170,y2start+plusy-2,80,16 if btop then plusy=plusy+20:ui_outfield `Top Rail Height:`,x2start,y2start+plusy,168,16,1:ui_infield "topRailHeight",x2start+170,y2start+plusy-2,80,16 endif if bbottom then plusy=plusy+20:ui_outfield `Bottom Rail Height:`,x2start,y2start+plusy,168,16,1:ui_infield "bottomRailHeight",x2start+170,y2start+plusy-2,80,16 endif if bintermediate1 then plusy=plusy+20:ui_outfield `Intermediate Rail 1 Height:`,x2start,y2start+plusy,168,16,1:ui_infield "interRailHeight1",x2start+170,y2start+plusy-2,80,16:plusy=plusy+20:ui_outfield `Intermediate Rail 1 Centerline:`,x2start,y2start+plusy,168,16,1 ui_infield "interRailCenter1",x2start+170,y2start+plusy-2,80,16 endif if bintermediate2 then plusy=plusy+20:ui_outfield `Intermediate Rail 2 Height:`,x2start,y2start+plusy,168,16,1:ui_infield "interRailHeight2",x2start+170,y2start+plusy-2,80,16:plusy=plusy+20:ui_outfield `Intermediate Rail 2 Centerline:`,x2start,y2start+plusy,168,16,1 ui_infield "interRailCenter2",x2start+170,y2start+plusy-2,80,16 endif if bmullion1 then plusy=plusy+20:ui_outfield `Mullion 1 Width:`,x2start,y2start+plusy,168,16,1:ui_infield "mullionWidth1",x2start+170,y2start+plusy-2,80,16 endif if barchtop then plusy=plusy+20:ui_outfield `Panel Arch Drop:`,x2start,y2start+plusy,168,16,1:ui_infield "topRailArch",x2start+170,y2start+plusy-2,80,16 endif ui_pict_button ui_function,"<< Main","",2,y2start+uipicty+5,x2start -10,40,90001 endif return "BIMcompanyLogo": ui_pict 22,xcomplogo,ycomplogo,wcomplogo,hcomplogo,1 return "BIMheader": xcomplogo=1:ycomplogo=1:hcomplogo=26:wcomplogo=(284/72)*hcomplogo:ui_separator 1,29,443,29 gosub "BIMcompanyLogo" if gs_ui_current_page=iuiid_bo then nameac="":qq=request ("name_of_program","",nameac):iswin=(strstr (nameac,".exe")|strstr (nameac,".EXE")) if not(bo_brandurl="") then ui_pict_button ui_link,`Link to Manufacturer`,"",282,2*iswin,161,25 -4*iswin,0,bo_brandurl ui_tooltip bo_brandurl endif else ui_pict_button ui_function,"",23,282,0,161,25,iuiid_bo ui_tooltip uiusedpagenames[idxpage][1] endif dim uipageids[]:i=0:i=i+1:uipageids[i]=iuiid_nominalsizes if iuiid_product then i=i+1:uipageids[i]=iuiid_product endif if iuiid_oplines then i=i+1:uipageids[i]=iuiid_oplines endif if iuiid_doorsettopmodattr then i=i+1:uipageids[i]=iuiid_doorsettopmodattr endif if iuiid_winsettopmodattr then i=i+1:uipageids[i]=iuiid_winsettopmodattr endif i=i+1:uipageids[i]=iuiid_wallopening:i=i+1:uipageids[i]=iuiid_fixturefitting:i=i+1:uipageids[i]=iuiid_floorplansection if not(iswindow) then i=i+1:uipageids[i]=iuiid_minspace endif i=i+1:uipageids[i]=iuiid_descriptions:i=i+1:uipageids[i]=iuiid_bo:imenunum=vardim1 (uipageids):wlogosection=282 -(xcomplogo+wcomplogo)-5:dxlogo=wlogosection/(imenunum -1):wmenubut=dxlogo -2:idxmenu=imenunum for w=1 to imenunum if uipageids[w]=gs_ui_current_page then idxmenu=w next w for w=imenunum to 1 step -1 dymenubut=(idxmenu=w)*2:xb=282+(w -imenunum)*dxlogo if w<=imenunum then if iswindow then if uipageids[w]=iuiid_nominalsizes then ui_pict_button ui_function,"",24,xb,dymenubut,wmenubut,25,uipageids[w] ui_tooltip `Nominal Sizes and Tolerance` if uipageids[w]=iuiid_product then ui_pict_button ui_function,"",25,xb,dymenubut,wmenubut,25,uipageids[w] ui_tooltip `Door Settings` if uipageids[w]=iuiid_winsettopmodattr then ui_pict_button ui_function,"",26,xb,dymenubut,wmenubut,25,uipageids[w] ui_tooltip `Model Attributes` else if uipageids[w]=iuiid_nominalsizes then ui_pict_button ui_function,"",27,xb,dymenubut,wmenubut,25,uipageids[w] ui_tooltip `Nominal Sizes and Tolerance` if uipageids[w]=iuiid_product then ui_pict_button ui_function,"",28,xb,dymenubut,wmenubut,25,uipageids[w] ui_tooltip `Window Settings` if uipageids[w]=iuiid_doorsettopmodattr then ui_pict_button ui_function,"",26,xb,dymenubut,wmenubut,25,uipageids[w] ui_tooltip `Model Attributes` endif if uipageids[w]=iuiid_oplines then ui_pict_button ui_function,"",29,xb,dymenubut,wmenubut,25,uipageids[w] ui_tooltip `Opening Lines` if iswindow then if uipageids[w]=iuiid_wallopening then ui_pict_button ui_function,"",30,xb,dymenubut,wmenubut,25,uipageids[w] ui_tooltip `Wall Opening` if uipageids[w]=iuiid_fixturefitting then ui_pict_button ui_function,"",31,xb,dymenubut,wmenubut,25,uipageids[w] ui_tooltip `Fixtures and Fittings` else if uipageids[w]=iuiid_wallopening then ui_pict_button ui_function,"",32,xb,dymenubut,wmenubut,25,uipageids[w] ui_tooltip `Wall Opening` if uipageids[w]=iuiid_fixturefitting then ui_pict_button ui_function,"",33,xb,dymenubut,wmenubut,25,uipageids[w] ui_tooltip `Fixtures and Fittings` endif if uipageids[w]=iuiid_floorplansection then ui_pict_button ui_function,"",34,xb,dymenubut,wmenubut,25,uipageids[w] ui_tooltip `Floor Plan and Section` if not(iswindow) then if uipageids[w]=iuiid_minspace then ui_pict_button ui_function,"",35,xb,dymenubut,wmenubut,25,uipageids[w] ui_tooltip `Minimal Space` endif if uipageids[w]=iuiid_descriptions then ui_pict_button ui_function,"",36,xb,dymenubut,wmenubut,25,uipageids[w] ui_tooltip `Descriptions` endif next w if not(gs_ui_current_page=iuiid_bo)&idxmenu#imenunum then ui_pict 37,282+(idxmenu -imenunum)*dxlogo,27,wmenubut,2 endif return "BIMObjectInfoPage": uilink_company_youtube="" if vartype (bo_youtube)=2 then if bo_youtube#"" then uilink_company_youtube=bo_youtube if strsub (bo_youtube,1,7)#"http://"&strsub (bo_youtube,1,8)#"https://" then uilink_company_youtube="http://"+uilink_company_youtube endif endif endif uilink_prod_descr="" if vartype (bo_prodaturl)=2 then if bo_prodaturl#"" then uilink_prod_descr=bo_prodaturl if strsub (bo_prodaturl,1,7)#"http://"&strsub (bo_prodaturl,1,8)#"https://" then uilink_prod_descr="http://"+uilink_prod_descr endif endif endif uilink_mont_instr="" if vartype (bo_montins)=2 then if bo_montins#"" then pos=strstr (bo_montins,"{") if pos>0 then bo_montins=strsub (bo_montins,1,pos -1)+"%7B"+strsub (bo_montins,pos+1,999) pos=strstr (bo_montins,"}") if pos>0 then bo_montins=strsub (bo_montins,1,pos -1)+"%7D"+strsub (bo_montins,pos+1,999) uilink_mont_instr=bo_montins if strsub (bo_montins,1,7)#"http://"&strsub (bo_montins,1,8)#"https://" then uilink_mont_instr="http://"+uilink_mont_instr endif endif endif uilink_techn_descr="" if vartype (bo_techcert)=2 then if bo_techcert#"" then pos=strstr (bo_techcert,"{") if pos>0 then bo_techcert=strsub (bo_techcert,1,pos -1)+"%7B"+strsub (bo_techcert,pos+1,999) pos=strstr (bo_techcert,"}") if pos>0 then bo_techcert=strsub (bo_techcert,1,pos -1)+"%7D"+strsub (bo_techcert,pos+1,999) uilink_techn_descr=bo_techcert if strsub (bo_techcert,1,7)#"http://"&strsub (bo_techcert,1,8)#"https://" then uilink_techn_descr="http://"+uilink_techn_descr endif endif endif uilink_product_url="" if vartype (bo_producturl)=2 then if bo_producturl#"" then pos=strstr (bo_producturl,"{") if pos>0 then bo_producturl=strsub (bo_producturl,1,pos -1)+"%7B"+strsub (bo_producturl,pos+1,999) pos=strstr (bo_producturl,"}") if pos>0 then bo_producturl=strsub (bo_producturl,1,pos -1)+"%7D"+strsub (bo_producturl,pos+1,999) uilink_product_url=bo_producturl if strsub (bo_producturl,1,7)#"http://"&strsub (bo_producturl,1,8)#"https://" then uilink_product_url="http://"+uilink_product_url endif endif endif strbutproducturl=`Product URL`:strbutproductdescr=`Product Description`:strbutinstallinstr=`Installation Instructions`:strbuttechndescr=`Technical Description`:x1=1:x2=10:y1=35:dy1=15:dy2=15:w1=240:w2=230:x3=282:w3=161:hbut=18:dy3=23:ui_style 0,0:yy=y1 ui_outfield `Product family / group:`,x1,yy,w1,14:yy=yy+dy1 if vartype (bo_prodfam)=2 then ui_outfield bo_prodfam,x2,yy,w2,14 endif yy=yy+dy1 if vartype (bo_prodgroup)=2 then ui_outfield bo_prodgroup,x2,yy,w2,14 endif yy=yy+dy2:uiversiondate="":ilastversion=vardim1(iversionnumber):dateinteger=iversionnumber[ilastversion][1] if dateinteger>0 then strdate=str(dateinteger,1,0):styear=strsub (strdate,1,4):stmonth=strsub (strdate,5,2):stday=strsub (strdate,7,2):uiversiondate=styear+"-"+stmonth+"-"+stday endif ui_outfield `Object Version:`,x1,yy,w1 -25,14:yy=yy+dy1:ui_outfield uiversiondate,x2,yy,w2 -25,14:yy=y1 if uilink_product_url#"" then ui_pict_button ui_link,strbutproducturl,"",x3,yy,w3,hbut,0,uilink_product_url:yy=yy+dy3 endif if uilink_prod_descr#"" then ui_pict_button ui_link,strbutproductdescr,"",x3,yy,w3,hbut,0,uilink_prod_descr:yy=yy+dy3 endif if uilink_mont_instr#"" then ui_pict_button ui_link,strbutinstallinstr,"",x3,yy,w3,hbut,0,uilink_mont_instr:yy=yy+dy3 endif if uilink_techn_descr#"" then ui_pict_button ui_link,strbuttechndescr,"",x3,yy,w3,hbut,0,uilink_techn_descr:yy=yy+dy3 endif if uilink_company_youtube#"" then ui_pict_button ui_link,"",38,x3 -26,y1-2*iswin,22,22,0,uilink_company_youtube ui_tooltip uilink_company_youtube endif gosub "BIMobject_buttons" return "BIMobject_buttons": wlogo=169:xlogo=(444 -wlogo)/2:ylogo=137:nicon=5:dicon=18:wicon=32:hicon=wicon:xicon=(444 -nicon*wicon -(nicon -1)*dicon)/2:yicon=ylogo+76:dx=wicon+dicon:wdlbutton=nicon*wicon+(nicon -1)*dicon strbimobject=`To download more high quality objects please visit us at bimobject.com`:strwanttoget=`Want to get more out of your BIM objects?`:strdownloadapp=`Download our ArchiCAD app now!`:uilink_bimobject="http://www.bimobject.com" uilink_bo_facebook="https://www.facebook.com/BIMobject":uilink_bo_youtube="https://www.youtube.com/user/BIMobject/videos":uilink_bo_twitter="https://twitter.com/BIMobject":uilink_bo_linkedin="https://www.linkedin.com/company/bimobject" uilink_bo_app="http://info.bimobject.com/archicad-app":yy=ylogo:ui_pict 39,xlogo,yy,169,30,1:yy=yy+33:ui_outfield strwanttoget,0,yy,444,14,2:yy=yy+18:ui_button ui_link,strdownloadapp,xicon,yy,wdlbutton,16,0,uilink_bo_app:yy=yy+42:xx=xicon ui_pict_button ui_link,"",40,xx,yicon,wicon,hicon,0,uilink_bimobject:xx=xx+dx:ui_pict_button ui_link,"",41,xx,yicon,wicon,hicon,0,uilink_bo_facebook:xx=xx+dx:ui_pict_button ui_link,"",42,xx,yicon,wicon,hicon,0,uilink_bo_youtube:xx=xx+dx ui_pict_button ui_link,"",43,xx,yicon,wicon,hicon,0,uilink_bo_twitter:xx=xx+dx:ui_pict_button ui_link,"",44,xx,yicon,wicon,hicon,0,uilink_bo_linkedin:ui_outfield strbimobject,0,250,444,14,2 return CSLVWW9" !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- idimlimitations=dimlim_range:minunitwidth=30"+unitdleft+unitdright -leafdleft -leafdright:minunitheight=80"+unitdlower+unitdupper -leafdlower -leafdupper:maxunitwidth=0:maxunitheight=0 if idimlimitations=dimlim_range then maxunitwidth=42"+unitdleft+unitdright -leafdleft -leafdright:maxunitheight=96"+unitdlower+unitdupper -leafdlower -leafdupper endif dim unitwidtharr[] dim unitheightarr[] if idimlimitations=dimlim_list then unitwidtharr[1]=minunitwidth:unitheightarr[1]=minunitheight:unitwidtharr[2]=0.7:unitheightarr[2]=1.4:unitwidtharr[3]=0.9:unitheightarr[3]=1.8:unitwidtharr[4]=1.3:unitheightarr[4]=2.2:unitwidtharr[5]=1.6 endif if iswindow then call "GS Corner Window Functions_TruStile",parameters all iwindowshape=iwindowshape,gs_iscurved=gs_iscurved,bparalellincurvedwalls=bparalellincurvedwalls,bdisabemirroring=bdisabemirroring,minunitwidth=minunitwidth,minunitheight=minunitheight, maxunitwidth=maxunitwidth,maxunitheight=maxunitheight,unitwidtharr=unitwidtharr,unitheightarr=unitheightarr,idimlimitations=idimlimitations,benableparapetinset=benableparapetinset,benablemasonryarch=benablemasonryarch,benablesill=benablesill, benableboard=benableboard,benablefaschen=benablefaschen,benablethreshold=benablethreshold,benablecasing=benablecasing,benableshutter=benableshutter,benablecustomcornerleft=benablecustomcornerleft,benablecustomcornerright=benablecustomcornerright else call "GS Door Functions_TruStile",parameters all iwindowshape=iwindowshape,bparalellincurvedwalls=bparalellincurvedwalls,iopeningparamtype=iopeningparamtype,bdisabemirroring=bdisabemirroring,minunitwidth=minunitwidth,minunitheight=minunitheight, maxunitwidth=maxunitwidth,maxunitheight=maxunitheight,unitwidtharr=unitwidtharr,unitheightarr=unitheightarr,idimlimitations=idimlimitations,leafdleft=leafdleft,leafdright=leafdright,leafdupper=leafdupper,leafdlower=leafdlower,unitdleft=unitdleft, unitdright=unitdright,unitdupper=unitdupper,unitdlower=unitdlower,benableparapetinset=benableparapetinset,benablemasonryarch=benablemasonryarch,benablesill=benablesill,benableboard=benableboard,benablefaschen=benablefaschen, benablethreshold=benablethreshold,benablecasing=benablecasing,benableshutter=benableshutter,benableganging=benableganging,gs_revealtypeenable=gs_revealtypeenable,gs_closuretypeenable=gs_closuretypeenable,gs_silltypeenable=gs_silltypeenable, gs_casingouttypeenable=gs_casingouttypeenable,gs_casingintypeenable=gs_casingintypeenable,gs_tresholdtypeenable=gs_tresholdtypeenable endif call "FM_types_TruStile" parameters all if (glob_modpar_name="gs_leaf_optype_m"&(gs_leaf_optype_m=leaf_1l_double_acting|gs_leaf_optype_m=leaf_1l_double_acting_m|gs_leaf_optype_m=leaf_2l_double_acting|gs_leaf_optype_m=leaf_2l_double_egress|gs_leaf_optype_m=leaf_2l_double_egress_m )) then ms_oppositesdepth=ms_openingsdepth:parameters ms_oppositesdepth=ms_oppositesdepth endif if (glob_modpar_name="gs_leaf_optype_m"&(gs_leaf_optype_m=leaf_1l_side_hung|gs_leaf_optype_m=leaf_1l_side_hung_m|gs_leaf_optype_m=leaf_2l_side_hung )) then ms_oppositesdepth=ms_oppositesdepth_default:parameters ms_oppositesdepth=ms_oppositesdepth endif values "gs_open_2D" range [0,90]:values "gs_open_3D" range [0,90]:values "gs_open_2D_w" range [0,]:values "gs_open_3D_w" range [0,]:values "iFireRating" fire_20,fire_45,fire_60,fire_90:values "stileRight" range[4",10"]:values "stileLeft" range[4",10"] values "bottomRailHeight" range[6",24"]:values "topRailHeight" range[4",24"]:values "interRailHeight1" range[1",22"]:values "interRailCenter1" range[bottomrailheight+interrailheight1/2+4",ac_leaf_height -toprailheight -4"] values "interRailHeight2" range[1",22"]:values "interRailCenter2" range[bottomrailheight+interrailheight2/2+4",interrailcenter1 -interrailheight1/2 -4"]:values "mullionWidth1" range[1",ac_leaf_width -stileright -stileleft -2*4"] values "topRailArch" range[1/16",4 1/8"] if iseries=series_tmb then values "iThickness" thk_138,thk_134,thk_214:values "iPanel" panel_round,panel_bevel if ipanel=panel_round then isticking=sticking_qr:parameters isticking=sticking_qr endif if ipanel=panel_bevel then isticking=sticking_bv:parameters isticking=sticking_bv endif values "iConstruction" mdf:values "iSubPanel" mdf endif if iseries=series_lvr then values "iThickness" thk_138,thk_134,thk_214:values "iPanel" panel_c:values "iSticking" sticking_ss:values "iConstruction" mdf,reserve_wood,wood:values "iSubPanel" mdf,reserve_wood,wood endif if iseries=series_ad then values "iThickness" thk_138,thk_134,thk_214:values "iPanel" panel_c:values "iSticking" sticking_ss:values "iConstruction" mdf,reserve_wood:values "iSubPanel" mdf,reserve_wood endif if iseries=series_vg then values "iThickness" thk_138,thk_134,thk_214:values "iPanel" panel_c:values "iSticking" sticking_ss:values "iConstruction" mdf,reserve_wood,wood:values "iSubPanel" mdf,reserve_wood,wood endif if iseries=series_fl then values "iThickness" thk_138,thk_134,thk_214:values "iPanel" panel_c:values "iConstruction" mdf,reserve_wood,wood:values "iSubPanel" glass:values "iSticking" sticking_og,sticking_qb,sticking_qr,sticking_bv,sticking_ss,sticking_os,sticking_cb endif if iseries=series_ts then values "iThickness" thk_138,thk_134,thk_214:values "iPanel" panel_a,panel_b,panel_c,panel_d,panel_e,panel_f:values "iConstruction" mdf,reserve_wood,wood if ithickness=thk_138 then values "iSubPanel" mdf,reserve_wood,wood,glass else if ithickness=thk_134 then values "iSubPanel" mdf,reserve_wood,wood,leather else values "iSubPanel" mdf,reserve_wood,wood,metal endif endif values "iSticking" sticking_og,sticking_qb,sticking_qr,sticking_bv,sticking_ss,sticking_os,sticking_qm,sticking_lp,sticking_bm,sticking_bbm,sticking_cb endif if iseries=series_tm then values "iThickness" thk_138,thk_134,thk_214 if ileafmodel=model_tm1000|ileafmodel=model_tm5100|ileafmodel=model_tm6100 then values "iPanel" panel_a,panel_b,panel_c,panel_d,panel_e,panel_f:values "iConstruction" mdf,reserve_wood,wood if ithickness=thk_138 then values "iSubPanel" mdf,reserve_wood,wood,glass else if ithickness=thk_134 then values "iSubPanel" mdf,reserve_wood,wood,leather else values "iSubPanel" mdf,reserve_wood,wood,metal endif endif values "iSticking" sticking_og,sticking_qb,sticking_qr,sticking_bv,sticking_ss,sticking_os,sticking_qm,sticking_lp,sticking_bm,sticking_bbm,sticking_cb else if ileafmodel=model_tm9420|ileafmodel=model_tm9430 then values "iPanel" panel_tm:values "iConstruction" mdf,reserve_wood:values "iSubPanel" mdf,reserve_wood:values "iSticking" sticking_18 else values "iPanel" panel_tm:values "iConstruction" mdf,reserve_wood:values "iSubPanel" mdf,reserve_wood:values "iSticking" sticking_14,sticking_18 endif endif endif if iseries=series_tmir then values "iThickness" thk_134,thk_214:values "iPanel" panel_tm:values "iConstruction" mdf,reserve_wood:values "iSubPanel" mdf,reserve_wood:values "iSticking" sticking_14 endif values "iMat" availcolor:values "iMatPanel" availcolorpanel if glob_ui_button_id>0&glob_ui_button_id<90000 then if glob_ui_button_id<=iuiid_bo then gs_ui_current_page=glob_ui_button_id:parameters gs_ui_current_page=gs_ui_current_page endif endif dim uipageids[]:i=0:i=i+1:uipageids[i]=iuiid_nominalsizes if iuiid_product then i=i+1:uipageids[i]=iuiid_product endif if iuiid_oplines then i=i+1:uipageids[i]=iuiid_oplines endif if iuiid_doorsettopmodattr then i=i+1:uipageids[i]=iuiid_doorsettopmodattr endif if iuiid_winsettopmodattr then i=i+1:uipageids[i]=iuiid_winsettopmodattr endif i=i+1:uipageids[i]=iuiid_wallopening:i=i+1:uipageids[i]=iuiid_reveal:i=i+1:uipageids[i]=iuiid_closure if benableparapetinset then i=i+1:uipageids[i]=iuiid_wallinset endif if (gs_sidelight_left|gs_sidelight_right)¬(iswindow) then i=i+1:uipageids[i]=iuiid_tolerances endif if benablemasonryarch then i=i+1:uipageids[i]=iuiid_masonryarch:i=i+1:uipageids[i]=iuiid_wallopmodelattr endif i=i+1:uipageids[i]=iuiid_fixturefitting if benablethreshold|bforcetoshowthresholdui then i=i+1:uipageids[i]=iuiid_threshold endif if benablecasing then i=i+1:uipageids[i]=iuiid_casingout:i=i+1:uipageids[i]=iuiid_casingin endif if benablesill then i=i+1:uipageids[i]=iuiid_sill endif if benableboard then i=i+1:uipageids[i]=iuiid_board endif if benableshutter then i=i+1:uipageids[i]=iuiid_shutter endif i=i+1:uipageids[i]=iuiid_fixfittingmodattr:i=i+1:uipageids[i]=iuiid_floorplansection if not(iswindow) then i=i+1:uipageids[i]=iuiid_minspace endif i=i+1:uipageids[i]=iuiid_descriptions:i=i+1:uipageids[i]=iuiid_bo:values "gs_ui_current_page" uipageids if glob_ui_button_id>90000&glob_ui_button_id<90010 then parameters ibuttonid=glob_ui_button_id endif TXTCWWCSMFWWCSMBWWDRAPWWWW (Hp33?A@B bArchedTop?ZZYZXAC_WallContoursAC_Hole_Hotspot_Control AC_show2DHotspotsIn3D?ac_bottomlevelac_toplevelAC_Sill_To_Curr_StoryAC_Hole_Display_OptionAC_Hole_Position_Angle AC_HoleSideMaterial AC_HoleMaterialCurvedAC_WallType AC_WindowInWallContour(AC_WallContourPolygon@ AC_Wall_Direction_Type`ac_revealAnchorPoshac_revealToWallCorepac_zone_on_reveal_sidex ac_cw_debug ac_cw_function_iButtonIDproduct_parametersKiLeafModeliConstructioniMatiSubPaneliMatPaneliThicknessiFireRatingdiPaneliStickingrail_parametersK7A?stileRightK7A?stileLeft:pΈ?bottomRailHeightK7A?topRailHeight&1?topRailArchׁ?interRailHeight1R'?interRailCenter1 RI&¶?interRailHeight2(Mb?interRailCenter20RI&¶?mullionWidth18 ac_corner_window@V@ac_corner_angleH ac_diff_con_wall_thkPac_con_wall_thkXcustomCorner` gs_corner_columnh bLeftCornerFunctionpV@leftCornerAnglex bLeftDiffConnWall 333333?leftConnWallThk bRightCornerFunctionV@rightCornerAngle bRightDiffConnWall 333333?rightConnWallThkiCornerConnTypeRightiCornerConnTypeLeftpwiiGlassType isWindowgs_opening_dir_mdetleveldiDetLevel2D iDetLevel3DiDetLevelSEiTypeDemolitionFill gs_new_symb_fill gs_new_symb_pen_Fg gs_new_symb_pen_bg333333?gs_new_symb_width_r 333333?gs_new_symb_width_l( gs_bShowNewOnCC0gs_Demolition_linetype8 gs_bShowDemolitionPar@ gs_door_transomH gs_sidelight_rightP gs_sidelight_leftX?gs_shoulder_h` gs_SidelightTransomRelationh gs_SidelightTransomRelation_mgs_sidelight_width_right333333?gs_sidelight_width_right_half333333?gs_sidelight_width_right_origgs_sidelight_parapet_hgt_rightK?gs_sidelight_width_leftK?gs_sidelight_width_left_halfK?gs_sidelight_width_left_orig?gs_sidelight_parapet_hgt_left gs_bSidelight_fr_hdiv_left333333?gs_sidelight_fr_hdiv_hgt_left{Gz?gs_sidelight_fr_hdiv_wdt_left gs_bSidelight_fr_hdiv_right333333?gs_sidelight_fr_hdiv_hgt_right{Gz?gs_sidelight_fr_hdiv_wdt_rightgs_sizes?gs_pivotOffset gs_tolerance_uniformgs_tolerance_rightgs_tolerance_right_2 gs_tolerance_low_right_sl(gs_tolerance_left0gs_tolerance_left_28gs_tolerance_low_left_sl@gs_tolerance_upperHgs_tolerance_lowerP?ac_wallhole_widthX@ac_wallhole_height`?ac_reveal_widthh@ac_reveal_heightp?ac_unit_widthx@ac_unit_heightMb?ac_egress_widthffffff@ac_egress_heightNbX9?ac_leaf_width{Gz@ac_leaf_heightgs_nominal_size gs_wallhole_nominal gs_reveal_nominal gs_unit_nominal gs_egress_nominal gs_leaf_nominal gs_retain_nominal_sizesgs_door_framegs_leaf_overlapgs_leaf_gapMb?gs_leaf_panel_widthgs_options gs_full_editiDWDet2DiRevealOnSymbol bOpeningSymbDisplay  gs_detlevel_3D(iDWDet3D@gs_door_sizesHgs_3DDetEnableP gs_opening_dir_slX(gs_opening_dir_sl_m bMiddleStackinggs_frameq= ףp?gs_frame_thk gs_uniform_framewidth?gs_frame_width?gs_frame_width_left?gs_frame_width_right?gs_frame_width_upper gs_frame_wthk gs_frame_auto_changed{Gz?gs_frame_oversizegs_door_panel gs_cust_panelR'?gs_leaf_thk?gs_fw_side_right?gs_fw_side_left~jt?gs_glass_thk gs_handle_typegs_handle_type_m  bShowHandleOnSymbol( gs_cust_handle0?gs_han_height8?gs_han_pos@I +?gs_sash_thkHx&?gs_sash_widthP333333?gs_transom_heightXgs_door_oversize`gs_CasingInTypeEnablehgs_CasingOutTypeEnablep gs_trim_outsidex gs_trimtype_outgs_trimtype_out_intiCasingHeadTypeOut bArchitraveCapitaliArchitraveCapitalType{Gz?architraveCapitalWidth gs_trim_show_cover_out gs_trim_outside_uniform?gs_tw_right_out?gs_tw_left_out?gs_tw_top_out?gs_tw_bottom_out~jt?gs_trim_thk_out?gs_trim_width_outgs_trim_offs_out?gs_trim_jambext_nosing_outgs_trimov_top_left_outgs_trimov_top_right_outgs_trimov_bot_left_outgs_trimov_bot_right_out ?casingOverhangBottomSideOut( gs_trim_inside0 gs_trimtype_in8gs_trimtype_in_intH gs_trim_show_cover_inP gs_trim_inside_uniformX?gs_tw_right_in`?gs_tw_left_inh?gs_tw_top_inp?gs_tw_bottom_inx~jt?gs_trim_thk_in?gs_trim_width_ings_trim_offs_in?gs_trim_jambext_nosing_ings_trimov_top_left_ings_trimov_top_right_ings_trimov_bot_left_ings_trimov_bot_right_in gs_casing_auto_changed_frstyle bThresholdiThresholdType~jt?gs_treshold_thk{Gz?gs_treshold_widthk-Ƙ @gs_treshold_angle=vzw?gs_treshold_ext_hgt?gs_treshold_nosing?gs_treshold_nosing_2gs_treshold_ovhggs_treshold_ovhg_2 gs_threshold_auto_changed gs_sill_outside  gs_sill_oversize(gs_SillTypeEnable0iSillType8?gs_sill_thk@Q?gs_sill_endthkH{Gzt?gs_sill_elevP{Gz?gs_sill_dripnosXQ?gs_sill_dripwidth`Q?gs_sill_nosingh@gs_sill_anglepgs_sill_ovhg_rightxgs_sill_ovhg_left{Gz?gs_sill_slip_ings_sill_slip_wallgs_sill_holeDepthBehind gs_sill_width{Gz?gs_sill_topWidth{Gz?gs_sill_topHeight gs_sill_curved gs_sill_ins_below gs_sill_ins_use_wall_skiniBrickSilldetlevelp= ף?gs_brick_sill_br_thkQ?gs_brick_sill_mort_thk gs_sill_auto_changed gs_sill_auto_changed_frstyle gs_board_inside q= ףp?gs_board_width?gs_board_thkQ?gs_board_nosinggs_board_anglegs_board_ovhg_right gs_board_ovhg_left(gs_board_slip_in0 gs_board_curved8iBoardInPolyWall@ gs_board_auto_changed_frstyleH bSunshadePgs_sunShade_iTypeX~gs_sunShade_typeEnable`gs_sunShade_iCashedEnableTypesh(gs_shutter_nPanelsgs_shutter_nPanels2 gs_shutter_panelPosgs_shutter_iPanelPos gs_sunShade_bAutomaticHeight?gs_sunShade_height{Gz?gs_shutter_innerOffsetgs_shutter_closingDepth gs_shutter_bExtraFrame{Gz?gs_shutter_extraFrameWidthQ?gs_shutter_extraFrameThk gs_slidingShutter_covergs_slidingShutter_iCoverQ?gs_slidingShutter_railWidth{Gz?gs_slidingShutter_stickLength {Gzt?gs_slidingShutter_stickRad(~jtx?gs_slidingShutter_panelDist0 gs_foldingShutter_stacking8gs_foldingShutter_iStackingHgs_foldingShutter_ovhgPQ?gs_outFoldingShutter_panelInX gs_shutter_opened`f@gs_shutter_opAngleh?gs_shutter_opLengthpgs_shutter_closedLengthxQ?gs_shutter_opLength_1Q?gs_shutter_opLength_2?gs_shutter_opHeightgs_shutter_closedHeight gs_sunShade_bShowIn2D gs_sunShade_bShowOpline gs_shutPanel_typegs_shutPanel_iType gs_cust_shutterPanel?gs_shutPanel_Thk?gs_shutPanel_frameWidth gs_shutPanel_BDiffBottomFrame?gs_shutPanel_frameWidthBottom gs_shutPanel_bAutomaticWidth gs_shutPanel_panelWidth{Gz?gs_shutPanel_fieldThk{Gz?gs_shutPanel_louverThk{Gz?gs_shutPanel_louverWidth>@gs_shutPanel_louverAngle?gs_shutPanel_midFrameHorW ?gs_shutPanel_midFrameVertW(gs_shutPanel_nHoleHor0gs_shutPanel_nHoleVert8{Gz?gs_shutPanel_holeRadius@?gs_shutPanel_ZBoardWH?gs_shutPanel_ZWidthP?gs_shutPanel_ZThkX?gs_shutPanel_boardThkVert`?gs_shutPanel_boardThkHorh{Gz?gs_shutPanel_vertBoardWpq= ףp?gs_shutPanel_horBoardWx gs_shutRoll_placementgs_shutRoll_iPlacement gs_shutRoll_boxTypegs_shutRoll_iBoxType gs_shutRoll_railPosgs_shutRoll_iRailPos gs_shutRoll_showCasingBehind gs_shutRoll_cutWallBehind gs_shutRoll_bIncludeBoxHeight?gs_shutRoll_boxHeight333333?gs_shutRoll_boxWidth$@gs_shutRoll_boxAngle gs_shutRoll_boxDefaultSize gs_shutRoll_iBoxDefaultSize0gs_shutRoll_boxOffsetLeft8gs_shutRoll_boxOffsetRight@(\?gs_shutRoll_railDepthHgs_shutRoll_distFromWallPgs_shutRoll_distFromHeadX?gs_shutRoll_segmentWidth` gs_shutLam_placementh gs_shutLam_iPlacement gs_shutLam_cutWallBehind?gs_shutLam_boxHeight333333?gs_shutLam_boxWidth gs_shutLam_bOpenBox gs_shutLam_bRail gs_shutLam_railPosgs_shutLam_iRailPos gs_shutLam_showCasingBehindgs_shutLam_coverWidthgs_shutLam_distFromWallgs_shutLam_distFromHeadQ?gs_shutLam_segmentWidthF@gs_shutLam_rotationQ?gs_shutLam2_boxHeightQ?gs_shutLam2_boxWidthQ?gs_shutLam2_distFromWindowQ?gs_shutLam2_distFromHead gs_shutLam2_axisFromHead(Q?gs_shutLam2_segmentWidth0F@gs_shutLam2_rotation8 bMasonryArch@gs_masonry_arch_intH gs_masonry_arch_structurePgs_masonry_arch_structure_inth gs_AutomaticArchHeightpgs_MasonryArch_heightx gs_NicheBelowArchgs_masonry_arch_ovhg_rightgs_masonry_arch_ovhg_leftQ?gs_masonry_arch_riseR@gs_masonry_arch_skewback_anglegs_masonry_arch_proj?gs_masonry_arch_heightQ?gs_masonry_arch_depthgs_masonry_arch_rearHoleDepthp= ף?gs_masonry_arch_brick_thk{Gz?gs_masonry_arch_mort_thk?gs_masonry_arch_keystone_widthgs_masonry_arch_keystone_osize{Gz?gs_masonry_arch_keystone_proj bCustomMatNicheTop gs_reveal_type_new(gs_reveal_type_int  gs_reveal_type_bottom(gs_reveal_type_bottom_int@gs_wido_sillHAC_wido_sillPgs_reveal_set_sideX gs_reveal_uniform` gs_reveal_typehgs_reveal_doubleOuterTypeInt gs_reveal_double_innerTypegs_reveal_doubleInnerTypeIntQ?gs_reveal_rightQ?gs_reveal_leftQ?gs_reveal_right_sRQ?gs_reveal_left_sLQ?gs_reveal_splayed_innerLeftQ?gs_reveal_splayed_innerRightQ?gs_reveal_double_innerRightQ?gs_reveal_double_innerLeftQ?gs_reveal_double_innerRight_sRQ?gs_reveal_double_innerLeft_sLQ?gs_reveal_topQ?gs_reveal_bottomQ?gs_reveal_bottom_sRQ?gs_reveal_bottom_sLQ?gs_reveal_splayed_innerTopgs_reveal_splayed_innerBottom Q?gs_reveal_double_innerTop(gs_reveal_double_innerBottom0gs_reveal_double_innerBottom_sR8gs_reveal_double_innerBottom_sL@{Gz?gs_reveal_outer_jamb_depthH4@gs_reveal_left_angleP4@gs_reveal_right_angleX4@gs_reveal_top_angle`4@gs_reveal_bottom_angleh4@gs_reveal_outerLeft_anglep4@gs_reveal_outerRight_anglex4@gs_reveal_outerTop_angle4@gs_reveal_outerBottom_angle gs_reveal_auto_changed_by_cc gs_reveal_auto_changed_frstyle gs_door_railgs_turn_plaster gs_useWallFinishSkin{Gz?gs_maxPlasterThk gs_bAutoTurnOutgs_bOverOut gs_bAutoTurnIngs_bOverIn gs_turn_plaster_dim_2D gs_turn_plaster_show_3D gs_closure_typegs_closure_type_int gs_cavity_sideiCavityClosureSide gs_nTurn( gs_nTurnDir0 iCavityClosureTurnDirP gs_cc_dutch_ShowRightX gs_cc_dutch_ShowLeft` gs_cc_dutch_ShowToph gs_cc_dutch_ShowBottompgs_cc_dutch_ClosureToSkinx gs_cc_dutch_ClosureToSide_strgs_cc_dutch_ClosureToSide gs_cc_dutch_GapAtOutsideSkin gs_cc_dutch_TurnToClosuregs_cc_dutch_TurnToClosureOffs~jt?gs_cc_dutch_widthJoint?gs_cc_dutch_thkJoint gs_bJoint gs_showJoint?gs_thkJoint +gs_penJointgs_ltJoint gs_fillJoint gs_penJointFg fgs_penJointBg gs_cc_dutch_matJointCustom gs_cc_dutch_matJoint333333?gs_widthPlug +gs_penPluggs_ltPlug gs_fillPlug  gs_penPlugFg( fgs_penPlugBg0gs_custom_cc_array_left8@@gs_custom_cc_array_rightx@@iCustomCCEditJambSideiCustomCCEditWallSideiCustomCCEditSkin gs_custom_cc_turn_in gs_custom_cc_plasteriCustomCCThicknessTypeQ?gs_custom_cc_thicknessiCustomCCOrientation gs_custom_cc_separator gs_custom_cc_separator_pengs_custom_cc_overhang gs_custom_cc_last_sel_side gs_closure_auto_changedgs_door_stack gs_oversize(gs_left_oversize0gs_right_oversize8gs_upper_oversize@gs_lower_oversizeHgs_stackP gs_stack_rightX gs_stack_left` gs_stack_toph gs_stack_bottompgs_opening_paramsx gs_leaf_optypegs_leaf_optype_mgs_openleaf_set_to_edit bSlidingOpLine2D gs_opening_leaves gs_opening_leaves2V@gs_open_2Dgs_open_2D_2gs_open_3Dgs_open_3D_2gs_open_3D_wgs_open_3D_2_wgs_open_2D_wgs_open_2D_2_wgs_swing_pen_line bOverride_MVO_2Dor_swingLineType or_SwingTypeor_iSwingType( or_SlidingType0or_iSlidingType@ bOverride_MVO_3DH or_bOplines3dP or_opLineType3dInXor_iOpLineType3dInh or_opLineType3dOutpor_iOpLineType3dOut or_oplineStyleor_iOplineStyle or_opLinePenor_iOpLinePen bOverride_MVO_win_2Dor_winSwingLineType or_winSwingTypeor_iWinSwingType bOverride_MVO_win_3D or_bWinOplines3d or_winOpLineType3dInor_iWinOpLineType3dIn or_winOpLineType3dOutor_iWinOpLineType3dOut  or_winOplineStyle(or_iWinOplineStyle8 or_winOpLinePen@or_iWinOpLinePenH gs_parapet_wall_insetP?gs_parapet_inset_thkX gs_parapet_sizes_st`iParapetSizex gs_parapet_autodim?gs_parapet_widthgs_parapet_rightgs_parapet_left?gs_parapet_height gs_parapet_bottom_st iParapetBottomgs_parapet_botelev gs_parapet_2Dgs_parapet_linegs_2D_representation gs_pen_2D gs_frame_pen_cont gs_leaf_pen_2D gs_glass_pen_cont gs_trim_pen_cont gs_wcont_lineiWallContourLine gs_wcont_line_in(gs_wcont_line_out0gs_wcont_hidden_line_in8gs_wcont_hidden_line_out@ gs_wcont_line_penH gs_bFillsP Ags_fillFrX ggs_penFr_fg` gs_penFr_bgh gs_fillLeafp gs_penLeaf_fgx gs_penLeaf_bg AfillType_glass fillPenFg_glass fillPenBg_glass AfillType_sealant fillPenFg_sealant fillPenBg_sealant AfillType_thermal fillPenFg_thermal~jt?fillPenBg_thermal Ags_fillShCover ggs_penShCov_fg gs_penShCov_bg Ags_wallhole_fill gs_wallhole_pen_fg gs_wallhole_pen_bggs_sillTreshold_lineType gs_treshold_pen_sectcont Ags_treshold_fill gs_treshold_pen_fg gs_treshold_pen_bg  gs_sill_pen_3D( gs_sill_pen_sectcont0 Ags_sill_fill8 gs_sill_pen_fg@ gs_sill_pen_bgH gs_sill_pen_ins_sectcontP gs_sill_fill_ins_fgX gs_sill_pen_ins_fg` gs_sill_pen_ins_bgh gs_board_pen_3Dp gs_board_pen_sectcontx Ags_board_fill gs_board_pen_fg gs_board_pen_bg Ags_trim_fill_in gs_trim_pen_fg_in gs_trim_pen_bg_in Ags_trim_fill_out gs_trim_pen_fg_out gs_trim_pen_bg_out Ags_masonry_arch_fill gs_masonry_arch_pen_fg gs_masonry_arch_pen_bggs_sunShade_lineType gs_sunShade_cutLinesPen gs_sunShade_unCutLinesPen Ags_sunShade_cutFillType gs_sunShade_cutFillPen gs_sunShade_cutFillBackPen gs_sunShade_insFillType gs_sunShade_insFillPen gs_sunShade_insFillBackPen  gs_gsect( gs_penGlass_fg0 gs_penGlass_bg8gs_min_space@333333?msOpeningSideWidth2H?msOpeningSideWidth1P?ms_openingSDepthX?msOppositeSideWidth2`?msOppositeSideWidth1h333333?ms_oppositeSDepthp333333?ms_oppositeSDepth_Defaultxms_slidingWidthgs_3D_representation gs_SashText_typgs_SashText_typ_num gs_frame_pen gs_leaf_pen +gs_glass_pen +gs_leaf_glass_pen gs_masonry_arch_pengs_door_material gs_frame_mat gs_frame_mat2 gs_leaf_mat gs_grill_mat gs_resol gs_shadowgs_material bLinkSurfacesFrameSashstored_material PpiFrameMatOutpiFrameMatInxiLeafMatOutiLeafMatIn  gs_lock_mat gs_glass_mat (gs_rail_mat bLinkCasingSurfaces gs_trim_in_mat gs_trim_out_mat gs_shutPanel_materialMain gs_shutPanel_materialAcc  gs_shutRoll_matBox <gs_shutRoll_matSegm <gs_shutRoll_matRail  gs_shutLam_matBox <gs_shutLam_matLam  gs_shutSliding_matRail gs_treshold_mat -gs_treshold_metal_mat gs_sill_mat gs_brick_sill_mort_mat gs_board_mat   gs_handle_mat( (gs_handle_ac_mat0 gs_masonry_arch_brick_mat8 gs_masonry_arch_mort_mat@ %gs_masonry_arch_keystone_matH ematNicheTopPac_detailsXac_left_oversize`ac_right_oversizehac_upper_oversizepac_lower_oversizex gs_head_symbolgs_head_symbol_line gs_head_symbol_pen gs_transom_display gs_transom_display_pengs_transom_display_linetype gs_ui_current_pagegs_ui_sub_tabpage_closure?gs_fthk bEnableShowHandle bEnableShowGlassPanel bEnableSlidingOpLine2D bEnableLeafRebateDepth3Dac_wido_hide_optionsgs_RevealTypeEnablegs_list gs_bOpeningToZonegs_list_cost gs_list_manufacturer gs_list_note gs_list_location_as  gs_list_location0 gs_list_accessories8 gs_list_glazing@ gs_list_headdetH gs_list_jambdetP gs_list_silldetX gs_list_hwsetno` gs_list_hwkeysideh gs_list_optypep gs_list_finishx gs_list_elevation gs_list_hings gs_list_locksetgs_list_glassarea_tmp gs_list_glassarea_override |(Bv?gs_list_glassareags_list_glassperimeter gs_list_heattransfer gs_list_fireratingiNEDFireRatinggs_list_freeAirPerformance gs_list_acousticrating FM_TypeiFMType FM_InventoryNumber FM_SerialNumber FM_ProductionYearFM_ObjectWeight FM_ObjectWeightUnitgs_list_orientationDef_m  ac_OpeningSide( gs_show_UKListParams0gs_SWE_listParams_contr8 swe_list_d1@ gs_list_NBSClauseH gs_list_doorcloserP gs_list_visionpanel_typeX gs_list_elevationtype` gs_list_frametypeh gs_list_holddevicep gs_list_firesignagex gs_list_comment gs_list_doorleafwidths ifc_optypestr ifc_optype?ifc_LiningDepth?ifc_LiningThicknessifc_LiningOffsetifc_CasingDepthifc_CasingThicknessifc_ThresholdDepthifc_ThresholdThicknessifc_ThresholdOffsetifc_TransomOffsetifc_TransomThicknessifc_DoorPanel(ifc_MullionThickness(ifc_FirstMullionOffset0ifc_SecondMullionOffset8ifc_FirstTransomOffset@ifc_SecondTransomOffsetHifc_WindowPanelP( stOpeningSidexiVersionNumberBO_Title BO_prodaturl BO_youtube BO_montins BO_techcert BO_prodfam BO_prodgroup BO_publisdatBO_edinum BO_producturl BO_brandurlUnder TransomDetailedOpposite to LeafNoneSimpleSimpleSymmetricZ-ProfileInsideStyle 1On FacadeRectangularOn CasingReveal WidthFixed on FacadeOn CasingStucco ArchNo Reveal - EdgeNo RevealNo RevealNo RevealNo ClosureBothOutside FaceQ??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??Q??Side HungCurvedNoneDashedSolid LineHandleCurvedDashedSolid LineHandleAutomaticCurrent StoryOffButt JointCustomOtherskgL0.776OtherLRgs_fthkPLDGWWaimage/pngPNG  IHDRWN-tEXtCreation TimeSze 25 okt. 2017 14:57:44 +0100etIME  97N pHYs  ~gAMA aIDATxM@EQJK RB:JH))R9w(//>p:69m5;%pq 'pq 'pq 'pq 'pq lbe\.tc]^_QoN닎_s3sx]ow>N~yMvhq <><><><><.y?i\A_5⟚=oE|uukk-?~xzzSo|۷Kh+y|k~ܽ>oʃ1{[mԁYn16[:;?|+8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{U_&Nv/G///>}]˗~?toy5#cw0[n~dWGrC\f|֛~ z1^^sgǖ5uu￞O_s{Vl_տ7\_ ]]~r_|x|x|x|x|x|x|x|x|xMEC?eM)IENDB`PLDGWW2image/pngPNG  IHDRWN-tEXtCreation TimeSze 25 okt. 2017 16:49:21 +0100NjtIME 1@u pHYs  ~gAMA anIDATxM"]-,(R,aKJ?I?&.l<n&Q//`zװW֌ |Yx\:?Z3 Q 'pq 'pq 'pq 'pq 'pܦy@c1/\tFãϹh ø]-1tGgޟs~{mo'/E݌3eayܣ٢]7GW7\#pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pque~%k3&5R ۉ& Cp8{myvۘkvsVo1ޟOKMf u~88N88N88N88N88N88N88nӁ}6tt(>kL7tuӣa;1ژ˃nu)c1xGggܜs95eB[hkˤc1f|V~2'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pqE#Y8s>NynjY8c|' g Խxf2-ovowh 7{2aIhj)!fo~\\-#pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pqqxg2ƙ;3VxgLr1gLoiNynjY8c|' g Խxfo߀1v;9n |~7׌/q 'pq 'pq 'pq 'pq bx4.:5xnwܚhcǷc ]oʼD |Yeaz\?bhz#2'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pqEl=Y8:YO㌉ -΍WXM~Șk6^z0>Zntu/ l~ cE><9N88N88N88N8[t`wc}4r_GM/:;vݽ 3F5/<{!c1zque^GӯOV;g|\>'~j݁g9?jk8N88N88N88N88N88N8"vk2Ywl,njY8cWWX)󳺷ѦK<1=!c1յz]k'}I`u?cjbg9 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq %U 4hc@IENDB`PLDGWWimage/pngPNG  IHDRWN,tEXtCreation TimeCs 19 okt. 2017 14:57:11 +0100\tIME  9/ pHYs  ~gAMA aIDATxM#WєP%PKp `KJ("&a <Ƒk n|sk5Uͭ5%pq 'pq 'pq 'pq 'pqm:0nnݾ1pӁGNm:L\cqxa<mqgޞs~7m'/Qw3eaܭl-כ#_e8N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N8"w~?Ƙe3w <>>r1Ω|սĩdսx?~PC\cz끽{Ö;qvV_K0e^>ߜq 'pq 'pq 'pq ڦz7y߯rohL7txD1ژ/^2->8?d#Y-u}7i}IOOO˧93f㼿[1g\#pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pqEsxc2ƙ;5VygL\XKOX-g |wwh?~31YNkWWX>}98N88N88N88nӁ}J[DoZt)_ M P.|x Yg'O5J>j'2Wc| v5 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'p\$n;Ƙe3wU3f㌉ n:˶/4M^r81V`m X_vjKAWc˵ǹ8h.nk<#UU,x'0< O`x'0< O`x'0< O`x'0<?Ъwݫ|8c57^R8}|| l Ɖ9o{:_cӍ(pTb?l#h%D_w\ -|͛y]LU4?A%=Ӂ[f^n(pgO_U^xmfyyK/pmw8ߨOt|Nxds/y&vrC|?xr>b|ܛw~3Wc=]`O~n-@x|5^5zgyO`x'0< O`x'0< O`x'0< O`x'0< O`x`3dQMvIENDB`PLDGWW] image/pngPNG  IHDRWN*tEXtCreation TimeP 6 okt. 2017 15:10:15 +0100$0tIME  |XW pHYs  ~gAMA aIDATxm"I@ !9B B B4-!v[t]2?%x]jK/`zװWY5ƿx<΃[koq 'pq 'pq 'pq 'pq brYe4F7[ t华ýq-qぇv]Ƿ[1}ܙalx;jwÙ2|]71[|d8N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N8:_^^~2tan܁8ϫ,4sm<_`uoqmګoqg#럽Z]Nݤ?뤁i52&|fcMF8N88N88N88N8"= g69ϙ }lsfC3&8aO-nUyp 'pq 'pq 'pq 'pܦeÙ el(sfC3ʜP̆2g69!d8N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N8>Nc,c8s>ϗecXpƈV?m_ysjOAzks6k8N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88.a+p<~pœpN %N' 3l6O\lk mqzbC;۫g{2:ߜq 'pq 'pq 'pq \z=??_eohn pՁƟ\u㯓ccAO|fY+Vx9yC[^Oxgn'vt|G9)icy{z^1gF88N88N88N88N88N88N88N8k O ϖ ^6, CtOCJ;q۬_1}\z_eoN88N88N88N88N88N88N88N88N88NMfORIENDB`PLDGWW image/pngPNG  IHDRWN*tEXtCreation TimeP 6 okt. 2017 16:08:46 +01002YtIME 8R:f pHYs  ~gAMA aIDATxmH@єRRKH *A%\BJH).;XV*EÜse@7(}{ ~uZcO5UypkQ8N88N88N88N88N86Ul7~yyYe4F7!jm:rcLƸЖ8\sw mqG{s>?/$G4_WΔvE]ק7G_\#pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'p\$~?GcÙ;~Ic8VƓVvKv;uek mU};qˁث)gܖn7*<88N88N88N88nӁsM~zzm pӁs8VYэn:s+>` mu/~<~11ؙ^_-u_7iu02s}z^{1F88N88N88N88NH`㌁ϯN -N' 3v?\nG15;_篞|.-3bӧvʝRUyp 'pq 'pq 'pq 'pܦ~zzzyyYe4F7;4l cvLlp˔lFA㿚 _ ew1k8N88N88N88N88N88N88N88NH`wqgˏVOX}=]<γ*?`k mgUڙ?lͪ{ *xuq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq?`DQ2 IENDB`PLDGWW image/pngPNG  IHDRWN,tEXtCreation TimeCs 26 okt. 2017 09:36:36 +0100 >tIME $-ՠf pHYs  ~gAMA a IDATxUYa@B 2 @B={^nfF3_OWE}0}F9}^rY/fpUYkFy6<`ly6<`ly6ϡ*9.rnxѡѩ˗xVLˣ[V8ixćh=/_>K1::Ȩ^ܥ-7|6r<|Fox.z-p@񋧷QK/oZV޿)d/// 4OΏ"O ucu7821{t`>V:?<:0WvX~&'h;J 9_<`ly6<`ly6<`ly6<`ly6<`ly6&2=*IENDB`PLDGWW image/pngPNG  IHDRWN,tEXtCreation TimeCs 26 okt. 2017 10:23:22 +0100KtIME G% pHYs  ~gAMA a7IDATxmKє(%P%ЁKH .!%PBJp ѷ88ވa=0]E}_~:/U5F p<p<p<p<p<4Viu>actc^nFǂLq-oƁGcwЖw<0I|gov3)W릛qRwWS p<p<p<p<p<ptvx󍱌 躳?c6o6 ]g~zz{tl"`GZ7 U.*|p<p<p<pMMZ_r*媢zgchm>=2c9o9b,t8ѭ+]'02%j}tsqRwWS p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<1oXp^tWY<ٵ|tb<0[g+w55<:x1n-;?Y x>[?z>6 :<p<p<p<p<p<p<o2vj11M-<C498|~~~fjk mY}| /g5߶^swV3~yB[0~e8yR?^n'EwbwWS p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<"?~vGtuߏkx>`x2`wv1 p8н11ցvǂc%fƸЖqN?2MH񦁵J^eOx8x8x8x8x8x8x8x8x8xXҔ4Ȅ2X!IENDB`PLDGWW image/pngPNG  IHDRWN+tEXtCreation TimeP 27 okt. 2017 15:13:07 +0100 O2tIME  Z7 pHYs  ~gAMA a +IDATxmIaB` !(Ba}a'r[<,gi >|^ofpUYkFwy6<`ly6<`ly6Ϯ*/|n 3xVĸe]Ϣ{Hse#.?|~|?`$Ot<0!G"f"zο 2`ly6<`ly6<`ly6<`ly6<`ly6<`l7#-3fo'\f2/L6>0H ?4/<0V]G`nv>_]J*/*|ly6<`ly6<g{xr9Nyt/p~'CrF;v ̴F7+?'p_q8dkoYoooϷm\.(߻8y?3۔LwfeHiKݙauq-7z<0wzm<==͗-mR~}r&͟"z Z nlllllllllllllllllllllllllllllllllllllllllllllӗ,nc1gLtV-'Fg\.~itgOlo_^^ԝ 㷷|4K~޽_17KOOOۖ69~xOGk㿾W?Vw6i|h`ڤo_llllllllllllllllllN?{2pۧ IENDB`PLDGWWx image/pngPNG  IHDRWN+tEXtCreation TimeP 27 okt. 2017 15:48:52 +0100 DtIME  0:֪ pHYs  ~gAMA a IDATxqHaPBP!(CP( %Y}3.qןWeA9|.=2MS;ny3k}n4֞r\Է#&hﭽyvdm4m|V=k'n-\^Xh͓H7)<3?܎lRMZn;g?=yvdmwG&ͬ@:SͬLd]|\<p\<p\<p\<p\<p\<p\<ųk y:~}}zϟ?iOn5GlׯF#oӵw ~mۗ&=cN}[>>a6]P_W.Om66y>+W/oXnpwݛ׻z;wAhÌG0 ՝WaJUx"[Jr/O\8p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18pV|}}}_'r{Vw |^ijvvYg +NtuۑaZM<[vg?==|>6Z>>awծG#fe]o{iMm]./p;<p\<p\<p\<p\<p\<p\<p\<p\<p\<*C?}."GIENDB`PLDGWW image/pngPNG  IHDRWN+tEXtCreation TimeP 27 okt. 2017 15:58:09 +0100ItIME  : pHYs  ~gAMA a IDATxQuY@@A f  `(wS+uҽ;3:ٓ!ϑif3׌͑Y|5# p\<p\<p\<p\<p\<&d4]YҞ:$6uy3ktzx,wpN߿R#oryY|Me#e,cm<.oO%0/{_3;8p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18pser:AKG,TrMׯʷY8Sx^஻hy5ݞt{;ӍӍ|<GLy\F&g)Ϸ5Ҟ{>sX]Eowux9pX臊xڷBg7 >iY|\<p\<p\<p\<p\<p\<p\<ųiiVϵ锨>>v.p3>5Q}|m6Px\)ܿ8jFkʏ}~y@?~xwt#@\m:W ~Wo܎ ~W7W_cu۟!~p@o}>w`s?].w^f-o~/SxTy{ʫgl'<>2ifY~u,.LwaL3/\~gctf xC=Na:|~ǣ6y=K`3^&J{b{rm?>bUio&q`+.GcrKLcOd3CXw5'+_,9>Fo& O:됕 o'L2>5и `OAP:~䨐MgRG!^i6h5~}&6jk/$匽K.8 %k~5;5ɾ,f@䗎 H֥$F+=1ێ\"&2 S0ś #z!A~E!hfe#"p萠wq40V_{ie,"Pu)P8qpׅ=nmkwZI fBpوvIYWN<~{!A(Tgt2@Qm<`}ʻACF@a@)&ɉXTL~vxE, DZ}:JS͙[HV(35*A='3oS$믜XmTJey1܏>\ਏڂiXX 40x5z8B2x& PHWW*O}t<BUaAuL 7M/=4a PC =:pcp<Jm9[jS&{k6Y/bKVxB0M{S۳HwK<Q0[Miu c}Uyoҗ:DBF ^Ց)jˉ.MfO!UO#c`|wUA4$ P]W7/<-ww|C@ @oJj#hvC]"}SS-Y..QM96Ģ$4/@|ւ]~bunw| JEgHˣ+ϊ%~w;wr-W}TCm!}pXOfɥÖ|>q95O&1Ok5s$n3/^?mkT|uK7!*Μ&Ɔymmޏ)ܿWKϚs>DWeXb4$/I7\-=#TUzVTd8s3NMBJղLgwd_$''&=?ecј6ayӜyedV|: sb>gh-M칳H5o?d $Ϻ s5[} P8e`@0_˗zt˒V'x `XS'q]ÛA8{M\h6?>b%^-H \H Oq! 0F집>X\>@ hC}6Swd:=焯(jl ]^Su.wlf0`$(E1_P(J" kC ґ='~ 0p&=@(3 l.ry='\ôX O)=ca`^}r%Քcyٽέk8n|V?7fEO u_Uo]AE\ɻcX~2`VR!y1E@e>Mŧy->gLwU 9cXҀFFG2l,H)yᢏ|m~a,L{sog/^>Bb?WGRVm6uNHHHHH<>/.     4M$@$@$@$@$@E=0IENDB`PLDGWW image/pngPNG  IHDR M,tEXtCreation TimeSze 4 okt. 2017 15:07:27 +0100dQtIME  (❼Q pHYs  ~gAMA a AIDATxYWѵR$VjV]%q6MVcVƨMXQQP@kPW(rQAA"o<|!p>{pq-W9)O.Bʚ&IxAx5(f1m,1B@Ԟ@]$޴fx2P(  #C"O7E#`H'Vn TU@Ks w4Lb詂ܹs'grx|J(璘y xAx5()wwh(P{bFwUdxU0eԁ6 L@tֱpJE`c#!R$BH+u;ri͐rqvJ:bgQ>> ?vpl]سP$;5K`YLqȤ+=~3Nݤwu;GV ޺g7dtegjoc9ok_} D&yF'!x|Q3 :_ ~ ̝?ooF& N^&ig"x| s^5$xk 3o]Bn Lv?,@rS<@l; {[ce\dҕ 28/aeW%ycj+UMrکv|֓nԷTz;:'x3sBR?f`wR?cu~~{O|f}6K ~K ~`6{fDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDˀZBG>ې>+_c ~ ~6i~f^˴ A~^M]^NO;'x9͏uZWZbg=V9+?`5yU n?c*xI.zo'fv=+/[| :moNSA&]ZŤu{p>dҕ ?'ZU3owńS>oj"x|O C&f)x|ic ! ̝or7qz{sx|7b_ׂu?Ϯޓdҕ hž޺n @i"<|[U{+XY傷_6x_m?vRGt%2t7n!+~ؤ> Fȩ}uAwq]I ^M+u ^M5{rO^O o2#K;#xfDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDdJ/d}z ᳂ۙؑbՃ??r_GWIbTjoe?l޽[q?l޺_}Sk_]CCtPW}M/ ^G9l?6Qn} .tgeys%/[|kx傷kA&]mcKrۛnvAٍ MA&]B~@~`>oj"x|7 FMu M *_&Nn/x|KM& ~D cu^ ^o}wa/{;W ߖxKV={[U5lr[Ps%l} I ~ƕI>>qxgW12aJySb=bՃbumL<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< v,CngLǎ+c!#'z/S':/&/æ1{w;$x3OuT?f?^wE>Iws~vk^Ղk.~pK]ee_6^-%"8wtete$Kuvvv>[=>U?->Ȥ+vam{o,ms|6!/?ی7;oKVe_Ɨ_~7s9{M= N^&ig"x| so]z!'[=v|>Ȥ+ K{-u,O}ܖ^l۫~7/~teR:/aeWl?vFs%lײIIRkzS/&N^Lk4{rgL+ ^'M+5 ^M틵 ^GN5^O|!73 S!ӛe ޏΛǓ!&/#'Ś/&Z/c&1{7k`|e/b/^bg/.0fMRl>>W&x|_қ/_|G|Ν?>w1;yO]xD& 7 >mb#xJ{-JV( }?8'^'x௷ete?~ mE?][۝ocx~΀[7y\-1LGvb/b탗z ~F ~~ ~NK ~K ~K ~.T=ސACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCY`2Oyf]ٯÎb=bybOu S ˾!˾Q^] S=j_Do=tgڮ=}9{/gT:Zϫ}'%x|ے\wf|v>Ȥ+|TW©2{׺[];~@VwNԟ3L(j=IoD& 7GއMExS&7/x|^'R/x|?  Ðoov& 7-j_@Vw=^ݏN/ !xa [1L2ovے ncx6/xoZ_OlueeEBu -V!/^Sb/bd58x0/2x3/,x6/#xߨ:/V=x=/V:x>نp  ckʭ~S <0 ~^M SO ~=xON3t ^g} ~{Me|A/Fk_Em?9Oe_|'FMAo?[ >}/kƯ'>}/nlO['^n/ >}oOsx|D& 7 En旉;ߝ/@B xCxX=Lv^|?[u.bRo>|{zswY:'xw;!xԻOu ^g{KYޓ;l/>ghΏk+< t xZw ^G{jf ~^=F?=g׮?duF}n#'w ^a=dҕ|O s:2OOw"?8'k~ED,|^IDU~._-M7?kGw{mte9+vşOn_2rV?<: dҕ"VG9m]}rD& 7 >MAo0'O˚EO o^| |?>wt9{OC^|C|߅7LAo"x|Հ2?yt- ?>_o\@&ϗ&-7_곓籟*3LUB\1xgTI\ۤOXo哪bG/v1!Kf<5?;xu'˗ڮ[5I{/_Iyw8X~;J=}|Kn3و:֜Q <<<<<<<<<<<<<<<<<<<<<<<<<<<Ȥ+9X+\>1}eocnV9m]}rD& 7 >MAo0 O+cEOe=O~O۹'voKz| oڙD& 7[ͯۯ}<Tjo|- ~J~a4^=?;Y&+yГzz@irKcymyj~NXz]TjteR?~_eR?fcxyb=[XZ?xeWo:󗍨cvoVUؐ[nrь?rѨFyY.s~j_碛} 7]w.|G;]^\$z{yQSuO/:< |;<Ӽ$UYWy0_3w_]wYw~1.g*4Hw_-f!jO2Odn.i~w%5?]3?32SngpCev亩^C\&x_rqhqk>;.phc]㢽k9_\=ًI ]kʭ){ ll]ۯ.kJV>Ȥ+XTG6 w Ev;/v-;'5/x<45gE{タՀ2~z\ZU"6Lkge5-~g4T?i<8ӹoeȓ.wKkãX+7k;<f~Uv]ǾRϴ,']Q8!ïsNo| Lt_㋜TRBuş.xrZ~*xKO ?wte9.<--U?jte˹VDV>Ȥ+| q* ~ ~Qe_7o/j{76y{RM^&~.7/x| ?22WVX]Y L5becW<,c l^ 3yO2>`ך5kŌ˥Wr.n7}[ᄁ\n=<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<2)a6 ?Xo;l_A?x_MWIJ͂Tjk?i_w?f޷_?gFſl?6AeYOCNm5 ^y.feWl?6*Օ|s>w_¶~u(2*xkg1L2罹]ݩ?LrO̪ߐdҕ ޾{$x+Q !x\#M& 78/w:o/j7W70{{M)_&foKz| ?7 >m2{/ܓ 2L2;]W/[_ mouuZ؊\Ɩˮ)~X㫓} .nRoj=/a5W ^~QC~Mp[)s~L~ſu~j3wK|K}fF ~6ȩ}K ~`6{fDDDDDDDDDDDDDDDDDDDDp8IENDB`PLDGWWimage/pngPNG  IHDRPttۍ,tEXtCreation TimeSze 4 okt. 2017 16:52:05 +0100!jtIME 5 G" pHYs  ~gAMA aAIDATxaRȶQY(lGR8՜1l?<$4%N ~C6IU7:>̨~r=m_'U<{Lky;ijo39sfK^j4]Ajo6K`\5I(OM,:ˏa?#M3Z[?hY4/`  jDSf/sAUpmڵ  MU+7 ^fYo4Y-xvgߗ͎;]~ovp7 ?қ͛vfAm9=7_o_7"a lC7ߠ^f{6 lz l~,h7 ͂&x ,h7 ZߋϢYhc|[eTE?J_&J\ q_ 6^ Aڟ6O:7R{A*/&#/s|/ʟ%f ?[.˟ ~OM}>xm0ޢSh|j6o4MfA{$/c l|m7=|6uGOչ^zs.xGٲn{n/7ߖ+/_f[{o  K7+߈?g?|mm\_ oǃ֝ͶV}sNf[fAYo4MfAYoߦ(L ~*`3LrAp}7 ?||_ @(?$S AUd`'|}i;:mʦ7ϿJ[/nل|Efۻ//%{|3M5e=>M 7 ~BxO5 ~S0}዆t ^簣Uj} ?w<<<<<<<<<<<<<<<<<<<<<<<<<<Y?$?KI`.t ^UZ@E?DG?iSHAO~0 .J IBE9uT!wZL;rgp^|oG/|) 4ٳ._v4&_Q Ғ/jAZE/HKiI - ޷fo4MfAYn;7{sOs'L]f+T lki7O7ۚw͂֞ |m࿔/x s/x ?Ͷ6"x7d_FͶc͂&x ,h7 ͂&x ,h=t ~޷1_$_Q Ғ/jAZE/HKiIW ܥNFsztN3K%w86$ ~_pYzސ'JtKn'ۅ?!|6xT\ H o{u ^nv ^ODDDDDD?.<<<<<<<<<<<<<<<<<<<<<<<<<<9I~`jX"x"x"x"x"x"x"x* Gw9>҄`0@\ ǃD ~s-҃_OOpsi6W&<96=''~jsH˟&DžwC'vV_Bgi~ ~_槝~szEO>!O8}i~ ~BSMv9g_x'9pOAO~_Y?ODςi''U< I5}|n0w8r'WwWvwտm?mmӄn/0 7{ 7 2n/p2.\Зq+/:xAT;ef^JF/X͂&x ,hfmw.x!I:]~/7;+ٹ^W~w9T/x.T lk7~oҮ*{m?g?|mK?|mmt_ymm\/x~7ڃWͶ柸2 ͂&x ,h=/Q4K ~oooN/6O.(~b/&<7Og̯_v7[)w6/&#`?t;?r#/|ßW ﺾ|c?:MyZWb^;6?MuEo7W9gc^?V}^ {Cէ/_:D?xکWkʫ_ xj ~У,uf g\3?9 t:AA p@P8ntg/VhCC7þV_} O,MDDDDķ堃m :<<<<<<<<y*^+%CCC%d_~{[#>?|:A1-zX㏯=ʧ #K5g?R^{\KmX[y_LhUK|CRb9yH)> [̷-g3Oacwj?nݓK؂g&&,(o9[t?qUl?2_>_1m$Ι ~T C ~F?M+9 &[ߦQ5kv&x ,h7 yJfkSwjS]~ovdsٕ7[tHo4oڙo˕Lcj6IoGo/)_f;o)_fW_o??ѹ̛͎vfAm97̂&x ,h hӾ}? 2_qQlB`_sB` z!0^L/4f z!H=x!Hިq"` 2<:OMN4/yUB [G(/鳧sT~ 9'I{! ~CR Ah9BcE_7o򃂟Tv WCO=:gB9  t:AAḷ9:ً TruStile DBD white RGB a]IDATxiTE{fveA9T`AEQ@ "E# xƐ⑨TxcB7 (r žܰ׌U {̆W?;;_IREsp0A%/)UK :a,Yǡx nB'LZA<8U0O+\O]L&)Np5&I :G(m&g2X|]L:ȧaZ0aGE$GYտ?1c"ԹU3u Mvδ 5 1#[? h^+ӏ7 ~hiF1QD5c ۄŒ<%8Z d,kfKzB0D0?BkJAF[T8ڗmU邯x~',zHzX`m 0:{GW$i_MML  8QFWBO>@ jsLZ}4/h&aQp?m,,fX!*W0 |l?Klm=4~)L|$#}GCAF/aB9E{9o0KtnVϟUFZJ7aL GT`ٻڡ2:&>s[{/i B*}Qy` {vgQ [L"`ufnc]㋞\d^x2-] 2S0'D̯'"zƯ) K?ED$y=Y}5¤Qv'[·DL$f $(t/!",t<¨ %eؖzWöt`%9UfDcQ@WA ߎ%%4~ 1dgȣlJ^LX5bRf|+޳DUX2.S`jɻ0ij\cy "IPw*'7fJ)uEIDۖ研|EX] 7٘wgJX L&0Ą%J&zT\"6{*4qvɞm/zګgGU\o=.w땀 u1ks}L> g5yv ͣlj.\MfufϕLCt,k5dmyC3}OUM64p*!=fW[u7cM65q4ץ5;&{\SЅ&Ik)Lp˵ p ':бr ֎eoMW(Y'&}#, Mƍ4&v3Q&I 39]pWJvo2r2d 4x+z+ + fWѦ(n-d$]hsԩ (xctYFl3+{z*ObAfcH)qre71=zi͛矸EZ?;nXxzfp%ބ^~ v(Y'Oyp}%%YizK9y(n){ m#i&mf Kd[d Vu 1?WbxaeoI60/sEEX,sau nXhoVʀ4 -!|^57;L+OAƲE> .fj7}+J12vݶ>tQbiTw} 74IENDB`PLDGWW image/pngPNG  IHDRpUtIME I pHYsnu>gAMA a BIDATxXyTSg.a ـ@ܪ"ZeZA:u)3V;uОc2 :J̱Nm"D, RVY [X_cgN~c!X R O3ίxzraBB9s3Mq@CV6#ޜ>L޽w7Ou=èT,L\\\{g;9gDPd<+&ysZ/s95}4*$$ I{] R9L`yyz =*464,I j :s{H@qll͛6]_ -KQeQYIҷ B;::<>( "[:)'x[+d {0wX&S^xqF!oOE]LL"ڑ{7xRٶt@NI 60n vMMM3 n;$v6>CnhCgM4Ujx. DNnƹղٝ9wKKLX֘I x 1-lў={>s)nKs L`0c=>Uh\Dm4̒ 5x[É ciUh!OJ<_ zRި+Db3XN+A;ScM>-h#W9$)@ۙ*2z߶AAAl!3S1v!?y櫲ZٜQnݲ%… Xf TnX(,,ƵkׂL r7Wnn+V 7nX(`cXa{{y){+,, mHHu6++* ; \zENN@Gr:z23I 3PLd%~k<c$ih,䇄Z4c^2BVUVw _W՗߾*M ώC.N"6QAAA˾~B{˫故 `CCB.OxO0\6ήQ xuYP4q`inNedd~L`l)1C]0J!LRUIZ=&6DB-H!~AyfRb

TGaPW ,脼֟E xJf־}bBK"7Z 0"0iELE`h\Gn&P$P$RUVVzA`ؓq)%Q3\z;v<奾 Br,~ϒ˟._T)SSSߘ;{NI}#ױ gϞ@?w V V$#/˭GQ7o5W[8u״ ZIѬv:<l6 .2Ɯs-m;6T{{5Qyy|._&Ba큈uu$@<l/A ;z r3LJp==>?x-ZM׀y֐G ɡ>~t{-yz {}0L[?"KloyCqqj(|ȅth[b;k3XF7\z5hsP#F{m(--]ԷÃZ֜)㽮oT^IENDB`PLDGWW}image/pngPNG  IHDRVΎWbKGDIDAT81N0;,q+{$jd01#$8]bS*A3pRu(@+1!0HDM!n WKҼn9g'Oߜd֚Y)MI֙.IJ"S,[*I8Xc0 ׎,Dk,dYvŨ* 9suQ~t76 %UMd pri<Ӝ)@ Hg759Knyؿtd-3{2ZIENDB`PLDGWWimage/pngPNG  IHDRVΎWbKGDIDAT8c`]u/_Snj/7׬d4YϷoÀcB/3'''VK8R fF`Y'ֹ0r6M # ~߾1013&ǂ.3%9e[-IG:^36&QIENDB`PLDGWWimage/pngPNG  IHDRVΎWbKGD)IDAT8cd ]~Cupc"doߵn7m|_!!UG b3clroZ#&&n1aj۷o_~abn0Ae$+\\(1ɂ@ؒ(A7'Z3/oyÇ| >~iollQLS326vϝoIm`Oشnyge3g[;W71/@v E ;k_ /ϟO_>IENDB`PLDGWWimage/pngPNG  IHDRVΎWbKGD(IDAT8͓/OAanߝր&,GphϏŚIENDB`PLDGWW!image/pngPNG  IHDRVΎWbKGDIDAT8c`l_E1_.g&tu?߾}~_6=Lɉ!_f,ZDb:{;4|Ռ,WHg΢ĜlzXu2-bMALL}!7&f` l.F.2-7L2<RsYJlIENDB`PLDGWWimage/pngPNG  IHDRVΎWbKGD`IDAT8c`l+O?Mw 3ds.ZbÄM̬,,pƭZL !!UVAdh*I30,1AK] :\g2k.{Ξ !.Bꍛ KLg pwALDa̩ \\ a` "X rur`bMfx11224V18X1Dd2x<rS"BS3<| qa q9 3&f##߿320000{{2prr2$08X# V֙3/JGϴ֖jFp_~aj߿6N$Dpq\lYՌEF]2u?_|HG|<3]ґS6!`.bdb3$`jr#IENDB`PLDGWW image/pngPNG  IHDRVΎWbKGDIDAT8c``d```2_r `aarQ^?<{,[0000`llZ1!311 Y]ZȉT5#@ꯞ7:mm S?jՌ,30000a?K.}Ez2cӃ rA *X E,85,!Kb5IENDB`PLDGWW !image/pngPNG  IHDRVΎWbKGDIDAT8c`lP3eϐJF&<\\3ړ"fdKOO&5#o5L԰ gtW\.P7&̌ x ' ."ݠQ }/6~kk;\z KyOؒ Y/7LL3L㝚JoFƾ玗 QcTIENDB`PLDGWW'"image/pngPNG  IHDRVΎWbKGDIDAT8cdt-_:v`C%a&O ,ؔ300000!4j7oQľ~AX7Lc{!ldbbIS l6w~FvSI6ATBە7YS7" L:M#o۷o/D l>b@+IENDB`PLDGWW#image/pngPNG  IHDRVΎWbKGD'IDAT8AKA~Ja.AxRq[L4BK]"t3$^$* all^z737y-4)DC{ VxԊhH|X8<ǿX3Z"75V(p._`莿;&/(q%2j&3RV+J(SI{mtD+t,r&SJ67K*3#'u t\CAo' ucK' |aĨfd80{o312<"d24TYW(~ O?@-``]f28uCNI?/wF"v! Ξc0w5gRo>~]i\d10@\L2>{֎_U,Km_kX8w@Nߌ&̬z̉N6oC X >f&? = HIENDB`PLDGWW%image/pngPNG  IHDRwS,tEXtCreation TimeP 17 febr. 2017 17:51:17 +0100ޞtIME3;.y pHYs.#.#x?vgAMA a IDATxc`}zr IENDB`PLDGWW?&image/pngPNG  IHDR(-SiPLTE#UO#Df"ծnfJ fpկn竺G֯nGmwIDATx^m 1 ѹd.d8Axk2^bLnvf-pTi#@"ѓV}H9 Rt{!\K͛IENDB`PLDGWW'image/pngPNG  IHDRW>IDATx^[ pTU>{e턬d% bpH #; 2ʀ 8:2X*#APd7Hqa3I + YNӯ鴝/Jnu=,YSSD`W‎p7t:o)))t:Yvv}~19MHM Qoup9CEPT?m6poB$^ZZ:MիCsUUU3clOBRȜ 9{ʣS/s_dgư?W jjFս{ju,7qq),s%$$$lܽ{~E_VKKz-XƟW hgV1@'|ڒK}&I;n*;eJj3aAKZx"(&nrh0À0Ϗ:5Zm \$Hc4'|2hZvs' 8p=x)S."`?$ +H|pTI HaBz)ADP"!_fM-:W,dQQQ'5xLƘqT1Z&;$8d3ۂW P^'~)1v^<5 >361.@< X!%n/*YXNܣW 5T%heNj7(\$@ׇIsC*gI怀 ZpRIbtJ 2.Hl/$Bh4jZ /TV!L`2H ɣmiiIc6E7#MVՀߩtz>ŗL&Sb|4zS3 ׉`9>܄8"t,,l9z~g6t@?54g3C#ǃj,W>_ "n ]=xQ;ZdqpH!vǑ*X/|TTlor0;?-80֑F6bf~ڧL ظParCRƤ{9j8w 10(si_N8)t1H*9v"m[|`c_}#5M 6"xz^ 2t}M$*++evtz8 B>wNt/zo_|ň~O0]&%BbrՙyCЭ[b$]mnn{Gϝ.`uf =SRo~a#F|3|w?ݱт(+ȐT 8߃p\M %܊C y 6fgg}f`W?՚n瑠7;BÊ 6{uJ0,Ո#Cij.cA(T?;q\I[ fbs5އ}..uGQ?0TTVVYQ D%k:̥ˠ222_qlhkn e-_|̩}1e84kki V<ŏ>Y}mi_6F}w CĀ u *g8fB E ;|A##W֮M sAV:-Pr*7- $mۅ"ͭmPUw k׮O%)J8F)_@gw@']/>}!U`RwI]ؽ&ޟHM/[~W ?*:XͧAXsSN:>(a۸jժDPtyCv:-R:f]IZIj5J`p7I߹yQ(1M^GPOAǹH "@@P pyɛ GFVu:Iex.Hqsœ-)f wgeeٿs5Dt8Asd'CjTկ`HuS\i!1Le+"tMRpiD:,ސ̭%:y#QS4, Z! HpN^e\*I!n/S0餼JtSEWy|Z_ H)n6Aem ($0q'xWj%R9$Q+xHU^Z&BYU%J.56 % حgj*EcmS{i?!1A<0Ҙc> iC'8-ܵbzDM6}C (%V]&K \1,鑖IDӦ|W+/i{4TY O&)\IF$@fS{*&n0Fz3Q$#nHI DF8<=z K'2 V|:m+Ljd@6;^'*f##hgIjUr/MT{߶BZ -FnS(b剆MlL=hIqIRvхtɒY`g+ԶWVUeZ٣P PX[م jnD׀PPm7ҚR&L_KlZrxF!<:  \,-Tشz+SO r1D=}7{DQB)n)wݰ}EO? syXxqbjKeYpn IUY}"`M PZtXŝ,_Xs)|2#U!!G/s\ ZϬ버[# m~Tn^ gOQp%HW^l CqPJ^2e,&c1=h}` (hjn m'rÇZl\xxGJʗdA#IWS_OyyLFu#: |d;rb~@јg:=~xy+ώ;)lϯ+555ٳxtU\TKzACh夤jgt$%уn,l:qt`(ɜ 0%6B <ەrUO gGup}iz5xā58&"}"(%ĘrQr/J"$t;u$(+r:_]}޾}tEer {C!+S:`ރsΞ1sfO$Mpn}~Qѧ/594)Kڙ18j/@psdjJ0?e(0 %Pii9H=%@ &^\ҐW+76CW8S\Ԯn`v: IȈobbb+~dNwtJE dNɇs o9N9ҥkk(]ޱ S29e |$ (9WwN:^i$I&mQ|8sP9DG1t6($3KK)n\8#W  A)))Ghd8Z狋!WuG O%\;ѥ_@@x R`6P1(ÿ]ppe7~1`>g](]hE&[ @h"‹ox;dYї<Dt\%x;(!n؝|kر 3}QkkkS>bN!=t 1P(cimmz$c [^G#"#܄w8x#<ʧQټDa2zKuG(ӱoFmwgU U<Zk5Vѯ'S<|]-+e"`,|Ļeߵc B- 7(dL~ sy ?(G3Oombu&"8ǘ9]X@ ']̛T -Ɩxc B:5kG1jf~}@LX=68p1ӆ ޷5^nTԒڧwS0$@ v|#_{'uJ$jpH+Wy0GF"BPBS}^}ЈyٿKY<S"AZ ԶBP ^j Le_`qX#F޲Ozϧ Νe1Ɨ?PLHpsK/z^J^)˪9sLV(@-8=kuڴI)<(N A)EYlȑyH|giD|%sW_rDS;]wa?me?AAq\phIdАk¿c ja砃;Ag]?h7EXKz NhwD#Sk' [lوat3(1rB]K;Դ3qt3Zhu V5V596.‹ u{e1R稏}'*+N6Oԑ mj3= l#b!zѯ`-5j2r]M8qلq= t?"ѷ<y'>˜J(y| ^Jw?WYxlJEČ)9@"|b[ dP.|a>Ǚ!FYT S*C t zEjK/u20Y,QYCaڵkWmݶ-~ƌxtҗFt0D\:o޼Lm0rpy{12UBv$x1dӧ/k^x4 iq[f&N:e!Fʈ(uǨQ99|.p=1lcCmFb>t3OG 9}׿Z̳Chcwͫvyy;J`<6I`k@bE l@o$կE^a0蠄hO z7Y~y@8fv'"#*rCcdA5&>!nr?GlQ5RTU]Y{ҭmfsX]G^oˏF" I1һtdH~tl+/#]si3)\5Շ gΜ^HRPk3sz420 4$[m\C6么Qt߉e;`/u6uw1ZQ+qBסQ7wwiC3-sX; ˳W.5>^E.*uX?JHXuPY_7nD'Nz~Ѡ#xرq-ܰ Q(t%$Mp/B =acAX&i9}-WOHB_Iwrl+>F2sX=IENDB`PLDGWW(image/pngPNG  IHDR DPLTE#_(\\Rr7,KHnE%be2CJ/E5Ooa*v #~̿Z5~f%tl~ ~{ E)!Pf BYVa|kAŠ AP7baoQ զ2k 5DF&F*Z֗GgxX# 3km`Q|݈& #f[zw &Q yXhh R,+UXv4Uص~cfزu}G*=;wa-D?pgX8vI$N ƙ_.U MvM oߩ`1{U4&Ga_5>kencskT}:;ڟ9zXwѸ=W5M$=D(cNfNgk΂*M](p9u5w MVQd^;&x䩖Ϟx޾7,"e~H1kKbdNf` RMiԖ iv8㐆s&K5ڊ`LP8p#ơ"r|s&@(b^] Zkr=QZ!^;_M6bNsO$ &`L+y8*^6 IENDB`PLDGWWn*image/pngPNG  IHDR DePLTE q(goi ! !" elC) ^tzY~XBhIDATx^mU0 I {23333333l!O()Mys2 (*HPI6"RV@Gjh@/@ (ǒ@Ξ;Iufx sɞQȸudc1KBŢ.| T:,wS  ^V@3æ\۶AJ ~b VH :\c 6&jON΀T5d]\h3b,5 +yXQ2ɫvFB'B[uMp Ya2 sFu"5{\ T*M*c%levIENDB`PLDGWW+image/pngPNG  IHDR DwPLTE['Cj  a4])|S`m6/YGC.drM%_FN 6]Z>&{vL] IDATx^e ]_wwwwwwww{{+$,H"C"C֒1.3^kz=YELvC v:BxJ٧")R{H,7k/0󇜏czL_X,Z%1cU%+Md5)'nS6l,7m6-{eLlᕱvn{!vA;tQ9vH')f!Tr 纁%P]x&g oy$J^tk2x%R(;' x|ב'9Xg<4 !B*ߜX 5?6N\KS*ͯ,?IENDB`PLDGWW-image/pngPNG  IHDRWN-tEXtCreation TimeSze 13 dec. 2017 15:44:14 +0100z_tIME ,q? pHYs  ~gAMA a?IDATx1jfѻ-Z+t)]P`TKUV2 p?c]yy WB|0?y~ysNxp|8>p|8>p|v^u۶CvӍN ";u}z~?tSoϿop<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<{2uSoevࡻ,˶m_8x8x8x8x8x8x8x8x8x8x8x8x8x8x8x8x8x8x8_קaz}{\.eYm;䁧888txj`;doj`;dxEwtS/w}Cǧ/Y/Y p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<z>= crx.˲m!<S!|S!x]W88+2c_xQ:>}j Xx8x8x8x8x8x8x8x8x8x8x8x8x8x8x8x8x8x8x0e^/CwYmy66N7850l7ټ<8>p|8>p|8>p|8>p|8>`3{N7tIENDB`PLDGWW.image/pngPNG  IHDRWN-tEXtCreation TimeSze 13 dec. 2017 16:39:18 +0100[tIME '}k pHYs  ~gAMA aIDATx1jV$. Wk t)w2L"8p9sy+ҏ"r9ېyF8i\<p.x\<p.x\<'5 I^eY9N4v}I 1#?kN>tA~<]|/]7_?yo. 0`0` 0 0` 8 0`0`/` 0` 8|/ p|/` 0`{ 0` p| 0` 0`_ 0` p^ 0_ 0` S3u]mفr DShm6`j=s~.t2$y<ΓX$/,~N 1ݧK =q%, 0`0` 0 0` 8 0`0`/` 0` 8|/ p|/` 0`{ 0` p| 0` 0`_ 0` p^ 0_ 0`]?<>5<]+p~>nۖ|ǐ#N>֦kN8i"nO7N ,Cxsr DShm6`j=s~.t2$y<ΓX$/,~N 1ݧK =q%, 0`0` 0 0` 8 0`0`/` 0` 8|/ p|/` 0`{ 0` p| 0` 0`_ 0` p^ 0_ 0`]?<>5<]+p~>nۖ|ǐ#N>֦kN8i"nO7N ,Cxs<p.x\<p.x\<p.x\<p.x\<p.xXDn2 >IENDB`PLDGWW/image/pngPNG  IHDRWN-tEXtCreation TimeSze 13 dec. 2017 17:04:50 +0100]itIME : pHYs  ~gAMA aIDATx1nW`AGa0`تX0 rt&<^ TSf2KBnf8~ -O6왈\|Sd^Or'8i\<p.x\<p.x\<'5LrOri3 l6h/w@ZZS-f3o\[#:}R>_S0E;q.ɯ}Ѷ?橾37|cϿ 0`S` 0` 0``0` px 0`p| 0`/ p|_ 0` 0`~r0ܾ[|%O,qD;qqdN8e5>p^:̣/˻iou[;z8DBROr'iou[;z8y[޼{ֻ-}uZy~8=z3WGn<UHjlݟl-Nm L < CLr svz3Z}~87s`&'Yşd 0` 0`` 8/ 0`0`/ 0` 0~ 0` 0 0` 8_ 0<%n{e3Sg ظnn6;pӝ~N1p?֍Gd8nOf}t{qj`$y'9Oj`$y˥k.ѾlƗr[o|:d~0` p 0` 8_ 0 8 0`` 8/ 0`0`/ 0` 0~ 0` 0ܾ[|%Oq]c>*|czfp8Nq 㴆>D.z_9yry2;n2zG'XTHjIē$LuGdnKx˶9&9c}E'p ^^?:z_9ЖAG 0`) 0`0`/ 0` 0~ 0` 0 0` 8_ 0 8 0`` 8O |shSظ~2Wv>t>*d _D$i0!ԕm7r?.U.`JڹI앳Ed4yxRG_*$5l6l6WWW}i]E&9ۄ9yYgl>?prv0|cznq“O 0`Q 0` 0`_` 0` 0``0` px 0`p| 0`/ p|x=穳b}ol\7v~? pIZZ#~2Pqfnl=85Lp.x\<p.x\<p.x\<p.x\<p.xϣE?@Rٚ׮YIENDB`PLDGWW0image/pngPNG  IHDRWN-tEXtCreation TimeSze 13 dec. 2017 17:05:11 +0100tIME - pHYs  ~gAMA aIDATx1nc`/a0KPb2\aƃ{ TL-A2%p٤ \aBf3\~@u>A|bFDDiZ+R3^i7<pny7<pny7=====x~P/_uiQ7 80`uN pr`\0:' 80`uN pr`\0:' 80`uN pr`\0:' 80`uN pr`^nƤNng5^nn\;p~igLnY!~l6fu^+ϪY5pKRq[J^ig3_L_z拠6uz_/w?_}3R ~W>~nigSWquof3&Uqz˺U!^+Ϫ48ۗ>hV7B+A/sW=UIzu?ͩ/b[6u5] j^/}:8DOt-سu2F<<=x~%d8` pN^0`ɋ 8yq'/08` pN^0`ɋ 8yq'/08` pN^0`ɋ 8yq'/08` pN^0`ɋ 8yqaMr{{[Z|\]{^Ơ?dfG L3foi޽{7_*uU}is<̖uӚ狠EN;WW=tǺgԟzeh|<]꿲Ӻ?w'/08` pN^0`ɋ 8yq'/08` pN^0`ɋ 8yq'/08` pN^0`ɋ 8yq'/08` pN^0~X+,UW3=>}{||\;pn6ySn~\L\58 7n" E^Eιny7<pny7<pny7<pny7<pny7,"R0vخIENDB`PLDGWW41image/pngPNG  IHDRtc*tEXtCreation TimeH 4 dec. 2017 13:19:14 +0100vmtIME  1bu pHYs  ~gAMA asIDATx1jTEѬS10Ymbk4X_i&/㹼5N.Uzun8ss EX(BP",a EX(BP",a EX(BP",a EX(BP",a EX(BP",aYxv_2߾.ݣ ,  , ,aX`X`İ0, , , ,&aaX`X`X`11,  , ,aaXX`X`XL ° , ,bbXX`X`°0, , ,aX`X`İ0, , , ,&aaX`X`X`11,  , ,aaXX`X`XL ° , ,bbXX`X`°0, , ,aX`X`İ0, , , ,&aaX`X`X`11,  , ,aaXX`X`XL ° , ,bbXX`X`°0, , ,aX`X`İ0, , , ,&aaX`X`X`11,  , ,aaXX`X`XL ° , ,bbXX`X`°0, , ,aX`X`İ0, , , ,&aaX`X`X`11,  , ,aaXX`X`XL ° , ,bbXX`X`°0, , ,aX`X`İ0, , , ,&aaX`X`X`11,  , ,aaXX`X`XL X|Q]7o2;N|Xq\P",a EX(BP",a EX(BP",a EX(BP",a EX(BP",a EX(BӰcQ?IENDB`PLDGWWj2image/pngPNG  IHDRtc*tEXtCreation TimeH 4 dec. 2017 16:16:05 +0100HktIME  dq1 pHYs  ~gAMA aIDATx1[1EYA0ƅw3]ʴYJԳ3?zǧ眵gޛ, Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ ,gq:_vig_kۥda,d! YBO& ,d! YB,,L& YB,d!Nۥ-w"NDȂ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ ,gq:_vigTB,d! Ybda,d! YBd! YB,d!)& {,v.m,9`w"8@YdAAYdAAYdAAYdAAYdAAYdAAYdAAYdAAYdAAYdAAYdAAYdAAYdAX? ?φA,d! YB,,L& YB,d! YL1Y,L,d! YBbt\ow۵;'"dAAYdAAYdAAYdAAYdAAYdAAYdAAYdAAYdAAYdAAYdAAYdAAYdAAcp8Gwś! , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ŷm폶x Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , ZS=%ZُIENDB`PLDGWW{7image/pngPNG  IHDRtc+tEXtCreation TimeH 18 dec. 2017 15:19:33 +0100ىbtIME .q pHYs  ~gAMA aIDATx1jTQ,2i]نube bLqs|pO=ݝ$ ^uoԑ̈́",a EX(BP",a EX(BP",a EX(BP",a EX(BP",a EX(BP",t폶8oۆ?aX`X` ° , ,baaXX`X`XL1,  , ,)aaX`X`X`1Ű0, , , ,aghpOֿ'a EX(BP",a EX(BP",a EX(BP",a EX(BP",a EX(BP",a EX(Z . D , ,baaXX`X`XL1,  , ,)aaX`X`X`1Ű0, , , ,aX`X`°0, ,FX?6gO+BP",a EX(BP",a EX(BP",a EX(BP",a EX(BP",a EX(BP>m۞5hpO=, , ,aX`X`°0, , ,bXX`X`S ° , ,baaXX`X`XL1,  ,bŗ/GG[ry`o2>o|7,n&,a EX(BP",a EX(BP",a EX(BP",a EX(BP",a EX(BP",ah} +x#83X`X`|°0, , ,bXX`X`S ° , ,baaXX`X`XL1,  , ,)aaX`XضY폶8>o|7,n&,a EX(BP",a EX(BP",a EX(BP",a EX(BP",a EX(BP", IO,IENDB`PLDGWWL8image/pngPNG  IHDRtc,tEXtCreation TimeCs 21 dec. 2017 09:41:02 +0100F;tIME )  pHYs  ~gAMA aIDATx1jqR,"A15l,*V Y*o<~i`C_y7Y YdAAYdAAYdAAYdAAYdAAYdAAYdAAYdAAYdAAYdAAYb۶3;M~J,n, Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ~>`v9Ykda,d! YBO& ,d! YB,FL& ,d! YB,FL& ,d! YB,FL& ,d! YB,FL& ,d! YB,FL& ,d! YB,FL& ,d! YB,FL& ,d! YB,FL& ,d! YB,FL& ,d! YB,FL& ,d! YB,FL& ,d! YB,FL& ,d! YB,FL& ,d! YB,FL& ,d! YB,FL& ,d! YB,FL& ,d! YB,FL& ,d! YB,FL& ,d,?}hv9Yz+9n Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ YNt9YZ\a, , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , ?\-dqYdAAYdAAYdAAYdAAYdAAYdAAYdAAYdAAYdAAYdAAYdAa,m;dgqȻfȂ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , ȂnY3NIENDB`PLDGWW9image/pngPNG  IHDRtc,tEXtCreation TimeCs 21 dec. 2017 10:14:01 +0100.>tIME   [u pHYs  ~gAMA aIDATx1J+aQ)a`a ev)Ӻõ}2$so00 9N[#9dkȂ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , m>Y-|4Y,L,d! YB8da0YB,d! Y|4| 㿆#dAAYdAAYdAAYdAAYdAAYdAAYdAAYdAAYdAAYdAAYdA? ^7 ?-d, Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , m>Y-|4Y,L,d! YB8da0YB,d,_?i6m, }m,NFrʻאAYdAAYdAAYdAAYdAAYdAAYdAAYdAAYdAAYdAAYdAa,izahgiO Y , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ Yl:YYxZ0B+Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ0~~O[h0Y,d! YB,dqda,d! YB,77Ohk8+,VAYdAAYdAAYdAAYdAAYdAAYdAAYdAAYdAAYdAAYdA8[gf<&IENDB`PLDGWWd:image/pngPNG  IHDRtc+tEXtCreation TimeP 29 dec. 2017 10:27:39 +0100`tIME  0q} pHYs  ~gAMA aIDATx1JdAFQשo" $ 3CSbjf3H7s_.J]]$8ߚ&! , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ ,ض퉃CbB dAAYdAAYdAAYdAAYdAAYdAAYdAAYdAAYdAAYdAAYdAAYB_xy}CM& ,d! YB,?Y,L,d! YBߟ~hó gg8X , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , b۶s6< ł,Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ ,x~~~砿69?_^CO~|~١& B,d! YB,L& YB,3 5b'&9bȂ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ ,ض퉃CbB dAAYdAAYdAAYdAAYdAAYdAAYdAAYdAAYdAAYdAAYdAAY\?ء6<׷/;da0YB,d! Yd! YB,dYlv_Іg΂pd@YdAAYdAAYdAAYdAAYdAAYdAAYdAAYdAAYdAAYdAAYdA/,B dAAYdAAYdAAYdAAYdAAYdAAYdAAYdAAYdAAYdAAYdAlYoqEX IENDB`PLDGWW;image/pngPNG  IHDRtc,tEXtCreation TimeCs 21 dec. 2017 11:47:36 +0100XٗtIME  /- pHYs  ~gAMA aIDATx1Jaa%ו9E 6v{,m=JԹ@.q~_曇)?:7{6oԜaP",a EX(BP",a EX(BP",a EX(BP",a EX(BP",a EX(BP4>n72,OWX^Ϗ979] oZ`P",a EX(BP",a EX(BP",a EX(BP",a EX(BP",a EX(BP",bo}!v}sM(',>iX|TX`aEXDX`aEXDX`aEXDX`aEXDX`aEXDX`aEXDX`aEXDX`aEXDX`aEXDX`aEXDX`aEv:;;^" h#FjݰXMX(BP",a EX(BP",a EX(BP",a EX(BP",a EX(BP",a EX(Z$?١n?4"IENDB`PLDGWW0<image/pngPNG  IHDRtc,tEXtCreation TimeCs 21 dec. 2017 11:47:57 +0100@ۤtIME  0@o pHYs  ~gAMA amIDATx1WQ-!h(J2&pYSހX7n.^߽xn?w ,dA YȂ@ ,dA YȂ@ ,dA YȂ@ ,dA YȂ@ ,dA YȂ@ 8~7y#g痉;ϲz?{osx7Yl:Y4>ObɢyMNϓEnth|,jwŦEdQ,6,'ddObɢyMNϓEnth|,jwŦEdQ,6,'ddObɢyMNϓEnth|,jwŦEdQ,6,'|~~~YyGr_ YȂ@ ,dA YȂ@ ,dA YȂ@ ,dA YȂ@ ,dA YȂ@ ,dA YȂ@ 8~wBtĽp,kq-%E]dBc&FX!1E#YŘɢ,VbdH+d1fh$3Y4 Y,b,LdBc&FX!1E#YŘɢ,VbdH+d1fh$3Y4 Y,b,LdBc&FX!1E#YŘɢ,VbdH+d1fh$gq/\~c>>|:xww ,dA YȂ@ ,dA YȂ@ ,dA YȂ@ ,dA YȂ@ ,dA YȂ@ ,LJOws+ŻbɢyMNϓEnth|,jwŦEdQ,6,'ddObɢyMNϓEnth|,jwŦEdQ,6,'ddObɢyMNϓEnth|,jwŦEdQ,6,'ddM<ٟ5-sٿȂ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , v}-µ-d1 , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ ,[ ط AYdAAYdAAYdAAYdAAYdAAYdAAYdAa-[_ Y Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ? -,dAAYdAAYdAAYdAAYdAAYdAAYdAAYdA؟}B Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , ¾ŀ} k!YdAAYdAAYdAAYdAAYdAAYdAAYdAAYgabaŀ, Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ ,o1`߂Zb@YdAAYdAAYdAAYdAAYdAAYdAAYdAAYطoA-d1 , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ , Ȃ ,[ ط AYdAAYdAAYdAAYdAAYdAAYdAAYdA؟q'/z|,x?kZ;AYdAAYdAAYdAAYdAAYdAAYdAAY- _|aZ6EhIENDB`PLDGWW/ >image/pngPNG  IHDRWN+tEXtCreation TimeP 22 dec. 2017 10:48:37 +0100u1RtIME  00W pHYs  ~gAMA a mIDATxq:@W%JJp)R%PBJH 9AC.K~ef 嗆7pyI`k,W`[  &˞ Lޯ6`86pd:%p]͗ceW_^RQJ8'k-pU+^__G\ʀ s~x-|c>Yʠ=p*Cwu!OJ`w~h[vy g`8p30 g`8p30ԁż"m);uVh:}昋SޡZN:}|Y_^:8e_=o_7p<6p{Mǫ{[]nXgGF飼e`Dv.pv֋e`8r`YDgA-pٍx/2؁6/.j`8e  |=^1M׿ef_pٌ~'Vp]'9p30 g`8p30 7uiLxٌfQguyꌶgms)uϓ_v#(4rqJ%gnd`8B_sYr8vT贠?NGƫwXN؁;^}2n !Wޙ}ƅvhStb?]2 }HP`w2>R =^څ?RKGEcdjYD'c`$/u$2.I)/3Ɇ#FcáZ G줻#{XOܚP5j`̉^h_^^Fe= /v`}pQܨ~ן#RFrs0CkR*6Jw]-:zSvqV]'9p30 g`8p30 7u(e윬0'neoo1@Q+6Qkn qvŻ~dn !>zYv`ze(Gv>B]~ l4___Gg?바┟?9!a9N?\Sp N_8$ïv?}~`O6\=B jz?pZ#vݑ=ю.5g8]WPE >s(--av;z5n6J&Y]-2tmٌFm)GԁsjZ{S+pZ3090XO\ 2.uX_00x o t:===~Wij"OMu2te\޻V? 5p=s߻~\_Y!@ώf,6=[c`,1hYh)S}\ 30VKIyCa l41Ǚ |>p~`us6=b l`tͲNuጋS~k=ZipcU?q 1!.hw\ֳb g`(d`}K.Ny0S/Q2he,NiݻSV<p30 g`8p30 g`8p30 g`8p30 g`8p30~%e+IENDB`PLDGWWa?image/pngPNG  IHDRWN-tEXtCreation TimeSze 25 okt. 2017 14:57:44 +0100etIME  97N pHYs  ~gAMA aIDATxM@EQJK RB:JH))R9w(//>p:69m5;%pq 'pq 'pq 'pq 'pq lbe\.tc]^_QoN닎_s3sx]ow>N~yMvhq <><><><><.y?i\A_5⟚=oE|uukk-?~xzzSo|۷Kh+y|k~ܽ>oʃ1{[mԁYn16[:;?|+8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{ <Cyy*8oPpި<7*F{U_&Nv/G///>}]˗~?toy5#cw0[n~dWGrC\f|֛~ z1^^sgǖ5uu￞O_s{Vl_տ7\_ ]]~r_|x|x|x|x|x|x|x|x|xMEC?eM)IENDB`PLDGWW2Aimage/pngPNG  IHDRWN-tEXtCreation TimeSze 25 okt. 2017 16:49:21 +0100NjtIME 1@u pHYs  ~gAMA anIDATxM"]-,(R,aKJ?I?&.l<n&Q//`zװW֌ |Yx\:?Z3 Q 'pq 'pq 'pq 'pq 'pܦy@c1/\tFãϹh ø]-1tGgޟs~{mo'/E݌3eayܣ٢]7GW7\#pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pque~%k3&5R ۉ& Cp8{myvۘkvsVo1ޟOKMf u~88N88N88N88N88N88N88nӁ}6tt(>kL7tuӣa;1ژ˃nu)c1xGggܜs95eB[hkˤc1f|V~2'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pqE#Y8s>NynjY8c|' g Խxf2-ovowh 7{2aIhj)!fo~\\-#pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pqqxg2ƙ;3VxgLr1gLoiNynjY8c|' g Խxfo߀1v;9n |~7׌/q 'pq 'pq 'pq 'pq bx4.:5xnwܚhcǷc ]oʼD |Yeaz\?bhz#2'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pqEl=Y8:YO㌉ -΍WXM~Șk6^z0>Zntu/ l~ cE><9N88N88N88N8[t`wc}4r_GM/:;vݽ 3F5/<{!c1zque^GӯOV;g|\>'~j݁g9?jk8N88N88N88N88N88N8"vk2Ywl,njY8cWWX)󳺷ѦK<1=!c1յz]k'}I`u?cjbg9 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq %U 4hc@IENDB`PLDGWWEimage/pngPNG  IHDRWN,tEXtCreation TimeCs 19 okt. 2017 14:57:11 +0100\tIME  9/ pHYs  ~gAMA aIDATxM#WєP%PKp `KJ("&a <Ƒk n|sk5Uͭ5%pq 'pq 'pq 'pq 'pqm:0nnݾ1pӁGNm:L\cqxa<mqgޞs~7m'/Qw3eaܭl-כ#_e8N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N8"w~?Ƙe3w <>>r1Ω|սĩdսx?~PC\cz끽{Ö;qvV_K0e^>ߜq 'pq 'pq 'pq ڦz7y߯rohL7txD1ژ/^2->8?d#Y-u}7i}IOOO˧93f㼿[1g\#pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pqEsxc2ƙ;5VygL\XKOX-g |wwh?~31YNkWWX>}98N88N88N88nӁ}J[DoZt)_ M P.|x Yg'O5J>j'2Wc| v5 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'p\$n;Ƙe3wU3f㌉ n:˶/4M^r81V`m X_vjKAWc˵ǹ8h.nk<#UU,x'0< O`x'0< O`x'0< O`x'0<?Ъwݫ|8c57^R8}|| l Ɖ9o{:_cӍ(pTb?l#h%D_w\ -|͛y]LU4?A%=Ӂ[f^n(pgO_U^xmfyyK/pmw8ߨOt|Nxds/y&vrC|?xr>b|ܛw~3Wc=]`O~n-@x|5^5zgyO`x'0< O`x'0< O`x'0< O`x'0< O`x`3dQMvIENDB`PLDGWW]Gimage/pngPNG  IHDRWN*tEXtCreation TimeP 6 okt. 2017 15:10:15 +0100$0tIME  |XW pHYs  ~gAMA aIDATxm"I@ !9B B B4-!v[t]2?%x]jK/`zװWY5ƿx<΃[koq 'pq 'pq 'pq 'pq brYe4F7[ t华ýq-qぇv]Ƿ[1}ܙalx;jwÙ2|]71[|d8N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N8:_^^~2tan܁8ϫ,4sm<_`uoqmګoqg#럽Z]Nݤ?뤁i52&|fcMF8N88N88N88N8"= g69ϙ }lsfC3&8aO-nUyp 'pq 'pq 'pq 'pܦeÙ el(sfC3ʜP̆2g69!d8N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N8>Nc,c8s>ϗecXpƈV?m_ysjOAzks6k8N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88N88.a+p<~pœpN %N' 3l6O\lk mqzbC;۫g{2:ߜq 'pq 'pq 'pq \z=??_eohn pՁƟ\u㯓ccAO|fY+Vx9yC[^Oxgn'vt|G9)icy{z^1gF88N88N88N88N88N88N88N8k O ϖ ^6, CtOCJ;q۬_1}\z_eoN88N88N88N88N88N88N88N88N88NMfORIENDB`PLDGWWIimage/pngPNG  IHDRWN*tEXtCreation TimeP 6 okt. 2017 16:08:46 +01002YtIME 8R:f pHYs  ~gAMA aIDATxmH@єRRKH *A%\BJH).;XV*EÜse@7(}{ ~uZcO5UypkQ8N88N88N88N88N86Ul7~yyYe4F7!jm:rcLƸЖ8\sw mqG{s>?/$G4_WΔvE]ק7G_\#pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'p\$~?GcÙ;~Ic8VƓVvKv;uek mU};qˁث)gܖn7*<88N88N88N88nӁsM~zzm pӁs8VYэn:s+>` mu/~<~11ؙ^_-u_7iu02s}z^{1F88N88N88N88NH`㌁ϯN -N' 3v?\nG15;_篞|.-3bӧvʝRUyp 'pq 'pq 'pq 'pܦ~zzzyyYe4F7;4l cvLlp˔lFA㿚 _ ew1k8N88N88N88N88N88N88N88NH`wqgˏVOX}=]<γ*?`k mgUڙ?lͪ{ *xuq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq?`DQ2 IENDB`PLDGWW Jimage/pngPNG  IHDRWN,tEXtCreation TimeCs 26 okt. 2017 09:36:36 +0100 >tIME $-ՠf pHYs  ~gAMA a IDATxUYa@B 2 @B={^nfF3_OWE}0}F9}^rY/fpUYkFy6<`ly6<`ly6ϡ*9.rnxѡѩ˗xVLˣ[V8ixćh=/_>K1::Ȩ^ܥ-7|6r<|Fox.z-p@񋧷QK/oZV޿)d/// 4OΏ"O ucu7821{t`>V:?<:0WvX~&'h;J 9_<`ly6<`ly6<`ly6<`ly6<`ly6&2=*IENDB`PLDGWWKimage/pngPNG  IHDRWN,tEXtCreation TimeCs 26 okt. 2017 10:23:22 +0100KtIME G% pHYs  ~gAMA a7IDATxmKє(%P%ЁKH .!%PBJp ѷ88ވa=0]E}_~:/U5F p<p<p<p<p<4Viu>actc^nFǂLq-oƁGcwЖw<0I|gov3)W릛qRwWS p<p<p<p<p<ptvx󍱌 躳?c6o6 ]g~zz{tl"`GZ7 U.*|p<p<p<pMMZ_r*媢zgchm>=2c9o9b,t8ѭ+]'02%j}tsqRwWS p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<1oXp^tWY<ٵ|tb<0[g+w55<:x1n-;?Y x>[?z>6 :<p<p<p<p<p<p<o2vj11M-<C498|~~~fjk mY}| /g5߶^swV3~yB[0~e8yR?^n'EwbwWS p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<"?~vGtuߏkx>`x2`wv1 p8н11ցvǂc%fƸЖqN?2MH񦁵J^eOx8x8x8x8x8x8x8x8x8xXҔ4Ȅ2X!IENDB`PLDGWW Limage/pngPNG  IHDRWN+tEXtCreation TimeP 27 okt. 2017 15:13:07 +0100 O2tIME  Z7 pHYs  ~gAMA a +IDATxmIaB` !(Ba}a'r[<,gi >|^ofpUYkFwy6<`ly6<`ly6Ϯ*/|n 3xVĸe]Ϣ{Hse#.?|~|?`$Ot<0!G"f"zο 2`ly6<`ly6<`ly6<`ly6<`ly6<`l7#-3fo'\f2/L6>0H ?4/<0V]G`nv>_]J*/*|ly6<`ly6<g{xr9Nyt/p~'CrF;v ̴F7+?'p_q8dkoYoooϷm\.(߻8y?3۔LwfeHiKݙauq-7z<0wzm<==͗-mR~}r&͟"z Z nlllllllllllllllllllllllllllllllllllllllllllllӗ,nc1gLtV-'Fg\.~itgOlo_^^ԝ 㷷|4K~޽_17KOOOۖ69~xOGk㿾W?Vw6i|h`ڤo_llllllllllllllllllN?{2pۧ IENDB`PLDGWWx Nimage/pngPNG  IHDRWN+tEXtCreation TimeP 27 okt. 2017 15:48:52 +0100 DtIME  0:֪ pHYs  ~gAMA a IDATxqHaPBP!(CP( %Y}3.qןWeA9|.=2MS;ny3k}n4֞r\Է#&hﭽyvdm4m|V=k'n-\^Xh͓H7)<3?܎lRMZn;g?=yvdmwG&ͬ@:SͬLd]|\<p\<p\<p\<p\<p\<p\<ųk y:~}}zϟ?iOn5GlׯF#oӵw ~mۗ&=cN}[>>a6]P_W.Om66y>+W/oXnpwݛ׻z;wAhÌG0 ՝WaJUx"[Jr/O\8p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18pV|}}}_'r{Vw |^ijvvYg +NtuۑaZM<[vg?==|>6Z>>awծG#fe]o{iMm]./p;<p\<p\<p\<p\<p\<p\<p\<p\<p\<*C?}."GIENDB`PLDGWW Oimage/pngPNG  IHDRWN+tEXtCreation TimeP 27 okt. 2017 15:58:09 +0100ItIME  : pHYs  ~gAMA a IDATxQuY@@A f  `(wS+uҽ;3:ٓ!ϑif3׌͑Y|5# p\<p\<p\<p\<p\<&d4]YҞ:$6uy3ktzx,wpN߿R#oryY|Me#e,cm<.oO%0/{_3;8p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18p18pser:AKG,TrMׯʷY8Sx^஻hy5ݞt{;ӍӍ|<GLy\F&g)Ϸ5Ҟ{>sX]Eowux9pX臊xڷBg7 >iY|\<p\<p\<p\<p\<p\<p\<ųiiVϵ锨>>v.p3>5Q}|m6Px\)ܿ8jFkʏ}~y@?~xwt#@\m:W ~Wo܎ ~W7W_cu۟!~p@o}>w`s?].w^f-o~/SxTy{ʫgl'<>2ifY~u,.LwaL3/\~gctf xC=Na:|~ǣ6y=K`3^&J{b{rm?>bUiolg|=|xxu7Aqxٌ gks/ܵM_g|[p,c p`y p`y p`y p`y p`y p`y p`y p_3>8 ܤ!&]˳ mمky-ѱ踖Wث(>xO{M8v>yt>=?D_| pdh3mz {9xxiۯx_<8snc׎:[G={_^^޵{n ^~ٶ/z/fcwp?GvxЎKI~& ܽ [o7|Q.?9▀· |ȸˍތ/qa:<.cܫa7\䂀e\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]\G]f~xxxo߾=??~D~}}_/;βhpc^^^.\yH< ǭd9 o]kc֋&esO.Dwim|K.- .Pwh|3.eO?Ouo.^wwwZ}r3{U4v9~juZf{9w-xsw<1[wi958Kwilׯ_.wwk|q*o]7+>y׹=]%&<xO>VO6 rSUxDpRiv^܍430 g`8p30 g`8p30 g`8plCx_ESR33e`ݸq֝bh,uƙw]w</k\RƸafC̯q'>=[.r7g`8p30 g`8p30Ex[Oh}n};ښ\n;Ǻ[{˧|>}=+vsKа<_b \n=PH bp30 g`8p30 g`8p30 g`8pMJ !p}>$:qe NE.T34غS t8S;KWScKԡZ}h9++bn:p]g&l7"ys30 g`8p30 g`8k5&h:pZ1ɭbG[Ӂ;@۔Ox, k{[waJ[wUƺ  -ՇS>-m\_k:@{Q2\:op30 g`8p30 g`85xMczZuh vU+ӾZ=S &MlݫCO,ձ? wc10 g`8p30 g`8p30 g`8p30  Ա?|8RN֝bh,uƙo6β~}FɕV7~ ikχ\p30 g`8p30 g`E\s%=-+\u]xk|I/V4::܁\gh/u' lqugcuɧ|>ؕV7x{6x4x9p30 g`8p30 tx ;5Whk:p[kUW<4{??>L˸qָq֝hh)p֝.gz8e7S-)>gXlWDk^:op30 g`8p30 g`8p30 g`8p30 g`8p30 OKJ7h2?IENDB`PLDGWW Rimage/pngPNG  IHDRWN-tEXtCreation TimeSze 13 dec. 2017 14:19:28 +0100jtIME %eQ pHYs  ~gAMA a 5IDATxHa@@@@d@!C䩝Jh4W?!ͧZeOFxX<`,xX<`,xX<&U]]eLtn8"3_MM ^.s-%]nx<Nqy{~7|^]B=~ҵ<<`,xX<`,x40W߲Sp8|}}U|є`ZveƦ}h&VERi]]miN~^f*W9-U˶m6¿=9.}W#6s? Bο?vp^;pc_}S_1ZF`W9u=8ކ6\ Z5"y'0< O`x'0< O`x'0< O`x'0<߷2z7|^dk/X.jx:o0+8<ϞXMŸbh1`۹VO/WZ~YpY5mu_j+~Z>krU54 _S XƧWNVLK`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`xÃNi+é|>o6aXb81>`um\+5o[u1rf vg_T+Y|wzfVwNij`[/O`x'0< O`x'0< O`x'0< O`x'0< O`x`3ͯI-ԔIENDB`PLDGWWTimage/pngPNG  IHDRWN+tEXtCreation TimeP 22 dec. 2017 12:19:11 +0100q"tIME  O'q pHYs  ~gAMA aIDATx]) t!l†3p!L…p!pxY,5-$@x;ӨyPz8|s6Wl`8!8q6Cql`8!8q6Cql`8!8&\կ_ϟ?YH5|P$o_3L `*_: dp|5[/UXdpvCVOAQׯk@LXCV=|S]t v:<&,b}OZBV-toec Kw777*~' 8?ԯ7$Ayyy=oHrB{͛rwb' 1 +o&S1Bcʡ`W][8&@K/ F+LQzT-HMH ,XE'ءc^89j@p {HdlڻP$; 㙝})]@CsJ{i$usEF7~cB`);д!1VM!ء'  K2},rU g@v%0İCCxKj0X#"<G-"$8px%L ,C +YKLX d_ ˪Dm 㣮FvѺKBFK`,&B(B/Ä7`ӪC `@ _`F>0ĐD6t)#"-1J=~Ԥ ?΍q|MH²j'^,F05UU Z+̊ ?iI$<+v*ijO>D:C &/==[[FαIG3pk3))R묐}0.0mu;jryҊ =|2v]L!S&1}_@{j"S5i2sŒ6ɏ+eOpf]cY@|+?5 %yXBvLY5MbGhZˑmWR?>K rrȬqVxk ၷ}L̒+9m}J`'XY`ᶥ~I՝.:X8ؖq]$ϟ eej x xᑶ,1)#}ܥ@^۬ W'S֎\DRdϒKtt5'#h6ybgu?q84pj}ayө"SF\6?N#p\{Bfq1G+ҺaQ8 J!)Zg4$/JEuTMa&Z/<)3.M¬ogACKtp?=J3ضbԕ8>* NNv ɛ O l'(7ua߂+ Yֶ!ROM䀻  t7as_$U+B0raf =?'H"WjC]ˇL$؍ b ؈r.:mKE-Ff F\:mKM0,Ҧbɯ.{QZ3azk-/Z&ؓl[_ anX&Xښ+b K,|1,j89ϷL'xs8.QȜZqHN1HDyxzV>1qNbv]q| vYg'yK#t@-"^ao yסö ˘߹ 컑Zt^;fx 5wkAWBnXl\hM_n`pF3k'<"\*6kϭ5u5㕇sY`[^#fdob!'hۈ;Lصn<',N} vZaS =\lM\]TߵZ@6"ٶޟYd}8'zrO:!,GcN0jc[(Qav۝`P'"3-F N4Y`9 rXşFe~2 PW3bgFUܴf-% #ui+Zbؑ`-O/)gK(O>n|i/n1J).m|YK[\_ˊ: ˀK0n[HQB8lK+Z@&.mH[ԥYbؚ`W^a?Cp<<¬%V &ۖ% ;xWyx e@v'Qv ԥͭ0kL/r Ķs+!sa~GŒ!;߸e[:b+!i,x`h,.m X:Ŷt(!VC_Lj-F Ҷ߱b+!/.xjqLCe@x<'bן_!/$*KkD[b_!б1 pw+`gI$Y` K .XH O.E r9 y [b8Cȧ4p.C ZgpKߐ 0~ p ! x@uWrFK`wʆ^6 eکM*_BSj?%V ;' -qkNſT.z5".RQyr|&CtdhY92^- иԑZU={UH@%XN>bk{f/.hE3<@!T\g6]g6+ygS\|V 2`GMrTϹI.` ; hWdLɱlG0";G>}=߹ iٴC0{{?;9!G8#o_PY N1JY!=0Ah[VtGnM\;KҶ& 7w#CŨ$tсڽ޻K0o1ؙmmcܺ%X,@peK۔`Ŀgͩ=V-Fu0m+ooJ0!% Mc8B./!zcO09ㅹ̓_=lKw$Ҹ֬1\kkZ]!7Xxٖ̕nGh<(siv7X\cbݟG_";Sd!6!eUE\Yx%s"XNN`'0' ,$Q f!TbO U~m-ؓef0눐qppWޅ`9Z%D"t%*>q5c.Y2r]G)i~nA021ykFG|.On[r C̫!j_|mApNr4g"S-TW;~T 3Fpq(j<,y_..vY&xd(-$'245^#ٻiE;7C,$*b\fn3Kx,-=6׸mY9-Q䍫̩t-DSa>K>Mse{Mm,?<0! C?jƒA u?90H(DO`&Qf`$b}Bp-if1*QaFTW[q_b㨦[%$`vQT3Hg@% wi%$Lnm"fg1!mf$o%_Q;\RLpMT7տܼxvO~ F\;A #Ak3, `XɅ'8l:s LuMUðy25Jp2TiWzq_E'q ?9mmE+x^ K+vuY9ٶNS2jGmuo%lK-=ŒC} SU* W,I]z1w5-㣒x-Ң`\  .8$8 3ԥkËaD` WрXnqF`K4ZJq5u])'Ā47``0jNg^ 8q)#8P[7EYw5ܳI1~m'sq"$'80:bTҶ!8Z uiN T$\I kx.[0Ռ~GnŨ$lKc[[Ԝ"0A.M CTVf):}d0r*~yyy<z؅- SAKk"PŒ._&E<']x!ߌNl *ju,F% j[`XuN,Y,F% t*upx1Np-F% g[et8? K 7L'mcɎ!d[$)0A.v^ "~^RC&߆磯SC/4f0@qZп [`K0՟R+(ZpiGi1* R Oi0vR ^bTKL[ˋɆ$KL+$`~#GVY.l-W[?F@' v_K=.[bkkx777'ak)/ څ'y;¿N8jGvyX+I=k]olx`]Y>gsl`8!8q6Cql`8!8q6Cql`8!8q6Cql`8!8q6Cql`8!8D>88P{1IENDB`PLDGWWFUimage/pngPNG  IHDRWN+tEXtCreation TimeH 20 nov. 2017 14:11:35 +0100RtIME  n pHYs  ~gAMA aIDATxQH+RBJJp @((!%PBnll}?2DyO+KL?6ݿt~>y\;=}?s %8x8x8x8x8x~}_w6/{Ncyy۷ooxL9'wL?B|ٴ_8~93,_s_5vM/0kc!?5_]]ǽ/4 >4^{3v'Pxz~t-7slv!}g8߮ FO鷏6/C#>\b{ wLm-gD̃\-Nfs4^Է1O՘!}}}Mwı^(p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p<p< 777wznm;ayzzz]1`Ǵ60[7=p<p<p<p<p<p<p<p<pB@IENDB`PLDGWWVimage/pngPNG  IHDRWN+tEXtCreation TimeH 18 dec. 2017 13:09:06 +0100dUJtIME  L pHYs  ~gAMA a&IDATxq@@a(T%%JH (x'7d {#cPCdYYV΋~_e;/Zc'0< O`x'0< O`x'0< m~||'O./<(^8fە_PNmƓ c#W7}|Nˮʬcf|k?kʞ]v#w{B 1x{eM.moKLbmd O1VŸ է\{\\w/ɧN gM,giǟ'~k|֏/wZ؍!-!~?;n8WO-/U?+J9 8ǡ[~Źʍ)P,m]W9GމwX7vBa\=[WkZސr=Q齹Lɺ]_}K{ObzU޿C(k^$8MYwϔduxNr ս?+Uǁ񒷯p|? >3w]I[ 'F*pq5ʠZvN/cheݽM.C52Z4V^U O`x'0< O`x'0< O`x'0< O`xë?Pi`ө([.X5pa^1ݥ|ng㊡sm_j,u/ |Qxd%0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x>]mT%6tl6yÊpbDe{X߸1`u'V[nN/cheq2wݳobZ*C52Z4V^U O`x'0< O`x'0< O`x'0< O`x'0< O`xlfMȴ`cIENDB`PLDGWW%Wimage/pngPNG  IHDRWN+tEXtCreation TimeH 18 dec. 2017 12:01:28 +0100tIME  $a* pHYs  ~gAMA acIDATxqX@R\%PJ:@ )\%wr7o' ;8c q?$2=G]Ͳo1|~?v^(J'0< O`x'0< O`x'? ?>>Woy^us8w]u)l7wOŏFAl0)/Ggy?œo!o-67MOO3ucy5e9?\u<]_|-c oqWyտmɿ_yo WZt/_.ERz]FQ nê�- O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0<xnob,1Of9ϳlV%#/Vƍ;bvUwziC/on{ELKŸbhZF`WƫYZ/,y'0< O`x'0< O`x'0< O`x'0< O`x'0< O`xYEĻ2IENDB`PLDGWW6 Ximage/pngPNG  IHDRWN+tEXtCreation TimeH 18 dec. 2017 12:02:15 +0100artIME  @ pHYs  ~gAMA a tIDATxmu:@BX ! !  a!B!Bޜs'q=IN-!"Eyr p8,RΓTR Gp Gp Gp Gp Gp Gp Gp Gp Gp GS5ć닏nYL7x<^T`-:~}pg|7*Uҝ~~FZ؇39y J<90GEz5>k՟,۵xxQ<mhc6ݙiU5jk8=Dʎ&W3۸1c^R3:LWKΩCH+YΚކhFMQL`9_a#y\}v Gsmgym[x( >sQdNф}n(F&*Md=pDejDx9 Ӱw1y[9g;AYpL&;A-&:_|rzЎQ8d9/;[僾ۅd;6D ng:xy쭳'+V9Pwdǻco 1|=4n(<'\x+ P{"kǮeTvL gNo䎂_->x5?{@,]pj\zr}ʕiەs^,伶jQŚ]R<_).#ύN'2 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 `8 #ٶϗH0",Q>ݞ`힥u1ڝI9ޒnZ>]Q1["Ak|5F"XW-Xa)Q0Q0Q0Q0Q0Q0Q0Q0Q0Q0Q0Q0Q0Q0Q0Q0Q0Q0Q0MѦBh7IENDB`PLDGWWZ Yimage/pngPNG  IHDRWN+tEXtCreation TimeH 18 dec. 2017 13:19:57 +0100KLtIME  y, pHYs  ~gAMA a IDATxuH@-)%P%PKp.!%P–@ )%ojgFrẎF#l2;."yFW'0< O`x'0< O`x'0< |i}K/vؙ0éwq_Ŧ@ ΀mzlKA o1mz<ܛMg/1yڸƇgSMhJǗ5o5qNq|-t=a0t]t11aYCS|9'1?pLqA!;{޽CN!3{?ɞ81ьoz䟗,.x<͎-鶆;צym/rWSK9vxy㛷{TW'_.Hv/?yͩ<-Wg35c_)-j\OWMִs͚8mE9< NmӚV{ߍ\|5gǖ* ɟsnti9?drpNؿepQf{yb~7ΔOPj1,V /~ٱ 9}~˘\3샏3/U.­  SN=)8oխf_eD%/g U?' #+7>K^yt\`Ft\̋J!|Tx]>x>l'l@0G=NgFsU=~D=p~1K7q0kUͥQ-AN=ukm?f_yq,z6&iD=}飹0 9 pc7{wEa_tIME )9>3@L pHYs  ~gAMA a :IDATxuHF7@!8B g@!l[uT[H }ǃ%uu~Q?w,yqJ_c8s+ X`q,A8 X`q,A8 X1s*;5@c2>???lV }L^Q>'^^+Ȋֽ-TKZ9byo]9~ڑB-$?ްglm-kMS#sѕ3ޛ]tXmȥ[+\K5:O\h ߹Py`v"Ayp^n._]S ^ZVO>.:uwO7)8lrOOYn+gy'LVex`[>p8GYEu+-6[jV ^Yo4"-brcޭqez(ƨ %E59269vWU--vpn%pՂa?ovi7+g&țOޏg c9&n7n+tMSYSK%RwY|%y'L' KG&{~_qI Hqx>z yیoY~~)|jɉlg W `q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,kr?r<?u%.~:Šr~~ױ EX0cu|q%\I"35} G=_ܯ sنR[Zޢ ӿU.ݺkSĦE/Nye55´57$LqaP\dž&_ċl)j4G⯮?`9SE]aَI#ںQDӧ[۵*82ۥ,EQߍ >wk/:JS)E<58x/l+Wkw[z,e.%*~z.kyX{U߽Pi)tmIEO^n#7nMT壺nIی෷7/ ѧsے yO GpIV|们\cpI]vs,9ylﲯ3Osj.bZ3ӣA8 X`q,A8W)6ƒ4qۂa_v]jv?f4ˎ5qce$|T(v,'j@}|C}A~h YҸRyZxg,G$@o%ŞenI~&.22Ta#;6*_{,uϿ||Ru~Kq' g<|g@q{`PZhiӖm =Kמ@-OYGH|[A%5N4.".y_KQ|9 o*d䞫- 9\lGn鲤mC+oooK/O.+D;kA,i^YǏo&Wv}W$2ৌo&i۵ ScXW-fag΋`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8gI7rC #IENDB`PLDGWWs[image/pngPNG  IHDRWN+tEXtCreation TimeH 18 dec. 2017 13:37:46 +0100g4tIME  %7wx pHYs  ~gAMA aIDATxuZ@񔐒R%P%؁%J(aJ笜GPP۽xk9?,fV}֨mU5hۭ7o1 '0< O`x'0< O`x'0< |~f?\ny^;p2$Lu~/N0fpalO7>iٶmu?[]sIn]z=!Xs>&Ŷp?_MHb۸cqBѳ?VVgsYqBWrؗn?w2nx1J8cyrOυ.Z.ϟfW s3tO-OUe|,NVr@wqfO]-;?ٷ֯su óS ,]gYNQMy{֕c}{X&w|ցϺ\&*; .5>zf^d]o|OqMӌ|ޛ^d=Yk>;->&i>4]oz?"7= -ʽz-Z//܊7= Ǎ/&l}e1+ XRuSYǗ1?{W ן['1rW |_t4LF`Z'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`xÃw] pa#՝S1 XqM.C8ƾ_=M-2/iV/!m۾G v< O`x'0< O`xi`[}}UbAJঁ? qGMx/Z~Yεڶuj>ƿ5~@Ql1UoYe&'0< O`x'0< O`x_-|K_b,W$\ދƑ_uZ3+5w]W(8c^XT+6YUݕkM2/)M. '0< O`x'0< O`xަm ܶ[*̆W5ِ/3nl4r+sG&ϫg6\l7'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< O`x'0< }۶;;)éxaXb81>`uml\3+57M8_n8`uW mVoؕN=X%m v< O`x'0< O`x'0< O`x'0< O`x'0< O`xCͬ2A4IENDB`PLDGWWU \image/pngPNG  IHDRWN+tEXtCreation TimeH 18 dec. 2017 14:02:12 +0100#tIME  y pHYs  ~gAMA a IDATxu<F-((!PBJH [%l wYKFp@x<i#1P  X`q,A8 X`q,A8 XF|s>l' ^_eM^V&*az܍TzLӂ.FX}i m9Y&PݠcWC y\f^q읹a(&q]7mѽ?VbPw=z5]=S9gK',_^U-lb,NԬnl$,Ha|qC_C+5 sdz_a4 wl SҋMl݋mONoC| UɾGRM}tIGOR CٛЏn } }l2Ņ5Q Upiab 3)2>{eu'{'g/ǽq,+8{:1Q\jmKmSXSpl7[kwV] KϒN+,T3[ ._jXWLWUK={ks|pl/X*`[>|Na>gvM^gaȺY-Aɮgz#`:˪il_)ޫgOGDieF`wIGɮuobNߓq|^˖G*v 72F}x}z324.IodN8/+ SN_X~H\?Eɱ65݊0dcthvpC;Na~;శՖ0"+^_VxI xй>\p HC N wOެODA3 o;g Ir/cjlIǗ)#2Pp {QV^p=ّ>>?e rl'{+bsǷf>h + m<>)dmMm`Kc&RK$ܫ"ck)Qh`MjsUYEe{p-/R!s'aNȎWmI]`n`l "dJ3 h#!]0Q$WJ+buEڧc%LW|~]Nu`?h ^p4xsē<҂y>bdr>w>-vQ<b~hQ0_z+ әZ&%P:Ѩ#F/~&Ի;:WTu.@p2 })n,q+Tz[%9TGhƎ;x#V 8l{~~nuFMFIZR;G??Y=}{[ݜHޗJGq=8Ld GbVrtܥ>fkҠ'OiԾ}p NMsg*y r W#?角e=  嫩0]PrCB>f:cYJMRkkVO%|޽`^JG,@uvw_rn]6`[U> yu׋KJ#Tx@V[_wMaG&*jus=>tkML"oݱ3s;[/D0e/"q'5q+^>1<R< zվz[`/P[%1!WzAp>sJYUbzB)M~ ƮUK&ĺO'K+~~m+M/tG?pU_jx*A"8ϯ ZX )]*$ۙUM `-SLpNJ-{טD&* Hk` N > ~=R$t!Zf7e>܂rIrg9zyp+$\jvs?.ܑd%!JvCy95[2M^pA)] ^nL0 n2Zf=FOJi{pW^JOږE_6u/ L#04Do(M뒤ӨL#׵[]ap׵~%U8VZīwA[G6ij,vc0K(rÒ◳un?%goSto%(*7WBE+YeV_t`ؼ8P>?,ֳ ^ʫU$htti\{Kvs`<,u1{`]*95nyHTKkC2)rsT$6ҕ'ڗ〛27G'BK 17_P<1_S'!1^WOH14YV ?U!GJ'^K _){[FQZlı}oxvE2i^_7ߗv ^`b3V|&x2F,DzZ-{,8ƥkLoZ$a?.'xרcso<7{Vn]MGo7 xX0i >cpTr{_,}-`SLJ}J~`ǗHڝVBLn'6ɯp%^Zph6S*oAO%xh]ۤ17[}UnPc$ &Gɑ`r$ &Gɑ`r$ &Gɑ`r$ &Gɑ`r$ &Gɑ`r$ &Gɑ`r$ &Gɑ`r$ &Gɑ`r$ &Gɑ`r$ &Gɑ`r$ &Gɑ`r$ &Gɑ`r$ &Gɑ`r$Mdv|H0잿$O$h2ۈj&آSvc ~]%N 7pYВzD*wwr`ٽRv9!E<Gɑ`r$ &Gɑ`r$ &Gɑ`r$ &Gɑ`r$ &Gɑ`r$ &Gɑ`r$ &Gɑ`r$ &Gɑ`r$ &Gɑ`r$ &G9DbJ,lEIENDB`PLDGWW ^image/pngPNG  IHDRWN-tEXtCreation TimeSze 20 dec. 2017 13:19:30 +0100.%tIME  &rE pHYs  ~gAMA a IDATxu8R%P%AJH )RBJH HX6̏<X;,?yN-M &yrZ`q,A8 X`q,A8 X`q,A???[#Ug>??]p[?ޒ![~Ƣ5@\:a}x }k0;lvy]hme;Ajzceݡ|ۂA :q]OOf:SVx[ᣍBMyۂ/R*7gnQW#ZpZ_ uЇ̂RVݛ|"w]h*U&F.WՌ^-> )=eZ_ce2c' A7e4Kׂg͗+ +*7;wYв0dAȼ>B jK#4zMNcY+Jc|AbS:Ĩe{ϗȝ`ARΎ$۵% X `q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 z88^8_)]hhUmz(G___Mι8T z'-BDm}ֽ_-`wu4VY}y!JsOx+O}g|Tr &]{qVzu}:zsXCP>Ѵq}Xf`ݮ +\m.t4=e:5J'E55;) *lvdOҞ)&E M!djcTi3cMBS'O=G(c _E @0dAvm4dzϗʆk,KdH_f-\,3YJ5Q~+pT v>)-r͟Z_Qʳ:X"xQG-] SƇtu@Y{;ٽ ~dT@8 X`q,A8 X`q,ADK$d,|_#b<<(Nj$-x0(\W\4'JRs0-ɺn)7.sXCwY/%!*3VjVA/A#8[?)22pUЕM'8ք>l+.i'doF8=7J[Y{oes ={kVJUCn c#mmK7 ]+ATK5L$ 7q3XKnJ *XDv\ ҶkAk;MKr|7pl }jq9mjnvu6l/Vƙ,(xL_`匑=x\R͔gq^ngUk_ijb,8{Ͽק%Dt7s^!L`q,A8E*3qު8 =9lL '|AX]s|}wCM>kK܊>;1չBoCxe_ v9`WSpuJo cMgM#-zw_]iR㾹wK]s%6;a%+ ۭc&[XYtup7ћ-Va+~۸+9cKeהYۘĞ: Y'BsuRJvFQ 7#; lOX]>]2*{歧7l%؆!{0,3YVOM>Mx3#]\w6}זW7N2:jCM^Yg`;`LҪcմ1\ώO`$-we񞐨⇿[}x\p:/ 4r(;'M >kZk=Mz{{.w`AY`q,A8 X`q,A8ÔiWXڦ><[& ܝĖA+t$[3R*i}x\q79,i,c9K+}džk;w{J/22v/ 1Bp0=S:4WV+/CpZl%pclt0N-*9bel0QUt2U']{'؋Wc'݊etV{Ld0xUX4%߽B[WƟ~HMO w oR{0bW&{}oxhoϙxe5i ٕpڹ+mQ_Lwu&綈෷(d4ٚ>m,rCdɱW_w:H#{7_ule8l& vA8^no69V _^^&Z`*. 7M {qwbBte6/M9n1/Zp7#8o*{0^,2V X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`qDvۺo[&O'6ߞ`+URN:ޘ`V$p8`w1[eA3ߍcw< MWp<9 X`q,A8 X`q,A8 X`q,A8 X`q,A8 X`q _<kIENDB`PLDGWW _image/pngPNG  IHDRWN-tEXtCreation TimeSze 20 dec. 2017 13:07:49 +0100n=tIME  :_ pHYs  ~gAMA a IDATxq!„@@ !„@!pvj BKjԴ?K'5s߉p8L_[z};|>>>ԯv^h\.^/ px\.^/ px\.^/r:׫q~;p~xĬx5nC`?noWoo\.% '!wہծ =L ӞŁ&l>pjcgX(ml ul0zV{AǯܥDlGܢŇHÏgKȵgo큫q > y%v;w=XpסɁ_=NܖE/o1"^ o-^;O?<ͭOxFCݭ_\qTnu֑z2gߋZŢm6v, 㨼?B{sO[ioFlgK$з5}?TYp߁vNuq~O~rus]&pM#ߴFny-ce{lpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpblpbl_rn^1[vcڊ!p~eOY< ԗOx}$ XDm'~SDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmr9nw^c*ï 8xqZezx!翸XSKF\.^/ px\.^/ px\.^/ px\.^/ px\.^/[)ZePIENDB`PLDGWWn`image/pngPNG  IHDRWN-tEXtCreation TimeSze 20 dec. 2017 12:56:27 +0100QtIME  8&€ pHYs  ~gAMA a IDATxmua @C0@0`!t%ܕR,uLNڮr>rLciP%xY< ]wVH9`yˋ,[uz.uJ`9xxZcrևe徫ҲGoWe2kg}> ,E䭢*-.Jk,']x nˣ|ܐpe*ՓLV6 ^;@z(sy=qPn ,CTZ{ ,r+~%.Lwe-?xv|@;w,9/ȲC0n9b `q-Xnr-l ,y|٬/D𮃊prT,4^>z=Cnf^Wk  *c%Iwꮣ'>X?Wv$Ho12>==-3eX?x &7!M<xZ1O~3x=޳eO^{+{/(֑ymGVrfk?<8totiPϾyz`=.MHewD79t? -ʹO\]~{5xGxC?2q<2R컛(9r!$ =~'2O+?cob-{]9G&?g~{{M׎c;,-jlO/`+ qke57#}z-pr.u,4m/u6Nغ˕ƙ>$C+[on7A1^b`w5f{Jxo#`ӁAӁ g`8p30 g`8p30\ӁlSneCʉ'N^򉡕xm3n ɱXB1Z9848?˕n ^ם9Gc}׺c{ 1;& £.Ku>[NiJxY.}[wdxˍ_b2q[c5غkMVΓ30 g`8p30 g`8p30 g`8p30 g`8p30 g`8J`I)6 IENDB`PLDGWWqbimage/pngPNG  IHDRWN+tEXtCreation TimeK 12 dec. 2017 09:32:53 +0100]|tIME ! pHYs  ~gAMA aIDATxdYD-E)QRͦٸ/_O,㯿_4ׯJ_3pt>#:?>?>?>?>G_ ~7|d[_؇o~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8~q8?}}}gއo'W:?>?>?>?>?>?>?>?>?>?>/ffւ4UbIENDB`PLDGWWcimage/pngPNG  IHDRWN+tEXtCreation TimeK 12 dec. 2017 11:36:46 +0100 BtIME $7(A pHYs  ~gAMA aIDATxk8u>ϜPG#h4M|:-Qa(JcTW/K_JF۬^'k6ozY2V2W8ˊ[~5ǝ_LvCƠ]/c~u%gɅ>5dZ^4BndրIϙ2,ǽJ sM !M "`>y@ GFe=;YJ|ny/]7㦌+>Gs tyggL$pMsK {.|z&iV[|n6r>ѵ?€'K€^D2 g0|nWvjd)]\>wW];WpWaH%Os+xM钀XU™HˋKUlV[$[%K1%g"!dP3ABR pҒR <^RZ8BZ=MvY q ` 5 D2 <] /tLAUM7`ȹg ן]vIϱvYrO\pD\@sq gͨ-ojd09Fw}Sy`/`l>kJ_ xYA.=x ֣Pn~)XR|h.)ϻ + rn=n\ OtyVUprݚX^1BF֣v-8.*`,Q@])mX耛yJVM-S:=lqcڟA 7߈g/Oi-,ںe z{JwZ^cxn)m X^ٟ00 6ls?4 `J]Yѐm%WKZnLkZ}N/`lֽ pCtelh2)mز7'`k [v%S.kڀ{'6H͏/5Te>USZLVMiUgr4SZҔY+݊l-/`z5/pSKi=ܲHi%v3 X)[. ݽ>+঳X K>mz܀5{4{s)`6[zX>C/Se+Lrn8`|=`ss40v ,`|n57L,`|ng%t` yw){ئA ]؍,ܭMA u \- *{X>Y[ 0#,:(Ғ>p2fR)ͼGu `B"H,D&O1~qk1L{-8~3\R J-d=:Gw$h fpRwb|ix?w58 3MVi4pG[S3) JL1[O4h4pG;SlZJ}vRNpG])tpGGSSZo|t4E5;: CuMQwhF3SRZ~wtfƵb;7kFJk) .Lf~f vE~f vM/~lJ-]s`J&ǦRڦgLAr{)6!SBsmOaqxɟe"O"9rȁp #ڌ?ᙀMU`@uc, J"S7k.M?MiɉERS7Xrq<ǤUE x  0kZΎG7 BR ᙀaoW |E+k9ΟOs1kىJc>O/v.kٕ@uLc-QlEwfPT-_/ga-*{,uga-m,e;aR{>kY+"o%׃Ӱ,"Z %)78 X VljiugZwaCc?KE *?~(`g^!w TWoIJ0$.h7}2 oV%;s:g䒝p8Ew)٧:[BpSߊٺt`i 3Š>:EO4cLi@bx-P'ࠛ 64Ll6Jq7BC͜M7s+CHi:64nW(7iE86Mܽ >VgR6X,^vR#i};Ϙ!ZO3h4 !S `>_8FM9?6%+/3S ; )Ϩ)ML7 i4?0EAT; 3S4Dp߬)J )MuMQ`Eo-w5E_u<:B{1=&h7 O}v4 )%w,vnJw3ŦAT(hkYFNpGG'K;ښbq-;ښۺ4pG;r&VS!<& QxJpG[¡+&S Vĝ;ZLjǮ%Vq+#pG ]Qlw vl^|nŦ|R}y0 S{.䂀#@ 2V p?/z::4l08"7s ;ݾ`9`/r:P_"t|vO"0jӧ``>PQ;g8`goߘ0p緀ퟞwIzإnX tEbNvG37}7הX2㡕{tn1sb3`ܔ7c~}VJXo;gXoCTm<K9tVz zkNS:+`{z]R:1`S]7N X_0v +xq 8aU-g:Uɏt>@l|#NA dlpLd 1l`BlsV){A6]6R:`X*X[1ק%`Nf`-S6 `mfG&3lV1`rI%/r!%)"6n ڶ0eƀۖ6^f x|b׺p/`r7^V1:`i{w!%+U~&/J3BviwWih.[[޹nj)%^+/JwBW;ওA5ƪm+uX#9#ঐ60|wDf  "`|ظ?(wؔ~cOp},q%u#>9`|n1S:`yUMq K؍4"^ z u?"=`y!ۙHFX~,Oj?BR peSu(!u/\ GN)K,,-gF <^oF,I: /.)ɮx]UtJ@- XEo, R€缭x*键xħ*6 <€R:7cͅ hAm s>ѵOtbjkn/i%VYӔN < >H)ٯw(>tbLW|IJ|qUMtJkxJgY*..............................................................................0`Rq:A ٩IENDB`PLDGWWFdimage/pngPNG  IHDRWN+tEXtCreation TimeK 12 dec. 2017 12:21:36 +0100`,tIME .y4 pHYs  ~gAMA a IDATxqa8&/XE5 `=?j ccA~|)m|~~{ YtXcx.x.x.x.f:`➹O~ϟ?qׇ(ᐃ^ xˁC6?x_~ !A' |tLι ِ,? y d?\x>υUSY~2K[{X[I!XCyK=VL{kiBW=D-ui)t,mɅL:DАY|[Wm,$d N"-Zq]dXރ?u#C- t4Bq>X24@abk\5~H=/6[lCfi q-=d,[XôM{Ȼ^/!}Ɖz=e0r"D l`~sbo֤9FnUn`Mz[ 趏fppoGz<(5Q/*ouXu.ouXi~$|xF 517umpy$Un5qO5n ~_XGy]{4&wo>۸e[D5qW-5ڜ&nL&>$ؽ&qͻ&c˚~7'I4ps*o yYO2QCp_ryz>[cß9`ͨ|VZPTJ{Y!~e  Cwo-U9ކn g px%0` <<ŗ rV˚v2['c xy^woy>n[ Zm&C̽\-VmGx:f.o=/oXxFf.oC,mh=/w4Ep'y19䣆L} <`V Y>T 5I~a `򖼔;[MVM-kxKyÀ6[Ʌ5#y~vG >--7<WOܜ6'yԝ- k'n-v/o<p.o<ps-o<#cy j˶ISy y[g4T{ .-3zmN=(ѵ͹{qEua p*}K( Sxt]X<ث%a{^r6'<إ%x p(oIJn&ɯ#[Dw<yܽurx9)6'<oyUx9̇yx"Px.]x:f.oE(ܜ[^4^xj`lٿIc[l,o<;pp3}Ͽ+_;Q|%`D z$p@|=SnWn?k& yp\<p\<p\<p\<p\<<6jOgr9a5l+:yNVF!'݅7rХɇ}j'/+F!֍^55w3.Kô~<)p׊sYer^?xSvvx..w<z}r/=MY-+ k?XGyWCz(<#}@3>y_?.[<|5x.yD.{^znxOί<= C `= vF  ]Vvl= ]Q>ۮiQxdIGlk- ( l_Q;]&ޯf'27ߣ}Ɔ?qE'%7{Qw'w\QXh`GuI( &q.=l}QxX`{$8hE`M܁ &= 'C&ѷ#p56Q p5q6>H&vS$UmN:q89lv_QT}i G(=(}Q5 k6~qD4XaDl\QPE`Mzz*k;ܣ65u6QX= X9ؾp3¨kE`yy.+ WY2K[o8C`y{쾢p`kxm = { `yq{l_=XC}r>/Y,!eE!b,mm'6X=8;(D -{p\Q2K[o+ Cfi iCfi uE!F['gyU`y3_adi E`y,a$G!m,mAA`yÀ5rad #K[;zXKCfi * y. ?icK6C \ y\ pELL3'qts.x.x.x.x.x.x.x.x.x.)RIENDB`PLDGWWeimage/pngPNG  IHDRWN+tEXtCreation TimeK 12 dec. 2017 12:41:31 +0100tIME )(L pHYs  ~gAMA aIDATxrV{\*Q^c6c$$T'iۈ zSLХ}~~~||:kҭb{ /.^\xq /.^\xq /X|x1+j6fK _gyfPWx(<]uo\ {?}~O嶓l,UX>l3 wvbHYon+(m֋黡~dob\~; ,=0`EQRה p80=`5ԢrĴ`R5v I/,KHEEALv ڃƤ܏'΢KS! pӟߌ XVqX;R| vhML"^12`ݠեb6`jcX&`b8AXAKqlQS1 Z:2?BlF6w*> pAh.mxel `A09ʼn;YNNz/jؼפnԀfWLQZ`._C3K]Q%ٍ6&ݽ=]9e>3$)`vYv6)^VAxn`UҐ0yp.Ϸ*`AwhU{x'xptavL`~3 \+\uF<ǃ%ŕ`<}u <Ӄ=`Z1{|]J:h:mὫf"ύ_ 52Unhѕ{v5 [NAAS1оGyZl{M'V^Fn,Y R4irv,&~6΢75&`Y xsh>DWZ(4$LS#u&[swv =g|0gW=oo_n"a` lBvQPKѣG(.`0"(3 A`R[p6E+ƀR֙WͳyO-vb[I|78`Mb,Js68`~SV,&&1OtF]x0v v5؁[}&ܜ.We 6D@&%j{O  u4su@҈"8zvcypаPx >AɅk8. an L7IݛI[f\p#Di"Q'?.gC=eg!:` ֆz.`F-%L]d8MD])`}`6靥 U6I^mi;za1B&F]ՀmC9 007P2&%K7;<`tRO+^=^ 8oj<",){/`E˥^Y+L5 >13 &F46qM&a3 C&y[$a+=`h]iz.="_[ϻԑS+P C{ s.xpCl>ݻo Ę>ڃk@kxWKx5΀?B:pExaoFtJqy˺[b?]ֵLD } )$\}iw_w[4!m&H x1;Q>yFny'wnRusr 8B_b3 K31#k e`26z9Ru3/\i`>S6<%Q);z׀:΁Ox3xq /.^\xq /.^\xq /.^\xq /.^\xq 1`hI?6vuVW&>X ^( >ͧhsq) tY&kl`^6-}eܲl4 )`^AZHzh K,ewݓ%s#"nʯU x -5~D}^4w|E>D <}Ff_#4UI|ۀ_hKw$"KDGkA , ﱢ8e03;G &ZTB7 b3lyϵc,*'lWͮ%v!egq3gc~&m҅`NqhakfU&[gړ^/KaЋBhݰϘMpra2D7錫$jp2D{UBE}xQ_5Zxz!e\냑/(x;:Zq\0:޿Dv%.-O XVAݛʹVЂ..N$V3HD xRs.8 pf I /.K`L+ۥ]4j$kfc0i;<`oz u58A\tm*@qx<`ZZ3aҴ$S\*1FU|L TUĠ>4IÜ"K-ld :3XDWi֤qz27V矃?H_AdL@ 2|dgY1ٿG>{qL-pA^tE678bm̠jNWd8`Sn?uۇ/03QU5^zx8/MKag{xlznh/Z_Y /<`?8hL{Cf"GP,! ur @"yki#CD_8(ʲL.aUY x<`d'αH?xEh ^M+ o0޼ngO`%^cf*XD=$|2`%k4Vv&3QlpdڞOI_ [n׮R%*PHGE\QPgl<,_7={ PX x<`BVuNJjD%X1?ymto^D1ٛc,M7,$Yx~lg~i`ɚϬ-,[= :hǖ-/xH| ^\QwG&j=3YN.VvyBhYFXjdX@ Zrޤj5BxѲ"cA 9n^\켩ʗD}N g#*I];@= `ٞ6SѓŒig|>"aj͇B¤܃BRpMq}[ x:8" 3K/G"KHGM#3q`ee,`g?-F^ D/;@%਼7L* ].6/`ՉWTս%MgN$t`\'nXv ; ]g>C~maNBWE+H}65ȸQZ6EN:J +f ,?5G̲wGh' -^?{~<ࢋ8  `¼}ՠ{ IW'^} NBWL; Ht:<)`q&Cۗ'YtX}|JNBou7lHs qT,Ҡ^7,(.:#fI>g[}, HT|`< `t`WkA5XI ݉}C5Xܛ^Qjg;>xR&X>}Y2`m7k,3;5G)Q,.U1^i{*z^@֋ Sv ^9'F%8jx6NFEϥDU # '[~ }oRx@6a_@Bc3jpQ_jp6A'+rnsdyRx"i;n&Dcw{+XtۚFhL.ՀŚco 2D )|)*< orU=f< *1n#͋NV})=agݦ- &Zzo50QȲF!o&F*hD;]L r +}o$d058V 6 A ޻@ nsɒ矱20z13YKlިE>- z^y=rT"/ƶnpdTy|,*߭jrl' 58A$TC\^xM3?1A.w#0]C*~ٜ&8[E:Jr cU`Q&n3 92f*WsrvLJ@"8L4:Jyn, 8C6mSmp EmSݵ\ $daWo}VE"5?E/郍e.vq\"r%i?2= '8M0vf [Mΰ\.>w昻ލrIÁlUܷT\Nu0}pϑ gO=%8k> m|f#U\o@fv\>% [ t# H/༾aӋH-%$=%3LX@u#q)Kqy-B*_8L2ä2|w|A XfM*_exÆl=tM* TRDcI:@**yKHaVSZRsR{["n?0`fy*s'n?/+pkCB*cbHBWwp'X-s?w|Y. UUaog}Cpʷ.j5&nܭ򭀫C&h(_YV& 6? |apbD8V&p9F0N76.ƁXk{/M[W7PMܭ *5Dl236_WKm톍L{5W p[$ncپw5< Jm&r#k#Q'k>՜|`EGk+N)-ܓ\1񟅀{M}r| eG~՚rΓѽKL6懀vᣣ+1jvҿA=ip.cV69s 6mސKLMw4 /R{O{/ϩ]T9c, ì,0hw+`)FxǏ2ʤ)/ۭgq1>X/1q9x#PN_𢃖d-;NVܪT3;kXܻW|j#-#TTsRy2Dh;v;lqa޸|"4ħirm"uB~Å.p! ?\B~Å.p! ?\B~Å.p! ?\B~Å.rP ?\ Ƿ : ,J.E?ocHx" c!('N=NA|t״,3T1:c bt| *yVv;Q>i|E_3NQ<%`- w)%`Q::>}IS/+ x[emlINYyN`OhЬݖs/-MW@沈=jнIE+Mn>".?/-;?I X+j}Q$,SzZkCM}`ъ&iϛY=`AL u,Jk .lLM%VV?.`]N5VTV\L_v8r~gWN㚫[j[7vD:yny5խNN}6խHN39ėVz?/q𗞫"vDY;w|Axr~ޚFPMd>H+' `^|蝺8l;nEGTv=[5TĦk엁ir+j8(\v<y'T+h|mC rT)u*bs|kũC}N*6`d]-[>(qʗ,6' fl. `TZglԽ*-NY_aYs '~,W̕a`O]971sS,\ oɫLrij&_`--"8S jϻ x&`sG\ޑ8k5݅)*7~qzuP Z'>w6X;Q,W_f`Ey ']I-W;R?">F]Sy/FC%(vt~vWy'u~D-%^>_"妓ˇ* 8|\”}A[A1)&`nM2U u箺FGU>K+⡺uK֍EMš .'LS nWddhv[8Y>i93R$Uq더? p#eO3xhHCARѲ^(p5#es%҉G 8WtZ/y_8`ǑMOGl_<`b|(v٭;>4%.ష }(h/l} `-}PҀ-:~+#b_8m#eT"~Hٷ_pbGxE{x 8NJ`5u'RD^J`pbGgELIXl}AEW nJ`ݲ6,JS-4)6T7]{hėۥ*Zp_Z)=}ҫ*TTu#7_ln':umĀKH䌀C/%ݸt.: sS|)+CFoq>R-XS[` JJ>j,-8Ch\?0XKdo-X:JIT7Pg0\ .E"`p0\ .E"`p0\ .E"`p0\ .E"`p0\ .  ^dުIENDB`PLDGWWhimage/pngPNG  IHDRWN,tEXtCreation TimeCs 14 dec. 2017 12:13:02 +01007tIME  %2 pHYs  ~gAMA aIDATxQcQALńo<ô]lfa*x >>_υussWgxq 'pq 'pq 'pq 'pq 'pqgl7'- 8N8 g |8N88N8v[NX((8N88n7%%+8N88N8v[NX((8N88n7%%+8N88N8v[NX((8N8 <Ϗ. >D |B88N8v:N >D |B88N8v _>:8N88N3 !pq 'pq}d焏]QQ 'pq 'pn`K KV%pq 'pqdd]QQ 'pq 'pn`K KV%pq 'pqdd]QQ 'pq 'pn`K KV%pq 'pqdd]QQ 'pq y/}Fv{O>8N88NC'v{O>8N88N|v—((8N88n7%%+8N88N8v[NX((8N88n7%%+8N88N8v[NX((8N88n7%%+8N88N?yQO'8N88n7!O'8N88n7!O'8N88n7?tŸQ:8N88N88N88N88N88N88N88N88N88NONlIENDB`PLDGWWHiimage/pngPNG  IHDRWN,tEXtCreation TimeCs 14 dec. 2017 12:19:01 +01009 OtIME   b pHYs  ~gAMA aIDATx1u@AC3414Lpmr~?Nvw8N88N88N88N88N88n:o~l:7?6dq 'pq 'pt`N>yq 'pq 'pt`N>yq 'pq 'pt`N>yq 'pq 'pt`N>yq 'pq 'pt`N>yq 'pq 'pt`N>yq 'pq 7c߇7dq 'pq 'ptO |88N88n:0'vyq 'pq 7Ov'pq 'pq 7Ov'pq 'pq 7Ov'pq 'pq 7Ov'pq 'pq 7Ov'pq 'pq 7Ov'pq 'pq 7Ov'pq 'pqM|88N88n:M>yq 'pq 7>yq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq 'pq O&CIENDB`PLDGWWjimage/pngPNG  IHDRWN+tEXtCreation TimeP 22 dec. 2017 09:24:07 +0100tIME Gn pHYs  ~gAMA a,IDATx1]Wa ]{7ha;n&S1XSg}?;c~@}ϞIaϟ5=x%wcyK> x|x><|x><ի~w{ӻ{6'Inܺ9 p0nܺ9 p0nܺ9 p0nܺ9 p0nܺ9 p0nܺ9 p0nܺ9 p0nܺ9 p0nܺ9 p0nܺ9 pM^Nv{x&~gK_Uo(7 p`8cp[>np`x=z?< x^0`x=z?< x^0`x=z?< x/p1x_4Qo(K86G'5nܺ9 p0nܺ9 p0nܺ9 p0nܺ9 p0nܺ9 p0nܺ9 p0nܺ9 p0nܺ9 p0nܺ9 p0nܺ9 p06~+.=>n7yӏ?pCa&~g`謁d xG}{#|oz ^0`x=z?< x^0`x=z?< x^0`x=z?}or:a8 0M|8۷z.On:Fa[7nusa[7nusa[7nusa[7nusa[7nusa[7nusa[7nusa[7nusa[7nusa[7nusئ޽d=>n7y{!M xGB_M6&_>j 0e?< x^0`x=z?< x^0`x=z?< x^߾~ 4Qo(7 pÁ}9a[7nusa[7nusa[7nusa[7nusa[7nusa[7nusa[7nusa[7nusa[7nusa[7nusww//|X.cx߆ |I><|x><|x><|x><|x><S/sz./}˪1n\!|'IENDB`PLDGWWskimage/pngPNG  IHDRWN+tEXtCreation TimeP 22 dec. 2017 09:27:02 +0100 cFtIME  C pHYs  ~gAMA aIDATxϋɱ}/?0Ng Ġ Ġf=i4n> ɚ눝^t‹nsؽI,xOF];N^mWDVuu ꪬTFFfeF../~w,H+f MٳF3piʌX8`‍6.ظ8`‍6.ظ8`‍6.ظ8`‍6.ظ8`_~uK0ƍvwwTwC:_18?޽?0/hXׅQ~~6gAF#.Km\_[4O>vlp<(@(`xKjV[UU=8k''( -,e-a`r $|flo/7SI6>>]>~Z/'`a0 ?Z1X5|yvfy@S9~M5"àgF_xVpr"]<(U,`jqK+.yoT2T6tl*LOBuAFqQ\ CSf̋WEhk`]L>-"x7l=5PxT7e0T_Cm(Aw5gt:K'߽(BFr 㩇g{tj{W*7%ΦmVyom0=ҭ1?8*v7FRM-mFH2>V*:Q am7RFRmNJ0MnFL7#Oy€)ʐ2 $1\ItpqsXpL*د&ir=]rԉ8gPW; ٔx{)EUN 0>d"|8>6XI<;g++,}JU`H|~~LpIt Gnzb>h+@˖9u|6U47IdRD&Eq-'Snk8 RrE]d㭵iZ_ X}3e+ZeHp!Wx%N 0}looJ ټ <;gk, nDj4a}vw*h镌vF;[J_z(TWyeAъ~T=DUf`] Vqhjl@]1 ,5TJJѼwk*E[RynJǧ+ ;GX,0`-S')O\?D8Wfdz!tDِQl\;MG֥ k9T,Vaݹjw?+dɂUՕ?zRJӡYs_ΧkiT,/zT'k+Հ/*д^(4;Y0Wo؀T]v ڛmJ+4X5 lݦTj `<>q'ȤKLǧvYR"퀥IןN"bh|iTav]fk W`^,BGi/k4wOpsoĚ%4Jy2Jg&Q4yv ދk ӓ,Ub|>HX<aU=T)ί6?hKJ84m Rl%m`)qtX ^]IbYɇP [ARu_{Ѹ"mƺ讛. ]X-*1Ѝlgp|s"ݰ(=ava&hnd{{;C6( |$7\WUYb'7Oh ?lfV8*((Ld(*\w+FU(Z9kFWZ))Fiq3"$ph쒈5!m:sڸ.WZkIp [f6 8k luMNKTqxՍI4fRI`P8z8G%k$IqhQOiތA-` (Hlx{Yq ~Kn$q3H; z1k[:%h6P;jՌl%i -ɰdU@1 8#@`&tzR5S88 uk&30sͦcppzS>-UuF3p[p#‍6.ظ8`‍6.ظ8`‍6.ظ8`‍6.zӬG-u˥M;7n|LO/}vp﷠p_.:HrU&g4v.'65rMO:MhͦawS sg huJ/=ϲG 0,HM l>R޽q(ó`w̯Of賋/^f?sfbeHq)R#QWk,g?\9NQLEZb0*%SlחpZ:i*36SVp *ః.U)-[eiԢ Jpn 1/c% +b&5c VDJjt&o*ܽ?QQEB %44)Lf*^QѝHTUtQ?n bS=3ΓD2"4R]$O)w˒^K5t#Dv mRT~Ebk`cn$G. Ita$B ߵuWaOwK{#="UF)[\ogh\201=GO6K#R81G'@ޟccK pdkO+IpF`_Xʷ .q9{fK5'XZqy-?}Xn 79K|N|03$qC`vy7^J0:lЈlWhAΓi&]ǧq% o6$EE8tɴw*{I>I]{G% % ϦɗT uůNͪJJ5`1BmJ`cijUf 䆧mSt(Pf`7|omzfuh^ɼwk*z%QxwwmW哢zCO>%T}vh.퀋?JCЬ,ErZ/XחؗF0wecnG`vpE8 M"`6ػIJ/T.NujЌE<;g^١*k㧽[S=WL|ػ5|*=>g᧟鯄7S.fvhoz*DS 8+ w3e`LWI;`)nY%:>>-(jp rMcD\ F1gJIRZ/y?+ot:ky2G_J$8^'3>KbiIiȩXp,&irVbxiM |hI&ZWJ1nnJ5c|Mb#9_[II 0RCض!aqjbjBs~ Z՛{#6rl`̍ -Ci7vhK_8ѨzƸF<:Q cHd#֣iDJ= 6Np(sP`t{Dtx8:ŁL;¯F-jaJc xǯ#7+u"l.e0d2&$?ftg?767J?ip൮Rޟu(rjV̵(IC7ª"`l&`)zfdEz!m?fodq>;!^nm3E ఊ"c ^Ɠ1(@)6۸D(jAuq*hTyX[2c^t&AUI`bե8K#˷-+w}t*U9=j4+8 N8yźHLmܸZ٩*VLhlgh/+09-c~]FΣp~3Akkt))^p0Dn۶ͨ0 ,myKޔl$LB}zYAP[BK2D$䴫RmCEg(LB3l iJR$OibT3w.8`FPhji)A58U/^ԫѠ;_~濠7n|?I 18ؤz7PؙIQ`܈8`‍6.ظ8`‍6.ظ8`‍6.ظ8`‍6.zёwif3=z/(lZ-{ffE&}Кۛ\EMldb%N')Ԫ8lW:#=h"a#"`t=!*avFioDV ӒVKЪƝ o!' doqON}$Z`8,#BElJ1:8(AGsU3V\奝Nm%iqr\bdWHi]m r hLD+%0.J9J2ҼmqM&lqF 3B3Ϣ(0UfXdDsso*?8 s$顬12cp3KXI٢`4kn\JϾl.ʛv-. ,{WQf[%][ nm( 7oqڀ[n9x+;U 83aDfnDʾvi)KF7KpdKtKGvMp$l˂gI8p% Xjz4vUnMjq#:=Rj2&#ڈ1| #awʯ/}R&9KpocSցVQiFe{u{ww7FSnE}J GnzGQlLCs^sl[b+&Eq-'S kJiUp7g%tig<ŽG?}] MI Z3r%Eׇ؀dĽ!\2"ۻ‡OjiLK+oUM}KN}UKw*hJ"`ë"b'ēf77"Z)h0/{*EUeP myMg笡(^lSiC5`pw*T2hz;H>86 r?76)E\RS xww} .F(g>?=x]dFG6dI "؎&XzлժD)`k"`%5E{?X$HFUXtuMo,Zzo$E[~7R}>JT9Y59Y>*iqj5yk ʆul66|uaN^](o``|T /Ͷ1G!Grt{H֌[yM˓<q«hazUJ&q`+.GcrKLcOd3CXw5'+_,9>Fo& O:됕 o'L2>5и `OAP:~䨐MgRG!^i6h5~}&6jk/$匽K.8 %k~5;5ɾ,f@䗎 H֥$F+=1ێ\"&2 S0ś #z!A~E!hfe#"p萠wq40V_{ie,"Pu)P8qpׅ=nmkwZI fBpوvIYWN<~{!A(Tgt2@Qm<`}ʻACF@a@)&ɉXTL~vxE, DZ}:JS͙[HV(35*A='3oS$믜XmTJey1܏>\ਏڂiXX 40x5z8B2x& PHWW*O}t<BUaAuL 7M/=4a PC =:pcp<Jm9[jS&{k6Y/bKVxB0M{S۳HwK<Q0[Miu c}Uyoҗ:DBF ^Ց)jˉ.MfO!UO#c`|wUA4$ P]W7/<-ww|C@ @oJj#hvC]"}SS-Y..QM96Ģ$4/@|ւ]~bunw| JEgHˣ+ϊ%~w;wr-W}TCm!}pXOfɥÖ|>q95O&1Ok5s$n3/^?mkT|uK7!*Μ&Ɔymmޏ)ܿWKϚs>DWeXb4$/I7\-=#TUzVTd8s3NMBJղLgwd_$''&=?ecј6ayӜyedV|: sb>gh-M칳H5o?d $Ϻ s5[} P8e`@0_˗zt˒V'x `XS'q]ÛA8{M\h6?>b%^-H \H Oq! 0F집>X\>@ hC}6Swd:=焯(jl ]^Su.wlf0`$(E1_P(J" kC ґ='~ 0p&=@(3 l.ry='\ôX O)=ca`^}r%Քcyٽέk8n|V?7fEO u_Uo]AE\ɻcX~2`VR!y1E@e>Mŧy->gLwU 9cXҀFFG2l,H)yᢏ|m~a,L{sog/^>Bb?WGRVm6uNHHHHH<>/.     4M$@$@$@$@$@E=0IENDB`PLDGWW oimage/pngPNG  IHDR M,tEXtCreation TimeSze 4 okt. 2017 15:07:27 +0100dQtIME  (❼Q pHYs  ~gAMA a AIDATxYWѵR$VjV]%q6MVcVƨMXQQP@kPW(rQAA"o<|!p>{pq-W9)O.Bʚ&IxAx5(f1m,1B@Ԟ@]$޴fx2P(  #C"O7E#`H'Vn TU@Ks w4Lb詂ܹs'grx|J(璘y xAx5()wwh(P{bFwUdxU0eԁ6 L@tֱpJE`c#!R$BH+u;ri͐rqvJ:bgQ>> ?vpl]سP$;5K`YLqȤ+R_'x۟!x\#M& 7G3?|_`;7j[7Χ_~7s7| !_ _7LAo"xۿ`ΫƋo%B [սxv|>Ȥ+ |-,ފmc~ 9r/~teǷKv٧Z?ʤn'wuMzoyr'˩o?v?kORo3!xg{ﱷW2xuW*ΛM틕 ^-' /bGOG>ېACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC oojVlCn>?[ ~˾Xeu_X+|=LՔ_EeuC:'xٷcﱓSKW UOCΊϼ|n:]:5l[Pe(x?S:_€2oO*&a?% Lv?ߑ.GVr\UB\LJէ>MAoO ~osh  _Ðo/N7sy˸YM5> >MAocu1 JBk_ ުg ɀ2owrb_oU7τ|u x])_Vf'V|[QoYmy🟀m?֩#\͎2>nJJCvVK٤>\}rjv:>\icRzKDRoj_@ޓk+?}ZN籐} ~?fNbRj/do6-S8x7(WI_j?Seogo33 O#kCꦟݗl?֩sde ޲?6^-3MA&]mcKVrۛnoUg7*'7ate % ׾=MAoo7j7k/o/`T7Wr|Kvo&77& 7?/Z.x {!ǿb^o,~/b[]ovBo'\+y>w_¶>:TTg\Q#Zр_)uqoյ 5lQ}&٤>Ifc /62zI}JԾXu_{_$dyg  Oo!7|3{<?~bGx,dr_F:/V)xM+U 1{W뗩$xٷjL4 (~(^4>n<4Ϯ̫ZpGyh\QoYٟp \!8wte'te$KVu9oUwN~oU&W LڅOoscQok_} D&)xF'OxC&s N)׻_M\^&b&/x| C oڙ4D7?9:[~v^?^oŀ2oCr^ oU75ˮے_oŶp|IW&x;*/s%lӃ8(ϫH|m}hl?)#\qNN3W=VJ=s%R/ORo0!x7(zL+ ^睦/fSbez ~K`6{fDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDdJod}z ᳂? +[N ^&J/6b^E''>˾Xe_k_g𲯲 mܺIcԑRvMAog/d3) d7) >>Wt9{OM^|C|_7LAo"x|!V<ͯ_ׂo/V5/o?&/bM} ~V?f*J Rm/>3o"7L3mמ;{/_j߯Q(k-Œ_݀25N_2{׺۹v:=9SܘmQH&ۊWk!x|a{7jۜ7kx7}?or7Wr7ykeM5xD& E'?N/w?NBv./bte&_onK~um^vVײ~mZ;69xWٱys -vB9/ZSb}z ~~eW8x7+L ^&j bbGOG>ېACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCY}sM_uO!7mVU]' M KO z˾Ӟ''/Ae_}_C+X࿔(0xZ(h~$W1ҟY4^V~("2v}{ [DS*D*xU?'xvO:jocn%7 >MAo"x|mKOǚ O76{O%^|-7|_>r{OU> >MAo"x|ކCn旉;N޺Dy-6?"p[?ճo_?O9bR/?}|~Υ^eEO:8/!xםԫOU ^=%P,x5?/bz ~'?4L 缃!qV?~o㟭پ;|貿@o?Zw ^-{jb˾XW~_Q8/~ٵkxYQ}Mzd~Ne_q?A&]ͧ49?*O9yۏs< ^IDG,;<ٗ7+a?dҕ\OSkA&]Y#a?jte9&}I6>\"x|D& 7GOǚEO'޼'Fe/ >}rOk'*|/ oڙD& 7!V:!dҕ .Q@&=@&1?9dU@&K}vr=_e|IW6za?!/|b://z'pm~RoO̰km:/DD'W}cj:ﱷ}^Rﴷ?/ﯟͮK;O>C{G={rG97?l9֜Q> <<<<<<<<<<<<<<<<<<<<<<<<<<<Ȥ+9X;ccO.ite9+v?80':LßcS^F6:9ocn%7 >MAo"x|n|V|?G |>7''r/ #›v& 7 >MAocno{ӜCb5<@&rP +'lz! wJ{r[>/QwNqKyLG>O?_ö|HmymyjG}lK?Հ2ʤ~_dRo1Z{OXuu+^꽷ùa#1K:ؐ[nrь_Mvzr[hTGyY.s~j_碛} 7]w.|E;]^\$z{y?Qsw^ ^$NxJ?'- ^G0Ui<}Q|@CCCCC3zqǙ啿^ v?SehFb~aղe!ݿ\ߙ<, Kj~&gdwzr[e%^32/xr5?uSkpnM>:r?;E}nm ^7w\+xq5E{r.qh{ًE]:ה[s쁰um'׶)Y +`Ql@wa:ˁfW ^v-;;d+@xV`|IWeQ?!i>Ȥ+vVY[gݣV˾z4?/#qgk|oeȓ.wKkã:ᱞyf~$[~RzG}mӢE Ռ2:jǀˤK=/Ȥ+| + ~ ~Q_eo(  _Ðo/N7sy˸YM5>?Ҷ겿jte/~9'ުgzZ+_oUw3֌[ɕ~l_oxķ_ڟ'~}gz{/@V`<+< X2 ^ӓ/o>-']O86/?oьo{7\ jteRR>!x?ιtPok$ ZV>Ȥ+{~>SҲ3ЦrK?_i>Ȥ+zݣ Y LwmV`{ߥ֮'Q? 1GswE).ίq˸hcR̍]>.|En-n^\'rA[ڇpev~n,7[/PngpOE𵸧5yO2>;<, i^Sty2صhn1r)h&.{?0tֻ([AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5 uJodX} ᳂8l& /be^_Kei_vo3ۯ!/'fٵQ!@ֆ:/6;??tŀ_[9Ⱦkz/;.feǡ~pmT+|m-x[Pd]Vt;ˊkdҕ ?ުٝ] JŃY2L2wOoGԻB6׾g >M)>/05}MO70{kM)_&boSz| ߇7 >m2{/܋ 7dtew2_ o%7/[_`o *-}zda;?Kv/;-ߏKs'/;!?&؀_[)|9}|~L~2_Wu`g3Oc"_jRo3T,x_W*[N^'Ŏ|!73 S#3ع*g뷷?h%;=Ǔ!~be} ~b˾Xef_p+X࿔O'xW܂o[5I/3xWc?s_k6o'x|D& 1wocn%7 >MAo"x|MKLǚOO' >OM/ >}/oO'*ig"x|D6+Jm~X} D& 7 >H? ~M'ϟk7xfiZrc95 ^E ~KX}c_^:4/V)xԻN{O_KcbHDDDDDDDDDDDDDDDDDDDDDDDDDdL<] ? n'o)x>dlO+ ^-Ŋ/fb%} ~?fbRl?Ye_q_[5/3xWc?s_k6o'x|D& 1wocn%7 >MAo"x|MKLǚOO' >OM/ >}/oO'*ig"x|D6+Jm~X} D& 7 >H? ~M'ϟk7xfiZrbMz ~KX}c_^:4/V)x[i~Ӄz=lGR8՜1l?<$4%N ~C6IU7:>̨~r=m_'U<{Lky;ijo39sfK^j4]Ajo6K`\5I(OM,:ˏa?#M3Z[?hY4/`  jDSf/sAUpmڵ  MU+7 ^fYo4Y-xvgߗ͎;]~ovp7 ?қ͛vfAm9=7_o_7"a lC7ߠ^f{6 lz l~,h7 ͂&x ,h7 ZߋϢYhc|[eTE?J_&J\ q_ 6^ Aڟ6O:7R{A*/&#/s|/ʟ%f ?[.˟ ~OM}>xm0ޢSh|j6o4MfA{$/c l|m7=|6uGOչ^zs.xGٲn{n/7ߖ+/_f[{o  K7+߈?g?|mm\_ oǃ֝ͶV}sNf[fAYo4MfAYoߦ(L ~*`3LrAp}7 ?||_ @(?$S AUd`'|}i;:mʦ7ϿJ[/nل|Efۻ//%{|3M5e=>M 7 ~BxO5 ~S0}዆t ^簣Uj} ?w<<<<<<<<<<<<<<<<<<<<<<<<<<Y?$?KI`.t ^UZ@E?DG?iSHAO~0 .J IBE9uT!wZL;rgp^|oG/|) 4ٳ._v4&_Q Ғ/jAZE/HKiI - ޷fo4MfAYn;7{sOs'L]f+T lki7O7ۚw͂֞ |m࿔/x s/x ?Ͷ6"x7d_FͶc͂&x ,h7 ͂&x ,h=t ~޷1_$_Q Ғ/jAZE/HKiIW ܥNFsztN3K%w86$ ~_pYzސ'JtKn'ۅ?!|6xT\ H o{u ^nv ^ODDDDDD?.<<<<<<<<<<<<<<<<<<<<<<<<<<9I~`jX"x"x"x"x"x"x"x* Gw9>҄`0@\ ǃD ~s-҃_OOpsi6W&<96=''~jsH˟&DžwC'vV_Bgi~ ~_槝~szEO>!O8}i~ ~BSMv9g_x'9pOAO~_Y?ODςi''U< I5}|n0w8r'WwWvwտm?mmӄn/0 7{ 7 2n/p2.\Зq+/:xAT;ef^JF/X͂&x ,hfmw.x!I:]~/7;+ٹ^W~w9T/x.T lk7~oҮ*{m?g?|mK?|mmt_ymm\/x~7ڃWͶ柸2 ͂&x ,h=/Q4K ~oooN/6O.(~b/&<7Og̯_v7[)w6/&#`?t;?r#/|ßW ﺾ|c?:MyZWb^;6?MuEo7W9gc^?V}^ {Cէ/_:D?xکWkʫ_ xj ~У,uf g\3?9 t:AA p@P8ntg/VhCC7þV_} O,MDDDDķ堃m :<<<<<<<<y*^+%CCC%d_~{[#>?|:A1-zX㏯=ʧ #K5g?R^{\KmX[y_LhUK|CRb9yH)> [̷-g3Oacwj?nݓK؂g&&,(o9[t?qUl?2_>_1m$Ι ~T C ~F?M+9 &[ߦQ5kv&x ,h7 yJfkSwjS]~ovdsٕ7[tHo4oڙo˕Lcj6IoGo/)_f;o)_fW_o??ѹ̛͎vfAm97̂&x ,h hӾ}? 2_qQlB`_sB` z!0^L/4f z!H=x!Hިq"` 2<:OMN4/yUB [G(/鳧sT~ 9'I{! ~CR Ah9BcE_7o򃂟Tv WCO=:gB9  t:AAḷ9:ً& А OQ%S,>0BFL(=R,4gNtKZ8La@p/Kc9S$b,0kAh1TSRCMWWProfil_TruStileg ¬#N'!JDSProfil_TruStileg ¬#N'!JDSCSD3WW* !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- resol gs_resol:hotspot -a/2,0,0,unid=unid+1:hotspot a/2,0,0,unid=unid+1:hotspot -a/2,b,0,unid=unid+1:hotspot a/2,b,0,unid=unid+1:hotspot -a/2,0,gs_frame_thk,unid=unid+1:hotspot a/2,0,gs_frame_thk,unid=unid+1:hotspot -a/2,b,gs_frame_thk,unid=unid+1 hotspot a/2,b,gs_frame_thk,unid=unid+1 if bopenout then mulz -1:addz -gs_frame_thk endif pen gs_frame_pen dim profarr[][]:pn=1:profarr[pn][pai_prnum]=1:profarr[pn][pai_movx]=0:profarr[pn][pai_movy]=0:profarr[pn][pai_rot]=90:profarr[pn][pai_mirrx]=1:profarr[pn][pai_mirry]=0:profarr[pn][pai_startoffs]=0:profarr[pn][pai_endoffs]=0 profarr[pn][pai_mat]=gs_frame_mat_out:pn=pn+1:profarr[pn][pai_prnum]=2:profarr[pn][pai_movx]=0:profarr[pn][pai_movy]=0:profarr[pn][pai_rot]=90:profarr[pn][pai_mirrx]=1:profarr[pn][pai_mirry]=0:profarr[pn][pai_startoffs]=0:profarr[pn][pai_endoffs]=0 profarr[pn][pai_mat]=gs_frame_mat_in:pn=pn+1:profarr[pn][pai_prnum]=201:profarr[pn][pai_movx]=0:profarr[pn][pai_movy]=0:profarr[pn][pai_rot]=90:profarr[pn][pai_mirrx]=1:profarr[pn][pai_mirry]=0:profarr[pn][pai_startoffs]=0:profarr[pn][pai_endoffs]=0 profarr[pn][pai_mat]=sealantmat:pn=pn+1 if iswindow then put -a/2+0.2,0,0,0:put -a/2,0,0,0:put -a/2,b,0,0:put a/2,b,0,0:put a/2,0,0,0:put -a/2,0,0,0:put -a/2,0.2,0,0 else put -a/2,-0.2,0,0:put -a/2,0,0,0:put -a/2,b,0,0:put a/2,b,0,0:put a/2,0,0,0:put a/2,-0.2,0,0 endif pathnum=nsp/4 gosub "PlaceFrameGroup" if bopenout then del 2 endif end "PlaceFrameGroup": dim tubecoord[][] for tp=1 to pathnum tubecoord[tp][1]=get(1):tubecoord[tp][2]=get(1):tubecoord[tp][3]=get(1):tubecoord[tp][4]=get(1) next tp for fnm=1 to pn-1 profarr[fnm][pai_det]=idetlevel3d:profarr[fnm][pai_debug]=0:material profarr[fnm][pai_mat] if profarr[fnm][pai_mat]=sealantmat then sect_fill filltype_sealant,fillpenbg_sealant,fillpenfg_sealant,gs_frame_pen_cont else sect_fill gs_fillfr,gs_penfr_bg,gs_penfr_fg,gs_frame_pen_cont endif if placetype=1 then call "Profil_TruStile" parameters iprofilnumber=profarr[fnm][pai_prnum],movex=profarr[fnm][pai_movx],movey=profarr[fnm][pai_movy],rotprofile=profarr[fnm][pai_rot], mirrorprofilex=profarr[fnm][pai_mirrx],mirrorprofiley=profarr[fnm][pai_mirry],showholes=showholes,lod3d=profarr[fnm][pai_det],showarcs=showarcs,debug=profarr[fnm][pai_debug],gs_leaf_thk=gs_leaf_thk:profilnum=nsp/3 startoffset=profarr[fnm][pai_startoffs]:endoffset=profarr[fnm][pai_endoffs] endif if placetype=2 then call "Profil_TruStile" parameters iprofilnumber=profarr[fnm][pai_prnum],movex=0,movey=0,rotprofile=profarr[fnm][pai_rot],mirrorprofilex=profarr[fnm][pai_mirrx],mirrorprofiley=profarr[fnm][pai_mirry], lod3d=profarr[fnm][pai_det],showholes=showholes,showarcs=showarcs,debug=profarr[fnm][pai_debug],gs_leaf_thk=gs_leaf_thk:profilnum=nsp/3:startoffset=profarr[fnm][pai_startoffs]:endoffset=profarr[fnm][pai_endoffs] dim profcoords[][3] for oo=1 to profilnum profcoords[oo][1]=get(1):profcoords[oo][2]=get(1):profcoords[oo][3]=get(1) next oo if profilnum>3 then profminx=10000:profminy=10000:profmaxx=-10000:profmaxy=-10000 dim temparray[][] for u=1 to profilnum if abs(profcoords[u][3]-900)>eps&abs(profcoords[u][3]-901)>eps&abs(profcoords[u][3]-4000)>eps&abs(profcoords[u][3]-4001)>eps then profminx=min(profminx,profcoords[u][1]):profminy=min(profminy,profcoords[u][2]):profmaxx=max(profmaxx,profcoords[u][1]):profmaxy=max(profmaxy,profcoords[u][2]) endif next u for z=1 to profilnum if abs(profcoords[z][3]-4000)>eps&abs(profcoords[z][3]-4001)>eps then put profcoords[z][1]+profarr[fnm][pai_movy],profcoords[z][2]+profarr[fnm][pai_movx],profcoords[z][3] else put profcoords[z][1],profcoords[z][2],profcoords[z][3] endif next z endif endif dx=tubecoord[3][1]-tubecoord[2][1]:dy=tubecoord[3][2]-tubecoord[2][2] gosub "VectorAngle" anglexystart=vectang:dl=sqr((tubecoord[3][1]-tubecoord[2][1])**2+(tubecoord[3][2]-tubecoord[2][2])**2):dx=dl:dy=tubecoord[3][3]-tubecoord[2][3] gosub "VectorAngle" anglezstart=vectang:dx=tubecoord[pathnum-1][1]-tubecoord[pathnum-2][1]:dy=tubecoord[pathnum-1][2]-tubecoord[pathnum-2][2] gosub "VectorAngle" anglexyend=vectang:dl=sqr((tubecoord[pathnum][1]-tubecoord[pathnum-1][1])**2+(tubecoord[pathnum][2]-tubecoord[pathnum-1][2])**2):dx=dl:dy=tubecoord[pathnum][3]-tubecoord[pathnum-1][3] gosub "VectorAngle" anglezend=vectang for zz=1 to pathnum dxmove=0:dymove=0:dzmove=0 if zz<=2.5 then dxmove=startoffset*cos(anglexystart)*cos(anglezstart):dymove=startoffset*sin(anglexystart)*cos(anglezstart):dzmove=startoffset*sin(anglezstart) endif if zz=pathnum-1|zz=pathnum then dxmove=-endoffset*cos(anglexyend)*cos(anglezend):dymove=-endoffset*sin(anglexyend)*cos(anglezend):dzmove=-endoffset*sin(anglezend) endif put tubecoord[zz][1]+dxmove,tubecoord[zz][2]+dymove,tubecoord[zz][3]+dzmove,tubecoord[zz][4] next zz if abs(tubecoord[2][1]-tubecoord[pathnum-1][1])8+15&profilnum>2.5 then tube profilnum,pathnum,tubestatus,get(nsp):rotz anglexystart:roty 90:rotx 90 gosub "baseTexture" del 3 if nsp>eps then gosub "CleanStack" else gosub "CleanStack" endif return "baseTexture": base:vert 0,0,0:vert 0,0,0.1:vert 0.1,0,0:vert 0,0.1,0:coor 258,1,2,3,4:body -1 return CSD2WW  !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- if idetlevel2d8 then add2 a/2,0:poly2_b nsp/3,1+2,pen_fg,pen_bg,use(nsp):del 1:add2 -a/2,0:mul2 -1,1:poly2_b nsp/3,1+2,pen_fg,pen_bg,get(nsp):del 2 else for i=1 to nsp temp=get(1) next i endif return "Place2DPolys": if nsp>8 then poly2_b nsp/3,1+2,pen_fg,pen_bg,get(nsp) gosub "CleanStack" else gosub "CleanStack" endif return CSD1WWu !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- eps=0.001:tubestatus=1+2+32+16+64:placetype=2:showholes=1:showarcs=1:detlevel_2d_mvo=-2:detlevel_2d_scale=-1:detlevel_2d_off=0:detlevel_2d_10=10:detlevel_2d_50=50:detlevel_2d_100=100:detlevel_2d_200=200:detlevel_3d_mvo=-2:detlevel_3d_scale=-1 detlevel_3d_off=0:detlevel_3d_10=10:detlevel_3d_50=50:detlevel_3d_100=100:pai_prnum=1:pai_movx=2:pai_movy=3:pai_rot=4:pai_mirrx=5:pai_mirry=6:pai_startoffs=7:pai_endoffs=8:pai_det=9:pai_debug=10:pai_mat=11 define material "bo18_Black" 20,0.1,0.1,0.1,0.98,0.4,0.33,0,7.8,0,0.909804,0.909804,0.909804,0.027451,0.0392157,0.0392157,0,0,-1,0 sealantmat=ind(material,"bo18_Black") goto "endMasterSript" "VectorAngle": vectang=90 if abs(dx)>eps then vectang=atn(dy/dx) if vectang>0&dxeps then vectang=90 else vectang=270 endif endif if vectangpoSCNA`SRCMCSD3@CSD2]@CSD1{@CSRPϖ@CSIU@CSLV@CSMF@CSMB@DRAP. RYPCNHDRWKTXTCSCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8La@p/Kc9S$b,0kAh1TSRCMWWCSD3WW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- resol gs_resol:body -1 if bopenout then mulz -1:addz -gs_frame_thk endif opennumtrans=0 if iopeningtype=optype_side_hung|iopeningtype=optype_side_hung_m then mulx leafxmirr:add a/2+hingeoffsx,0,-hingeoffsy:hotspot 0,-b/2+handleoffsy,hingeoffsy,unid,"gs_open_3D",6:unid=unid+1:hotspot -oplineleafwidth,-b/2+handleoffsy,hingeoffsy,unid,"gs_open_3D",4+128:unid=unid+1 hotspot -oplineleafwidth*cos(gs_open_3d),-b/2+handleoffsy,hingeoffsy -oplineleafwidth*sin(gs_open_3d),unid,"gs_open_3D",5:unid=unid+1:hotspot 0,-b/2+handleoffsy+hsrevang,hingeoffsy,unid,"gs_open_3D",7:unid=unid+1:roty -gs_open_3d add -a/2 -hingeoffsx,0,hingeoffsy:opennumtrans=opennumtrans+4 endif if iopeningtype=optype_left_sliding|iopeningtype=optype_right_sliding then mulx leafxmirr:hotspot a/2,-b/2+handleoffsy,0,unid,"gs_open_3D_w",1:unid=unid+1:hotspot a/2 -gs_open_3d_w,-b/2+handleoffsy,0,unid,"gs_open_3D_w",2:unid=unid+1:hotspot a/2+0.1,-b/2+handleoffsy,0,unid,"gs_open_3D_w",3:unid=unid+1:addx -gs_open_3d_w opennumtrans=opennumtrans+2 endif pen gs_leaf_pen:material gs_leaf_mat_out:bsimmetric=0:btube=0:btop=0 if idetlevel3d>=detlevel_3d_100 then poly 4,-a/2,-b/2,-a/2,b/2,a/2,b/2,a/2,-b/2 else rotx -90:addz -b/2 if iseries=series_tmb then defstile=5" for i=-1 to 1 step 2 mulx i:add -a/2,-gs_leaf_thk/2,0:hprofile=b:wsticking=defstile+diffstileleft*(i=-1)+diffstileright*(i=1) gosub "stickingNormal" del 2 next i hprofile=a -2*defstile -diffstileleft -diffstileright:wsticking=bottomrailheight:add a/2 -defstile -diffstileleft,-gs_leaf_thk/2,0:roty -90 gosub "stickingNormal" del 2:hprofile=a -2*defstile -diffstileleft -diffstileright:wsticking=toprailheight:add -a/2+defstile+diffstileright,-gs_leaf_thk/2,b:roty 90 gosub "stickingNormal" del 2 if ileafmodel=model_tmb6120 then wsticking=(b -bottomrailheight -toprailheight -6*0.2042)/5:xrectpanel=a -2*defstile -diffstileleft -diffstileright:yrectpanel=0.2042 for ww=0 to 5 add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,bottomrailheight+ww*(0.2042+wsticking) gosub "tambour_panel" del 1 next ww hprofile=a -2*defstile -diffstileleft -diffstileright for ww=1 to 5 add -a/2+defstile+diffstileright,-gs_leaf_thk/2,bottomrailheight+ww*(0.2042+wsticking):roty 90 gosub "stickingNormal" del 2 next ww endif endif if iseries=series_ad then defstile=5" for i=-1 to 1 step 2 mulx i:add -a/2,-gs_leaf_thk/2,0:hprofile=b:wsticking=defstile+diffstileleft*(i=-1)+diffstileright*(i=1) gosub "stickingNormal" del 2 next i hprofile=a -2*defstile -diffstileleft -diffstileright:wsticking=bottomrailheight:add a/2 -defstile -diffstileleft,-gs_leaf_thk/2,0:roty -90 gosub "stickingNormal" del 2:hprofile=a -2*defstile -diffstileleft -diffstileright:wsticking=toprailheight:add -a/2+defstile+diffstileright,-gs_leaf_thk/2,b:roty 90 gosub "stickingNormal" del 2 if ileafmodel=model_ad1030 then xrectpanel=a -2*defstile -diffstileleft -diffstileright:yrectpanel=b -toprailheight -bottomrailheight:add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,bottomrailheight gosub "ad1030_panel" del 1 endif if ileafmodel=model_ad3030 then xrectpanel=a -2*defstile -diffstileleft -diffstileright:yrectpanel=b -toprailheight -bottomrailheight:add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,bottomrailheight:mulz yrectpanel/(80" -5" -8 1/4"):mulx xrectpanel/20" gosub "ad3030_panel" del 2:del 1 endif endif if iseries=series_tmir then if ileafmodel=model_tmir6000|ileafmodel=model_tmir6080 then add 0,-gs_leaf_thk/2,0 gosub "tmir_panel" del 1 endif endif if iseries=series_tm then defstile=5" if ileafmodel=model_tm9000|ileafmodel=model_tm9140|ileafmodel=model_tm9150|ileafmodel=model_tm9160|ileafmodel=model_tm9230|ileafmodel=model_tm9320|ileafmodel=model_tm9330|ileafmodel=model_tm9420|ileafmodel=model_tm9430|ileafmodel=model_tm13000 then for i=-1 to 1 step 2 mulx i:add -a/2,-gs_leaf_thk/2,0:hprofile=b:wsticking=defstile+diffstileleft*(i=-1)+diffstileright*(i=1) if isticking=sticking_14 then gosub "sticking14" if isticking=sticking_18 then gosub "sticking18" del 2 next i endif if ileafmodel=model_tm1000|ileafmodel=model_tm5100|ileafmodel=model_tm6100 then for i=-1 to 1 step 2 mulx i:add -a/2,-gs_leaf_thk/2,0:hprofile=b:wsticking=defstile+diffstileleft*(i=-1)+diffstileright*(i=1) gosub "stickingNormal" del 2 next i hprofile=a -2*defstile -diffstileleft -diffstileright:wsticking=bottomrailheight:add a/2 -defstile -diffstileleft,-gs_leaf_thk/2,0:roty -90 gosub "stickingNormal" del 2:hprofile=a -2*defstile -diffstileleft -diffstileright:wsticking=toprailheight:add -a/2+defstile+diffstileright,-gs_leaf_thk/2,b:roty 90 gosub "stickingNormal" del 2 endif if ileafmodel=model_tm9000|ileafmodel=model_tm9140|ileafmodel=model_tm9150|ileafmodel=model_tm9160|ileafmodel=model_tm9230|ileafmodel=model_tm9320|ileafmodel=model_tm9330|ileafmodel=model_tm9420|ileafmodel=model_tm9430|ileafmodel=model_tm13000 then xrectpanel=a -2*defstile -diffstileleft -diffstileright:yrectpanel=b -toprailheight -bottomrailheight:add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,0 gosub "tm_panel" del 1 endif if ileafmodel=model_tm1000 then xrectpanel=a -2*defstile -diffstileleft -diffstileright:yrectpanel=b -toprailheight -bottomrailheight:add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,bottomrailheight gosub "rect_panel" del 1 endif if ileafmodel=model_tm5100|ileafmodel=model_tm6100 then hprofile=a -2*defstile -diffstileleft -diffstileright:wsticking=11":nmidrail=4 if ileafmodel=model_tm5100 then wsticking=11":nmidrail=4 endif if ileafmodel=model_tm6100 then wsticking=8":nmidrail=5 endif diffmidrail=(b -toprailheight -bottomrailheight -nmidrail*wsticking)/(nmidrail+1) for qq=0 to nmidrail-1 add -a/2+defstile+diffstileright,-gs_leaf_thk/2,bottomrailheight+diffmidrail+wsticking+qq*(wsticking+diffmidrail):roty 90 gosub "stickingNormal" del 2 next qq xrectpanel=a -2*defstile -diffstileleft -diffstileright:yrectpanel=diffmidrail for zz=0 to nmidrail add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,bottomrailheight+zz*(wsticking+yrectpanel) gosub "rect_panel" del 1 next zz endif endif if iseries=series_lvr then defstile=5" for i=-1 to 1 step 2 mulx i:add -a/2,-gs_leaf_thk/2,0:hprofile=b:wsticking=defstile+diffstileleft*(i=-1)+diffstileright*(i=1) gosub "stickingNormal" del 2 next i hprofile=a -2*defstile -diffstileleft -diffstileright:wsticking=bottomrailheight:add a/2 -defstile -diffstileleft,-gs_leaf_thk/2,0:roty -90 gosub "stickingNormal" del 2:hprofile=a -2*defstile -diffstileleft -diffstileright:wsticking=toprailheight:add -a/2+defstile+diffstileright,-gs_leaf_thk/2,b:roty 90 gosub "stickingNormal" del 2 if ileafmodel=model_lvr1000 then xrectpanel=a -2*defstile -diffstileleft -diffstileright:yrectpanel=b -toprailheight -bottomrailheight:add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,bottomrailheight gosub "lvr_panel" del 1 endif if ileafmodel=model_lvr2020 then wsticking=interrailheight1:hprofile=a -2*defstile -diffstileleft -diffstileright:add -a/2+defstile+diffstileright,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2:roty 90 gosub "stickingNormal" del 2:xrectpanel=a -2*defstile -diffstileleft -diffstileright:yrectpanel=interrailcenter1 -bottomrailheight -interrailheight1/2:add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,bottomrailheight gosub "lvr_panel" del 1:yrectpanel=b -interrailcenter1 -toprailheight -interrailheight1/2:add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2 gosub "lvr_panel" del 1 endif endif if iseries=series_fl then defstile=5" for i=-1 to 1 step 2 mulx i:add -a/2,-gs_leaf_thk/2,0:hprofile=b:wsticking=defstile+diffstileleft*(i=-1)+diffstileright*(i=1) gosub "stickingNormal" del 2 next i hprofile=a -2*defstile -diffstileleft -diffstileright:wsticking=bottomrailheight:add a/2 -defstile -diffstileleft,-gs_leaf_thk/2,0:roty -90 gosub "stickingNormal" del 2:hprofile=a -2*defstile -diffstileleft -diffstileright:wsticking=toprailheight:add -a/2+defstile+diffstileright,-gs_leaf_thk/2,b:roty 90 gosub "stickingNormal" del 2 if ileafmodel=model_fl400|ileafmodel=model_fl800|ileafmodel=model_fl1200|ileafmodel=model_fl1500 then nrmidrail=3:nrvertrail=1 if ileafmodel=model_fl400 then nrmidrail=3:nrvertrail=0 endif if ileafmodel=model_fl800 then nrmidrail=3:nrvertrail=1 endif if ileafmodel=model_fl1200 then nrmidrail=5:nrvertrail=1 endif if ileafmodel=model_fl1500 then nrmidrail=4:nrvertrail=2 endif wsticking=1/2":yrectpanel=(b -toprailheight -bottomrailheight -nrmidrail*wsticking)/(nrmidrail+1):xrectpanel=(a -2*defstile -diffstileleft -diffstileright -nrvertrail*wsticking)/(nrvertrail+1):hprofile=a -2*defstile -diffstileleft -diffstileright for qq=1 to nrmidrail add -a/2+defstile+diffstileright,-gs_leaf_thk/2,bottomrailheight+qq*(yrectpanel+wsticking):roty 90 gosub "stickingNormal" del 2 next qq if nrvertrail>eps then for ss=0 to nrvertrail-1 for ww=0 to nrmidrail hprofile=yrectpanel:add -a/2+defstile+diffstileright -wsticking/2+xrectpanel+ss*(xrectpanel+wsticking),-gs_leaf_thk/2,bottomrailheight+ww*(yrectpanel+wsticking):roty 0 gosub "stickingNormal" del 2 next ww next ss endif for ss=0 to nrvertrail for ww=0 to nrmidrail add -a/2+xrectpanel/2+defstile+diffstileright+ss*(xrectpanel+wsticking),-gs_leaf_thk/2,bottomrailheight+ww*(yrectpanel+wsticking) gosub "fl_panel" del 1 next ww next ss endif endif if iseries=series_vg then defstile=5" for i=-1 to 1 step 2 mulx i:add -a/2,-gs_leaf_thk/2,0:hprofile=b:wsticking=defstile+diffstileleft*(i=-1)+diffstileright*(i=1) gosub "stickingNormal" del 2 next i hprofile=a -2*defstile -diffstileleft -diffstileright:wsticking=bottomrailheight:add a/2 -defstile -diffstileleft,-gs_leaf_thk/2,0:roty -90 gosub "stickingNormal" del 2:hprofile=a -2*defstile -diffstileleft -diffstileright:wsticking=toprailheight:add -a/2+defstile+diffstileright,-gs_leaf_thk/2,b:roty 90 gosub "stickingNormal" del 2 if ileafmodel=model_vg1010|ileafmodel=model_vg4010|ileafmodel=model_vg4030|ileafmodel=model_vg4040|ileafmodel=model_vg4050|ileafmodel=model_vg4150 then xrectpanel=a -2*defstile -diffstileleft -diffstileright:yrectpanel=b -toprailheight -bottomrailheight:add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,bottomrailheight gosub "vg_panel" del 1 endif endif if iseries=series_ts then defstile=5" for i=-1 to 1 step 2 mulx i:add -a/2,-gs_leaf_thk/2,0:hprofile=b:wsticking=defstile+diffstileleft*(i=-1)+diffstileright*(i=1) gosub "stickingNormal" del 2 next i hprofile=a -2*defstile -diffstileleft -diffstileright:wsticking=bottomrailheight:add a/2 -defstile -diffstileleft,-gs_leaf_thk/2,0:roty -90 gosub "stickingNormal" del 2 if imodelgroup=ts_normal then hprofile=a -2*defstile -diffstileleft -diffstileright:wsticking=toprailheight:add -a/2+defstile+diffstileright,-gs_leaf_thk/2,b:roty 90 gosub "stickingNormal" del 2 endif if ileafmodel=model_ts1000 then xrectpanel=a -2*defstile -diffstileleft -diffstileright:yrectpanel=b -toprailheight -bottomrailheight:add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,bottomrailheight gosub "rect_panel" del 1 endif if ileafmodel=model_ts1030 then xrectpanel=a -2*defstile -diffstileleft -diffstileright:yrectpanel=b -toprailheight -bottomrailheight:btop=1:add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,bottomrailheight gosub "top_normal_arched_panel" del 1 endif if ileafmodel=model_ts2040|ileafmodel=model_ts2170 then hprofile=a -2*defstile -diffstileleft -diffstileright:wsticking=interrailheight1:add -a/2+defstile+diffstileright,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2:roty 90 gosub "stickingNormal" del 2:xrectpanel=a -2*defstile -diffstileleft -diffstileright:yrectpanel=b -interrailcenter1 -toprailheight -interrailheight1/2:btop=1:add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2 gosub "top_wawed_panel" del 1:yrectpanel=interrailcenter1 -bottomrailheight -interrailheight1/2:add -a/2+defstile+diffstileright+xrectpanel/2,-gs_leaf_thk/2,bottomrailheight gosub "rect_panel" del 1 endif if ileafmodel=model_ts4240 then xrectpanel=a -2*defstile -diffstileleft -diffstileright:yrectpanel=b -toprailheight -bottomrailheight:add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,bottomrailheight gosub "full_X_panel" del 1 endif if ileafmodel=model_ts2030|ileafmodel=model_ts2070 then hprofile=a -2*defstile -diffstileleft -diffstileright:wsticking=interrailheight1:add -a/2+defstile+diffstileright,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2:roty 90 gosub "stickingNormal" del 2:xrectpanel=a -2*defstile -diffstileleft -diffstileright:yrectpanel=b -interrailcenter1 -toprailheight -interrailheight1/2:btop=1 if ileafmodel=model_ts2070 then toprailarch=xrectpanel/2 endif add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2 gosub "top_normal_arched_panel" del 1:yrectpanel=interrailcenter1 -bottomrailheight -interrailheight1/2:add -a/2+defstile+diffstileright+xrectpanel/2,-gs_leaf_thk/2,bottomrailheight gosub "rect_panel" del 1 endif if ileafmodel=model_ts2050 then hprofile=a -2*defstile -diffstileleft -diffstileright:wsticking=interrailheight1:add -a/2+defstile+diffstileright,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2 -toprailarch:roty 90 gosub "stickingArch" del 2:xrectpanel=a -2*defstile -diffstileleft -diffstileright:yrectpanel=b -interrailcenter1 -toprailheight -interrailheight1/2+toprailarch:btop=1 add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2 -toprailarch gosub "top_down_normal_arched_panel" del 1:yrectpanel=interrailcenter1 -bottomrailheight -interrailheight1/2:btop=0:add -a/2+defstile+diffstileright+xrectpanel/2,-gs_leaf_thk/2,bottomrailheight gosub "top_normal_arched_panel" del 1 endif if ileafmodel=model_ts4030 then hprofile=a -2*defstile -diffstileleft -diffstileright:wsticking=interrailheight1:add -a/2+defstile+diffstileright,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2:roty 90 gosub "stickingArch" del 2:xrectpanel=a -2*defstile -diffstileleft -diffstileright:yrectpanel=b -interrailcenter1 -toprailheight -interrailheight1/2:add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2 gosub "top_down_divided_arched_panel" del 1:yrectpanel=interrailcenter1 -bottomrailheight -interrailheight1/2+toprailarch:btop=0:add -a/2+defstile+diffstileright+xrectpanel/2,-gs_leaf_thk/2,bottomrailheight gosub "top_curved_divided_panel" del 1 endif if ileafmodel=model_ts3160 then hprofile=a -2*defstile -diffstileleft -diffstileright:wsticking=interrailheight1:add -a/2+defstile+diffstileright,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2 -toprailarch:roty 90 gosub "stickingArch" del 2:wsticking=interrailheight2:add -a/2+defstile+diffstileright,-gs_leaf_thk/2,interrailcenter2+interrailheight2/2 -toprailarch:roty 90 gosub "stickingArch" del 2:xrectpanel=a -2*defstile -diffstileleft -diffstileright:yrectpanel=b -interrailcenter1 -toprailheight -interrailheight1/2+toprailarch:btop=1 add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2 -toprailarch gosub "top_down_normal_arched_panel" del 1:yrectpanel=interrailcenter1 -interrailcenter2 -interrailheight1/2 -interrailheight2/2+toprailarch:btop=0:add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,interrailcenter2+interrailheight2/2 -toprailarch gosub "top_down_normal_arched_panel" del 1:yrectpanel=interrailcenter2 -bottomrailheight -interrailheight2/2:btop=0:add -a/2+defstile+diffstileright+xrectpanel/2,-gs_leaf_thk/2,bottomrailheight gosub "top_normal_arched_panel" del 1 endif if ileafmodel=model_ts3050 then hprofile=a -2*defstile -diffstileleft -diffstileright:wsticking=interrailheight1:add -a/2+defstile+diffstileright,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2:roty 90 gosub "stickingNormal" del 2:hprofile=a -2*defstile -diffstileleft -diffstileright:wsticking=interrailheight2:add -a/2+defstile+diffstileright,-gs_leaf_thk/2,interrailcenter2+interrailheight2/2:roty 90 gosub "stickingNormal" del 2:xrectpanel=a -2*defstile -diffstileleft -diffstileright:yrectpanel=b -interrailcenter1 -toprailheight -interrailheight1/2:btop=1:add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2 gosub "top_normal_arched_panel" del 1:yrectpanel=interrailcenter1 -interrailcenter2 -interrailheight1/2 -interrailheight2/2:add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,interrailcenter2+interrailheight2/2 gosub "rect_panel" del 1:yrectpanel=interrailcenter2 -bottomrailheight -interrailheight2/2:add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,bottomrailheight gosub "rect_panel" del 1 endif if ileafmodel=model_ts3240 then hprofile=a -2*defstile -diffstileleft -diffstileright:wsticking=interrailheight1:add -a/2+defstile+diffstileright,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2:roty 90 gosub "stickingNormal" del 2:xrectpanel=(a -2*defstile -diffstileleft -diffstileright -mullionwidth1)/2:hprofile=interrailcenter1 -bottomrailheight -interrailheight1/2:wsticking=mullionwidth1:add -a/2+defstile+diffstileright+xrectpanel,-gs_leaf_thk/2,bottomrailheight:roty 0 gosub "stickingNormal" del 2:xrectpanel=a -2*defstile -diffstileleft -diffstileright:yrectpanel=b -interrailcenter1 -toprailheight -interrailheight1/2:add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2 gosub "top_normal_arched_panel" del 1:xrectpanel=(a -2*defstile -diffstileleft -diffstileright -mullionwidth1)/2:yrectpanel=interrailcenter1 -bottomrailheight -interrailheight1/2:add -a/2+defstile+diffstileright+xrectpanel/2,-gs_leaf_thk/2,bottomrailheight gosub "rect_panel" del 1:add a/2 -defstile -diffstileleft -xrectpanel/2,-gs_leaf_thk/2,bottomrailheight gosub "rect_panel" del 1 endif if ileafmodel=model_ts3260 then hprofile=a -2*defstile -diffstileleft -diffstileright:wsticking=interrailheight1:add -a/2+defstile+diffstileright,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2:roty 90 gosub "stickingNormal" del 2:xrectpanel=(a -2*defstile -diffstileleft -diffstileright -mullionwidth1)/2:hprofile=interrailcenter1 -bottomrailheight -interrailheight1/2:wsticking=mullionwidth1:add -a/2+defstile+diffstileright+xrectpanel,-gs_leaf_thk/2,bottomrailheight:roty 0 gosub "stickingNormal" del 2:xrectpanel=a -2*defstile -diffstileleft -diffstileright:yrectpanel=b -interrailcenter1 -toprailheight -interrailheight1/2:btop=1:add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2 gosub "top_normal_arched_panel" del 1:xrectpanel=(a -2*defstile -diffstileleft -diffstileright -mullionwidth1)/2:yrectpanel=interrailcenter1 -bottomrailheight -interrailheight1/2:add -a/2+defstile+diffstileright+xrectpanel/2,-gs_leaf_thk/2,bottomrailheight gosub "rect_panel" del 1:add a/2 -defstile -diffstileleft -xrectpanel/2,-gs_leaf_thk/2,bottomrailheight gosub "rect_panel" del 1 endif if ileafmodel=model_ts2000 then xrectpanel=(a -2*defstile -diffstileleft -diffstileright -mullionwidth1)/2:hprofile=b -toprailheight -bottomrailheight:wsticking=mullionwidth1:add -a/2+defstile+diffstileright+xrectpanel,-gs_leaf_thk/2,bottomrailheight gosub "stickingNormal" del 1:xrectpanel=(a -2*defstile -diffstileleft -diffstileright -mullionwidth1)/2:yrectpanel=b -toprailheight -bottomrailheight:add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,bottomrailheight gosub "rect_panel" del 1:add a/2 -xrectpanel/2 -defstile -diffstileleft,-gs_leaf_thk/2,bottomrailheight gosub "rect_panel" del 1 endif if ileafmodel=model_ts7010 then xrectpanel=(a -2*defstile -diffstileleft -diffstileright -2*mullionwidth1)/3:hprofile=b -interrailcenter1 -interrailheight1/2 -toprailheight -(interrailcenter1-bottomrailheight -interrailheight1/2)-interrailheight1:wsticking=mullionwidth1 add -a/2+defstile+diffstileright+xrectpanel,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2 gosub "stickingNormal" del 1:add -a/2+defstile+diffstileright+xrectpanel+wsticking+xrectpanel,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2 gosub "stickingNormal" del 1:hprofile=(a -2*defstile -diffstileleft -diffstileright):wsticking=interrailheight1:add -a/2+defstile+diffstileright,-gs_leaf_thk/2,interrailcenter1+wsticking/2:roty 90 gosub "stickingNormal" del 2:add a/2 -defstile -diffstileleft -hprofile,-gs_leaf_thk/2,b -toprailheight -(interrailcenter1-bottomrailheight -interrailheight1/2):roty 90 gosub "stickingNormal" del 2:hprofile=xrectpanel:add -a/2+defstile+diffstileright+mullionwidth1+xrectpanel,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2+interrailheight1+xrectpanel:roty 90 gosub "stickingNormal" del 2:add -a/2+defstile+diffstileright+mullionwidth1+xrectpanel,-gs_leaf_thk/2,b -toprailheight -(interrailcenter1-bottomrailheight -interrailheight1/2)-interrailheight1 -xrectpanel:roty 90 gosub "stickingNormal" del 2:yrectpanel=b -interrailcenter1 -toprailheight -(interrailcenter1-bottomrailheight -interrailheight1/2)-3.5*interrailheight1 -2*xrectpanel add -a/2+defstile+diffstileright+xrectpanel+mullionwidth1+xrectpanel/2,-gs_leaf_thk/2,interrailcenter1+1.5*interrailheight1+xrectpanel gosub "rect_panel" del 1:yrectpanel=xrectpanel:add -a/2+defstile+diffstileright+xrectpanel+mullionwidth1+xrectpanel/2,-gs_leaf_thk/2,interrailcenter1+0.5*interrailheight1 gosub "rect_panel" del 1:add -a/2+defstile+diffstileright+xrectpanel+mullionwidth1+xrectpanel/2,-gs_leaf_thk/2,b -toprailheight -(interrailcenter1-bottomrailheight -interrailheight1/2)-interrailheight1 -xrectpanel gosub "rect_panel" del 1:yrectpanel=b -interrailcenter1 -toprailheight -(interrailcenter1-bottomrailheight -interrailheight1/2)-1.5*interrailheight1:add a/2 -xrectpanel/2 -defstile -diffstileleft,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2 gosub "rect_panel" del 1:add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2 gosub "rect_panel" del 1:xrectpanel=(a -2*defstile -diffstileleft -diffstileright):yrectpanel=interrailcenter1 -interrailheight1/2 -bottomrailheight:add a/2 -xrectpanel/2 -defstile -diffstileleft,-gs_leaf_thk/2,bottomrailheight gosub "rect_panel" del 1:add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,b -toprailheight -(interrailcenter1-bottomrailheight -interrailheight1/2) gosub "rect_panel" del 1 endif if ileafmodel=model_ts5120 then xrectpanel=(a -2*defstile -diffstileleft -diffstileright -2*mullionwidth1)/3:hprofile=b -toprailheight -bottomrailheight:wsticking=mullionwidth1:add -a/2+defstile+diffstileright+xrectpanel,-gs_leaf_thk/2,bottomrailheight gosub "stickingNormal" del 1:add -a/2+defstile+diffstileright+xrectpanel+wsticking+xrectpanel,-gs_leaf_thk/2,bottomrailheight gosub "stickingNormal" del 1:hposhormullion=b -toprailheight+mullionwidth1/2 -10":hprofile=xrectpanel:add -a/2+defstile+diffstileright,-gs_leaf_thk/2,hposhormullion:roty 90 gosub "stickingNormal" del 2:add a/2 -defstile -diffstileleft -hprofile,-gs_leaf_thk/2,hposhormullion:roty 90 gosub "stickingNormal" del 2:yrectpanel=b -toprailheight -bottomrailheight:add -a/2+defstile+diffstileright+xrectpanel+mullionwidth1+xrectpanel/2,-gs_leaf_thk/2,bottomrailheight gosub "rect_panel" del 1:yrectpanel=hposhormullion -bottomrailheight -mullionwidth1:add a/2 -xrectpanel/2 -defstile -diffstileleft,-gs_leaf_thk/2,bottomrailheight gosub "rect_panel" del 1:add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,bottomrailheight gosub "rect_panel" del 1:yrectpanel=b -toprailheight -hposhormullion:add a/2 -xrectpanel/2 -defstile -diffstileleft,-gs_leaf_thk/2,hposhormullion gosub "rect_panel" del 1:add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,hposhormullion gosub "rect_panel" del 1 endif if ileafmodel=model_ts4100 then yrectpanel=(b -toprailheight -bottomrailheight -3*interrailheight1)/4:hprofile=a -2*defstile -diffstileleft -diffstileright:wsticking=interrailheight1 for ww=0 to 2 add -a/2+defstile+diffstileright,-gs_leaf_thk/2,bottomrailheight+yrectpanel+interrailheight1+ww*(yrectpanel+interrailheight1):roty 90 gosub "stickingNormal" del 2 next ww xrectpanel=a -2*defstile -diffstileleft -diffstileright for ww=0 to 3 add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,bottomrailheight+ww*(yrectpanel+interrailheight1) gosub "rect_panel" del 1 next ww endif if ileafmodel=model_ts2200|ileafmodel=model_ts2020|ileafmodel=model_ts2060|ileafmodel=model_ts2210 then hprofile=a -2*defstile -diffstileleft -diffstileright:wsticking=interrailheight1:add -a/2+defstile+diffstileright,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2:roty 90 gosub "stickingNormal" del 2:xrectpanel=a -2*defstile -diffstileleft -diffstileright:yrectpanel=b -interrailcenter1 -toprailheight -interrailheight1/2:add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2 gosub "rect_panel" del 1:yrectpanel=interrailcenter1 -bottomrailheight -interrailheight1/2:add -a/2+defstile+diffstileright+xrectpanel/2,-gs_leaf_thk/2,bottomrailheight gosub "rect_panel" del 1 endif if ileafmodel=model_tm5100 then hprofile=a -2*defstile -diffstileleft -diffstileright:wsticking=11":nmidrail=4 if ileafmodel=model_tm5100 then wsticking=11":nmidrail=4 endif if ileafmodel=model_tm6100 then wsticking=8":nmidrail=5 endif diffmidrail=(b -toprailheight -bottomrailheight -nmidrail*wsticking)/(nmidrail+1) for qq=0 to nmidrail-1 add -a/2+defstile+diffstileright,-gs_leaf_thk/2,bottomrailheight+diffmidrail+wsticking+qq*(wsticking+diffmidrail):roty 90 gosub "stickingNormal" del 2 next qq xrectpanel=a -2*defstile -diffstileleft -diffstileright:yrectpanel=diffmidrail for zz=0 to nmidrail add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,bottomrailheight+zz*(wsticking+yrectpanel) gosub "rect_panel" del 1 next zz endif if ileafmodel=model_ts3060|ileafmodel=model_ts3240|ileafmodel=model_ts3300 then hprofile=a -2*defstile -diffstileleft -diffstileright:wsticking=interrailheight1:add -a/2+defstile+diffstileright,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2:roty 90 gosub "stickingNormal" del 2:xrectpanel=(a -2*defstile -diffstileleft -diffstileright -mullionwidth1)/2:hprofile=interrailcenter1 -bottomrailheight -interrailheight1/2:wsticking=mullionwidth1:add -a/2+defstile+diffstileright+xrectpanel,-gs_leaf_thk/2,bottomrailheight:roty 0 gosub "stickingNormal" del 2:xrectpanel=a -2*defstile -diffstileleft -diffstileright:yrectpanel=b -interrailcenter1 -toprailheight -interrailheight1/2:add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2 gosub "rect_panel" del 1:xrectpanel=(a -2*defstile -diffstileleft -diffstileright -mullionwidth1)/2:yrectpanel=interrailcenter1 -bottomrailheight -interrailheight1/2:add -a/2+defstile+diffstileright+xrectpanel/2,-gs_leaf_thk/2,bottomrailheight gosub "rect_panel" del 1:add a/2 -defstile -diffstileleft -xrectpanel/2,-gs_leaf_thk/2,bottomrailheight gosub "rect_panel" del 1 endif if ileafmodel=model_ts3040 then hprofile=a -2*defstile -diffstileleft -diffstileright:wsticking=interrailheight1:add -a/2+defstile+diffstileright,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2:roty 90 gosub "stickingArch" del 2:xrectpanel=a -2*defstile -diffstileleft -diffstileright:yrectpanel=b -interrailcenter1 -toprailheight -interrailheight1/2:btop=1:add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2 gosub "top_down_normal_arched_panel" del 1:yrectpanel=interrailcenter1 -bottomrailheight -interrailheight1/2+toprailarch:btop=0:add -a/2+defstile+diffstileright+xrectpanel/2,-gs_leaf_thk/2,bottomrailheight gosub "top_curved_divided_panel" del 1 endif if ileafmodel=model_ts3140 then xrectpanel=a -2*defstile -diffstileleft -diffstileright:yrectpanel=b -toprailheight -bottomrailheight:add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,bottomrailheight gosub "full_circle_panel" del 1 endif if ileafmodel=model_ts3190 then hprofile=a -2*defstile -diffstileleft -diffstileright:wsticking=interrailheight1:add -a/2+defstile+diffstileright,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2:roty 90 gosub "stickingNormal" del 2:xrectpanel=(a -2*defstile -diffstileleft -diffstileright -mullionwidth1)/2:hprofile=b -interrailcenter1 -interrailheight1/2 -toprailheight:wsticking=mullionwidth1 add -a/2+defstile+diffstileright+xrectpanel,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2:roty 0 gosub "stickingNormal" del 2:xrectpanel=a -2*defstile -diffstileleft -diffstileright:yrectpanel=interrailcenter1 -interrailheight1/2 -bottomrailheight:add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,bottomrailheight gosub "rect_panel" del 1:xrectpanel=(a -2*defstile -diffstileleft -diffstileright -mullionwidth1)/2:yrectpanel=b -interrailcenter1 -interrailheight1/2 -toprailheight:add -a/2+defstile+diffstileright+xrectpanel/2,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2 gosub "rect_panel" del 1:add a/2 -defstile -diffstileleft -xrectpanel/2,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2 gosub "rect_panel" del 1 endif if ileafmodel=model_ts4000|ileafmodel=model_ts4140 then hprofile=a -2*defstile -diffstileleft -diffstileright:wsticking=interrailheight1:add -a/2+defstile+diffstileright,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2:roty 90 gosub "stickingNormal" del 2:xrectpanel=(a -2*defstile -diffstileleft -diffstileright -mullionwidth1)/2:hprofile=b -interrailcenter1 -interrailheight1/2 -toprailheight:wsticking=mullionwidth1 add -a/2+defstile+diffstileright+xrectpanel,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2:roty 0 gosub "stickingNormal" del 2:hprofile=interrailcenter1 -interrailheight1/2 -bottomrailheight:add -a/2+defstile+diffstileright+xrectpanel,-gs_leaf_thk/2,bottomrailheight:roty 0 gosub "stickingNormal" del 2:xrectpanel=(a -2*defstile -diffstileleft -diffstileright -mullionwidth1)/2:yrectpanel=interrailcenter1 -interrailheight1/2 -bottomrailheight:add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,bottomrailheight gosub "rect_panel" del 1:add a/2 -xrectpanel/2 -defstile -diffstileleft,-gs_leaf_thk/2,bottomrailheight gosub "rect_panel" del 1:yrectpanel=b -interrailcenter1 -interrailheight1/2 -toprailheight:add -a/2+defstile+diffstileright+xrectpanel/2,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2 gosub "rect_panel" del 1:add a/2 -defstile -diffstileleft -xrectpanel/2,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2 gosub "rect_panel" del 1 endif if ileafmodel=model_ts4050|ileafmodel=model_ts4070 then hprofile=a -2*defstile -diffstileleft -diffstileright:wsticking=interrailheight1:add -a/2+defstile+diffstileright,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2:roty 90 gosub "stickingNormal" del 2:xrectpanel=(a -2*defstile -diffstileleft -diffstileright -mullionwidth1)/2:wsticking=mullionwidth1:hprofile=interrailcenter1 -interrailheight1/2 -bottomrailheight:add -a/2+defstile+diffstileright+xrectpanel,-gs_leaf_thk/2,bottomrailheight:roty 0 gosub "stickingNormal" del 2:xrectpanel=(a -2*defstile -diffstileleft -diffstileright -mullionwidth1)/2:yrectpanel=interrailcenter1 -interrailheight1/2 -bottomrailheight:add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,bottomrailheight gosub "rect_panel" del 1:add a/2 -xrectpanel/2 -defstile -diffstileleft,-gs_leaf_thk/2,bottomrailheight gosub "rect_panel" del 1:xrectpanel=(a -2*defstile -diffstileleft -diffstileright):yrectpanel=b -interrailcenter1 -interrailheight1/2 -toprailheight if ileafmodel=model_ts4070 then toprailarch=xrectpanel/2 endif btop=1:add -a/2+defstile+diffstileright+xrectpanel/2,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2 gosub "top_curved_divided_panel" del 1 endif if ileafmodel=model_ts3000|ileafmodel=model_ts3070|ileafmodel=model_ts3100|ileafmodel=model_ts3130|ileafmodel=model_ts3220 then hprofile=a -2*defstile -diffstileleft -diffstileright:wsticking=interrailheight1:add -a/2+defstile+diffstileright,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2:roty 90 gosub "stickingNormal" del 2:hprofile=a -2*defstile -diffstileleft -diffstileright:wsticking=interrailheight2:add -a/2+defstile+diffstileright,-gs_leaf_thk/2,interrailcenter2+interrailheight2/2:roty 90 gosub "stickingNormal" del 2:xrectpanel=a -2*defstile -diffstileleft -diffstileright:yrectpanel=b -interrailcenter1 -toprailheight -interrailheight1/2:add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,interrailcenter1+interrailheight1/2 gosub "rect_panel" del 1:yrectpanel=interrailcenter1 -interrailcenter2 -interrailheight1/2 -interrailheight2/2:add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,interrailcenter2+interrailheight2/2 gosub "rect_panel" del 1:yrectpanel=interrailcenter2 -bottomrailheight -interrailheight2/2:add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,bottomrailheight gosub "rect_panel" del 1 endif if ileafmodel=model_ts6110 then nrmidrail=5:yrectpanel=(b -toprailheight -bottomrailheight -nrmidrail*mullionwidth1)/(nrmidrail+1):hprofile=a -2*defstile -diffstileleft -diffstileright:wsticking=mullionwidth1 for qq=1 to nrmidrail add -a/2+defstile+diffstileright,-gs_leaf_thk/2,bottomrailheight+qq*(yrectpanel+mullionwidth1):roty 90 gosub "stickingNormal" del 2 next qq xrectpanel=a -2*defstile -diffstileleft -diffstileright for zz=0 to nrmidrail add -a/2+xrectpanel/2+defstile+diffstileright,-gs_leaf_thk/2,bottomrailheight+zz*(yrectpanel+mullionwidth1) gosub "rect_panel" del 1 next zz endif endif add 0,-gs_leaf_thk/2,0 for qq=-1 to 1 step 2 muly qq:add -a/2+0.060,-gs_leaf_thk/2,0.920:rotz 0:rotx 90 gosub "handleGeneral" del 4 next qq del 1:del 2 endif if boplines3d then pen gs_oplinepen if iopeningtype=optype_side_hung|iopeningtype=optype_side_hung_m then if gs_opline_style_m=2 then mulx -1 endif oplinetype3d=oplinetype3din:dx1=a/2:dy1=-b/2:dz1=-0.002:dx2=-a/2:dy2=0:dz2=-0.002 gosub "LineTypeDefiner" dx1=a/2:dy1=b/2:dz1=-0.002:dx2=-a/2:dy2=0:dz2=-0.002 gosub "LineTypeDefiner" oplinetype3d=oplinetype3dout:dx1=a/2:dy1=-b/2:dz1=gs_leaf_thk+0.002:dx2=-a/2:dy2=0:dz2=gs_leaf_thk+0.002 gosub "LineTypeDefiner" dx1=a/2:dy1=b/2:dz1=gs_leaf_thk+0.002:dx2=-a/2:dy2=0:dz2=gs_leaf_thk+0.002 gosub "LineTypeDefiner" if gs_opline_style_m=2 then del 1 endif if iopeningtype=optype_right_sliding|iopeningtype=optype_left_sliding then addx -a/2:dz1=0:dz2=0:oplinetype3d=oplinetype3din:dx1=a/4:dy1=0:dx2=3*a/4:dy2=0 gosub "LineTypeDefiner" dx1=a/4:dy1=0:dx2=a/4+0.1:dy2=0.05 gosub "LineTypeDefiner" dx1=a/4:dy1=0:dx2=a/4+0.1:dy2=-0.05 gosub "LineTypeDefiner" oplinetype3d=oplinetype3dout:dz1=gs_leaf_thk:dz2=gs_leaf_thk:dx1=a/4:dy1=0:dx2=3*a/4:dy2=0 gosub "LineTypeDefiner" dx1=a/4:dy1=0:dx2=a/4+0.1:dy2=0.05 gosub "LineTypeDefiner" dx1=a/4:dy1=0:dx2=a/4+0.1:dy2=-0.05 gosub "LineTypeDefiner" del 1 endif endif del opennumtrans if bopenout then del 2 endif end "LineTypeDefiner": if oplinetype3d(wgap/2+wpanelprof) then put rcurve1*cos(90 -angcurve1+i*angfrag1),rcurve1*sin(90 -angcurve1+i*angfrag1)-btri,13:istep=istep+1 endif next i put wgap/2,zgap -rcurve1+zcurve1,13:istep=istep+1:put 0,zcurve1,13:istep=istep+1:put -wgap/2,zgap -rcurve1+zcurve1,13:istep=istep+1 for j=1 to iresolhalf -1 if rcurve1*cos(90+j*angfrag1)<(-wgap/2 -wpanelprof) then put rcurve1*cos(90+j*angfrag1),rcurve1*sin(90+j*angfrag1)-btri,13:istep=istep+1 endif next j endif if ileafmodel=model_ts2050|ileafmodel=model_ts3160 then for k=1 to 2*iresolhalf -1 put rcurve1*cos(90+angcurve1 -k*angfrag1),rcurve1*sin(90+angcurve1 -k*angfrag1)-wsticking -btri,13:jstep=jstep+1 next k else for k=1 to iresolhalf -1 if rcurve1*cos(90+angcurve1 -k*angfrag1)<(-wgap/2 -wpanelprof) then put rcurve1*cos(90+angcurve1 -k*angfrag1),rcurve1*sin(90+angcurve1 -k*angfrag1)-wsticking -btri,13:jstep=jstep+1 endif next k put -wgap/2,-wsticking+zgap -rcurve1+zcurve1,13:jstep=jstep+1:put 0,zcurve1 -wsticking,13:jstep=jstep+1:put wgap/2,-wsticking+zgap -rcurve1+zcurve1,13:jstep=jstep+1 for m=1 to iresolhalf -1 if rcurve1*cos(90 -m*angfrag1)>(wgap/2+wpanelprof) then put rcurve1*cos(90 -m*angfrag1),rcurve1*sin(90 -m*angfrag1)-wsticking -btri,13:jstep=jstep+1 endif next m endif material gs_leaf_mat_out:prism_ 5+istep+jstep,gs_leaf_thk,hprofile/2,0,13,get(istep*3),-hprofile/2,0,13,-hprofile/2,-wsticking,13,get(jstep*3),hprofile/2,-wsticking,13,hprofile/2,0,13 for n=1 to nsp tmp=get(1) next n del 3 gosub "textureDir" resol gs_resol return 1: if not(btube) then for qq=-1 to 1 step 2 mulx -1:muly qq:prism_ 12,hprofile,-0.0127,0.0047625,15,0,0.0047625,15,0,0.01502145564519,79,-0.0007873961909787,0.01502393546252,979,0,-83.62276672046,4079,0.0001972737237556,0.005955461247805,979,0,45.5769695681,4079, -0.01289720160628,0.01626942150776,979,0,-45.57736515601,4079,-0.01191259806649,0.007201065984191,979,0,83.80319137663,4079,-0.0127,0.0047625,-1:del 2 next qq else nprofile=12:put 0.0047625,0.0127,1:put 0.0047625,-8.748570571409e-019,1:put 0.01502145564519,-2.759396636162e-018,1:put 0.01502393546252,0.0007873961909784,901:put 0,-83.62276672046,4001:put 0.005955461247805,-0.0001972737237558,901 put 0,45.5769695681,4001:put 0.01626942150776,0.01289720160628,901:put 0,-45.57736515601,4001:put 0.007201065984191,0.01191259806649,901:put 0,83.80319137663,4001:put 0.0047625,0.0127,1:istickpart=2 endif gosub "textureDir" return 2: if not(btube) then for qq=-1 to 1 step 2 mulx -1:muly qq:prism_ 13,hprofile,0,-0.004762499946418,15,-0.01269999985711,-0.004762499946418,15,-0.01270000315167,-0.007143750223876,79,-0.01190625166545,-0.007143748424476,979,0,90,4079,-0.01022493785014,-0.007937500320574,79, -0.01022493785014,-0.008731250417273,979,0,-70.2553757738,4079,-0.0003974686533589,-0.005079473904328,979,0,67.40388918539,4079,-0.0007937485753968,-0.01555605195378,979,0,-87.74838112667,4079,0,-0.004762499946418,-1:del 2 next qq else nprofile=13:put 0.01555605319991,-1.371150307265e-009,1:put 0.01555605319991,0.0007937487255484,901:put 0,-87.74836694688,4001:put 0.00507947515817,0.0003974686072218,901:put 0,67.40391688801,4001:put 0.008731251710098,0.01022493785014,901 put 0,-70.25503607384,4001:put 0.007937499910696,0.01190624986604,1:put 0.007143749075476,0.01190625230941,901:put 0,90.1650798598,4001:put 0.004762499946418,0.01269999985711,1:put 0.004762499946418,6.355377555777e-006,1 put 0.01555605319991,-1.371150307265e-009,1:istickpart=2 endif gosub "textureDir" return 3: if not(btube) then for qq=-1 to 1 step 2 mulx -1:muly qq:prism_ 11,hprofile,-0.01265261665968,-0.006526744122852,79,0.0007396853793615,0.001111937040171,979,0,54.89318654872,4079,-0.0007874000183027,-0.01502097625569,979,0,-84.5926924784,4079,3.975510140708e-018,-0.00476300192526,15, -0.01269996864505,-0.00476300192526,15,-0.01269889854963,-0.006233045510041,79,-0.01190555748732,-0.006258524420006,979,0,21.5893444341,4079,-0.01265261665968,-0.006526744122852,-1:del 2 next qq else nprofile=10:put 0.01501996976152,-1.786054862324e-009,1:put 0.01501996976152,0.0007873983098622,901:put 0,-84.59278232709,4001:put -0.00111294366404,-0.0007396865411137,901:put 0,54.89316757065,4001:put 0.006255584126247,0.01190624463198,901 put 0,19.75862529918,4001:put 0.004761997985122,0.01269999988051,1:put 0.004761997985122,1.047589703864e-007,1:put 0.01501996976152,-1.786054862324e-009,1:istickpart=2 endif gosub "textureDir" return 4: if not(btube) then for qq=-1 to 1 step 2 mulx -1:muly qq:prism_ 9,hprofile,-0.01270000087118,-0.007450864972688,79,-0.01191259921775,-0.007450867492776,979,0,63.43494882292,4079,-0.0004352647551986,-0.01406987653538,79,-0.0007874024654656,-0.01477415039946,979,0,-63.43494882296,4079, 0,-0.004762504425979,15,-0.01270000016273,-0.004762504425979,15,-0.01270000087118,-0.007450864972688,-1:del 2 next qq else nprofile=9:put 0.004762495696065,0.01270000016272,1:put 0.004762495696065,-8.748562665209e-019,1:put 0.01477414296556,-2.713966033938e-018,1:put 0.01477414183537,0.0007874027337686,901:put 0,-63.43494882292,4001:put 0.008155131204895,0.01226473795634,1 put 0.007450858930083,0.01191259948325,901:put 0,63.35808965476,4001:put 0.004762495696065,0.01270000016272,1:istickpart=2 endif gosub "textureDir" return 5: return 6: if not(btube) then for qq=-1 to 1 step 2 mulx -1:muly qq:prism_ 5,hprofile,0,-0.00635000289355,15,-0.0127,-0.00635000289355,15,-0.0127,-0.01746250381583 -leafaddthk,15,0,-0.01746250381583 -leafaddthk,15,0,-0.00635000289355,-1:del 2 next qq else nprofile=5:put 0.006350002893551,0.0127000057871,0:put 0.006350002893551,-1.166476607724e-018,0:put 0.01746250381583+leafaddthk,-3.207809910472e-018,0:put 0.01746250381583+leafaddthk,0.0127000057871,0:put 0.006350002893551,0.0127000057871,0:istickpart=2 endif gosub "textureDir" return 7: if not(btube) then for qq=-1 to 1 step 2 mulx -1:muly qq:prism_ 11,hprofile,-0,-0.01746250427688 -leafaddthk,15,0,-0.004762504340937,15,-0.01269999993595,-0.004762504340937,15,-0.01269999993595,-0.01032510097609,79,-0.01191259723984,-0.0103251016128,979,0,90,4079, -0.007139655048277,-0.01111250430891,79,-0.007137397294813,-0.01189990116794,979,0,-90.01233476214,4079,-0.006349999967973,-0.01746250427688 -leafaddthk,15,-0,-0.01746250427688 -leafaddthk,-1:del 2 next qq else nprofile=11:put 0.01189990173148,0.006349997198888,1:put 0.01189990173148,0.007137397294813,900:put 0,-89.85069698425,4000:put 0.01111250430891,0.01191259787655,1:put 0.01032510189457,0.01191259752161,900:put 0,90,4000 put 0.004762504340938,0.01269999993595,0:put 0.004762504340938,-8.748578545583e-019,0:put 0.01746250427688+leafaddthk,-3.207809995167e-018,0:put 0.01746250427688+leafaddthk,0.006349999967973,0:put 0.01189990173148,0.006349997198888,0:istickpart=2 endif gosub "textureDir" return 8: if not(btube) then for qq=-1 to 1 step 2 mulx -1:muly qq:prism_ 6,hprofile,-0.01270000866586,-0.00635000433293,15,-0.01270000866586,-0.0142875042929,15,-0.01270000866586,-0.01746250427688 -leafaddthk,15,0,-0.01746250427688 -leafaddthk,15,0,-0.00635000433293,15, -0.01270000866586,-0.00635000433293,-1:prism_ 7,hprofile,-0.02540000860181,-0.00635000433293,15,-0.02540000860181,-0.01746250427688,15,-0.01745361285919,-0.01746250427688,15,-0.01745361285919,-0.0142875042929,15,-0.01270000866586,-0.0142875042929,15, -0.01270000866586,-0.00635000433293,15,-0.02540000860181,-0.00635000433293,-1:del 2 next qq else if istickpart=1 then nprofile=5:put 0.00635138778277,0.01270000866586,0:put 0.00635138778277,-1.166731007747e-018,0:put 0.01746388772672+leafaddthk,-3.20806413078e-018,0:put 0.01746388772672+leafaddthk,0.01270000866586,0:put 0.00635138778277,0.01270000866586,0 else nprofile=7:put 0.00635138778277,0.02540000860181,0:put 0.00635138778277,0.01270000866586,0:put 0.01428888774274,0.01270000866586,0:put 0.01428888774274,0.01745361285919,0:put 0.01746388772672,0.01745361285919,0:put 0.01746388772672,0.02540000860181,0 put 0.00635138778277,0.02540000860181,0 endif endif gosub "textureDir" return 9: if not(btube) then for qq=-1 to 1 step 2 mulx -1:muly qq:prism_ 5,hprofile,3.97551042252e-018,-0.01746250422411 -leafaddthk,15,3.97551042252e-018,-0.006350004280161,15,-0.01270000866586,-0.006350004280161,15,-0.01270000866586,-0.01746250422411 -leafaddthk,15, 3.97551042252e-018,-0.01746250422411 -leafaddthk,-1:prism_ 15,hprofile,-0.01270000866586,-0.01428750424013,15,-0.01270000866586,-0.006350004280161,15,-0.04762500848971,-0.006350004280161,15,-0.04762500946511,-0.008731249291966,79, -0.04765440892594,-0.01846695367857,979,0,-40.76598766109,4079,-0.0373115835519,-0.01111249945335,79,-0.03299335976366,-0.006034795878232,979,0,39.76181486331,4079,-0.03313691040267,-0.01936521265719,979,0,-39.76178166023,4079, -0.0248552583741,-0.01428750297739,79,-0.02036512892379,-0.01270000299814,979,0,141.0575542353,4079,-0.01270000866586,-0.01428750424013,-1:del 2 next qq else if istickpart=1 then nprofile=5:put 0.01746250427688+leafaddthk,-3.207809995167e-018,0:put 0.01746250427688+leafaddthk,0.01270000866586,0:put 0.00635000433293,0.01270000866586,0:put 0.00635000433293,-1.166476872134e-018,0 put 0.01746250427688+leafaddthk,-3.207809995167e-018,0 else nprofile=15:put 0.0142875042929,0.01270000866586,1:put 0.0142875042929,0.01587499991993,1:put 0.01270000305091,0.02036512892379,900:put 0,141.0575542353,4001:put 0.0142875042929,0.02881868668307,1:put 0.01936521270996,0.03313691040267,900 put 0,-39.76178166023,4001:put 0.006034795931003,0.03299335976366,900:put 0,39.76181486331,4001:put 0.011112495579,0.04127500852174,1:put 0.01846695373134,0.04765440892594,900:put 0,-40.76598766109,4001:put 0.00635000433293,0.04762500848971,1 put 0.00635000433293,0.01270000866586,1:put 0.0142875042929,0.01270000866586,1 endif endif gosub "textureDir" return 10: if not(btube) then for qq=-1 to 1 step 2 mulx -1:muly qq:prism_ 5,hprofile,3.975510416057e-018,-0.00635000433293,15,-0.01270000866586,-0.00635000433293,15,-0.01270000866586,-0.01746250427688 -leafaddthk,15,3.975510416057e-018,-0.01746250427688 -leafaddthk,15, 3.975510416057e-018,-0.00635000433293,-1:prism_ 17,hprofile,-0.02460752704329,-0.02381250424486,15,-0.02222500705716,-0.02381250424486,79,-0.01746250647697,-0.0238125026192,979,0,179.938194696,4079,-0.01270000866586,-0.00635000433293,15, -0.04762500848971,-0.00635000433293,15,-0.04762500848971,-0.009525004316917,15,-0.04721857599779,-0.009525004316917,79,-0.04722506768077,-0.0166878022478,979,0,-56.11761782548,4079,-0.0381000110607,-0.0127000043009,79, -0.03140686977587,-0.0114452414119,979,0,79.33255896608,4079,-0.03130114476299,-0.0182549797054,79,-0.03130114629026,-0.02506472180305,979,0,-79.40378512212,4079,-0.02460752704329,-0.02381250424486,-1:del 2 next qq else if istickpart=1 then nprofile=5:put 0.006350004332932,-1.166476872134e-018,0:put 0.01746250427688+leafaddthk,-3.207809995167e-018,0:put 0.01746250427688+leafaddthk,0.01270000866586,0:put 0.006350004332932,0.01270000866586,0:put 0.006350004332932,-1.166476872134e-018,0 else nprofile=16:put 0.02381250424486,0.02460752704329,1:put 0.02506472180305,0.03130114629026,900:put 0,-79.40378512212,4001:put 0.0182549797054,0.03141274688454,1:put 0.0114452414119,0.03140686977587,900:put 0,79.33255896608,4001 put 0.0127000043009,0.04127501021253,1:put 0.0166878022478,0.04722506768077,900:put 0,-56.11761782548,4001:put 0.009525004316917,0.04762500848971,1:put 0.006350004332932,0.04762500848971,1:put 0.006350004332932,0.01270000866586,1 put 0.02381763833073,0.01270000866586,1:put 0.0238125026192,0.01746250647697,900:put 0,179.938194696,4000:put 0.02381250424486,0.02460752704329,1 endif endif gosub "textureDir" return 11: if not(btube) then for qq=-1 to 1 step 2 mulx -1:muly qq:prism_ 15,hprofile,-0.006350000181061,-0.01111250211847,79,0.0001972704696216,-0.005955461242954,979,0,45.54104958724,4079,-0.0007937500966976,-0.01502963142839,979,0,-83.7672691382,4079,3.975510163597e-018,-0,15, -0.0007937464826893,0,15,-0.0007937464826893,-0.004762500027577,15,-0.01270000880345,-0.004762500027577,15,-0.01270000880345,-0.007195372301576,79,-0.01190625493235,-0.007195368092517,979,0,83.76724133221,4079,-0.01289727118464,-0.01626954254596,979, 0,-45.54105988798,4079,-0.006350000181061,-0.01111250211847,-1:prism_ 24,hprofile,-0.02155634206822,-0.02513542259071,79,-0.01107937469897,-0.02143125722164,979,0,156.1036342705,4079,3.469446951954e-018,-0.01585499985809,15, -0.01270000880345,-0.01585499985809,15,-0.01270000880345,-0.004762500027577,15,-0.04762500900569,-0.004762500027577,15,-0.04762500900569,-0.00788406244726,79,-0.0468312584085,-0.007882892977443,979,0,89.91548505402,4079, -0.04671270526504,-0.008676644436152,79,-0.04671911475885,-0.01621726763077,979,0,-55.08213611233,4079,-0.03801511119423,-0.01190625879886,79,-0.03801727688878,-0.01270000594107,979,0,-76.96517524221,4079,-0.03000685805457,-0.01086854620762,979, 0,71.50320556316,4079,-0.03146037822207,-0.02564396291027,979,0,-76.34602553634,4079,-0.0223033065812,-0.0246062588724,79,-0.02230469620102,-0.02540000775269,979,0,-70.42833394553,4079,-0.02155634206822,-0.02513542259071,-1:del 2 next qq else if istickpart=1 then nprofile=14:put 0.01111250211847,0.006350000181061,1:put 0.01626954254596,0.01289727118464,900:put 0,-45.54105988798,4001:put 0.007195368092517,0.01190625493235,900:put 0,83.76724133221,4001:put 0.004762500027578,0.01270000880345,1 put 0.004762500027578,0.0007937464826888,1:put 1.458088634039e-019,0.0007937464826888,0:put 0,0,0:put 0.01502963142839,-2.760898503172e-018,0:put 0.01502963142839,0.0007937500966979,900:put 0,-83.7672691382,4001 put 0.005955461242956,-0.0001972704696221,900:put 0,45.54104958724,4001 else nprofile=23:put 0.02513542259071,0.02155634206822,1:put 0.02540000775269,0.02230469620102,900:put 0,-70.42833394553,4001:put 0.0246062588724,0.02410989624921,1:put 0.02564396291027,0.03146037822207,900:put 0,-76.34602553634,4001 put 0.01086854620762,0.03000685805457,900:put 0,71.50320556316,4001:put 0.01270000594107,0.03801727688878,900:put 0,-76.96517524221,4001:put 0.01190625879886,0.04053233513646,1:put 0.01621726763077,0.04671911475885,900:put 0,-55.08213611233,4001 put 0.008676644436152,0.04683125977252,1:put 0.007882892977443,0.0468312584085,900:put 0,89.91548505402,4001:put 0.004762500027578,0.04762500900569,1:put 0.004762500027578,0.01270000880345,1:put 0.0158549998581,0.01270000880345,1 put 0.0158549998581,-2.912516224005e-018,1:put 0.02228866180389,-4.094360750311e-018,1:put 0.02143125722164,0.01107937469897,900:put 0,156.1036342705,4001 endif endif gosub "textureDir" return 12: gosub "textureDir" return 13: gosub "textureDir" return 14: gosub "textureDir" return 15: if not(btube) then for qq=-1 to 1 step 2 mulx -1:muly qq:prism_ 16,hprofile,-0.01111249703517,-0.004762504349662,79,-0.01111249699067,-0.006350004587565,979,0,90,4079,-0.009524996841778,-0.00635000463206,979,0,61.0449798208,4079,-0.004913726093308,0.001984371720707,979,0,22.46140932682,4079, -0.006349999979607,-0.01150937817507,79,-0.005159372879411,-0.01150937621992,979,0,90,4079,-0.005159370924263,-0.0222250044805,979,0,-22.88537163143,4079,-0.002381244755197,-0.01564357671097,979,0,-66.99114160726,4079, 1.987755132199e-017,-0.004762504349662,15,-0.01111249703517,-0.004762504349662,-1:del 2 next qq else nprofile=16:put 0.004762504349662,0.01111249703517,1:put 0.004762504349662,-8.748578561608e-019,1:put 0.01563844251954,-2.872735286281e-018,1:put 0.01564357671097,0.002381244755196,900:put 0,-66.99114160726,4001:put 0.0222250044805,0.005159370924266,900 put 0,-22.88537163143,4001:put 0.01150937621992,0.00515937287941,900:put 0,90,4001:put 0.01063415262336,0.006349999979607,1:put -0.001984371720709,0.00491372609331,900:put 0,22.46140932682,4001:put 0.00635000463206,0.009524996841777,900 put 0,61.0449798208,4001:put 0.006350004587564,0.01111249699068,900:put 0,90,4001:istickpart=2 endif gosub "textureDir" return 100: if not(btube) then add dimstickingextra[isticking],0,0:prism_ 11,hprofile,0.03743985618824,-0.007651806069551,79,0.03686174957926,-0.01244305703955,979,0,-67.11584467326,4079,0.04150070330843,0.01111249272059,79,0.03686175337601,0.01244306027509,979, 0,-67.11579532326,4079,0.01349375037248,0.004762503149989,15,-dimstickingextra[isticking],0.004762503149989,15,-dimstickingextra[isticking],-0.00476249759497,15,0.01349375037248,-0.00476249759497,15,0.03743985618824,-0.007651806069551,-1:del 1 else nprofile=11:put 0.007651808847061,0.03743985618824+dimstickingextra[isticking],1:put 0.01244305981706,0.03686174957926+dimstickingextra[isticking],901:put 0,-67.11584467326,4001:put -0.01111248994308,0.04150070330843+dimstickingextra[isticking],1 put -0.01244305749758,0.03686175337601+dimstickingextra[isticking],901:put 0,-67.11579532326,4001:put -0.004762500372479,0.01349375037248+dimstickingextra[isticking],1:put -0.004762500372479,0,1:put 0.004762500372479,0,1 put 0.004762500372479,0.01349375037248+dimstickingextra[isticking],1:put 0.007651808847061,0.03743985618824+dimstickingextra[isticking],1 endif return 200: if not(btube) then add dimstickingextra[isticking],0,0:prism_ 10,hprofile,0.0346970442144,-0.01111250369262,0,0.0346970442144,0.01111249813761,15,0.01269999754869,0.04603749676397,979,0,-32.18167771472,4079,-dimstickingextra[isticking],0.004762500372479,15, -dimstickingextra[isticking],-0.004762500372479,15,0.01269999346521,-0.004762500372479,15,0.01269999346521,-0.0460375011402,979,0,-32.20423584432,4079,0.0346970442144,-0.01111250369262,-1:del 1 else nprofile=9:put 0.01111250369263,0.0346970442144+dimstickingextra[isticking],0:put -0.01111249813761,0.0346970442144+dimstickingextra[isticking],0:put -0.04603749676397,0.01269999754869+dimstickingextra[isticking],900:put 0,-32.18167771472,4001 put -0.00476250037248,0,0:put 0.00476250037248,0,0:put 0.00476250037248,0.01269999346521+dimstickingextra[isticking],0:put 0.04603750114021,0.01269999346521+dimstickingextra[isticking],900:put 0,-32.20423584432,4001 endif return 300: if not(btube) then add dimstickingextra[isticking],0,0:prism_ 5,hprofile,0.0346970442144,-0.004762500372479,0,0.0346970442144,0.004762500372479,15,-dimstickingextra[isticking],0.004762500372479,15,-dimstickingextra[isticking],-0.004762500372479,15, 0.0346970442144,-0.004762500372479,-1:del 1 else nprofile=5:put 0.004762500372479,0.0346970442144+dimstickingextra[isticking],0:put -0.004762500372479,0.0346970442144+dimstickingextra[isticking],0:put -0.004762500372479,0,0:put 0.004762500372479,0,0 put 0.004762500372479,0.0346970442144+dimstickingextra[isticking],0 endif return 400: if not(btube) then add dimstickingextra[isticking],0,0:prism_ 15,hprofile,-dimstickingextra[isticking],0.004762500372479,15,-dimstickingextra[isticking],-0.004762500372479,15,0.03809999478529,-0.005146979471446,15,0.04126371903772,-0.008228054195897,15, 0.04180252948472,-0.007689236798138,979,0,44.99963043936,4079,0.04508112696768,-0.008451234754777,15,0.04766388676417,-0.01111249813761,0,0.04766388676417,0.01111248994308,15,0.04508112696768,0.008451234754772,15,0.04180253626004,0.008451234754772,15, 0.04180253626004,0.007689234020664,979,0,43.4712951962,4079,0.0380999947853,0.005146971276915,15,-dimstickingextra[isticking],0.004762500372479,-1:del 1 else nprofile=15:put -0.004762500372481,0,0:put 0.004762500372479,0,0:put 0.005146979471444,0.03809999478529+dimstickingextra[isticking],0:put 0.008228054195897,0.04126371903772+dimstickingextra[isticking],0 put 0.007689236798137,0.04180252948472+dimstickingextra[isticking],900:put 0,44.99963043936,4001:put 0.008451234754776,0.04508112696768+dimstickingextra[isticking],0:put 0.01111249813761,0.04766388676417+dimstickingextra[isticking],0 put -0.01111248994308,0.04766388676417+dimstickingextra[isticking],0:put -0.008451234754773,0.04508112696768+dimstickingextra[isticking],0:put -0.008451234754773,0.04180253626004+dimstickingextra[isticking],0 put -0.007689234020664,0.04180253626004+dimstickingextra[isticking],900:put 0,43.4712951962,4001:put -0.005146971276917,0.0380999947853+dimstickingextra[isticking],0:put -0.004762500372481,0,0 endif return 500: if not(btube) then add dimstickingextra[isticking],0,0:prism_ 12,hprofile,0.07750637775261,-0.01269999962752,15,0.07858124590273,-0.01269999962752,15,0.07858124590273,0.01269999962752,15,0.07749624894104,0.01269999962752,15,0.07742703787501,-0.2487465191502,979, 0,14.16962481187,4079,-dimstickingextra[isticking],0.004762500372479,15,-dimstickingextra[isticking],-0.004762500372479,15,0.01349374367767,-0.004762500372479,15,0.07742703274968,0.2487465162711,979,0,14.17184823562,4079, 0.07750637775261,-0.01269999962752,-1:del 1 else nprofile=11:put 0.01269999962752,0.07750637775261+dimstickingextra[isticking],0:put 0.01269999962752,0.07858124590273+dimstickingextra[isticking],0:put -0.01269999962752,0.07858124590273+dimstickingextra[isticking],0 put -0.01269999962752,0.07749624894104+dimstickingextra[isticking],0:put 0.2487465191502,0.07742703787501+dimstickingextra[isticking],900:put 0,14.16962481187,4001:put -0.004762500372479,0,0:put 0.004762500372479,0,0 put 0.004762500372479,0.01349374367767+dimstickingextra[isticking],0:put -0.2487465162711,0.07742703274968+dimstickingextra[isticking],900:put 0,14.17184823562,4001 endif return 600: if not(btube) then add dimstickingextra[isticking],0,0:prism_ 7,hprofile,0.07858124590273,0.01269997504393,15,0.01349375037248,0.004762500372479,15,-dimstickingextra[isticking],0.004762500372479,15,-dimstickingextra[isticking],-0.004762500372479,15, 0.01349375037248,-0.004762500372479,15,0.07858124590273,-0.01269997504393,15,0.07858124590273,0.01269997504393,-1:del 1 else nprofile=7:put -0.01269997504393,0.07858124590273+dimstickingextra[isticking],0:put -0.004762500372479,0.01349375037248+dimstickingextra[isticking],0:put -0.004762500372479,0,0:put 0.004762500372479,0,0 put 0.004762500372479,0.01349375037248+dimstickingextra[isticking],0:put 0.01269997504393,0.07858124590273+dimstickingextra[isticking],0:put -0.01269997504393,0.07858124590273+dimstickingextra[isticking],0 endif return 900: return 910: return 920: return "vg_panel": material gs_glass_mat if idetlevel3d=detlevel_3d_50 then add 0,7/16",0:rotx 90:prism_ 5,7/8",-xrectpanel/2,0,15,-xrectpanel/2,yrectpanel,15,xrectpanel/2,yrectpanel,15,xrectpanel/2,0,15,-xrectpanel/2,0,-1:del 2 else hprofile=yrectpanel for tt=-1 to 1 step 2 mulx tt:addx -xrectpanel/2:addz hprofile:roty 45:cutplane:del 2:roty 135:cutplane:del 1:material gs_leaf_mat_out gosub isticking cutend:cutend:del 2 next tt hprofile=xrectpanel:add -hprofile/2,0,yrectpanel/2:roty 90 for tt=-1 to 1 step 2 mulx tt:addx -yrectpanel/2:addz hprofile:roty 45:cutplane:del 2:roty 135:cutplane:del 1:material gs_leaf_mat_out gosub isticking cutend:cutend:del 2 next tt del 2:material gs_glass_mat:nrpanel=int( (xrectpanel -2*0.0127)/4 1/6")+1:wpanel=(xrectpanel -2*0.0127)/nrpanel if ileafmodel=model_vg4150 then yrectpanel=interrailcenter1 -dxpanelmid/2 -bottomrailheight:add 0,-dimpaneldimension[ipanel][2]/2,interrailcenter1 -bottomrailheight:prism_ 5,b -interrailcenter1 -toprailheight,-xrectpanel/2,0,15,-xrectpanel/2,dimpaneldimension[ipanel][2],15, xrectpanel/2,dimpaneldimension[ipanel][2],15,xrectpanel/2,0,15,-xrectpanel/2,0,-1:del 1 endif for pp=0 to nrpanel -1 add -xrectpanel/2+wpanel/2+0.0127+pp*wpanel,-dimpaneldimension[ipanel][2]/2,0:prism_ 9,yrectpanel,-wpanel/2 -0.0127*(pp=0)+0.001,0,15,-wpanel/2 -0.0127*(pp=0),0.001,15,-wpanel/2 -0.0127*(pp=0),dimpaneldimension[ipanel][2]-0.001,15, -wpanel/2 -0.0127*(pp=0)+0.001,dimpaneldimension[ipanel][2],15,wpanel/2+0.0127*(pp=(nrpanel -1))-0.001,dimpaneldimension[ipanel][2],15,wpanel/2+0.0127*(pp=(nrpanel -1)),dimpaneldimension[ipanel][2]-0.001,15,wpanel/2+0.0127*(pp=(nrpanel -1)),0.001,15, wpanel/2+0.0127*(pp=(nrpanel -1))-0.001,0,15,-wpanel/2 -0.0127*(pp=0)+0.001,0,-1:del 1 next pp endif if ileafmodel=model_vg4010 then xrectpanelcorr=xrectpanel -2*0.0127:yrectpanelcorr=yrectpanel -2*0.0127:alfa=atn(yrectpanelcorr/xrectpanelcorr):dxpanel=4 1/2" for hh=-1 to 1 step 2 for tt=-1 to 1 step 2 muly hh:mulx tt:add 0,-dimpaneldimension[ipanel][2]/2,0.0127:rotx 90:prism_ 7,3/8" -eps*(tt=-1),xrectpanelcorr/2,0,15,xrectpanelcorr/2 -(dxpanel/2)/sin(alfa),0,15,-xrectpanelcorr/2,yrectpanelcorr -(dxpanel/2)/cos(alfa),15, -xrectpanelcorr/2,yrectpanelcorr,15,-xrectpanelcorr/2+(dxpanel/2)/sin(alfa),yrectpanelcorr,15,xrectpanelcorr/2,(dxpanel/2)/cos(alfa),15,xrectpanelcorr/2,0,-1:del 4 next tt next hh endif if ileafmodel=model_vg4030 then dxpanelmid=5 1/2":dxpanel=4 1/2":xrectpanelcorr=xrectpanel -2*0.0127:yrectpanelcorr=(yrectpanel -2*0.0127 -dxpanelmid)/2:alfa=atn(yrectpanelcorr/xrectpanelcorr) for hh=-1 to 1 step 2 muly hh:add 0,-dimpaneldimension[ipanel][2]/2,0.0127+yrectpanelcorr:rotx 90:prism_ 5,3/8",xrectpanelcorr/2,0,15,xrectpanelcorr/2,dxpanelmid,15,-xrectpanelcorr/2,dxpanelmid,15,-xrectpanelcorr/2,0,15,xrectpanelcorr/2,0,-1:del 3 next hh for hh=-1 to 1 step 2 for tt=-1 to 1 step 2 muly hh:mulx tt:add 0,-dimpaneldimension[ipanel][2]/2,0.0127+(yrectpanelcorr+dxpanelmid)*(tt=-1):rotx 90:prism_ 7,3/8" -eps*(tt=-1),xrectpanelcorr/2,0,15,xrectpanelcorr/2 -(dxpanel/2)/sin(alfa),0,15, -xrectpanelcorr/2,yrectpanelcorr -(dxpanel/2)/cos(alfa),15,-xrectpanelcorr/2,yrectpanelcorr,15,-xrectpanelcorr/2+(dxpanel/2)/sin(alfa),yrectpanelcorr,15,xrectpanelcorr/2,(dxpanel/2)/cos(alfa),15,xrectpanelcorr/2,0,-1:del 4 next tt next hh endif if ileafmodel=model_vg4040 then dxpanelmid=5 1/2":dxpanel=4 1/2":xrectpanelcorr=xrectpanel -2*0.0127:yrectpanelcorr=(yrectpanel -2*0.0127 -dxpanelmid)/2:alfa=atn(yrectpanelcorr/xrectpanelcorr) for hh=-1 to 1 step 2 muly hh:add 0,-dimpaneldimension[ipanel][2]/2,0.0127+yrectpanelcorr:rotx 90:prism_ 5,3/8",xrectpanelcorr/2,0,15,xrectpanelcorr/2,dxpanelmid,15,-xrectpanelcorr/2,dxpanelmid,15,-xrectpanelcorr/2,0,15,xrectpanelcorr/2,0,-1:del 3 next hh for zz=0 to 1 for hh=-1 to 1 step 2 for tt=-1 to 1 step 2 muly hh:mulx tt:add 0,-dimpaneldimension[ipanel][2]/2,0.0127+zz*(yrectpanelcorr+dxpanelmid):rotx 90:prism_ 7,3/8" -eps*(tt=-1),xrectpanelcorr/2,0,15,xrectpanelcorr/2 -(dxpanel/2)/sin(alfa),0,15,-xrectpanelcorr/2,yrectpanelcorr -(dxpanel/2)/cos(alfa),15, -xrectpanelcorr/2,yrectpanelcorr,15,-xrectpanelcorr/2+(dxpanel/2)/sin(alfa),yrectpanelcorr,15,xrectpanelcorr/2,(dxpanel/2)/cos(alfa),15,xrectpanelcorr/2,0,-1:del 4 next tt next hh next zz endif if ileafmodel=model_vg4050 then xrectpanelcorr=xrectpanel -2*0.0127:yrectpanelcorr=yrectpanel -2*0.0127:alfa=atn(yrectpanelcorr/xrectpanelcorr):dxpanel=4 1/2" for hh=-1 to 1 step 2 muly hh:add 0,-dimpaneldimension[ipanel][2]/2,0.0127:rotx 90:prism_ 7,3/8" -eps*(tt=-1),xrectpanelcorr/2,0,15,xrectpanelcorr/2 -(dxpanel/2)/sin(alfa),0,15,-xrectpanelcorr/2,yrectpanelcorr -(dxpanel/2)/cos(alfa),15,-xrectpanelcorr/2,yrectpanelcorr,15, -xrectpanelcorr/2+(dxpanel/2)/sin(alfa),yrectpanelcorr,15,xrectpanelcorr/2,(dxpanel/2)/cos(alfa),15,xrectpanelcorr/2,0,-1:del 3 next hh endif if ileafmodel=model_vg4150 then dxpanelmid=5 1/2":dxpanel=4 1/2":xrectpanelcorr=xrectpanel -2*0.0127:yrectpanelcorr=interrailcenter1-0.0127 -dxpanelmid/2 -bottomrailheight:alfa=atn(yrectpanelcorr/xrectpanelcorr) for hh=-1 to 1 step 2 muly hh:add 0,-dimpaneldimension[ipanel][2]/2,interrailcenter1 -dxpanelmid/2 -bottomrailheight:rotx 90:prism_ 5,3/8",xrectpanelcorr/2,0,15,xrectpanelcorr/2,dxpanelmid,15,-xrectpanelcorr/2,dxpanelmid,15,-xrectpanelcorr/2,0,15,xrectpanelcorr/2,0,-1:del 3 next hh for hh=-1 to 1 step 2 for tt=-1 to 1 step 2 muly hh:mulx tt:add 0,-dimpaneldimension[ipanel][2]/2,0.0127:rotx 90:prism_ 7,3/8" -eps*(tt=-1),xrectpanelcorr/2,0,15,xrectpanelcorr/2 -(dxpanel/2)/sin(alfa),0,15,-xrectpanelcorr/2,yrectpanelcorr -(dxpanel/2)/cos(alfa),15, -xrectpanelcorr/2,yrectpanelcorr,15,-xrectpanelcorr/2+(dxpanel/2)/sin(alfa),yrectpanelcorr,15,xrectpanelcorr/2,(dxpanel/2)/cos(alfa),15,xrectpanelcorr/2,0,-1:del 4 next tt next hh endif return "fl_panel": material gs_glass_mat if idetlevel3d=detlevel_3d_50 then add 0,7/16",0:rotx 90:prism_ 5,7/8",-xrectpanel/2,0,15,-xrectpanel/2,yrectpanel,15,xrectpanel/2,yrectpanel,15,xrectpanel/2,0,15,-xrectpanel/2,0,-1:del 2 else hprofile=yrectpanel for tt=-1 to 1 step 2 mulx tt:addx -xrectpanel/2:addz hprofile:roty 45:cutplane:del 2:roty 135:cutplane:del 1:material gs_leaf_mat_out gosub isticking cutend:cutend:del 2 next tt hprofile=xrectpanel:add -hprofile/2,0,yrectpanel/2:roty 90 for tt=-1 to 1 step 2 mulx tt:addx -yrectpanel/2:addz hprofile:roty 45:cutplane:del 2:roty 135:cutplane:del 1:material gs_leaf_mat_out gosub isticking cutend:cutend:del 2 next tt del 2:material gs_glass_mat:add 0,dimpaneldimension[ipanel][2]/2,0:rotx 90:prism_ 5,dimpaneldimension[ipanel][2],-xrectpanel/2,0,15,-xrectpanel/2,yrectpanel,15,xrectpanel/2,yrectpanel,15,xrectpanel/2,0,15,-xrectpanel/2,0,-1:del 2 endif return "lvr_panel": material gs_glass_mat if idetlevel3d=detlevel_3d_50 then add 0,7/16",0:rotx 90:prism_ 5,7/8",-xrectpanel/2,0,15,-xrectpanel/2,yrectpanel,15,xrectpanel/2,yrectpanel,15,xrectpanel/2,0,15,-xrectpanel/2,0,-1:del 2 else if isubpanel=glass|isubpanel=leather|isubpanel=metal then add 0,thkpanelglass/2,0:rotx 90:prism_ 5,thkpanelglass,-xrectpanel/2,0,15,-xrectpanel/2,yrectpanel,15,xrectpanel/2,yrectpanel,15,xrectpanel/2,0,15,-xrectpanel/2,0,-1:del 2 else hprofile=yrectpanel for tt=-1 to 1 step 2 mulx tt:addx -xrectpanel/2:addz hprofile:roty 45:cutplane:del 2:roty 135:cutplane:del 1:material gs_leaf_mat_out gosub isticking cutend:cutend:del 2 next tt hprofile=xrectpanel:add -hprofile/2,0,yrectpanel/2:roty 90 for tt=-1 to 1 step 2 mulx tt:addx -yrectpanel/2:addz hprofile:roty 45:cutplane:del 2:roty 135:cutplane:del 1:material gs_leaf_mat_out gosub isticking cutend:cutend:del 2 next tt del 2 if ileafmodel=model_lvr1000 then difflam=2":nrlamm=int((yrectpanel -0.0127)/difflam):hlam=3":vlam=1/2":llam=xrectpanel -2*0.0127:alfa=60:material gs_glass_mat for i=0 to nrlamm -1 add -llam/2,-(hlam/2)*cos(alfa)-1/4",(hlam)*sin(alfa)+i*difflam+0.0127+0.008:rotz 90:roty alfa:rotx 90:prism_ 5,llam,0,0,15,hlam,0,15,hlam,vlam,15,0,vlam,15,0,0,-1:del 4 next i endif if ileafmodel=model_lvr2020 then difflam=2":nrlammb=int((yrectpanel -0.0127)/difflam):hlam=3":vlam=1/2":llam=xrectpanel -2*0.0127:alfa=60:material gs_glass_mat for i=0 to nrlammb -1 add -llam/2,-(hlam/2)*cos(alfa)-1/4",(hlam)*sin(alfa)+i*difflam+0.0127+0.008:rotz 90:roty alfa:rotx 90:prism_ 5,llam,0,0,15,hlam,0,15,hlam,vlam,15,0,vlam,15,0,0,-1:del 4 next i endif endif endif return "tmir_panel": material gs_glass_mat if idetlevel3d=detlevel_3d_50 then add 0,7/16",0:rotx 90:prism_ 5,7/8",-xrectpanel/2,0,15,-xrectpanel/2,b,15,xrectpanel/2,b,15,xrectpanel/2,0,15,-xrectpanel/2,0,-1:del 2 else dim bglass[]:bglass[1]=0 dim hpanel[]:hpanel[1]=2" dim panelpos[]:panelpos[1]=0:nrpanel=8 if ileafmodel=model_tmir6000 then nrpanel=6 for gg=1 to nrpanel hpanel[gg]=b/nrpanel:bglass[gg]=0 if gg>1+eps then panelpos[gg]=panelpos[gg-1]+hpanel[gg-1] next gg endif if ileafmodel=model_tmir6080 then nrpanel=6 for gg=1 to nrpanel if gg=1|gg=6 then hpanel[gg]=b/(nrpanel-1)/2 else hpanel[gg]=b/(nrpanel-1) endif bglass[gg]=0 if gg>1+eps then panelpos[gg]=panelpos[gg-1]+hpanel[gg-1] next gg endif material gs_glass_mat for i=1 to nrpanel add (diffstileleft -diffstileright)/2,0,panelpos[i] if isticking=sticking_14 then gosub "sticking14_TMIRPanel" del 1 next i endif return "tm_panel": material gs_glass_mat if idetlevel3d=detlevel_3d_50 then add 0,7/16",0:rotx 90:prism_ 5,7/8",-xrectpanel/2,0,15,-xrectpanel/2,b,15,xrectpanel/2,b,15,xrectpanel/2,0,15,-xrectpanel/2,0,-1:del 2 else dim bglass[]:bglass[1]=0 dim hpanel[]:hpanel[1]=2" dim panelpos[]:panelpos[1]=0:nrpanel=8 if ileafmodel=model_tm9000 then nrpanel=9 for gg=1 to nrpanel hpanel[gg]=b/nrpanel:bglass[gg]=0 if gg>1+eps then panelpos[gg]=panelpos[gg-1]+hpanel[gg-1] next gg endif if ileafmodel=model_tm9140 then nrpanel=9 for gg=1 to nrpanel hpanel[gg]=b/nrpanel if gg=5|gg=7 then bglass[gg]=1 else bglass[gg]=0 endif if gg>1+eps then panelpos[gg]=panelpos[gg-1]+hpanel[gg-1] next gg endif if ileafmodel=model_tm9150 then nrpanel=9 for gg=1 to nrpanel hpanel[gg]=b/nrpanel if gg=3|gg=5|gg=7 then bglass[gg]=1 else bglass[gg]=0 endif if gg>1+eps then panelpos[gg]=panelpos[gg-1]+hpanel[gg-1] next gg endif if ileafmodel=model_tm9160 then nrpanel=9 for gg=1 to nrpanel hpanel[gg]=b/nrpanel if gg=2|gg=4|gg=6|gg=8 then bglass[gg]=1 else bglass[gg]=0 endif if gg>1+eps then panelpos[gg]=panelpos[gg-1]+hpanel[gg-1] next gg endif if ileafmodel=model_tm9230 then nrpanel=7 for gg=1 to nrpanel if gg=5 then hpanel[gg]=(b*3)/9:bglass[gg]=1 else hpanel[gg]=b/9:bglass[gg]=0 endif if gg>1+eps then panelpos[gg]=panelpos[gg-1]+hpanel[gg-1] next gg endif if ileafmodel=model_tm9320 then nrpanel=11 for gg=1 to nrpanel if gg=3|gg=6|gg=9 then hpanel[gg]=3 1/2":bglass[gg]=1 else hpanel[gg]=(b -3*3 1/2")/8:bglass[gg]=0 endif if gg>1+eps then panelpos[gg]=panelpos[gg-1]+hpanel[gg-1] next gg endif if ileafmodel=model_tm9330 then nrpanel=12 for gg=1 to nrpanel if gg=2|gg=5|gg=8|gg=11 then hpanel[gg]=3 1/2":bglass[gg]=1 else hpanel[gg]=(b -4*3 1/2")/8:bglass[gg]=0 endif if gg>1+eps then panelpos[gg]=panelpos[gg-1]+hpanel[gg-1] next gg endif if ileafmodel=model_tm9420|ileafmodel=model_tm9430 then nrpanel=9 for gg=1 to nrpanel hpanel[gg]=b/nrpanel if gg=2|gg=4|gg=6|gg=8 then bglass[gg]=1 else bglass[gg]=0 endif if gg>1+eps then panelpos[gg]=panelpos[gg-1]+hpanel[gg-1] next gg endif if ileafmodel=model_tm13000 then nrpanel=13 for gg=1 to nrpanel hpanel[gg]=b/nrpanel:bglass[gg]=0 if gg>1+eps then panelpos[gg]=panelpos[gg-1]+hpanel[gg-1] next gg endif material gs_glass_mat if ileafmodel=model_tm9420|ileafmodel=model_tm9430 then sc=0.11 -0.22*(ileafmodel=model_tm9430):mm=1 for i=1 to nrpanel if i=2|i=6 then mm=-1 mulx mm:add (diffstileleft -diffstileright)/2,0,panelpos[i] if bglass[i]=1 then if isticking=sticking_18 then gosub "sticking18_MixPanel" else if isticking=sticking_18 then gosub "sticking18_Panel" endif del 2:mm=1 next i else for i=1 to nrpanel add (diffstileleft -diffstileright)/2,0,panelpos[i] if isticking=sticking_14 then gosub "sticking14_Panel" if isticking=sticking_18 then gosub "sticking18_Panel" del 1 next i endif endif return "sticking14_TMIRPanel": material gs_leaf_mat_out for q=-1 to 1 step 2 muly q:add 0,gs_leaf_thk/2 -1/4",hpanel[i]:roty 90:cutpolya 5,1,0,0,0,15,1/8",0,15,1/8",1/4",15,0,1/4",15,0,0,-1:del 2:add 0,gs_leaf_thk/2 -1/4",1/8":roty 90:cutpolya 5,1,0,0,0,15,1/8",0,15,1/8",1/4",15,0,1/4",15,0,0,-1:del 2:del 1 next q prism_ 5,hpanel[i],-a/2,dimpaneldimension[ipanel][2]/2,15,a/2,dimpaneldimension[ipanel][2]/2,15,a/2,-dimpaneldimension[ipanel][2]/2,15,-a/2,-dimpaneldimension[ipanel][2]/2,15,-a/2,dimpaneldimension[ipanel][2]/2,-1:base:vert 0,0,0:vert 0,0,1:vert 1,0,0 vert 0,1,0:coor 2+256,-1,-2,-3,-4:body 1 for q=-1 to 1 step 2 cutend:cutend next q return "sticking14_Panel": if bglass[i]=0 then material gs_glass_mat for q=-1 to 1 step 2 muly q:add 0,gs_leaf_thk/2 -1/4",hpanel[i]:roty 90:cutpolya 5,1,0,0,0,15,1/8",0,15,1/8",1/4",15,0,1/4",15,0,0,-1:del 2:add 0,gs_leaf_thk/2 -1/4",1/8":roty 90:cutpolya 5,1,0,0,0,15,1/8",0,15,1/8",1/4",15,0,1/4",15,0,0,-1:del 2:del 1 next q prism_ 21,hpanel[i],-a/2+dimstickingindepth[isticking]+dist+1/4",dimpaneldimension[ipanel][2]/2,15,a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright)-1/4",dimpaneldimension[ipanel][2]/2,15, a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright)-1/4",dimpaneldimension[ipanel][2]/2 -1/4",15,a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright),dimpaneldimension[ipanel][2]/2 -1/4",15, a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright),1/4",15,a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright)+1/2",1/4",15, a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright)+1/2",-1/4",15,a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright),-1/4",15, a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright),-dimpaneldimension[ipanel][2]/2+1/4",15,a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright)-1/4",-dimpaneldimension[ipanel][2]/2+1/4",15, a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright)-1/4",-dimpaneldimension[ipanel][2]/2,15,-a/2+dimstickingindepth[isticking]+dist+1/4",-dimpaneldimension[ipanel][2]/2,15, -a/2+dimstickingindepth[isticking]+dist+1/4",-dimpaneldimension[ipanel][2]/2+1/4",15,-a/2+dimstickingindepth[isticking]+dist,-dimpaneldimension[ipanel][2]/2+1/4",15,-a/2+dimstickingindepth[isticking]+dist,-1/4",15, -a/2+dimstickingindepth[isticking]+dist -1/2",-1/4",15,-a/2+dimstickingindepth[isticking]+dist -1/2",1/4",15,-a/2+dimstickingindepth[isticking]+dist,1/4",15,-a/2+dimstickingindepth[isticking]+dist,dimpaneldimension[ipanel][2]/2 -1/4",15, -a/2+dimstickingindepth[isticking]+dist+1/4",dimpaneldimension[ipanel][2]/2 -1/4",15,-a/2+dimstickingindepth[isticking]+dist+1/4",dimpaneldimension[ipanel][2]/2,-1:base:vert 0,0,0:vert 0,0,1:vert 1,0,0:vert 0,1,0:coor 2+256,-1,-2,-3,-4:body 1 for q=-1 to 1 step 2 cutend:cutend next q else material glassmat:prism_ 5,hpanel[i],-a/2+dimstickingindepth[isticking]+dist,1/4",15,a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright),1/4",15,a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright),-1/4",15, -a/2+dimstickingindepth[isticking]+dist,-1/4",15,-a/2+dimstickingindepth[isticking]+dist,1/4",-1 endif return "sticking18_Panel": if bglass[i]=0 then material gs_glass_mat for q=-1 to 1 step 2 muly q:add 0,gs_leaf_thk/2 -0.003,hpanel[i]:roty 90:cutpolya 4,1,0,0,0,15,0.003,0.003,15,0,0.003,15,0,0,-1:del 2:add 0,gs_leaf_thk/2 -0.003,0.003:roty 90:cutpolya 4,1,0,0.003,0,15,0.003,0.003,15,0,0.003,15,0.003,0,-1:del 2:del 1 next q prism_ 9,hpanel[i],-a/2+dimstickingindepth[isticking]+dist+0.003,dimpaneldimension[ipanel][2]/2,15,a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright)-0.003,dimpaneldimension[ipanel][2]/2,15, a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright),dimpaneldimension[ipanel][2]/2 -0.003,15,a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright),-dimpaneldimension[ipanel][2]/2+0.003,15, a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright)-0.003,-dimpaneldimension[ipanel][2]/2,15,-a/2+dimstickingindepth[isticking]+dist+0.003,-dimpaneldimension[ipanel][2]/2,15, -a/2+dimstickingindepth[isticking]+dist,-dimpaneldimension[ipanel][2]/2+0.003,15,-a/2+dimstickingindepth[isticking]+dist,dimpaneldimension[ipanel][2]/2 -0.003,15,-a/2+dimstickingindepth[isticking]+dist+0.003,dimpaneldimension[ipanel][2]/2,-1:base vert 0,0,0:vert 0,0,1:vert 1,0,0:vert 0,1,0:coor 2+256,-1,-2,-3,-4:body 1 for q=-1 to 1 step 2 cutend:cutend next q else material glassmat:prism_ 5,hpanel[i],-a/2+dimstickingindepth[isticking]+dist,1/4",15,a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright),1/4",15,a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright),-1/4",15, -a/2+dimstickingindepth[isticking]+dist,-1/4",15,-a/2+dimstickingindepth[isticking]+dist,1/4",-1 endif return "sticking18_MixPanel": material gs_glass_mat for q=-1 to 1 step 2 muly q:add 0,gs_leaf_thk/2 -0.003,hpanel[i]:roty 90:cutpolya 4,1,0,0,0,15,0.003,0.003,15,0,0.003,15,0,0,-1:del 2:add 0,gs_leaf_thk/2 -0.003,0.003:roty 90:cutpolya 4,1,0,0.003,0,15,0.003,0.003,15,0,0.003,15,0.003,0,-1:del 2:del 1 next q prism_ 9,hpanel[i],-a/2+dimstickingindepth[isticking]+dist+0.003,dimpaneldimension[ipanel][2]/2,15,sc*(a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright))-0.003,dimpaneldimension[ipanel][2]/2,15, sc*(a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright)),dimpaneldimension[ipanel][2]/2 -0.003,15,sc*(a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright)),-dimpaneldimension[ipanel][2]/2+0.003,15, sc*(a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright))-0.003,-dimpaneldimension[ipanel][2]/2,15,-a/2+dimstickingindepth[isticking]+dist+0.003,-dimpaneldimension[ipanel][2]/2,15, -a/2+dimstickingindepth[isticking]+dist,-dimpaneldimension[ipanel][2]/2+0.003,15,-a/2+dimstickingindepth[isticking]+dist,dimpaneldimension[ipanel][2]/2 -0.003,15,-a/2+dimstickingindepth[isticking]+dist+0.003,dimpaneldimension[ipanel][2]/2,-1:base vert 0,0,0:vert 0,0,1:vert 1,0,0:vert 0,1,0:coor 2+256,-1,-2,-3,-4:body 1 for q=-1 to 1 step 2 cutend:cutend next q material glassmat:prism_ 5,hpanel[i],sc*(a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright)),1/4",15,a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright),1/4",15, a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright),-1/4",15,sc*(a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright)),-1/4",15, sc*(a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright)),1/4",-1 return "ad3030_panel": material gs_glass_mat if idetlevel3d=detlevel_3d_50 then add 0,7/16",0:rotx 90:prism_ 5,7/8",-xrectpanel/2,0,15,-xrectpanel/2,yrectpanel,15,xrectpanel/2,yrectpanel,15,xrectpanel/2,0,15,-xrectpanel/2,0,-1:del 2 else toler 0.0001:material gs_glass_mat for q=-1 to 1 step 2 mulx q:add 0,dimpaneldimension[ipanel][2]/2,0:rotx 90:prism_ 5,dimpaneldimension[ipanel][2],-0.254,1.18745,15,2.22044604925e-016,1.18745,15,2.498001805407e-016,1.44145,900,0,-90,4033,-0.254,1.18745,-1:prism_ 5,dimpaneldimension[ipanel][2], -0.254,1.69545,15,-0.254,1.44145,15,2.498001805407e-016,1.44145,900,0,-90,4033,-0.254,1.69545,-1:prism_ 5,dimpaneldimension[ipanel][2],-0.254,0.593725,15,1.110223024625e-016,0.593725,15,1.387778780781e-016,0.847725,900,0,-90,4033,-0.254,0.593725,-1 prism_ 5,dimpaneldimension[ipanel][2],-0.254,1.101725,15,-0.254,0.847725,15,5.551115123126e-017,0.847725,900,0,-90,4033,-0.254,1.101725,-1:prism_ 5,dimpaneldimension[ipanel][2],-0.254,0,15,0,0,15,2.775557561563e-017,0.254,900,0,-90,4033,-0.254,0,-1 prism_ 5,dimpaneldimension[ipanel][2],-0.254,0.508,15,-0.254,0.254,15,2.775557561563e-017,0.254,900,0,-90,4033,-0.254,0.508,-1:del 3 next q add 0,gs_leaf_thk/2,0:rotx 90:prism_ 5,gs_leaf_thk,-0.254,1.101725,15,0.254,1.101725,15,0.254,1.18745,15,-0.254,1.18745,15,-0.254,1.101725,-1:prism_ 5,gs_leaf_thk,-0.254,0.508,15,0.254,0.508,15,0.254,0.593725,15,-0.254,0.593725,15,-0.254,0.508,-1:del 2 add 0,gs_leaf_thk/2,0:rotx 90:prism_ 12,gs_leaf_thk,0.254,1.44145,79,2.22044604925e-016,1.44145,900,0,180,4079,2.22044604925e-016,1.44145,900,0,180,4079,0.254,1.44145,-1,0.216,1.44145,79,2.22044604925e-016,1.44145,900,0,-180,4079, 2.22044604925e-016,1.44145,900,0,-180,4079,0.216,1.44145,-1:prism_ 12,gs_leaf_thk,0.254,0.847725,79,1.110223024625e-016,0.847725,900,0,180,4079,1.110223024625e-016,0.847725,900,0,180,4079,0.254,0.847725,-1,0.216,0.847725,79, 1.110223024625e-016,0.847725,900,0,-180,4079,1.110223024625e-016,0.847725,900,0,-180,4079,0.216,0.847725,-1:prism_ 12,gs_leaf_thk,0.254,0.254,79,0,0.254,900,0,180,4079,0,0.254,900,0,180,4079,0.254,0.254,-1,0.216,0.254,79,0,0.254,900,0,-180,4079, 0,0.254,900,0,-180,4079,0.216,0.254,-1:del 2:material glassmat:add 0,dimpaneldimension[ipanel][2]/2,0:rotx 90:prism_ 5,dimpaneldimension[ipanel][2],-0.216,1.44145,15,2.22044604925e-016,1.44145,900,0,180,4079,2.22044604925e-016,1.44145,900,0,180,4079 prism_ 5,dimpaneldimension[ipanel][2],-0.216,0.847725,15,1.110223024625e-016,0.847725,900,0,180,4079,1.110223024625e-016,0.847725,900,0,180,4079:prism_ 5,dimpaneldimension[ipanel][2],-0.216,0.254,15,0,0.254,900,0,180,4079,0,0.254,900,0,180,4079:del 2 resol gs_resol endif return "ad1030_panel": material gs_glass_mat if idetlevel3d=detlevel_3d_50 then add 0,7/16",0:rotx 90:prism_ 5,7/8",-xrectpanel/2,0,15,-xrectpanel/2,yrectpanel,15,xrectpanel/2,yrectpanel,15,xrectpanel/2,0,15,-xrectpanel/2,0,-1:del 2 else material gs_glass_mat for q=-1 to 1 step 2 mulx q:add 0,dimpaneldimension[ipanel][2]/2,yrectpanel/2:rotx 90:prism_ 17,dimpaneldimension[ipanel][2],-xrectpanel/2,-yrectpanel/2,15,-0.0254,-yrectpanel/2,15,-0.0254,-0.6524625,15,-0.1524,-0.6524625,15,-0.1524,-0.3476625,15,-0.0254,-0.3476625,15, -0.0254,-0.1524,15,-0.1524,-0.1524,15,-0.1524,0.1524,15,-0.0254,0.1524,15,-0.0254,0.3476625,15,-0.1524,0.3476625,15,-0.1524,0.6524625,15,-0.0254,0.6524625,15,-0.0254,yrectpanel/2,15,-xrectpanel/2,yrectpanel/2,15,-xrectpanel/2,-yrectpanel/2,-1:del 3 next q add 0,gs_leaf_thk/2,yrectpanel/2:rotx 90:prism_ 5,gs_leaf_thk,-0.0254,yrectpanel/2,15,-0.0254,0.6524625,15,0.0254,0.6524625,15,0.0254,yrectpanel/2,15,-0.0254,yrectpanel/2,-1:prism_ 5,gs_leaf_thk,0.0254,0.1524,15,0.0254,0.3476625,15,-0.0254,0.3476625,15, -0.0254,0.1524,15,0.0254,0.1524,-1:prism_ 5,gs_leaf_thk,-0.0254,-0.1524,15,-0.0254,-0.3476625,15,0.0254,-0.3476625,15,0.0254,-0.1524,15,-0.0254,-0.1524,-1:prism_ 5,gs_leaf_thk,-0.0254,-0.6524625,15,-0.0254,-yrectpanel/2,15,0.0254,-yrectpanel/2,15, 0.0254,-0.6524625,15,-0.0254,-0.6524625,-1:del 2:add 0,gs_leaf_thk/2,yrectpanel/2:rotx 90:prism_ 10,gs_leaf_thk,0.1524,0.3476625,15,0.1524,0.6524625,15,-0.1524,0.6524625,15,-0.1524,0.3476625,15,0.1524,0.3476625,-1,-0.1143,0.6143625,15, 0.1143,0.6143625,15,0.1143,0.3857625,15,-0.1143,0.3857625,15,-0.1143,0.6143625,-1:prism_ 10,gs_leaf_thk,0.1524,-0.1524,15,0.1524,0.1524,15,-0.1524,0.1524,15,-0.1524,-0.1524,15,0.1524,-0.1524,-1,-0.1143,0.1143,15,0.1143,0.1143,15,0.1143,-0.1143,15, -0.1143,-0.1143,15,-0.1143,0.1143,-1:prism_ 10,gs_leaf_thk,0.1524,-0.6524625,15,0.1524,-0.3476625,15,-0.1524,-0.3476625,15,-0.1524,-0.6524625,15,0.1524,-0.6524625,-1,-0.1143,-0.3857625,15,0.1143,-0.3857625,15,0.1143,-0.6143625,15,-0.1143,-0.6143625,15, -0.1143,-0.3857625,-1:del 2:material glassmat:add 0,dimpaneldimension[ipanel][2]/2,yrectpanel/2:rotx 90:prism_ 5,dimpaneldimension[ipanel][2],0.1143,0.3857625,15,0.1143,0.6143625,15,-0.1143,0.6143625,15,-0.1143,0.3857625,15,0.1143,0.3857625,-1 prism_ 5,dimpaneldimension[ipanel][2],-0.1143,-0.1143,15,0.1143,-0.1143,15,0.1143,0.1143,15,-0.1143,0.1143,15,-0.1143,-0.1143,1:prism_ 5,dimpaneldimension[ipanel][2],0.1143,-0.6143625,15,0.1143,-0.3857625,15,-0.1143,-0.3857625,15,-0.1143,-0.6143625,15, 0.1143,-0.6143625,-1:del 2 endif return "rect_panel": material gs_glass_mat if idetlevel3d=detlevel_3d_50 then add 0,7/16",0:rotx 90:prism_ 5,7/8",-xrectpanel/2,0,15,-xrectpanel/2,yrectpanel,15,xrectpanel/2,yrectpanel,15,xrectpanel/2,0,15,-xrectpanel/2,0,-1:del 2 else if isubpanel=glass|isubpanel=leather|isubpanel=metal then add 0,thkpanelglass/2,0:rotx 90:prism_ 5,thkpanelglass,-xrectpanel/2,0,15,-xrectpanel/2,yrectpanel,15,xrectpanel/2,yrectpanel,15,xrectpanel/2,0,15,-xrectpanel/2,0,-1:del 2 else hprofile=yrectpanel for tt=-1 to 1 step 2 mulx tt:addx -xrectpanel/2:addz hprofile:roty 45:cutplane:del 2:roty 135:cutplane:del 1:material gs_glass_mat gosub ipanel material gs_leaf_mat_out gosub isticking cutend:cutend:del 2 next tt hprofile=xrectpanel:add -hprofile/2,0,yrectpanel/2:roty 90 for tt=-1 to 1 step 2 mulx tt:addx -yrectpanel/2:addz hprofile:roty 45:cutplane:del 2:roty 135:cutplane:del 1:material gs_glass_mat gosub ipanel material gs_leaf_mat_out gosub isticking cutend:cutend:del 2 next tt del 2:material gs_glass_mat:add 0,dimpaneldimension[ipanel][2]/2,0:rotx 90:prism_ 5,dimpaneldimension[ipanel][2],-xrectpanel/2+dimpaneldimension[ipanel][1],dimpaneldimension[ipanel][1],15, -xrectpanel/2+dimpaneldimension[ipanel][1],yrectpanel -dimpaneldimension[ipanel][1],15,xrectpanel/2 -dimpaneldimension[ipanel][1],yrectpanel -dimpaneldimension[ipanel][1],15,xrectpanel/2 -dimpaneldimension[ipanel][1],dimpaneldimension[ipanel][1],15, -xrectpanel/2+dimpaneldimension[ipanel][1],dimpaneldimension[ipanel][1],-1:del 2 endif endif return "top_wawed_panel": zcurve1=toprailarch:yrectpanel=yrectpanel -toprailarch:ytop=zcurve1+toprailheight:iresol=24:wpanelprof=dimpaneldimension[ipanel][1]:iresolquart=int(iresol/4):btri=((xrectpanel/4)^2 -(zcurve1/2)^2)/(zcurve1):rcurve1=btri+zcurve1/2 zorigoup=yrectpanel+rcurve1:zorigodown=yrectpanel+toprailarch -rcurve1:angcurve1=asn((xrectpanel/4)/rcurve1):angfrag1=(angcurve1)/iresolquart:rcurve1up=rcurve1+wpanelprof:rcurve1down=rcurve1 -wpanelprof:angcurve1fill=angcurve1 -atn(wpanelprof/rcurve1up) b2tri=sqr(rcurve1up^2 -wpanelprof^2):zfill=zorigoup -b2tri:a2tri=zorigoup -zfill -rcurve1:angcut=atn(a2tri/wpanelprof):zcut=yrectpanel -((xrectpanel/2)*tan(angcut)):material gs_glass_mat if idetlevel3d=detlevel_3d_50 then for i=1 to iresolquart put xrectpanel/2+rcurve1*cos(270 -i*angfrag1),rcurve1*sin(270 -i*angfrag1)+zorigoup,8 next i for j=1 to 2*iresolquart put rcurve1*cos(90 -angcurve1+j*angfrag1),rcurve1*sin(90 -angcurve1+j*angfrag1)+zorigodown,8 next j for k=1 to iresolquart -1 put -xrectpanel/2+rcurve1*cos(270+angcurve1 -k*angfrag1),rcurve1*sin(270+angcurve1 -k*angfrag1)+zorigoup,8 next k add 0,7/16",0:rotx 90:prism_ 4+4*iresolquart,7/8",xrectpanel/2,0,8,xrectpanel/2,yrectpanel,8,get(nsp),-xrectpanel/2,yrectpanel,8,-xrectpanel/2,0,8,xrectpanel/2,0,8:base:vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1:coor 2+256,-1,-2,-3,-4:body 1 for m=1 to nsp tmp=get(1) next m del 2 else if isubpanel=glass|isubpanel=leather|isubpanel=metal then rotx 90:addz thkpanelglass/2 for i=1 to iresolquart put xrectpanel/2+rcurve1*cos(270 -i*angfrag1),rcurve1*sin(270 -i*angfrag1)+zorigoup,8 next i for j=1 to 2*iresolquart put rcurve1*cos(90 -angcurve1+j*angfrag1),rcurve1*sin(90 -angcurve1+j*angfrag1)+zorigodown,8 next j for k=1 to iresolquart -1 put -xrectpanel/2+rcurve1*cos(270+angcurve1 -k*angfrag1),rcurve1*sin(270+angcurve1 -k*angfrag1)+zorigoup,8 next k material matcolor2:prism_ 4+4*iresolquart,thkpanelglass,xrectpanel/2,0,8,xrectpanel/2,yrectpanel,8,get(nsp),-xrectpanel/2,yrectpanel,8,-xrectpanel/2,0,8,xrectpanel/2,0,8:base:vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1:coor 2+256,-1,-2,-3,-4:body 1 for m=1 to nsp tmp=get(1) next m del 2 else btube=1 for istickpart=1 to 2 gosub isticking for i=1 to iresolquart put xrectpanel/2+rcurve1*cos(270 -i*angfrag1),0,rcurve1*sin(270 -i*angfrag1)+zorigoup,0 next i for j=1 to 2*iresolquart put rcurve1*cos(90 -angcurve1+j*angfrag1),0,rcurve1*sin(90 -angcurve1+j*angfrag1)+zorigodown,0 next j for k=1 to iresolquart -1 put -xrectpanel/2+rcurve1*cos(270+angcurve1 -k*angfrag1),0,rcurve1*sin(270+angcurve1 -k*angfrag1)+zorigoup,0 next k material gs_leaf_mat_out:put use(nsp) for tt=-1 to 1 step 2 muly tt:tube nprofile,7+4*iresolquart,0,get(nprofile*3),-1,0,0,0,0,0,0,0,xrectpanel/2,0,0,0,xrectpanel/2,0,yrectpanel,0,get((4*iresolquart -1)*4),-xrectpanel/2,0,yrectpanel,0,-xrectpanel/2,0,0,0,0,0,0,0,1,0,0,0:del 1 next tt for j=1 to nsp tmp=get(1) next j next istickpart gosub ipanel for i=1 to iresolquart put xrectpanel/2+rcurve1*cos(270 -i*angfrag1),0,rcurve1*sin(270 -i*angfrag1)+zorigoup,180 next i for j=1 to 2*iresolquart put rcurve1*cos(90 -angcurve1+j*angfrag1),0,rcurve1*sin(90 -angcurve1+j*angfrag1)+zorigodown,180 next j for k=1 to iresolquart -1 put -xrectpanel/2+rcurve1*cos(270+angcurve1 -k*angfrag1),0,rcurve1*sin(270+angcurve1 -k*angfrag1)+zorigoup,180 next k material gs_glass_mat:addz zcut:rotz 90:cutplane{2} -angcut:del 2:tube nprofile,4,0,use(nprofile*3),-xrectpanel/2,0,0,0,xrectpanel/2,0,0,0,xrectpanel/2,0,yrectpanel,0,xrectpanel/2,0,yrectpanel+1,0:cutend:addz zcut:rotz 90:cutplane{2} angcut:del 2 tube nprofile,4,0,use(nprofile*3),xrectpanel/2,0,0,0,-xrectpanel/2,0,0,0,-xrectpanel/2,0,yrectpanel,0,-xrectpanel/2,0,yrectpanel+1,0:cutend:tube nprofile,4,0,use(nprofile*3),-xrectpanel/2,0,yrectpanel,0,-xrectpanel/2,0,0,0,xrectpanel/2,0,0,0, xrectpanel/2,0,yrectpanel+1,0:addz zcut:rotz 90:mulz -1:cutplane{2} angcut:cutplane{2} -angcut:del 3:tube nprofile,3+iresol,0,get(nprofile*3),xrectpanel,0,yrectpanel,180,xrectpanel/2,0,yrectpanel,180,get((4*iresolquart -1)*4), -xrectpanel/2,0,yrectpanel,180,-xrectpanel,0,yrectpanel,180:cutend:cutend for j=1 to nsp tmp=get(1) next j rotx 90:addz -dimpaneldimension[ipanel][2]/2:istep=0 for m=1 to iresolquart if (xrectpanel/2+(rcurve1+wpanelprof)*cos(270 -m*angfrag1))<(xrectpanel/2)-wpanelprof then put xrectpanel/2+(rcurve1+wpanelprof)*cos(270 -m*angfrag1),(rcurve1+wpanelprof)*sin(270 -m*angfrag1)+zorigoup,15:istep=istep+1 endif next m for n=1 to 2*iresolquart put (rcurve1 -wpanelprof)*cos(90 -angcurve1+n*angfrag1),(rcurve1 -wpanelprof)*sin(90 -angcurve1+n*angfrag1)+zorigodown,15 next n jstep=0 for p=1 to iresolquart -1 if (-xrectpanel/2+(rcurve1+wpanelprof)*cos(270+angcurve1 -p*angfrag1))>(-xrectpanel/2)+wpanelprof then put -xrectpanel/2+(rcurve1+wpanelprof)*cos(270+angcurve1 -p*angfrag1),(rcurve1+wpanelprof)*sin(270+angcurve1 -p*angfrag1)+zorigoup,15:jstep=jstep+1 endif next p prism_ 5+istep+jstep+2*iresolquart,dimpaneldimension[ipanel][2],xrectpanel/2 -wpanelprof,wpanelprof,8,xrectpanel/2 -wpanelprof,zfill,8,get(nsp),-xrectpanel/2+wpanelprof,zfill,8,-xrectpanel/2+wpanelprof,wpanelprof,8,xrectpanel/2 -wpanelprof,wpanelprof,8 base:vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1:coor 2+256,-4,-3,-2,-1:body 1 for q=1 to nsp tmp=get(1) next q del 2 endif endif if idetlevel3d=detlevel_3d_50 then add 0,7/16",0:rotx 90 for i=1 to 2*iresolhalf -1 put rcurve1*cos(90+angcurve1 -i*angfrag1),rcurve1*sin(90+angcurve1 -i*angfrag1)+zorigo -yrectpanel,13 next i for j=1 to 2*iresolhalf -1 put rcurve1*cos(90 -angcurve1+j*angfrag1),rcurve1*sin(90 -angcurve1+j*angfrag1)+zorigo,13 next j prism_ 3+4*iresolhalf,thkpanel,-xrectpanel/2,0,13,get((2*iresolhalf -1)*3),xrectpanel/2,0,13,xrectpanel/2,yrectpanel,13,get((2*iresolhalf -1)*3),-xrectpanel/2,yrectpanel,13,-xrectpanel/2,0,-1:base:vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1 coor 2+256,-1,-2,-3,-4:body 1:del 2 for k=1 to nsp tmp=get(1) next k else if isubpanel=glass|isubpanel=leather|isubpanel=metal then add 0,thkpanelglass/2,0:rotx 90 for i=1 to 2*iresolhalf -1 put rcurve1*cos(90+angcurve1 -i*angfrag1),rcurve1*sin(90+angcurve1 -i*angfrag1)+zorigo -yrectpanel,13 next i for j=1 to 2*iresolhalf -1 put rcurve1*cos(90 -angcurve1+j*angfrag1),rcurve1*sin(90 -angcurve1+j*angfrag1)+zorigo,13 next j prism_ 3+4*iresolhalf,thkpanelglass,-xrectpanel/2,0,13,get((2*iresolhalf -1)*3),xrectpanel/2,0,13,xrectpanel/2,yrectpanel,13,get((2*iresolhalf -1)*3),-xrectpanel/2,yrectpanel,13,-xrectpanel/2,0,-1:base:vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1 coor 2+256,-1,-2,-3,-4:body 1 for k=1 to nsp tmp=get(1) next k else btube=1 for istickpart=1 to 2 gosub isticking for i=1 to 2*iresolhalf -1 put rcurve1*cos(90+angcurve1 -i*angfrag1),0,rcurve1*sin(90+angcurve1 -i*angfrag1)+zorigo -yrectpanel,0 next i for j=1 to 2*iresolhalf -1 put rcurve1*cos(90 -angcurve1+j*angfrag1),0,rcurve1*sin(90 -angcurve1+j*angfrag1)+zorigo,0 next j material gs_leaf_mat_out:put use(nsp) for tt=-1 to 1 step 2 muly tt:tube nprofile,5+4*iresolhalf,0,get(nprofile*3),-xrectpanel/2,0,yrectpanel,0,-xrectpanel/2,0,0,0,get((2*iresolhalf -1)*4),xrectpanel/2,0,0,0,xrectpanel/2,0,yrectpanel,0,get((2*iresolhalf -1)*4),-xrectpanel/2,0,yrectpanel,0,-xrectpanel/2,0,0,0, rcurve1*cos(90+angcurve1 -angfrag1),0,rcurve1*sin(90+angcurve1 -angfrag1)+zorigo -yrectpanel,0:del 1 next tt for k=1 to nsp tmp=get(1) next k next istickpart gosub ipanel for i=1 to 2*iresolhalf -1 put rcurve1*cos(90+angcurve1 -i*angfrag1),0,rcurve1*sin(90+angcurve1 -i*angfrag1)+zorigo -yrectpanel,0 next i material gs_glass_mat:addz zcut2:rotz 90:cutplane{2} angcut2:cutplane{2} -angcut2:del 2:tube nprofile,3+2*iresolhalf,0,get(nprofile*3),-xrectpanel,0,0,0,-xrectpanel/2,0,0,0,get((2*iresolhalf -1 )*4),xrectpanel/2,0,0,0,xrectpanel,0,0,0:cutend:cutend gosub ipanel for j=1 to 2*iresolhalf -1 put rcurve1*cos(90 -angcurve1+j*angfrag1),0,rcurve1*sin(90 -angcurve1+j*angfrag1)+zorigo,180 next j material gs_glass_mat:addz zcut2:rotz 90:mulz -1:cutplane{2} angcut2:del 3:addz zcut:rotz 90:cutplane{2} angcut:del 2:tube nprofile,4,16+32+64,use(nprofile*3),-xrectpanel/2,0,yrectpanel+1,90,-xrectpanel/2,0,yrectpanel,90,-xrectpanel/2,0,0,90, -xrectpanel/2,0,-1,90:cutend:cutend:addz zcut2:rotz 90:mulz -1:cutplane{2} -angcut2:del 3:addz zcut:rotz 90:cutplane{2} -angcut:del 2:tube nprofile,4,16+32+64,use(nprofile*3),xrectpanel/2,0,-1,270,xrectpanel/2,0,0,270,xrectpanel/2,0,yrectpanel,270, xrectpanel/2,0,yrectpanel+1,270:cutend:cutend:addz zcut:rotz 90:mulz -1:cutplane{2} angcut:cutplane{2} -angcut:del 3:tube nprofile,3+2*iresolhalf,0,get(nprofile*3),xrectpanel,0,yrectpanel,180,xrectpanel/2,0,yrectpanel,180,get((2*iresolhalf -1)*4), -xrectpanel/2,0,yrectpanel,180,-xrectpanel,0,yrectpanel,180:cutend:cutend for k=1 to nsp tmp=get(1) next k rotx 90:addz -dimpaneldimension[ipanel][2]/2:istep=0 for p=1 to 2*iresolhalf -1 if ((rcurve1filldown)*cos(90+angcurve1 -p*angfrag1)>(-xrectpanel/2+wpanelprof))&((rcurve1filldown)*cos(90+angcurve1 -p*angfrag1)<(xrectpanel/2)-wpanelprof) then put (rcurve1filldown)*cos(90+angcurve1 -p*angfrag1),(rcurve1filldown)*sin(90+angcurve1 -p*angfrag1)+zorigo -yrectpanel,13:istep=istep+1 endif next p jstep=0 for q=1 to 2*iresolhalf -1 if (rcurve1fill*cos(90 -angcurve1+q*angfrag1)>(-xrectpanel/2+wpanelprof))&(rcurve1fill*cos(90 -angcurve1+q*angfrag1)<(xrectpanel/2)-wpanelprof) then put rcurve1fill*cos(90 -angcurve1+q*angfrag1),rcurve1fill*sin(90 -angcurve1+q*angfrag1)+zorigo,13:jstep=jstep+1 endif next q prism_ 5+istep+jstep,dimpaneldimension[ipanel][2],-xrectpanel/2+wpanelprof,zfill,13,-xrectpanel/2+wpanelprof,zfilldown,13,get(istep*3),xrectpanel/2 -wpanelprof,zfilldown,13,xrectpanel/2 -wpanelprof,zfill,13,get(jstep*3),-xrectpanel/2+wpanelprof,zfill,-1 base:vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1:coor 2+256,-1,-2,-3,-4:body 1:del 2 endif endif if idetlevel3d=detlevel_3d_50 then for i=1 to iresol -1 put rcurve1*cos(90 -angcurve1+i*angfrag1),rcurve1*sin(90 -angcurve1+i*angfrag1)+zorigo,13 next i add 0,7/16",0:rotx 90:prism_ 4+iresol,7/8",xrectpanel/2,0,15,xrectpanel/2,yrectpanel,15,use(nsp),-xrectpanel/2,yrectpanel,15,-xrectpanel/2,0,15,xrectpanel/2,0,-1:base:vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1:coor 2+256,-1,-2,-3,-4:body 1:del 2 for j=1 to nsp tmp=get(1) next j else if isubpanel=glass|isubpanel=leather|isubpanel=metal then for i=1 to iresol -1 put rcurve1*cos(90 -angcurve1+i*angfrag1),rcurve1*sin(90 -angcurve1+i*angfrag1)+zorigo,13 next i add 0,thkpanelglass/2,0:rotx 90:prism_ 4+iresol,thkpanelglass,xrectpanel/2,0,15,xrectpanel/2,yrectpanel,15,use(nsp),-xrectpanel/2,yrectpanel,15,-xrectpanel/2,0,15,xrectpanel/2,0,-1:base:vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1:coor 2+256,-1,-2,-3,-4 body 1:del 2 for j=1 to nsp tmp=get(1) next j else btube=1 for istickpart=1 to 2 gosub isticking for k=1 to iresol -1 put rcurve1*cos(90 -angcurve1+k*angfrag1),0,rcurve1*sin(90 -angcurve1+k*angfrag1)+zorigo,0 next k material gs_leaf_mat_out:put use(nsp) for tt=-1 to 1 step 2 muly tt:tube nprofile,7+iresol,0,get(nprofile*3),-1,0,0,0,0,0,0,0,xrectpanel/2,0,0,0,xrectpanel/2,0,yrectpanel,0,get((iresol -1)*4),-xrectpanel/2,0,yrectpanel,0,-xrectpanel/2,0,0,0,0,0,0,0,1,0,0,0:del 1 next tt for j=1 to nsp tmp=get(1) next j next istickpart gosub ipanel for k=1 to iresol -1 put rcurve1*cos(90 -angcurve1+k*angfrag1),0,rcurve1*sin(90 -angcurve1+k*angfrag1)+zorigo,180 next k material gs_glass_mat:addz zcut:rotz 90:cutplane{2} -angcut:del 2:tube nprofile,4,0,use(nprofile*3),-xrectpanel/2,0,0,0,xrectpanel/2,0,0,0,xrectpanel/2,0,yrectpanel,0,xrectpanel/2,0,yrectpanel+1,0:cutend:addz zcut:rotz 90:cutplane{2} angcut:del 2 tube nprofile,4,0,use(nprofile*3),xrectpanel/2,0,0,0,-xrectpanel/2,0,0,0,-xrectpanel/2,0,yrectpanel,0,-xrectpanel/2,0,yrectpanel+1,0:cutend:tube nprofile,4,0,use(nprofile*3),-xrectpanel/2,0,yrectpanel,0,-xrectpanel/2,0,0,0,xrectpanel/2,0,0,0, xrectpanel/2,0,yrectpanel+1,0:addz zcut:rotz 90:mulz -1:cutplane{2} angcut:cutplane{2} -angcut:del 3:tube nprofile,3+iresol,0,get(nprofile*3),xrectpanel,0,yrectpanel,180,xrectpanel/2,0,yrectpanel,180,get((iresol -1)*4),-xrectpanel/2,0,yrectpanel,180, -xrectpanel,0,yrectpanel,180:cutend:cutend for j=1 to nsp tmp=get(1) next j rotx 90:addz -dimpaneldimension[ipanel][2]/2:istep=0 for i=1 to iresol -1 if (rcurve1fill*cos(90 -angcurve1+i*angfrag1)>(-xrectpanel/2+wpanelprof))&(rcurve1fill*cos(90 -angcurve1+i*angfrag1)<(xrectpanel/2)-wpanelprof) then put rcurve1fill*cos(90 -angcurve1+i*angfrag1),rcurve1fill*sin(90 -angcurve1+i*angfrag1)+zorigo,15:istep=istep+1 endif next i prism_ 5+istep,dimpaneldimension[ipanel][2],xrectpanel/2 -wpanelprof,wpanelprof,15,xrectpanel/2 -wpanelprof,zfill,15,get(nsp),-xrectpanel/2+wpanelprof,zfill,15,-xrectpanel/2+wpanelprof,wpanelprof,15,xrectpanel/2 -wpanelprof,wpanelprof,-1:base:vert 0,0,0 vert 1,0,0:vert 0,1,0:vert 0,0,1:coor 2+256,-1,-2,-3,-4:body 1:del 2 endif endif if idetlevel3d=detlevel_3d_50 then rotx 90:addz 7/16":istep=0 for i=1 to iresolhalf -1 if rcurve1*cos(90 -angcurve1+i*angfrag1)>wgap/2+wdoorprof then put rcurve1*cos(90 -angcurve1+i*angfrag1),rcurve1*sin(90 -angcurve1+i*angfrag1)+zorigo,13:istep=istep+1 endif next i put use(nsp) for j=-1 to 1 step 2 mulx j:prism_ 5+istep,7/8",xrectpanel/2,0,13,xrectpanel/2,yrectpanel,13,get(istep*3),wgap/2,zgap,13,wgap/2,0,13,xrectpanel/2,0,-1:base:vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1:coor 2+256,-1,-2,-3,-4:body 1:del 1 next j for j=1 to nsp tmp=get(1) next j del 2 else if isubpanel=glass|isubpanel=leather|isubpanel=metal then add 0,thkpanelglass/2,0:rotx 90:istep=0 for i=1 to iresolhalf -1 if rcurve1*cos(90 -angcurve1+i*angfrag1)>wgap/2+wdoorprof then put rcurve1*cos(90 -angcurve1+i*angfrag1),rcurve1*sin(90 -angcurve1+i*angfrag1)+zorigo,13:istep=istep+1 endif next i put use(nsp) for j=-1 to 1 step 2 mulx j:prism_ 5+istep,thkpanelglass,xrectpanel/2,0,13,xrectpanel/2,yrectpanel,13,get(istep*3),wgap/2,zgap,13,wgap/2,0,13,xrectpanel/2,0,-1:base:vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1:coor 2+256,-1,-2,-3,-4:body 1:del 1 next j for k=1 to nsp tmp=get(1) next k else btube=1 for i=-1 to 1 step 2 mulx i for istickpart=1 to 2 gosub isticking istep=0 for j=1 to iresolhalf -1 if rcurve1*cos(90 -angcurve1+j*angfrag1)>((wgap/2)+wpanelprof) then put rcurve1*cos(90 -angcurve1+j*angfrag1),0,rcurve1*sin(90 -angcurve1+j*angfrag1)+zorigo,180:istep=istep+1 endif next j material gs_leaf_mat_out:put use(nsp) for tt=-1 to 1 step 2 muly tt:tube nprofile,7+istep,0,get(nprofile*3),rcurve1*cos(90 -angcurve1+istep*angfrag1),0,rcurve1*sin(90 -angcurve1+istep*angfrag1)+zorigo,180,wgap/2,0,zgap,180,wgap/2,0,0,180,xrectpanel/2,0,0,180,xrectpanel/2,0,yrectpanel,180,get(istep*4), wgap/2,0,zgap,180,wgap/2,0,0,180:del 1 next tt for k=1 to nsp tmp=get(1) next k next istickpart del 1 next i for m=-1 to 1 step 2 mulx m gosub ipanel istep=0 for n=1 to iresolhalf -1 if rcurve1*cos(90 -angcurve1+n*angfrag1)>wgap/2+wpanelprof then put rcurve1*cos(90 -angcurve1+n*angfrag1),0,rcurve1*sin(90 -angcurve1+n*angfrag1)+zorigo,180:istep=istep+1 endif next n material gs_glass_mat:addz zcut4:rotz 90:cutplane{2} angcut4:del 2:tube nprofile,5,16+32+64,use(nprofile*3),wgap/2,0,zgap+1,180,wgap/2,0,zgap,180,wgap/2,0,0,180,xrectpanel/2,0,0,180,xrectpanel/2,0,yrectpanel,180:cutend:addz zcut:rotz 90 cutplane{2} -angcut:del 2:tube nprofile,4,0,use(nprofile*3),-xrectpanel/2,0,0,0,xrectpanel/2,0,0,0,xrectpanel/2,0,yrectpanel,0,xrectpanel/2,0,yrectpanel+1,0:cutend:addz zcut:rotz 90:mulz -1:cutplane{2} angcut:del 3:addz zcut4:rotz 90:mulz -1 cutplane{2} -angcut4:del 3:tube nprofile,4+istep,0,get(nprofile*3),xrectpanel,0,yrectpanel,180,xrectpanel/2,0,yrectpanel,180,get(istep*4),wgap/2,0,zgap,180,wgap/2,0,0,180:cutend:cutend for p=1 to nsp tmp=get(1) next p del 1 next m rotx 90:addz -dimpaneldimension[ipanel][2]/2 for q=-1 to 1 step 2 mulx q:istep=0 for r=1 to iresolhalf -1 if rcurve1fill*cos(90 -angcurve1+r*angfrag1)>wgap/2+wpanelprof&rcurve1fill*cos(90 -angcurve1+r*angfrag1)=detlevel_3d_50 then rotx 90:addz 7/16":istep=0 for i=1 to iresolhalf -1 if rcurve1*cos(90 -i*angfrag1)>wgap/2 -wpanelprof then put rcurve1*cos(90 -i*angfrag1),rcurve1*sin(90 -i*angfrag1)+zorigo -yrectpanel,13:istep=istep+1 endif next i jstep=0 for j=1 to iresolhalf -1 if rcurve1*cos(90 -angcurve1+j*angfrag1)>wgap/2 -wpanelprof then put rcurve1*cos(90 -angcurve1+j*angfrag1),rcurve1*sin(90 -angcurve1+j*angfrag1)+zorigo,13:jstep=jstep+1 endif next j put use(nsp) for k=-1 to 1 step 2 mulx k:prism_ 5+istep+jstep,7/8",wgap/2,zgap,13,wgap/2,zgap -yrectpanel,13,get(istep*3),xrectpanel/2,0,13,xrectpanel/2,yrectpanel,13,get(jstep*3),wgap/2,zgap,-1:base:vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1:coor 2+256,-1,-2,-3,-4:body 1:del 1 next k for m=1 to nsp tmp=get(1) next m del 2 else if isubpanel=glass|isubpanel=leather|isubpanel=metal then add 0,thkpanelglass/2,0:rotx 90:istep=0 for i=1 to iresolhalf -1 if rcurve1*cos(90 -i*angfrag1)>wgap/2 -wpanelprof then put rcurve1*cos(90 -i*angfrag1),rcurve1*sin(90 -i*angfrag1)+zorigo -yrectpanel,13:istep=istep+1 endif next i jstep=0 for j=1 to iresolhalf -1 if rcurve1*cos(90 -angcurve1+j*angfrag1)>wgap/2 -wpanelprof then put rcurve1*cos(90 -angcurve1+j*angfrag1),rcurve1*sin(90 -angcurve1+j*angfrag1)+zorigo,13:jstep=jstep+1 endif next j put use(nsp) for k=-1 to 1 step 2 mulx k:prism_ 5+istep+jstep,thkpanelglass,wgap/2,zgap,13,wgap/2,zgap -yrectpanel,13,get(istep*3),xrectpanel/2,0,13,xrectpanel/2,yrectpanel,13,get(jstep*3),wgap/2,zgap,-1:base:vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1:coor 2+256,-1,-2,-3,-4:body 1:del 1 next k for m=1 to nsp tmp=get(1) next m del 2 else btube=1 for ii=-1 to 1 step 2 mulx ii for istickpart=1 to 2 gosub isticking istep=0 for i=1 to iresolhalf -1 if rcurve1*cos(90 -i*angfrag1)>wgap/2+wpanelprof then put rcurve1*cos(90 -i*angfrag1),0,rcurve1*sin(90 -i*angfrag1)+zorigo -yrectpanel,0:istep=istep+1 endif next i jstep=0 for j=1 to iresolhalf -1 if rcurve1*cos(90 -angcurve1+j*angfrag1)>wgap/2+wpanelprof then put rcurve1*cos(90 -angcurve1+j*angfrag1),0,rcurve1*sin(90 -angcurve1+j*angfrag1)+zorigo,0:jstep=jstep+1 endif next j material gs_leaf_mat_out:put use(nsp) for tt=-1 to 1 step 2 muly tt:tube nprofile,7+istep+jstep,0,get(nprofile*3),wgap/2,0,zgap,0,wgap/2,0,zgap -yrectpanel,0,get(istep*4),xrectpanel/2,0,0,0,xrectpanel/2,0,yrectpanel,0,get(jstep*4),wgap/2,0,zgap,0,wgap/2,0,zgap -yrectpanel,0, rcurve1*cos(90 -angcurve1+istep*angfrag1),0,rcurve1*sin(90 -angcurve1+istep*angfrag1)+zorigo -yrectpanel,0:del 1 next tt for k=1 to nsp tmp=get(1) next k next istickpart del 1 next ii for jj=-1 to 1 step 2 mulx jj gosub ipanel istep=0 for i=1 to iresolhalf -1 if rcurve1*cos(90 -i*angfrag1)>wgap/2+wpanelprof then put rcurve1*cos(90 -i*angfrag1),0,rcurve1*sin(90 -i*angfrag1)+zorigo -yrectpanel,0:istep=istep+1 endif next i material gs_glass_mat:addz zcut2:rotz 90:cutplane{2} angcut2:del 2:tube nprofile,4+istep,0,get(nprofile*3),wgap/2,0,zgap,0,wgap/2,0,zgap -yrectpanel,0,get(istep*4),xrectpanel/2,0,0,0,xrectpanel,0,0,0:cutend for m=1 to nsp tmp=get(1) next m gosub ipanel jstep=0 for j=1 to iresolhalf -1 if rcurve1*cos(90 -angcurve1+j*angfrag1)>wgap/2+wpanelprof then put rcurve1*cos(90 -angcurve1+j*angfrag1),0,rcurve1*sin(90 -angcurve1+j*angfrag1)+zorigo,180:jstep=jstep+1 endif next j rotz 90:mulz -1:cutplane{2} angcut3:del 2:addz zcut4:rotz 90:cutplane{2} angcut4:del 2:tube nprofile,4,16+32+64,use(nprofile*3),wgap/2,0,zgap+1,90,wgap/2,0,zgap,90,wgap/2,0,zgap -yrectpanel,90,wgap/2,0,0,90:cutend:cutend:addz zcut:rotz 90 cutplane{2} -angcut:del 2:addz zcut2:rotz 90:mulz -1:cutplane{2} -angcut2:del 3:tube nprofile,4,16+32+64,use(nprofile*3),xrectpanel/2,0,-1,270,xrectpanel/2,0,0,270,xrectpanel/2,0,yrectpanel,270,xrectpanel/2,0,yrectpanel+1,270:cutend:cutend:addz zcut rotz 90:mulz -1:cutplane{2} angcut:del 3:addz zcut4:rotz 90:mulz -1:cutplane{2} -angcut4:del 3:tube nprofile,4+jstep,0,get(nprofile*3),xrectpanel,0,yrectpanel,180,xrectpanel/2,0,yrectpanel,180,get(jstep*4),wgap/2,0,zgap,180,0,0,zgap,180:cutend:cutend for k=1 to nsp tmp=get(1) next k del 1 next jj rotx 90:addz -dimpaneldimension[ipanel][2]/2 for kk=-1 to 1 step 2 mulx kk for n=1 to nsp tmp=get(1) next n istep=0 for i=1 to iresolhalf -1 if rcurve1filldown*cos(90 -i*angfrag1)>wgap/2+wpanelprof&rcurve1filldown*cos(90 -i*angfrag1)wgap/2+wpanelprof&rcurve1fill*cos(90 -angcurve1+j*angfrag1)wgap/2+wpanelprof then put rcurve1*cos(90 -angcurve1+i*angfrag1),rcurve1*sin(90 -angcurve1+i*angfrag1)+zorigo,13:istep=istep+1 endif next i put wgap/2,zgap,13:istep=istep+1:put 0,zorigo+rcurve1,13:istep=istep+1:put -wgap/2,zgap,13:istep=istep+1 for j=1 to iresolhalf -1 if rcurve1*cos(90+j*angfrag1)<-wgap/2 -wpanelprof then put rcurve1*cos(90+j*angfrag1),rcurve1*sin(90+j*angfrag1)+zorigo,13:istep=istep+1 endif next j add 0,gs_leaf_thk/2,0:rotx 90:material gs_leaf_mat_out:prism_ 5+istep,gs_leaf_thk,xrectpanel/2,yrectpanel,15,get(nsp),-xrectpanel/2,yrectpanel,15,-xrectpanel/2,yrectpanel+ytop,15,xrectpanel/2,yrectpanel+ytop,15,xrectpanel/2,yrectpanel,-1:base:vert 0,0,0 vert 1,0,0:vert 0,1,0:vert 0,0,1:coor 2+256,-4,-3,-2,-1:body 1:del 2 for j=1 to nsp tmp=get(1) next j rotx 90:addz -gs_leaf_thk/2:material gs_leaf_mat_out:prism_ 7,gs_leaf_thk,wgap/2,zgap -yrectpanel,13,wgap/2,zgap,13,0,rcurve1+zorigo,13,-wgap/2,zgap,13,-wgap/2,zgap -yrectpanel,13,0,rcurve1+zorigo -yrectpanel,13,wgap/2,zgap -yrectpanel,-1:base:vert 0,0,0 vert 1,0,0:vert 0,1,0:vert 0,0,1:coor 2+256,-4,-3,-2,-1:body 1:del 2 endif btube=0 return "full_circle_panel": yrectpanel=yrectpanel:ytop=zcurve1+toprailheight:iresol=16:wpanelprof=dimpaneldimension[ipanel][1]:hcornerdist=0.4:zcirclecentre=0.9:wgap=mullionwidth1:rcurve1=sqr((hcornerdist/2)^2+(xrectpanel/2)^2):rcurve2=rcurve1 -wgap:rcurve2fill=rcurve2 -wpanelprof zorigo=zcirclecentre -bottomrailheight:angcurve1=asn((xrectpanel/2)/rcurve1):iresolhalf=int(iresol/2):angfrag1=angcurve1/iresolhalf:angfrag2=90/iresolhalf:rcurve1fill=rcurve1+wpanelprof:angcurve1fill=asn((xrectpanel/2 -wpanelprof)/rcurve1fill) angfrag1fill=angcurve1fill/iresolhalf:b3tri=sqr((rcurve1+wpanelprof)^2 -(xrectpanel/2 -wpanelprof)^2):zfilldown=b3tri -hcornerdist/2:angcut2=atn(zfilldown/wpanelprof):zcut2=(xrectpanel/2)*tan(angcut2)+hcornerdist/2:material gs_glass_mat if idetlevel3d=detlevel_3d_50 then add 0,7/16",0:rotx 90 for i=1 to 2*iresolhalf -1 put rcurve1*cos(90+angcurve1 -i*angfrag1),rcurve1*sin(90+angcurve1 -i*angfrag1)+zorigo,15 next i prism_ 4+2*iresolhalf,7/8",-xrectpanel/2,zorigo+hcornerdist/2,15,get((2*iresolhalf -1)*3),xrectpanel/2,zorigo+hcornerdist/2,15,xrectpanel/2,yrectpanel,15,-xrectpanel/2,yrectpanel,15,-xrectpanel/2,zorigo+hcornerdist/2,-1:base:vert 0,0,0:vert 1,0,0 vert 0,1,0:vert 0,0,1:coor 2+256,-1,-2,-3,-4:body 1 for j=1 to nsp tmp=get(1) next j for k=1 to 2*iresolhalf -1 put rcurve1*cos(270+angcurve1 -k*angfrag1),rcurve1*sin(270+angcurve1 -k*angfrag1)+zorigo,15 next k prism_ 4+2*iresolhalf,7/8",xrectpanel/2,zorigo -hcornerdist/2,15,get((2*iresolhalf -1)*3),-xrectpanel/2,zorigo -hcornerdist/2,15,-xrectpanel/2,0,15,xrectpanel/2,0,15,xrectpanel/2,zorigo -hcornerdist/2,-1:base:vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1 coor 2+256,-1,-2,-3,-4:body 1 for m=1 to nsp tmp=get(1) next m for n=1 to 4*iresolhalf put rcurve2*cos(n*angfrag2),rcurve2*sin(n*angfrag2)+zorigo,15 next n prism_ 1+4*iresolhalf,7/8",rcurve2,zorigo,8,get(4*iresolhalf*3):base:vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1:coor 2+256,-1,-2,-3,-4:body 1 for p=1 to nsp tmp=get(1) next p del 2 else if isubpanel=glass|isubpanel=leather|isubpanel=metal then add 0,thkpanelglass/2,0:rotx 90 for i=1 to 2*iresolhalf -1 put rcurve1*cos(90+angcurve1 -i*angfrag1),rcurve1*sin(90+angcurve1 -i*angfrag1)+zorigo,15 next i prism_ 4+2*iresolhalf,thkpanelglass,-xrectpanel/2,zorigo+hcornerdist/2,15,get((2*iresolhalf -1)*3),xrectpanel/2,zorigo+hcornerdist/2,15,xrectpanel/2,yrectpanel,15,-xrectpanel/2,yrectpanel,15,-xrectpanel/2,zorigo+hcornerdist/2,-1:base:vert 0,0,0 vert 1,0,0:vert 0,1,0:vert 0,0,1:coor 2+256,-1,-2,-3,-4:body 1 for j=1 to nsp tmp=get(1) next j for k=1 to 2*iresolhalf -1 put rcurve1*cos(270+angcurve1 -k*angfrag1),rcurve1*sin(270+angcurve1 -k*angfrag1)+zorigo,15 next k prism_ 4+2*iresolhalf,thkpanelglass,xrectpanel/2,zorigo -hcornerdist/2,15,get((2*iresolhalf -1)*3),-xrectpanel/2,zorigo -hcornerdist/2,15,-xrectpanel/2,0,15,xrectpanel/2,0,15,xrectpanel/2,zorigo -hcornerdist/2,-1:base:vert 0,0,0:vert 1,0,0:vert 0,1,0 vert 0,0,1:coor 2+256,-1,-2,-3,-4:body 1 for m=1 to nsp tmp=get(1) next m for n=1 to 4*iresolhalf put rcurve2*cos(n*angfrag2),rcurve2*sin(n*angfrag2)+zorigo,15 next n prism_ 1+4*iresolhalf,thkpanelglass,rcurve2,zorigo,8,get(4*iresolhalf*3):base:vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1:coor 2+256,-1,-2,-3,-4:body 1 for p=1 to nsp tmp=get(1) next p del 2 else btube=1 for istickpart=1 to 2 gosub isticking for i=1 to 2*iresolhalf -1 put rcurve1*cos(90+angcurve1 -i*angfrag1),0,rcurve1*sin(90+angcurve1 -i*angfrag1)+zorigo,0 next i material gs_leaf_mat_out:put use(nsp) for tt=-1 to 1 step 2 muly tt:tube nprofile,6+2*iresolhalf,0,get(nprofile*3),-xrectpanel/2,0,yrectpanel,0,-xrectpanel/2,0,zorigo+hcornerdist/2,0,get((2*iresolhalf -1)*4),xrectpanel/2,0,zorigo+hcornerdist/2,0,xrectpanel/2,0,yrectpanel,0,-xrectpanel/2,0,yrectpanel,0, -xrectpanel/2,0,zorigo+hcornerdist/2,0,rcurve1*cos(90+angcurve1 -angfrag1),0,rcurve1*sin(90+angcurve1 -angfrag1)+zorigo,0:del 1 next tt for j=1 to nsp tmp=get(1) next j next istickpart gosub ipanel material gs_glass_mat:addz zcut2+zorigo:rotz 90:mulz -1:cutplane{2} -angcut2:del 3:tube nprofile,4,0,use(nprofile*3),xrectpanel/2,0,0,0,xrectpanel/2,0,hcornerdist/2+zorigo,0,xrectpanel/2,0,yrectpanel,0,-xrectpanel/2,0,yrectpanel,0:cutend addz zcut2+zorigo:rotz 90:mulz -1:cutplane{2} angcut2:del 3:tube nprofile,4,0,use(nprofile*3),-xrectpanel/2,0,0,180,-xrectpanel/2,0,hcornerdist/2+zorigo,180,-xrectpanel/2,0,yrectpanel,180,xrectpanel/2,0,yrectpanel,180:cutend:tube nprofile,4,0, use(nprofile*3),-xrectpanel/2,0,0,180,-xrectpanel/2,0,yrectpanel,180,xrectpanel/2,0,yrectpanel,180,xrectpanel/2,0,0,180 for i=1 to 2*iresolhalf -1 put rcurve1*cos(90+angcurve1 -i*angfrag1),0,rcurve1*sin(90+angcurve1 -i*angfrag1)+zorigo,0 next i addz zcut2+zorigo:rotz 90:cutplane{2} angcut2:cutplane{2} -angcut2:del 2:tube nprofile,3+2*iresolhalf,0,get(nprofile*3),-xrectpanel,0,hcornerdist/2+zorigo,0,-xrectpanel/2,0,hcornerdist/2+zorigo,0,get((2*iresolhalf -1 )*4), xrectpanel/2,0,hcornerdist/2+zorigo,0,xrectpanel,0,hcornerdist/2+zorigo,0:cutend:cutend for j=1 to nsp tmp=get(1) next j rotx 90:addz -dimpaneldimension[ipanel][2]/2 for k=1 to 2*iresolhalf -1 put (rcurve1fill)*cos(90+angcurve1fill -k*angfrag1fill),(rcurve1fill)*sin(90+angcurve1fill -k*angfrag1fill)+zorigo,15 next k prism_ 4+2*iresolhalf,dimpaneldimension[ipanel][2],-xrectpanel/2+wpanelprof,yrectpanel -wpanelprof,15,-xrectpanel/2+wpanelprof,zorigo+hcornerdist/2+zfilldown,15,get((2*iresolhalf -1)*3),xrectpanel/2 -wpanelprof,zorigo+hcornerdist/2+zfilldown,15, xrectpanel/2 -wpanelprof,yrectpanel -wpanelprof,15,-xrectpanel/2+wpanelprof,yrectpanel -wpanelprof,-1:base:vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1:coor 2+256,-1,-2,-3,-4:body 1:del 2 for istickpart=1 to 2 gosub isticking for i=1 to 2*iresolhalf -1 put rcurve1*cos(270+angcurve1 -i*angfrag1),0,rcurve1*sin(270+angcurve1 -i*angfrag1)+zorigo,0 next i material gs_leaf_mat_out:put use(nsp) for tt=-1 to 1 step 2 muly tt:tube nprofile,6+2*iresolhalf,0,get(nprofile*3),-xrectpanel/2,0,zorigo -hcornerdist/2,0,-xrectpanel/2,0,0,0,xrectpanel/2,0,0,0,xrectpanel/2,0,zorigo -hcornerdist/2,0,get((2*iresolhalf -1)*4),-xrectpanel/2,0,zorigo -hcornerdist/2,0, -xrectpanel/2,0,0,0,xrectpanel/2,0,0,0:del 1 next tt for j=1 to nsp tmp=get(1) next j next istickpart gosub ipanel material gs_glass_mat:addz -zcut2+zorigo:rotz 90:cutplane{2} -angcut2:del 2:tube nprofile,4,0,use(nprofile*3),xrectpanel/2,0,yrectpanel,0,xrectpanel/2,0,-hcornerdist/2+zorigo,0,xrectpanel/2,0,0,0,-xrectpanel/2,0,0,0:cutend:addz -zcut2+zorigo:rotz 90 cutplane{2} angcut2:del 2:tube nprofile,4,0,use(nprofile*3),-xrectpanel/2,0,yrectpanel,180,-xrectpanel/2,0,-hcornerdist/2+zorigo,180,-xrectpanel/2,0,0,180,xrectpanel/2,0,0,180:cutend:tube nprofile,4,0,use(nprofile*3),-xrectpanel/2,0,yrectpanel,0, -xrectpanel/2,0,0,0,xrectpanel/2,0,0,0,xrectpanel/2,0,yrectpanel,0 for i=1 to 2*iresolhalf -1 put rcurve1*cos(270 -angcurve1+i*angfrag1),0,rcurve1*sin(270 -angcurve1+i*angfrag1)+zorigo,180 next i addz -zcut2+zorigo:rotz 90:mulz -1:cutplane{2} angcut2:cutplane{2} -angcut2:del 3:tube nprofile,3+2*iresolhalf,0,get(nprofile*3),-xrectpanel,0,-hcornerdist/2+zorigo,180,-xrectpanel/2,0,-hcornerdist/2+zorigo,180,get((2*iresolhalf -1 )*4), xrectpanel/2,0,-hcornerdist/2+zorigo,180,xrectpanel,0,-hcornerdist/2+zorigo,180:cutend:cutend for j=1 to nsp tmp=get(1) next j rotx 90:addz -dimpaneldimension[ipanel][2]/2 for k=1 to 2*iresolhalf -1 put (rcurve1fill)*cos(270+angcurve1fill -k*angfrag1fill),(rcurve1fill)*sin(270+angcurve1fill -k*angfrag1fill)+zorigo,15 next k prism_ 4+2*iresolhalf,dimpaneldimension[ipanel][2],xrectpanel/2 -wpanelprof,wpanelprof,15,xrectpanel/2 -wpanelprof,zorigo -hcornerdist/2 -zfilldown,15,get((2*iresolhalf -1)*3),-xrectpanel/2+wpanelprof,zorigo -hcornerdist/2 -zfilldown,15, -xrectpanel/2+wpanelprof,wpanelprof,15,xrectpanel/2 -wpanelprof,wpanelprof,-1:base:vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1:coor 2+256,-1,-2,-3,-4:body 1:del 2 for istickpart=1 to 2 gosub isticking for i=1 to 4*iresolhalf put rcurve2*cos(i*angfrag2),0,rcurve2*sin(i*angfrag2)+zorigo,180 next i material gs_leaf_mat_out:put use(nsp) for tt=-1 to 1 step 2 muly tt:tube nprofile,3+4*iresolhalf,0,get(nprofile*3),rcurve2*cos(-angfrag2),0,rcurve2*sin(-angfrag2)+zorigo,180,rcurve2,0,zorigo,180,get(4*iresolhalf*4),rcurve2*cos(angfrag2),0,rcurve2*sin(angfrag2)+zorigo,180:del 1 next tt for j=1 to nsp tmp=get(1) next j next istickpart gosub ipanel material gs_glass_mat for k=1 to 4*iresolhalf put rcurve2*cos(k*angfrag2),0,rcurve2*sin(k*angfrag2)+zorigo,180 next k tube nprofile,3+4*iresolhalf,0,get(nprofile*3),rcurve2*cos(-angfrag2),0,rcurve2*sin(-angfrag2)+zorigo,180,rcurve2,0,zorigo,180,get(4*iresolhalf*4),rcurve2*cos(angfrag2),0,rcurve2*sin(angfrag2)+zorigo,180 for m=1 to nsp tmp=get(1) next m rotx 90:addz -dimpaneldimension[ipanel][2]/2 for n=1 to 4*iresolhalf put (rcurve2fill)*cos(n*angfrag2),(rcurve2fill)*sin(n*angfrag2)+zorigo,13 next n prism_ 1+4*iresolhalf,dimpaneldimension[ipanel][2],rcurve2fill,zorigo,13,get(4*iresolhalf*3):base:vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1:coor 2+256,-1,-2,-3,-4:body 1:del 2 endif endif rotx 90:addz -gs_leaf_thk/2 for q=1 to 4*iresolhalf put (rcurve2)*cos(q*angfrag2),(rcurve2)*sin(q*angfrag2)+zorigo,13 next q material gs_leaf_mat_out:cutpolya 1+4*iresolhalf,0,0,rcurve2,zorigo,13,get(nsp) for r=1 to 2*iresolhalf -1 put rcurve1*cos(90 -angcurve1+r*angfrag1),rcurve1*sin(90 -angcurve1+r*angfrag1)+zorigo,13 next r for s=1 to 2*iresolhalf -1 put rcurve1*cos(270 -angcurve1+s*angfrag1),rcurve1*sin(270 -angcurve1+s*angfrag1)+zorigo,13 next s prism_ 3+4*iresolhalf,gs_leaf_thk,xrectpanel/2,zorigo+hcornerdist/2,13,get((2*iresolhalf -1)*3),-xrectpanel/2,zorigo+hcornerdist/2,13,-xrectpanel/2,zorigo -hcornerdist/2,13,get((2*iresolhalf -1)*3),xrectpanel/2,zorigo -hcornerdist/2,13, xrectpanel/2,zorigo+hcornerdist/2,-1:base:vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1:coor 2+256,-4,-3,-2,-1:body 1:cutend for t=1 to nsp tmp=get(1) next t del 2:btube=0 return "full_X_panel": wpanelprof=dimpaneldimension[ipanel][1]:wgap=mullionwidth1:angx=atn(yrectpanel/xrectpanel):xgap=(wgap/2)/sin(angx):ygap=(wgap/2)/cos(angx):xgapfill=wpanelprof/tan(angx/2):ygapfill=wpanelprof/tan((90 -angx)/2):xgapcentre=(wgap/2+wpanelprof)/sin(angx) ygapcentre=(wgap/2+wpanelprof)/sin(90 -angx):material gs_glass_mat if idetlevel3d=detlevel_3d_50 then addz yrectpanel/2 for ii=-1 to 1 step 2 mulz ii:add 0,7/16",0:rotx 90:prism_ 4,7/8",-xrectpanel/2+xgap,-yrectpanel/2,15,0,-ygap,15,xrectpanel/2 -xgap,-yrectpanel/2,15,-xrectpanel/2+xgap,-yrectpanel/2,-1:base:vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1:coor 2+256,-1,-2,-3,-4:body 1:del 3 next ii del 1 for jj=-1 to 1 step 2 mulx jj:add 0,7/16",0:rotx 90:prism_ 4,7/8",-xrectpanel/2,ygap,15,-xgap,yrectpanel/2,15,-xrectpanel/2,yrectpanel -ygap,15,-xrectpanel/2,ygap,-1:base:vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1:coor 2+256,-1,-2,-3,-4:body 1:del 3 next jj else if isubpanel=glass|isubpanel=leather|isubpanel=metal then addz yrectpanel/2 for ii=-1 to 1 step 2 mulz ii:add 0,thkpanelglass/2,0:rotx 90:prism_ 4,thkpanelglass,-xrectpanel/2+xgap,-yrectpanel/2,15,0,-ygap,15,xrectpanel/2 -xgap,-yrectpanel/2,15,-xrectpanel/2+xgap,-yrectpanel/2,-1:base:vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1:coor 2+256,-1,-2,-3,-4 body 1:del 3 next ii del 1 for jj=-1 to 1 step 2 mulx jj:add 0,thkpanelglass/2,0:rotx 90:prism_ 4,thkpanelglass,-xrectpanel/2,ygap,15,-xgap,yrectpanel/2,15,-xrectpanel/2,yrectpanel -ygap,15,-xrectpanel/2,ygap,-1:base:vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1:coor 2+256,-1,-2,-3,-4:body 1:del 3 next jj else btube=1 for tt=-1 to 1 step 2 muly tt for istickpart=1 to 2 gosub isticking material gs_leaf_mat_out:addz yrectpanel/2 for ii=-1 to 1 step 2 mulz ii:tube nprofile,6,0,use(nsp),0,0,-yrectpanel/2,0,-xrectpanel/2+xgap,0,-yrectpanel/2,0,0,0,-ygap,0,xrectpanel/2 -xgap,0,-yrectpanel/2,0,-xrectpanel/2+xgap,0,-yrectpanel/2,0,0,0,-ygap,0:del 1 next ii del 1 for jj=-1 to 1 step 2 mulx jj:tube nprofile,6,0,use(nsp),-xrectpanel/2,0,yrectpanel -ygap,0,-xrectpanel/2,0,ygap,0,-xgap,0,yrectpanel/2,0,-xrectpanel/2,0,yrectpanel -ygap,0,-xrectpanel/2,0,ygap,0,-xgap,0,yrectpanel/2,0:del 1 next jj for j=1 to nsp tmp=get(1) next j next istickpart del 1 next tt gosub ipanel material gs_glass_mat:addz yrectpanel/2 for ii=-1 to 1 step 2 mulz ii:tube nprofile,6,0,use(nsp),0,0,-yrectpanel/2,0,-xrectpanel/2+xgap,0,-yrectpanel/2,0,0,0,-ygap,0,xrectpanel/2 -xgap,0,-yrectpanel/2,0,-xrectpanel/2+xgap,0,-yrectpanel/2,0,0,0,-ygap,0:del 1 next ii del 1 for jj=-1 to 1 step 2 mulx jj:tube nprofile,6,0,use(nsp),-xrectpanel/2,0,yrectpanel -ygap,0,-xrectpanel/2,0,ygap,0,-xgap,0,yrectpanel/2,0,-xrectpanel/2,0,yrectpanel -ygap,0,-xrectpanel/2,0,ygap,0,-xgap,0,yrectpanel/2,0:del 1 next jj for j=1 to nsp tmp=get(1) next j addy dimpaneldimension[ipanel][2]/2:addz yrectpanel/2 for ii=-1 to 1 step 2 mulz ii:rotx 90:prism_ 4,dimpaneldimension[ipanel][2],-xrectpanel/2+xgap+xgapfill,-yrectpanel/2+wpanelprof,15,0,-ygapcentre,15,xrectpanel/2 -xgap -xgapfill,-yrectpanel/2+wpanelprof,15,-xrectpanel/2+xgap+xgapfill,-yrectpanel/2+wpanelprof,-1:base vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1:coor 2+256,-1,-2,-3,-4:body 1:del 2 next ii del 1 for jj=-1 to 1 step 2 mulx jj:rotx 90:prism_ 4,dimpaneldimension[ipanel][2],-xrectpanel/2+wpanelprof,ygap+ygapfill,15,-xgapcentre,yrectpanel/2,15,-xrectpanel/2+wpanelprof,yrectpanel -ygap -ygapfill,15,-xrectpanel/2+wpanelprof,ygap+ygapfill,-1:base:vert 0,0,0:vert 1,0,0 vert 0,1,0:vert 0,0,1:coor 2+256,-1,-2,-3,-4:body 1:del 2 next jj del 1 endif endif if idetlevel3d=detlevel_3d_50 then add 0,7/16",0:rotx 90:prism_ 5,7/8",xrectpanel/2,0,15,xrectpanel/2,0.2042,15,-xrectpanel/2,0.2042,15,-xrectpanel/2,0,15,xrectpanel/2,0,-1:base:vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1:coor 2+256,-1,-2,-3,-4:body 1:del 2 else if isubpanel=glass|isubpanel=leather|isubpanel=metal then add 0,thkpanelglass/2,0:rotx 90:prism_ 5,thkpanelglass,xrectpanel/2,0,15,xrectpanel/2,0.2042,15,-xrectpanel/2,0.2042,15,-xrectpanel/2,0,15,xrectpanel/2,0,-1:base:vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1:coor 2+256,-1,-2,-3,-4:body 1:del 2 else btube=1 gosub isticking for ss=-1 to 1 step 2 muly ss:addz 0.1021 for tt=-1 to 1 step 2 mulz tt:add xrectpanel/2,0,-0.1021:rotz 90:cutplane 45:del 2:add -xrectpanel/2,0,-0.1021:rotz 90:cutplane -45:del 2:tube nprofile,4,0,use(nsp),-xrectpanel,0,-0.1021,0,-xrectpanel/2,0,-0.1021,0,xrectpanel/2,0,-0.1021,0,xrectpanel,0,-0.1021,0:cutend:cutend del 1 next tt del 1 for tt=-1 to 1 step 2 mulx tt:addx -xrectpanel/2:rotz 90:mulz -1:cutplane 45:del 3:addx -xrectpanel/2+0.2042:rotz 270:cutplane -45:del 2:tube nprofile,4,0,use(nsp),-xrectpanel/2,0,1,90,-xrectpanel/2,0,0.2042,90,-xrectpanel/2,0,0,90,-xrectpanel/2,0,-1,90:cutend:cutend:del 1 next tt del 1 next ss for j=1 to nsp tmp=get(1) next j if isticking=sticking_qr then addz 0.1021 for tt=-1 to 1 step 2 mulz tt:add xrectpanel/2,0,-0.1021:rotz 90:cutplane 45:del 2:add -xrectpanel/2,0,-0.1021:rotz 90:cutplane -45:del 2:tube 30,4,0,0,0,0,0.004762499955191,-2.916190163032e-019,0,0.00476249995512,0.02163990560939,1,0.00476249995512,0.03057991609723,900, 0,180,4001,0.00476249995512,0.03951992658508,0,0.00476249995512,0.04845993707292,1,0.00476249995512,0.05739994756077,900,0,180,4001,0.00476249995512,0.06633995804862,0,0.00476249995512,0.07527996853646,1,0.00476249995512,0.08421997902431,900,0,180,4001, 0.00476249995512,0.09315998951215,0,0.004762499955121,0.1021,0,-0.004762499955191,0.1021,0,-0.004762499955191,0.09315998951215,1,-0.004762499955191,0.08421997902431,900,0,180,4001,-0.004762499955191,0.07527996853646,0, -0.004762499955191,0.06633995804862,1,-0.004762499955191,0.05739994756077,900,0,180,4001,-0.004762499955191,0.04845993707292,0,-0.004762499955191,0.03951992658508,1,-0.004762499955191,0.03057991609723,900,0,180,4001, -0.004762499955191,0.02163990560939,0,-0.004762499955191,2.916190163032e-019,0,0,0,0,-xrectpanel,0,-0.1021,0,-xrectpanel/2,0,-0.1021,0,xrectpanel/2,0,-0.1021,0,xrectpanel,0,-0.1021,0:cutend:cutend:del 1 next tt del 1 for tt=-1 to 1 step 2 mulx tt:addx -xrectpanel/2:rotz 90:mulz -1:cutplane 45:del 3:addx -xrectpanel/2+0.2042:rotz 270:cutplane -45:del 2:tube 30,4,0,0,0,0,0.004762499955191,-2.916190163032e-019,1,0.00476249995512,0.02163990560939,1,0.00476249995512,0.03057991609723,900, 0,180,4001,0.00476249995512,0.03951992658508,0,0.00476249995512,0.04845993707292,1,0.00476249995512,0.05739994756077,900,0,180,4001,0.00476249995512,0.06633995804862,0,0.00476249995512,0.07527996853646,1,0.00476249995512,0.08421997902431,900,0,180,4001, 0.00476249995512,0.09315998951215,1,0.004762499955121,0.1021,1,-0.004762499955191,0.1021,1,-0.004762499955191,0.09315998951215,1,-0.004762499955191,0.08421997902431,900,0,180,4001,-0.004762499955191,0.07527996853646,0, -0.004762499955191,0.06633995804862,1,-0.004762499955191,0.05739994756077,900,0,180,4001,-0.004762499955191,0.04845993707292,0,-0.004762499955191,0.03951992658508,1,-0.004762499955191,0.03057991609723,900,0,180,4001, -0.004762499955191,0.02163990560939,1,-0.004762499955191,2.916190163032e-019,1,0,0,1,-xrectpanel/2,0,1,90,-xrectpanel/2,0,0.2042,90,-xrectpanel/2,0,0,90,-xrectpanel/2,0,-1,90:cutend:cutend:del 1 next tt endif if isticking=sticking_bv then addz 0.1021 for tt=-1 to 1 step 2 mulz tt:add xrectpanel/2,0,-0.1021:rotz 90:cutplane 45:del 2:add -xrectpanel/2,0,-0.1021:rotz 90:cutplane -45:del 2:tube 42,4,0,0,0,1,0.004762500061021,-2.916190227834e-019,1,0.004762465673322,0.02159275595375,1,0.008465539265145,0.02159275595375,1, 0.01370247616117,0.02682969284977,1,0.01370247616117,0.03423584003342,1,0.008465539265145,0.03947277692944,1,0.004762465673322,0.03947277692944,1,0.004762465673322,0.04841278741729,1,0.008465539265145,0.04841278741729,1, 0.01370247616117,0.05364972431331,1,0.01370247616117,0.06105587149695,1,0.008465539265145,0.06629280839298,1,0.004762465673322,0.06629280839298,1,0.004762465673322,0.07523281888082,1,0.008465539265145,0.07523281888082,1, 0.01370247616117,0.08046975577685,1,0.01370247616117,0.08787590296049,1,0.008465539265145,0.09311283985651,1,0.004762465673322,0.09311283985652,1,0.004762465673323,0.1020528503444,1,-0.00476253423699,0.1020528503444,1, -0.00476253423699,0.09311283985652,1,-0.008465607828813,0.09311283985651,1,-0.01370254472484,0.08787590296049,1,-0.01370254472484,0.08046975577685,1,-0.008465607828813,0.07523281888082,1,-0.00476253423699,0.07523281888082,1, -0.00476253423699,0.06629280839298,1,-0.008465607828813,0.06629280839298,1,-0.01370254472484,0.06105587149695,1,-0.01370254472484,0.05364972431331,1,-0.008465607828813,0.04841278741729,1,-0.00476253423699,0.04841278741729,1, -0.00476253423699,0.03947277692944,1,-0.008465607828813,0.03947277692944,1,-0.01370254472484,0.03423584003342,1,-0.01370254472484,0.02682969284977,1,-0.008465607828813,0.02159275595375,1,-0.00476253423699,0.02159275595375,1, -0.004762500061022,2.916190227835e-019,1,0,0,1,-xrectpanel,0,-0.1021,0,-xrectpanel/2,0,-0.1021,0,xrectpanel/2,0,-0.1021,0,xrectpanel,0,-0.1021,0:cutend:cutend:del 1 next tt del 1 for tt=-1 to 1 step 2 mulx tt:addx -xrectpanel/2:rotz 90:mulz -1:cutplane 45:del 3:addx -xrectpanel/2+0.2042:rotz 270:cutplane -45:del 2:tube 42,4,0,0,0,1,0.004762500061021,-2.916190227834e-019,1,0.004762465673322,0.02159275595375,1,0.008465539265145,0.02159275595375,1, 0.01370247616117,0.02682969284977,1,0.01370247616117,0.03423584003342,1,0.008465539265145,0.03947277692944,1,0.004762465673322,0.03947277692944,1,0.004762465673322,0.04841278741729,1,0.008465539265145,0.04841278741729,1, 0.01370247616117,0.05364972431331,1,0.01370247616117,0.06105587149695,1,0.008465539265145,0.06629280839298,1,0.004762465673322,0.06629280839298,1,0.004762465673322,0.07523281888082,1,0.008465539265145,0.07523281888082,1, 0.01370247616117,0.08046975577685,1,0.01370247616117,0.08787590296049,1,0.008465539265145,0.09311283985651,1,0.004762465673322,0.09311283985652,1,0.004762465673323,0.1020528503444,1,-0.00476253423699,0.1020528503444,1, -0.00476253423699,0.09311283985652,1,-0.008465607828813,0.09311283985651,1,-0.01370254472484,0.08787590296049,1,-0.01370254472484,0.08046975577685,1,-0.008465607828813,0.07523281888082,1,-0.00476253423699,0.07523281888082,1, -0.00476253423699,0.06629280839298,1,-0.008465607828813,0.06629280839298,1,-0.01370254472484,0.06105587149695,1,-0.01370254472484,0.05364972431331,1,-0.008465607828813,0.04841278741729,1,-0.00476253423699,0.04841278741729,1, -0.00476253423699,0.03947277692944,1,-0.008465607828813,0.03947277692944,1,-0.01370254472484,0.03423584003342,1,-0.01370254472484,0.02682969284977,1,-0.008465607828813,0.02159275595375,1,-0.00476253423699,0.02159275595375,1, -0.004762500061022,2.916190227835e-019,1,0,0,1,-xrectpanel/2,0,1,90,-xrectpanel/2,0,0.2042,90,-xrectpanel/2,0,0,90,-xrectpanel/2,0,-1,90:cutend:cutend:del 1 next tt endif endif endif btube=0 return "handleGeneral": material handlemat:cylind 0.01,0.026:addz 0.01:rotx 90:iresolution=16:handlerad1=0.0095:handlestraight=0.023:handlerad2=0.064 -handlerad1 -handlestraight:segmnum=int(iresolution/4):segmang=90/segmnum:put 0,-0.1,0,0,0,0,0,0 for i=0 to segmnum put handlerad2 -handlerad2*cos(i*segmang),handlestraight+handlerad2*sin(i*segmang),0,0 next i for i=0 to segmnum put 0.15 -handlerad1 -handlerad2+handlerad2*sin(i*segmang),handlestraight+handlerad2*cos(i*segmang),0,0 next i put 0.15 -handlerad1,handlestraight,0,0,0.15 -handlerad1,0.01,0,0,0.15 -handlerad1,0,0,0:tube 2,nsp/4,1+2+16+32,0,0,901,handlerad1,360,4001,get(nsp):del 2 return "textureDir": if vtexture then base:vert 0,0,0:vert 1,0,0:vert 0,1,0:vert 0,0,1:coor 2+256,-1,-2,-3,-4:body 1 else base:vert 0,0,0:vert 0,0,1:vert 1,0,0:vert 0,1,0:coor 2+256,-1,-2,-3,-4:body 1 endif return CSD2WW] !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- if bopenout then mul2 1,-1:add2 0,gs_frame_thk endif opennumtrans=0 if iopeningtype=optype_side_hung|iopeningtype=optype_side_hung_m then mul2 leafxmirr,1:add2 a/2+hingeoffsx,hingeoffsy:hotspot2 0,0,unid,"gs_open_2D",6+512*bhsrevang:unid=unid+1:hotspot2 -a -hingeoffsx,0,unid,"gs_open_2D",4+128:unid=unid+1 hotspot2 -(a+hingeoffsx)*cos(gs_open_2d),(a+hingeoffsx)*sin(gs_open_2d),unid,"gs_open_2D",5:unid=unid+1:rot2 -gs_open_2d:add2 -a/2 -hingeoffsx,-hingeoffsy:opennumtrans=opennumtrans+4 endif if iopeningtype=optype_left_sliding|iopeningtype=optype_right_sliding then mul2 leafxmirr,1:hotspot2 a/2,0,unid,"gs_open_2D_w",1:unid=unid+1:hotspot2 a/2 -gs_open_2d_w,0,unid,"gs_open_2D_w",2:unid=unid+1:hotspot2 a/2+0.1,0,unid,"gs_open_2D_w",3:unid=unid+1:add2 -gs_open_2d_w,0:opennumtrans=opennumtrans+2 endif pen gs_leaf_pen_2d if idetlevel2d>=detlevel_2d_100 then line2 -a/2,0,a/2,0 else fillstatus=1+2 if idetlevel2d=detlevel_2d_50 then pen gs_pen_2d:fill gs_fillshcover:filloffsetz=0:filloffsetlout=0:filloffsetrout=0:filloffsetlin=0:filloffsetrin=0:poly2_b 5,fillstatus,gs_penshcov_fg,gs_penshcov_bg,-a/2+filloffsetlout,filloffsetz,1,a/2 -filloffsetrout,filloffsetz,1, a/2 -filloffsetrin,filloffsetz -gs_leaf_thk,1,-a/2+filloffsetlin,filloffsetz -gs_leaf_thk,1,-a/2+filloffsetlout,filloffsetz,-1 else pen gs_leaf_pen_2d:fill gs_fillleaf:pen_fg=gs_penleaf_fg:pen_bg=gs_penleaf_bg if imodelgroup=ts_normal|imodelgroup=ts_arch then if iseries=series_tmir then poly2_b 5,fillstatus,gs_penshcov_fg,gs_penshcov_bg,-a/2,0,1,a/2,0,1,a/2,-gs_leaf_thk,1,-a/2,-gs_leaf_thk,1,-a/2,0,-1 else for i=-1 to 1 step 2 mul2 i,1:add2 -a/2,-gs_leaf_thk/2:wsticking=stileright*(i=1)+stileleft*(i=-1) gosub isticking del 2 next i if isubpanel=glass|isubpanel=leather|isubpanel=metal then add2 0,-gs_leaf_thk/2:poly2_b 5,fillstatus,pen_fg,pen_bg,-a/2+dimstickingindepth[isticking]+dist,-thkpanelglass/2,1,a/2 -dimstickingindepth[isticking]-dist,-thkpanelglass/2,1,a/2 -dimstickingindepth[isticking]-dist,thkpanelglass/2,1, -a/2+dimstickingindepth[isticking]+dist,thkpanelglass/2,1,-a/2+dimstickingindepth[isticking]+dist,-thkpanelglass/2,-1:del 1 else if isticking=sticking_14|isticking=sticking_18 then if isticking=sticking_14 then add2 0,-gs_leaf_thk/2:poly2_b 21,fillstatus,pen_fg,pen_bg,-a/2+dimstickingindepth[isticking]+dist+1/4",dimpaneldimension[ipanel][2]/2,1,a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright)-1/4",dimpaneldimension[ipanel][2]/2,1, a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright)-1/4",dimpaneldimension[ipanel][2]/2 -1/4",1,a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright),dimpaneldimension[ipanel][2]/2 -1/4",1, a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright),1/4",1,a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright)+1/2",1/4",1,a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright)+1/2",-1/4",1, a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright),-1/4",1,a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright),-dimpaneldimension[ipanel][2]/2+1/4",1, a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright)-1/4",-dimpaneldimension[ipanel][2]/2+1/4",1,a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright)-1/4",-dimpaneldimension[ipanel][2]/2,1, -a/2+dimstickingindepth[isticking]+dist+1/4",-dimpaneldimension[ipanel][2]/2,1,-a/2+dimstickingindepth[isticking]+dist+1/4",-dimpaneldimension[ipanel][2]/2+1/4",1,-a/2+dimstickingindepth[isticking]+dist,-dimpaneldimension[ipanel][2]/2+1/4",1, -a/2+dimstickingindepth[isticking]+dist,-1/4",1,-a/2+dimstickingindepth[isticking]+dist -1/2",-1/4",0,-a/2+dimstickingindepth[isticking]+dist -1/2",1/4",0,-a/2+dimstickingindepth[isticking]+dist,1/4",1, -a/2+dimstickingindepth[isticking]+dist,dimpaneldimension[ipanel][2]/2 -1/4",1,-a/2+dimstickingindepth[isticking]+dist+1/4",dimpaneldimension[ipanel][2]/2 -1/4",1,-a/2+dimstickingindepth[isticking]+dist+1/4",dimpaneldimension[ipanel][2]/2,-1:del 1 endif if isticking=sticking_18 then add2 0,-gs_leaf_thk/2:poly2_b 9,fillstatus,pen_fg,pen_bg,-a/2+dimstickingindepth[isticking]+dist+0.003,dimpaneldimension[ipanel][2]/2,1,a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright)-0.003,dimpaneldimension[ipanel][2]/2,1, a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright),dimpaneldimension[ipanel][2]/2 -0.003,1,a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright),-dimpaneldimension[ipanel][2]/2+0.003,1, a/2 -dimstickingindepth[isticking]-dist -(diffstileleft -diffstileright)-0.003,-dimpaneldimension[ipanel][2]/2,1,-a/2+dimstickingindepth[isticking]+dist+0.003,-dimpaneldimension[ipanel][2]/2,1, -a/2+dimstickingindepth[isticking]+dist,-dimpaneldimension[ipanel][2]/2+0.003,1,-a/2+dimstickingindepth[isticking]+dist,dimpaneldimension[ipanel][2]/2 -0.003,1,-a/2+dimstickingindepth[isticking]+dist+0.003,dimpaneldimension[ipanel][2]/2,-1:del 1 endif else for i=-1 to 1 step 2 mul2 i,1:add2 -a/2+dimstickingindepth[isticking],-gs_leaf_thk/2 gosub ipanel del 2 next i add2 0,-gs_leaf_thk/2:poly2_b 5,fillstatus,pen_fg,pen_bg,-a/2+dimstickingindepth[isticking]+dimpaneldimension[ipanel][1]+dist,dimpaneldimension[ipanel][2]/2,1, a/2 -dimstickingindepth[isticking]-dimpaneldimension[ipanel][1]-dist -(diffstileleft -diffstileright),dimpaneldimension[ipanel][2]/2,0, a/2 -dimstickingindepth[isticking]-dimpaneldimension[ipanel][1]-dist -(diffstileleft -diffstileright),-dimpaneldimension[ipanel][2]/2,1,-a/2+dimstickingindepth[isticking]+dimpaneldimension[ipanel][1]+dist,-dimpaneldimension[ipanel][2]/2,0, -a/2+dimstickingindepth[isticking]+dimpaneldimension[ipanel][1]+dist,dimpaneldimension[ipanel][2]/2,-1:del 1 endif endif endif endif add2 0,-gs_leaf_thk/2 for qq=-1 to 1 step 2 mul2 1,qq:add2 -a/2+0.060,gs_leaf_thk/2:rot2 0 gosub "handleGeneral" del 3 next qq del 1 endif endif del opennumtrans if iopeningtype=optype_side_hung|iopeningtype=optype_side_hung_m|iopeningtype=optype_left_sliding|iopeningtype=optype_right_sliding then gosub "oplines" endif if bopenout then del 2 endif end "oplines": mul2 leafxmirr,1 if iopeningtype=optype_left_sliding|iopeningtype=optype_right_sliding then gosub "slidingOpeningLine" else gosub "swingOpeningLine" endif del 1 return "slidingOpeningLine": pen gs_oplinepen:line_type gs_swinglinetype:add2 -gs_open_2d_w -0.1,0:line2 0,0.10,0.20,0.10:line2 0.00,0.10,0.05,0.13:line2 0.00,0.10,0.05,0.07:del 1 return "swingOpeningLine": pen gs_oplinepen:line_type gs_swinglinetype:add2 a/2+hingeoffsx,hingeoffsy if abs(gs_open_2d)>eps then if gs_iswingtype=1 then arc2 0,0,oplineleafwidth,180 -gs_open_2d,180 else line2 -oplineleafwidth,0,-oplineleafwidth*cos(gs_open_2d),oplineleafwidth*sin(gs_open_2d) endif endif del 1 return 1: dist=wsticking -0.1069298222122:poly2_b 28,fillstatus,pen_fg,pen_bg,0.1069298222122+dist,0.01502393811247,1,0.1069298222122+dist,0.0174625+leafaddthk,1,0,0.0174625+leafaddthk,1,0,-0.0174625 -leafaddthk,1,0.1069298222122+dist,-0.0174625 -leafaddthk,1, 0.1069298222122+dist,-0.01502145633976,1,0.1077172184032+dist,-0.01502393615287,900,0,-83.62271836673,4001,0.1067325479519+dist,-0.005955461996412,900,0,45.5769691269,4001,0.1198270232819+dist,-0.01626942225636,900,0,-45.57737052377,4001, 0.1188424202787+dist,-0.007201066674539,900,0,83.80318789133,4001,0.1196298222122+dist,-0.0047625,1,0.1069298134823+dist,-0.0047625,1,0.1069298134823+dist,0.0047625,1,0.1196298222122+dist,0.0047625,1,0.1196298222122+dist,0.007201068032098,1, 0.1188424202787+dist,0.007201065984191,900,0,83.80318753926,4001,0.1198270238185+dist,0.01626942150776,900,0,-45.57736486917,4001,0.1067325484884+dist,0.005955461247805,900,0,45.57697011863,4001,0.1077172218323+dist,0.01502393461155,900, 0,-83.80321389903,4001,0.1069298222122+dist,0.01502393811247,-1 return 2: dist=wsticking -0.1069298222122:poly2_b 29,fillstatus,pen_fg,pen_bg,0,-0.01746249980353 -leafaddthk,1,0.1069298210092+dist,-0.01746249980353 -leafaddthk,1,0.1069298194878+dist,-0.01555605195378,1,0.1077235695845+dist,-0.01555605195378,900, 0,-87.7483811256,4001,0.1073272896625+dist,-0.005079473904329,900,0,67.40388918521,4001,0.1171547591506+dist,-0.008731250212335,900,0,-70.25537577715,4001,0.1188360740641+dist,-0.007937499910696,1,0.1188360742697+dist,-0.007143750018937,900, 0,89.83492014016,4001,0.1196298208663+dist,-0.004762499946418,1,0.1069361763867+dist,-0.004762499946418,1,0.1069361763867+dist,0.004762499946418,1,0.1196298208663+dist,0.004762499946418,1,0.1196298208663+dist,0.007141464577341,1, 0.1188360740641+dist,0.007143751516702,900,0,90.04640316894,4001,0.1171547588593+dist,0.007937499910696,1,0.1171547600694+dist,0.008731250858747,900,0,-70.25503607736,4001,0.1073272896164+dist,0.00507947515817,900,0,67.40391688739,4001, 0.1077235697347+dist,0.01555605319991,900,0,-87.64186972732,4001,0.1069298210092+dist,0.01746249980353+leafaddthk,1,0,0.01746249980353+leafaddthk,1,0,-0.01746249980353 -leafaddthk,-1 return 3: dist=wsticking -0.1069298222122:poly2_b 23,fillstatus,pen_fg,pen_bg,0.1069298212061+dist,0.01746250420066+leafaddthk,1,0,0.01746250420066+leafaddthk,1,0,-0.01746250420066 -leafaddthk,1,0.1069298212061+dist,-0.01746250420066 -leafaddthk,1, 0.1069298212061+dist,-0.015020976341,1,0.1077172212245+dist,-0.01502097625569,900,0,-84.5926924784,4001,0.1061901358268+dist,0.001111937040171,900,0,54.89318654871,4001,0.1188353786935+dist,-0.006258524420006,900,0,21.58934443413,4001, 0.1196297898512+dist,-0.00476300192526,1,0.1069299259651+dist,-0.00476300192526,1,0.1069299259651+dist,0.004761997985123,1,0.1196298210867+dist,0.004761997985123,1,0.119629818795+dist,0.006257521806356,1,0.1188360710447+dist,0.006255591811827,900, 0,19.75862529919,4001,0.106190134665+dist,-0.001112943664041,900,0,54.89316657485,4001,0.107717219516+dist,0.01501996976152,900,0,-84.47076598821,4001,0.1069298212061+dist,0.01746250420066+leafaddthk,-1 return 4: dist=wsticking -0.1069298222122:poly2_b 21,fillstatus,pen_fg,pen_bg,0,-0.0174625045887 -leafaddthk,1,0.1069298148524+dist,-0.0174625045887 -leafaddthk,1,0.1069298148524+dist,-0.01477415109553,1,0.1077172173178+dist,-0.01477415039946,900, 0,-63.43494882294,4001,0.1191945530487+dist,-0.008155139814821,1,0.1188424130232+dist,-0.007450867637781,900,0,63.43494882294,4001,0.1196298150151+dist,-0.004762504425979,1,0.1069298148524+dist,-0.004762504425979,1, 0.1069298148524+dist,0.004762495696065,1,0.1196298150151+dist,0.004762495696065,1,0.1196298150151+dist,0.007451913096461,1,0.1188424143356+dist,0.007450858930083,900,0,63.35808967584,4001,0.1073650793676+dist,0.01406986792546,1, 0.1077172175861+dist,0.01477414183537,900,0,-63.43494882293,4001,0.1069298148524+dist,0.0174625045887+leafaddthk,1,0,0.0174625045887+leafaddthk,1,0,-0.0174625045887 -leafaddthk,-1 return 5: return 6: dist=wsticking -0.1069298222122:poly2_b 9,fillstatus,pen_fg,pen_bg,0.1069298221399+dist,-0.01746250381583 -leafaddthk,1,0.1069298221399+dist,-0.006350002893551,1,0.09422981635282+dist,-0.006350002893551,1,0.09422981635282+dist,0.006350002893551,1, 0.1069298221399+dist,0.006350002893551,1,0.1069298221399+dist,0.01746250381583+leafaddthk,1,0,0.01746250381583+leafaddthk,1,0,-0.01746250381583 -leafaddthk,1,0.1069298221399+dist,-0.01746250381583 -leafaddthk,-1 return 7: dist=wsticking -0.1069298222122:poly2_b 21,fillstatus,pen_fg,pen_bg,0.1069298216729+dist,0.01746250427688+leafaddthk,1,0,0.01746250427688+leafaddthk,1,0,-0.01746250427688 -leafaddthk,1,0.1069298216729+dist,-0.01746250427688 -leafaddthk,1, 0.1069298216729+dist,-0.01189781292704,1,0.1077172189997+dist,-0.01189990116794,900,0,-90.01233476026,4001,0.1124924195815+dist,-0.01111250430891,1,0.1124924189448+dist,-0.0103251016128,900,0,90,4001,0.1132798216409+dist,-0.004762504340937,1, 0.1005798217049+dist,-0.004762504340937,1,0.1005798217049+dist,0.004762504340937,1,0.1132798216409+dist,0.004762504340937,1,0.1132798216409+dist,0.01032510153963,1,0.1124924192265+dist,0.01032510189457,900,0,90,4001, 0.1077151671719+dist,0.01111250430891,1,0.1077172189716+dist,0.01189989893428,900,0,-89.8506980008,4001,0.1069298216729+dist,0.01746250427688+leafaddthk,-1 return 8: dist=wsticking -0.1069298222122:poly2_b 9,fillstatus,pen_fg,pen_bg,0.1069298216729+dist,-0.01746250427688 -leafaddthk,1,0.1069298216729+dist,-0.00635000433293,1,0.09422981300703+dist,-0.00635000433293,1,0.09422981300703+dist,0.00635000433293,1, 0.1069298216729+dist,0.00635000433293,1,0.1069298216729+dist,0.01746250427688+leafaddthk,1,0,0.01746250427688+leafaddthk,1,0,-0.01746250427688 -leafaddthk,1,0.1069298216729+dist,-0.01746250427688 -leafaddthk,-1 for st=-1 to 1 step 2 mul2 1,st:add2 dist,0:poly2_b 7,fillstatus,pen_fg,pen_bg,0.1196298216088,0.00635000433293,1,0.1196298216088,0.01746250427688,1,0.1116834258662,0.01746250427688,1,0.1116834258662,0.0142875042929,1,0.1069298216729,0.0142875042929,1, 0.1069298216729,0.00635000433293,1,0.1196298216088,0.00635000433293,-1:del 2 next st return 9: dist=wsticking -0.1069298222122:poly2_b 9,fillstatus,pen_fg,pen_bg,0.1069298216729+dist,-0.01746250427688 -leafaddthk,1,0.1069298216729+dist,-0.00635000433293,1,0.09422981300703+dist,-0.00635000433293,1,0.09422981300703+dist,0.00635000433293,1, 0.1069298216729+dist,0.00635000433293,1,0.1069298216729+dist,0.01746250427688+leafaddthk,1,0,0.01746250427688+leafaddthk,1,0,-0.01746250427688 -leafaddthk,1,0.1069298216729+dist,-0.01746250427688 -leafaddthk,-1 for st=-1 to 1 step 2 mul2 1,st:add2 dist,0:poly2_b 15,fillstatus,pen_fg,pen_bg,0.1418548214967,0.0063500043857,1,0.1418548214967,0.008731247824659,1,0.1418842299491,0.01846695347406,900,0,-40.76602471104,4001,0.1315413915741,0.01111250436168,1, 0.1272231727707,0.006034796547304,900,0,39.76175385311,4001,0.1273667227507,0.01936520968913,900,0,-39.76179569967,4001,0.1190850711339,0.01428750434567,1,0.1145949431136,0.01270000249123,900,0,141.0575163401,4001,0.1069298216729,0.01428750434567,1, 0.1069298216729,0.0063500043857,1,0.1418548214967,0.0063500043857,-1:del 2 next st return 10: dist=wsticking -0.1069298222122:poly2_b 9,fillstatus,pen_fg,pen_bg,0.1069298216729+dist,-0.01746250427688 -leafaddthk,1,0.1069298216729+dist,-0.00635000433293,1,0.09422981300703+dist,-0.00635000433293,1,0.09422981300703+dist,0.00635000433293,1, 0.1069298216729+dist,0.00635000433293,1,0.1069298216729+dist,0.01746250427688+leafaddthk,1,0,0.01746250427688+leafaddthk,1,0,-0.01746250427688 -leafaddthk,1,0.1069298216729+dist,-0.01746250427688 -leafaddthk,-1 for st=-1 to 1 step 2 mul2 1,st:add2 dist,0:poly2_b 16,fillstatus,pen_fg,pen_bg,0.1418548214967,0.00635000433293,1,0.1418548214967,0.009525004316917,1,0.1414490438214,0.009525004316917,1,0.1414548806878,0.01668780281134,900,0,-56.122850328,4001, 0.1323298241734,0.0127000043009,1,0.1256366827829,0.01144524197543,900,0,79.32734528827,4001,0.12553095777,0.0182549797054,1,0.1255309596367,0.02506472208481,900,0,-79.40378029841,4001,0.1164548200642,0.02381250424486,1, 0.111692319484,0.02381250318273,900,0,179.9382014756,4001,0.1069298216729,0.00635000433293,1,0.1418548214967,0.00635000433293,-1:del 2 next st return 11: dist=wsticking -0.1069298222122:poly2_b 28,fillstatus,pen_fg,pen_bg,0.1069298141015+dist,0.01746250010112+leafaddthk,1,0,0.01746250010112+leafaddthk,1,0,-0.01746250010112 -leafaddthk,1,0.1069298141015+dist,-0.01746250010112 -leafaddthk,1, 0.1069298141015+dist,-0.01502963142839,1,0.1077235659591+dist,-0.01502963339214,900,0,-83.76726313477,4001,0.1067325471538+dist,-0.005955461242954,900,0,45.54105211936,4001,0.119827088808+dist,-0.01626954254596,900,0,-45.54105792762,4001, 0.1188360707948+dist,-0.007195370056261,900,0,83.76724133222,4001,0.1196298229049+dist,-0.004762500027577,1,0.1077235641061+dist,-0.004762500027577,1,0.1077235641061+dist,0.004762500027577,1,0.1196298229049+dist,0.004762500027577,1, 0.1196298229049+dist,0.007195374452174,1,0.1188360707933+dist,0.007195372207187,900,0,83.76723792491,4001,0.1198270893466+dist,0.01626954463942,900,0,-45.5410545203,4001,0.1067325476924+dist,0.005955463336417,900,0,45.54105792762,4001, 0.1077235659586+dist,0.01502963554396,900,0,-83.76724133223,4001,0.1069298141015+dist,0.01585499985809,1,0.1069298141015+dist,0.01746250010112+leafaddthk,-1 for st=-1 to 1 step 2 mul2 1,st:add2 dist,0:poly2_b 23,fillstatus,pen_fg,pen_bg,0.1545548231072,0.004762500027577,1,0.1545548231072,0.007882892314049,1,0.1537610712612,0.007882892590163,900,0,90,4001,0.1536433997156,0.008676644436151,1,0.1536489265236,0.01621726832939,900, 0,-55.08875568996,4001,0.1449470909988,0.01190625006894,1,0.1449470929484,0.01270000171978,900,0,-77.12184202798,4001,0.1369366710783,0.01086854829208,900,0,71.50320924247,4001,0.1383901912458,0.02564396499473,900,0,-76.34600699753,4001, 0.1292319792361,0.0246062588724,1,0.1292345099168,0.02540000493485,900,0,-70.3463556813,4001,0.1180091884148,0.02143125440381,900,0,156.1035807876,4001,0.1069298141015,0.01585499985809,1,0.1196298229049,0.01585499985809,1, 0.1196298229049,0.004762500027577,1,0.1545548231072,0.004762500027577,-1:del 2 next st return 12: return 13: return 14: return 15: dist=wsticking -0.1069298222122:poly2_b 35,fillstatus,pen_fg,pen_bg,0.1069298218688+dist,0.01746250430888+leafaddthk,1,0,0.01746250430888+leafaddthk,1,0,-0.01746250430888 -leafaddthk,1,0.1069298131389+dist,-0.01746250430888 -leafaddthk,1, 0.1069298131389+dist,-0.01564357671097,1,0.1093110650265+dist,-0.0156435791193,900,0,-67.1146646215,4001,0.1120891928093+dist,-0.02222500456088,900,0,-22.88537462505,4001,0.1120891947645+dist,-0.01150937623619,900,0,90,4001, 0.1132798218484+dist,-0.01063415262336,1,0.1118435479621+dist,0.001984371720707,900,0,22.46140932682,4001,0.1164548187106+dist,-0.00635000463206,900,0,61.0449798208,4001,0.1180423188595+dist,-0.006350004587564,900,0,90,4001, 0.1069298218688+dist,-0.004762504349662,1,0.1069298218688+dist,0.004762495619748,1,0.118042318904+dist,0.004762495619748,1,0.118042318353+dist,0.006349996364132,900,0,90,4001,0.1164548187106+dist,0.006349996915119,900,0,61.04497982085,4001, 0.1118435479621+dist,-0.001984379437654,900,0,22.4614093268,4001,0.1132798218484+dist,0.01150937539417,1,0.1120891950291+dist,0.01150937371994,900,0,89.999943144,4001,0.1120891933549+dist,0.02222500169961,900,0,-22.88537921901,4001, 0.1093110689772+dist,0.0156435731739,900,0,-67.02096592917,4001,0.1069298218688+dist,0.01746250430888+leafaddthk,-1 return 16: dist=wsticking -0.1069298222122:poly2_b 9,fillstatus,pen_fg,pen_bg,0.1069298221399+dist,-0.01746250381583 -leafaddthk,1,0.1069298221399+dist,-0.006350002893551,1,0.09422981635282+dist,-0.006350002893551,1,0.09422981635282+dist,0.006350002893551,1, 0.1069298221399+dist,0.006350002893551,1,0.1069298221399+dist,0.01746250381583+leafaddthk,1,0,0.01746250381583+leafaddthk,1,0,-0.01746250381583 -leafaddthk,1,0.1069298221399+dist,-0.01746250381583 -leafaddthk,-1 return 17: dist=wsticking -0.1069298222122:poly2_b 7,fillstatus,pen_fg,pen_bg,0.1069298221399+dist -0.003,-0.01746250381583 -leafaddthk,1,0.1069298221399+dist,-0.01746250381583 -leafaddthk+0.003,1,0.1069298221399+dist,0.01746250381583+leafaddthk -0.003,1, 0.1069298221399+dist -0.003,0.01746250381583+leafaddthk,1,0,0.01746250381583+leafaddthk,1,0,-0.01746250381583 -leafaddthk,1,0.1069298221399+dist -0.003,-0.01746250381583 -leafaddthk,-1 return 100: add2 dimstickingextra[isticking]+dist+(diffstileleft -diffstileright)*(i=-1),0:poly2_b 11,fillstatus,pen_fg,pen_bg,0.03743985618824,-0.007651806069551,1,0.03686174957926,-0.01244305703955,900,0,-67.11584467326,4000,0.04150070330843,0.01111249272059,1, 0.03686175337601,0.01244306027509,900,0,-67.11579532326,4001,0.01349375037248,0.004762503149989,1,-dimstickingextra[isticking],0.004762503149989,1,-dimstickingextra[isticking],-0.00476249759497,1,0.01349375037248,-0.00476249759497,1, 0.03743985618824,-0.007651806069551,-1:del 1 return 200: add2 dimstickingextra[isticking]+dist+(diffstileleft -diffstileright)*(i=-1),0:poly2_b 10,fillstatus,pen_fg,pen_bg,0.0346970442144,-0.01111250369262,0,0.0346970442144,0.01111249813761,1,0.01269999754869,0.04603749676397,900,0,-32.18167771472,4001, -dimstickingextra[isticking],0.004762500372479,1,-dimstickingextra[isticking],-0.004762500372479,1,0.01269999346521,-0.004762500372479,1,0.01269999346521,-0.0460375011402,900,0,-32.20423584432,4001,0.0346970442144,-0.01111250369262,-1:del 1 return 300: add2 dimstickingextra[isticking]+dist+(diffstileleft -diffstileright)*(i=-1),0:poly2_b 5,fillstatus,pen_fg,pen_bg,0.0346970442144,-0.004762500372479,0,0.0346970442144,0.004762500372479,1,-dimstickingextra[isticking],0.004762500372479,1, -dimstickingextra[isticking],-0.004762500372479,1,0.0346970442144,-0.004762500372479,-1:del 1 return 400: add2 dimstickingextra[isticking]+dist+(diffstileleft -diffstileright)*(i=-1),0:poly2_b 15,fillstatus,pen_fg,pen_bg,-dimstickingextra[isticking],0.004762500372479,1,-dimstickingextra[isticking],-0.004762500372479,1,0.03809999478529,-0.005146979471446,1, 0.04126371903772,-0.008228054195897,1,0.04180252948472,-0.007689236798138,900,0,44.99963043936,4001,0.04508112696768,-0.008451234754777,1,0.04766388676417,-0.01111249813761,0,0.04766388676417,0.01111248994308,1,0.04508112696768,0.008451234754772,1, 0.04180253626004,0.008451234754772,1,0.04180253626004,0.007689234020664,900,0,43.4712951962,4001,0.0380999947853,0.005146971276915,1,-dimstickingextra[isticking],0.004762500372479,-1:del 1 return 500: add2 dimstickingextra[isticking]+dist+(diffstileleft -diffstileright)*(i=-1),0:poly2_b 12,fillstatus,pen_fg,pen_bg,0.07750637775261,-0.01269999962752,1,0.07858124590273,-0.01269999962752,1,0.07858124590273,0.01269999962752,1, 0.07749624894104,0.01269999962752,1,0.07742703787501,-0.2487465191502,900,0,14.16962481187,4001,-dimstickingextra[isticking],0.004762500372479,1,-dimstickingextra[isticking],-0.004762500372479,1,0.01349374367767,-0.004762500372479,1, 0.07742703274968,0.2487465162711,900,0,14.17184823562,4001,0.07750637775261,-0.01269999962752,-1:del 1 line2 dimpaneldimension[panel_e][1]+dist+(diffstileleft -diffstileright)*(i=-1),-dimpaneldimension[panel_e][2]/2,dimpaneldimension[panel_e][1]+dist+(diffstileleft -diffstileright)*(i=-1),dimpaneldimension[panel_e][2]/2 return 600: add2 dimstickingextra[isticking]+dist+(diffstileleft -diffstileright)*(i=-1),0:poly2_b 7,fillstatus,pen_fg,pen_bg,0.07858124590273,0.01269997504393,1,0.01349375037248,0.004762500372479,1,-dimstickingextra[isticking],0.004762500372479,1, -dimstickingextra[isticking],-0.004762500372479,1,0.01349375037248,-0.004762500372479,1,0.07858124590273,-0.01269997504393,1,0.07858124590273,0.01269997504393,-1:del 1 line2 dimpaneldimension[panel_f][1]+dist+(diffstileleft -diffstileright)*(i=-1),-dimpaneldimension[panel_f][2]/2,dimpaneldimension[panel_f][1]+dist+(diffstileleft -diffstileright)*(i=-1),dimpaneldimension[panel_f][2]/2 return 900: add2 dimstickingextra[isticking]+dist+(diffstileleft -diffstileright)*(i=-1),0:poly2_b 5,fillstatus,pen_fg,pen_bg,0.0346970442144,-0.004762500372479,0,0.0346970442144,0.004762500372479,1,-dimstickingextra[isticking],0.004762500372479,1, -dimstickingextra[isticking],-0.004762500372479,1,0.0346970442144,-0.004762500372479,-1:del 1 return 910: gosub 300: return 920: gosub 300: return "handleGeneral": poly2_b 4,1+2+4,pen_fg,pen_bg,-0.026,0,1,-0.026,0.01,1,0.026,0.01,1,0.026,0,1:handlerad1=0.0095:handlestraight=0.023:handlerad2=0.064 -handlerad1 -handlestraight:add2 0,0.01:poly2_b 15,1+2+4,pen_fg,pen_bg,-handlerad1,0,1,-handlerad1,handlestraight,1, handlerad2,handlestraight,901,0,-90,4001,0.15 -handlerad1 -handlerad2,handlestraight+handlerad1+handlerad2,1,0.15 -handlerad1 -handlerad2,handlestraight,901,0,-90,4001,0.15,handlestraight -0.01,1,0.15 -2*handlerad1,handlestraight -0.01,1, 0.15 -2*handlerad1,handlestraight,1,0,90,4001,handlerad2,handlestraight+handlerad2 -handlerad1,1,handlerad2,handlestraight,901,0,90,4001,handlerad1,0,1:del 1 return CSD1WW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- eps=0.001:tubestatus=1+2+32+16+64:placetype=2:showholes=1:showarcs=1:optype_empty=-1:optype_solid=0:optype_fixed=1:optype_fixed_screw=2:optype_side_hung=3:optype_side_hung_m=4:optype_tilt_turn=5:optype_tilt_turn_m=6:optype_bottom_hung=7:optype_top_hung=8 optype_hor_pivot=9:optype_ver_pivot=10:optype_tilt_slide=11:optype_left_sliding=12:optype_right_sliding=13:optype_up_sliding=14:optype_down_sliding=15:optype_ver_pivot_m=16:optype_double_side_hung=18:optype_double_tilt_turn=19 optype_double_tilt_turn_m=20:optype_sliding_hor=21:optype_sliding_hor_m=22:optype_double_sliding_hor=23:optype_double_sliding_hor_m=24:optype_sliding_ver=25:optype_double_sliding_ver=26:optype_sliding_fix=27:optype_sliding_fix_m=28:optype_top_swing=31 optype_side_swing=32:optype_side_swing_m=33:optype_top_turn=34:optype_fixed_combi=35:glass_4_12_4_12_4=1:glass_4_10_4=2:detlevel_2d_mvo=-2:detlevel_2d_scale=-1:detlevel_2d_off=0:detlevel_2d_10=10:detlevel_2d_50=50:detlevel_2d_100=100:detlevel_2d_200=200 detlevel_3d_mvo=-2:detlevel_3d_scale=-1:detlevel_3d_off=0:detlevel_3d_10=10:detlevel_3d_50=50:detlevel_3d_100=100:pai_prnum=1:pai_movx=2:pai_movy=3:pai_rot=4:pai_mirrx=5:pai_mirry=6:pai_startoffs=7:pai_endoffs=8:pai_det=9:pai_debug=10:pai_mat=11 bleafxmirr=(iopeningtype=optype_right_sliding|iopeningtype=optype_side_hung_m):leafxmirr=1 -2*bleafxmirr:bhsrevang=not(bleafxmirr)@bopenout:hsrevang=1 -2*bhsrevang:oplineleafwidth=a+hingeoffsx:model_ad1030=1:model_ad3030=2:model_fl1200=10:model_fl1500=11 model_fl400=12:model_fl800=13:model_lvr1000=20:model_lvr2020=21:model_tm1000=30:model_tm13000=31:model_tm5100=32:model_tm6100=33:model_tm9000=34:model_tm9140=35:model_tm9150=36:model_tm9160=37:model_tm9230=38:model_tm9330=39:model_tm9420=40 model_tm9430=41:model_tm9320=42:model_tmb6120=50:model_ts1000=60:model_ts1030=61:model_ts2000=62:model_ts2020=63:model_ts2030=64:model_ts2040=65:model_ts2050=66:model_ts2060=67:model_ts2070=68:model_ts2170=69:model_ts2200=70:model_ts2210=71 model_ts3000=72:model_ts3040=73:model_ts3050=74:model_ts3060=75:model_ts3070=76:model_ts3100=77:model_ts3130=78:model_ts3140=79:model_ts3160=80:model_ts3190=81:model_ts3220=82:model_ts3240=83:model_ts3260=84:model_ts3300=85:model_ts4000=86 model_ts4030=87:model_ts4050=88:model_ts4070=89:model_ts4100=90:model_ts4140=91:model_ts4180=92:model_ts4240=93:model_ts5120=94:model_ts6110=95:model_ts7010=96:model_vg1010=120:model_vg4010=121:model_vg4030=122:model_vg4040=123:model_vg4050=124 model_vg4150=125:model_tmir6000=130:model_tmir6080=131:series_ad=1:series_fl=2:series_lvr=3:series_tm=4:series_tmb=5:series_ts=6:series_vg=7:series_tmir=8:series_cd=9:ts_normal=1:ts_arch=2:panel_a=100:panel_b=200:panel_c=300:panel_d=400:panel_e=500 panel_f=600:panel_tm=900:panel_round=910:panel_bevel=920:sticking_og=1:sticking_qb=2:sticking_qr=3:sticking_bv=4:sticking_tr=5:sticking_ss=6:sticking_os=7:sticking_qm=8:sticking_lp=9:sticking_bm=10:sticking_bbm=11:sticking_arm=12:sticking_78_qb=13 sticking_78_og=14:sticking_cb=15:sticking_14=16:sticking_18=17:mdf=1:reserve_wood=2:wood=3:glass=4:leather=5:metal=6:thk_138=138:thk_134=134:thk_214=214:fire_20=20:fire_45=45:fire_60=60:fire_90=90 dim dimstickingindepth[]:dimstickingindepth[sticking_og]=0.107:dimstickingindepth[sticking_qb]=0.107:dimstickingindepth[sticking_qr]=0.107:dimstickingindepth[sticking_bv]=0.107:dimstickingindepth[sticking_tr]=0.200:dimstickingindepth[sticking_ss]=0.094 dimstickingindepth[sticking_os]=0.101:dimstickingindepth[sticking_qm]=0.095:dimstickingindepth[sticking_lp]=0.094:dimstickingindepth[sticking_bm]=0.094:dimstickingindepth[sticking_bbm]=0.108:dimstickingindepth[sticking_arm]=0.200 dimstickingindepth[sticking_78_qb]=0.200:dimstickingindepth[sticking_78_og]=0.200:dimstickingindepth[sticking_cb]=0.108:dimstickingindepth[sticking_14]=0.107:dimstickingindepth[sticking_18]=0.107 dim dimstickingextra[]:dimstickingextra[sticking_og]=0:dimstickingextra[sticking_qb]=0:dimstickingextra[sticking_qr]=0:dimstickingextra[sticking_bv]=0:dimstickingextra[sticking_tr]=0:dimstickingextra[sticking_ss]=0:dimstickingextra[sticking_os]=0 dimstickingextra[sticking_qm]=0.010:dimstickingextra[sticking_lp]=0.034:dimstickingextra[sticking_bm]=0.034:dimstickingextra[sticking_bbm]=0.034:dimstickingextra[sticking_arm]=0:dimstickingextra[sticking_78_qb]=0:dimstickingextra[sticking_78_og]=0 dimstickingextra[sticking_cb]=0:dimstickingextra[sticking_14]=0:dimstickingextra[sticking_18]=0 dim dimpaneldimension[][]:dimpaneldimension[panel_a][1]=0.04150070330843+dimstickingextra[isticking]:dimpaneldimension[panel_a][2]=2*0.01111249272059:dimpaneldimension[panel_b][1]=0.0346970442144+dimstickingextra[isticking] dimpaneldimension[panel_b][2]=2*0.01111250369262:dimpaneldimension[panel_c][1]=0.0346970442144+dimstickingextra[isticking]:dimpaneldimension[panel_c][2]=2*0.004762500372479:dimpaneldimension[panel_d][1]=0.04766388676417+dimstickingextra[isticking] dimpaneldimension[panel_d][2]=2*0.01111248994308:dimpaneldimension[panel_e][1]=0.07858124590273+dimstickingextra[isticking]:dimpaneldimension[panel_e][2]=2*0.032/2:dimpaneldimension[panel_f][1]=0.07858124590273+dimstickingextra[isticking] dimpaneldimension[panel_f][2]=2*0.032/2:dimpaneldimension[panel_tm][1]=1/4"+dimstickingextra[isticking]:dimpaneldimension[panel_tm][2]=gs_leaf_thk:dimpaneldimension[panel_round][1]=0.0346970442144+dimstickingextra[isticking] dimpaneldimension[panel_round][2]=2*0.004762500372479:dimpaneldimension[panel_bevel][1]=0.0346970442144+dimstickingextra[isticking]:dimpaneldimension[panel_bevel][2]=2*0.004762500372479:leafaddthk=(gs_leaf_thk -1 3/8")/2:xrectpanel=0.50:yrectpanel=0.80 defstile=5":defbottomrailheight=8 1/4":deftoprailheight=5":definterrailheight1=6":definterrailheight2=3 1/2":defmullionwidth1=3 1/2":diffstileright=stileright -defstile:diffstileleft=stileleft -defstile diffbottomrail=bottomrailheight -defbottomrailheight:difftoprail=toprailheight -deftoprailheight:diffinterrailheight1=interrailheight1 -definterrailheight1:diffinterrailheight2=interrailheight2 -definterrailheight2 diffmullionwidth1=mullionwidth1 -defmullionwidth1:thkpanelglass=0.009:vtexture=1 define material "handleMetal" 20,0.90,0.90,0.90,0.97,0.5,0.96,0,14,0,1,1,1,0,0,0,0,0,-1,0 handlemat=ind(material,"handleMetal") define material "glass" 20,0.941176,0.968627,0.952941,0.8,0.1,1,0.50,79.52,0.04,1,1,1,0,0,0,0,0,-1,0 glassmat=ind(material,"glass") goto "endMasterSript" "VectorAngle": vectang=90 if abs(dx)>eps then vectang=atn(dy/dx) if vectang>0&dxeps then vectang=90 else vectang=270 endif endif if vectangLibrary_version_TruStile.gsmWW"MYSGCASGDAEH^&oAL9;R~Kn@SCNA`SRCMCSD3@CSD2@CSD1,@CSRP@CSIU'@CSLV:@TXTCCSMF+@CSMB>@DRAPQhRYPC @DRWK SCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8La@p/Kc9S$b,0kAh1TSRCMWWCSD3WWCSD2WWCSD1WW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- liberr_none=0:liberr_oldmacro=1:liberr_oldobject=2:liberr_difflang=3:langid=`_lang:_INT` if busasmacro then ierror=0 if stlangstring#langid then ierror=liberr_difflang if iversionlibraryiobjectversion then ierror=liberr_oldobject endif endif end ierror endif CSRPWWCSIUWWCSLVWW !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- parameters iversionlibrary=20171222,iminversion=20170000 TXTCWWCSMFWWCSMBWWDRAPWWhWW @ ?Ap?Bx?ZZYZX AC_show2DHotspotsIn3D?ac_bottomlevelac_toplevel3iVersionLibrary3iMinVersionincomingiObjectVersion bUsAsMacro stLangString_lang:_INTRYPCWW@CC BY-ND3.0DRWKWWFILE682GSYMGSAC 1 '6sj,Profil_TruStile.gsmWW"MYSGCASGDAEHg ¬#N'!JDSSCNA`CSD3M@CSD2=`@CSD1n@CSRP ,@CSIU,@CSLV1,@TXTCD,DRAPW,x SRCM5CSMF5@CSMB5@RYPC 6RDRWK]6SCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8La@p/Kc9S$b,0kAh1TCSD3WWM !---------------------------------------------------- ! 2017, TruStile, made by BimObject !---------------------------------------------------- runagainwith=0:runagainwithtemp=-1 if debug then actualprofnum=showallfrom endif "ComeBack": if debug then if showallfrom>eps then iprofilnumber=actualprofnum endif endif if runagainwith>eps then iprofilnumber=runagainwith:runagainwith=0 endif gentype=gen3d:lodact=lod3d gosub "GenerateProfile" anglelimit=60 dim contourpoly[][3] dim holepoly[][3]:pointcontour=1:nextline=1 for u=1 to nsp/3 if (pointcontour)>eps then contourpoly[nextline][1]=get(1):contourpoly[nextline][2]=get(1):contourpoly[nextline][3]=get(1):nextline=nextline+1 else holepoly[nextline][1]=get(1):holepoly[nextline][2]=get(1):holepoly[nextline][3]=get(1):nextline=nextline+1 endif if pointcontour then if abs(contourpoly[u][3]+1)eps then if abs(contourpoly[z][3]-900)=anglelimit then status=0 endif endif if z>1.5&z=anglelimit then status=0 endif endif endif if showpoint then put contourpoly[z][1],contourpoly[z][2],status endif next z if showholes then for z=1 to holepnum showpoint=1:status=holepoly[z][3] if abs(holepoly[z][3]-1)eps then if abs(holepoly[z][3]-900)=anglelimit then status=0 endif if z=anglelimit then status=0 endif endif if z>1.5&z=anglelimit then status=0 endif endif endif if showpoint then put holepoly[z][1],holepoly[z][2],status endif next z endif if (lodact=detlevel_3d_50&gentype=gen3d) then dim simplepoly[][3]:nextline=1 for u=1 to nsp/3 simplepoly[u][1]=get(1):simplepoly[u][2]=get(1) if use(1)>-1&fra(use(1)/2)>eps then simplepoly[u][3]=get(1)-1 else simplepoly[u][3]=get(1) endif next u for u=1 to vardim1(simplepoly) put simplepoly[u][1],simplepoly[u][2],simplepoly[u][3] next u endif if mirrorprofilex then gosub "MirrorProfileX" if mirrorprofiley then gosub "MirrorProfileY" if abs(movex)>eps|abs(movey)>eps then gosub "MoveProfile" if abs(rotprofile)>eps then gosub "RotateProfile" movexhere=0:moveyhere=0 if runagainwith then runagainwithtemp=iprofilnumber goto "ComeBack" else if runagainwithtemp>eps then iprofilnumber=runagainwithtemp:runagainwithtemp=-1:movexhere=0:moveyhere=0:mirrorprofilex=0:mirrorprofiley=0:rotprofile=0 endif endif if debug then if nsp>8 then tube nsp/3,4,1+2+4+16+32,use (nsp),0,0,-0.1,0,0,0,0,0,0,0,zzyzx,0,0,0,zzyzx+0.1,0 else endif for t=1 to nsp temp=get(1) next t if showallfrom>eps&actualprofnumeps then iprofilnumber=actualprofnum:text2 0,0.03,actualprofnum endif endif if runagainwith>eps then iprofilnumber=runagainwith:runagainwith=0 endif if lod2d=detlevel_2d_scale then lod2d=detlevel_2d_100 if glob_scale<=50 then lod2d=detlevel_2d_50 if glob_scale<=20 then lod2d=detlevel_2d_10 endif gentype=gen2d:lodact=lod2d gosub "GenerateProfile" if mirrorprofilex then gosub "MirrorProfileX" if mirrorprofiley then gosub "MirrorProfileY" if abs(movex)>eps|abs(movey)>eps then gosub "MoveProfile" if abs(rotprofile)>eps then gosub "RotateProfile" if runagainwith then runagainwithtemp=iprofilnumber goto "ComeBack" else if runagainwithtemp>eps then iprofilnumber=runagainwithtemp:runagainwithtemp=-1:movex=0:movey=0:mirrorprofilex=0:mirrorprofiley=0:rotprofile=0 endif endif dim contouralwpoly[][3] for zz=1 to nsp/3 contouralwpoly[zz][1]=get(1):contouralwpoly[zz][2]=get(1):contouralwpoly[zz][3]=get(1) if contouralwpoly[zz][3]=0 then contouralwpoly[zz][3]=1 endif next zz for zz=1 to vardim1(contouralwpoly) put contouralwpoly[zz][1]:put contouralwpoly[zz][2]:put contouralwpoly[zz][3] next zz if debug then if nsp>8 then poly2_ nsp/3,1+2,use (nsp) else endif for t=1 to nsp temp=get(1) next t if showallfrom>eps&actualprofnumeps|abs(movey)>eps then dim startpoints[][2] dim startstats[] for u=1 to nsp/3 startpoints[u][1]=get(1)+movex:startpoints[u][2]=get(1)+movey:startstats[u]=get(1) next u for t=1 to vardim1(startpoints) put startpoints[t][1],startpoints[t][2],startstats[t] next t endif return "RotateProfile": if abs(rotprofile)>eps then dim startpoints[][2] dim startstats[]:minposx=10000:maxposx=-10000:minposy=10000:maxposy=-10000 for u=1 to nsp/3 startpoints[u][1]=get(1):startpoints[u][2]=get(1):startstats[u]=get(1) if abs(startstats[u]-900)>eps&abs(startstats[u]-901)>eps&abs(startstats[u]-4000)>eps&abs(startstats[u]-4001)>eps then if minposx>startpoints[u][1] then minposx=startpoints[u][1] if maxposxstartpoints[u][2] then minposy=startpoints[u][2] if maxposyeps&abs(startstats[w]-4001)>eps then gosub "CalculateVectorAngle" templ=sqr((dx2-dx1)**2+(dy2-dy1)**2):startpoints[w][1]=moverotx+templ*cos(alfa+rotprofile):startpoints[w][2]=moveroty+templ*sin(alfa+rotprofile) endif next w for t=1 to vardim1(startpoints) put startpoints[t][1],startpoints[t][2],startstats[t] next t endif return "CalculateVectorAngle": alfa=-1000 if abs((dx2-dx1))>eps then alfa=atn((dy2-dy1)/(dx2-dx1)) if (dx2-dx1)dy1 then alfa=90 if dy2360 then alfa=alfa-360 return "GenerateProfile": if iprofilnumber=bo18_frame_out then if (lodact=detlevel_2d_100&gentype=gen2d)|(lodact=detlevel_3d_100&gentype=gen3d) then put 0,0,0,0,0.04,0,-0.115,0.04,0,-0.115,0,0,0,0,0 endif if (lodact=detlevel_2d_50&gentype=gen2d)|(lodact=detlevel_3d_50&gentype=gen3d) then put 0,0,0,0,0.028,0,-gs_leaf_thk,0.028,0,-gs_leaf_thk,0,0,0,0,0 endif if (lodact=detlevel_2d_10&gentype=gen2d)|(lodact=detlevel_3d_10&gentype=gen3d) then put 0,0.003,0,0,0.025,1,-0.003,0.025,900,0,90,4001,-gs_leaf_thk,0.028,0,-gs_leaf_thk,0,0,-0.003,0,1,-0.003,0.003,900,0,90,4001 endif goto "FindProfile" endif if iprofilnumber=bo18_frame_in then if (lodact=detlevel_2d_50&gentype=gen2d)|(lodact=detlevel_3d_50&gentype=gen3d) then put -gs_leaf_thk,-4.747331781793e-017,0,-gs_leaf_thk,0.04,0,-0.115,0.04,0,-0.115,-3.369604132753e-017,0,-gs_leaf_thk,-4.747331781793e-017,0 endif if (lodact=detlevel_2d_10&gentype=gen2d)|(lodact=detlevel_3d_10&gentype=gen3d) then put -gs_leaf_thk,7.347880794884e-018,0,-gs_leaf_thk,0.04,0,-0.112,0.04,1,-0.112,0.037,900,0,90,4001,-0.115,0.003,1,-0.112,0.003,900,0,90,4001,-gs_leaf_thk,7.347880794884e-018,0 endif goto "FindProfile" endif if iprofilnumber=bo18_leaf_out then if (lodact=detlevel_2d_50&gentype=gen2d)|(lodact=detlevel_3d_50&gentype=gen3d) then put 0,0,0,0,0.04,0,-0.006,0.04,0,-0.006,0.03,0,-0.018,0.03,0,-0.018,0,0,0,0,0 endif if (lodact=detlevel_2d_10&gentype=gen2d)|(lodact=detlevel_3d_10&gentype=gen3d) then put 1.714505518806e-018,0.002,0,1.714505518806e-018,0.038,1,-0.002,0.038,900,0,90,4001,-0.006,0.04,0,-0.006,0.03,0,-0.018,0.03,0,-0.018,5.551115123126e-017,0,-0.002,5.551115123126e-017,1,-0.002,0.002,900,0,90,4001 endif goto "FindProfile" endif if iprofilnumber=bo18_leaf_in then if (lodact=detlevel_2d_50&gentype=gen2d)|(lodact=detlevel_3d_50&gentype=gen3d) then put -0.018,0,0,-0.018,0.03,0,-0.03,0.03,0,-0.03,0.04,0,-0.036,0.04,0,-0.036,0,0,-0.018,0,0 endif if (lodact=detlevel_2d_10&gentype=gen2d)|(lodact=detlevel_3d_10&gentype=gen3d) then put -0.018,5.551115123126e-017,0,-0.018,0.03,0,-0.03,0.03,0,-0.03,0.04,0,-0.034,0.04,1,-0.034,0.038,900,0,90,4001,-0.036,0.002,1,-0.034,0.002,900,0,90,4001,-0.018,5.551115123126e-017,0 endif goto "FindProfile" endif if iprofilnumber=bo18_seal_1 then goto "FindProfile" endif if iprofilnumber=bo18_seal_2 then if (lodact=detlevel_2d_10&gentype=gen2d)|(lodact=detlevel_3d_10&gentype=gen3d) then put -0.006,0.04,0,-0.009,0.04,0,-0.009,0.034,0,-0.006,0.034,0,-0.006,0.04,0 endif goto "FindProfile" endif "FindProfile": return "endMaster": CSRPWWCSIUWWCSLVWWTXTCWWDRAPWWx WW80 Profil_ADS_A?A?B?ZZYZX AC_show2DHotspotsIn3D?ac_bottomleveltV?ac_toplevel iProfilNumber( ShowHoles0 ShowArcs8{Gz?gs_leaf_thk@EditProfileHMoveXPMoveYX MirrorProfileX` MirrorProfileYhRotProfilep BoundingRotxProfil_ADS_sp0lod2Dlod3D contPen AfillType  fillPenFg ffillPenBg DEBUG2ShowAllFromFShowAllToSRCMWWCSMFWWCSMBWWRYPCWWR BIMObjectCC BY-ND3.0DRWKWWFILE8:GSYMGSAC 1 '_r4Trustile_leaf_macro.gsmWW"MYSGCASGDAEH6hBJ܉1r oM.,V]SCNA`pSRCMCSD3@CSD2@CSD1 @CSRP@CSIU2@CSLVE@CSMFX@CSMBk@DRAP~pRYPCHDRWK6TXTCLSCNAWWp:826J>& А OQ%S,>0BFL(=R,4gNtKZ8SRCMWWCSD3WWCSD2WWCSD1WWCSRPWWCSIUWWCSLVWWCSMFWWCSMBWWDRAPWWpWWP?A?B?ZZYZX AC_show2DHotspotsIn3D?ac_bottomlevelac_toplevelRYPCWWH BIMobjectCC01.0DRWKWWTXTCWWFLDR8texturesFLDR c 6LeatherFILE]8:r  1  ]|4Trustile_croc-black.jpgimage/jpegJFIFHHC     C  ,," }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?=:=MW:;6p8ɩ5ݙVM"Avr+NJj&_ݜOzG?⨾bTNrIR t-5p"M;5Py8< VT'?t `6խ# RhijHK.=j->hl-8FIQDg)I$>V*Ưkit-.|cLt]3"E["A# \qf-B&Lxtr[8t[]KIFY7G+3^3Č rc3XS!Vg 뼩T zWRfpNx)w r܌ug7PyqXUt(U dcN9cK5sF?:=rU'bOVAuF*ŅY$DqL ٝI$j*0T AjV[osc+ۂ-A|nLp-ҬfO93P#0̀GsQ-4VҜ;F.t„;JnI?ZW{O@jE(0X,S+ r#+OLd(h!*57 \LZ.ew;i 39%q(=pMFy gs4X;T,5/r.%Xy$uH+ZKe1JT=xv;$}k>M63}3RAG7[_/,N@*yK ݀@"&M}ƀ;k{]krsg13H4;Wqcn=s\sZKȓr.Xc MGz܄uQp:om|Myjpiz[OpW \oa54FgEd`#4&5oޮ4:FQC18!|o4kb ?PEq5YXlEGő]eM7Ɠ..mqQtjch6}{k_[C1oߗB[]J5sg}gpᑈ u [L1Xof}R+S2m$#f8 W-1I3VbwHF"E%$sBqИڳ,\ѻZ\ ve@;sU#efH #x+ax. ĞpQܖ e#&4XgHH@ TznɶR 5w`~"L^Bc1ڒ ew^)ö kxnRJĶ:v7~$֥tݣSlzO peC[*erɂ.3v-ҝ4̵֒h$)S+ k;rD' _m]Z|:'q>x4;l ǥ ch,KLwz͟ )m>%;+D K_&2y*GGmV؄nztJ!q #4Y7#Z8ФM^Ō+ T0 Sj}O1no"w"L/˴ā$/ ? Von-$>/\=ԤF#R{5C'yuߏ5 Ŧ3J|XYկV/$~ns$-;c^ٯݕ#=V 3NǃEtO+A8͎A ?`\Lmf ymq$~5zRbْ1`9KUI?޺B=RLRrjuEk$sG"|#iisY'm)l0}ysE3_Ju5mgId ~G&i-e 4$Q]+i-/9%Tѯ-*Ҧ>g",W9'WUa؋f"7j]n/F;R;SjM0jxwQb :#h2p?J V/ȧpD YIw4`Ԁߗ ih]CIb;n+kŚ+k\ @ܒ4i/-7^1&y7 㜒i&b;R7QZۀtq ^e Z.wHaƍ:'YU'<{9l u11m=Et? ]JKx|F$cx;Q;haÑ i G4Y0)ŧuH5PYr*:C]IN4sW{&gY`,AOZLH _]EܢX:u(E,&KNv9E߇uȭ9}2'Fp՛ cEI<;B7YƂ%TqS.hnBsҷ< XxQeE#ßMaToOq֖D};,L˴H)?{y-eY.IL`fеkY ۲=1]f4lnQ@-KU[@w{ " fX.6~r89R5}Bkl#A;Oz閚F%; U g%Kyszՙ$?ĪPxzy-5;-@I.ȖHLz:bus6 ZK቎pGnVp8RKy|ɶ)M 9g>G ̄tM]bwS+(q&$ ݗnYEf*7*,xj=AMđ6Q֡_te =zq:E+L._}qhJPM9]Wi Aְmlq#08&[1_$ Jv@Ƿzb'F# Z^\D|exC9L.d\j`n-yiz7,R31o(Upņy툈pCj iG&enFGD[HǮSim֘mq]休bYrH֭jKds.M ?@!WЊφ0qm)9)NFŔ\ e#rK3jQ{{5yu;4 >95A/|}1R=68;+WYaH!ppsCo|0ñ.qj-!W:Vakw鷷۷1?0*ZjW/1Nj W]|@Ip[EE1—춷s JFO_֕wD[Qͮb[ۚt5->BU隚oc;\T7cC{c  )?:/–Wfm4۽G~rhIy3p7Eg'?nxX:7+scYsx|kF9ȎlJY05ܕT[_Oi{-j5U@K8#*NVVS YK-hc,c瑟R vڌW3<¡ې "V-gv1qkFcjhY rˊk[ZNe`ȟK<;Z3wdt[H^#ee87jK7\ji|w+ym,gz$ƹg# 1,e񮴒u,oXm}FP5SF3/4RY`h,.{kib1). s_MrBR(wg?hSSxp64Q_QKwzTZ2]yţo9% Gnsm ")OnWTkM;P0=Nikp$mJ{#wݗ2#By\ؔk[@UY5]:3Doe;~ҸҬ"DV'Zcv,a@\/m ;-^e;g29ϭSB]JypdR^މl;͐}Tt$nZ:.͹&7*@ qր%ӴQ,@WY67ٚ!jӛ:K2ug?֯EmIbhd &D{#J &Կ)kg6O jѬI%ңڠKHx"?}iǧx}Ķrv<~uiɠH܉G hb{K?$RO{%ޗkF#6h}4Ȧ0ShY>[òO)R /ZqtYgb HaK)chmO!rc(Ebvpp$;sSs,q42< chO*hU?Sh$M:O}j)5f#*!?Gj~k֥PȈz8PZYG¶x.kyC vU *@ P:€ nݼP1ғ1%@)-@S\ju7:Sk yŤ}A%fp׮E< 3͚%,cxvG>eߜwS*3>@93ӿu |\ 0yA}$t5og$k$FCzk? 5Vcp#צ?Ƹܤۀ>"5j\G}Ȫ,G\!~u@j^TH[95&~ZAh=*GfV$sVm5wqI?0hZWV-pt R?,{l\]b23Ǯ*__i:}L᳀0z]~. ;DWT'\.} u[MwƷ:2Oʹ{yCVO@y`ramWi/|uNeFy>Ӵ;R,}'t9Qi5v$+&MA W6vڜı)`se݄7DэΧEK$Ur,|`%S*y[fғWKԡ0=s λ lꮶӨ)QZN{K!sOVK=@1dG6M4^%겴B y1ی~ukKxM}1Ҩx~h5%T'd*6`@"aPOVcoKR/cXu]evD&9HPgʰ=ޘZA8޴zvz$$~|k{~]d6Gq֠ddg=( 48<H++M%tkefm,>q%ط'kl *23c= Qe2Vc9Ə;$q^6L>mj n5X>eepx0fܱ f&|@] *;` UxS[,$X.`IᏕu'r W%I*{̃vӑT4f?.,ԮTaYߚ[H<߸(\G |0zOԥȍ p ox{:u־82[J@# "WTX~fp9v|ciul?Z>&S8<10 )4ْxnٸ\:cU𦇬Yv7eKqNywθK[PD88oxB#>Ecj})iJwLf\U ɯJv]Bf;QNs RfA^Աꗰ$w.rW}:?7tX䶕tmïҨ?fH|a譜gj?jxPg.$VCշ 6`g֘t]6Kcr8B=\/XBݟfn?juq-֍g=\ĭ?xqST 6;POgy.6q4j`QrY{oG*Ju $knN>D|ǹRwRo\$t#`۱ִV?9t]xgJԘ${aYw> 5䝡x UA:5ǚx&#!Ilk\N1ro\RO<UtO PBCTDzS&r;T)94gVd[}xPH|yO5UZ3 cϩxjxe!p N>a%Z=CW'ȌlY5֞,|+AB,_18'&Kye0lԏXOú/T<`StxR!$rw'O`9Y HTǥZ~|FF 6n1]xTV{`jþ F[ (%LJ}h@yriǽnVE-EroN˦j3BO)nyk~n4YȣZSnywu_ueew\܅H>{]/phen'TZZc< n",4A Mi#<C(elu2B%H<<:YO۴݀?&5fDR{c5kEnj~\d˖,NFyxEsUԍUI :Mg6zԗ,ӳ%#AK)𐽪6F*{+Ǵn=)=^k6 =0PvPxkៈ4ei-Un#\ָt߳Ϝqڥz8nCJ͏֏0\hlvzqd$?kY8=F9TYf`Kbx\7 H,M,c?~9 MuQi{464v\W94įl/Ear=8Bu=Ao:R e`V-m.Th7I*]Oj6,vG5LCNl}M<,UŲ. Bkg$Q5\ݙ' ԜcpP.]'{ W`ԼK-ıRDF:ȪTЧsiұ^9.#I_0ZY^2@Qp;Mgo6GmhTݝh8 85Oܼ-ݿx''髮"u?^EqBpT_J K[I1~&om)$̋& 9˶ĐçQVv{[$]ї4j$ϦIN\`uK{=&= ɘ(9]MDNyBQzq֍ne&Qݘ_5QYc\7XKxQ@5*R2?gޓIJ-nyK _kjĉIӜƹmc-G\|(@hV7K˒za~95iӮ-$Mn!'bs߃\4r8V`8@1 h2nv wU:_ԗ_$OһEoujV{kH|&mY|C%fR3Ѐ[vjW*qCUZjҴ7wȠ9ӓV#~p ا]C]s#&׼úO(&"g>{a}}H[8?Jʱ{a \"X=+ ,_F{7METӐs\xgUJ-VBY z LkՅ!6 ONu[$'R4֦I6\BWnfAn.pUm[F"x':[Vl]F[k 5a@蚎#͋F,'+3^GO/ٔ1ܬ?#ж1G[+I95.Ź^AdJTfidkNqEW陘N 6T)Uig{trxM\]Gke(G)qB@U{c?9w'u0m<^C$d徸?eiCyeHulj`XۯUtrYOq4I\[HW0.y4{é;Si|U Vb@;dždT8,5$ހVm"-Õ8-j@&:Vkz壺FÞ@ #luSxv+x?7ȹ.v94g-uy=L@OTƞf3npGCVɠ}吋iԯ U zezY.@ρnZxA>{IC#Nn2zU ;%;8>e.XIRj /Gq˧9Y&[@kӣ|[3ce_f8?+0%]#p ]ypZ\=T)X6Ί#۽tW:gsI=@."9jcڦrHH@ Eߝ G_J=l+vN@R" Hİ*BN,O/2ڌpjN_l^vNoehd`A IWosna T*# \#JAq>sƻ׊M%ݞ'ʿcQo WLկ"u `khw߼{Ry,e3me_*D,U=ƇrIW*hqn#rd =kPXO4cnicV,fV0>^j GjmV#lx5.x#Qd4[֠g.xcr;{w5X^7mu[]C m}O$P5%:sFaw\W'@Lf 63\ϧB yl`/ ߬3 7?ZyJIv(mޙҫ/ 1NK" 3)ߧ)FIڰY[u(ma{c mY3DϠZW-KT>fncu ~ Y곧P!g,d\ω9f1n[>:n[XbnlYkEAs!zګv>yGm6܋4N!.Askv^G{nr:n?; ׌_R&Cmuq\%7,~&|{[^CPDK]ݭqְ#t;jC{tZ:x:Sq,è(UÏIyw!X00}魀zZ^ mco2jisDU-xp9 rIk;Wԡa47V"8>ح?Mom|QE 0\$֚V ^ ք7sT.</W nqd=?|̐3~\xZLU@g 4[*M;SVnY.F-ҧ%sK >]?YԦHeP3|d9jȂYl'<xۂqӚM:h)٥]~#F';;r?UkJ}KcUsȬaAkm^X8=n \-ֱ.$_-ݬV28?6Ko @$XҼ1].Llq0b8qE ˒@>~v|PeGLiif$L(]8R>Z6fc Ujoln"6QQ]Kdԃ4t6IĹr$cKIVC3. 0I) Bp@}jг܃S1%D,3W<3&%I7u)a-RfVEX 9Pܑ@f%sjO' kʽO܀ sj~auyak#-{bp6jiZWr ­lh, X;l? 4s157ækWvdPbɥܼ]дUjvc!T*,( !:c>G?_\vc .mv>j<'i|6J; `vi򁟯tNћf,qI8#w>kڤd_&UR['?]і<X)ewPE[naslH0{WE^궚Lir&`GX3r¥þι&]mFT={]3si:\ lwe<~A}:E$)iϥãGXY〽1Jr2΋1IX`ׅKOw>BAyg"oӥ{1L;}:5k- @ِ(?ҝĸCۣsɮ-,j25&i@ɒ2@j_@4kK)8?" JU.khz27_PDQ/'֤5Y. 'ӭaM1-Dgߟ+0!{+똃\5X[im=}BPnqECm`YbT B]?OV6՛Xmm;L8yn+qm 6qOŜ61H[c8 4v*zJGytO4pٗ9$]I 1(4=1yg{L$^q?T6b T[5X-,'>sUKIbSy (IM;*]];MmIC׵9-(,*#?OZK 6D2p29W·TI1H^t/'rb>P?xVUf{}I.# h3=&gރi (k]]Z$ 9 Uu.M*WV4nT85SHѤmXI?@ %-Dۺ:%ͦOY=ju+=Vԡ QR9ֶ)p@\iZg{f@Tbeu%C%VW;')|)o+Zm[#gU^9X#MiPA]Ҩ1瓏NzR=/W@$ Tzιg=`!bOnh]UK7JMFSrNIiOHBZqmtn $[FK}IĢ X)s5q3fe)<X#6wsʾL ,ou\pE]ls8doP Z{sTXF㟛=>$R*9t;az sfZgU!9[Z}즷3ùcY[:#4+tu@mxQbsR:|HFj=b+#LiAB@`e1nN 5c^Yq~{6ɢg{v$#'Qҹ/IB3\fxJ M~t}wX 3. $l4}ZMaaGl]űPj6O1KUQQGa+eoXOӠ'G%gBC9^]ԲQW3`[kqcm߂+mlI+^E$NXœ̻>Ҫ*r?. Uwa*" 2 :uSyɜaW9cXMv6d[gS\WnI"McE z)V[XX23?rzYY1`>m/RD :Yyoƒqҥ VXc*nL_/ҫj%D$g(Z+ U΢`mok]iyŠ.'?\ԭʳr}ޜz~q U4n`$Kl>< f9.%3N$pHS18 R/d ~A M2$ÀXMR \f> _'rm%}2 zjk'/iXr*+nTEqt0ϵ6H'*+=Jl3WSAeO({ȣV%#G` Jx9jWYU}тN{c[ :߆f:VjyHHjWv\sȠ B%ԟ*ڎ["=^ݳVVՓ͊Msҡ{NP pTP2T]N* Y'>X\Z`~5H6+xϥFFWzTvV77r? hoVZbf qҕCrKf\4F,w2F=V{]p?tϹcʀ ef;Op)"a3>0:VP j77np0(gNhQxghjmwkPJ4$ ըeF 71ZKwQ5/VN[#J&m8 PWr=;ӍӬliE'l1ր M.$T6`$[+cLž 08|96T-iv zdyy.p85Q5Kٸ+Аij ;w' ^lrU!CjnAw1 kJRh:d}(d" #ytSW/٭n!W_80+>{c#X?*[[gLѝPþ$.䏭ެрT(ڄ4ѭ&myTȅц=iX܄>c䑃y åXLrX l\>jw!; ).z!8c8ŐtP L!ަfImhEkOcQMssִ-P MI8` 4gN!o G IeY"g91j1xJAov)'@(dR:֝i=JbYTGM?ݵܠ`W9J,--.Me$e}=qp[n*DGqҬZ\" c sMyj~nh"d n xǶ9>P҃}ɦNd  kRXI+VEC}=*ƌz}hMH2Hl@k넕S%1}9RVK  p}:zb]Hv:AZ]-Č  QII],`!#4$2; ې#fijN(x*h-,*o@>gWUwBsSO$nNXGZ;X4ChTG90AG*+}qޯj طf"C;Pa$T/hL~5Ԓ9K;mbg`2վoqUn=@ -YPBzw%խ 5Q 9׵Zd[7d8qHkp7&uΈ 88'Oj/`xwF$QqYL2yѫ+_sހ-.85;[Jt <) AN 5hA_0lcd?vxܤ @tiۦ*'A'&\%ݵ;M6ez=(*HGmnKr*ZxV,2(HCbFE`zP͵sE\m8f9,9Pc3NfzP j^)"-g^&g{M4y`OIDgeur?hH"!*O9>Ȁ`@Vژ@l!K+ԕ⠙aw 󊸗֚uռgÎT67H#?/mn i$ $E4@䓏AQ#4gOiN%;Hzi XۏXAqv,~nNj nr mIIUPM,V+Ў1$-.5&+FF3f@'$ ?1\efϽ#lgp,z[}$s .>^h^\1@;~\R&N rt`3),GQiw1 V)ݛ+րav<,qv$;~ԌU4}@iHӭ2E1 ~sY`2N(ˌ屓Qi7=ڈ’qάB"@@?):U#3FpC\qc1ʼn?xKy8I3w[K  yZ$7q6H6uBꡲzTiiZc3bOiNmIR2AMXz҆(f72䑞β'{O}N>ճ\Kgiw<` h(i lx`5R8Z//ql&0*hvwy+v@ .#v$ & <+3ITؤb朤^C7*=j--QVW6N~R8CqsmcpBc;o7PRj^iJpq`P#L$V--CF]`zp*PI55?P6JBKI<1)MoCN9]r>9PM>śp9=`b,' qaF* +LH/I6JWE`BJpcKf7b0U.4[:70C@NebsLC*?9rѫsV1G6NP6a ԣyhA0Fvn:}B?&2"xGwg5Z=-_vOIZZ ,AlbGAo"IMu<<}*vVCs犜r3OG!(1,^Fq?ӚX쭢%eqҞrM+{E 2ƀ`F xa 彸p:T_Z 2W )-j;+IwoШi0U.F}N(-tnY$E`BHpip?h*ae`1\h.f޳GpF4}1&ܱsi6p 6'$pJՙ#s_K܌FO#~G(%zƖ;9j@d'VDDFILEWF8<t  1 94V~6Trustile_croc-marble.jpgimage/jpegJFIFHHC     C  ,," }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?E& +1Yd?@+hymY>\_5]s_8d7䥼r?V˅8ZÖP`sVT-lR 6jU2aeU{W@ch2$!*gX@yҮ0 KUţcƊe#J籪 6Aݕ>xUQ ؀N[2s>8횚t8bs?Zy{Q?֮9"S晡E*G˰+B6BkXxYxdwEԖzKʳ &x|S1 ޛC>$Ǵ^fMIƽ;s#S[,6s@Zm833ej֯WKhxP,3&q ۊ^F^#&YҶ g'+=1 Uˈd|51ʐGv_N~F9TVP˂N^:2Ii&CZޔ6$3$[kx1r"l!c$ૌOJ&cE|@=F,ozb+Gy$JVt#jU[WsbA)źHd2GE9aTZIR,ȚLUwIeݕ-֪IIi[QΙ{ on=ey2{ֶVh/#COXF6F[IL,77;qWC}F2{j!N G4 +Xݳr{Y'L!fW USL#vIsE (}9Ȑl?4K`0=aTp8SSVNǩx2⠲дˣu'p7BAGe֕kug\zԓ!q{*)iO1kC0}K8m> 5gDkJ0(]6zMJi`C3o~V>#OBy*ψ+t;R/t^MON6f^iӮyf ϧT6zno8(YX³A2OD! 1㚚h'Vh7QU v/oE>b5&ٶf)HRO9j\^;rc jиt6gRSL:TFͱ٬"T?J H)/qF2z}qaA2>ݥԖrWwey~lLӨ*-4ͽ~dBJd X*JqrGs[6@V,,tsҩuOc IP5rX\~ hrm|ֹif/*j"O_x΅gi$KrАsEfI0 W.;ГM3G46Vg3=qny2alt,+5ҐpVξK{ 6'a5PK6 ݙDmG'>ws-Baq֨[Hy33uU$}`'*HSV ^D$z266OYU?dȳh%>u n]d6݈PjƥONJJ *B#s哞{e"UkSfD05-k+m!W3#ޱ""FVWSy@aPIR+Zʑ$8詊uw 22řsYP܁p#=Z~, ƒ=)] T$ѼGq="(nv ('Ai[2YՒ'Y =EUU(SE͘|Do'H6I$JY[xlG6GzE&IRc8yV~V4TIDGF2V1A[('u5SI&y U v )T%d幷07mU [lXd rwmᘢ~9zba <z榵IFl*IjtqӒ=B;UQ9UFm?U?J OrJ\0;V5ܲy^A5fȕws_q\LYp buY1 U;RvԞ۩f)/v控] 8${2R>%+D32$Qb<*?e*7RqQ2[#I=mj9 W<%`uh<: J':H"f 6sfEhW)+Eh$*ZAgf5 ܼhp# c,$~3÷֚7BQXgU[ٗ]N2doA.ެk帴&En3V|=_ibyc;8LcX_l`xjӅVǂVQw>F^[^=[Y3CZ>2Yuy4[V[s`KE9-pTR3ܜ#C⭦%6ma3Kk\Er'bSh7ɺkB1bBTE^t?YsO j*#uMM"N 4-cxRJu-5ͪ_5|yX'YxHe^ɡIsEp74%*?F1̌E#x&A6iUNW!ƣ jƣQ##oA}R71-sMִαC# X\[ad_#mNO_Zmx]"PPUڄ"'Sq sCDY.918eF>iFEmxZi %\+6=&Ɉ[UW)U5'mܗ \ xZ~w'yaIwS8n{sJoM1Er x>p|⭃X3C1+=e#hor(<ⳓD@Lc1U? Sлs y7cVU8[z+[f㞵("HqBVZ|P m;;uDgZ~(E:i=g(ڵMsX #SګߵXMEc&(#ڪx^3lqg)T&8Fbծ;B8uR"79Wu^VKw1 6iՋU9xճqݿ J8^8-SaH_$ՉG`8YEaa 7*$muw%!3CQ}.;yi, :4;.km^j \ԴFit12p0i>&ծ3ABŌ#(zm;=aDf#ۡM7\*LJ_o-7F qjZRQk/9RQxuHf9VSúg#BˤX\y)r:v}j`ZRgobnD9'gke?+&WlÑTTќUFl'u~jֺ6~XW*_4^F!sz;!-vmb,ddT7!gs ԑǁ+pAVmIuoi+YӞhȔٳsS'2sUgX~4 D3FVuK¸3rpIE\]WSvTEz'ʺ9dRz6j_ ·1ޮr~qe0LƧTLQ6F{'f8(.: }fW-$FQ?\U:Ѧ쮙(q}egۀ}r\ht~z5ĞsE@*$@bk;x rsX!$ÏSU5y"6gIRgHzkMur` ʻ]#OmN8#PaDڜjhr ZX{8^&uo?r?@*5KX2>=*g&Q^PxĀ9)#x 1]]pهCj%/Um(sGB..KVe2Z[:p%M包/ҳgI=278TmXwHڴ8Q,xckSUԚ{KK*x{G>l955%On~o,]=Dz{#x"u;cE_-2fd.IXd*@%{3Ӝ$ރN:VQ`#\A/#Tm:WCmsAn|};V߄}vO4-|+:TzUi-q9 ʝ7}FDړ`lbMA6mMRlcִ k7QOk+rM[&M9r9|!:썞zbAmj 5j7ON<;MMuѾuTRWD.9mG`W;T':Py7s SKkj|۸jFNQ챑[YwLI4? YcT9CY R(I!yJ.a$NlVWq<ڄ,8w]Om|ctʚh 62@|/it%JW1޲vyyfɪn]L&iX7uY!d2$g$[]ZH:Ҡ[=2 RĘ ZJ-YBMV6@ҫiW[jVꇬ#SOgri*VGTw(uR'4MGU87zl t#Adu]*G_:]}B@QHmK-e`;m&vMjYcifv e9rIkE Hn|\2`U8ȯɦ\8'u_õcUrsQ)Kڭt4xeG~jq1k 8Vξ\ rzBT z榣q%*Ff6*+lbuWXUkNْq޳AGhā0 sQYIԺ6զCVT54m(U pyh,^܂B6 Xؽ˰N3m_QC}uxX8jިL 9/-S19G'f^c=M;kp+w82'[$&#V6(~{IcșHcJ3n nGRf+7x4K5Ls_XvˏsV5[8yy)sMÚ|ײ2.;5kNe &t?bG4j9 ,Gp~DHP/et$ȴZi$lyd2YX,6$T}j, CT;g"rT+'fWp {Bsרྑ'~TMqT.5O{Si'rfF=y"CztLr g~: G)֙N|̍5L̃&RJ^q&甖Bsoؘa ē@$ԔIKs_BY BMbp*>xYw`@FEs)2' ]4hy:S:VGf-U%g럓4kӯNJ2avz8mevH9c*n09N~UxNkݧ%v6x4Rq]VܶPgT\mAga$#JOkYvRqdQI%&"'p$qu*X75/֙< hQ<eVTG9olӊVh0bDB `Z'mVԃPlC`Uӵ55M=W8jsHeC=Ws>+b}*XHzi a #sKZzݼ>b(6KA3r}UuwHuK iieI'f ϦM*N Ik]e}w0~~9]mZe)qY?JQnJ-R*Hjb2+-s9tضLJI,$EuhUqHe{udT* &9A[w_I>\ Ɠۍ IpzS\wDЃVmu 50x庌dV[ XLL@eM>9}s犖:a~7;$q JILZ_%䩨K~+qQitna@S~BS7*)Mj1%<#$ghʼΒ6X'}}N*RDNbՌIʭ㶉29-&4xjpK`{sXG9$6u\CڨC˕Uxp;XzƵ]z U4 m4h`gL~GVmR&Ӎ}˴1X04R( \sZ򵙢8KtTqR}EfC[P+i{g*ojRJWy:wYOՍDQ8~R7fhGϒ} &-*8$JM~֚PhxV>IAMֶ>)tx#U ̣RfJyU٪Pb=R+i"mt-? #gJ|}xI-X3dHϔ#/;,cҳ d2Ay5\Aurr9ɢ ͦKijFDLH+vzڞ?FuKXV<$ D y=*R](Q>H 0 x%u\ޖTKcZxUO>32%̨ 7M^8-Dx;Mq1rHQeG/ƒZЭ̠dlFkV>il@nV Yw֑DS4%x&iK}w8="/iKGdSHԆ 37bmfVr귤 mVq>I$YBXIE#[wCT>5tv.ۛ=\i#ҲCeO3C{cd.qDk38bO5"`2c"|y~_^:V$W^Yw"ƞcE^ӷ)|1r#嘌:dhq~0C: d)I6`V,|?mƪg=H^$/@Xz݋=N-(*j /tan#',XA\=KЏ$#6TZz6hwa9<޲s0-ԞլڡImC$evH+kK<6aN~PVJnͻ#Jaceek r `ie](]52[k'c5hY8&Q)'խ2FAF5}ɓ@bG'jte[4]#Yݼ!TW\3EP@'I۰JWdx$ o pbݪEҭVŦ Iϻ':WOW *kbFQX1f->[;yev{5qxFvsqV⸟IÁp0zSN.\ ͱm$??Ҭx6mwm<7֛yjx5pW ѫ7d}1֗еhpdizd,*+6T=V>x ZW$:j!weR5v* 1x!C K]F(H)҉wd"f޸¢c=k{uA$}zU{}L F@LD88M(SJ՗-4K]B)I irKhg%HjKn{6$@?3[X2W\*Pm0\c[륽到Yn nuXUB9aE1v7ϭVmAʶ%d&)t|B`P=A{ˤ~XIMC  *_iw֒XYr,yϙjZryrMKKĶ 2POˍ5HFav`P}3LdGR\VlB?*M"k^;F_ .5 i&N%ѷuoxTLsv/#H 4}AXP{0o֕f&M57[e%Hf%r t71e9@ J#1;XXٛWzjC$A$Y"H2?ZC֡Hn4͡LG7B=F 旴Hn̩s `6j9uHqy]DeyYwE.|A`@#wU&j*xCj2ECxYɭ_E|qJkas.1߭1BXԳԐj6D7853_~E5dd# =x~7څ$1*. /O`FVSiz,9$hVJ/݋,l2!QTQ`&3pwݪ5)دIXSQޚ**̳ḣc7YE؝MRxPGq"BPjF8S!&YtK '5[;lIwXHRHqoq>>ް*eH\x鷓Yk pȥYTkʆFӥfY `iL+ e.6vx n)?}26oY<5ܲBbsXpD&wqi `Zu_%DСZfcu75pTYDYWOu&NqYѽQ"bܟJ6 ^ /a[xPpx@ 2oÜv皽㍰+|UoiZ Tݮ.jv!y[2`V$7R?8[?#TbdRɆ$K!x_~J53 E㣯JѴnq MIjR$nkY*_g[w ]ҟ&gP:Gi_ɠIuv]\Ub6Ʒ5U"*ݵQD&^+)lgQkNYt]MI#&TQ}^ Jb?JRgY{0c$H n_[jPMsD >|vID7=)d_VΥ-ŝ)LfxwB,.ıÎ VJ g]6 s w>s+jp_5e~b*bڲyhMMk: ( ܠ犉5MWOi#DsMF>ձIt=U@$!Q_K7 EMw5)=cVYf#L=i>W+snI8A0=1sCiYY_C,,Ű=+w3p (AhzV2QZD,!Ԋ[ 89@<('xkp+ ;ʥgk=o&MR|'CpH8WT+W_wu m(+5-q;Q[:֫XZ6;iޛ)Rl5$!y-czmpu29& z O ZZ޵5jlb׭$*B3<#oDPgb{f-j's}qe\^I$6|Vؠ:ҳdkkQ< SvTlڒܮYAccŢj;j1+*^Ky3o]ukQSt* +/Q44VZ~tJoHK֜uF U9PNrp N)cD'n{6X3NSYC$X@gN+C4<6ϙJgzU1mlAuH?*Ni4hK{RUqY$ǹR^cf)K/_zΛMy=$*m[RO@ EP9$c&@4vNV0IKL\gQ>e4m -m1Q{Vfjpjlj&7N"APr #0*Q )_RƾO^CcW|8=ݳ, =ўiՏ :\OAQPrWFRXs[:$bx~>vd!xf3{n smfGwh`5Dz=1zV[h|fFX%Mea.q ,ۆ QN3hZº'/ ӮQ*{Y7}*Jt(rdR0O֔I4FWhzJ)DgzV A)uqfK3^-v@&k)[|'lBo2`G$ڔ A*v:EӤ= ^EE!sXH]XD>eX>TR[VYۼ-!$m倇La55]L!XNUOZ~K.A9cf1N$>#5 #{^ckXp>.S|EzMv͟if A'5|I^#5 sSħ #1ik:-B|͹T䵞6ϰpz"(zieNO#@J#=M&3 rW׊D1>yy\E˔;zCyiV ㍵S[>g-$ul/ՙgVkE>ͮtOpdPqwPO,B>+o  *(-$EEYF*מiHc0c"V'5'' ߞ+wPZ[V LyA_G'ؐr K*W)>{6X4 lR\xZgMJUIֳ<,q|!/ϐAVȠ+9z.x*~O ]2MR[P܌ik2Y@[\tn/"Ul(JE2iA$Ln٠כ. ]Sɢ麅H]Ik%ĺʥNpF:M҉2sМ⧚0V}F6OH%/zU4̑l qEM/rǥc$GފӊIXT7LKV7Ns⥸41xY\2_@ rQJ6*7iU$NM.B}+3N%um)VrXN3U6ڴ b~F|e$dU]MM%$;&eVbҺ]Y~}+,Prxi4޹rMV ۬os]/C@ q(={uդ+3,MOmzz l#;W[4iZPG}1PqJڻ(,c/"qƎ˹p9N[#bҫxzV[ Nꢰ|Jw N{M?{NzUIFyħi43!ԡA˿&|hDI㜶}qZR AvY'q&0b5os8=l+[`k62 LiTldǯz3J]G!Rfܠ)R[Vmz;?dAHLf`Nx5E2TlU-jĶѪ!xeo"tzՆO˟Z^#@lzJ-crM̒-ֿyŁLeKyCSZ^0qq$a؃3UÔwaVg|$#h~ogvn$ PFq/k܍&]x6&ۻZ4K$EBibht:O+"xMa֡y,(p@T+ҭ⸊b1dc)7yҽ˭صYdfV:ͬ:CoDssSL熬خَhG^%8r#Kt.u]=TZ 9+G\@8${V坚/t74Ţz S-z.!?56e]ma)P Ӯ RG4sdI%jj5kuLi )ޤ= k8;)>啘nVu? wV ۳)l¬xL (I˸$rI=iOIQU;6 dz`dZP?σjR9Y_gf2&d-R5JX4i#N4cd.55r6jm 3g9Mϰ)r ^JG/.d;R AcQ[/m6,7G4K"|/vnrkVF Jnio\G}oi 14ä^}P-ӼE+@s+$fq9g7UH+MT2_KibUFa~짊X'<F=)NIa sB)7vt~+j6 N[x bd\4IVLӠ|$ңl=+!&HdbHS ՂsiyՓ_mDl/{F[;LVU䎕AqZlbV2Pa4#MS8XQi-K^"vRب4Ԡdz@G9h-m1& f3A8l$ N5 qv.Y':swqm(qϭi_A4^d " ./.27tu48j7)Ҵ<'BFuN@wGZ4P`{Uϛw u{-Z1˾TXdb7 kM6:L4N)`BX@|Ov.uy]NA#o >@I\v!1y4+qJHܫ·%6vVR1 C<$gf&^\O3]D$ved'N? ie@>nwAqGRa#Ė ٤9Vث%J׸ЛEh7~xQ'ڱH*jqMrGw$*N+=Ḉdf\]3`(R8dfs%E*a{8yNŶX'A9̹EAتhqf~#kR(a1ZUky4\Y')%\tzĈVqǘF)rPVgN潇L[鰈P2>j95Ƌ$>cw=J#gASvиA7~Ͼ>'šs}J-z׌U5}.zݚ2#K2x\y 4𾹪+C ɒVn@'5^ZZ܎JAQ*ݚF4T;"Lp8\33ϹOе8w<千d8m:\-J ҹ}RgYLS<a^LRCJ𵷉GLw !.Zglk]w`ߌ|G[BKm;^$ ~[ݪo X5d{YNkFsїifNjo] яٔW/X񆿦a/OkZeVF;,&qE_ZV"odݴ|`7I?Ġ#ԭoٴv)X]"AnWNJ"mB^H ccỌxc/čfJw=Kg̱P+JFG5ׯ6#zo/|CAon<1)>dvQa&k[}<◌KM'Ƴ|<׶k8Qi$}+BG\Aq $N0H9ɨonn5($[u2 3WEا,,Qr.r^*U 4W$/],^0'U||W+kkgdUf y#Wޒ=eRu9Ӷ&xRl֯5)Yfe=[潅fMu߈${`}\toAif<ư C*qF׎Y6M|%qCdmֹۋ3y2gTx7\í\=IiduFHy#,񟀴I,rIYe#'X%HJ/SXNYAk$ Tsdm=i[–gK ULdaοkkƜOE4_ Qnbd3Kuҵ&sOŞ+mF>ܲA >di;wdcIbmAY‘̼ v沼-jk/3g!rXe9wZ IWHr<xV>!%8_sx.^GV Bu# .z *ºAAۘ*rJ_nۘܛQibd~UGֶΫOc|3Fr+oۺ(a5vX-#Tq*]#\*u @~[|چB6N w;CJ{c~WjOST96sױ> f5ⓝȾ\hOjosŽ38_8~οvíyfn.#o>}3fSOsvk}o*2!Od.Vu0vYح,<7Zg6%#gQ/?'do+,o2$8?JlQIHQwzfkKm$WȻw>c-r'P@㛗DaW}~߳=B4fi0'5d;'%Ú~DHY椟Uvr$$;O9}C:6"J3G|V}?hr .ϙj1nKڹBM\R7swxFB?3PXnu7W_srU^hjFUt >\19'w͔A0W*sZ"9J.^kY5*'Ȭ 18-PuiPV7.Xs1?Ɛ] tDZp9K#ϊ.h%BFv^@ʶt6s+HUV\2Ȁ0gz㺊vE*+$yFqFj H\}z?q=Ekmg:{+{uSҗU}ٿ]Օ[>7{pXB#ZoAk|:M^ qu,2\rIՅ渚vZN'v!`m1*}NT!$ڠ]&~~5fSo"xaG -׌<$ZxbQ8YLv5jfoڄ-5Nj5HT#i7׊R);s"ޕo6[֣);#~QeO2J68*Mr yYFWr+RYƗkpa0q\˴YwfX?xv>mzRh>54V`ܟ 1sqz?-̳3Bhf{֓A_BC6Ew- )GgٖS%+޾'m=eIUUe]IK5&ޤV7sG6:fis2D?QVksE-J6_:^Xp@[}B+)d¹UjtMxZWYP&+;Xt]4 rGSW(ucRHE;mf=Eb6;E3bZg֞F6+GL5Gkm61ǎ=k`9AieO)+yqh^w8(*/gRqQw*0eԩ1@i|c?oWuZҵd9G^Z;HFÜrw⦅y4rm|J<ox:aKrС$>ǵg\y(J1Sn=zƙmg2/#9Oj6$O"9S[]HH[XV u-wZ\yo#{usޢrrwڡ7"-p01ǷS i%vtּCoicp=ۙm=~Ux~*A |PT{6y sxP\5϶=GI5ؕjyDʼn Z28шuTq{:#єoI}meͷ#lb. >׿f鍨\V2 3N@NcVfw|l`{[J7'(N6W&Sبt_w?w13&МW|8b孰d4[hI 7vJgi$#jAQ8(/h)s-4NѼ358*ׇu3mk׼[RXsgH [ҮHqY^K/"leT4[X=el,3kxDqEGd/<+4dc'? r>ZNcE?- Uڮڐ` xc>=ש$3HBʇ izj  2n~"xH[hͳMO xW|t84߉e1,w!k nbHu ۥָ>W9ib zk? pY5U y#{[8hܥWθ[;|L k֠oqG}`RD =Wo- Jrr5T4xM-kHo SRTM-]V 淐5M->y 0w&sLy|k_[|Mh[WG!Tsur98L. dJȼՠ6L] z$Rh_4o[,VW*RS85I!JD.|kx:|{ ӭ,H$YBs?J-[f1o$1S략WsZxkz[\ [XHxk?7|=7i YʪɌ ۛ =E)&pz{ $<_R6 Da曪\iV.hYs z5_֞5ŋi1k{~jeͩR=Fw$񍎩X?HIև|ko4mt+;橯[oȞM\у<\L_|"_ K3h+ws[s\1FYfo0?k5w|{xVyg4U8֮ sy7v"3"|k)DLJ?Kp6w lGDhC]4o%ދ~tBIyc9 C\hwF27G`+GNCh֟Xi Nr3 ֖[WR>._PIIo# L 1<օ=qiB]䑟g J&Z} 3PkX:]^pq]'55&*>Eկ 4kKi%ʑ(y~TmUSRNS/c ;,Ė??֩\ 674Ft :c[=ݝZ0aԑǭs0̶pȬ8mJ>^RjzfK810#u;TѥM1u.2ecj-ܚKYKHn#Yu ֭/ʌzJqu3B]hVfVLekɭcKy[|vf!$vzơP|>e)RVL" m&2'mǟ3Zx4M#< VObG,eܢ'f2;gRe n"<߷[O+$2ͤ$сGoz6).;T fǜN&|sYV&imSe88>j牬5&h5(&k),l8Ү{T33,{/QJw MZw2N9tMk'"I|th<ܠ+O5Ms#aЕ+C[|- L|j:dv>m߂;wỸcԟMf!L<+"mrP1*$xo6nDv\uA=LtoGૻ{/yڔ ('͸8b^V Rѡ8} {~Y'Lk:^pĤvڅ̮}k| Oklz.g. cS]+;L ϧ&i_č6ar<t.Y9ku/ڂ=_ 09I5xïO1 EQ?O*ԥsռKɯl>[ Ok˳61=+[so?o|u%/4߈Wy\_y>]'\ִ[m7ZA1J;GP_j٭MKнồ+&~wj_x "~hd՚V| YrBl9 v^5[ۤ2Fؕ>(&0׼쵝9q{*G`w`}*9Pf' r{'?^CC;Mq%SkegY'ſ:ހ-f/ =zDd_ی~5#Rwno 2Y[uڰ4|AMK͗¬⯼9D'ִ_Q({7+75 b5ϨA.4v {hz|.F?z$ |2񆸱٬%:'P<[tOx{K);Iy[>Ɐl/ lihBTK(*d }>#ЬM`G \q/|2,j< ys^ky+Ɵ5]Ś21qsҷ~5G+់.xS{X[%ƛd$ {ux9Y91o?d>)'ݴ)2M}Z[ 2ҹ]F/M𞸬%X&cr~QcNk"MN;z 0er߃v]ŸSŬih;6]4;J3{?Ŭj >R>M8SQFnwIӼC/[K*c-wI;}VHw `g&4_hWR^H[I5i-'sֺě+װ݌w4dR q2 o%2RζDv^fĊM=8OJ{]ywvэʘm8ֱ?|LK-F  dEzv<,6_}_^1iIǠ%ˣЯ]\M:mZ|T]@1Vqj3?Aj/-~-./uKE(1Rz`]s"$xQRNS=f?o5Jw؞\kwo[4iwi+C=};DƯ٘G 3 -#l~%I\PoVmΟOkk&m,j\s[6 ȓ5/ 85ͪK{icyv*#4VgK6sIh#tNG,үxHY^4=_=M^OAt[U&s ֳo u sk4ϕ+M0jkej%/0sR6<'TG3Jِ:Wx!y` ȭo &د*0leJȉ .ϟ ea<沭Ib+ JK8 6ti$= N !cnAW7rlm5{*<bK$b8Rnb_ٓ߆.`:ieom:') ߌSg7Hg=GFp-r9\EԵ82Mqw$E7/j| ]ƥ$&+@桻_Af=gfq#i|kx#/{<[8=N+"X5؛Ron[ww$ߙ: )S|#h;}d|vy@C3H;tvZƉk g=8e_/ wqj0rs늹&ҭ G < .Wv29+S["B] kY'2?¶B6Es =cG.[4!XdF 31ֱJQ=,lo'd!prO1ShJͤEY@\Kma/mTm 0~+oAok[N;7g53KsѼU@2\Hp!,d+Ac]KY1ujord`^V8hP a"k5R+qɳ4Os[x3{vkSu俓+G3HNPO^-捻sֻ?2xOE~*2h >S%ZIEÚ;W~]w~ʰXFu! |v߱GK8dԡ4+< YaH#jZ(j3ܗcjmM^W_5P<;nI?پ#@Q Ꮗ~x{i%ى"^zσE4g9̇xffvZנ>,xwU \[߭կ%D}tB6Ӓs-oVK lĎmY]܊m/Z-$78>_h:-gne̗VN䪁*A|#xzKУwvG2'{7 4i$]%0J`zj[u(Ly*MlxRp7j\Z;˸:iTvcCnkRR3+Gvd 5xK;hRÞj< i:e}m@f$gF&2vL02WJEwZ$LTCF_[Js#g򫺍W\FKV*Œ69:ͩ 1x?JKE󊻪y" ȸ H@0kz ?-Yօ hmeyj?i, $ALjVlZl\GI3m9U?l_ޛțih.6q.[Q]G\}Ѱ\wWa}*h0fj:U@qR-_x$H"[j=fv1Xr W9,]V}gNqֵmqу"+y<֓QQ&r.XH%nZdS2 8-Ke1ɮfb4I'/qڣI j^W$K!Aƻӣt0Юq8/NEBHӖ(q_դ%v74RRH8}B(\z> 1Kƹ[QGQ$9}J-|!^wx.pAq>;y#hG9?];{!}+3,%}Rc %= oݴ|j\<*O;/}9e!ёR&wUƘX\Sw5h^ap>s? ->&bXQ^՝xį;kzr$c; MYenq,'O7Қ#[wuk.-2Ik$ꌑ`.r2F+WŸxAKeVYeyG< ,w^nPi(…yT*.i=׵]b7MrTzsCW9R٣٭ Y  |ghw Eb23>V'񍖗Q|Kϝ|~fh8R&9 ^|1nt'I%%H靪xx]cHioZC!^1x׸F-ҹmoٶXg е{XvD"_U }sRqb;:G߁-Lzo@Tvʹ)|+r_.Ľ!t ޣxZeӵME.fo :nR) !CCw:k ?+KiAgva;`f@:Mk [R|h+:)3yYR3&fg~cQoM>"ңF}P @ۊV3msqh@TU< ,xfW J }W+KV-Q2n#V&S[IfG|( sʬV,jŭMmӫ5dž2t5{j<!:VߑҼngoO%RxA]G9xRm֫tIӳ}5s|mks'ܬ^n*sf_߳ׄDz_#FB`O0끗]ok4X&).p޵]~-R;^?k8QVrr'uiZTzLOx;dWYǾ.cf O>eŞ1p{WWA%|Vu׫n(OD>ޕ{zVw$Jˡ7Hfb*e xճao.8ĘH3TvmArVx+FTO<~cVsa%2Hn3jkۃmmN(f;k۶twWPZ6ዩ-I {wRDڣfkt?&W821ap2>>loށoTΥ8m3[L-WhcBd׵e|,fZGZI:$@G#&%gevq|]GPԖt~{p}Ef'|*4oeVYeXvuoYD4N^4*o;KQk>P RмkSaM+k? |k}Fop>kl~Ꮖ-=Nju9]fSVoz\hog |OoH dn7cV-b!%k%PgwZ))=DA բmEVw ڮQMh(Mj%ŻM#5ژRu6l37D:Pj:6a1{6:m+Y5,KY$<*W귺L oz qֹ iP[G&Sg8`j96ڔPʓ4X,55)6D9x-Wq04mwnm{&݇sUk8Z8x⛪귰ͷg= 6Rq6n4 $&tcq>k=. &YmwJf'!ӧh(n#~5_VH-uDn̨o y>k񟍠mt#6hk yiH=z&CP$3ͅ\+9>UsW'G| j'/4-an| ^_خ|f ;u []6|>B7߆bsgh]<l+BB7{X)Iq??y$:U7-v5]k敡G|1}#C^E{#m@#HoHifCJo6 :veUVi[%ωm&m< bxI,2X sT5Amusf!qSRd߈<=jIḛ`W[7Lc7"?ph-*aè }kQQ¦@ڵkF4g.7ciǡOQ<*5M_TcHi)G$g=~Um˧|]}$aX,- 9¬sjE<9NU]݃{Vu; }B."c9<⺡Z*e(6{/W4cĖ,$%O"DckS#x~-ּC{GQ%Ԅv8yes$b1ڹOX>"ؖs([:O\xkT bu|p7޵䋍)4rN-kIf_5=u+;_.E!FBFA43.Qmq#&Ns<@KH9ώƚm3_Ḓ.};j#ʖH ~O,zif7N޹hvW'@f/.6.:DNњᵄ0Z>0;\Z6FIdmcD$s7Z=8- ZzN6dvR{F'=+įav_ mԾ%x{ÑR֠Iv bz RoH톣둻GvKp0ьY D{&ݐԊ~;px7Jmu"F:RSԋve<-Joڂcuc4fF z۸׿i;ک``1޹ 6@YsR#cxþ)eagZ=SQ1=۟jwF-"6@UjWX`2~~C7vxi%d`$RG\y?Jjalszsڹ~JiG5ܤb5(#w8-vꀃzt?jvyֆ@O<]͵׃Caho̧=]_r?SZ_"+>(EDQ][Egmn.xR L0Iqu |nvM]LB9zдSEM^{)X0/ypu΢Ic?u iv{<Kԕo,0%ӃrKR{FQE]zݳC}I=1,泴u]RXLZ:FfymxH:9_̴Ty56%qgMKkxs)GV F4;>?bkxnxXԂOi^.7F;%nT #m9msLEwВs7ChHѯ`wKF:m}=K [5FY%6et җ\LYvgjZ}V]~xzәf=Cn_E׾ݶhJ=ȫ'N xټ*%OV>:oiS閞 Kf Hv5w:P{k! yׯ'=Ti#k[}=GZtC=a$rk T|1ώ5NYO| NCpĜ9,Mu2V5ù2ޢkmFYmnj׋4KtH[>z6cxXs[y嘨pO/x/QԒj$/3ڰg[Wo >L=l*\@Y ֞R>E;X g<`zU/KubȑZf@9?xӭ-COo54\M'mMm·ǰ`QY.vEL׋q%{!*f]jZ߈0n J2~V\i驠1Ǵ-3=ÿ, D J \wJzȓ,c:WNiO,s /[9"^u[˹U$s5<i(Mѯ*OJUWT.!fi:=OG8>g> U\cq^ej%|`Vq-,Ī|ufW) -tحo|H# c\Myݟ#DŌun _j-'RĖ>*jWo#YDc5zqjf2-ƓQ[fFF8#>i\7^xMmbxƶhFrNY)Ղ]$8ʻtS]cxvt_vц+)Oݻ/N|wwm"|pH Vxu]1(sQx=~Z9q;X)_U'|E_kC4%%dq hqOW㧎4{xOљ ƫk0s壙2߅P]<2{5?WVȤ[ V-;}SE{=S V^05?p4/?>aˈJB\4T,O3ڰ--mYpO]:J%/2ա@k{[@"<o\h YmjZ[7O[cŇ<#,2\.g[!6˟¼m#[-5,#UKoh؍عqG+S\ݑx*oohQfʗmq@ҾK;7ϕ n*c>s%Tf"KWyt플0zEQ\/Dw6rl9z~~^JLlR~tT{ 'jK=F H#9 ~J P ׺=px9uRq+6o]-$ry@I쥈S:n^Vύc5yV'c*9U5+iZh&\~ ljn5'nnO[?GxbiߡnߎՉ>:HRWq)'3E*E)e,?oJզju#*޵⧆#ѯldӥȭzč ol2߻-dyY~/KHF30CTc..Q6"7kR9 ,}ףgcF =F.0<==FZRk$W v6*9[B6sul'tOJŠ B#dc }Mk:N9])\kQ^?ADU3&y*GeF&:߆D<*ƥx>,Jd@H2İ{㦗CĿu8 \2P犣}ƾ 6kv G?܃4l9KGMN]V?#;f$Eky+[Բм=Kuy->2XO HUgռ5ZZݳM%2#$ 㟔m] osap} zzڹ}P[' ڽZm4Ży\!g즵+IqЊFk-C=NᄱhV }rsQ$PG=ZzhbH' Xm9Ei "3uN]c\ӭ,tKynCst?rNtnwJyF6=h{)uVݩOZĻ|M9gҴ.6]sb\]>E-ƪ(OB; '±Ib БֽεM N`=9 2x^%[5<|[Ƥu?MÂI U#MX~vWu/nA"` t [r@9ާI>n#w`'ԣцÒ=*I4}%AῊ׾'(4-{d k[|S CXNϻbI:wu|5 -MBGn\RMk4x\t_Ys(pUkNJji{Vaopc`aI^\b:b7+K"]+ WIob59029){WH|6Χ{e7Kz呌9k \| յ#KK'g`w1/  V.D a$@QNc]֒\NX'L2qvwN>eMc2DD2,`p, PB\& I j|SpMC{OJT<?΁o\jgEuأnt9^?ɬX_xgL֣mGR4I3زi\Z)k"ͭcyaT,kHvdIhԚjG/Nu[O.o'I_wIq*2CozUώMh/,>F9&xI իā_VKv6ڳݍZQxg^kXG$ZV#ī=j=Cźms.6j#ݞT:uPXwUX1i57hrw kYߔYr^K}lǯҵK-7<fUɍaY>i>eَ2 .e.FvO$yEr#5.bզz8/gs`@ޛ?/aowʓ-9VM}KS7guFY])8Y$j^($@]TJD[aZZEiK[[ò;m+rC?,L7I=wƯ|%ߊ.du5hщ^J1 Ji Zz:W;TztӬlf;4AE;yuUYkWVnwnB9#l xt ;Of-"B̫YXKu$^DHS,G+#뿴Z[K"#¹_&MG5)p%MosQmD>(?uSn:vA G*](:oxEM5STS"IyzŸ8<1?wm mDSӵEkך~ee' m6EURily| c4{I=ƕ꿴'mR Q⫒kI'I\emcpj(?H+nZ|#+=Ik.q,Oyx$tMsU :\v]*Je`TVJKM6c(ɆN ctⱼU\! 6Dь]sfJFG8SvQ3=>-WF湥{qa8pDH픩tQ*ncXosT)M>D3W>VBr ;L3Y_uY/4;ub61kk[nft`=9 *h=e+G57 IUA4i. 1#_{x^m6Ƿ}"X<36sLMRxZǐR>:z1#.5Mi6Q6m!b1޹ s^jp8(L [#*sgX.! E]'H[%] Fk qԗĥ^&y o.I]W!,%1}CkJ Bk]M>_lu!їzqFrTș㟋^ R {[{#6QFAڠᏉ/k% sunxGQeDm+䶳6VASjʛVf.+k%{弶cnW!2r29汼Im-ۣ =z*ԃm,|/m5̑hg Jlo$;nw%׸I!5s/U}'$Hm|\5-i m#Lg ]cZ~ wV##,Jqn:'LqWʖ^8U'c#J]dua4u-Br p7oto iwEkEpI f5?<,5XvWS X`O7Ե3ŔVGXrpC`m6B4d5ƴv:< F{~? I5⺟ bi>M>k#%\EfSc8)A"oĉ&W_O) V9I\p@tu88G.lcJem5=^[y sGUMN_5c;ccgMg:w~ ִܣQi}fMujZܕb9]& |(RʥMr,_E9%I˼5-nOy 9'jNFkrx5}VRC*.twPw&r=k_L xxuZ6t{OZƭ!%*늧ucX;zҲml.vUZMgGihb>4mx8|A q^,χꭧ@$ʛ;]O,cUFt~i#ߍEC[ YQTN+'\~W,s8? !h~ ]3{-cPe(n#kCic\s\*3.\[wHx=+"F·Yַ;QKjt]R%p(R\ڮ'bM ]3z"nd1H[cVO57VQHAqH"mweSզC #6r9+>|#c|Ek֎4p1RV2loO#1Xޱ/!kj-޽OZi-ri `ռY=sq\g? sOTM4bOp3GWgMHL[sћ8|1="훈ÐJȒu[ uhLcqnctODVߌ4ZBmոף0_{7 (A2m$SM H=(9}kT.|rpY`s^6xiB.Ytak4fm>36b;Īwn\rF/>Yld?PCAa&Ol>|EM&ϧ_hHr? ]Ot_#Nb$lP!l<}"_JGBqv$\uڬ?*tM?h^ Hm[Uh$HZVZUS:B{i`W @AR4[xf/x^æ\M6LF*)nMpQG&]vPG CX`1km*gl0V}q5YXǦD-X/ x9_OAqY2G#H;2Uj)+F kjB%Of^۱ ?kd(0}¡fR[0t[UԵ&>b1ȦJԃ\i%1h% 7`؊G$v#Ӛ_ݐ`:]^K*3Y .TzSʬW5ϲ--HJ|?sefclgO:L:u+W3vRK[M2UO#[( c3Ɔ1gV/#YZ-Ry\ެjQK rz=>TUk':E$O >bh)*|fLh=K ;dLjyta '5JtIsޛ(Ag'O|>񏀮y4Vjp:o9^Q I4M-#|k&:O6\Z6FFǿTԢCk f9:GMRٗǣ,x +ZֻGǗW NKV8aҴ%Ӵхqͷ#>?ιteE3y Hī޴j"ҵ{RU0/sW_{7-+|j&/*XXܪ@#$Vm5ԏi5',q x`$Ű)zʤ[{F%n/ k}c]EЭG!$0kܾ=>NMw{%Gėoi #"YeZI+.y3>?iwo_BYN~W_NSQ9BE?Gĺ/y52$YK;{rƱc$rFct+:{ta6sAG>4#ݢ졺PeWxS&8z앪_|H iG)]pdN,ZٯQX9ki%[td]RN*av?#zhٯscxO_w6I<ϱXWN13rgx[FWJxm&\llҰ,#^h먪Lj# u']IӮYsnn1'X緭|w<nj!INFJkCSG'x rΞ,'o6Σ+^CK SZxVY ( ԗU[[d* ЊDy9CV(,jo8 \aڼ쥮cb#ϵIԯY.f n2ck"V }ϯuSgaƱ8IOA[h#x|3>Ku<7cy'cιZ]6+n(b3<Ԟ~commk#o ?2N{2)VzZ}́2r*N(9ΫrŖH=e=Λ}|-clmX Tg_jw:Z&ssv>u8ʅ(:)W.6Y7})uKui>S ('=M{?['!7:JQ&o&"26cG<:o^c8U$y  .EƦ@r)%Pյ[Yũ}9)׶1Uo~.>EW-`ԭ/Z,ȥYw>Ci^4t~r^}뚢^Ȥы\ErPŜIiz-m j֣)bmxXcWJ)s4iM|'Tr[![drP)q]mROTE+c( ~ ԠV@>L{C[UFaҴea!`N  VFwz{x$%<:k m4@>T[l(W2NIXFILE:48,d  1 ;39n&Trustile_oak.jpgimage/jpegJFIFHHC     C  ,," }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?d1lr}j)OL&\^q5ӱ ʂ5`z׃԰_LJ&s^?J[v!SzThdiZgR2Gj:&œsBcދ2 W.1'j될`qH>1L.G=j ON 6Rdu r=);#\hc2p)^h%=1R Rs )i<,r;zgSK$s"cS4ͷzS&|`o x5{?u@U cO bys8I  )֨34&A5[+Vb&d dfsR1Ghħ22{x!b>O2>34 Մdse`RϰbB֮ 7(@ce3U&l0,VC r#9M$c41Ov CB2Π8#9%vIAN7lzqMAShlg'/qUXN9_-"'R,U99M!xypQ-p@ B)2oSCXi}#[}!> .0RK:(ڌ]|dt# :;県Ʊ xH184E/NQQJO/C0rheW@ nr{THb wX%+ӞX9Z8$wp0?h/1PdoWg#r[G`8ћՑGg= tHT?.% }W.:.CSD[ 8JGJ9$bKmNzx+򟾴 +nWuUbw)OVAYHѻbO4kBG-1Tu$ck Ywt9=RIj%ڂvӊQ: OrS(ZrG3O"?j'ߗfŽ jN#gS$ $P ie (9>aHTt , !=z Lp;3FRq hy%}( a'1ޤo |!\LT\%x1ϽM+[y LJZįB>Z(a7TnϡdPOLfDea#FFNsMc;W8.UPGlp4V-<`3M2Hw1%o(F68j#$"6dYa -jY\lmrŴ #'""o2U z3c=idln>+E!z\y<VUbcQJI9;("1[xHr:E+[ECw$r~b `H.0܌/8rH#B֬CfqR43EWީ6 8e >Jtl#V A r~lԲedq:"c jV\p1=jP=d1qdTmnH?.ZLEڞ_)nbhھWCRSssFm:a֣T_ʄg+3̒1cЎړ+ȝfI0}(hF윌jShG#:E2!hMY-g+>sKY~ie`*> %HMDqw$ߵ;̎. 򚭹XCvMr@ cz$7ίSN:G١+|ҹiXfTT)y;A`y0~E=߻ϥ [#pvG ](ž>^MKk2\tga! ⁶:$ EJyl:",6OOXl#iC;ٕT,tsN1F[q\~4B=3~DžʆgОj>G<\jR@&uS+Ucm($ hb)o *dRDX B[q(t'94gXWt#IFRB=V })&çx_8uERe9#WBdQd$hYu'NՉwz**|~uw=sM ͜Ȧ!&1Ԏ#7:;+& v"f؀iXWdeH(aӠy,K)&KFis۾bao,xU$pAUHR#)<| ˁ8☬[܈{/T_xS|Z`7Tr248I&$-ldޙn3M3gl,61 ‹\ r2dU#f`Ac0jL"+3aL9Q4|ǟœK튍+t$|fbrzzb$%%*znb Aj|uxl` 9vNOIH[ TYKD[eRdsN+j88rK3ʮ~5<?+t[W> t#7YG2if.d<9Z 8@ùBO{shT^xBBny"h†ךA \EY#?UtWͻn" -'Wp8sMPl7YGcRIJqyEfL?xN0)C:ZIث\`p 2X*8-`}ǘn  jFw8yI<ٶc@hr' MƲ3nG|j*10AjM:Sj&2܌fz ͓۠D.˷x8stm$hZv T!*o1 Å \hYBxpiDeꦄ4.#i (P\s"UERBw0HGOIo _5T2:\HMVx'ӵR%edNxg/n9ȨUÆ$C cߌqL1=ѓ؃}0;r[U¬gjtg?)4ӭE;H%![);O=!"V\'c'A=i!b6~*H j[%h- p@X8\cdU2t A+d8-Jwr]% N3ڤI,0<AOyUcg=N8 bІ U c',9E7(q g4˛q5U݃ &A;SP 4ȽH<;TOpѹ>Mcgqi/ۭ&ZW]3g&/&(n8K-ו79R#1 mEmy*ʼnb U3s/pG5vEH3}Ѻ\h= >/|2ew ~"-mre6z#JqR7,R X w t,#g=896~LqEj;>1M`p[qOxaUba"  9c`B& Ltv?Ҝ B~{!$ E"upON*& BpFr1RL ^YkU֫8s^U/"sH{\rgj= dYډ.Q\ZŤ#$tܙbçیi.;R}Y# `Wc',*beK/]҉~XdzYblqbO1f'JoϽSytsIo*탟Jȁ7<M(0Bƻ]'ZVz9IfQG9i qWC\9Xr=zQbZ~^_`V7$vZ >imh¡L2tx;(:r4nbiqOJ, 8j$h" zԂ.vZwB}ng1cly:4em-ʳ8eRF;S wATVS戝à۳ԅ sޝm#Ev19Hʘ NjyF}z)2׋,Clprirdqp0*ե[LU[De1!N{f=Uev8)AJ=Ƃ[z8rC =j!3J@h8zT`e;ܔ3"q׵J[™2Ň=Q[vf3F? 䅹93n ,lYeZgݸNSG!}h-27UYO:NM.땫 +IeFqDeA4+(;֥vq5LV^gا4R@=*7 ㎄Q+Ĵe{⤅`#&F;ę'Fq9a~ԇ,GFE;SI]èȥ[pq4rDKgj_ZGL槎0qU1-z'U9H $5BMhN]  7FI"tU`)q$PYgiblKn g4rKy2H N%`9E*464 `.(>=~{=v!؛`8(<`XUĆ:sJWq\rWaQI w0pURBYcZVh7 T|skgD"##d ĒI[bF>⪙s$Xo6R{911Ͼi\$1,N(y4nbzzl̡"냊k.2٧*ɷ;jTaFQBc(XD$t=*ıIh1TU8SR4h$Cf8Q;캘dªh@ֶ8=;b0֦6E 2~6rILSۀ;#Y }=NCYr \R <&6B(ǿ4I M1DSЎp)^*=#0Bp@zm!d:&Q6~tXDw,@v>!dL@ zSv8~\TdZrf#Br*+jh`sڬFp9LRQeof"6mSyPy[V,'۲$h6Q]DbS&mb!A 8}E2H D um Єj c-f{Ue )92 &< UC1?Еn\.: t;Io5[s+☲A!fERhVobI$Qݕ.BcO$4g Ϧ UXǜubĐGb16Hݾ_Bj E ?'*3p?:,X$R@z`Sr $sWR,Vv\MJG~xO,z}9rÁHE7Ic… _Uϸ:v`aF{aySy:f+*ĄUD!V,x?qZ¥K8ɨU YbpOJ2FޜPa\Wq96$'LFybFil0#Bv ]"gS>SQ[$qLa! ):<ԳDHû)=2zԖ=5Ryu;NqNr[>e b1+X3R@RH9111HpVExenmF\Uŵ\i KݱqԚUj.&4QNkJԳܞ).mF[vVfHmÖ98I+N:by#~(-Pg8 7@(w;K`^C6@C,˼ofR%2a@r: $**;JA[R؆1[ OǃDncрrO9QV,E(p5o+NAR.sޤ6$!29j{HV@NNz䩋 `NE2[RO=3@.pRÅ"2^Wna@'geWĎz DJvxݧ\)c,"p@ S?΅@ϥ+ Ԋ]`}ko6;hKgֵ,{b'ibNq֪sܒjFݸj Qpq֑Ei@zt8s iO1m 6 ?ZkpiZXxR01*z=ZZ\,k9_$|Ųx-So3PKcԷwwo kɨ@-:zPu2T#G4ָ@)KSE&Oޅ*j9Bp5& Q[|}2*v` Sl 1$*űa[9cI;NjulҮK<& rM48uLg FÌw5b=8WJqqO6:8ŷ6mD \ 淐W:[ywdpqfʇrN7S␰k *30V>*$֥cwMW>ܟ.@3G !t)֠d9#$9Fxd`J[`*+7,ųdv1@>R! QՊnXL <0ZuX6 XEeL6:T1 R<wtV Cp8*bvCwޘ dٍ?6|J6˴P0uܿ2(BCc8jKk'j`;YyLvqAV>dc lsM5S*JBǐW*-BqlpDxyƪqAmD Y:z|c3>c!HGSK(7G^e?xT"ev w-UI]rGFz5eM3DXRSԙBGZdZ=èV`*B#jRˍs@`)9\f8"A"IUsڞ`LV S0a֣f*{U"$G#si cC#>wJx'֛"t. N2rqH!"~UгLSv: zƊŕy=iF]H9!g@WIh-ObDD4+!jOSQrSb&Wa+!7 .AU]S=GZ|4EnGHE|h7ʧVr=:U&~1҄22>2fGD?rAD%v:YH8f>؟NHXX'Klr9 fQJE]볡jy1_*I%xq?wvE"Ʈ@`8mݽ)%QoD6ñI:e + s+#q\dM#ZʷyXSҧ9$M$ݍ6XTLT^ d#Ҟ2yRL32+%1iZ6(çXs&gPҒMFILE9g8:r  1 8|4Trustile_old-cherry.jpgimage/jpegJFIFHHC     C  ,," }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?yP}+>7y< 5,H F1qyϚg$*۫8 O E,`ǀ*[Kڈis^8FBȬ|arxn‰^dhU9G dc>XCO&H9 ɓppE9U$g4gBLNA0xvr)e+ X,g dHBn? vd󽆝Bȧ-QKHFi\8^^x|Tckl5Zi0|RG 3yu2g\T,Ha¡{Im,L[~1KY n;PȓʌnÝR䓜z eQy =2:U).I'pi{}YO\gjؾs$%j MTA^vzНȕ+2ԶkocDa}͌c#|ryTDqESkJBFzœs&MҬ4;يb!Kdh;*1֤iJȿujʩbç88ݙn&R Zc[qPZT.sǭO 289NnCW=ia8ߥFD Jh&,~)d8櫃lp Bd?5 *d׽=R+[!橠oztMXr9YIz%3)\n4K)I | PG\PhM&9Hb7YWRnޕ谐@qޫ`Z3;p`S< 8늷|O_J༡ fiߨLuׯsU`gS@.=Q]@!{hdcKUډ[qވ[HZrL!p: I/s֝:18饷I…qd:ݷA CXyS#9eP1I5fv+hԃz '-U\{U'-:hyb M$GcqՉrNz DRF:jQܩ73֑b z soBW+egA ïqޝ+`pW#%R4C ֋bhY^v@H8llp3֙nZ(*/qEoF6j(G29iTs@,}i$E{h#rj^93Zy#j $ATBG#3>!!.CHmCFL>ՅY q;yH\+~`9vg[5z9H#;v#9晶Ev![7*LlHQ$i\wnv 梾W"/'fjt_lm$P;) qc1㚅bQw Ԃb-Ry$+6'w%f`hl9qXXB >k,&XOJ ;(=$FA Tf]#UbUX:MF(*46r_ۤ51S #@);@9je٣iCgңIRCЃQN#1 Mѧ+%˳n'R\̨aQȆ2R1Ƣ`$p\sJBIyL&`+i]fdnhf{u57p2nڹQQ:D gߥ=hg+ԭ$7cbg,q 7z!څRBq\(@qTa/$D*!s`s-ȪEiY__Zr [D"!qRmuT} QԼb9dqsoYU|K f^ނdq6.Ր!RK KDʱP lw5g.!ޤnvzVhaTG|PtJ {\"였nZ4t$}jH9[ň$|=4q p1PI#5 ! `h Gd=)&Iy\=R4'513/8h56@ZNv˸!ǞN ڋ\M6ח^0e*&`RBYeECUy&EtAɴyGޔ9%hG"=mrmh$(9!֑H)9SKEfgJZ}ȣ`OQܐ~%d6A!S4(nRPpEA<{ZdTsPJYeޓ 1ȗf6zƾdA/CF<.2{J4(#)9M LL< sHC.Cj[zP T52R8LT.0o54-7psCV%7r8)S.#p07pjo-JXlroCInhn4neܭ=jV\1B(:ɭJAL@m#I (f6e`)[!SKB]ܣCߩMF8]br1Go0ґD- E7̜JUE5wrKp^NqޢH=9)&9L?1ZeO GX̪9 pW$Rɪ+ub^231 w XSRd"Q<&[k 'Њb.uji{&,\HƤGpf=8Z6W`1]!RIR=栈.v@`gTMlƠjW)5Psq*ʢIl M!PeW5S&%%r+Lu 9#lc ~U٥ie٪섳BrK2*ڠ` TgqϥI~n\y52yA¡vƿyDHzP#PUAMeq"?{r:T 00atXIlh'Tv:jfB;Q̀$[ܾԏ$"H$V%d59 t{<J.gfP3ڛ#.ĕz)Fⶥ,ȧ 5*0b)CyacEqw,[\Q g?֪y@㊗&@il 4ix7U^ɗwQ*AsN)pp:rf}x5gOLXQD` Y/ DCc%哒*)r*IQa30iKX@.Z5ݑ;O)RqpyNLG#*:چV-2`̀cQ4̐Amzw#,gqRj3#nVSUV{S梊 ry%R?*GZW*!pMC88̄¥)2lNqDHν)J׸% 䞃=j[ ^H'2;p:ةep+0œZWf\HgP~Y9cG2;ƪHS*imT=IQ©U^ZGh92)d 0YjqY<7lP.BItn[+j=*Fރ2Ew!B'l%ì3yۃҪ_m{*Զ,À*;eiyʯr .>RxږKX랞J'NVd1QvL;憐qWs9'=*[`Wbbiq c4-+ P}=j}׷9VeJPÜqzH]I_(zר s֤Vʅ*J/joqK(3zsV(|UU ֤e O#9MYG_zX1B@GjeX`ƒBeb6Ѥb& &8D. q+H,(88ۆN$3ÓV3>@'Є݌ҒFǸIH=xsu]*d .LIcx>R۔n~? ffTpF3D,hQ=U]$cW$i|#+&U:ٙCwP8LgX~S:UG%;$zSB+@RIry␓dn5f[h^)❑m2m"4ӥm =I=ʌ d4ܵc9%OO=*KPs (`InPH*h{,M=W*(m8T^Iz?9Rl3Ϲlj_ :*(qj)'EYs&ʦ! rI=E]0B|Ē3P9;Rh ٪V#8ndˆӟʂe[H7zHTer~K] 7q&T?.zfy+};T(8;ɦ,c f#+~`9m Ӧ8oؑ$J2EOo5f5y &^9FGZ7hH$B I{j# ڥ&GtO/Lq㙙]HgUEr}h%-=rj+cH_  %FLMמFj A+:6yFvc2$9[EUs$rk"APnv[ Qe71rpl FlXF.\g0p.z SVfD/zMER!;[{ՈʜeqO`QKC.j(@ަs'*">_ƕK!߹`:u!$CU.R,2T4j$PT/rjab 9jxYKB\,82 Ǯ)B p64Һh1g֋ā{d J@4gFqDz"Ɍ;Q yd:*'d3q]'p- Aaڟ+c)zU[9\yX|{.>WbY@eɡ~S DD &{f40\WF2)Aތ>){Q3InNx4+L Al(-wO;\!rA. IȢ%͎) :ms:,d`E} Xvq61N'!C0sEhWaˏ {`I˷wl֭ݱ|ʟ{Y 󑊓t1 tf騯Vo%[P[x5\O"چrNim_gЊ'4 $i uh&QF#># gVtf@҅ϵIlXcm8 'vX/ټf<}j)JG,>X V &LDu|ǹHJˀ޴b'*Hu`H,sT(V4Dg@5# {}OAqpNB;T斑ˆ @>\{S'rE%;I#@гFI*qU19'CIg FH$ϝ)`SN)A;%XH qQH%IrpO ,QC.x zRMlw\I2o,I 08_z]\КrE BfR9=lBҭOsZ!r  ԰4ndE!t'q=-? wV/SR)&!*;G{|ܞF:fx%/%sӭ Uø4aa1=B/6<6Tq&EV cϭHщȩFqivyqxE[FP\T`ր'1XלU_5\Ik~A! }+&cv ȪV9g!3 ךkR"lb1,S]Ou{RAx$sĞx a5sY#ZzL |dR铞[1Y@-Z$Qo4GR'(>R\ڪ:TO*LcP(v:{4avҐ29+R$ԜT3dVn@IXLO7ald&18@@ڣH\9ԱW6^ s\[TzՋB<:wPL2xRYHzLX'qT:P >A8ȧdT 8'4$i* @-P&Gzޠ4-p0IslU`_KhI42oDIViO@M:tAA)lVB[?P*Q20Z% Ҁ$?;Nj{!QDc4]ȉ"fhnPŘq3I+Jjs(LǦ)\ ߰3[BU6_XCƱz|j( u ǃE1`\+KJW-=j)$#ƱfЎiҪȁeދ$FAj>nd*JFzSbul ^zQ~2sU峃*G!qg Jc'w쏟Ó֫1!RzѼU;,FI!-"ڠΛ0sW<.<2WBY {b7!k|}Fou>_WhngJܖ(m6Yn:c@̤W֤DJTdyY Z4gҠ(uaץ>IYe3SV]E{UnKc8&m3Efm=H,B8##dkB3STH69'p͆㞔TT9|_9B9#5)!G Yzҟ>_0b!̛I6SVC툘I^3^jK38pE:H7 pI4@KؤY^5zZpO&V9$-,ak i?RE6j(cr$uQrҾ|v)OCQOc`MN1BY \i݊)RHHYꭷS&+1À?:TD.x,V% MW6} y]hLP\0*taE{QƱYb5AXOÈ1"õy9&,H[K8`&o77 *[3Cj;{_.Rdrp?H~y68]8| {IҤ)hu 3%G_NѪ["& _S08)42g^J% s㊑O$ ={e lA,u^JȞTV69=j5 .;mpwppyom$i,rPcb4л$$IN޵rO;ӮJ\: 5 *KqKF.QMӪ<d㷵=.[stXgDmڿ?||ˎ֝h>eiWrhln$7G60qz)ĜsP-ƹɩЙ.<)^I4FIzYf9<#USp8I!02aҥͺCr^T v7{E XHL ^Hh[w,8Re/Qn AŸ?r9reFmj̬SCRіD ՉoK0B;(&=.܈\U0l#,8o}_գp.‘_uؽ+~uZmQvj(A3sKΫfg-ɜ=*EK xK32r}iyGؕ4dO\D++H}1$S"sE{T[/p1֣]UvޟB .M,ܩ1N299ja v3l3Ɠ*Cv[=(%fi>|`HM )nx}ȩ+!nİ8F'\rԐ3U0c3ނ$x\6@85^K~cV]¨_ pKiF;[7jp6#Eru#VWP5#? nhw:y w ʌUYe+SFݸv{-%fOaO/*)m'#28 Mh3b0zbRGqρ7DXߍXG8rڢuWOwuāVLMcVe+yfEJc(%c1Vw̹A뚩 jb,st ,i΋@2c,x>v#19ڡ a@x$2b,kEF-<Ӆĭiq62YZ4FILE+r82j  1 9*t,Trustile_pampas.jpgimage/jpegJFIFHHC     C  ,," }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?DTZ64ܻ36sQ"N{yp=;Q)Xd[+j^ `,.vɶ@pRp^Y &z~a^n}x+I0r*Ӹ-FOJJ}HqVx, ' YJRNz"dMO7D3f4G> JvֈV]Ye돕Z2K^)cdL@۰šcr9 n) qH}3EҚ=a9L=HUJYNj:t}i&PUTbޜw!l%yzVdWbܤSL'H?wMf j0Hc{YccTj>!Rp=iءbN;oN Q!X1wgR={81sQ]Gkpj IN@gd{Hev61֖2P r "Ap9Q\S)^OzenN=qQ#y;T~[''" 7G֔HV2]l`ЬpG<IdʝTmlpךcIb("xeW/ miQ60\lteldǩ#8e|&#Ee, UjH⥖ )f )RkxFCiRؑ*=O4"RB?ZK3),xpU!w+7nx*]Ygޑ7jɎCM)0>Qw).Lx!QB8NFi#bqߚM\W.aߓJ[A/xrLoҠ7 |~rD?jO6e#怍϶*Sv Xt۞5Z;qSpsRFm Mq'zFѱf9.1ۥg#=}*5` RcҍqNRlr3VV=ϟ^kc$uT4W1(Hfi!8R=3SrN1Њv*p|H]md*'W@!jP !r:T8d>ZkSttWWn#Y\E ㊷-OQz.[yVi'5cIX"vsU DVcX.Ʈ| \K˒ߺ0*0=L[q%):pk'ȂaNj9f?:zf#c;9|M18Jg h n^Rґd{RJqiZʐ3&TFC ɦ '#Ԛ($-GF{qR~5ʯnM4N\RU;2+5{,QƤHhIQ4$zd.P EK"T1, ̤Gbv,QҖq]ZǒGSfY"䚘ª$Pvn ثHjF(* J7mS);Ĥ(,rqR %7NJphn*8)Uc*So-ޡ26)[lwYF=+VEhl:U;SI$PO*PaV#800)pz:yFzIIV=9QmHySDmܯQ=j,M9YN? 0m +^ˁ'מ ] -ެQ#댞MXb>BNjg'Ru ҧ`CRFy&p gfNLϵֆ1jNG24+8Ԗnl8TS<JUV-ݩȩ)sw2i̟+Ĭ-2)g$q!EjjHcݖkmq늶SۊdH-!V(.BsL8ܡbaj˷i@`W*O)w>bYrQ@ޓnCE?!bOJTmJUv8M*DK}(̈O ߂3VogJ}(@6V HNx[#4g;B2jxS,5UbqV8Ȳ(}}*J#8*)E tȬB8_zLg'pa}Ďa`y@zqT&ǘqZN8SN4I3}jCq@ֆcvG5wƗ"M5$ *T\_JBP-Aq;yv8=)ف=C`1ZmrVB%Ǝ<.? | 9*5=m:⫂vs?]71Eip*@#Ö 1e` Xd nBkp#psuE $ۀ F)Сln^1lL*EY.wE4;ze UM)U ֘]i(L<"euTxFJ㚊Pv2?U' qk`#1jh(7h0)I1cUg w?*ar*#tGq7ʼ~ zT7,ouzU %JX/M՛\  UH`CvB y=i"MpZhCƤlUp)4$~/F$o!rjgqW?*pj)(Fk| Gzj`B#9V^6Ei1"8ǥKk 򸡫 a`C ,[QPQFFj/޴{`7"ŸNxҝ+n01Z@eNIPa%j Zo;:MY@dͳg#Xxw˟Ρ-uQʊu 2' #Gzu;;Tr6WT O5Y<svbP)G"̃"l: ipB۩ Ȧ?23*)pCR Gjs/<AVeN4mHV& 4@v9R t'̓ n {׵VPT,@#gfit6V2dw Tn[pN1Q6>]խ3*PF RygE'=h{DqX8J@pA"H*XX{TB5;[+;TPNIzkp+[=#qQZ2qR0maM`,D`:S$8DԦma<# Aնe U+:z>T;SysQPr?:f vy $bȨe2aG=w{(n\2p}jÌfPX0}(v?2Gە#v9m l*|y]RdoʡېT;v{jl4K``< LU$RSģ%9Ұ(ujPdɓNN*U!GR)i.?>}!f=Xu ҩl6)-ߥ?anqHvdiH`9˨ǭ&5brU9`UGpXw'8BXj8ac)7#{u JREf52X(!:9+A ӚXbbYƹ?Zvb#R[^HP:ң2;YwT1(29⡊m8ԊG<PdB! Rʅ;8$Gf#4.KG\S݁85 DDڠrڞѩ8JJ_až+0"VSӽR#+M&ʿ7r*YQb#V(p z*(hM e8>5ž6M2>p ԟJHYQp)E#In*:{HCXvKd]dڠ /g>J@Uɔn^z9sZw`MHۇHB#1ǠyB{q*E@V~VC2H@ $A^)RP=`ȍ9ɦhJE҄dSS&l-Uq$N ߻3QHs N 5GpǜzR 2qrNNJLg^O4ʹP뚖՗NR8ۜ{սe"TֆQ9PfVPNT ۋ;*|`=%8$pyc3֪(f;O[u2y@9l!}j6 4$ R[ɻnj.࢐w<I{Pzy}(hdX&BwK=2VU!PM`!H ;4~2zv`^9?(kcl`sO-g=5%[=N \# PD"3sV 6zU"0UmC7ASC?Z65Zx-/NqߚM4YbssNMG<ƮG;z1$>=r<N9c\$ܶ!$FJkp3P8֥Tr`TAR;q=1T0pE=`\o:&PpZ1M<0$N:qM;I:pNAJ\A2]g* *~}Fr+;5,FJ1 қy!E$ Jd2Lz,1s c5Ya/*H":c'ZV#MfӰh֫̊:Տ1͊H$ivtY޹4cD=jHG{xfG3.5B)7`{շm>6@VgGsQ\{mKC62LTsb?*kp3c;$*Gj9Sڗ/)ۊ|^O`-Ҕ][H>FǧK=íO+v&haon8jDXc6B OZs!)d9#B?j_^QF?- {gQnS,0E3㈲=jq tU )E4F*ֳy3#Eʕn% u F(x|Y78U !fdxɮX5hdZ$>@J i7BԋqO{q砫Nbۓ0O{UF pyzf49Q!B`v" =)m@$_8w-jd~*(YB{ի#=j+VV1֠@2RӸJsF8I((xy z @DdZCRH'1e;0iB#HnQ3ҟsTր[e@L%~ڀ*on$_wgs+oL,PO¡Y\$7kVkʸ,%G4RTyA#Il!c)?2aЮ3ҚΫMBuA Nr=(O1 h뎘 .Ң1Fiĉc_JAB=hB⚲ǩ a*ā}jԱmߍT@9N]!:Zhwu`^bGA,b}:U/pFe{um$2=Q" SHA%vd)CS-O*4ʄ}ƤO* 2摟c}9[ǐjXK Mc=rMàHPNM6(x`sHB=y/by9Q2JZMrzo*I8:R)݁Y75~àGQYj) a(䟛ڂ6ZcQI38*@*0,p= qJ*)#֩0`@鞔%poފv`'f3ޝ!;q֛VRyhޞ7Jbt.8ԺvݑUM+\$U}i!/jxc2#InUҬ::i<'oADRH c? |dc҅unvsEx.;quGW ATZv 05FOZ|Pm4dzeI.J S(e%$胏ېSh5@n#JATXCi{sMÜZ,r{;3E$NoU%`*Ħ=py<ݩ< wW(zyrlf[|hƬ:1W H҆=Ͱ@X!lsH5]WbΟ<ff!I+gqI!̠P[o~agQHQҚ$zr]\_7麖i 3d  D36G\YPypgҕR=zo'яgbݎ}*B /<ԈWӽA"2ImuV/ =*U_aW9D]>\6MH'b?i9ǥe!IvTbo2ROO#>^`\aӚV'8y˙0#i`WDsz5`)ڬXly%XHPڛwYe=iqHʯJdhSސ iH9>gHxZU rEgDQ0П4?DP2)bRozlBH;4Fޏ3[;sL6BWҋ]cFd Sǽ\B. (CeTܼ>Xgd i\J*Zbv6xވyPrE1^$dvm l1}qk-xjz3"zE\JÖPōf,#k\ɲr<GRyWs`nO@.ȳj6S@H63QD8QV6ږ]UH0JEkaYԹheUEعQ]TG'mPLyTBp_˂~yݑP_aJw6ҝA]٦Fq-LF>^jK_77'u +JH+ӿUbsVqUVeop*>ZqUbY\.,p>vE$p}h)j&|GÞ*LL(U-ZlE'vXΧ6y@a8EdGJ,MYI5)THTbYb #uZBڡ 35Z)>xJZ\zU`v6"FILE8D|  1 >Trustile_shagreen-caviar.jpgimage/jpegJFIFHHC     C  ,," }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?["B h:ImcwML_; Hf&H&<8;LlFПm4dG0EQ,n-d$BdH P\ g,y!P;!#A2FVY,Hs$LHt^4qoγ;c-8qWNxRkt^Yo,.]frؓcikC#r$;p["\[rc?6Gpȉ#-՚j >Oa$`J˅m 6R;[hC(EKr$)+eH,ݸ?0}4\[i&9! T/].lb[`r]w ma{Gyv+k9b3(I{@0pbȌm~jIlfys:640=`ē0 VvmaFc, ,aI`0z` 43MqqA\mE`Q̑в\]vɖe($IXTZǝqbf^v0ۙ`$C@PT2j퍌:VHmԁ3I'bχPjhѳCҲL,lYK+d/HSm;XDH)dlm ą[9e2VKyl՗;9;j3dkҋfFunr[j@$@f-Bem ax|w$HiRX䁏 ?ɨl.. I9N^5ǘ &%lжiV"VLG,i!b8L:aJAX"r-]D2K"_˙cH2mC`mxa%j)=ѫ J\v(;^HeM?yI@5WʼnI"ĪW;,yoDթ !680`t$Y@W Xh ĸ ZB@9b[é}G!h`IT01ʛ.is %"BЛD3z[捶IaKEX[ 4 YY'zEֱ+ŧm&,@@p8!HG{,a)nQFWyQ$rԱiX0,GCyQKc-񠔡{uͼ rSn360 8ymQu2!UDBN=*E183bɠvzmy=2lg˹JKw!k&C*J&Y"v\]TrPF(e)ETEx$Δ#2"*;F\mWp s":I8ʽ#d& 94KY۬|"F3Ec`c\,W99#iO7Q\4SE#\\" 29.1k8]rSOVO^;'dSvc8$#;rvVlEh:$a V#(GͱS wWkIL$EmIB҇3PA [:줊;d'uy*69Ijl!7J0r]y'; Lsnmy C2~ /\'t{JͲաTU /^\x<.@eIpE$n\,/,a\lΌ"oz3L--%Kbɘ.HȮ61Kl fqo9 JK2Ia E:ҋ]HL_'(Q~ r㑛zm儳$kqe$eVI#bG\2vrG& #T]6YLl@iX4okiq"A025AB)?PO<ծʹfcx_,*2`3CP0ZJ'u!IGD&VvFݏ0eSIiEi-G"F!b_k\|˷qab3Sm vkJ!RΦ3fa6gh&-jP%%c-e+B0uA}$< ,2$]*lY0 smZKH6ol](v_%8 6;"4;S"?KgaMZwxu%YYA"nw ڻJKYvHeO0X  EHa֥ī1f G{Ӥ{!n @1Z-ԥ!+}a76v$qIt wX(FDA+Yԓi,^E$"XVp+>;*77ffGU Ta?S1ȫ3Y{3 ̉-wv1f%K32>BH}6koMlѺ#% +m {Z8dhXڒ9} V#o{) v6+X[8AӒp͵ީgCe A+灻ݵ=w5ڍ LlPl؍dK/梚`-q6 Ǝ[Kihf.[OZɴB߻y1!YSBȆ9-C3[̨WSKnw7 Hj)A#A(qg⹹IH|R 8*ⶤVodk@ 2ʊ#$0;ARc{P[|Ĥf x6P{-G&HբzokeTsKmYM "jb_(r|*fy-. oI#YŶTs;4B8,^3A[ҋkr"XwP ȍ|*K9FC l$~QpUh\ʱ,Y |lՄQ$Mp ġiDm[q*G ܼI+D)%! Ű3H}:$Nc Y"2T%a\Z+{۹,->p~y( 0\ i1t,ZH,w(Wqr e\LtVgNw)Kgjᶸ$c5]uOp|uBk/=+|mw$YNU},]++-EQʀ@< %{O:gtݢ(UXHnbenU\20R~S.c'9&QH<%uH ;L7he2NmY#y͜ D2-K+]+4e٪vD27ۥy~d:ѣ>crŦss;KuC*V#{32ݺ35QהwuUi{vC U0Y ,gf]R8LNBјLzǿyR8vvsT̊*0} wRʗQ1ծHR8ʆ!Qʪһvջy}sp"/Eu=b^o|uU} *\D,1r!:dGqq`co+3Uyfb R~?֪ $Ak߸/+Zrݤw.& :)K@|VL^)"K_.mt>ZMvd)l]R o*YءEyo_ʤVJKyV1D~W Jdk궳̏k&bfWZ8>cDʱmך7aiKh2̭" 7ܟVKXRH[fX˦"HK7"yj%hĘr;YH2#Fl'p$ Te958b7AeQ͑zʑhN{i$2 6pNd r5֧$z whכKHHSk*“G8"iQe32(`VU*b9`14OkAIsyBm*hWrw>o.ͅudfw|Xpb*+Qv| >e,E?$fͮ8GP(2eyeK 6;wO?4Rى$,Aw~2> mظ8[GjqZGH@@Iv,7fX&8 @$c%ivDe|!&U!N×!S1Ha;VC̀0; Xtո+]u$F)UP(Tbv׊xmfVy5t !B<2na0?4q> I Aocb=m98`RKQRci;HF'G|19jŕޡ'4&PFH ߇NGrbdS,ԼYH{2#|truzc|ŏ =f Lz#)܇*QP 8'8Dp,p 1- w*ɕN!\]Ok=ú ɗ|mqe\pO&[ f+#Ȫ7d*p;7 Fdًɯf?. @m>C°Аz](ܻo9c >[a@gN& ` _\Nq%cH4@cu3#k,wP<N +omp ^Gu[Mk=ġ)VYg@ \DUѕ?6wڴR/-3 h|,d`9f$5#Yu;hgw#_a@֒NqE,:Rz0YNC|ʤ'sHLIBK9a*ɿ4%L(b*(ڬ8ۀx G2-ÖBBϒ::q%-+Xe "- 1r3-Z|\Cm,7\D9V'Hyp#ֆ 3E,n.JKA-X;C $1g˛HɅKS#B+ղp}ڭg,<:4TDf*ɵՑ %dOwq^G%)bZgpf/4RH8.e$r-+UdUDwu3%&[9a;\yT`WiRYĶD e°"Am*8R6XD pH nT|7^O/3ReU_*7 psEW^9%O!B϶3rP—e @I[_k֬tytɭKԸx呼Ma +:B\!|%qu2ųrJ+Fq#eB:T+£ G7Sed =*2\/؅S [-0XB4X7enobe *I)l96jìO)㍖K+;QgO$C6畷6b\|[Zೖՙ$9Y `mbFs[k8&L"F_~NTƃ\@LD.-qn&diLT,%|j׭-#.o>JAg4IT0_)?;Hse_^Wu_hn,g\ ?6peWFޥ?{߯*9(?Z[XK,^O_t;>K+.fZE_.V+CRm"r]JDG0kGo5`=m #4=2kAsu5a;6)ei#m7j#7$]e|iRF~קrZqI*FMΣ# 0|?Zl0٥l!خ~imH!piA[ 2-g7 bVr7)'$ZIdJ59K2G$mo s&־[y,ED2dL΁H^B8H8?0ga~iQ s5ě0 0C v6֫}"H\\8%N{ݒ\ή.v3T͇bdsVt R1hsJO*˜A .-仲HZ$ijm(Rym$|݈֢{%dա;>2U0F3o`{ítIjE~pee ˋy6KL$A`u$Nܨ9m|AqV!U$eťc܈}͵ -;˾"H> vv[..a{!Z9mcc'8ts-nV"D `%3mZ!݄W۪4 ;8y@Ȟc|۷#-X2ByI-#1yMk/b"!o# v36,_JȚHe¯f,CZAw1XֺV: rK ewԞGNΝnoK/ ]Aaxg5U䱉Diژ9]A\L}3N mWn rI|= K 1QFI{aK-f@ܳ~_ܻ!|1XC)t C O#,o 5; H r\Au{uF1'&ӻ]j`=hhal/eȯ ̎%w,0۷8 9k DIBݑRB0q݌tk2XKo3±!*PfW-r;^Rve#x2Z7b>P>QOΌ[#Ij;Y/HTM'':ean@'n~^jZ"砒V\. .$R;bI1o|%NvTR0z(K7Fpu1rDI$j,zؒ% I94oXvKmLcב~6+IVm&O%j?e|P ZI*HnĐ F=Fvֶ6 IU"K]͸ ǓdaXeV{{K#JaFS bp8kIL5 đ>@Q(SܲH8[aAxj4FU{4IcYbW!-Ñ?up,~F+AcfqztE ͧTc88eIdlf/ax%WS42̰۟1dM&6}I4YX@$?`ݡ[Rdf(2>.@bDŽgTuC-‰d.BHbqIkdU1Md WGÖn I?2aOX.䟜dfP; `0 ju_컍^/E4&gyT_?|"L{U:;e !H16 <7ʊ?o/;07*,c;Lb\|嬿棽7W-TUXM QETwy0 A,K>P$6py?YUIĂ"IfU4UeU6G-ؿ2gu̾WU-&ϦkiL kWn#>T߽F_/5KZGg6٢!ڙeYOv=Iި&OY՜Ġmv,Cd&%u XMy ޛؿy_֘ygHO3(qb(a#vdd_j!&=pyeʧByev7V$xZdR:YUI b,W{.Z*#Ye*U'*x'.vZ"JIkݳ$ Nhn"y1%P  e“ivN*4Y@W*1; XВPxmgXYn1qF@BHp$iFI!6#| ۑ3MwL[0YdX'I 7DCG gRdQbIEXalUA 2f3 6@:aZlm5=`ߺOm""8M61QV}+ N!e۳(^[tK-Ad [y$2C m;q2 KivRvZqok=6M#J ž3ԶŬ:C+iiP+'rxL2 `7-`!]V v;fC6cUp~E##6`\5eiDdq$(|$MG ma&RGaWwpws}m3p^idW3`vP` S(j FUKuYdee#Y7 eQֶuq0I$.vnzI%#O+|wFXw'mfmfrF6nL*/ 6lr'|5!y$,1 [TC#U1# m=l;Nq %}8_.J 4% HUVYV0Smvݤ;Mlv']X+d$; Oo0|(1Fvn܌AOiK+"2KkgBeh?J,e'x9㙕Aq0AUv^ 3\o`Cr$UUe97rY(*f$!&ZI6g[UvWv-ȹA$[;{$7L#FA%YO q 1qr%ҭ!!g*,jH) [KFf)vDWU8PfʪA-f>]Q ѲXǝFGg%5[ Wn#4h]IMy'JÓC-Zy<->*nw4?hPF"1ffbŢ!@$5UhdM(*gb|.05i`c sEI7lU. (' V6j664JֶqBotb Qp'%\1̄Z%W/$1C2PT%U |*ټ02BچK7n$1ΠcKiI\Y|(p$r*IFc1H&h$ 1 'HQ@vѤ; P*a yjyͿv1A%׶j 䐈g|bT ϴ$ӚxlԡAkl%gAadzoٯ,F,2K, $mB>ckb.cC|,bu,XᶶI4\$ªҤM1\$sC}+ A2941X\IunI pOe%p2- ';K; T$bpXg&/es30.<r#%V<@.Dr܋vQ2`cdVܘh:TrtpBszn,VS#c(D b:Q_4hSZ!hFƒ(VEؠT;mŔ#7Ŷk:?*g9P!P(m̶Y>*p6y*8Ÿ$;]9s/f\8 HO`2׵BZLl?iḱPtrH?00 .f'mR9^xg ;3;+d&hK/ja0&0`K"5;y D0eTdIrEB#]6[nkbUkicTЬn\!R9[iTm3 Fi r""dz]!|%0ƊE$|)}nbgAi%cy̆y.%A P@@ "Y [v87`kȮ '+#_5WA j=ENKH.n0,F[4T6 UmIqӓaxfy,5X("m{tL*FC*(e;( W+{xcMTfQ33{.F1VhvNĞ t)FM:y;+YdE۳PA`A/4CTҮnDS^E,vQ,_7A;hϬMݯuk(mPpq>|Ш$BeP rSi3k嵝0ȱ]cr! 4FpjkYMcf*-3}ml <{H  |c_JTX-/"'iԻ*h]Nϻ3jzW-SC\;-!/ 4ytK}>9,&o-% Q\l[) 9o~]BH;gOH$H!QW ɹOΧr,Is%is$eHj̨* F @m>|<Ӈi0H%/Ed;r3}^kWjBen$Mw!Y=AYHRHi7K$H3'@"F0ς[p,=%O 6q7P1 v, bJ@2X僨?+:\^@['BUDmpB]ƭ#Ud?zm"եdKEub̲8_i GqEԱ[Aqc`}V3/`JK)VP8 6X+K(؂a[Q#!T;% ی6,m%dX[Gxʮ e4m\[ǧܦR\ʁH9lɞ'HIZ &rț6FW< K;m)-Tyӄp`@U$1.IlԮQkJ`<9,@HoRxmҽLDDND[eIJ1e 8C̺m^XB]4HXAEF K*[ tJբJ4B#/m ` nM!fFg""@#dRŰI=H4Q=P^n W`bQN7Be}2Z72y"PX$0ult.ǥuo0~lF!y%0F1ˍ[D-i AL7.cYq~P,A[ygv 5d[ON#`Q~dbS`A9GSTz4Gr+*S)b;1̀VYM卤6WV0S%vȸ*eX$-m9 fTr& T\E=M1[R,In2@Kp%L7 [+r?]'`H*sPm\GNX|gi .:,\ZDa_ʝrYTpιBzz+cMn˜2>u>o\BjZ]3tٚ&aTg,W2A5[dneinbidfHu #2ǿR+H-FI- qFRUR14yI/"3,E#EsRw*jRvbW |l2!ʪdg*lU q{丌!ee6HTVy%3O䴶I)GHPƌT&X x c5t E1ffyEfFthq`Zvx.eѷ32YV5UE|N0[zkiQ2#hkkd9c5ܲ"Kzo@0TCv<̲NK!W&@?s/h!X],fn#UP xcP˴ sB5d@yEUQ[]AdScyԋbebPg f*k55+rg͕/9Aݻ #)M4ѽv~Ef1I*&Wa#V/cSdA'f7R2JFfrr |7u,r'Wʆᔱx A4h6Rx]o5ʓ͹`+ܜ F V %}6`a#W @]F<Ձ%Z2ƛCɏ(:"w{WԮd0%ߙo,HPZF@Sg'h Iu;:Ix'E,"&UynMySx$+- 08f/ǖ]@oUI"'M3\F֞Y",+Fw@\<prJʥUp@#FNie-nUVXU`gc T "m[n1#fX '9eP0H-wjv̈ZD`nE2m CAyj:q)p+6w-Xȁ|8@PMӖHc)"`HR9ߵ$tN QzJe-FhmhT1+ 1l@4Q_O)ѠhM6PJvlDbu[BXa5"ϖy56pyri\mɐʮpMAWhZkY-4ѩh@@(94->h`Ib"b@~D%@=g$VnγTo$JhLqt q$Bb7H&7Ms}mm#n̞m$e@\䎀OsJE@͹7(Ur ?{-u 3[ [[,<$ paW@al2X\%{fJhB0Y@${ l ~qE=C#$0d*289 ˦Dq.%RCg8bE*Pv Cmfmw%C$&dR2vOnd{,bs!yK͜gUG3+.eK idH]HxOHtr[]< 96!̉099.xZ-ŖXo$($E63d 73 (|y=7ghV7©*X9}j{X(BwUvyFvw.Uv[$_p,Еap>V6PA\A,@ķwvJ!RΦ3`laLghYo%#Uʃ#;'I юwϹrX&]>Г@$b`BTFdN - jkM2@ Gbp_vⷩ,m&5%QvH.9$/H$RQmBDM,k#`&g;pӒ L}DK<&T͸'2kc`wf}]A;<Ч)(੏ilI4jػ̒Aݎ'in.F,;PT ]CI$lib{W4,sU*8$uw~.O->$3d?5:_q,5(spv w),x)y\%srVbN@%T0~b$qoDOխ%[!gHJ2$;B&i%ThQMR<üʩ2pNk6=+MEHk,O\oޣ`!;I9P5?2O|c?hu+nFDI8=2.BR.$[u`QG "^3R}FA{+ĹI}% F2RG#椖) s-CpV@1gh[>vY,,tfx фV (*fmz60r]aY_Igui G,gpf#cܻFTA@2V-:C."E r')ڒ&d$SG}6n/&y.,$4ޡԕF݌j8k$ۤFcy#՝áRIImقvc$Eb0p0Jݹ b ܀I2ۈ/D ܥ\EH oL<VM2-$򍲶va#`& g5[MnK(ڬ_3m{G;o:yYLH Fdro#GZoBKZGf6K!CAmp9ێQVI-^12%F3 O`Jh].T=~hrm>iHp:/+PF-|7fk+. X!@V &2Kox3O,QUnǿ4 Z]A'6 ]&c"vW2NWy2yqyI' Y.D `-X]Ge%&{Maz,pHW!['@;Kbe"gSqnH2 (Uz;[qaSmk*P( 1myEAY-+NHSʜ3(i"uWIQj]$o,߽!A YO͜~~IXΎ"IN6` oD HaQqȈG4A|Ѯq<x[Mj rez& H U^.ekFv&. 3FI4y1۬w8wG`Uq9OJhcz#L!]ϨRytb/̒x# #ɊMc 0A"l cD; STl('@ͥV0lD>W\yrܫ$t⢺O ^q;Ցc>r@ WA ̷syiDV6##h)">@DrFi\dV{d/2@|@06; myLm"~ 6o(aS UC`b߄E81j03aK*ĩOgNc2J lȵYٵ8p,][oʹ $RS;˵Y'@H| i=m޹Ic@Qw@@+OK㻸`%Ŭ$kard3j./'1,h#+81j03aK*ĩOC62O=C%3E 27/| z2d;xyl,>R ][ƙ=uoe6p`29bzNLYFѮpv0a;dbyuyv2Ua1dfp2@\'}@ɝW%;leJQ*N6]}D$2n  m*. wo&[HaU$)+X:o ?)'ңIJrpe.E$Y7ءz^MRe1mu ]ܪU$Xf D>t HK0+=ETkomg97Td]&c?Z`ee`X'/#y2C7 jq@FA*DJ6Y`wb79aaܭdX\rf[3FDeDeQYʻN].9-~WR6+#-qH<1QO[̐$T^$m ʞK"[nB;Ŀ9]W76E%Q$gϑIҍgq]˰7<-mqsi,Ai5ĕVcІ! |P+%hcL{214Sa21 Ó dPԚ ;7XDždQ{U`;y35\cmNSh<neBg?sѶv"h!`rWc Q -tKx&3T`m T77֑\4Vru-مcs@a{0RE`o)GpܻJ< =2gK;s3lD_%n@@2ܒwHBnŅə Uimp0wnL63cP[[A *H@%1hbeiD䵤a&kŒ*)w-oOE|9;R>way#o"$v)%7c{eJ9gw I.mfX)-VE$mk !Dp~|_J!D:KF$sٷSu=I滴< +)QltY|Iݾf t3!bN8gHH,Q$nTB<1OxԊkHY-o68'H@*n}-[ ^(m床BN FNNT}jvЅknB%- `7A杧-,!%Kq X<BFڭ}/ rD̻2Ss7dOXuY%j/y%մs<{\*Fqo5U3gB,bEIgvΣ:YjpZ}1gg;I8#v]!Evų#[Ks|*ϗ )GbGxn 3tR}9I w9h$fF$}ݮi E"<4Z:UZH20IfI293%X$Ff1<U`)[t[wVH1yFJpXQG p3pA\I-ŝ-Č8i0"Lo*H'CoB#*ۚ]nqȩq,RE$Qg<Ϋo,,2nT]˜3ŬqGCE,AiRёG-"͐ė,:*5b俒nܣ&#2(a,/KJ˺P` V ! o,Ih!>Br)+92=HNA坦 UHb#V Xm;Yg K{̮Zi332.0 ۓ-XִP˵@E \Jfg Tr$ڬOokx+mii`g/!@х\ARYpZWƚo.5yWZѠ[N/L[&ce ʹ1/aM&5Cqw+GéBC4aqeVJH>XW_.2IfR $YG0XuO#γ+o6r8!fTJBui ]—62GĞtRd% m>>PFj[R(f(ijsɂm$a5 o3^ʋܓDTWxdb7mPn0sؓ}ͤi*D-1MT,qq{,W!畤gYY y!"m4x_JjZ,h#3m.3@$VޕZM~ h4qyw嵸~\%ptsI+ ١DKQFxvvrۢK"|luw{TqEYÞOOzTwb) >v(]:zE$uZ[ZɅ f\&Hm\,Tk%`hHҜ pqǗ Q%I+ .ps/lv1hT+<3ңIdY_&يHY7 a<>YN,wgc '+ /t[yek֍fXʼCO0V\uq6U{yGDѐ0G'v1R=yј p`#"($Msd?11|gtq$Ke۬fo'/"!r8 )[t>3m~y>5Ϋ,c37?/w} dD4rj$x#f,"aS3Un"b4,X}EfIhrUr7s‚|Êb tM2M>n_GR;vdwo!8Bebbp|n!E-uiW^Le[3Hǔ1ɽɻjpeӮ#Ӥ%X1%ۜዦ pI5Z^D dG6j[<0HRdT``U6i+Viϵŀ܊1,24&-tỹLLN"tPed˸)i>o>JLYycʐ]p*0ˇu,I'C/-dT,.Lcs[k>cvz+ytw,0c:*,uʣ3t<9Bxl涑j r#2xߒHdӤ77w+4gd  Nsy^Fl5Σg^6tZp`PTupAC}=ݻso6J0i lU{ō"VlH3Z,B`HfXTvQi cbK>G,#JC{on#"}n8a$O H-bc|ҍC, :  5M,v1]`xK*dAݼ'=>--j˪ K # 2(! `8F<7~ˁcH%EiIP)b$RVX&>nv+^w1-+(OTn2ȡ_/< ^|?֮pEa&`Km0Z/PkvXKX} K/*_~Lu='~h=jGomvg*w37FN7PK[7̒#7͗O2߯7G}$6ז:|3RyE6?ے7L߯*}2ROd"1Kؿuk*C'P[;MDG,^PQ#B$KbCp 2KSXx%d my$Y6!haALҠ {X|Y36_Q*sj[K6/&>_QyLgQUupe Yw@ + 0NUE<1ySiɎ/ޟ*h9Jm5y2œ:c/Ke[_ZOmq{܍A)-m嵖/7Rk_aoeY{fi ~fB7nadmum;AQoqTtJl@<1N]hJi[Omjެ 3#`n$e6MtM(2K!! VOӽmq$?mhb$vG(_˕TGۘf^İF1R\|ظ[odax,3.dY6l!w(r9фPE8_H]4˴L @w:rC3H\&kl H7mc-;Tvq A,ɘA)T0 !:^*yͥ6؂ H'%QHaMi*{#9Fۼgq*;SAKY;̑(IY0TDYg qko;2:pBh9Ƙ Hi0ƥv|cyFw bB}Vn# [f#;!,z'ӎ1J^ζ9X[{w6ᔈYA]l=K5,ViGZ5,K2mW\ѻ?-F$Oʅc_(H?8a!~G$@hd}ʏjXX WoM[M% B†Ee(}r)_PKMwnu rp;Sq[AVT:y!PJ 峜ip[7X,4 |1wڠɨ.n!eXdhHxO,WmEw=2KtigX%fH$~ғBaI#LC92+n`0I(6I˘̳-䁭}#2"03PN3̜o;23z|׳ ee}@?$X!,}Cs Ksp:M d,vFh3lY8$EO'ebBMeʃ5,LHֳ恚yHb,";\N]A3qe^T),$ф,,ljHĆS@Gwqlur%V0&B c!2,x 1܂ݥ2nv 1$!r$eXu`YZ2Ҽj,kX `Oǀ6qznR> 3@G 8G6P?U@*kAX|^k;hoWjaTe?`̊[ aS"3p +?Fo1\! <[2&p@|eU.PIQZ*[n<.āF77 [/Y^̔M#R2mB!:SDXn,s5%\wFqBB: c=FK[_.2@ $8@,HS[ik4S:&Y2a9  VQT |ɣK4߼$E-z6M R9i2-}XHpT&¡ݹAPP{+M2H<ϐ%v2FrT +3@voQ^d`iby^Od0y|a?O+Y~_}g*^Z,7 (v00mtd^i,o=JF,3#B\6""L^W\H3-Ph%jZ,Fgfw wٴPp,Qu5~[o-,!Yo#Qn| ckn۱Fbio"٪ǧ,f E?L& ͌w/9h#?$$. dB]wqg%彂GouNy,0'{I0B. NI9Qm\**[Z0B#Ě0@m˯#aqnͷ̑v:dW㶦Ueݦ]Gde,FURISn^R#S8-(6N$. Y^ Texߣ@}rTUr01V$WY! rG}6ŢVY8L6[{̚kY]4Kn) &"GRzMZW[Uƣ2 u$e7.e!v 9RäD(̎u-A`>Psie$i4Fo(qYr 1Q<̶n"Aus1zAщĎ ?' (tI.123[d)#=j^Uo XHGYWکfj66ug.us˰;]('ݱ{x|&Y?y|z=J ؖsZˀ%~ڿ:U/m èDUc2+*mWAۈ PI$Q'v66o1<}Ӗt+ K q=ŜZ Y~'`lSNPAwÙ<;F9EȁSCQsmFZm*8',5XUզkw` ƒ>p9:Ji&Cy en9揌- l㳍9ZF]h3GC(`g9Kkkp#Hʫ/0@@sC+Vٯ Ȃ5,AiW7wF'qCUiivɰw"ۧTXPۉafwgfvp$H٥&+ٚ7;{4ya"!FA7 ##IH%4SFogVg*q m,C ʼ饲{"+" o̅d\0!`6!j/mahhvR)w1MmJQHe $`Iy<ڪ' 1wQV]\ {P#`C,Evy.3i𽼂IUdʵ@͝p%XZ;Gj +Fme*@/'?31,銓PH4ˉl_aau+oA=rÒ4pEk-{V4b;Ta^J΋ϊ8c@юH!B>j8E#uUܠzs .mSPaWeT L==Kә$2ʷ>c+XghgjbTԖxΖ< .ܖ#km!ĝOm|nF O$G!s|!rDe-% ef 6QIڱYCLL 0ab.-V9r&<9]$1Ȃ2f*@#1_Xvs4f+p3#!<G@(NӴ[{ObIed*w z*\+iIǩɩAx(d #ܕ2cy  JyNo4x i.6;u#s") 9K2 my%_yR[ b U@Ux8\g9':^OEgهEO]k/(cVI3nwެQ}Moo=@ yLQR=mq}0[ifpsi ܪ r,Hd;EfX[Lӵ=̑%J&,xrp [BYf /a+yoYِB23H0*mDM6"=umY _d\;w5` 0]d*8M]j^6x8$m(F\c(?XmIԯXďr!\"3+$ecm6u>dh\+[0'y*32=#۹h+|5̰ ܋-" Z ovsiMv6b[bdrf06Jӭ$HZuvi0<":/nm巒kBxX=u(/+KO,]j1d5,hʚ>V̫̪\u/Xoc5i&Kh2b `e`aG! P]: اޏX.JGlICe"I$Ao)RÀw.Iw!V7@:33_ƷS`(6"G ;CdpgSD90^2:A$#VIJ}O]4KmpXUT|t){mk!y9m~r .Y/ +@7OoMenqj FRҢ3*D ( $fS Qn_iJ Pb̃`2_E=G$˄m${1#bq'țU8 b1D-Ɣ: d].쫟pTUHNI@2[kF;餇$2Do.P|e~a?@ٯ MJ70űwtC'Y)$6.fiQ2e*X >NwI,T^qpVnK.⣖xU`A 8̏o$kpcFxۀ%`XKfbIaA-WUX+8!1<_{y[H6lQݐ@4wqbb$ނX#lHPʇ ,~R:5K[/B$Ye{o>hL2R[0yL CUt*o{{Rjs)`ʫ1"9@~V)Q؜Max0 ~x!H$~o0,6$w7iZ7 _ɑ\ǖO8CLpHrI0*`Ba´uiZdXḬ@",-8seɐnlfnll.#k䷻] qHvbeL_%Bn4&ؑFg!| n~PV&pwOf}I#}>x[VTh6} *{f 7-U\Χ *ʥd`Xr IV Tfo( DC݊ c%bpٝAal`ۆFkY56?Kcؑ# T`)TX67ͧĊojwCށIM]KM2RK?$- ]*u Aa*IjD˼b{$q&2<1s(lQ+|$kVxBVp rtJ1iVO-"odU|( |Nj]"{51Z`C,$2‘@ *yĎ9ZLK gz*XM&7 mFUZd qGI$P8`ē`Cm4kiMN18i$cو! HP7u%REg uim˳ D `8cK[ws%Y-H8& lf܃Ɯ^D&h"XHi(`>#eUHeKb&p_pHi#{BQU2R[9Fٓ{O%KmBI-;oeFbow}&UC2feqgw.qr b{iDY%Y|HH;J I$4[G"NU.d\"Y22 ~,ZҬ*-۲B]ʢK")\WywXCek=uDIQF?xUQ#3cp'6E"2dlL1Y Td_&}*lZ[$9gSn1G$O  0}Lz}ܩo؞S3۹et,H,F| TK]u(6ڂiۓ ],!,3I@;7D!ӵCzWDRE30b9`waJ8`6V`2"ƦKcTXFpiڭ6ƭplTVyHZr+u= -#I.%Swd0FDV1 pEEZ4\ ؒK ,,m/Ȗ&q Xp rtO<O$[C ʓ'>c"(Fi0VG>bTvxԫ2Y@ye<6l!<ٜ nZS#6]+#,T)d˞Ev%q}'ҀxgDp0qIq|ڵrS+a͸I-ҭm:Rh9P;`ۤcJG@%*+(YQX%cԢ3F,*FZ`[;DNu=eXEFJ+ m`2SW%㋋aso_-0h!Yq}*iw:Zj1.dpBdmlȬNt d]@DRbHЉeRЌap'r̤11k6k:6v:VFTt=aWhm&aY'AdRp˝x=Ud^k۫;h.T\eҒE Τ d6, QˀFDJ?+2d~QR|K%P-ض^%PY' Il+0!ya;Dž̞zTn0Df*cIswFN:^CCn#Jd\tBBIE> թ"UlfFI9,bĜ9-䰶Z[K 3dvC6$)Ᏽu}1¢503Feb28_¶ҬNpbxTSNsש|mKkK&VH<6#;B89DMqu>as&=:d7ǎsoѭE[3E:o2L|QG9HHco131ǖSw_ H3ifc i3b+BH0"ms`TimF- ӢNj/Hi˰Lk>A_Ūjg7g*j$@S3QHRً4ۉ{g3Nub-,[^<u Wɤjfo`ϖdkF( e @)pXmShSbz {z$ 2T*_ ;s[R#hrG6` -*q+2YsR^I7m!i\QUo{4n01eőMR?:FKG o / 8ij2Kŭi'Iăv+3F:Rxն{#lUTUE߽*y ֠K[[O ˁK;"x< x_wjˣ]cqpsQ KH|t80~dS?)@f"SrPTU#p Hh v., ygQ؊o&< ?i"ogSl&*$=$IVV^8>q~y0Np2*e;Iz$H ]YA) r@ 1,N#C&THh )y[\EcՈ\QHv>Vgiztmmo@gNR **?9`,^%<]xجZi\1,dVFl\jcnD͔8&1U8*:76ڣnC4A gFue w72ZƷ3E꡹-}EobSw-ՒF "f)>PێH[;-(dv*ķ9}ꓽFUD@ P `I$ З1_IKe99 J /L9$IBֱL-.-"Y5B ɉԒXF$7Up@n͝۷JK}B0'$g[{*Rr"L],16ԗڜ3\JJ),)+B5ha6v89xX*2#K18c+MՕ(H弶2ŕہ7ڳi}vߤ弛uYBU ʎctac~ЙiI@`aZ3My0I ü܍NU%@"eeFqNiImo ]hM _op%1$̊U]XLK;{K{ZU3*M Y @r#2iRȁ[Y#-4A0UvvwI#nARN [zqHO0T[Aety`y%; ⡱ƶ][זͧm`u27eDEj4r{R* ~_3Ve/L1y$%h8t-+rA;+&h`H.GN-]d1Pwf=۲r M|;|'XqjýWfqD 'v )9m7w.0K1T(v G+ O7Fk2DIg>l 1#Tt#8PFd{}ʋ7/;`|qhhVb{ohe)!sp NF9$hAPdb0K^]9;>[Eu J L4`R?Um?Ze0e*neIlvR?1n{k;kTZ^E26Ĩ |j+%Kp x8fIC1@˜7$͸KT{I@5T ۢ&Y1w oze{7kKk(mn.R1h' cY4F@z2rٶ}6[ Kk:$^d1ئA,& m;ENcC5*tuWTy oCCkt_OsؑZ@Ӊ%;Pacuw1"-6NWv&vڳQ&<[d].-n$U4H&]_,&vNܙ-b,3DHi8Had''4-k}~qGU%2(CRQ-/.k?2ǹ%WAmrݵ8];{'.TӻX>Sʝnl^[!rΓZ˜n1*vm(R, Fj*#3%.w˖ Js> R8o5!&PFX:eF*a+M{n-K曘c'(~OC.7н2G \'#)X7ocZ EWJZ23;y2ƎId`;MFI\Iw7,JƳ4DJw8 iEઁ Mi9!Is-vFY1;# U0BFsjd[jW+d~o*2ͱ:s3QXF[*y+mbVoBPUJ,om[|"N&BK|#ab*q=eBQ( ]ם]$mK,n%K,@@KlO6V0^$e01rn9L#/=gݦc[H7eʽ]ql{̿2OqȭZ'%}A xhNVS˄]oo0ơ$;dG Y#[q%KnUnd Nda$i9'Jhek[KsŭEBj L`;F$vEtx$/00P# 3 I8ĒGǹclϿnNU\cF|nϵS(@@JnS9υ phgO&!H$Pꭀ>is-Z/t뻦x¹[,>V=3ޞ5)-Vuv1}_tn6Zx+ >qhfL< =L$oCrVBYA!e4wW>lrI6,CH1*rP#h VVi"k$.<їԾ .<'HmW*8"P>VGH 4JӢvX4ʁ V\a5WpffRV{>;h)mIVBF?&Wgu[i=K H[q|sgkYMĔ(cLE <$|/fq鲡('{xJy"HA@@m3'=HLC >\ M4/ qLkH|iNùwmu@-!pۃ كt`52F`6t 294.EVu{k`99{'^Γr4=LA2mHPV#;0NN{.q$W7v ^X5w~x%S)#10rm8u$,P*@Ҷy{/shr];c-HD3L2XaGERXt-Hoz'kݻfHጁd3"e~r02l;xe@|) 8$.[ $r ROqV.YWy# [c:Hq,FG5jMQ,v'>l1BQ0]ۯ亲HZ$n4[e󤹆vxvvѱ# ͽ&<2 eTH*r {Ջ$+,)3EtHA`u$Nܨj“,6"RQ2 4LJ{6"q44\l;>R>5^jVp@862ϰ 0pJ$J=Qjȑlf- 8SS׊jzi/MPB Y| ebVaK%th|"2 B6WesBRePUpC"o\ي~]_XIb`[8gXC$PYO' U3VemX{xdHxrKml'_&0jcB7R#yk8ՁMaWR}ߺ)2ig21! ,F'=T/]* D 8eaR`|?{;w,Vc=0GVr9^ZM77 (c,Pev3)_ʯnKXS퉾_=ʾS|Džz?1綴9dg_yc`eT7=MA /$`]GY[) VI!KfV涷6I*ui ,3V.m nJ0Y(]n-B¤J9*+ XyD222- Z.'?tzTdh1,3+ rJǀf+ܐ3Qt(qfʴrYH1 m _ ^\ϤGG9MG9%H>y5ON”8L̒Koep2\( =(D^M{\^3@(0Q yP'tKҝ y:[8+g#\I`.S"ZyϲYc5c g5+rb k%cE[ym $TNܒKA2`دYA#`j`u91ޟ%܎Em,,v,I%#s6W|e]zt+^ ybegԢZ`FT.G&Mj[ XaW~CIǞN]n/. k+(¼ӐmAaJGĤ;i%r*DӮK14I,T1*2v 6|،# 9.]fh2[/ڦ&i&eg0#*Igodկch0Ugr7˻;yLtNcT%Pڤd")pV6'#Jof,1O-,V1Ss*FmbxV5Ԍ(y7g̪x(a-퐤2ƹ!$Eb@4FnP1& . [wͨyd }dϘHѐ C0Op845y;ɷb3`˸ҽԣ;3rE {St=VRbC r|J7;'r#wu0RJaM@,X5bVkR2.-ඎ)X}Cdi 49 X >{DLM.28fhPM_m4VB3&C?0zk u3 (1L,wUV/{؆Hou8th䁷٦ $dW`V]eH v*3\Zk[H@sOFv)6ryokG.Bj0X'A (.]`26`'9Iear3fR ,Gԫp>E8}o^2y*EMI"8bIu1m<;cqw궳k7H)%,o R 1lv!-o; kDoy)"lqYc 9'9`6=fE,RK"HvUb+Ibmca4Rv <͌O58 vcY"N@s$_JӴۤrU@꧎)޷qks}=B63[<$ƻUDU"ԗ&$9$Xb>RK)y$*?7Ie_7d1rP\nH W.Tyl3C~V-xy4d]F. 7pmy нڧN)+:` e A H!U ,DkWh*^\#Hbrx5-ͦ,o-<3JM~`YG wz̑mf%1 66#AxT[Xg^+kPJ}u϶vp(,SrSS24r.# Y/PLӞw LE*J1&¤2GJ֫x]#PRd)*.0AcghaAp]#-9Xhb9.a+*)c 1bi7\N|2ƌ @W,p8TZ&`)S15=-:Kv7`YD%„ 9.pM&UX5 $BʁI[l&V*w6nE݀5ñjUV(RDg|phZG% QXj>ZƗ1"Šʟyve^x9Ͷi Ie&bd9,3v%C:佱G[8ѥ3W,nco˖* ]宮`D3Lh.cr$UM۹6wmo)}: lmpSܘʻ9b^Hec~T"/GOW-ֆJFXEqaa<r}9\G%^]1T8Hǫm-^Y4rIl+1CMJ[nT\"hn>/hr(#нi J _Z]b2V^$u_.)Ӿݿe1$݌f|ErԭDyHz&ݭ5k'w5Zz;圩*Ā7"dŽ3Cc?FILE8H  1 +[BTrustile_shagreen-couscous.jpgimage/jpegJFIFHHC     C  ,," }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?% ,miUwWkfp]6] PŲ|YA|3I@vWg5 )cn!$6Ӿڜۋ#mfIxW-5f(G4^J.U1F*#mџ3'ys^5i,R|+n`w|v0pw,|Ję@2yc\iax^#(FW-*`Gi$G .$1D/b Hh̓'oTpH]G<6EeukXV (Wa&x;6aVKiF۽Ur6Ae ap[r"3"iBdA%C.N㍨j; qp靶\Ā30V+MDN-bh^SV$2Et/!HL.L=gn 8޹8;q&E/ڷ'BwS>c 2rlUZ-M͕,&ұ]r9p9q(KInv` XYyJp6ݪY[wUY1U纸Ӽ!Q!nXщeTXC,agӥ~cYA\ p\JcQ/0G |ZI M"5UyeGkq.EWa$\Aw;mp^ihld4,dKh#CcHϿ5a1#gbp(1?6k1WeB9"b&;*2 #fsܵy9V2G~ Zn#Va,#.0cьH9qUaش2|aCs-̳,h4o[\F̠_3tR@PřA7QLrVEإd9XUY 悪ţ-%6hnd<#c{!H8W–62YnWj!1*T9<9&$vn^ahRWr#kT`21sORp5@2BEH\ RL/8WJI]XCr#drc傎c\rCDXM_2;JMH\o`[[kmK!Gڣ`W!ʩO8:uo64 [a0&8p9\;1 M;R_aC( `_ Ϸ!69+?$ Hh"rć32 E8Y#2:t;RN̙Gja Zh +)6r6$tz(+ \I$8@ J&9b:-ox_37VbCb$B6?8 32"kc-6ٟ$Wk;1 DN&Rb3F& el 1S Cbdf`.R)/&^! gg*"D#?0 B?#~oZdLwʯ#yBOqښ p kum.B9f\;,er;;r*=>]?RqXH`n m093k4PNu۳mGˎ1LO<ؑ6#EpAAFC | <7qsF[2eq%ݵR[yõ%뵗ln'h*3)o-RE,c ۄ9]ș>TvD6CUѭb(3(#CeܬztbA#B\a5Aˎ[#*lM]X[k[pn,ѡ@Da|X yg*tg\yl4m̊Cmܿz"Cm2BEe "8#l6=Q? \Jd7[C;=+xJ\nў$79ݾotqqaQ w!F8hpyHᤉn#cPnU[hs5Mf"-pZΌIlZ$ݛžO/ y -]8,n%Q, d2*FEtCfL90W#/9aGfqMmaĖgG(YbWv{vbkysktB ,%-(g_C1 #3/NyfO"(BR4wl %R-g$țJan+ڶ4C9ٓG A]BVYPYY70XK;>X VI3 IP+$7$ "6X$.\LKfy$.U :eU;sOWF ɽrCI pm緷{K0dÕd$p8#pZ#egO[צ}("XB0i?s}>ZHP2&r?Y#X 1(Y6=͙mZ VEݰX6~f8zTӮ{nmJe>TTIn1έBJ"*,-oQ˴9{?tUnde%%E懌1* 2( ~z#CpQC #oكCF>I8j&뱗M#鶒W5Yl<<~S;ue0ڑy #d {1 [bTYcϻ|f7}۵vs]FaX lp2:qqN{[eixEtCpw v3_iy B۱`= E sI2#(h&I `޷DZ2C$R%81cqT4l;mf_;v5"Ia~ f6pqʃԓg?n&6)#q p]TJEq$dxd[g|4r>߼F, e"57l~Ϙ~8ٽL>bTWj$ r;sg#xM&KQ#L28 v r?}QMm1EG\(D^:z7>9heCHk7dNI]!E˖?|pcBXk5cV18e'`fG&`c41;U[=RI c[$b1ؼNI `I$VUdF|FmrGUtm6g[pyY"icUBV .0i)#O.Pb&l .1YK!X dl)Td M8m-ǸdxJ ' ?.6q˪FĶL 6ԎGÐ xA ,#TZpRT eWOsP]L63WR<[Av8')]E2ۙ#ry0#iL1?z+# | >$zsѰ/ <į.I ~~[w+|]2 #`>o 1bT:3=?}`>*Eg2w,+:;`|vtcŊܖN(zo\o<ǹJnK_:mlpcVNrg#]T ZVOIeur0AX%%IVTȇX_Pu-u1_o@6Gܥ@mWbf*nblIs3JѼvF#<0/rʅ\LΣ䔫t AlۤxMTœ?7nG;TYm1܁J! ܅<(4"lKi ;NP;(r[<#In.rUc†lt%GRyo}l3s'}q'տ=}>kWqL8  it/$5\%o O9=M-Bn`0Wp r3t?J+x#YByJSLYI~@* 8ζِ @$)?JYZ"; &ݪ8=7l2!MRD2m;OqV<1;o[k($ t[>%,2ICY& $1Rb Km;4,HP=c0!K5~Kdc>=䳷n)%*$##GzbyyƪL|c2sy@12ۗ{BPfxTiܱ"aҙo*R:mۛ˛ v7u_zY;HB#zc~_IfpUUYd!~1R[O,2\A""'V*?>ECQ>v<]m M6*[9*1ȏn #tb-WjؽI/H~fW6hgYqק>$r% ,[NOs}c[q*xA~q|vخ-%ˈXwF0???_V˖y!6r_'D3K7*%oF!^Ə'̷+,M!  z>.c|(fo(ɻx]۰>c砪ʥʸa02p<j d><8]]l)5en9plNT3~*-jmm@,Se~6 k+Kn^O>UyAyK'yGb;VI,'Z. ƥmda\_(;s|ߍ:{>խbO yZe`|H=yK$dq(q?%" ;Ry9BD XQOo0+<\1tYD#8)}8ͧtskMcӐAj̒HhTeWxзL6H-by$qM1MpQ8SrH#?,㸃@wmnH㜈ѳ4v+;ۋ$?dxYbScʊ`S12$[wؒy[A9L~pN2Cc=0#̫"%Ē5ubY;ipnaAo*G^gIH)##t8 AY#%FrO=s a<|*/2{XL%L˒pᇦ 1HǴBXjh1\uqK)O֠)唁t7 C>^08jRw@Ͻp?~TSF9u=VW_ s*OF|J44hSظ?9OĚuq$ *g# 1;w)3`3Zξ[铙v¿.9G6xxy#EŏDynw;M Lо`!\8A.w Ǩ>$x738;blmQ#=[X%h 0nB;6*<.t~̩,ꥶ]|c7ǵgtG`~hn$^?zvϙ#"O툥'0H@o{~2E+Psg-.; r*G F@KiʩrKt²cd3͸l]fR[ab9n+^KhL%)"%VP$@! qXɌ}iegyw(2LdHs.#]ϕ@Dq \n$+JHM!!w;0S?tX8#U+"?dDKb2$m đ^*h.Zԙ=ap81r7z`,Z[aW-"'OҡwSJBrE U|s$,Q\F0$7 &!-nS+7W{@>Y|7(|Ϳ614{o DhR0H1̎91PU i_w(s*)u)>Ұ欀)ո|,eD7~58Aq\g H#bT?;0so/>ZKU.63CѲF|́v sʸq5='h/DV1D|v J(rl~vL,Ft:,ȊźP(ԲۦȌ$njs@Klk^i yVHG"הnd))ݹByR6URGSϕ 7,a)QY)9YcQD@CnmC9/䷒uXE `ƨߐ۞ǹ-Dnţ_$̲`G:)f6rbvEm/vNJv =jwy4)O:5rDmUٸOfpmeI \78o,lE"$ g-m5$t[^Yy`X匁[VG?^M\ ,Oa3|zg4[xĐ<9TfLk*X.>ȖZ8Jyx<7~6oT WLOjԓErf7[xNI=sUL{}Xm |ڳ53,F891@-ix-vo 8bH@bF*+{idfD291H? WR:`$,A~]ME$65r81>؂byBBܪ)%hF瓻1JWQ$TG;|QZPg,prb[p" p=֧4CzZ p>GE G򩌒P\2V9O8>޲U%GS(.HzcvMxcqq$Qs6 -fV$R$c޽BV1A$zub\\9%6|n >B\C3e{[ >x;?ʤe_ޔg#0r ,#y<cQWp˽bC,z -dDY#(Sl2/Ks`Pv&hCa:@^%k`VxgϞf:Ϻ6lA^bKe;DvHVc+n%H*eq(-wOs2"lZPcw;BvI$7mwK;H@lYKoEķ ȃ `)F@ @D0][x!leFR;dRsP4nyJ;Kn#6q 7FQ VaӦR%"Mlı;+>U=B qߦ"[\FDAn%VuˮW C *zrj; {g1^e(+Qx#$ S[fYG6.AN[`m0 G< 5`YST4RL#՜Wf#.9QFeėy+@sJyZy ȥL_ܩ`]?;xqmq$7RM::?'Wbmcm#K*L|+[,q$g$RǞYSnUb7`hC.w%:8rL0E9_ #HCB'{f{hLU`_s5-pꡥfY@$26tFOI3UݝOoPU3ON//- `*`q4Ӱ쨘J=;[u1ypn}꤈ֱ*GiF'V\-dgL>)| pһC{_A3;m0ۓn,[3ma#~A~/cF-%E$?ۜ|v9v5?w6QJFM?(F'* Im]T+, #̘,3.TP$7 7]m\$d{vCrrUi"í&"qs]2]UYdpu+UHH/s?Q:"*ٍjOևjljT8C}iyٌ*68,p=96vU\g7H$z%Dwx9(Oyb$8],j2mssہh!;umPI+eG\H>/0&do/+i9?jN2Y,vG8,ߺWx۴',ONԄTX+f2$.aC9GZ6@t**,ʫ"\`0tKG ؙw˓Q[{s3Gn; pK2y>Y;jȊ_X0NI?be6EbHz8 >]wuoi ݬ2q8i1y?.YebȩVOQ1YefQs>$n[<Mh0|ˈo0@VŮE=H[+ty2Y2# ;+v$~&%yf>HIcGN=Vigpvpѹ9LNxY NW8#ʲüƧw瞃u)Zu-I Sy$g$j{A2+=@{tNz >thJwn7 HYa:{S&KǶ,)$V22$oh8b18'V%HRXp#;qEA@n*$>Ci,$UⷋbX فNyY 0:i##c қHhTH qFi)7:bD72G=pϻj xUۀX Z%#=YDiL`υ pW>;vq h#(".؝0@WWnAh5[O0*00ׯjm% /;08 /r3TeiS1\l?کlךmݸY%>\0$*sU`=)EUmm8/>,F UA v 8\p;)$ERU2I<*1[)ZgKe8ެ3ilch%\/$7mnƓWYUPmR W֦ )-o 逯3{5neYE+HXF *gSxp>=>VX6O  ?@&QTT*\Jamò0"VHmii`>hAbZM*\}*ZGk)>f1b϶Yf}\um?0 mݡb_oXdg_V e"K˛pֵ{˂|#|c|#9e"{JbDG^#* PQR2(NBg1H$tt~55 Y.J7\0G*Q`;K^ ֧ssj =9% $>o1g@[ۥ]Gem% wwQ>-Ԓ$kAJ%fafBT)p7 i] ,O<>F-.ʤwĉmn?}'v1Ӱ"F7|3rL10prO8^\oUcŃe׀G֡B0SD͊X9`;zU-bqa+;K8g*H( ӟ ˉF7oY r>Z+$Hd)C d9#L6}P{%$1ȮswyFA%ƂevLY-V 31c;Bs$7dN| 9< Ɨw%#z#( 2{{Oq4ŤWr03U+!%F*IJ}s*6ndueQ@F?w7$(#8*=8kSKB hpFWg~/QbNC`wzv͵!es)X %HII4cw gʭhFJmtat{1Yi-m#s*&E9#5>|Ȭq0e.C~b Q[5LА6Vb@? bEږ'1!OP$=ߝ1ƞR 99V-ҵ .FJp@ &qm3&+' yL7QcY;ߎlD< dM *C$[@ؠgqqvW0[i0˩ ds!$κgiYJFUH>%bLDX`dkRH~ӧ6ᤋj$~DO 5,2|blC{ձ_f7#|?|qcfNaI9hyi@;c8{RުqqG*]LIe$PVb:I ~Ab9QQ ̓#G;Okm(f ҡx/qwڤRxGQ=LXQ.$%U?uノkF;ma|8CA`;d;dR`C;8}m·-<=Oi_deFa~bsޘ{!l͊X9`1ǡ]ۥ"m5R4!8z~"ƒ[,UZ1,[ מ'H .#nx^N|}M *Bʀۧ_:;+Q)Y-psʓϯҟ@#e#+$X0w2@<֡f1lO3P@B[+k,o! ҨKl c%̍+׭w4(E@NNOx-b{;k! |3@ c< i^Yd,>_==ŭ]Z :/*@B`QMX^pneTG ې?y?x:dU_B9a@zxC1\E*[ygp,~a2`g''#g+ - =-0npjjhL￙8j,Z\=!v6>U`QJ'ؠRg}v06Jn\7@E7&8nF;#o$#5HՊy7vcjI"o fq2\.rBcV }4l:?.2h@0Ix@IJ+6Y&(rHL7sXʱ$eSWa؜q{SǨHTq,@]cHnd%_RnW͂U|Q5#Jې-s})`gRsj7ޒ4~ap#pg<';zj7q].%E䫓Ԛ26T[+ϡ~ո.` Z qv=:Wv Kв,4,[9  9 + 2qM27(~CcE7ɇh@΃+9rSa`+s ~bΚ(^ %ldFHO^=K#qq),Zɨڪ6c7 kcrK"<I\m}M 2Oy,rH|K N.ZI.t.MWeWm2g4$o5?)c•SqL (9刱aw>:*3\IVa wDjʪPwįYoin+䐑0ݑ}Ih<~DIUYrA߂I\ a]ZIHap:X`F1u KCRdkD3Zs4Y_3Oz6h" +3WYYF?gpc2J#;UGkYdOM4U%xS3ᰘ9zHcQ MqTtCa1$nH@=%ePs ز.鑜A#sM a DB3\1#j#!IKgE`!Jd(>B1Fn'.6דM_5,1e.e.pM5Ԟgd8F#;@Iq;S͓ZHe!B9 8[8A4xi$aj!ư¨gqXJv]x~uS+pM=;0ǖoIw.bVVVc$wvL$/)Ph@>c`%Jgdaj2n=y䎞5\L۲WuQR[|Fxӟq|`WVVHlVbʥ^t!N6V.awCL!W>zF$ePH\8~#n (l՘ek0?3r‚)!}?4P\!I\2Nvn2X yXm>LC2`cs,2R+E y+.] 99LRM0Ƀ}?L #|P>Fk0KrČF8 3e@_n6#h9wv`Nҩ2 4;搾 FMQ,92)1q] *Ȗ!RT2e;uܭ%{Z<Ï稫l0X>p&:'==QR YUGrNG$f:?֤ra̽s~rzc ڈ|O5Ǜ/`8ݬCE$szBk[TWky8FQHue"uc3 Q 𡂹Ua2IȍHBVOZp5؅פo?UdVe̮+fpTM:Z W9v#ޏQܒ;w18ނfd8 8%Iv2z9˧>X WSN |5n&kb諂ʥ\{a{КTCs,mhrdNx<#,~}ȇ7 ~R(ssi#&UhQ7/^O>|9YVva g |huycxp,2>\8 |Ǟf[y!6$%2'H#Skg4I1=~t1/'ټIwdA0y谋v ,3̑ a<[YW[c=Q"\$o֔,qۣ(Z+D*BXdċQE<PzAZcF+2'~ۊ`-"`'X;>Rr@'hL#-⢖6MMn csoddjM ~1\̍ėm,0y| uٓ'=jͦeP&'r#]i{-7G$d}x>fwys{\J;wq'}BC5|̏Q pmIs˰gʟʠ40veP 圆sVEm9¶p`A"R0mTՙprxN<n?JkgH5 r0K&y}zՋuX Wkr=g@A9RMt[i0.X9 zH$I>U};p?5%J˲ DGɕ(s猀 SI Ȳ766Jȿ#[r"rȮXN2I5滍n]Ԓʲ!YX9fRkrҴ1Zc?gd' e*~l"Gfm)18L\Ƌ E@6ye Iy\#By$击+>gʿ9ka*==id >#h#q-ksm'h lʑ!S%W"YM3~VInQ@F.9+t4m> G_ʐps{zJVBI<9WcQ̭,[:uKB5c3 h̛QF&3mԩreCI35͠#yi$2ny P$ _1q1#e#XȇrA7pH<0Tb<Ҫ? fK}AA6IdFwbە9'HPN1}U/s|K#?B [j1y omC3w1uSvn:z-k/$rcj-(ˌ#ݸ]UF&7R$~ݬ7~r~0MZ | QHEN`}u O-l, Ͽ~ÂIҬ jeܲo6E&sbCTaiɖQDNavnWnhs^Hعa%Qo"L))s w\m<! b|C}vf/&oCz;p[% f diEXBUs9#4pWC۲ [9l1wum%G!t#&eU iWjP>ag9.~i#bG'#F3׮󦱹wYoP8a".8uV}S@bOQoUn"Eooo'9jvctmUV' @#Fr1!dsj!me>^V+$dda  A~4~`dʌ@-;GMn7-m%>P4olhƋEbHHCI@[$Ⴠ1NpU\FPBG |v^8#A Vee| <[GHuqiǿQIwt\ 3z$v٠tzH]'~&$]gv\[! 888:r2i&fp;@œdn2U.r47LcӯzxU2KbqB}1Ij4 -BaٌQSsiR5pKZeAު >rom*lʸ~'֕Gf[$UR0^*gd-{3<ՍXAvc=XF̬U$d.Iqc\O} $ddc+ȱxF|{u NU=DM;dI xzEVek+7q񜉀}GY~ w1벾|¤`chL]&Uэ6c ~|!HeF9rW>c!4ybf%@08{1-G4yl2t'$rO{yJc\J=s=_\ei(3/8<Fڃ  +fe- /̻ vg `Ƕ*ajȪnyOpƐ<(te< Ky_1g}1 [D #H3eRGW\la$6=*V<mù%g8=aﴀ$.HWX@`p\)#{㚬8vJwd܃Mn9ˌHvz(8“ԎzUk_$Qn\` =yoƧGip7AyLnpbqqElI8iB,΀ ]wx *qPARpϺ/;[#g؉-Zao!OϭV02MJW,Ig\@@#g>X Yn `HT^={UkIfT#r\V5GQfWud P(j=w! rܫwg}j N6ZS$R?nRTG<o=yNJSkQ ٙv`2* p8{a@,9! 4J 9'ҤgT/:n7molu 8xta* +(Qyg<|Y&حdHɷ]˽ wykȷҫ+Id&d\|}3W州(v5^imiS?5laoqu} *??ÏN3՚Zhe꓅ ^=UEMm) -q߭:P9/mr2 I\DK0*W"OJr23T$,Jc,(n'h Nj  PᮮVx'd1S<:lzTIHRGV<6=UhӒV*y֗nY9X;EVc3ę-Bb}@T'.opwqBTsk9,$eeb7;۷=]\[ZyWȬyRŇ#|:a|0/W+?yUNzKm4\Gs=\ w&I6.I!_*m ;@GP*xn.Xa3\RǨ0^72$FCx䁖ycT{Bo4Cg-ۧ#ڮ7uxot 9]/,P@ U{#_Y!:/qH6,WM-ҕ%7@뷜xBl-LyNK~pyKX̣;T|P/5\1$ʒ7L0]3]*<+@S. $N*H׶* xR, U7̙ʀj)#l#tg2Y9Ugf%F;x%,ބEPr6+[c('z",wTɰ|k(M569I׏ZhbI[*?1>hev1Jr8瞟\TKH)%$ Lzu<~5rM9-]Hg,n olp0;`G*^] KVnL%S0MSw"h԰譹A3n `֗D_F϶-8u'"$7OtcfrS~>R~CSOH%\Dyw'dv0NKhYs4͔WNs2@8%ye$lmqk%ۘ$r (rb'iP^KgvРveRz9*~mF-aؐƍ%gܨ\` @z&$Al~Ȓ]>xt>QfKeɕITحrRsio,RHwz Mnw!A[FeXrNm Sad$H3\Uʍ9|'9VuX-v?cP6Y)C`g vTZKpQЩtVh,fVm),C%)#=yי;}( : ڸ]Xcf<+36b N4P-F)yQG_Ohf ynx\HhȲD@&6H)2{P'"y% *lG[;7G~3:jf_;wr8cJBAFI_)$sksTI4Đ+LQFߺ 9` 99l2UX8"y6GM͖\q̇u5EicJn#o곚`L`ϜyeO!<_31 (?_juE# f?{{Ҍo2zWBBHd40 3F, A1l-.3|2y-\w\O -./T,BSrqV." Ym Vzwx\J b[)v H!U@l{0"F=ŷ{i}G5FbeD +!;~~FkK1\$c_Tls$d8ijdh}Iz^b%7, U%@kmWIbeE;9tEi)s %Ju E "S,$ga}qOl,kGS@CfbWHcq |+j +9A9z5`Ė/feUp5oMVmKYs黭A,VgD}弧'icH[&Gv&3me뇳Ynՠ A[b|I[bW@-@ o,tn8X@JK1m[yW6֚Pc-yoTu#HUX+`74Ky?m:O wmP0Lq7(K|#,Rjr>{. wƤ2@aUdYuȄM䗍&R6Qۀ{AbES~⪿or: NZY(C4Bm/4`#?Mʱq<4R\2˸+ܯQS {B^Y,JroOZH 2&8QI"i#3HF#6=H[-bi bc-]'RaRa cӑ QƳ&N˺^%7pq*ҙG#F<(KarOC8đͅ`ȹv`زX]'`z{ $ۦM).AvyS bI_{$F̹adoi`G|%1G-RzzhY4eGUbA_20@m76ovhvLl6ܳ6)?yAleI‘nc #``aSڼo1H.]e<9-g@Z&fV+M<تBwR#PO݅,YKfHaiR2">"PV 'n\ow>3pRqFo5DZaU$+\ ++yiK"wk lm#K-"/̺$FA #Fs54%%ෑQZUD႒dRI$eΟaz[(# *M"<2 TpH+c%EcIj-بt-7\X4| Ұl#&hf &5(b]@m!+&Y![$ӋrH,C&cq tVH(hH`TBEfVVfgFa>g?w;4[Jкc( roY[yOcb+ 6>-ڄ++ϴ2zvS,R,Wl 5&X ]DNv~[w7<ܴ1^|\,jH,I~*+M-hqJ_'K56~n! .XEC$B"4񼠳| sL?յfIKe.{q©`%[Ybc|i#(I\ I9R"/uVb39`Gcҭx}6z{8V)-NN88'5<`uU$+;ȇ;6iۨ>X㺓1l#'eŽ^ا :%ui|8 dSڛ$QvdtYrЂ0-[4v4 `dg^n&d݈rʯ\?-;<Vx {`T ēN#Um_iu4乑IylP~Bë XŪ˧mu4.:*HP~8@/!.(+;e1.$$Ev=쉹H!۸YH'^9A{ |?"+L)"[wnr1=zfβDD̒#UG1dG{i{+$Q$eL`4`7;3ydpa6A3L&X!Iߧ>RE[Ӎ4]86]8'|:"zU!SL`t&Fdw[bG]܆ 1;+mw XnO2ʭ3m?$8rFqSj[VF&Uq)#?SX>&}`U%'AP~M9f'%b6yd]Rǯԗ [2cG'u!y}+?POM.&ޡl 4ԞkXwk{H uuy#(7{SX'9@L'SU{_${grHoJqrWqW5a\O4!KyR;%P9$2C` n?yv$ܩN?9$hFILE8N  1 @H!Trustile_shagreen-grey-oyster.jpgimage/jpegJFIFHHC     C  ,," }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?V0E7F w ˇ6D0?%8% 3Nvl&iif$و"Ȼх/ EA */ $2neINVv)5 HR,bDM,zMZWY>c9h䘈Ϡ*Oi6{<A(uh|Sux6޲!/4>8;t/kgb%7k f1;k#"ʛ9|X;%#i= Aj^E,uapuup0_Etq k=0[]ݓv@iKqx үgIm $>p۰MXsC6q)#1>J.Zimo=FaKQ.X9YպG4YkdHݤxFV(&/K_,IȌTѱiB$Ee17T&^ƹ}{ח7ֶ"K5g1JigT,2C|Q?2K)ݠB i#XP؅]ȒElE!M!(b~#yj qroPrhmŃ!W2f@G?VijڬU~N]-QȻVY-OJH;*'mvw&y " ~3D*#YзN0+%̑[wxgH>$d4E &ًo $Ae.7DMW,^Vkd̖o#ΟJlzpyio96K;[)DQ4uio2o$k =fR$Pcm#KmhwYYb@X( "9tau%d\= hs#Ȇ`Dd4O}V5Hy8$9B4.7J2re$K+崑O:SjsHyK&e&O:\d<0%<7\\EKy05DAucggQ,Hkv:jtd4Pm9H"4] DMvdn5H4P3h$#a.AʛǚJ], FeU {KD#i<`bQOF12fd1F)K͜wlY#*G1,U%R4X6et4n<5EIJ݄r+f0YCbܘ9n5[-ׁHbOJ~оfVu!Y|aQye%ePY%EhиhlhJ9"rXg+a*u[+TSrI+>LdnۚWܬsux#e& &U7zdCb̆1xɞ_3!nRYG0$bIa\C+mGɺUd}Ei4W2#9*4M"7 bٗ6"/#n/.l9hն8`K3L+؎CO(no!R[\IE۲Ta$xPkexEH u)&3) 7,qHu "!HJyn^E{l4ehjCq3\~DhXլeY=F%ݧdYm-T`DlCn]ԣ;i.n KSnq3KkfeB$"; :fo%Bnu;H)lt#yQ41!|HzcLX.ac v"DqCUƑuTb Hbdv.e@-4pt(Jx!aΘۢ&U#FB7SΈ셆@.lu;d{ie- ǵtґH/v@mL$VoNnX GOWH)gڤve(dpe%ۄ"h2Y4ZɧN]"&DXY Ɗ֗dj>7ex hh!ݛ뫛 RM.@tmRAcK:ɖi""J vY˝s%b̑Dt%t2,%R|1\y,Y 'Fտ5H|`8˳k8bSK,^T^lQԿGothksI24/4"$E gdf$қU ͣi_ZۣШw!Xx%@ 1(r2 Ax\ْ1< j+-ԉ4*%H`AͲV5 kp23Gj"MĈFfR< 24`nc; kSkm<.cLwHZYn>X] 6{VIw8d;"&DmU thPYZåVnBBL[ZFŠ++ZL#$+$YbUAU\Ǡܛ#\HV}MGc"n9fgVuH@8cs*Ȼm^?:Fܜ$Bm̉jIDžG{>FHaK&0Ix 6~#dBս;K[R bn.C2m|n13aBEp(Z[I zA+G A$,%մPbHQ<{h"e!ubm`D[A {idV? LC ,QU"DPtk]SM}f3Aq,z}ͺIpLco,C3QbEP՟YWFl)"P4@Uʏ248C+9c$[p!lvllDrEOs4=dcjB%|kZ0D46"+s -|y3!hKଈ;hQ+G}庳܇Qg6Ykp[$dH( ɍeաX5a xKxGC4N ]>Y>iBhh#0bp&2$* !mtؚT"Rl+(4h4W2.$wQ$d;:evA 4wPM+]\\5ŎT Γ︲e$kt f;Q`oէ#DRk;!32-ܰe;UV(v-n }I7X {e!r̝RP[pe3swy@4i1 FMX&a%@b[7l_2hbfvŲRs&F]C҆A. hmur"fa-X4UŮneb.,q|pb8ly%ܱ̻@T,湍4hD0.ԓ2&2ʣM )~ͻx0hsܤF^0,.R>;}fQs;yGfd(]Q&udV.{K:F~$qcmG&EB DVqR*IfM\Y Ħngt.'y$5˳kQMe%kߡ"! ""E.l;:e1Q5[Y+{%I]n.4KfYAp?Dd![]NJΒ]h$w&yShUY"n&( &ED0kZegD9A4]dhi!yeӼ{\mxw( nw۔cU9HDcc33z}/RkzmźZaqsi6UC#Dgp`WV =-K9wI/u9C_aTI/,t2ỸK k%S"6B;js_\+-;>&O/8̏$K"*({k=M=SH[}~Dlf*ŐIYd q_zVm&tn (50|b*)uu/_EUmZoKjHm}1[˲cn2cG,8[^ UD+4qęB41B fmo"kfm )tI$q2~xI yG7;m}:+V,kº KEI#!r0B$[D74)WK9d[p!J']08"lv9{nsҼHDrH $2dGEx@!Zvr!YmY\J$! 740`iP>Җڵb)=5h`䑠*I G, KR=U"ml Ao{:[Hmym#}Ln]ZGޏgq%ܮf-sBһleVg.Q*>[6Dmvj! VR>iuGq$Z,GȲ:-RJBf [5ѿe*6R2dWn˘0#5U;})ḚZhgyQy76#1"LF7ɸVdYGy$F1 OcU$±23 $XMܾmI"|Fی!y%hoE-4V;#Ycʰ%uWWOܘ/N4,gR^j;L$Em_ky1nxXP6κ?XėVBVܵ ys eRϘQ'[u}j:Uݴ:-߈b7S5xA+M;a~]`R[!#ek{c$l2!Gq n(Qx) uLJ5M:+h.eB/Ha!ʤM#y9fv ".[_h^l,` 3I m%[ȖO%8%e&f]f#gdԮ-%1ŧid yLd)Bծ幱=Ns-Q4AIbw5ߴI.#wm#iI1rTHo(RC'3F]LQld,%*%bMIIcҥ㴕% m 3+36RP녞5i+Gs/y##rFͤ4[Y3>BhK5|R#yE"HG-"D" BB.ml ]ݳFt]^ȿFvXyؤ1 ͱvڍO,nck+]brcyE$rAec]K[H$ckm-ʺ .ܩfo0DdDRv{:I)Yn4l]Ǜ yG3oaFlm&/*\iDOxB@Λ*-%HPf V9($>[O|R00E$^dSKnm㳅Bi@ LQXy,ŌLJ@.o26`=dbR6̲ jW^E,(6v /hᢈ:2bBh9˵MgLӾC:z3\Iǘv%g%3O3Y+qwr%V,nGΒEd+-$+2ťLROKu Ho=R{#h@ݕdٜ@MwV~e>\vVgʆ6Do.A̤+OdFjng5FU+%p! o$q]BDq$ra[_ߺOЈv"SgtI7n<5yqoŢ։'|1[:P/p|vcqIk{{}4p\dIRU2&Vk$Qw+%-ƺY#bA*`!yi$ܥh$kYicsdT>s v3O$XfiWNEKhn'8.Z2dgbE [S[߼HOh1,G >9+UcJ!5O캋lu WRd@Ekfui!Л oζU e~\SλSK?T-3'r>a<UbB=#ǘ[iV<^4Qq-46_!I%m%o-aԮ(U՟N{7dk|.vcnmb+MԶ5u 9ƭ<Z*-|ֈ5Iҙ7֝ -帝+#o"SPQ}a\YM"I4k2nRU9i)cEF;l 5^yw!$yύR`¾ڌ Sk?&R֒q9ddT$JDZ!v-Ʋ^^]Dmͥ |(vQ)|@dY&6tW8٠t0gyɆ~ʀ$LP榦.Ӛ%kv6 ;Hd]<#-?J_[ i$Hao)< ,Y-r Oh7/Q5]"!;{4L H /NQvIwIf焂)-tpc;y"1$)whwHiHjS^5QmJ[mV.UQevYF[u2 tGpY K- R:7E4C3N#aa 4mZ^#[v#oR1Q"A-bah^XVXI-14cQk%b 9 yub?]E"4H֔ %Q6saq",`cdEPu`ݴi}c䣤s<-+yr.mhiw鱦#-Rޚd3eD;$j;sb.MxnDsV2.8e RXewgKfM{Kh#m*[kY8a~m“n%;мon8ei.a6M n<+C1GBO\T%]YϺcF1Tl,rz<{#tqW54aHn#YĒVo3$ݺ)R3]MR8Ϫ8٧y,6QThHG:|8_ˈBr}nfTP{u,'Ti෸+edw琺y`%k;bG[1nWTTdH+]b.6RU{hj^񮑢XW:\XouŘZd| `K8ԭ"JG:[,&^,VϹ;YNfJO wcc<3+$OHX7T ,ֶjۮfď+Ė$I"˕]N:ǫ\ Sizw cj-吓 I $n\K9*HqQMk5_ }Ŵ "݅4 "3Ѵn%Xe g[{k/nBphD"f²0#FdLC*+^Nn-l26AMRF#yKY6l s[\,egnzlGe`!F}OnyUYZ8;/2cWG`0I3eռ5{%֑--]R@v+(o$"vKwEr2$a$1J[ 6ind<#*<"$%#prM֑iV,HgA*EdILq;f&i1 4}i7m$kؖ)H|0،%Lh[վ"=N^DR<͢Gh2n2,K_}S3K\Xk.blȳyI1Xyo(ij$RW|м&$fK'"ʪKtvn"mXB-Y=;<3|Yw;k+Um -=X#34H( XvcMnB4bFnJ4$ʥ5jwe3^^$ז>2$̎щ'^k%By{}vy{}1(ic;dY4KI2"Q2j$umLlpZ&)AUҖ-&caᣱhwڪYٛͲ۪CdS50QyaPM"J-$:NL֦+*An;0vFD2viPe=BwCagYO2S̆0emFXV|mw~fAr,RffJdi ƚe/%\G?{,1bgeҾ=LS[iV%1Z[wBf $LZرeݽv]tImt}JN*t&i+Ȩhܘ̏(6C峻 G^m;Fvriav2L~KfD1Da#[>"%F5[kSIlTLy>Z,*ȫR6( P;fXԣHH5e0d2!#PҬՂ qĐG.;viy^!"*,Hq34$j>qD^huT$l0)H{hQ.L4V}ɖ;kQdxDH?:7q \*DG̑{yyq.vEwi;d i[˙-ov*-5Kt)a]6{(jY%#(VFUdW6We橲ŧd s!fI)f6IV;q2,BhV2Fc[[;]` SfIfH)&X#OnzM2XO%qhQ9ctu[Ʋ܃:0!nGhi:U:Ӵo@khlUnt14QD b->9&FH붱j5ίm=ֶ7fq#]D.<$>cHcvM3&MӮo`p, exwW ba2ls#NUhi^3&2ix<[+$rp.D,N j]l5omiUUWj2x컻qdE{hv8E$6V "f .ἙZV)k: *Z^SXy}9-Sf3OkP[{Q=֧|<[g1mdRbdK.V"<ז{6i偄ZH1)EDe|`Y IEsư^sjJd幺tvV" iK~Vz6efD^eďo"^;G ٪ݾۛ cv=ŔQ\OW Һn+v@@-aos?hK*Z\DMo 1TT1K᲼%)Qt<ƬEom$ΦMWt]nva̓,4ӴK۩m>nmV;<7&c$R\Yc,{KˏNI+&$2[M"eZѡ-2Y) ײgc>vҤi r"mmlJB'#*HCЯ%]Kx`Pf.HSkdFBc-D`RGk5=xm/X\9%IB"]3ʩ6u-ËzMV '˶!& yӝ.y &YmDHIȠNLm+t *BXm_=że3OCb[ўKȍ$q ͠CIi}o"y%Ϙ'$VbY^Ηsm%EOyA4xSz\)ª7Dn"Y\V&շn2dnY-d(Ll5y2ʞT8qȱ%]&ݬY^uy 0m$0Qa S&E\&dtլ/^SnkȄ3Gp+!ޣk.^lpWsYRѤ9ԳY]H7 +y%B$c$ +=Fv"2D^MԲbp.cNUCJFVo;CÞ2fe I n[+72mf9P:-דDܲetf y#8QWvvs6w6hü~j*P2l*?-6$d@Kta9Wbʳ9%k$yd!Yٮ++/}'(cYc>xQ!>bjծsڅus$Yđ%33f cU@a o_R#fK+EAU7F=UOs?g5<PY<fqf3403AXAjC{2]"M,e'߉c")"Rs$j31p(ZXir T,7v"M58̓̌DŽbvF`l$m"97~b$qP(Um3F;DcX%{XOg%& MO`wTӴmVe57QI-LȨ`J~^#,\::=IJYgM5rA ,d-O<2hĚlFHP}%bK(EM!vPu+4FH/i$S0 . zZ{5EEIn-g"cPE-{ikto4TFhi`C 9@(xb?2B0= 32lN<ַ{+XoZZZz=z}Ž{jqA #;<3DS o.o=-dFʕC/l#p֖sz9nM>`=K&d1}d)b/)+3.!yl%cic >xhRD|#Y=zx^8i{{V HwqD;JdIy,}(mm[2+ 3}EAD,6k)ZYM"㍬t$@e[Qf-[YA6HřYZWm[ϹQ 4en5[&2. m`riz\v-Hեe¦y,Ǖ !i]<S1$,fBdY @j%=c wrH ʖ%(FU%os2Me5ݜo,,qɰHKBY.I (#Fd4M>~e,dX =FXC mѠO$F@ˤIšΜtV3"77}EPcVw{-ڎ Yu yXmyeY#+hy_<"k[f >],A6X'Eu h8WU3$L65`kW,Ǘ`%j"N?|VUc*֬m[[P1Df. _5ʤB` /&īأZqo+TBʐ${KINɈXؤRGkh"Gȗ6r*t$(A֚5mBe%XB PYG$qa,ߒYW\8kѧio!x٘@U.6օC$GP7Z@cK8RDzf"(ɀ˳+p&b9|XM!0n5Æ_7y['|Vj)Msyc $H=Z2;VjZEl%sxAˆQdTi U2* "y&OPĵ[$-JϷ-/ [ۈ~"cB42hBDžKm̾LF̮HZE(W9 ٖ4$D!kDɵ hxnPd #8}(?yEpKmKay,|UC 3/eH>`3`(n/rJy{g3KkU=i=ҰEx2"0l{9CCQAvU1جx 3fQ1irwVTkb$[-4qY$(ijv_i}FKMp"fdFxrU~B#| 7.n*]jP(c Ji `K:=.{+Ylm1A8si" W@. ȋ,k##C5 I-L$֋d^]V[q*[rYY/l_]ܱ0E{aVV̖3YG,?,yw@e\%icVxQcQ&țP13nln#)o%<V߇@#p_ImQŤHGQ-,*Ck4y(1 ѻ"+Va5펷M=_h!.QE$2ȱ6 m^Ѵt^i~0ڈWH"tO;cqt5kk85Cjp̎m}p#ͺaBʷ/?SK%$Ul'-Qm6ű!L٫m,:m]G~]$n@XȪ*-L!`bECW"!Fo9y#8F_+gQx-wgvAE?Dt=бICHnG,M KLKv(+`- (]/SkW__ĆXDِxD8" ۪rZ&kY [quf&0yk$3EGXn@.`hYd+),(ż~Hzֶ6{ȉyQo(32RIHVD(9xZBȓ 2[+=4{Tn4{OI8Y h;iTѺ M"ȯ+Lb%~p`e &i LO91%Cm~xAW$_YA͵}c* +E)+9uK ĶL LŔHFLij%:so@ ո?f Pl=;DzG1"2^hvb- T8YUB (F \Ýv@RhFK(^Ʊ\Z<+%p ĄM;\< 2,n%6iy]xFfGVDH1[A KNQHlS:3DsBb8FDpPmb$\k{Y匝BbbLv3[:[m/hYItz9e'PYLAmБXiz~2Axn8fRDdKW&9>%ۭ"OD]9,"'oȫ ThRisK\$BKj55+vKC,8L )TL$zmGM+Lv|pě(34n@ڃi{HpD)3d+(EP#-ֱ-̈́1ҭ]{^\ZH$r< #KdH 8]E'~s>)q >ؕ͸4Vt#d"Mw)q{`ͺbH$()%KAmuS {YjVr&HV@-ݕM$@ XsS OlM#h'YFf&`J"+HR8"1[Kv "il9tB.ԍ9O#e n-.ẚO9.T|Nyj ȧq2HE͠麆 :syMe%Ù ӗE a{vEȏqI=ɧ,7/kq)mfYUY 3g ؚdS6@%, $n9.ɘ@aˈ25Mƥ,R{X?2+h[|;R8ƏyFV6s!2]/YCnRfݧw6Y;¼D &O>_1ẖik(.ŰEm"ťhG,*p  H槬K$CŌeerp,낱Ͳ)eYǦpĐ鉣*Cdb4cNB1mB&w`e}*57LeT`ѷ,%.,Q\F)]gb]Lmkboo4$Uݒ5*_f[MbK%{ƒ`Q;dJY7GI\/4.&#Y["YU'F-efg @:[E)]A[i#GB<C!%R1Ã/ٷ!Y^O5 wmGɀo0i3G$*"0\O61[Wk)!ՀV萲oug'Gb{Bhnd-h6vc7J%ߘ˻d,IADyE4qiL<}Laȏ"dGGR>D9fQئB4O.#0y"A&W{{OKDGaGkxBpQP֒$ 8R I-%>=tjM=nAp\4 uMk䴴mg6^u2COˊh^(D@14AHETXi$M"8Rkv3vdYɆA O1HK( i:DgE9XXGDV]nsHd4u hXbNQs24#$Lj2v[-]FCbENLH#y[['TG]Q,M#w.歼̂)Z/=ցexIVe1)%ϖ%gX~ZyesХՅYnnds((8d;XN]jda>R Zyѧh&v1Z X2'd3oXqYK`|L²,JA:7ӀZ4t],3\=3["}G5$ r|dLb`m^BFI+o*#M [#Is۽)Kӯ#I{B+$H #&P Ȳonu嶗Qo )_ˑ0"8( `Q;-լj^eyuVp\HAO#1H%W㸖/iVey4j3nWdfR'ITi\F 8y{gqjm/xWŁKuMh-o4k,qH>L3\(v|(FX +s{\\PxM?ng m/o DIDJ)6R<=jl\I~& G,*:/mu:kMRk8E+{t%%<D%9UjVV\ӥ-^({pcnJAb;J5-/.M8ea?(5f$ 7g\iف-$. .O)DO2J>Yw}ZNӚ+mK@!iQϫjMlu卵ڡKkaVs bZV o瑲,ZN5v)!+vb"Ih:26 ((As^Kea`X%ڥ22-c;eGcy6Po50+&[)|bgErڴZ,p3[Ȉ"ܤJ& !Z4*]RSOI.5k,71x0Kb@T$fݲEwsCy]򙑝$s:5Xȁ*ŃS-P$cɺ5x&v}!DVD`14mdI,{mkp> &U(3LlpW͚KwG,'H +nI2y HRO75Kk5v$*t13X$Jc2,XkRI,J#i`Y\:5fA Jyc55vL-幽mXc4P )QnWPL$^YWˁ䕤<1$30Y=IElwC|ebEQڢ/ԕF,bK&gYs65iIfs#5Y|l1CB-A k8#67:QcA1JPcNyR+i%`0mť0t0$.]$ꮘj6u&u߲$/u8U*%a+l!"ukQE&2ǧ^Xm :ܣ7Db!Ep3ݭQkrBI`;E1,gb s. ᷂mfxkwi.bWʉB#H|A-^:S[ h˓/QjT#<+ C 3WW$ -q$1&Ebp >d(1,`.mdfyf ckA,@peVC"ݏ@$[̒ݳ-Ro/ LƧЙO3;:UI. 5LC8\r":1r ̲I4$cfUL4{b[ݑ@ Y>I-̡HRoaR2N%dSJФk@AJ{藩zڊ-٠yVx`>{21h^XĹX[`[=)Vh^#*)bWʁV\irEcqg)/oai,U/lo)䥻* ;2I>e\[\C܋6.] XϞ&/HO!Pյy&H3JFDs#"!d!LwZѥ/"c&|Y(pǖلa1kE=6k>-fD֌ygHL!fgYvc3yH-Ckk-_]Ι`-ӭhՙ243|r#Q'Y9bAoF6QZ]V:!'x8F %DHA:&̍mf-ژA)WR! 1,qg)|ܳ,vqGp#m[p(Gq\K_^\#:4cy]=Uʷc'p`g4lb7K.ɴEhb'΍ȀOntKe=!EW1}Ǟ VUmf2;rפItf䅀+pqac (M wZ;M\},LiyFDZ⍻@p@i{; EF 7u t*Ku%† J1fc%J%b'rմkifH2%﷪9bknq!@dp%u7B؉n@|!ߘ*LeݛOS-/>aK yjV0*+2XPg[WYMouYXd(Yk,DkS.f쥒HLJf"RZEB(xLiO4ʐAwXmc+G>)bL|x [V6&$ߋic!$ ߙ%e[cٛDU)Qi< L-J[Rްl0ȹpݘkXm-ع̐$Nˎ4at5  {lQ v\©8#7 yWԧ:VteouRkRO+mvڥJBUWY[Ȓ{bX&K՝O& Xl`Ȧ~^WhGt`ŅO\ZK$W(Fq"4P9D|H%3omxdN$K2$Hd4b$[(d?#m7tnY d2 i?ю۔ITQdGf[kk,7v$6BHЭ%$RRVFh\Ƹ>1-4c4`H/d,_vpA]+ m8hh!]V"2F3vDhF $Ңź\يYImJY- ]k$; ɩH^2Iq4rHf?2m"`a&igNҢtKX%Mv'qD5sb "cT;Y soW)=,R,pFbHܖ'QʈY">dNbcY~dTՔuNo"XDmǖq9UT:m3ۛnY#:۴* Ҥr49HT>SP V']io.c8t^{*$t2MaR}I@M;O1\ L'PЬRHBDApܻ@Ok}i50EûR§t[U~桍^H3 Px,E#91iAiqTO{4R0y51 £$ OmUIN"S&伲Ԍip|Zy1ut߿lafNW%].!,n~Ѿ]>x";K aƨi$u L.FJ,VڌreHL 秜!<,g#VK OMԅΞzg%oq@Pܢ2xn$vGhEed2h-$0YUFa8B2UB/0jvpGx.,f|G *:"Rs洟-( 7 >$kqI3|p.z$H[;9#ÅĒh̟jLm$rZf=v GwXbbRY#=3wi!FH-t+4v6Y0*ۮ4 WĪ bee3+,wuoksi?4YYO>Jʛ;4dcUF:9vM,M2"Iwn9t.ddWҲ\s]葙p&)kBD *;%qYmi3te!^;iFh)U3G xd2J5,leSdF%;H6:\3Q.7HIЊ*xt[HH̆+9Iv1U#B fU\i ̡d:ЯѬRV[9~)A#Fxb1ÌM% B2O.bm4Z3~F rveg/pYw:kn,xŴ2E$^aq@bOlF+]!bլAW +u"3IC$J$56H-mu#fai-@~[:FU*!n2IvZ% N٫s SyX31۳Ŷ`+)]ƗZ/ڴdV#XYB# Ha 힟-,iHcRIDxo($^iXV OU]JaX2@ *b8p.\ɦJZƆhkk(ǵ~ʱ+yM@mI ?;t;$R%R;Sg}K$rKvn T2Mi,E6H#?Ko]Hݪujimgt0()fSrEZ; ,w[A#M*f|bԁM21,)YtȬ,XZ̋}m=-)q>k-7}jcQ(9X͎8`~dX&FM9=9Yx_:9*4243GHՙu-ѹxӤW*K`qbѕi$cǑn[f,qrWxeHW ̌Z9bg.ly,=_[·LLf#*6E)(lhR@ %Ʈε'8Fbbު䁇%nqNi1cV1FGݝ;Z8k\B5H-$a;rە'bc&`&ogZh!iI{"@̉w`D0O-C#ҥؘ%PHdxfcj*n ybKcpbYO;QE}I;/ƃ p_j\\i >IugHoϖL(tqA[Rqj H0y^hل5(aWhD2˳ muqHQL!QJ+30thcN}FKKk}ZYc)$$I%6ig[T= 57beol"+hŢdi4APB%hРΗvo F+q1ؚ\ Hr'ȗYi۶Fd@ΝYOquv[u k,R`EVmP_5Cqax>oYDuX&m`&n"q4u51LҶˏ5~2A8A-m4)d(ѳ*L&if@%d(/1;qo^[a%<>he{x@$*$G]Ui8KZVXm""v0) m>qVf1Z=ZYmKy d(Z2l]vLO7VKɠyVա,ANdX m#,"viUV#{<@ K'n-cB3qo"G2Rh>l`Ժ$a<8XLJ& u#W/{'I.QT) %e>k K vx#m1;H˲?"4)?9_.z.x/[i#i(#Y갈92 Vf|nd5&!՚2[1b}0,X7-g̼1-A*}f70HR`"B*$-b :KY)M.{$fH0nyP?mZKhy45 ;Te"IIpyE@yBw+nmi i(-.DDC2̩ i<"F$r%erX URn4Ȧhy-ByٜGnB) Bϛ$LBgTTNnik[[D 2W**yiw|Uxc~yW $%@X^799O)luo&GHnOổK:pK @̐e0-$v̬HxZnttxJjRD?M$Z5mn}ʳ,o6XJCI L`",qYC8ZQ-b}v"o횒 P?$gX`BiC`fYbuo<Ȥt(hT4q<0odBےm̱YxYmCG .e h/ ~E3i伎`]DRl|Q11Ĭ҉[|1H6~Q`%Ɵ W$ήBr7 Ym$mfapΙ(*3Cn%ٴdy1>ھ9X]ol/P&C:Q>\A']6[ŷ3,Yˊ)$xg0T;Q;&ߨj9IXDVfK)tgy7go,I Q++;}S=$2eJ#Mi[d&,S5 )1@OܢI[& e"UYHȱ#ndϹ4o曅EDA.7yjMbDfkkReT +`۩L{/:eזlo좄X40hy$ fJ^IpmkMola-M"aDpDDPiMU#ipIh6"\(2I vY#w.ܓXˤ_%Zki<"6IZfxnwyJRae#@$?ny͘$Gx1̒,JbFjǛfX~um$*"*5gi&"X'F ˓,"$uiAd %I!֧ubP6ׯ "M1DH&L41RlkKo[*j2\LyCC$Q9%UP%迷T2]ΖoO.O'A2*,$2p&Zk,ow;dx4$$E1\J+I9tۛYo=+&-;7JA@7$H-xK]#V{y.V.QhaɑU'$w/R VX[{=J?wz- nbCțAE)#\:Ƌ"%j:\]ڥwH \\֎n!U9i$BaYbXlHypZ-4v'Ao(;4_6o1eT-Z8uB$ve+t$XH1j;Hb㷲 "b"pl6"Ȁ4A`V.bAy4b+qF5[8̱HPɅm_ZZUNX-ttOm dyViDH>t9"FQlMriVEډh!wi]BM HD|^gFɑgL^gtLn,]pET"Q[|V3dܑ3<~zIp#FycR`2+XxkuVig\qco_"GJh吸cEYZ+]K+3DTDW6 ")|Ȱ',K3F@]Q^do4jl/4yo3sy<+8ui0۔D6UH|eIN}b|9̢v)?9J׳YHP dMnt]Zi}K{5A7 ʬf,7-T+- KvO-,]3ւm~JP*Tm&|5FZp4Z5][Dd+K3ȀL2>fmzG[_~92#ٲ( Q 6c"G 7CEqs2-}Xhη0d%I]S I9o 2=LfUV_7݌w̐?ssH3[BXtP#yxօYy"!hjX“9Hg[[[aޓE4Ût2ѻ;ahMǧ5ĒNa,RN\Eg/xVP1xK)Xڍ`4 i.3ܱ (Dʾ\~aonQ%7Thx&Xx㉍%DmRHc,ѭՌfٴe]^jAKV2^0b*"Žcq0mc_I.i6-,sy$WRm#sSZd6hlʸR8T4ЙTu/Ӯ![xaV˿UDso@Ԯlqo5#c"0$E 2 {Wj^^\k.hU.HHdkbc{Eo/ 2o1y-O4:.ƍFҦݱv m#^ LHEjbfVYT ,smGO ll}lֳ;[$o0lTgd޽e{a-Ůc2]y\ gX<†{\d#e1,r}( ]$ht'jR!!nd@Y771s<5MeI<RNG3 *aVڒK$Ra}FK@92ϗ<AZyKwusڦܺ\ƂG{rEx\JYDfJ/4>s[Zh㶚Ub)&,hp B7olXl@H~eBU&fD(7i"/Wg[^Lahm)4B`[f*+qj7YzS^Feu .#C3h'k)+.n3GI6[#@Ck:(u!mAVYݦ̗ kH* f g)9OT] $eu⑴mW['O$"M#$yP媬?(O -(5)2X,7ȡUxc"{3I$fHw*]I%c{l۩.LI女@aDx{#U&8ʄDe6m_L u=}mr t@UbE('#mӤFEy.)cb6#.Ƕ3CHF[GC K`Hm5HQRA+_mauO"&Ԭ DPo.|mԋ<36q$7yI"9r椲ŌS& 2$f%0FXS4,zI2E1S)SExi`t4FdC$I$I@X]3EK-X<Ylv̹0P5Տ]_]NgYWG$e.WEDD Tи ٦{vA\ YcR?+8adP H,$f_VM˷W$Rݦ6Tbo$fT$3HY"|WU7:\Kqv q$YOn%FRI孃Y^O=n+%:m *uʲ)GMZfd?.e :|64`$nYJ-Ηw.w6w4oEYFʓ˹KVy6n-5A=if~ϙ wJ_}"yaU2^fPO&)v۳G Fdb0v! jV)IlR\0&$(G"ZRѽktj6s$P!PlrUG;7H&x5v$ts;O47i{)!].[m%4`GͶ(ðـ٤#~ө,1Y$Yi N" o!6RK!wKԖC{TkE,YDA J_+"Fb2ci%ۣ]B&+7-&Y##DgJ#ͫ{E7b۬,Rpo, QwvPbBD"( Ose#ڥ!D;e[u$6p,k$S.X"=Jwp_^?"H%}2g+.ô$w41j##Rem]M=AFɴ` DwYw,o#MxfLZ3[H^D[#P?:H9(r$,)@'>VP/zɘ!j*GȀ,[NS ,Pə5mEo%͈A41v2ؖfv(TI]eoڬWFh<ʲ@ :["]ޡsg o&igOMTC$o0xZ,R&MjysᄒeVH Eiar_6u =#[Z*\B7!WIoqN.%TMki ,ُ3;yȈjM!F[:|Ls}+-$FVd  6vQo,&O>lvy-ռِM,{VP,qN"[e PnS*8ɻ[gd[TME)gmeO2FٚEYR?6?%$GG(—:r -+$=TJFȱyQx ^Eіmlm4ۋXlK}3J[+d"6U@ a[n?JIv:T^EKooir>휘"]#HK*2d+1['8dEàHy!Iu& 'tʍ |nVUh#"UE+#B~lY$3ExCݦ/$Kw RY.bY7mM4IHY$by!ecU p"busWiGjrAmxh-I2Qf" ~λDUMy$GJR#neD hLq)V*!ZshC5ȲDfV$4C#421"3o b[[HmMsallFH^ 0|)2)dJ=,QnR5f@r<"rA:7뗶=Mm]wKXi݁h0[,e`y]$W)5!$2,P,iHH "i dcsnn|$xĪӁA>:؎U/4&-C41xm"Y)&fϲyPeL0D&UծYK\\&Hf+{m$JnrF{#iaKF1YJxT¥J1M"y:Ǩ/gU%.!.V%g"Fmbxfe-ItgC iNYZ(&S™frn DDgQ5얍+آL4y s  f2H3ls@Kw4KJ Ħc>i7@ʉ9 +7ͱr$XIsޗnӴfB3E 3ϕ)InFǖaYdvVMzcݼ/lmmO+Iˋ΃9'+P,rK.wuEӥ،)0*8cAie1|E^[ YV+7aځaWK}88`JY4+ x Q!8V$F#`<7O$Iff$䕧LXFS$D2ֶ<[]k`)"C9pGlW "Y"]8Z^ meGm}0YpI'UCV#KHnӤ[gkK{(P( YY"ڲ)XxJӵtNM޷gt2o:'Ni]\y *-F6;V 3_m!3 <(XωBUÔQ ///a:$Kvڜ \LJd֝ݕb߆[ Z٤xۖ*줈p\##akoDIno*YJXhXLR6MFrH>y;UX<­4[|EVT=wRD}XXeo)x@'[vJm?fmnb{nߘfTuDI {K ?)3iYǭ[b.̊x)5G4whV2EKiPYl1J[E9 +q5eҵ3a:Y8H٦[6!Z <2/O@%y扵|  2p"H"O8%I GIibHe"H/3wD_9m;c -Ȟ!DR7yJ J4nҗIԞ{gP`X&VM̛-p4LEX .5,ܲmګIs*JIA^I%1`m1jqG{G8{UO]-qy]hĎ΅Xdb1^ܛ> tGHt$*$5XVcuq&$Զ4n%xEW5'өi4N<ْ{oqyEGq!L8e4 $v$#3+UXF]!hLڍ\Ip1CBe% pIln&м مaƕW4 7B_"h(ʱˉʖXwcXvewG,qKMD'Hc ly)0:_mfW:>~6~<,fUbz|c1vT.O虐^()As,jV\Ȍ,ĖӽlRλcUzb6RKy'$v$En $M )%0J$[Mi%؝R!ueM:1},JtGENkInryQ:fYڭ/Hck [Oix4xm,PJbM6toۛpC,3M+FG,Ž̂Sϩ"F,hMe@( ]=֝6,Ap*XJI;fDRc̞^;D^FEro27Y<Ҷ8-IHݍQ$Ʃ $J6򫕂F3 +0+XL44͒^M#FÕD%ugh r..a-l9=zڼ35^΍]"YEyV(UTfvhԮb3b`Uo$d˵'VX8t}N[hs_̷@Dx,唏dbV$Eb h/ic$y|eTyAapCɹĉ!#cm禟tc[Ex\f6Ì̙JmnlHIqi9XZ;73Fxc_68,ߖR1mRkqi2C2CB( hӚ^-$X`4K|*4i 3I;E Ĭ륈$;ɴ Iu",ƤJ 3*S /2|!の#BV@̲Y$l7o`; IZ2[ƛIR$ĬQUYP0+kn)eQ9&5.ëG* (rj?e7^sc5g Ffy$>}ɳrLHӦI4V\O$*&F텹ᝑ$7 QVܶ kN@;I.rO6FΤA,aLg2o1H46I1L\DkGHbBE$#mf`Ap`E0[\,ȦW1Ĭ-4UyHՂlG5:vV*$7-2 .7E2)`V4:M2]bev}N!$Iu/uLf;zFZvi_rҭ -ŢesrRi;KAqR4QFYy.`_*r RRnX ,WZ  7AK4)t+(8}Z:IɵcfYG o+%70Q7#;ň{"ƜmeWK ` Vk`U@X!9'_3QO5fcu`D5@ba+Fg)/';kX:]d]j6ѤnD\[p3Jp7nV-m!6StfvfqI/ab8:hR0&&U!%GWeXFE,*ƒIGCwvkڻMόW3*dJ&[^"y0e0 B"xxb@;I*,W.Z7 `n2:K:6DW7Vm$k4K$PB`yqbg݂*-u&K_I#+]2\e k,g$'A?[i9d$2ʖLJ\2F O'ސIա[܋ƦFXyj,_f6~|v}fK<Pΐ33,1ai[;+{V"?\"Jƒ˹B1lѴj%]B`&UԙI"£`&숲Z[XA.ctKb䘌&)G.vgI+4,gHca, /ʺv66l7>ew-eJ|<^S&"lv،}KXkLge2Ϻ9Ncu)d mOm5[&$Je`[#7yMvj! FR>iuWSGqfJ' w2򼸛pY+G¨zg 'huQ{X|-Hդ(C12kOV"u_4VmvK <U_ m4yg}OuIy  ͑ 4}:[[ijEOk{[MeɌ)̷1\I$RzW]P$0 nC((ʻb@ .YW独4nef>*Z6\̀>PDcv-Ip%n٘Y[q#Y&i] BuhL͙eFBLǵ|?Qˆ̺H)yHiZC4adERR@gT1ǥG%gY}āu2==kY&@%T!YSf# IX no\O!IfsIZtfy|J=kKm:8.픽ۛˏe;pn\(@! Iŗek$̫"GBFH}0sW|#d(#َhG[ĉ.xMtɏ`C+zynt,Y\0dHP4^[or"nQ2]6g^d+.hr_!h"3)T)ܻr"&gjwڇ7iW;JijAcȅ00+$o Zde.~ SˏcJMyd0m`ve$Dk1WlW/vXFsfFccqRGF$5Rb{; +7X:#.?ӜL"d(%Ry6lk+J|K$Sm6LOM6di߾o#l l 4o4Hok)~#'X51`ZVXfE]UA#P>5eesiuje2U6LDDʽk=o$ҖgIP*S&g c JvAԟIST{tF.\Ep*wR%C4xZ%VIcH[t[KxIYI}E7q̌ >uK Ts2l]戤wƙ@G]@6U{=Ōiy=_M 1ѦbsnXJ5mr{M9孤2Dmzx\+ĈIfշVqIVdKd{ۢ- S:&!s eYA,W4Ѵ6mWJ[mS>teLBA3ϧxvKM:HR"P,DK=6(z] y%Udvn|˖o 2K {WD(Љ G캫rHʌ*ז"K96H(nm `+flqlPZ\yI#R,]TmI#0ZP oZM%tQ/ 9{Ri|CiW0CqAb"|*͹DaXmP>]R H^֣'?e~^#PזHP т݌(FILEa8>v  1 4`{8Trustile_sulky-bridle.jpgimage/jpegJFIFHHC     C  ,," }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?6#)w {@?D庍|Iw#`v= )?ҼϻXH^2Hb~/ƛ7{Gh"V=G_ӡB,o'Sw?Ep+tr^fLNi9Y`A wx*v0#hK|cw#ՐUī &sʈn- zdBXk|mHE6 ۦClD.~ʟoOU11oq!'ܨ:qLV7go^9{g?؞?z". Ucaih oCG$#yQ}XX27FAb#1+jūXlAvKaW'Sh壸Ĩ?cMDsC68T03E?VBʦncR} b~S`QGbeРDw C@$o+a4OЌӞ%>kcj"g8.CVq)iA 'ҸXdHʁ%? QSrp&mb@݌5Ta{! =j) S? "^D<[6\#9gL핈І%xdL9Q:s`Y'tL|E-rwPڜeX 3 p M#AldI=fjv$X_6#C \2h qoaP„rphb\$UfPG᾵2CMt#:?709$NKG~ei xh'<9?5,pe'(c!T0+4O$U /jvß=WaB:I9WkL2:c-PSt&vL/IDds{ ?% G>btrlD\(ҶNG+@z~R? *o:~r}VwXtly=y*p I-@-$~%0PGQ?OyI^[gQ\)IH\SSMp99uc&Diî`V)dH#(@Y/6s3o7 m?94$F}2q޶Z2wО%['[y 6?#k'S%(i蜏5 ЂVdU?ͲjƓ.0\U.j2eC@e}1 f-oG&5';`' %$yOX|,—OX:J+;OJ qR01lsLbU^n A ,I%>!4Kn/%N?&-DM&q8vS(B?H.lW&XO\.# ; 7ӈ$|~}+)Y20A$t]Ow3^C ]t?^jsIF~nXqeA Hs"qǟ֝ohC+%]Kk4q9_*b-<-5w7q 9QI33K3ad|g sM#1tWmbBs RA)Wc\rR)#u:|GZ]v WL|@f#Nb9`n3TBH3 owʼdEDZ԰w%VLl}s坘]Y98*F0Nű O {pX31/8$P)p\g- #-Xb% ~=Uxjķv>? R(fgMŢ|Vs*E[Wl*Y>5 H<nj(H3|Ɋәُ"V#%;Kq/ ~"aRRr~~u; (gRLV帷j9^(%  g' xV "GSČ.8"ySyi]J,C[?J[b4QHT\˩D#^J:Dfݎe,~?Zt,dRzJqP0=.a #`ԬEs_ȶISKA\Y-?;{41qTxFି7IQ@NdcͰ(hA ]G<ꚎJfH]J.)@F>{3()N#3^#Rw**GY/# Cwk$sK,sQQw"IS &B%z'ہI1%EԌs8/J1QyKOdQLqgp]E?·t8֠mm%A)2^ؒ-31Rp>o>qW#f[y.pg<ㅪѵ\cyL(ܝd1w @zl~{EWVQipY yqRil2"ԯ-ܔSVeqJk]%r: 7G#r?_iLWpv ~(+J{41r3~>,*ͳpWfЂ=Smic-(qW؀"ŽGP-Տ:M&p7[?,s oN"F[ٟiykbTBgb'SBX[㲖F~wIRROdcKcQQ:%|_ɍ#?9Kۑ~>ތ,LD Ѫ;hLagpWx8PXPǟeMSKwAfeFfEpJ'ޢ$[\$mgr_/T ıL`ǁtd%\7rMޯ[f_ȟΎfCV inO\[hc9Ն*!Y) F8cĠ~(Kq\b,3~E-]={d9T#J>XVbَ?CB Hlg,-,IDES;啱a1qM+Qc?p[|_*}Ig;987~TGiቛ#'ˏ~&vE؆dV $[9##'4`f8 ԣ c$c{HJoʙ/BGP7tv4jfߴrLQqU -XC  9P^3qzgh.]?4!6t%bjt$H;tLMWiIgF)"nW$K.?kXZ%\ wDD9JeVB@ǣ"X6U@\l5eR1Ym~PL\. `I\y 9jgڡAYu GHyq(qSrlFd`b*3bgXlF-Iٱ`nG85&`DF{ ?ϴB Lںet#E/<^#o /;-dbGqX,!*p BWjRn,?+OL/jD Ļ ~y*i oxxKU;F dn't ^3z\~Ts!Rbp684&GO9jr,a XAqI=fcECL[RB/$jJ9|!*!4Coud똩s(=G)VrfYR[=*[I±7+ёuQ KySh? tClM@&(?NDu7Ѕ7">lc3$|SBK)VbJs短E*ݫ SԽJMIRqGɨⷵN1bo,$I$܆*$,ٍ`kdaEEP?N,S2Dd;~Tt$*Żdy+ cʻE?Ӱd\񎛢 o&;f̣dҲI$XovOP * &ВF٤'9|җ)8VGG*kr>vؑ?밓4WqD~g=?Uɋop`cthsR2 p+@ڰK{y]pXg>]nЪWȍ\o#vZyesN&͜mk"@ TfŦDm\ƬOʞ2Fp> .Vw!Bi 4FGQ%K E{,hWp? v1 ?4JpΧ{X|y)%2iQL1qCsL]/]VPyI#)+"GUb rrkQ2KJI5w|!t#Y6VTMwaEkG+ϑ۟¥Sq(Ċd\~}j9REOls"%{{g̸e㔓%ɚ'|zrsI %V_ӊk,}F]@@'“9?ROCd4X`<2g>+ UJrF-}i2FG:@[pm.YpI㶒tD'Ib|H2?T #,dHR9R/Vϖ譟=Rw}I4q6$z`=fWʊa.]Nv6AM7' 8;/*KBc*F;n)2)D $g?$$Dy^;,V+ӉH%H0%O *Ә8劉u,ۍ[ 'ܗ?(HߵI끶qb@?AK<<۟ž$W!~xn? u"|v?ZlYg &;;)?ԭ.T,8daŚCT$0mY)Oӥ2mbawr ר` 4rƚ̀\y nofRw!nEE&T fNkH8۸"1 h,[(Ir~JWa&[xzIɁTlCrDacIXo~!K֩I7,/o.'1ԋgjlpXYh })le--^]!?zZ=m-Kh{I}:]\1zC7V؝!S#9iYڱr lP>f?*RNI4Kn3*=cir6~q?zjp$,ę㓟жª$~+Fmq|Q OiG0clБnKhKgIO'YeGœl,Rn4 d;ٕcN!w|~nڡMnnZ{\]fSɸcd.sb9'?_~hP\Q~t، z#q؁3JFM`ቐJjӄ475nq=){*3>4CymHBHH%q"?5e8SQZ$)I5լ2n[y4qS@ొYr F>#"+&QW'yF:qtyw*M9|uXa`F=q}@^C5`eBR=o'JW/nBRT$zQG5ڨ}.88q>$Vqma!nn2)pLR=̬L1R5(X3)6Aq(y"v@W3ATb4l<@׸QWԍ.+Z dy/f׆?U8b0Hݣ!-?֐Hpq܈[0"wH7H(>9DܤVO'PCoƃs"y(`y@?$4('["6rccIF㘉4,e}t oPZge.c/=q/Rv0^a(?2Jz&_'Hr j1oD^+nT0;:PIu9T/' gR{6hDLt`NsQODq$ЂdK/-5n> Cm)?BM2I:#f <طq`TCzN [.}VVhmb6ȇn~$}N>h"#4A+fh'*gOg9ؤ/2)Q$p; jImhS@JdЩ1?MVЛ.4qs,Mp@md=%#<89 |gMRLv2kR[S0Oy'rJpY/)82~OTD[ljfFt37R?42ym?TQͤ?[A6cBH?mP?ZhsWC$.)H|KynAe9I]qDZ8㝷[E -zfb~|d&>Y%pM0eK6iC]wLcl~4,N[G@{QeǗ)('}vv?CH'Bڛl,CܝE|wX"u$}NE8I/VcQfaѨ9]\@T-d1$g@veA|Oș%h,|]$gsFO 'حr53᜸ib_-+)=i!W$'Z$E3F$W iZC+/1SJB?U&ϧI&)$@#҃&㈆I9@?4Iv?~8|j;lklN?*'f-v0 wMMZI\qw,%61ܝ?Q-Ĥq/=>ܚKlShq~$>\ rUg_VZkrf<HpQqPKIH`ӄ>fb(y8Z|4%P)O eIQSmN8l$KqOȥdQw3*lAםlcvҺ)d"R :n5zK-t 8khX2?lX\)`d,ҷ#!kM5Y<㒨eROT$Ԫ_ʣ>U%('qqR-ŵDO$\A1✗ n\rH3Ф1qU}Nyi!ط.=3ojFhHWg߉ItVcl2?I Jcl>mc?bthQhb$ ]- c0~y"O$]Dѓ<շW$6koġ)RLWyZ& @ךәd+NҪ<-$\ӖiS-w9%fMYnQGA/Α8WwѓuI .!&F۟|Zq>Fx`#=-mAN=.-8K\͞6+~jX䉗 Xqbj"B3SY#`9צ䚱Q*)똌QʜYԍ[V9ͩ~?SKn@MHR,Va"Hةch??,\I:5v0?JE+zIXd~4h lbwL7Ksj^f^;7O/弟NYQk[^aѱZnC1 \KwWOX @?XznխfAKvjҫфs~}٩M7c_.eʥ ˄ɹO\TS 5?*@ВGi&q8Quͨ_?WG@XS ɑJ#s>MAqg/UVqKf!.wƘV՛sf(#ml_,pX ӽ<H뀬?_¦FhH!P `-ӚSh[,(@f9aVh>||*B4G=dV3B1$ُNGv3'푟 M0 "\m妿 Scާa\-{rhoi&Q(M,`sʿm-M!#Qp@~֑ZR̐:MJe䙙 J^6S?17R5}΋ pD( q Sdx݈?%LH6HCNy$WCu|+6mm䐖ۜ |Qȇl7cj&s1)!YV)I|?5]H 8D[%\gr r)$f7?hYQb=~\"NjO8b?4?ӷRӁ+D\|dv Kb?AjVqm pG(um!?^y f~yn 9ɤWoR3]>PO y ,-+m/& ҹ ^Kb>ٚsE#qr<c{b5#- ?S`A)'{0lTY#gmHǽG&;F_GX#oÅ΋hCds 튋̃{[;U.&'mJ+zdY͝CAe` xŒa\,Sw,?8x#1 <*P$ )\Ѝϓc$s$lͶ@-"ܡy~xoC͏LGEK??ݷBؗ0ţ] . ¹'LGHèg]ۃZ/LDA7[#WD 7ȗ$R[,1IĮ([s&o/a c[AB?I(L|zyդW{:Y/lmƤX ?KG✒D״rUys]̤?71RE8<H[‹\K2c2MI:*~3TiF׸)"QI,K"0hAh鹆)d2m[=B\~FO\r4뀧gLIw$|p?1d x#ygJb]o S,3Zgrz_5G#̍|yKݬJHoĠdR"[M pq}|)Hj*$i)HVu0G|ړnVĥڡN>#T2ݑ.[qp#ʑ {y5#,9?Ϊ 0K; -Wn‡hEp>yU"yyۂA?Ż$쵅肟O8b C'k~0lMmҌ }*9W-q'-,nN}aDϝ28l8Q8/9.?_~ia2 F">T@?cە& Kw~#;H?崎dEŘ2$8z#cIΥtSSKoHj!;poFꊉ<ČnC I>G49X1q#[YcwIju{Nf \sAfzGMIWv` u-_|v.Ѥx+p73-?XXҲi2Hg3s[#]ƣnmQ,yKLMϴtg,M# J3!oعzZ&,o )5ьTydcd+nK6'*ހMEqoSƣ) |g- <—IN~L0'+o7o= )jdwP78+:N1ҟ׌T3+O)_WIѝ4od 伉.,@oXˁf6Չ#H>EɜϦ Rݴfi>[,6 c@]#f,~㤈з0NsͲI'cVPy~Zk2IZxWH0x1?sZ6)YĐ\^5,|MF?>)$P 7;W=R!0W_߷K!n*X]3!SPй x"YsQ23Ŭ刏CP1m}m~Ԍ֎vg=-C3lLd9x;S\yS\Hm_)39" @`-R-T)b15 SIz᥈ƚp(?1LDv$q3y2_檭9ZN&yqNyUώl'& r1'_W@ﻯ$@9]iV.]Eɓ|?.*[CI0bnf AYnc85UBsV<Қ`XxYcbGzb[ZR< C)D.@ʑS[~y>T.ü z٪l7CDx[V3M a7=KJLAt=~g5m#IVUIfR ЏV+\+kxGc~.n۸ +?\źLEyr>HfR0YbD>l 3 _s\)Bp'81Wrl#yILЪ/fok,E$k.?2ܥX~|ʙˎבy1[\U' j$R6SWc^IT'+05j8+)Q5 U {Z=WʍI ;屜N {_^`AxT1w%}=X$%RN {Ե$i63wI&8'Ni|F9EupݸҖ[k1v8G?W)A=Ê㠏,fC_Ӆ@>`G=6;g#Hyh1/At?w:(؏>SFߛ& "~a)ZLNF:lni"_8U1H_A،}vX'XG>Ol}&jS 2s9Eh`%$r9 Ҁm p̖?ˏH"2#8VhG<3JC!~x(ʋK<2"9X F\11+@i^;9SkHgcNʚ3gViK*O7#oCly%}sSe2O$*O]?-:)X?nJX~m+V#['x/]d}=T,q ʶ-MM/G;B?HsN'(Ԟ sL\mWd>[rznz_ 8_ʄr(|)7esF&?ʚVb%#Љ4%GagBIFix 6pqMYge=J?G; !ʱCpncJq:`Im#~E,8x?` S[ɐ NL,DҀe=D?h•l$u}6jƪB.<%!g%XE!r#V$+ns|8ϴdAUӣcMKQ?HAiUOjg\u',g>.j.|S2+BO&x{`qZ }!bʣ-E-1aQi#Gc(8?~x(Y`0Hx刡 f!#ɗv7d$h,lkN T?9,NOIsdvY㷊˓$=AKKka$]KnmgC)l>fi2ԖvI#H4X87QXocX_24K#[r.G_61e*3lAP2澄r}>P`ndZ.RS'`zc@?iSNH xɵtIP6K,Ul{L֤$AuG%0%OJ,vKCME2/ eI?oR IxQKiJ@@'`z$݆ -2;x&KXqBܟR _QD&#ʵ@ {c\[ڦ;%@I$sK|AQ j$M37YYFIe~vTcPNq5뷏DqLw^+4-v$>OۥLI#cJw}@ `L{xy? g=t[L;FmYv) ,The@l"yS1,.$F1R$SƋ -DR \H$M>۟•!-]2&sO?j!ۻ%zҬ:~Fyf|dëRgbkC ,WL?VZh8FuhCgj3sr'\ژ)E q:2 chݛ xM=$ZDn3.j)>iMk;2P%D;y$ƫ4X2K: 46?jIT4e\rk+3Bg,+z*Kk#F~y54G3Tv=F P.zV8=)Yc%!Rlˏƈ!dQdV [Hp `l`E;uܮZ(q9RPs!w94},5Ѳ>\v!gj52kgU; וXZyY#`[@)jtn]th:^~Z2OwǘsSᲟΪ:!k^ez~0]x ~tvW+(2 h}R%!UV"LnȎtHi-n~Ua#3U %W]Ս5,Qjh&' E&$L2@?(oRE@MbVᲥyf[f$O U]gP?f4c#qm9tΤSY$Ğ 17O£d%'b葏5fi+<i)XВy$8#۲;qcu &c16qHmd>`fv t-Gs$ʷ%HƮ}0Ȏ$qyI?'rBE fuB,hmqAjZؚMd) QDuJN91 6'U7&nc _5x BkQ~?ڔ#FsK,1$v] '!3/Ƣ'D2>XAT`ІK]69m?$Y.vrwzzđԀQOhFQq?1UI]C>H%hdR=Zt/<ܥE% 76{`Ԇ{yPYОT&Ui=xѿc)駙HH=T- bܸ_$l~|Rf(~?(Vn(MB Hr~܌vܡ-ScF|{2?%$'Q6̍J{DktG,/ Lm?Ui$Gݢ&]:_20K~ 8P+D(>\sJNӘBvK3yI$[BS7򪪤fs)l lF ZCLO.~5aySxU gԌujsI}?'2ɂ}>wu%G;cҍ`<Ty)݈2??1TYC8Q}# cifR?5lT\ہteq?ʃ%;k- nHr*A{eirJ[[c&nfb=!p?Ul;?)U )J*FIKo!2c} Mg.֡&v$z+׵*FŃhb@RjVqdBh?O #͹EHȒ]ۚ.d#9V1TO.! Ti0jA% wo"=bTN,lzWDI{qc틏?bhUU#Үþ#/0?^nEUłF===,s̢Y0 ؛'4J0㽷OF\#MĀ`32Tj\Шym,q"Geʹ1FzdPBCi͛lTgNDR=n ̘%tr}.uh*S,?U;5Hx%x+5+7Th{{w͓h0j UU.CI>R[{&N[θ޿D?SKHž098J3ϑ2Cw-q00=?7%ݞV G,`2EF#'?Fa ,-sĴ%2]*)fn\m缑duT;2DZG|b>3=jk$j]z糢i̬?,j^[H%ݤ(Xoo$?RkuZ "ZdoєQ=dv RʲsIϰkb ~RKu; 1hi,gY0dw$ zq@,H9 ;ԖGio̫^QfY+ǭMn| #p?gFЁԳ00mcHw>bu4FUw㉍Ahd 8@HHc)%]hUbrz?74nǟC/54h]qڜ-##%4FILER8D|  1  Q>Trustile_sulky-grey-mare.jpgimage/jpegJFIFHHC     C  ,," }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?JMjTW c&@eVҥ.ZKB6ǏW)Gsid/M%$%O)yt˘м,c O*EhwՎjy; *a 5!dg/Je8'Ո(hI8Thaԓո7& `9Rq@n%vs31B:؇j9oO1KvC H# sz\2[: SVRweY&l;zI 9'.,ZEq}-A,`dLR$cBz d?h19n M0n{nTb6#[țjxAXHyI8ݚl}ΟTZHlÓ q#6T%2 zy(4Ex$A;cܓJ$< ??UaSXnqԾ~g ,T *KEM*9,H  ~xpyQ,WGEa ;[<p#[&QɘMN oRI9O?* w1*ecb( OH)ecM#`uS-BZ:7g*Yeb|GSJLj\'9s :zF#w1ٗȢLJQ_j!I?js]G[;JuRc( vӎ HP=25Z@#\'.ݛ=?9 '.q9L8uZ;['W#h|MTs_ªV;?HptPA5ԯlu;'z, je),`rNVClݜ!c4.<c%#s03No(;8أ#$ emMBܤ~DNTN|f$sU$xBWmWoCрַyb2iRف *ǭH619ۚ_MgmfŢr;7ơݦ}ܫS0,Qp}Մ1ۄc\p @h[5+#Ö9(RJ&UQ *8nT׆`2IR`Y9:5$p01ݺTsҦF}WYX!EYGB -VIHe?0 $!G-QAkpS51BMn |GA+ qRW6&ud˾B*X%i0qI&,!4N$1L2W(F{HcmೱgG)󥙥d86AirJH-@KwƬ28Xw5 q1Πvh7ͪQtxP ?]C.٠ ;sN&s;Ss K"I 2Gd? 4٭w4*M}Cc 6#l ujKHfaʁQjOV?gXϖd8<~RϚq8S:ZH l,wj%y 8;^SZ=C'BX*v#C$*%+$8?"T U/1+F>BEVDU˪ ' C̘\|۟皯u*Gq >q@n9WA\\ʹ)`i ;iʨ[V(Jc/>aY)O`ߡCmke)Yԯn0XsC< W)s*u^?M&EI䌝ԴBCsJBF*{dyHݘ|`֠EC OOE,}X#2Y#aӓUX/Țt,{3OyyAX=Zm/&&Ok;MA `8 ~,RPEia?T7IKFF ?ke=ʗԼKScu@3#6)BYd<.>]/ydg<,QOveVP1`'E减+nYA?B"=>M="lqT`?Gi#(= 8'Hǽ#3{F?:$-m:dwTZW&V+) ۩D@Zϙmaqd{OukB_L(Ncr2uժ`:}j7 xcGf'9Ƀ褏ɉHAT\nDHKÏ AJ$6J?^A$TUs6DnpOJ#+)oSS(ؕW3|YX"VxZw.J#bFѣB0GD="}F3 ܥsq՗3*@ڙImg#SqRIYG8dM:| ,X=Tg!1Ffpe7 n= :=Ii.xqWlCj]epq*MPR,~F~$d G  B `I>=)*ĒJ2?ʛ R j|1ywV\7 :-qgfUF1R@㊧#G4LrpLl*̱B}E s.Ilhw,(vʖ+eC06ܳ91Ȏ> T,^]FF_Uv`ffY_P5~fgqnbY"5EA;c#nHC'$ce o)!|ˆ[&ZtB떧_8cgΝ$2̑6qTբ(X‘QHHҴV1$cn*[`*:mEыVE0Uěj%?9Xp*Ă9U#會spgE6)Zj2d^deȗ;2.pHj{kp[l$By1}indU*xٰ90\f]2f)wC/# ഁqJ󡺙=m=.Gc*اTC?‹OZc-Fv⫕ -)&к:cʞc (尶w08o}P$Y61PO[ZYOv΋҈$Yd!G;/T!V69֩&JR\UEP+jY!2C=|-vos!Pbj۵D‘CY [&i= FD[8?SQ\|gm] \(bʧVֳLaDBZ$A*(|B!6F["VrV(κ><3i{e8+kGe0?5lE4PcsQ7;y{5a<)OTN7n8J溴k|Z',8q0%J(Y@<4Y.u?ireKYE҄U%1G ɫ7W; 3ԭ?Aiok.ejQRImjb>P>goơ1u1KI#'mˀ*{xc(ad*aa [pT]1GP2ڦo|/`ЗTf2:B=1 *Bn pؔ)_lвBld =GzsC(rǓa%m榝+HUjھ0 U`rnw|H `VVS)g-fjzopBܐ1\`{qY-,)!ݣ!`sbFc Uhn "NW0v|)% %\ҋ$b0G̥9ךVyB[23UI#>v W3b%YPq("h ?$E%Ȋv * 2۟n 2xќyʁ5+IITMd91Isuq?E%`$R~nwǖ5PﶨLdzLN*wP݅8 5Ďԩ*j$kDɏ?J[:|ǻu9Zܼg#?V!?Z(-@fO\ ɠKlЈXQ#Hd|1}6O[y36* Rk$g*y`$^֑=POo# rG~2g &hYW=v.*FiI LxT.UC#'?!To*\0Gȇ&$6Ȣ0Hdr{3YIHmqy`z!t+\$Y,8i1"F?j.(d H(΁̥N4Je$rB]Ud=!v]"YHrgڪ;bKV6 %K*H>X4/5fiXp3U)mHs]\9I2nUh]`;5ZYG(n~R1${RYfGI O`ı?Τm3AUog9VHìEr2 N[Qe$~|TŦ~)THTuq{)Oe0G"62XoG$~5Rxd۔EX|Ŷ.?QF*0J?EMV>! =vȧ?60BJdkM5wQ4w)k?ߑs-ip@b$9j?:|mҝbTylWWw2ih\Ŗ+ɤLW9)tnIQ,AD Fv#)?gk@ !`NpTZ9W$ttv@9ROT@E \.2ŲLu Hy$xrG'^Y8bЪgJҧT$`?X*i]ژVEsLTO1~S`?y䜕[#jm1 =#TQbp p3ԫ [;ڙL0#~uQR]Ghk<;LPQ\Av0 3@zI$>#<&p aJH4[C$^4 ;nY؀%~+:ԐAYSo\4*h@}X% rkq"f?:!1_~XHK|l:4xIF1bAQSpZdeX..?SQg-˻8SⶸI.–t̷V`O_|T{Xs‚ MmQz<hYۓAZmjhaгT$6$ВZWU9dF'ޘ_QS&ɮd~;0 0\S.Ĭcu"&R* rO?%²FwQ2'I`b/HmcjdcV3!49B NMynǫLd ~5ew0`R(l޴~Yƕ` fd^BДƄ$jU(̱K0?ZZ(ɉS tTTe-4 E$ā U4fʀZk #rn$~Tǹy,)4Y_\&O,g<(+KtoV%XBlTLY%\rK**I/*)p>Me镏 8?53@KgBL@e|~"RW 9/VJĻAS[qj `~I;)M\d}-l7+oS.~\ԩ;ŨMpCeqQ4(T\։=CrWCEmhqe5coqdVKC26&jEfB?#5.1 >bAu*17ڲz} EJ)-rx-JvAv('RWݎ(dmv`N|1R- dt HҬɶGE tE<~B&RBH?Q͢^F8 zO#1y^XA8"UM&2h`ufg<6|Kp1)$D =#$3IyzJ2/[5OTΝġVG8(ϚF- PeV;|cTȷ#G f4$?8cK%·6CR [+shDƬm~pyi[@)=ξ[OsGhS)?yt$] _ۼf6,P#⤘D!.qF9(3tc gtg<_袩7=kbbydB3OՊ|x%2Q>8,T.y򷛔`&A4hQևkJ:roq4`:?а%maG IDZ@s?UiIRB:I}PH,۹6r(c*3-WVs,JI!#LdOʥ3F]Jo200?*1vGj'ːȢ7*'r?1l8;W劳iptj iKsm:CBsHMXqs$ #8B8};a?.).aܜ?3Ta#)> AܢWYbB`V̶ /v'eg<,OE2AT'&[nY!9LOr>V)9d,[+EvF:^J"+~nzrImb+݊2{ dRz H^Gt[l_[' T%UʪuRzֈ Şb`F*K W9F?I8t\~T!&щ_de@g1 0j,scN<g+ʁP 0fKr? f;ӺF$RB}qwOQ S)^hA0jI0XI%@aR8qNGx{3oQWot.Oo3I /n^O5;gܤ&F~jO,.za3S3:mqj&Y$]C,@R%ǿ?ʈiz}*OD}?ZF)6鮦Y$_jڋ"Puf,(f2]2:`bnumˆǹe? Pm#=FOSD B0I,Zbe#TdYDrАMn:Dc5WĻ&Kor/.ܭ,,*J.O33',X !r]QJ' f9ƹlMs,7,.mn;2h|QRG:O_Nv.)*9 ځrjQnH9OT^s,kYFpVYZڀA'BȬ#tec Jʄ"^j;V\W@i`V' ?R⚸nXȡG]п#)62:0G*sJ[a6Q N _7i?R#gI 48C &$s b$F}L l\>zP٫7Vƾd7N8|,txãG3G1ycd/qRTƟ H$77{{(heen?V^K|K=~{G8Ea>DXF E y!1D˴m'LYdxP̐0(HB4b`DW1w%ҁbxHN? KH&a?P#џƜ"nbPk60V1O][Aa 8 $ FBaYٿStŸ 4-@X% I( 0nk =zQZ+͘Yu1X9 F?!gڒG@E,?gD ~U,QzX q@EL, !#=Ktg$7Py=0=*zSҭ;ԏPhZ@9 L"3wݜ~mBG3S](v*,6˧m fU dX$XGl%A<~4 "rͰlDdc3 ǯ#Ix ,z~fd u3F`z?Vx@iV-rLoT x"Io"Kd*>봌$nЉ=@wWС.JԈ4by\#V[=|΋0 V?FxE:+fmjr }SeRe4:@p[s Us =bcCNxdfxjsp#aPulq}mU 2c@~Rwn"p.[!CsC,n^[ڻ}ճڤ)*ôwp"sb]5穁Wi+Jbۡ\g ݪ-̟X+EF,hUo'?i+hLrE&:!F% L NY豖8v8+SmnVh]'Q%az/&ڑ @!FeUZ+X!?tF'4Co;ͼ)99dދd Miy7_ƯE-ioI I;s֥1UWSڼ3HA;j&4m}7 !Sj8խ+s,q&䑀 (vM>p*O#z98c]A7a "?9'\~\$ۍd/qv`^]4xs_sWc{ vq@OU-JFlLKJRV V0409.cMpd?ʦcbrҢ28 xOd NBLȉHHX|'L3OI3"ႜ~Bql 4@ !dL}RMRɪ(xP%@;TXAT6Z4`'dZ>?*ˊͣKIPd OG@cdF>W43n#PrσUxT`o%Y:}6)F sy˅<Yua_Rt0KG\K8.m'̀# Xb>aWn m= 8V0׷#џΞ^+,sII"?TM#0W>1?VUg&-aIw.Bv#KV@NPcx<$+wd#PH5ۃԈԆ.<$`1SLf{cy`U ulO*-X:nlءkKo9y~U(GN)I]A9b[~Q` iaa4Nf`E\1wfQ,]&A)?)gCFۻڧ5I&HPCt&&Bȇ%IqsPIk4!'PROSVlA[H>Rݬ/\@ GL-ZMnpOA91)w2MC8X pCO#Tj?i+]T/֞%}QSAfq`ռ> EU|ׇ?RCw A"V?֙w8D%g;T&DMtUq6v2WYBf~B9 ׮;zdɐX:JAIHhEgp9u,1GcQ3ƠN?F ,NrGOUua_Q&G|dgOp&&lmA*k/1 8##qt'$u)|NZ͵E,:ői 2|5P?ր)٦Mp_'ZV˻ڳ1:ـ$C9P@jZ&- r)+Đj -[n)K.mfv?4J?Zxh|ϩbZ$2:~ 18vM l!nÓrDySn?A P≀Ic:KBߥNzhx nMeXur&yUF$y\w>dLD'q#ߊO9 Oc?Ʒ0dV?q+5{[ۍݖĐʢ1p٥J6ț6"8m8Oj2=j0 ^AjP%H@88dUeQVſ˷Cd9SŹ;&Su"Vl(輊T+b2M`u~Yr%R|*;DsIz~U=fxJƌrCn?JxG 2A64xZ"O|UN EmǷP4[! ?:Yn@fLe?*dK2o%^c8(DHm<3mSd0)L軃c huDPpbg,k²FJٰ?pjEvx٩RZ4sUr& {z[2F5Te$*)R'B:fY[GC"e[ic"z*s֥Vcp@OxNӸZ,_ 1N SNw|{Α"*yl.nqV#'RyWW2׮O$!lb>jŇC0E9iSiu\7rƝj- a‚MZ[vdgRjJ&&9?E$L0ux4&h)3`y_gO}h-k[ nPUeY`̀HV)WsYȚ҆+y& hf$$S(˲uY!Z,m9app#I XiPrw5q瘫[_!bVY[ pJΙX"e<He gbGh?j),OG4PZYbAI=~1U Ǽ݃]y be'#?Rr(EBK!~ ֠2F?tFrhq]_2[fkbd#MBr?!|-6cj#{KsL~FA#kbŃ_'zlC.@c(JVp&5}*4wѰiou( xwӚ|1])-,>ֶ&v263FY?#sE +39Hq֦MXXeWԢh2ʨ0$5RBĢ\'N" zgi|(R1PKk ~ay ~R;'BIlT9 ?-> I7)OxH&z ATrF ˽YAR?9˻;K+|ZĹ!4b9\_2xطEahe5d䔖C[$F#qlco)س OXR)cʌ?"3K:N<ő09.yFۜH};k3\9T۟4dK }͞ /i~"}Ad~mM]&R )H($tc(-1 =reRؔ-6Q3xЪl+$_54F탊k)f5@TۿVgv$iO?sVU&(n'g?/ʃ>ڰB嶌xac$<*얳)%`~B?JGapR}љ >O([l?Q9[GcME#4MC=*h Hcذˎ+kh|$HD$G'de@gOK29嚕xc;;y4۲bظjH=<KĻ${m@RJekp~R3f{DI_'3Y96 ݌xl/򩭼K䏼\^oL.@q+HRk[bjJӭrWg_ݨ'ԍP˲("kw"ʦ?YDo8p3Yzxa=*gF|o>U/9 ƮMJv+hHl$vO˚̈!2JgIol/<@$iVjlsgn'rRoЏd&x#V6yꭵÞ7ֶan0==) k#znF?R$Us#5^%[]B;{}9+##V._9q:Ė6u7u2zRt$BG 1Z.eSVuѓ>CJYrHުqRs¦HZ1Q,+x-RWg}01qƳnZN՗'3k*;2<սB8Sˑ+V!aNeo&eq{ K`d'p8U%Jp)]آ'HWB€+Mgw4dwsI ʄ*ǜ?P#$ZnFH3ҭ4[䕈ٜ %-:28d29c貓Uu -Qc>i61LzF5 Ft 睫ZӬ-ԆS8mNR,QyOm2h8rSem[h΢h-p]i [:<{A_ȃ@3Yo@gj(B6-W?/iTظLb=[A椯Nwk xlѳ/v6#52~oL.@q+8[#3dr2!ͧ BIUe?&UE-lw^-36YYyrIլMFILEM8D|  1 1M>Trustile_sulky-marmalade.jpgimage/jpegJFIFHHC     C  ,," }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?1Qc)ޱc<54K(C+,w R>H?._!}&+݈#O՘6]_cW˗f0C1\J[6wFFZȎHwyp? (?@Nj(aë́Ҹ&Lg3+b͠-EʍSˣ'܄9a#4bcS02OfN;@aQ7|itSj,&M` 9"\CTQZ>FI8f?5+I`>uڿ"$ƼSۙw? k*yrGhEFD)!!QR[P( VUµSgGGaFR/bҧSQ9W'S()>i7`L/bf*5%ڨyD!U95*K#c7s.>d1Sp?jHSmQ?g'^<,>{qp1J2$dflf(.mY?tL?’MI扄!z4-d0fQҙ,8yKnV%,^9QH5rO%qSmE?gP@FCtɃhm԰EQB3h5P56Z={O,=#X"в #H;EAՎh?=fQ9 EF= 4I7;9O+ibFOCb0 QBnllǎ~6 H 2W2mK)qX3: i'̳s5 Oаec2cSl^Y"}{3B}|ֶd=sZse.iC2ۨ48i0Rz!Heu;_Ih_{&3ͻsLc>lX\EMm9&5 2[n*Ԑ_*D=LURxac";FƦJMeR2B?.)J=ճSK߽?z?F00%iXg~thJdYX)fu7R)'9[3T!wl(<44_nyV'O Cf|LOq0)g\D8?4$RAvӚd +(GXO FFj`sj-7C?T:gId.-㒨=9X:S<`?4GkarKwBYƍ Qoz#!%Ydlre!F%m{dMs~?tt9tiE?aR(!~jX%fCEk_468#xAyW]v 90 p]AѩhCV1?zzKM#mESMC:Sզ:Hh}Gʀ~n_sXݚ97~]D@$?҇NNZT/3N!Cp??And*8D2wl uXL0x>*}iFlONk<.8OpV4`vi3'"5(>c{~U=FTp{m 0fOfm_-FXcذ4eF L(GU棸lĶzaEJNAC0`'V!U$V lLqՕ@6V! ¤UW*:: sqraS.v#g*?tn8l ',eoidj"B[r $Y?)4¬FػX~).% /R6n x¬Q-742 F[#yYOq$˹iH[?P}tOX/.)I\9 r«S?Z!l:7*,͏"ld#KBet솬aJ00*@!}E>@ҹ.,} l'+09>t6r=7Kb|x Wt-ym1^3KucP=XTR%DA0Z '@I?Ξ|\}nF6S9S,j+\ˊ$UQ;uWte"h1$rْ)enp";<ϾŤKS8(h!Bو 9?=)/<ZF6w p:H#l餩)6 drGMW WP+EBi('?"qK ;Qj=sR*V1.fO5O?Z7JW3w"? \.)DWz)46-l`ho]?mN7D.snnX ƦiqGԱtNFV;bQݡMDr>t%sÈCq\ĦC*82(<ȟMX׆{gp)m dqc4V;GJ?PK!>wW9Rx "zhpsy :O&$~L`mja8$yy&392 cbl_FX\=dL*dpI/mcDD#$sy}@K.XtXdA:T2b8_ !Yyau`iŧX=#S嶠/'boLVw'WӂA"fƆ nH{T X#ˈ؏"22~?=gXf4?yOVB҆I<vF߀pK[KM+;iAJ":hh4(b8jUTY9aȨ|#‰NilgLcC"6M1Ϙm-! '0Y|9G,5h۞.ydǺD9ܾ~hآkc#rGPqKX΢VDpR)]}qLE.HiBf(YR~z_;?,*t;Sw;TMvRch 6\ʣAvL졩%U\G(\Qfz}*UV;L<YF'BHROQ1Uf"wN{vnˆ94j0`ʿx;b9'g&;i[@C9K17 L2`qVaHYqJeuڗ$'ZZk,NܯDN*& y9f~Q֏wwSbXls* hLP)\Ŝe<$"<-g<*1i潐ԜqID|$?|ONI(Ud*8] fD(=ٟ)Gz1f%o3㯒Θ^?n0fcS)ƔN#]i K^uQUvI\c^X_T #rfxrGF:"?*FhB;}A_OR3vuܓ,;hPF'EoR,̹ E 'ÀB?(XjHZi#(W.3fӟMœf#I_#4?7H9i/[8#qLV&-`")`r7bi`R=V&l$Q4$'xҹ$ȣny$ b2?JB.#`./.#e~$Kp; \6B8)R5!gR3˜ZG]E38IlML$s֥6SX(9'4Y[FiԂl-!a @)g(|ji)y 4nu7a6?0|)p89vTq0RWL5;&!;\3S-e#t>" Tl[APCx/1& fu $,pvwҕ%{d=mq%GEE( W:TXiH.AQ'YIE5>N7hElw ?4E+##ny!~rz2=)ts88a.ms_, Cec<~7myYJ@Cn?,jG 2'ԯCΔ T ;npJH-N9`QƯ rFgL4$;#@|ȼT:!+NǏOX|̴Gy0$LTh5dp7<~u: WdEP:B#KſSR@ٗ_E,h OSPL8.fPN&EF)o$G4ʁϮPu-#hЇ!TᘌQE$1h恹4& F?Υɢ,, 1[cn_ZPT'5,fC"`uY* ,K c=E7;̑$֔ d#RZY k =O7]Ib?6qFpB-*QQȑ rbJd%ad=yiZd]#;Ӝ8Mi^#cQF.-̷Qq껩V& 5vaFkp[|1*z"Bbl<+dkOwwnhp$ stۋy:Mp:b*$!rbݴ~%c p~p0m>cs|,ѡ38R"0n%Kz cQH-eBNI>ImUASfEdX{ R*EEdl^?ZSR9nA8.Ť@U{bļh.*w {C?øU%UE\=<Ï*Ո,py[NB|>d'!JC(Q-Ut"TJ6Ut?tg:_JӘFӊ^hf"Yn ªQOYLf IZLJ$,GE!h"vLAN$8-w2vJTɶx\?x?Қ p͟DcRɲp5*$cnQUm! ֣i'3ICJX߸Hj[ޞbbVt r?bΟsL$ks1@/`[4JXÊeث+-:Mm yKM: OE¼$1PG }&Չ!p#y (Hl3$?Aґf$`;CBCfW|rS[%d#mct%[(gU?lR*ɋv?iC90! E!.;~WR ӐpGH.H@[k4oR ~8wq"_:wȷDT\%o=!O_'p9a,0i?tt2էLr|qn օ u E]|h;14nvv>?Εcij8)c>V3!1ԚI1o~uI2*(ciT-7ԝUeܱ3f,>S u&愀<;P)S8V'b'dFM2XtLM6)"(E1sCN;G$ biUPzL$8Uv%#?ʢ ap\VPM2PL4Üf鋗F{8Aj;K]y+nz ò:A 1[<峟ҟarH QgAM&u j~]ā)' 9bVK j)ч4_qmF[ĴdrPBy,„$iΐu qAr˸0hU=UaneY~҉aa@O2*8u;cb|Jz%˞'2&{ Mj5]?6:p=!Uouo(` u/]nDi|߭?o4$ Q2\+1PlfrQ?U/i&q cI9? )"FB4% KIM;ȜF&Ow~QpQbF 6뼪~du*ic?3OYC}j7W \TBΖ(S! jEK]LBX3Nvr~e#foPc.)7ۿ-r2EdݏHx[ U%р?ξV8obCCq S5a#o|J S2Hp{9ǟr0J$U=a@`n y|i8U^HaS̗Xf>Yi=wP(ƒ*Br,Qz[ƹc 4kuZ)PF3< Υ%qw~ι*ۈpKw+2ӁWim^1eҼ$nRlE94״G8=Jn-8#-spr~$>Ri5-aќ sq&q ?\wR>9L3d)FV!:ylăd~QW IcGkԑpSck kL%x=UdSHjs+6?4ȍ!,}=?ZHf!3 U!5.Ш٫I&p$MDm9GzCb`G*CÎЉ-t! )]=5u1nsJ!U?q D1@0.e<$Zpmgj1+)Y/i}R s;aDtr0^fE8'UxߨRYO0i>kזBIKvJ!J{Z& vtUl衐 ER"ñ 0(RB$r[f ,U(ԃ14k=:8[[?YWtWll8Vc:y\bԛ#bDwHW2u *@ :=?shAǿ*f=㪣ҞhIѦg"D =%ZI3tʚ/Mȣ2K&o/o4H 4x]{,s pH0sMn h)9+w_vuNdh!2dc424x'P~[[f{d,=MQp*Щ8TC&Zɻ iIG)D Vb#+T*zE?)9@ʄF-y.6UiZ,g-(@sUW˕.?0?"*hlc[XQ 1L V;Kx7Ie(Nv;4ր"q$:[M"69@S<͢PH{)t6i^k',XZyռzb0bGCt  o5ROC0Ȩ8̀JmdiH-)K$Y&lPΔM' iˍ'"nif o41S{}(Cl;\Z&v~ ^)6DTFܚ1&J#\FQ?뜊 !E`Pc9BJUBz'Q!i$`z{ZFF9#>h.(4YK![?qQ*9eDZzl$.)=sT@$HF;'FnS+oyh?Zi͟S ?-zK$E0|'jĪ{|Y{ M'IX)Lo;+Gm#q-$'TrygxiMn0~6ɡ]jX:c w@#v?V  ?9%97:ʹ?(VWڋ/+PB$*Sw +{qyʜe8cf]2g13IVAhHbtH8jQ ѿ'#,wL?1Q*[b Yb{,X#9kӡ-JwP$'捁d2 F9SI(ٱN?!i-ͽĭ2=ʶRf=DBB=TXIs4Hm2Ufbn y'zlMl%cүd\*Ewb(ؗ~u-Cq (0njR$]`?*U<z wƌI GHTb*mH㚏ˍ An<~TDwm1£<ZͱQI9酧31lcƤ4$2Ƣe#rGLI$sGjTpt?doX$;0JBM" {BI H_ƍYO+@r& 1eb&c{Hfsoc"6A%S3 !`Cd~T9T=:,itn>r?9e2nFLWV}ڡ=r4AG%MlUJU|)1Snַ/9S>?\bIJ=6?2P;~T2Y~O,?Ι'府Lhb;\^b&bd<]Z v3NHq"t23)@BZFwckaYcہN!MFAy٢Df;VSܜZ )ˬ$QKuah>&Q,xTgvŃRb+b9'F Fcgbe j:,K&I UrǎG4*+ wSz8˕ܣ,'w=ؚn~OR8=Sn@B]@I ~8Gᚻ zlZ÷vIX ܪ?B% !(&$1ơ컸I=;w x_5;-SĄa4G8$窼$Qd+Y(|#$)h݌w qtWweۏΝ1| a+J4#P ¡ ]sZP`)E}3KY-;?Z<"l>Pl?v96Tmj, eQ̮X«6*VU%}l .\fԯ6q #L l DZ(|z&SR.9J3SJ&4M!ynƉe܆2y֙ غUt"䎐EȉKc3{kjiOVvw= Gx9NpGa&A?1"7xIq=zRn)pBǩDS^@Gvp@InKI*!eM֦Kl.tP~8Mj[tnRE-= K(b=uΒ3; 93S*ǵJU$l屙aRGy$qԡ2™?֘ӳ+G'2,nu*F{tb$y|pThcx[u N%rYJ("ƠcUT|e\d !<[i+4bl#U(#l1* NmR2yG.ш?0E-ìqʆb[")UC]N_8i4$`x GǶJrZE*3D,FiXb_9o&ڢ?Ьӎ l0'yN-SݘHܜ~2bWpx!- ݻ',h@ jm^96#O7 `zxQnsLef!l_ny3 #A;uVW-k=&ƆII+44eLpA`,椣Bc kyc'ʤ1\0? b[:9u/nxUzz۷|ٶ8 iQ.ч,Wv?.hI.7 ~w)̄tړ2R \q[Rd g7u*I?ңʣ`B9R*M} loJ°e˟0Jc(UT`XYi@xK #N`Irzn)5ҍW!# OΎQ 9LCVx2di$Ct ؝R5-4ȿ')% XIO{(z ~$%;?WF:͏ɩÝCx@FX# ԃfO wQ 4ZW`MV%XAbc KLF?ΙZck,?El~@ w̋.t1~h̛2"nՏg$HS^h<1 pSȧ)4 \I&ih笅r?]Y7`~y$HJcvrR(۰c sыM9!hݝ2asDű)G-Mja`T9d֠Y^`<ҝ溞`Ź$1 **6ķL{{rBN?њE9jdbHzGE$ 8؅X?:wKSQ)?ђ z+0=:RaNL)s&1HI7FN9de^ZlLt9(idՄme#`hML3O<.3Y"d#n|8&2D#TX\J 4ʽ#G/Y$'S! 8ܟTUadw ]9cQ!G9"y0L{%9<F Ա1%h`+4OAdMHGvԗQD3aaPyf'":if#1YCYAש-,]خGHF?J"Тra`ʿyaP214<۹!PkGƏFLDR K 2MetalFILEL8P  1 -KJ"Trustile_226-venetial-vertical.jpgimage/jpegJFIFHHC     C  ,," }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?D˭ 6E BzEQϝx@}Hh!V=,̅]Ex0nO};uj er*[|kPNs'ISE2g5W|H8EߪBG-KFGb۬-+?jf?OoQi KnZHŸ3 鵹h:-pU]L/ {71. R?K‹~zO5NhǷx/%?G`۩b[(s틺W@:.Fڊ|KR~8wsܟPjK.hHW< F,v?C5%ZYO؟oF\pЏN6??(]9}CF-2ڸ9T GtQ'R*[ nY?M>庈gۑ~+wNG |g2;HD|ef8!bEi£E}:4en?+|h#bbZ^{^A?#zO :|a胏&Qm V;[לP*[)6睮GC$Qe]GFL7u!f=O5.Y͓`(_)iMcSApc6EGe.#Yj€O#r@Q9?HJ2>I:ʎu _Qp-qtSIC`_KOԓKLsN,_K_ni/vȁ~Ox6ƛ:Ab{f&BBCc!I4qrdrfE t1#d5~!cOD.m5n5#?Mr6^E-%αStݰ{?Bě,ӄ?T*{V_Um@I, S /ֿ%6蠖T\$*KQ=CRh b9kjOj-)'F5/~kVg nb7?븡o2haF)GdqO ܜ-K'sn`BnͪNl{|~]ZPAQx#%*LnD. +8>RJS vD'-ԭ9mD>ܑז+MQ۫Q}|CME-*ӷf 56r idmb;?FXێ?⧕M K9-Ns725ۏ2PǙ'AL)Y7OiSriIXڜnjgbG_}H APӭx9N;\TG.ԖV87?$R!#NEΨ8qb)p۷:Op`BXͪ9# jH( `~Π k{B2nGbґKP$cAJ 2I(Ա-u,{~ig#p}O@2uA@+a!RGNN\Z>ؐj@)&R8GR`|cIpTrvKf)@A#(8۟kasu YaKnF>Qv5leڝ">mT1m =K\`|R`:xLwy?MQԥT ?-kJ*oI%M(&ZҐW͋iΡj=,qjX "n؂(3ϭI}\$ jd3coUԏj|G^6VitIN~hgf7i&7YIxq:8Jkm3}K~j;D$E UsU@$?mIxK, :×әZ'Tj]4[K-MŨ4V˙ï0X7z}EL $!O=Mq"reKS(2zi֟T$J}jl}˃$>ktG"oFΊM>?GKiBBO?-jlfW!\Kbv+i驒dq7ZMzܜDO Ib;DRe$dԿJ.F1=?io-^ru \-TlI0qii_Jn?G5+X q!i?xmjYyb2fLRΤGrIZ)$d.wG⣁m=Ɲ &aLӱ ?FyB/Z_<0PN4rF~ƣ=[O?$HI2?gޔ8]_K7jgOǴ=Ґ/q}GiҤ ȼ~qM*Fp>!K ;xvIpJ*5Bl.soU%mk1?`fIY@N޿OfP&/.j0HCNNZ+BVهZ.)Fb;OE;n#w{_An8MDhT'ۊVXwdoQ>4K@$e&;2GOj =,m[Vi r>}5Y,"UgAKv?(^n3)>vGk*k߱F[:CQiMMb?4`Hn?-CUNԶ>fw 9-ɵA5-\1ou<IL G<Iu<O)j?;='c),KE40%=do3B b>gޞqO]'">4ŴRԗ*ٹڭ1syRLk"0>|A_*3o]@[hlmG?#7K>" Tь֧?T*`gU5d"{5:MIE#[rIP˸_*cknHyjV-M*:XZujݎ$mRޛnZ檒Wxݸ+ Z}eی n#@wX*)E^dv*2<"kNH !;q%DPLt7P NrqR?$\l[q JP! M,?)Loǭ^;*u Z]-*I76T_%k8#LFIړW#8Ѧ,b7_-֥`~>2[uoT^0_T<ߘjYrp퀥vY(@SClF:}PٜmmKb?Vi^*LN:]@sL֣]I;,kBv!nsTV+byMN5CTNaLfr9x<ՋmKQ^5=,qN [SϿ̔ݚw ,Ss) tv#OYsc#(.2c?Sm.q-AK֣T1r܇Te@,;Y4bz52&O8?V*;y,4|ɲ퀤%TRys-&~>KU{8i5O`BO6)tbѦ\O7+;G^b)/ u+ ,PA|X}TvˎiԎ^ixtD8UX R*DϞj'lUI,yɡS^HLnz|P 31geU/OE[zL[b*W8ڄkNO@.0.~^LڎRDb.t:_DLG+(#p?ɩJ2RyS<C/maykkT_?*[$kuw/=B0Uxkˀ38"L^C*Sd_.yG@ vYf?'wjLw)Zn6vjjYwi\dRDۗ<idRG?<ӺNG?XXÍ e$g#AK$L.c [ @8Tq]=]F,fr}1NgJ~3ξ?;"G>[7J gQ0?d59;Zy&r,?Д}Kin3 5,){JI!/rA&ҍ.$W#gD;QxI'\߁OL+ZQp֖|O>s(6\-6o۩JʔfZcܚy81NR m2K{%肟&xv$" w 6xkh@NwY5%6a_e'}SJ4&_1YD8v$q#g K/Os+7A4SHAe"Vɪ=3A,cSt'v &,-Pq)_=~x_|ܡ8/X+ YK>-#5SD1-tΣTzs6ɪB6#%Aej6^ÕCiqb)']SJ;Pbe^tۘJI*9HCE(8'Jq0sr+qp;n .b85%~aqnP?Oݭ/\3=r)EVr}oii2!qlT6 jSp BsLǧ}(@D\g햘9cQ\^\4?co$56`- VpSiI$#?+N횋k$ރ?1HJ?Ǩ [$.O5H3ܓqxE\;hkvYկCGm4k`[LsjN?뙨bh_i8[fdqMV]ȻfA=}#wEW?jKߛ>Pb~֬8j+-lc/v8JIj+uGNHHٰs[R޲vw^j?WaqɁR\ǽT60oh)-ʇ OM# tlj k4$%V_ۜucNNVd6L3]ޖB)OF^~nIuRdQvҶO)5G? (!f=@Tҩ7 f;ثm:Q!ŐoK4?0*͚nr?Uڽ#0+DI~o=ԏE#4{I?}6;ۏ?_Ovj01?k615`}c۽JݱSmAlA춣樿Qq_(Ws $XXrR@?ܠNüzJC?}pm٪ă?H*+V[bGAmSMhqdL |a;jG"L- 1 An_4Ul,g{8U.%@yUF#3EPb>+*n6}Q Q&Q4Xz}yրx#.*ckeÏ&2uţMnr@[oQ*WNSdJ0{|$H7_!#[*iF%bۻQd-;|S`~xH\T[zQ]$N<qSb9Vԁatrr.;[qKs?&Q`= |pHoXӮP09>-{3UMPF,-A$UxPuY(6Q.6Vi /cFA$G->0E*]grvάyءo8\?H* I[_QMո,70O#(I$A(< Hȧ^ ,ٌ*KunQP]ԭ $YW6A}`fə/m8"׿_ܚ|%zI'Ɲli"`s;QϧjFEO8OaS+^^!V2D7Z5$}TYqjEuOO?Qj$CE]dŒ?PlVlb`UV?`N3eDŽ?T)ǚsR]N8?˕}0^_~tEcA.ͺ l5Zăclt٪& PXݔtѭP DN9Ę⋙ː7m",8I y쟸 dV1} :/$w݀/`ۨZ~5PQZ_orJ2w6?(1 f'nm/dῑ#sA3!nAc4M9G*anC_-iH kmE |nV2G_:9,E11Gp¼&@"[\1|ÛׯrNs- pj]#z]5m3Xpu \ӻT4Ѕ>PЯi[V<}FL6t) MUUzZ֩. -(( c1CSsNqQ]hz,닝rjZEd07Q8vjM1|9.-[S"8ž>mӓ`-$n`uCyɛwIw&ǸA~?H?o! 1YBo3bbK`;iL,kUX-Wd6NJEMxk Em/_2IRYV˞$W*b{Jߚ؄QMSV@V+<52}9奶$'RJ@؎njbhgPb"H/&hơ`H:|?q _U(K%]ɩ?BLϞ7[ ~qeɪVTAKը\5Rw})Sq9"l /N^Bc=-:VVZ;UKrFC]@{^c|Oڱ\喥SYVC>%H# VaKװ܀z4KIGh|ŷ DVU'PCx[ZL&sbxTH#eEU 2_-js,ǴCj+2{OZRYbeaݵ"@S3"}L8ΤݮӤF+r!a)I1z1?*YHɌ3m#cOsȦ+fTV#Pj EШ_tW?:Ds/!?2W~s`IkJ-GO4f F>遅nSlحiZ4{fB@2:GtqjT_:?vGxvExGUQ}$'^OitfO>Egmի s6c(t ٩Pg\!Mʉx"#ڊyqS[-,BxӀ?4UKU'?n C3lSʴj|lu?U' r[QC"z,JHRjgUnt׊Ld ,n-OjGaȌ2<E%K_iPlq(3v3nW%KnT[ LO-N&?)^ ^B1S2suvNُW=ZY&-GuͷH8"O^4{Kp]m8V|( P^TmϥjW[<@>n?`T?뎥 P /C{Ec$aM@+j?F>[NS4o{_ԄCvb%O@mnzyo$tR)ڊmCCuP%qOKRq]IPaZRRBTsuGP oIpqigq>RIU=T>aj"oӀc*Cˁڇv@:WPҕn| dګHpg'Kn1~ HvѭSlێq.Xs;Oi@'_CqGjh[*; | |˛SۊIR%<f) _+5%n0y6em /Po- \\ 9]%i.RЖYLFlOeXfނz`?>؟*+O n$_:?/y%#Ubb)Z1;+I"ql) [_js!YdTi}oKQM6tf>h?eX~S˸ISVKWeSpʯ\/8}v |#n[H?@w <۠i!8mԈKǃmX1fK_GGkTҁNEIk&ZdYA%h$M'Q?RM!I] d]@R Gmqjlح?FY p+_jH6FKWV v,:G&3]%LWs?w@.x(#`L)xa 5M$u>*9`#P~*wP1=1ϛn9HM!YKsGCP!I9eTZ/i3ʬqYER ,"kV3jCʏQ2]DEZ}29j7O*c?T KX|GԤV7wm@ lY0Ą ک8jIY9o*zpDߑRر]J[O5Cv3qqBΦ*1<-!^3o~hw1>Th-H4?SUp&=byz=逪˒Υ֟!G|Rh6EG6hgZ趦#ziWM\ݰdGuu(Y%~Z[߻1E%^)݁q7 O}BI R65k \om[|xvŨĎz 1Qj966OTR QѢ+9[E_i #?d&@e4m\-+ Hź# G[S/Qܯt>I9. zߒTp+H1LHܿ*fݬg""۱=Ej& h9DL@YmTPmO(K,2jYu4?O1_X 4ONecM/KI2kv֤}ߟtѭR@ןwjB#&FmA O>[~s%T7H$of'J\39\ב>,] ˧zT?*C 6㭒UcPk˨?K5#mU`:Igtie$?T3ZC,Ķx 9IRIeߒ7HO {,Nd#1gQ .ݸ_Q#*YJ84_DŽ.:t&//AMZơ-acClTh=?[@`-5:lŏɡDfO$ a% U[Sʵ9PiwgJR+l7Z3QFC[Ǵ}e4pݮ94_V':Rw;0sw?$ƍ%/N@RѢ.cs: +X]B_V,VgIyk7O}]OZ՞mX}X‰yw sP:Xw:qKrώE4 / ,js_Lu?$lH-jjMPJFEYTu<3ߑڏU%m0;YCB(n>ls) a̒slRa vyGJDTQ֤DcOʐpv~}nU??Ҝn q<܁l2D_O'87bm9 pGm߰Cx҆>".F}*(B߃|ӼSؿT7&^yKΞN/ *M=H٪ 9 ϜP*[iA;dXTR"g&':i{dȽ eL?詤U3JH$S hāOmBD6v-je11 O fۃ>5K%@a;'?Sp"~?DT韖L?鸧^ :u5bZ%.~I9XAQ8_#5+qQ\ß[ofAV=jj,PO[{p2<K}D<Ǿi(8kRλd}T5.sQ|-K kpnoM1LC@DGp˖b1tT+:|#ӔM ??F#O;)p$OVkF [L;Twg>^j[Yе׻R{^@6ϭjԯ .@c|P@KL֫/0>?lA?R=)scw gfL\kn\Nɼ?ٚ ǍxSH,EF/ViIn)Fd?hNuE+6R|H'S@Mo|CM8v'U3RBc!o;sf u*Đ[O<v؁ :zA+?PowsaE|_FV72`gU1`DB[حzRL R }Ɇ))# ?`x)~E7T=G:\1h8!ukn^*k{D6xnbT @j?VNYHG:*}UZmpqEˍQ0o:B@H[4 [Q L;T6-zZtV-fc8mxvo^5z;|SW1\r|K@1 'yZjO,WJğʛ5@?j|=F4|$.?PObuD5+ݰAyXTԶ(0zcڇm#g ?FKr6ې8̈́vqKO$f0~N`P=,-[O+R4`\ eԎ!bsARDK^?ǯ; <1?T6j{;I#z3P„X)jlq3m9quw# bQMD{Cy) !=-z|/۷Zd٩ᄭn[_Je=ai\ &%Қx<VOQx="O)cQ}u h{ۄdy`?Ɲlۮ{E3m'-?j{RKYC^VR4f89j=lmHA&>X?}@f8,Tk 8 Rc=.J{1#SC 3XyZժ8ceksV޹?RыDD8?i.H=y뢊&wK_iUlZ֫6ȯu _'jg+%)KO;%Ż*'%7퟽ص1Uf=™V[Q5H0y)i oO֠2eKdؗ{P_M$w_)s6Iu@LC -fZ+?of|6$qk?,"kT7O4'A֖FpqΤI#JocA?pqhiT?}Pт@_NbxCV5\) ;0ShU&OY@lw6n^qNPLZUGD r6?CP@UViZu/nH?=$!vѭK$m|I+ F]c~(*RLwlW~?U\ٜZ6)S-xK5bO4Tת3p e84Q)/8Bvt7wh[qnXX폤6V5}lG5V`[2ɵO+mO{KbV -yZ6z<@Mr3j_0Q1>dGA9 R_Gr_Q'Sn,`NsM+1Q#&6;TC+|sѭWm F܃1+_ZsѭI{%Ҭ]6Y [1@]cPU-/v?&5Xuo2.?*\l? ` ۛ[A"_B&9G_O',_0FLڏof r<(UK ,"kV LNs$(U J/62IAPqq/䔬?c1 I&[,.pUK12\Gn1d:dzu5,'CF i݁ }@bfr;E\W&6BIڙH.v5nx[.lKOҧȐ,Jo74wtRqu"qpMQec|bFY϶ֿ-xuذ7E$--@)wE6ɖ^%Z}K(K<ם阡bٱt'PۣUko6C5y)>Mv'$T{Q-DI =G8})u l&>[Itn$vAZO tw;_)zeyL*[a>CTw 'Ž,(`{^UyG)J\Vg&c6/OO(YukژmO(-nRѢ<^ ?)GSIp7<{ Pl?#oa_'jk[>5Ջ-?.;6&珱ZWd^[@Wwl@LRFR;Gozs, ߱K O|s:װmΧb?'DS$DMBv@S8R9٨V%?3(&WU$EsVUos[[I _+55FA^Vj t]I:8f$Nرy lC5v?_!녯hZ0!hK<UA7?4nRݜCu{5%%aLBgmA4̣(-IBPм.)#رϴ 1HO6…pSf^)"bnRySmy$_F* fj@mTN,>a>?㔷ۤP([*9ŨNFR{M'lGFV9$ JßZ親xΙnq0?b2M$jLUcPdBceJ.D;c@jn랡ZO')O'ދiao~t3I|\:נc ^cJE:7ڇPN8BHVb]q(U[ET@FILE8Bz  1 .~v<Trustile_315-canterbury.jpgimage/jpegJFIFHHC     C  ,," }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?} SIѢx9J|eKIt8.5]La }+|?g &[1 hu+ԒI4]'BR gl|-=֥o rA ֏XѬ~},p_[+:cgIE^Z I(|i5y36f9}9Ƙުr GtK3T}6W oT-o&|+_zyHӥԯbv[9(y'rWD=Ov=BП\Դj#yQƠ[7̱K2H`eIWx"bO AGb:~UY@ؕp9滧IFΞ-6hh6P*(tU& C=VM.^X P~gku?ԱkgAlrEAas]π>>{23:OS#uZvJ$v! s5HX:xCF>:J\BFS1ֽ*]"JϚ5Jn+SbP1xd0C5YMghfP@i4U;#_\sum;NWZд{o,mq<*}%(5E*nlOMh%y!ۿV]_.%.9J93StHu㸾UTt}sҹ xwVolÕGS~k̯ϓ߆%ZN)OWA. tf#tcCFheح'>ɩA0Pm$Ry?0"JnVqF? .!Mu=e[i'YWamyZ7Zķꭤ'jF[=:O6;6 0sW:Ǔ8f'70Oy^Ugn!v^GӬ/l>H[xե&[Ki4*R8"61szXk;ț_3IZFJ0hѮ^y\XU9ol֦-[f_JAl{|?5ʹky["0z_ 6k6[Yiq^fLoQjx4Q,ډ wb#^/^j$ba+S}[+5_[h"qvs~4ZQg[;ntԫۧqu3~"W6suA>c.A\RSM[T( S<bT$?e jvC!@ }-@8ڠ `WFՎ|G+ȵGw 2u}?۴s4|rhzBu,͂:6Mu~t b5a>FHN eNѱ♇Ě' zWV|>𣷄d*͟$ׯG=}+U'%.gg MM7ޛ<+{uEZ'xSFZ&զlM ܔ#px_Bx/Ÿ1')uK{?)cfj'=/IP\x d'ש5g|S:*o^]:uZj՞¾%Wl5vikegfsGwV1z}@㠬 VÕaۚjcǕYZhjI i4D(4V>]BInZ./:1K8oߴπ<+iݵ*Jq3WOBƤ塹_YԳmi.~cӂGX+Aӧ~?S*fIUl#&2 z֏u{Dmv|ld漺3r=g N[\$v˱@_ҧ6Qy=ڡ.jZsuN;ou3k:W]LL0Tw;ˣOQX:r: u-gVf]Jl\+ 5^t"\p4"MsƺJʖVFLtw_<4mM4 ז"Fqҷ!K'ʋ NӞ*'Yu+;,I*mq\lEib=r}*)ȼ !kK( dn@3Ege+nW> ,o<- Ϋ#[MY"|! 7\G pkf NJa_7ܯ-öB4=Xvs^㯇YI;k*oyMtҼD_@጖ Pu'c+N8J,}?OZY֙R`xGTSk5!X|!@yK+-KLI̬gPjzgF]x_MiUU]Dx!ҼKy "E#G],3%Be=:tvR֌-k֡%$r9槦YKcf  ?y.OUm9 tSK+C i/"KdS qp|pxOHi|G#'(zտ 9͜ʱ͏Jpt˻yrIoZͽ톏5 wl2(~sƱSWFKa*0=;  CkbQcb3u#J:ߏ?j~*gQs]_U]Z!;\g9sۡp~m rH8+Z-2HgY+:7h$IUP;=bi#G,U\qp砧] zguZď?[cxn6xo>}4Ԝ!N['ӌ)ӿS=[xW6zj9'g}C_kO25Nt9uGX{iaVG$vĿx@ˣ# ع%C zS\<#(՗{aã\/NfnT+qn~s4* _>,tߌ^G&DYzר;Oo[>?s2~tN/-LvGcb Li!1bXjse3Io.\We/) s wG_ޠR🅭S=8']5&ujӭ[Ȓ;FGjo梈RTwlYx,ZB(Elnʆ$zJ)PhFF"~O <@|qWhxk;M<$c=J>. oX[i_9x;m, ĐizTH{dSSH%[kDroݿZk^$7$L(`>`:1>K0_?dLǟMI{9^9˝;d|eEmiZDN"U8+F-徉i$'mw/ͫmF>P~\uMJs Qyi=ʅ6-k荥!Y1U>x&dek""k>4Y(ݡ[Ys~'|AC3qom&^IULjS>lSnŪ5>+ fum*yR;DXvg階M2/?°8[U%}8Tc?6_5h1:‰Ug\?4-By<1aVGֽsL:P n^J&&rNOƺnxÍAǫ_&sBQTU:j=| s4ois[T0j9/f')i 摤QS"1Oj_kv& #DL!L2g_9:%RF\1=q\Veʂg#T{4H^{9!X3q^%Ogrms-ψco'!`qtTU vTFGOw:mIņw 6S0#?nYg4Ḍ;0@N-]Jes{on$L6~կxFt%X ;a?j]B~UE#Kc V>35vqc64aÞgoGoki@vP+bӒiu+uWWk҅% 9J7"n.d{yfGYGjpȓ8Ӯk+/ -m9' s+ eU Ie|fi-K1i-77zb};ns)T`9]t|6c[P? imw"DvzO`}tUl,xAavЊIJ]LOGu=_i382=cmqH7vr#ƇkG#`ϥiW7v˼܀ z쟲rӔyOM{-fH`Ҕצx_\zաIǖN=h=(i!nZRKD}+\EG3tJCee ?ʺ'^m(z}7YKnvn>KlHL y%cP2L:r~5kig+L>SEO?Mք7&0Gd[>#E]џcu &u vtH7\cYZg5I)qVX, U/xX`ѴiA(²t4Ʌ0mYFI0q}=CCSD=e}%<,Tny+]g?kQhncbBҸ:XSFya]ZW𥮳ojGrd^5k_ me$aD9Wж=8,T ]K' jp剣U%Nyޑjab ִ|)MdvAѴh5n2 J S9Ӽonv!/#5j>oWZHpq?I\\1yg5&ia,x7ךX:ә.r4MZfP3]У^wLCr?*CѬd<%mrIcNp{I BumR.%AOȮN<&B E#'Jt]?M ,{Z|".cQ{|OĒ&-v {׽,J)BGbWgykq!!k =ko|w}eBC1D%bGĝouilͩ@=Jr1o_k)n-yOAKO<׉b>"aoGS^c/__}xdCr Hwn~[M* %rkxcN+s uak HN7N=S|'afe\CǷzBң-B5+Vǃ< k:nb2^ou.ҵXAK1[~HӬ,[3 HF9Mw5G?VQlȇRU+]E ҥndhIC-u-1ş7֮"c;&3sXZ D q_2K1|㯯&}LR4H EzjNs8N 6EzhD0]$ҧxmIJ}E]u; '.IY>'Uu!y=S^mcΨ͛Xy# fVo_W<5!G zSz1'KKVkmܛ)xfᎭkY3 l¯ڶ\HxT2F)?ƹ֚'(eKH'q'<:l֭ʏ^#J e#HSWG/1|s~$.<"C1+pq4#p@"h,~Lp9$:Q(-2[j-I9ELtK/E5ܚn1GT?6w"uiųbR_XƷ,_Q\zbx\H$G Gsִ_qu}yȐ.۷OӽvnHS,8p2 u-e%E# '^M]JmBi˚Gcsjzhwn,ʬ 9޿OJѼcco \y0Vlp:sμֆNg  4ٝp/#XjoVqx^ɜg|=,\;mB td T:!8j̟[ Q$WK[t9W<:/Pw.AdZ|{-tx 3E#@c Qjxɭ`%r̤g#rj_~(U;+1ҹb3 ?y+|)M=?U#k763^-Dci8UDCסV<hB&F=zg\;nsĚou`+@9Ə,hӆWSz+>տelq^ X#-Vg0-f1lhP%[]7uMfKc[Gk]uxYSg]tN ќO9H(MZ[hݗhLJI6yApj{ĖSO w&q,W(՟$QNs?{E,Dh\2Z}sbyIjjكVov;RI"#>i uy"9[- QR? |^%`{f$eEh'=MiХNM8gc⋦h"F/j? vApvǵur JxLJM װ+lڿ15R\q'&@h <0qL6۸<פxOnhH@1FE,3r|[RYL# p~𥆄8 5O ?5<%}!GߝH{ߋIcaQ1Gn[v"Ե+ >fYHWM,,Mߡb?:|5ݺGYW]Ig9 5;M&8Rz+5k|*9zpт9'Q^ce;q5ſ#T{4L>J>Ow{ĭ}xK;=fK]FP@xO8$$3v%5,k gILЮ $.Hknlުy҅8iY,vwF;ztIt8>Aufcgp Uktɤ]2X^$*|Bɴ?2< x8m[B4?Z^RNPf>{»x=n+Y2NWZ99`sԼ5#L[D.-*ñ]oOҼĺ{gXƩ:'i>3ckp$t`hZu@F8V)ic TSgQQaMr8V,g+4}?PidB29n ú:$VR7mkIMgM奴A(^Otk7ZyxO_ SSmw325jEpVKm'N^_^IGGxźWil+hq`IEfT`ݍO 6bnS3Wt6!?ZuGYC014iD`;q`kn ṿy${G_ٞ; NZ+Vɣi#JŰv#Z|wryn3ę q^}-vڲܴ7Ray8)IvR.K{f}'Yڲ'}]VRK~be.Bx'V+;.vg:נz7[Z[u]Ypۻ>ф8UJV7S&v3YV^9V`1W]lK/ H2<կ\j6"cp rEvRmTKB aLb8ECkgw &1=WӛP5Ib2Albf2^sg=.\EdNy8+kH7>!81BC)wi_5}fV?2f,a5x]Fm&I#q+OGRiOCgvVE) d{GQaI$&AխCƧό]/pk`x+-Ck&&[Nu5+Y (&|{Ֆgyq \)`O5<}}a{a5 q*#S\}5lr\?G'Q>sB)nAmL%jMWQXyb ]nb4˖6ֱ!Ӵ֔i yn.;ȣKo,& Ipes=En3]_+g)<dstaZՔVaĺ*juS={T.%ՈPF+~Ң8SV-tKoLƊ+5P(B9'Z2ԴknͼDHhk)z+.,35N[瑉9jzhw`I#= MgBNKb)hNk iI+ž%|H'5zvϷRգ/{g^!ᢍ\cW+aYH&NoIJUΣgs_5 d=kYxǷP$qmEw(~yUNcX!Rf%W5m thJ1&ao_e<#Mw1#{Vwiv"پ8:+@jܰ.ZY=- ?hpUHTlM1~ɦ{KqV.u mn?xX䞵W.:VmԈȸ^zW-UIntSCT]9t#r#lU]/^~T9ocO.]T9*xVKJY@C,-Yo xv,|kzyGmcGݹxN@I|oc;cH7Bî0*9[hn:koa;j>oc]P[נnYϤ5}wZyI&8cTO&\Gyurޮ/lbr#!ۻק7[w|\BZD Dp]As]R~Wk 3K%.It=F[" ?gp(N6ֽ'GM)Mj>lA c :OSSӰ|4NfQ,f7Nl#%vמ֞l#glp=35P1 :d/t}É,"Lo9ºOK%i-=+5}EAz'qL-J ##䎕ۇFu[BN˖B|ܪq[$!)RV Q:Zb*(5 lGS \xFO* T8^?tjs_nbU%ANxl{qo W ־9kpǕbhW>Q:0S_[f7W9gCO3Dߞ<1xm,]'mGK&YUbz4htB.c>xso |Gky`x ;B1?{ ̓!b ëYWFA/Һ/例i&NǦ95aU8?u{m?໶Pr1ҳGntߴ}!AW|Jힳ4vl\W;}Fq]_|.֋ g's8zp[$NC }:8"@k-]H@Mx,RbI̐\xT#|6^[UMBm.@r$;տxɪX[ +]}4ȟO?[xhe*ejmV,'5Ѓ$pW(ۘEk]\j-,Q"*ޤql!^7U rF-Mnčrk;E𕍤 ۈV8@Ó]K}B$լGP֯^hstlc(Hp;Œ89EZ'5e"L4t[(n1R[1U8. *n~뺾syI!r3q_øgEx'r9p zI;E.5-Xگ+63R㗂H1oSF ~Yb>qV? =9MRyd' }x]t00Gjѯ>F_g4:6gUUzsrڗiVqe۠yՋ{5Ӯ͑xq\^k^k]\4rʭMwGM:Q tgoĺFo&Op^FŜ_o*mBIҼ:Vѭ}}I#` !O;L ޱ&Sc5S3lz4俓T$ Z:a9$SOc^qOGֶM&ebmz_EsѪ*v]gb|Qu~\~c%F+74XYl Wu^#jT3,H#5}?T7Xjs.Gʀ Ge /R^S(|8u^:DYBb Tg~^>=]oPrm[ֽGE<+hMo}V-9XIyo&NZ=0WGkM&]|6KhCos#˟p SBMM2EC*T UUY3u/ԵRvP`]!ԵrBbe<>PL{{\0/FSZQvr1UI'~s9?y EB2OrGM׃`M.O4#iZR:2G R__Wz%΃n 9Uz/ɫkAAjam@@]^4VkB\1k~,[AG?J_ѡԠ̉HFڣ=~(]^1Ǻ+hfܝCWZEgc+^/4^IT;muW$eW+Yخ9P f'QZ7;-4;mv‚f>}|9[szw_[h7h*Et\^3,V!ĸGAJ\1 F(ti5P[qv :!H2Uo|0u8.DrktoH"B/8Z>w+SXqF#G`Vbɐ?yּUޛ_@nOܑ 8l\>%,YpFdm= V@H>|%3՘B6lh26q޻~)j d*z]ާhÄlHӖ!`)]݆\]z@yR/ {VCGT-5?me4jb>BN:l+dK872PumNMCqyx{@HhASh7ۯ$܇r"s0sCҔntPУKMfecq4^$M65Ao|K񾉭jæM]OZmty}mX=Z(Ӎ*^ך:/jMu>b3Q$>V6HFIGj@$n@zJ'/fnu=6ZJPa%dö asD֤SW6m2tRof O}:T6un < `M gjUc60i!V'kHOֽ& QZlcg% c|V 7 ]O|WhH@ӦĠ;׵>_yXD~ɟχvD2)>\yP^;2!gM-&O}jVƔi\󷹺fMu&Sd@x$z 8&iZdN$#u)AYب-c+*qҥhx⥯×Q[j93kiƊ5 3~]WMf^ǵk|>ә6:f0¹M5wM 2b1V|S5 ';[x8y}k{!oWK=S\ܫ;a"}7W0pi ֟)2m螆gHt[As*XڧdkDTڽM{Fu 5Ymsuhc&w958 bxS.1n+ʧTGc{4K}g?,m&ԯT#:tko ޴1xn1v6669ϯJE]!& G9zKXUmAGbW1}QJ9#KD1#5PXs5Rޣ~6Ae_E?5!Xq=B{zђAcq}xC>A?ϥf5ܒ(N ErM\phpāWA6f&]^IԂ|CO6qEuoYf׶W_uѱԑךw=5M;Of={V ocJta֢NJ**ݎ+_3ᆸ<=y0ܝ y5O^ MhDaGDNy ҩ o~|q+xZ^lyεi="nytZ"ҭ)s 5喚h\=bhO2XU JickTVMcq`p-mPҌȮ'Pƞ!: z*bN>JᬑܵlN H{/A02g=95x;Cּ3hruZu OFwPO8x^S3pЭmioۭvpUqVkM- ̎v495;^k4؏XcZYxQF]PѫԍxB/jԎ+Vt=fH;BG͓U8)]jiw`O*ʹ/dco 7K][Yb>[8:՜gZ7h͕ NrĀ~}[ۍ N KYYpv_w5WF7?4NطfWkt(/ _TҺhn?B$║z>xwH*҆]:qYIb;kR2N:W{+Q!x.2,{zhѧ*_"[!lOQu4Zzڞ=/Rg׍ޗ )Tz{ڡӅn xsgD ҟ OGQ@5}?7n=ؼY]ji7W>&DҝWQ-MĄ׷i;rW]~_u 8\*=Οk*ʤ^Os}BuҕOD5>x?]F F]ֱh44+ |gmKW?u}?zKo}]+A$* 7՝y56d{y3$=7uCl-)nOO°kAmrVvJww$Pk:2HPjM;O,c^=w=oE·GVg~9w-)n7* ڽ<."1gV{5(b:+ֹ|ĢYEts^|8'_s#]2|Ae^6bp0BR95o5 V0ӡKo-x:?V?(|$#5/1HiUVKpo ^d c3\(r_jwЬ2Go^* )'^J_tne1'~5+P-tKwrBGO~Z ?r#I<xEm9r[Tֶ-h  FMZvK8/o++«pwOX^Lƣ#|x_ꟺA{''5|Y:3ij1]cxM$]E&>?yݗ-rt UyY!q׊uhKӾbeG̸"yu,F>oZ˞[6o#BzW|LEwͅ"z[\̬+n{lf0xEuWe|g<#iw[l‘qIkww } g]Fsʄw~;E[5t7ZwWjoWi^-M}l@nS|Hmf%ӓ73?~*)s^ƾ0[\FiUuXBso[j;z>Dm}}{ ^yOYD!\!7+n9~'i, /W5o|E"q?ɲC=j>ԓKԡY#_C\7ouׁ,/aqe_,Nn<>ӶOCŢyܯʝ >P\q='CggX*̄oRF{2x:n/v%!euҽ/y_mwt"2yCᆯE]xuzYXG% pkK:ܧ≄iH8/4߆͟_\(qV<[:ZeD['o zZcXΆۿMr?myt/BÏnO (R^է1+m 9 Z˨j9M6eJΒ:hXO 5.&koQ-晘 奆*sW7|G"%qab0g: ԚDiiR\+fNqTZ@Oo /rۃyZZI+6QttСUUЊ"gӵ8n% \t?9 ^my}vCoEaoj4iNBu" -u-9}ӿd/> eڨS斧k\UPk5&/4P1֭=:m2|H 57HH{rkՏc˥7v^׼Gy,tCV=-&P\OlX#Rmdfu?~%]VY\o.FDJ%RޫNܯσV&[l) W~Y}[k_i%Z}{C+n)?2 !_AI/xRdVVֲhW'ׇxǢcdmw 3,޾,%s.8+oxsrj'1 `l3KI#l or캽ޞ/na\G򷈢CI.C]Eiv_zx4-a1q@N.7EGOjB^2_{}KTv3@=+wڍͦ1I F1TM˩;G!TÊDTҍ0<^3T-AVAW4]b7f/?X%a)#˝"+*EWebUbbe53Ph:rHd^Hu`]_PX<io?=[O{OE<')ŮD+H9 6H7)@XW|2m#"Rdï$0~O%Ŧ$5 kWZ*GF-7ʫ/N># ?u+WrP-[^w_hiT~uE%2&w9rj 6c`@zƮ7݇F._8kxXq! + [O2`~kETӒiRg$|٫Cux8srڮ>Qvu"= vs8 lU]ڗP B=H R9O{/{i1jV`$ڙ%As&Fb ^kƆHN סx.M ]MUE`n\)7:xEt'KID.˃cqLאj%->tA׵|Mu_ˡfo1|;aax_!Qڌ4Tkk=/B妏m4E\2FxǭcxTﯤf21iѴº=`>?M:-oʯ U2+M GKdn zUEBcb%,1Zmo0(`Yo1vm:5ʌ Y8!L\yoowK){mY,c4WiЯHnR3qF9yu$/Cx͖~x`ڗԧYġLuU|I?zn\N 'VtwF қU獤gW>IsRSe7uk؂G SR cjit]#ҬY|KP+Qk;A+ItQ1C\\!FW:#WŷC³b4WUc![ ,Y烞+3[#峹m}puI$zXyk{ǮxnH_kY0Y2rq=+^l_DM%nT[N/Ҋ'*ri5:Ԛ-%[,@!Uúz$e>q봌u|Zw[WҴW3H,}kǴO xCMudc^OkJvT)sEo2۸c#?mYB`«hyhn{dUx#c⸒Y3K60~XQUW޷Sڅ ڄerw^(MLE`%Ϧy)-|X1@=K-Ѡ2>"fxך|:)8-ƛa+B+\17B<>ukq(.Ko{[VOJ ^.ۉ<-'z޶ni -^䠟=3i|;\ b n+iV{֏tZf%JA;VA?Za8]W;ipsh9x|67\Vfyiu[#C*"KX^Capܦyhw*?\Mn_-Hz>'խfO*BFsz~+jm)7܋ǽxޭg-c#(nEGE~Gq5݅Bb(VFk9X^M`uMOLh0x+Wa{:SǡJ|E|Qk>{ry#5,tfG/\u>'nadhЉ0zrio=>)3>IE$~^ Ծ;>hWK|;ٯyղzfu:RuU#}דBnrj|Zto{gڷΰı8_jg:=if|.֬<9Yn6s$vK;3:|gL ЧZu LJ`+$0zSu3^G?;6tѯqJDSZx9?%ؼ`0oU"y$r^ IqE;#ռ+i3;~ȹYiuc8ўZ-'Ү P4.^o+?h6'q rc+BJ<)xN-(0F'i ~ yz^iwfC꧈0G;FFq~SjoWҬq{ׁsV B4gsګT;fYheڲSZ|y~V_MJnSg4qSAU>Tmlɑ>M/Q"0WDh]i 1޺;i7>/8Ӕdo( MrwEd}kþ#awv Zު&hW 1XО;X(cۨZQЗnYWt;8o- v/Q cR+5}'"A4*v)LMFPPOVsʊ{W|Mc`j0I"IK6AOռa}%߷As5 kHzcNȇ}GYT-TǛ/&6Sf`!y/+:2u׭_2]A`)~Q˥ywmZ3*i{Y7|G~7|bHp\ޮ-o-4dKyuGq^KE,k89s^no"TP0]sRRgsx[$:Kx^7Ӹ -0BV8>:J~"B!EgvUʻO\2Sw39:OcĂ;_xP[-Vu^3Ot4#i;D`A3(֭6;!fn)6ZzUC`;L VQJbH5g)&(SjyF m|_8XdRpׯZmadH^**9GB.4IIhsʔaSm2C.4BLzsoۥ4e 8V3xQkVuu >鮣}&{1b1SK+m{Knt,9Y/ &AZ:]:]5g &dݺd׭cBY1oXӉU}iO.ٳҵMnN])1'\}tZ wMpRL"S*9!"AKt[[8ZqB-qqeD&y0oJ~*Xǩ DF5o_#ZlrnaVI^&5͗0%활Zv5oj$m5[PҵW_kp\ê̩!85\V:"M[Y:]QAQľV cֹWþU s!Jgl3@۬ c&9rQԫ+rtOnC`."UӠ=j =k_mt~v@ϚuO ,Z?!ɘe;@ȭy >umzxZs^,,Oh.aY.VhEgd, IU) >Lp\;G DJ(HB|(\,f@;}68=8@=j;J58#5cm*ycⱩVZƟ1R jpMy'2dօw6b9dcȮgF2t18]݆;42/('ieM!68l`׊HoOA]ßZljuSTI-+W+zW/MѺ*}ۍ5[̖\^}Vw;hB&wp<"]!skD.pDO98V>-\.e{G+kʾ$PIZkYH9#kg>m VML&YX3ȦtmB+{ VS잵_ZkgL8 {]'Qk>'?.=uT BE4;^/[Iu6𦂂ˉM}^wMGKn)S^A{,BL!<~SM.]NK)sEs>/DowBe^{-L+݉$H;sұ|O<3ɬxsW/-u=|VKtNO\;:ҭ},kF_Q}}N3;u+v^DDzos+~$ ?:Oz&M@+46yzն5M:n#qSC2td9aϲr֯GHeڔ|ҷV4}s77ERhN: u(xMk}##?m~Zdzlx?4B,{?zŒ%^F 0}}wZN-4keoaGKZ+]U\4SncZr固9EoXӴIccqEU>׋j[Gc(Wۤ0%R#f\_'bA2jf2=H-pך3kR(cÿ5qiBшW1e6Kh  ;x-dƚ#?0ҦEJIT_qJŦzeͲ!]SW奆0 A{R74s˺?,ֺm2dLl|"X]t"ݿ|ږ @\?MG N*NZK#]Hy ]xEx^G")~5/w~!‚ zWM\'і9HdD31zLDhxC}^] 1z;V F&.1\ hƍ}} 4xҽWHiӑyb٭8N[\ξ!.Oe;gumWk2YgXSOhH#@V#_$`K5i3i89Q^=T^-9Ml,9O,2WKA7y]-}IZ1pzB֩ZsOp|Hh *ݤ_jSu[=An*ںO\.GoPgߊøqkt (]woMw:SIw2u߆#Ԟf Oj繀j蓔ELʾ-ݭ>KKЈ\kYuӦ%\וm+zi#KI^7f^9Y#py[yJ[:i{>CU!q95WF # )(J-Έ]# \Gfl5|)[X^4|nyguwUyVd?.sDo3[Ou ~5̈́UriR?Ư^6}[Iә!SZnt`Ҭ ܚ 1ڵq*}ݣJ_kEZTٲ8U:ٳcnN}zJ}$폞d2U>Mv%'-܊S_XsMFILE88p  1 z2Trustile_340-monet.jpgimage/jpegJFIFHHC     C  ,," }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ? WNS5#bL6@O5}9YhFCie0XFS6r*K>%ub׺d-a".QΝ9>zW1*K?Gcsk(/ ,mmppџBO 7\k.{,duu i81C s'޴ з"ÚԞ]kpGLL~}+!G$v0Ė Y~eǮxi6sCDs!Wmqq?n^THPS(1sNIOVZfY0c-pzFsN2\k|-M[Z$6U=$ts6Ϣ[鶭wCwpDy̠7L*(' O}MmwZyٶ䢷.!@Rsڼo|4t[;LwQ[Ym9KpO.1哓 R~YvJob6(S@U=+2ioc\ܻ%Fi#+_p炀(眚Vod 5 kt'Q, >f aHB2s+~xR{xuiYbƢpN!p༃T֭([ hD;X"ڭ| ݥ.3!oc{1V{hJx~-&_- 7>ƕYnL"lZ޴T fCúj 6Vs`~_1g=>Ni~8l񯑿 $;`ǩk=׵I5khp np2x>RN9evz*B:=v[IyW%N,:s^8? 73a5ԫ%妑 Ns\|@q|!ѯΩkF!=Zq\AkWEC;]<$=꒱SӾ'xK|_>smG*! go9'һweج61np#ׁmC*5anr6JWXG+ ^/>/"Ӧ=+Ae- =Ee5z&[m^xܬAcv{Ҳeiu1iQ4Z22C8'xK8C\5IkUzloefm"Md<& blr+DtiB`7- 9^Xw -?Ovx4CUvFbkNҙ8?x)+LHQ&wzvN޴#޹A}6,6#'뇵,d074;gpORrd3Hgk7KʷlXzךGDLnv#]ym|MEP`"\Cm{Tu:O'Ó<秧Ԩ=ZIew~;5m$-WVI*b8ȬXͰ֐ʑ߯)فw;.CcY~ϱ:cp\1{BoȗV6&TH+n8~s÷$4l Zܪ0WQxڿEM${j䲗S)x:6txDɬ˽%|xX3Ts+ϼ!@xW!?gVkEvqվjk#~k/6:m1tLy)P D݌;fW]OG<#xtmơx^tmbR^\ZL%G|jO ,z%|g3j% LFlgxCJм1 Z_3K208+ٱ7;h~*ָTzFBA U|^c#p1`:=1r֌JAs!TݓQv1Tʑ ? ⭉MiЍ&cw;㜮1xďj0/#nA2+\vP-`|]N]ZϽ4k*Xbݮ1(++w޹%JVV.xLceK-ɁK:#&奵ͪNF6o x|ws~/%úfn< 3ei>>bVmWM\"%hR#v<>Q8^*ՑQnEmkdsX5-J^ƗZLX~;21+ʿˍǏmi:΅oIb1R]bəB+ $=+lt<[ ->m#be ;sѺt=G\i̇=u~+-n'xon5UK=A+HN8HSGiq,n";'O)ԍlbzuӮu+mSB[JT@_H<'e 㵝$%exu?7_Erk?A-oHZ%)nc+;>. 1pV a\Υ#Sut{ɒ$b8QaS^xz Nr+1Áor=irn_ID4fi[oi]6czNDf1r>V1#zggҼ qqbRU)ڧ"!4c:}ΐA绪!c"F!xK]C7gMF>V IυdE@2J4k?>տ(xJ<[]hf{f>X~h4id|2XbfxO>kV6ߘ9R?)OniDxp%Y|'BGlZWY8i}ÞK{.RxHGϠ|wA1H%Vzu+; s[YI:{v-$Y}*/ z K۬pyAU $}Xq*k2YKhb+ΨA}N}Z~:WWkFs2uzޡJg}Dvz,#Xcw7fF@?JMΘUOdlͭ2XXqg̗30eu_|7yג*MeO,k&ŚŧٗA дv٘7,0$d|li]HKe g8޻ROCv5x5qwy=?D%x7A|nO]|^nj.l^UXyvT2Xzcž:̪ k RK`q'űԴ=|>. F 3 +lM$q1x*M͟idj#}H1Ts]-;K:]I( JQT@*{IlFFUT AZJ·&W܄|SU7ˢ2ŷhŴ BOrsZ-Rk[\r+,:'=LRk\ =qW!k* ͵Kv.$K| 3rJ4Ri'IŶw3U^\=F{~ux-yuw|$͌B$+ *\89=1\'O X7Z][KszɅҽNOp:Zyv(9?_4S%aM@c̐pwg6-9CIHڵmx╦XVGvK/oåax[:j@cO|X(Bl8˷FێtZ~{ {Wjޥis%4Nk@I+?hx~d(f[(r;zt% :RgF&v"aꚠ/+!RcÿcA5%vnNG:u1HيIX7#c_x_nj\A8UPx8!D&{b ;<<Q]Ϧ')#-5+?Y:֣k:^^^z%+pEmf24g<9ckP%+ bbV q뛻Y͠S=J.#`0si4[bkxrVKV-Wi\iOek|MM5wGf\K|PyXEGQyS;uQwwlum> { ('vT`DwfgxO0k74έ1U# s1ߊ־$I]-4mIyl q,I%y]{1C-=jyq;yylt jwdt5յOxu-f5UHQ˃+g^E"4di$y$y>WEx?WNJ`H:c?sW0NJ<kmO,ʹNTNՔ(cs/M֏m4%$߻kc{juw̳ٚM>cD[;ڟ|-Y"@In<4t"iZ(ml 32ONsNL<qoef@&D;;x 9?r1ܛ"0v\G$FI~lA~6|iY|3 yLgBjѲ",Tq5g:ĦV37kG6xHcUq*ӞѼ1.$'a2#9F?9ެx@%ZM n{OntvESYQt?gZzƅ.¬L D9Sa-k-2kVEVkkuhQ\C2eembQ38o#:WSik v:vtV1;X.N8 %ك\Ŀxz>i-ֳ;REp}AYsxkIM>u(s[bخr9tc{-~hw|#, p@t4'4{%x ނ-;v`SԆ85mQӤմ]2] K202TB@슡?Ğ"_&e_2?a$FO U(إ$ޅ[ *HBU<,7/"p|,0z >;ƺOIc;Y՞QНJx8Qj.di戧ڛSn9Tߥup͍!SUgȴ5йh>hD w(?$AFO2VF*U d-oml4K4U\U[v4N 0M[[X<'=kyl5NA6ҲK+ר'MV3p.G̣֋,GTsq0=q~ȸavCk&[fg,ǿcPk!Urs l\jrH"嬲N{{I.P >FwZ)h6XP0I&ˠly^F};]wZޝ,E,[s*n$%v\Kz {FI\r3.OUOJ"Ե u<=mmӨe]U!qz!/f6sw]Efe-ψo4mkt9eK yD9VUI~#Լ[#]e#0JnuӬ#IZ}LpTuK@V{n2+X唱>O=A+,V( $?lI>rݏ^N}sG-4ZX=dsBnFMbY. $sO$Euoj\xS['Ole]k^]4&*FmV5(5E2ؼnX0=]5kMG}e;'++9SV:^#WRYsiE,#Tmm OFSo5Z c֒ZhC;;i7PeBiS\=՜ab` qM$nc6A㱸i&z-wbjTMKUB@ ;{Osemxfy'O=#쑒 r299in6fh)\{xR.UJ~VJOk52ʍyc * ('9R_V\ڦTM>{]u52|)`S6CiG ,A *"‚~ 5dUX=F!N&agsJ4=Qf-V5UP _M R16(# !63F4 O[2F|<~0}BJk]EnYnSI 9$#GyZbUc~╶-KRxePᇙy>cfwk7N媶"4&0 = P+?D^1.!0brw8cj:4Yqq!v߷z_)gk3T]6in̐[-W]jM8}h⣳"u{}J. DC#kWQ]at5401DW8 ]XtX&l q< 5O\;'sς5߈׷0DxqowWˈ[`(,&̯pnǧWt5rc xH[vͤj_9m-4]K൴XׅSX1~ϡOٖO>U@S']<c=n "70I(Q 81޳|eC&?>4]nQ"fv` T p1@յI,漅62l =9WI%^ypuwHzjlj4[7^&m.t%n9y3ץgV[W*55|WmE&P7rۗqc+~&<Ⱥlȶk I8$btO ZMadyS2.9 9Gè[KkyE:)u'GOJOC^y_r 'yd"XL$gxZxJ_7t1;Iˀpܷbz~Ƌd1o$a@8nᐣdOF_urӬVi4$#T0cJR(X .-t[iMĿkU` ̬qT㊮[psԺ]Ώ[EaZy aNy=y֖%[ $36ʲ|QFq[,EdQL0Vt\JoSHIydpd ZBX:Ex_W!ϙ$JŞ.KIle}+W< {n)qYU2"!Wx=a3/n^,4fY}p`#poC6+Ӵ* 5#2ڹ_\7ҭ΃iw]:[ , m6eo:Xiw6M l]Xmݻ| +;PYigIPac#cvSzZe爒V[ s!?5)c{ ;rw媬P|+AںOKZ/|e[sX񖇣nLԯ쿹E:X!V_>/XYiz,<̗lgVM)e[ͪƗ:$He:7VKY{]΃o_JŸYjQZEg*/k/: {+¶j+m"Ǘ?o^ğ|Ism$P꼯e^W¾:, Z[ ϗ_d]K,+"τ)Ec> J>WڼRZW2˕{— ?mf]t1F N$[Ѿ^ݬ!2\= ^zSC/hV>#M5߶XqLU/KH^ǹx3qWvjUPcFѭ?_{X%?j@9oS: K6DKLqҺb_Y4{4c/=Q3V.{\ ju9">3 pz~8ZMٮ,tK$9nz~'5x,tHݝ8 9遚~ kzV4+qǔqd \p~h~;[t'*ݮ{XN?,hg+`uO5a;,i^ |M%Ե_2FXc\#F~xRgBI(!N\RX*TJwzXFx~iCo[e׌W⯈lo٤2yRFME@RPt9٥u AqY&Kɫ:RtO]ŻhzŠLrz|T-7ŗ6vV^9${{-I@C#oyBnlt:I2ҥ2UHÜ Zkp[t}?AaI-QF̖0ڮN8>={m;>!6 Ēu*raQ)$kcijW wf}1dR2spzbt R3]iQ^##h?IlnoT_<m'4wCmo}(uHÁ2NhZux>y),Rdr_wnp9p~nuO\Xi5nnYGB9uJj+ mv'e$p~oIZsE[O<}Sc|Q2t1R[`S÷:V{"vj¦ F'zWA_e@-xi$?y+*k*Dmu 9ԨibI1˜ nҲ\K{%KPl,aGlY:wBH^3V5,ų3+YG+K .Jww=ev2EYi# /Sv|@2c>hvwy$PZ$*7o#(9w&O2DC$Wg֦ӭ&F@I/N; X{@)up#3QOxyhC<q dǸiлk!pLYR Gϑe]Ht Ğź"`ͱ4lUA+ i ti~f͢׼%y\Ʌqٵ# iC M5aqv~:6+M=Y$fጧk*KcZX~gyuK)h69GְL s+Y/)>^Oy֠.{4}6qu3$!nq yn -"ɂΪfnsRKS9+2խƔ#ScqIsF? i7v7 KrnoUleőV'G#8..-%LE$-b;F2\VҺ!Z柆+M*9Xp1U|RrGO,[˓rstk Ye90QW s>7d>R ז7K*nU%HQɥxW6\jW:[ ' F?`'_ hT>%D<;ֵ/ O}DvU"w>.c{^^x;|"j]GЬj(c-y[s99<+)EH!$9>/7"{n)PjEFHchڹ%Uaak"Z5ĖKlc1Z;;d($?62_\\ӽ֏*+M68L14>E ?{$揧hzzfsS4֓w%[yA2GTR@>qVh\]k@,]mu+w[1= tean$3EpW46=Y_-ǜ3\s d`m 6q5*NݪA g'NϪjI) c>lJI>u_ F񝇍lh/ƒʰ\JO_nIYu>'kSVзPM@?9$qɖK}HZ@ sZ&)a! !%pA^G |_ViB` iIw幎Qdֺ<˯i[A-oq]my煅 p(o] |!_Ub^Ih$̬$i@q>jxNJua 큸d334JG=Evσ?xZhe/ٮř3]xKW@y8'O!N| r ] wuoɬR(%˧3J*TrEV)#_ koc[i Q +9rpJxZOi,դrPWQkư$O0ӟ7ZrM"Q!2(99 xFִK%u2]N iSeT YMS\E}K;a9T\lW~G KSpKrV3:[:Ηm{+PP?plY"ti/mtSUx I4_+=6:+WzٞCknY!@m#9*#E巷f${ULZ,:3yڢ(1V֖\ kv](Γq[UčWƾ6Ht-ҘdaE L+5i֡ck8 UXF =q˥cQij[K/ ՘֫sq#yl$1\μd_"+jriĺi{;g>bBq`3|V|}4{zx5QGK]|6öZNjM{:զԭӺA' AD+rʤgdSjytoi}*WGWoݗ@ p=c*)b-dyBY IB𗁚@t2dTi-]0)G<r:ן>/ZCkRno ېe Z~Ms_@{Xa:ޑɻdFpw l2Ê[@FHjoHѲ9+LgA[:MMTEY&!C9ۻo_Ac٦\{ʲֲ9*@o0p 01P* ǥY2Z6\nc`;($UY ?soZX+W0C/6Vlׅ/u(cKʡ@b^|-.x9>^fi;`k_1dexbd8'qJMORc^h>^L*ᛆ 2xh |-~&DQ ,C)`v23Os൏ j>4͇^(|v @r`r7)UZ?YzMޙխciC̼)+-ВnJ)u=Q^jS$T01ب^CKյt9|?vi>fӐDfHYzuCpY[^y<)Y+NMRJkvg6@WV&߇H'[mMoM&Tln!Q\-5Px;PM?V%sa-nEʬ]rHƇ e׉Kuë˂{-\^j" *|Jiǚjpݝ*N{,*mvn%8Gn*}}?nH(}sSj^!hc(o7AۇQ"ԥ  Z9gZlL|-k={I.6bEsu۰B?tҐskjfXF@*3tr >fz`]|9uOyoapG*v_hr ץ_Ki"X.d28ag<ҳv"]nKimVwX` `;U#iz"ٰܳMogYjsj{a{z8WvW=D֤je O,\Ɗ|Q1ׯr+&:y7̈G]oϡ\y_gB8=G|Qck7떲HT.l  Z0uxvzWڙ:7bX0v x Vj/̲YEE Nm[\L^]&3 G~"kzOү\C/`q$Q Nkh0%_$W]?]/[ij>Oab(ּGm[XKe1T“w?#dz=мQirr5˂TlaQ `Ƕ;4Z-uӧ=HY8?Y8fQpC(jxb nVٻ5NpOYAKtqp̄X,IҹkCZ]r) o!TȾ_㞟uN y LPLq۞ D{^tM2>-5+c#}NoQ nQzT/,jj0[QeAq۵C\åOv<@J++'TԵ=Z JI2M9{k#Tj:wuik}ΰyc ڲA ;8+B7Ò꺴Vzh@j[؈ߔIQ8CI: C1"k w~ cV'dkS̔) ڸ"nAm^k}FA4vMs;Q(W杦xu}'OCm-U%*7j~/ӵ mbme%x-g<'QR(ϊ5TK{hn-A nx^0O\Ne;6tj$ol5v4+||^>`ynzMUдt CgcHew1c<ԦZ;mʫo.).ԆrπvdVIQju l@$>妬 HԼu~ w&Yp>WU٤uѝw|aOxWXk:ou[e>uqt"BB_f1z9oėZ^_v PEa7$/wQ]~+_jxȌ] oZ&6(6..uNCO xsݯ;h퉓quj#,Fѕ3Z~"۔<=C #Y[sֺG3!#ԣfh`<vrr=OGmjK ;0+uVs-o kmUPT0F!y);JsUDEܱ.;y/2dt>3I+þ[Wxq4;?l`B$-p֨Km?SO;Hid>F$c h,v0Kh h" 1zf.=CTtHnH8#GgdӬVi˛lW=>⅑$YN G5J=v"/duLި55W9+u'z&]fWʛ cF[TvGq;NGo,eoR=k;8ܭ([K!xD+sz=\֤TayDWS%{NStsDRPo}7,P?u־rF.IP ''wbMh{izO6MVwaqZ}#O׵\+G H]"Ο⿇Ͷd)rힵ\M5K +3#?tQzQmٛ$G=cQ[ŜFv?ԼOL7j?-{ULuDẎ9maudH%M+\W8ëE*.⼒$rY#LЏ'sީ|8_>.n?"+v7=zއ#]I^9`K簗0aC@* E%-\]'13i,l!%x0AnSiY GgAѢPkXHD^A;o܍JX[>x z/~3]jhe, EoʴZI\nrRI5/}]Vqax榖V6RiLoleΑK?OMkX5,',䈔n[Rxzsx˔5=^[SEaxŖo$q}1o.үop;/ֹS,ѮAl^hKPp ұu?xM*ik{?yyIW-4_:gc0 v x&Px8U5M;S[$2+Ѽ=_^ys}a4-g}4rB].Nr?z>p292_htI'K. 9Z+e'wsz jw ۘ|jwҌsgd77Z&5t$wQOҴ"{.XҔdm[¶8`TPI뚰%чmlJJ8f2XS(3P3R뤊qwrMJݷ-Tk6'#c'ʍ:f^坨$JXBM r7Gĩ*n S;X m6}VX.-cICҼX5s"'xcp#}b phw~GM[º',Oqq4lHxNz9 k`YdY㏔ЎooIr/dU\D6QLq8ĥgG'>ws;\lrǀbUO a\H%R&G=@TŖ4ƒGcu&UcfI~W5S^J).deP~f{Ze֡ɦO& A8 ;ֶ5dK希g`'Vmq4k{JwUA[:oairgB*OH|(ķpYd83܎׉0ZG7c1穭-3(VN3`zsrfpS7^D=ֲ"2UG ץ)i8„fU ہImW6}v$q:+qv4"m"p7 n/_GkGtzפX\8 FiJǹJ@,:җ@|-~NqX}7˧i|m9s~+*];=:pl`{W?qױsZ%ݙ~TS#8r$N=WW$e}9un}3\޷&(Syt338 (N'+oS{;m-sHP:~5^}kEؤixN7Pڟ~4SIkj%7^xU.Eʂ'YP / t'r$#Tm=iL<m7Or<Җe"sߡk_E,Fԝle-9QcU縲$HhBos1E8 ۃ(guvn$ lj.D BY1 :d~uxduucÕq>沴佞O4]"R)f]Շ/VֺK?ZĆ-]>)I om Di͙Fn Q4ĩ;5IMU# \n{A:-D[,~a5RZD%NKS%rAe5D2:r{T?:pƭ0H޹/N+lf+%&uF$9#ZU[fК[6;t2(~9${V)2eS޺;k[{Hd]5C%#=2:`e?2]2Faꚟo!]Rm hݟq~VGY$wPRŦ[;S.*|+ejRxLK|'s5[%3s CqkC~帥,y.#'YV>#kl$_*v;j28<I\_O;&o/ΨQKv>aſ g,WQYeEVx? t-O]]_ AcՎ,Q>Oi:ԷA5mѧa?ZՋs?kmJ :`2^[IeʨhZK{1mq2۬4g8&|4vmai&{ʫ>/ 1i/-fyw|=9M˕j Y<]n#5|*p`D;nfpQ񎋌e9ELɧKkk;٘px`z/_2ɦkec-ԧ 3EC6sںQ[hgA;4r:gx o&\I ^Ʋg+{p.H>wa$|D.Xi$W<)u}@HhvO>XQH XY7-5;v#ɖtWFNA sG1oeKM䓞1ړMOU:gu12e~}9icDVO \E+ XbET;; ltk%-E%F܇Wskbi2\[""g 򼏗sL&M"??qqiB'uCɒ_͒?e;IZWÏ C,RQ"p_,@;p<5rDݎ@;UkfṂtT Mʡ_ߢqurxwr]~~~d\;qBXq9Y=R7BKo.J CģVF3DB!,#߆R=ψ|Ae$ؖdy* Izi7YIƽ5BXG#9bH>⫝h4 \m~,KG7US*e[o3rrwҴ|iqYtsd/p$ p-ol͜(fge_Cg5z© 33I$R?*} 9SF/[7Hrh%ĉ˖P2v8Xuۨ;:dҔgu{7X9ܐAvqXzޙ tuHx†#}1\\I$Z´\[_4Q}kgÞ=m![{qd׋$wj a%67OҭtMi=\|iN#5SR=CQԮǟ5uǧiHY0VSױ ?# !9i&SӠPAზ@}1ٺeҴȿE1jYԝ~˥M,Ӷ;}=kE𯋼O%ɘaqF_5e&5."j Ē!|Gi}&XzCO4N o ^:ǁת.)$K!Q\Cyδj1؝[Ԗ.mmd5]um_L=SJ^O6BNKQ{ضxgQVmqxQ_Q.Jeӯ|g)P[>>+zjαSKj^Dy"(Z|;–W:Z&o<]?cIe@mA r|#-KhJN4MCLגbX0:=J Q$:fqyаc KM ?98۟ ,/$Mj$(ǘ[L[SW.4+Amu6pej:nhx?<]xj3fkmz/ZGq*L"K)}i RWb7Vz-5>Z$OR+Y+mJ_|;5k55-.:7m}+4<>!$%``yEs]ƀt׵L}-j#iXLMȞNK!Ypa85O kef\ƃHU7:1!1 ɏzY|IY4m/_.w \y7H@*]o.⸏ϢKx}ZAOڝrǫ^9.xRz w}SKߊĶ=k!yP=]Z]P3Q~Xj?Rk,ecRAX9&&V]r%We` gFk5(EM8Oz/[XiڳG%/%RKS9\AQ e.XRp$(dx95F .,*IֆjBZht"Cۏ9$w/-\ȓN-B3jWmdEtH򽍳'bo»xcZ>##][q-bh q+/݇|?#W(oux}kOG6|ё69_'_V'KG$oCqh;)"7xѾzWB2Ů35('ygWt5'0Lr^DSpiZjuX s{>ar:ұ/xj~Hmm5Ic B'ڣ9o}9՛4lEi}FRs`+!Cm\@EK&]BAEiR&;PG0mʲF}=nx7ڍ\IpfF bUܰc28a[BijOE摣ַFD~̀de Exa7X]MnfuE=ޱ|'qiCNC٥x%%+Μ!|z BmE^,4JzV(S&CzīKI_oiqen⼂Ya|8/|=wʷZ̑©o$U`W[s | Wj?v%I)CFǭ{~M2V Y ǰӜ](gAxA඼ӮnQN;ׁjGXʀE `Jzs0IJ(Hs954qOqͫĉ]pg5م^/Z^, uWGO+IuK˿Bђu { T:,ͭxd,uz|1m};JmĨþ 8sYU zxK+qDĪ䲞ᅮ>Œ=ޠ%`S=F==/i eН0Fvn +ĒrP{ݷ/x8Ewo3]NŪ9]a 'w)5̌j.&iqOf,BsWtVDk{;s>LC*;;AGo<-wwujnI"Y,^~Ec:[ݴrc"G;k'#Pӵs·o/]y{IAA #~ޙ7wkMKMQ]cUm׫e6̼u}:QQeh5gd.噶`9/SE% ݞ4ptK'C3\1|[s$Ri -2_zkdzN&k( 2m5)/~qiwZxY CޑsLP_(a#,~D p:_mԮ5[Eqx=Tc8s\[%٢-qG'$fVg)kkfdܼ@T_^1ƒX!",2"r*m?Kҵ Qh,_;۵\E cq{F6V39KԐsrHϮj写3\\9HLՃ4p>"Yæ>6Ky#,aFpH,3ZKAwWʢ6,gP%O$UΛ++h|; -[l璀N9hs|J:HUM=h|Tqg8$3\Ost#:1ޫj#)ѭKtԮtrJ\;@GFwǿRkSKxfI|qk>A$ZL#\3X^=guK[He$,ɒl!nxOZs%s 빵Q7Fs@e閖Ҙek \2W zLfT=NJxOZeo("|wZA/`,pFw1c%ϦUUW͍1SD?h`Cha֥,CA|Uid^X[`Jц9>xVZj^ּ//|QN>gEd zdn,lV =gJE6i 1p#Jj_ñI7—P ϴ l2ftlzbj>(\rܳ]h2ѻDq$dO1>`n]G5Z2ZLQC ̮rdfBF??c|,|!o~$ZRZ?0L']v?\ңnc[qe6O4>b|Iugs$(n.gik]>y'{Ȯ {Fwer1[^-&KB(F7d?$9qZ%Y\hM5xfq=6_\ ׆$T7.mM="V:\ 41 ih!nZVa-&^$ $|DgW)oZAqӯ%uԛ\[q^&C㸴+-'B &h,dds[x"WD/l>nX]Y[r{V]J<^& x7UG>Ε& c1d8_jx7AtIk];E6 _&6eE8gΧmI6m G"/ʌ$~y1xS[aaޭ[5(G2#ǥV֟R+=:Q.Uq84_*Hth˺fY{? 4 6P4 =!#=ksz^WVby,#'n1TDMNZg$-Brfo7~ {uKMtZVx%dFA+>K mtx ծ_\wRn"Gl|OR<%~> >-FLNSxo^ {ok"NBle@s˶9 zl A5'Ŷ9mDme)%d z(%'go? ]xH M{}v cBsI:Uiq]F)v1w$Ĉ 2LUMWOO+3\4kwgqZik>)m[ s#KCO--f}d?E.oNAu|y8>5nK1wwx /QK"(V//\ox xռAdC,J: ''v7`kM#ĚS_[x_Umċ$0ڤTpr1s[SKA)Sx¶iVPI&rGm"cWT8m|k6-mkyb|gɔ?^+=jk֚]m.v}F5xwH @>+\`pnM)O/=uoASMkgp,"+۰t2cfw8R{VĚ)i'Ֆ1h<-O5mh&\kĖ#,s#Sj-[T}KTuA%{iukUywfĶ6 ilB>1eBGmuc4Uqϥ9Ơ;,zCqTԧ佽D#:>ܓ\kT F;tm wZƖB궷wjWV{t睿Z[]o×ְam1zlas)ЍD­v(xm.iqj ʐ89d6ԧ|g ] lzUxT#E ϓ}چBN2tȮMƽjbѭ/h) W dk҃汃?<kg4LJͼfH2 v=KJTקO j+Zʉw|2PBK:)$!A$d^eO j~&Fc}jbKfl1eaHUM+UǗHM #$\iqA|dJR5I+m!aUmC k܎!)7Iy*۶rN༎cہkkz$γn.<D^6JS#-=w^WfiܹR.X ?ϦkkؼKjX9Ӛw>\6⌡ۈ2yy&@!kg@i'.|*{Vpcwަ;= OgKnuHJ"ia%{|>޸Cލma-iikt!DKBgָK⧆ŷWn Ėf2$;+$:Qu敨3Zw$"  ;cإ]N:u4|U]/Ӯ̣Kǟ*H `h0g\h0+Yc0ܼ3$vfc:RhqMNڍ*[_q 6R-1 AVxM>l\y.WqrK Ga$o~K;+U .x2'htcM,<j^+K KG$b$£*'fj/ÉSH`&cծIr>cV@9у޵[K=ƼvHUp#a( =#Sg7JedhF$\0 z{#6﹗Ckj|K﷓2 >Ýwyx#, ^ QKlș$rvvWuq`ѵK sldx#"<<23yJ {֜:2R{vۉf%nWf >bq;Mek6>u쎒 ($1u|Wc}U;RWAmrە# 69=qWoVBke3 *P|f62GlGr#BxcqʺKEck!E8o qY6>*]OsydY٘%WT4|= Z귁-^-; Շ7 ڷxI`РHq[@+ISR<;siMT[D'a!d16I SYiҶ2zY7D"x:Jt62ڹuj4"8$YU+USnn[i׉:$rYʌRvq!Gjm$vi>#-X3Y2w[(1w:]kH6HBa$Zo Cm $R1"peb<5vMid$q͸~)Is< Ov-KT"ڽǘ`V( qq8+Њrx0^ju9_6X]:'UM#|soK+,pH llxOVN[XS&]y\O%Eguvv._<;9z.:]{D,0 ҵј/H.K'28^p2WߚO]ݵ#b'8&F=K cvOsz/|ZK*`"17QܐsҹGC7e|P?RF_~M>,vR5LpvZ2q1lÌ}?:=g+6X(ӧxQ^`On8yl9}߉C n%N3ҿ.䗓SM3m&_1E$i#A=Fݸt?My :7PI@Ds6?|X`kwIMhb6پvsVυ|aE %䜑ۥjՠعx^9텎D5K線Yc-&UC98}{9Ɍo71a8\"O,,>=f|7il겳pJG͡Uՙ>սNJ|U }GZ^d )u8k6ho $bx} =6Ͷ'E[zsR~u>Ͱ&g{۫ V@I%wqX>|sxL]?j$FvczEy(Q2w8/4 *Pj0pn0c&E+ıy_r?0 AR?!⇇sşu>Ega3ꅗTni>o4|7 /$]}!>rOMO xw%3d7$6JP>5G7tIx$MNѽGh>߃ ,1\h^)woD|[ִu,̼䜟W5iY+ 6-\; }0o/H_m^[Yh1XUO8GR~>lcIfTBRNH9+s9\\'4\ѩ"Ysڬ60ƱaP4QX0GGXFԧ{gMnYG[u 9S 滒Z;t-JM&yd5$Hy@wOBqXkm-LCwqh`$w3j]W>#푴aTKsdE4? e۵6rPK# J:%rgaC+Z-6 ҖC7`?#qO|DHuEMJ3 ymh֥o?lM$K,k-xPbvG yg__ |CH}v :bP\v0O8QU_ Oi|&V[ e19?BLd_ e9e!lrxڳvkapB$&PyW%8N#DErҁ*e$^U;A}sM;)TKۋfSv$˂4+yΈ.  xʴ<{g߭X7ؚsI#m'w_\)l$JZuH85'bp'Pvr@Չ.)RdwJ iR]xĺ~8 my0YYWJnIl$مT{RT`r:(lvp\+d'Fq}+MKb;׉D$Fs&̏6S;b,'K?kL/R{fd jI˨juy,hdq 3hb 1OPգSiEkd #Գd=dhڼ7 ,{c]. ~b.[>*+}NWK)\nfv#p%YѼ=<3yP@*E{h.ft15R!/KxGuʎTe%}6;ՑIu?P_:V{y--^-LB3i"p~: }vėsXt[K[5Ta%),w*$ r 8A싹k?1_[~*e8O۴s]xC^mu.O#+ͅz˷$dW_l5/|gi<[\I&"DŎQվbw(}OBO{x>Mxmv^d)O☜͍"y^XIY`=*OpgHڃzϏ\ޛƧ{.Er{Tny\~_xQ{K=>& saͽ!@Aǘ p*.sƑ-5K{e w̰8-Aw/eI/q$w_dtB].8k'Bll%X^ n ĄI)݀Zܮunb,y*bK34]_Ŗq,DvRLrvZ 繮ž ;Gf-bLlĹw=+FԚ@Q87 q`84trkSjW"mԙF-Ys 4MI[`8Ү*2i4o Z24s2t{豷GZW>*6C"k\z1:Ŵ)y1Δc5st۰ | zۖ-u6OG%ybOlq\/ɲ1ݻ ,m2$drx w:o25kh5;d.s21=v3V^ t]׷2^H!UE6_;N0jеnzWѾ|luꖞHuk?<1k+~,RW)qpg$͜Wb5K;D/nbBܴZH8 Iv泭/h-JE:;N\ۉO) j͗3k{oШ*q*ߊ|{]fT1I{fv.ahpxC:UݡIn4U䴎Db##ܧ+2MWwkz:|7sy*Fwv kc.4nmy.)흞d5+7J^&#k+kK('9m29+[MGPK8gG 7*F.36 {"x"XQJTI6@Wei3Z],LH1%`8~嶀u}=,.lK6-N-f=b*ۃ}H8߅>"ŕuMGS+ إΝxWvv`nnuR9K'q2OsI_ӯtf_8,daIISnl.-pܘMY_mA;c,S]<26k=lOlR'/.t?1MGfB̌]>OqҡԾ2kIҬe䵐,3`qӵ=ǰ7:vyi`qi^,ђIu*emBy?ƛ&? jaxbӼ-^ɸ#_0?;d#q\sjntđ6Ҧy%zׯJN [x+[Ě8>Ҳ%O n8[մV;ګ.=ͨĀta*Εn|SG35-$fDg$5Z_ƒ]s\Z)@!^ ##9>Eof{H/l@sKb#b[ `Gb,+f%`$hx^+4;HB]ivo3ͳ*Y>8ǭs=s照SQ2 5wJȠf_#7Xm,Uh#Km?$ zv6-i6Z>&d[8Ҵbw|̓(F1#">;OƝ>KK;Z]i30d,W'Osg-ʹ+6p Jh~oh%oD}QZ~#:oo_ җCY$H8s;*(G;wp+#z;mNvM }> p Q=R^jSE$10*2;m ڥvs~4g׵ɬR(\ՙǥH4g֥we&[,d"+O' UMWV_ݛD)fÐDG Ǥx_-q->[~03(F<]xaqmKHSuE#)@cagN-BoXYԭX& ۹E/QǿZu}yZwᯉ6U-!>;]uxZKռYyu*{/A'i${uM|C\rں%+Sv듴t秵ywYo0ZMH ,@vI;-]呁˴)#*&"Gy49 &tiK{ԚAMՆg=H|,wv.b|2?0s_ _b;^ո/3y?3{g|>Oԥ͊6ڃn 8}sZg]hoo^Ώi!\:fUQ Ocijkȋ6akɴ?xS=ΝxXgy9xUTLWx3~ (<-h/m'2CrL9u`c5>XnFEox} dC"! ׊a|@e𗀄 L-q!tn ".+?h74seZ.f{;)UzSZ <+/,7׶.B r5I9jL;Mx5K晭qv?Qoi{.IP<`;US?&w(f W;X0+X~$tEx{rGl$+>`$dpO^=ۢݰIBI$?Ec-ץ\ ҭ9+ǹUKdsPη:Zqok Ԃ1#R 4OWneQ3cDY?'KE[FyKk :Dz/Su?Lq:feD8yQ#dgUX+e{j+ꌗ; npXrsYmb] pA-khm9`;&R V kM$xgux#Y-Su:6\lʹd20Ou|C^xoDk>Gk ׌y6BB`F;נ_fS55su In@]s9$M@mQр^P34{,5sSK.`JedI `s#F_WZ; 8]aČ'BGʚ%!Ӄ]]Z"~0'$Mjj l5w6pZwxϫ[n*pFxAcXZ"a>n}lPnidP;>vE-$ 'Z4wWM o-4vbGRwKx#ݽLA,v1X!W [3Tӭ`ky?{#2zZM6[u_7N+ċ$kФ9*[*pܩk G\Ѯ5)'GO e2sR^|%Ь|kx[mm&בLGHq]OtKn56<s=1U>'nCa,VG$ǘ9Q*G)x;C4K[DgԊ8XWF Zhޑ9^kGRj`m-9;w`\,^7;&Ig!k+H`N>Ws5qfYimƝj5!m['w|өx`>]li1$Uq%Ag0.u o I*Q]XeRAZip'Xribگ(!\o_r^c t|hD2NXQAǵfҼK6WZ[^K <`Ǯ+[NյA;k6GX .rPGXΛ|;ִO sBZJ&Vbw ŭ;<Z5?^m+h_\LL;iqВ=IǩqM y dռ䍆7QJ|Kw_Y5Q (b [/a8~d;M-f+;)S"|V3R)ʢ<+G{Fp.ZflI'99;M@!F:PMi5}nyz2Q0>:λ:!&uV$~nuEgk>"^sin-V\V_ <=HwlF}jΏt] 8C,|qʞa i~<2j(B}&A\(l!F~y[ןvGgNfxﭕ/:D1$9wM[FibN fE@NEמ4j!m 'j YhqYNxH_@fO׉I2l4RV :&~ (CG T7]$r ltc9,p)*2w1$8 X+(A |P$)4/o0}=.VΒfNq?5:`M^UR~&jæjo'a>JiADc8-&u%{cT9?t\Unգ0]^1F:- YxϙC -<|lߵ6+ |gOVsRKe{\gtn%-4q>nA;T]ј㶙919 H^^$˔s-w jZ ǕDOK~yđ6Ѳ?6AxdSGÏ|:^$]8ڍ 3ǿi_.DVqs;lg۵Ayo20<M0e4Ԭwcsݘpt5c?u2SZ$ԞK;X t;OZPXZۣͤ:>2Z0>EDcHP2ߐimI?,n򂧎yVhG'zdnS ,d!e,G~N*2@R{%DNd`QT-kG88Bc,dQfJ$B 徇WK87V2?qW.JQDSsڞP۸Gi_ɣPK4# 8ŀ9أU:ze|!, ޝ;BMTVzCKmIW'wիCe-Ȉؓ;38:zRq۰y Ud,FNl1< `RIi4s *FNԱjMlD@2p=Xj6iH{HMM:e\=Yʮ>(K1-ی:?@\vY.`V;kxt̵[tX+nfOAe=$*"Dڱ=EZK[IipHHk!'b˟s隃X(O*>WQ$m&746Gm IueE7M [P1qӜT.SGCd2d{p3ZcQ#_ =~M H)ЬD $Y3ʤq2#"VLp~)6WO/iVwA\~}VjQ0VIv%y\q> 8Yw bORebu4+[_rd@"Kv,GWRK}oml֖Y9b"!ϻ;~R* Ӧ:*9mu 7llΡ11@o}$l.q6ӷ^,PN?t?SB)F\֜(9r[6?(ŅՌry {{v]"(y|8s֢UheOIu }>SæY]hϕ7]hK$RS,?B?J8'_*K0Ã2ZO֣l^r oΠTӖVfǿnl0Z Tc EO"mm-30wL!X `Faڬݾpydc7Ӷ(ZL܉ `?K q  ׭$Q8F>ѻEyd֛y ȶC ^j-5)76P8I#zuSr*ozh]\dD2l#8ǧ@Ͽ^jg_5/r?[{lw+[-Gqdqye{Rx-q)qOӭ_˞P3C $)\j3$7q4s3O_@mF'Q ނ@Ga IJ{@ȓSGb@34Aq֧I<4H$;@.B\dT绊sFp[TNE`2y~{1 f6$.֙qk{tKLVV*&[yXQ.{U}GFEͥdھ?m2;~hBjž3 ,SVEc+4J ^Ke( E mybXNEs]0Nianc(LsuF<8 e]M8՛`g$*iXQc#[x]v~{Ivd̳[Fȕ#^A$7VMNGd+g Z)`~ШhN=@EA怖i .BqAx @Y>g-$2 Uk M!0\[y`~=m"Y À>UY%>U1Oi'db#fۥ .^[RhtH&t>lQ@ҠH0gP=KHE}6S׽C $.=J1L^:ϝM%YrG* *ܫΥEQM6)]=̄;.fe^X?*@AJ#HznhTheȝu _gI9nn'?U4zxU1\ր \ֺt`}ETKQ'_"KGb=_X- Qc(ef;[<]~?֣:桨ͨuڪ][!)ͻ?6K5{AQ?<#R CVEƍ$WV˺[nxI>1kY ^7!~^/,}g>⠂IAbv͏,=}EݙG_)jێ7۰~<x;RG!qFg91mp?+=9̷r3>tBۢ FH!2M$/e9i(d;v֛o#j _UyUn[ǿZ|O3IaˢsbYo`3ǽ%卆7*}@Ng?J`﬎7p"MQ\(9[MYJQw+ S*`/9mW*ͥt>y OOV*-EF8?B!ӌͽNJ t>[{mY+=;G=eV󦹰d8c͆=:@EeR>s! /l;i [j=?*o8-U`{s׭Nu۟'3Gˏ4l߭fw.VGW#뎽k[xKB1#W1iuo2Ӗg޷;Upj ӧjc|O*' 7VTe֞ႏW.EH]*Y;:?K żeVFez~4W#'4~%ַeVk/A}i$% rCuquo 0֋-YP\IϜ'p?bHԸX㾉| 9aSË7a9ʀSu)hUn]vY@ oJ[HY1%s֔[^8h@vBNi^'?S**Ϲ 5$"+=j^K[^[,yqZh 4ٙDb|)yZWm#zNWBvěXcOVIW^}yx ~##(*͔C:<2l#83ך5͸Hq{9!M"$ty>lSA?R9qWm[""Lp^O hn O~5Љ69+UbCNNKF_aJ$-\M֚mm֬r\1ݎO+o$7A}ԉH^i-Ӧqh@]m%K&&B w8n׽4%zoqPQ9=Diˮ3rvOul{UI=ܹ<&X tYQ8"pMKe{GZaP'Y GJ$1\CCK`?`}@?,s})\as"p2;jA5{{b>StVW7I9tC qi,pD66҇gN0oSxfOZ%3k&xd }zC y[dV9\*x&@KARvl㎽*%⌜l: ^;{t yolwScVGeIrEI%眧5ӘI ܧ]2 K oo/R <la|w]Q,/Jyw#I}/١5( Ԅ\:;a >=H9PKso=Oj9.+4WݷYXHjcb+9P>Tg"Z(T?BޛV(aB!0> .m1H_֥?MWH n?qשΠm Y垳%oPݢA!jŭW_i%%`q~[-sjjtWeH/C:H}d[1nҞ}ݭI{\򓌟J[pF$te8ͥ4n [/1x@lSfB<ּ.I+TcD Fdg~%lKa{0+>E238#>ߵ23=ӓyǖ֖)<ܣ܅㤈935uT85 dwO\^ ZmKĖQ6$чf֣i(K\]CiMs55ѣ]' ǷZ MbW6ʘc#Un«8Y=LHĎxXuwO<"!ПZfڛw62L=S,E8hb3OqDoL2:',PMVqH4Fs+98*[-7Ogsj!3p[hdS\8uӃNO0F)v併È"IЖ㯱ǵ5CK*]jw̬j,WkWkGN?闷1=Z4F<쀀AU*Ֆ=jXP!ھap5rb8֌<:P|)'6<_];Imasl5;Kj?UV ~;e ڧNe3C8@b2F̣ts""qRIjo\{`jJ3p|~\J`\QVTԌTۖ;ga?qUE QVks3Il!`Gso֒+XȲ%l2[Ni(s?֧){EmIY[L ?xz|XGӓ),uD? ( ӮWKi˅2`@8↚b[VmH29l: M6YX;:Lg;UK51/5kso|6FY[#X (^JTS]C1Οq)-@*88?^hW^~|QD HHc{~Ҫ 6kס$Ii.+rNw2%::d2۱Sg$Q"^֖kl>KO–M6-FAۭ{gojdm$[{py/ՋkQiA󖔂{gA2-6Hى,^bzR.T+}9ϵTKR0 UYη@kC#^8ݷi.RZoIyۣ׷CnbBbKVGjӛa+_,WSpHT֌rѥwC%Ρ+GvH7~@8 j1128šӘHĜnj?ĩ1Ajyd !3ϐ<30> ~8?KmSH8F3\iO|&֫m1AIRMOʕ5Ct{CnXOvhb B=}7n~gߊnfhlez0s=xۋ8l&_7I-L(mx$coZUɺ[ j&q.$M1wHhҥ|˧q G ;\E9.r;]cj#ڬ!jjoz }`?Z,l!pȸ' OVJ`*9WYsq*K?6Pe8@e}(ImoEճ[38]:uB8h )3ϾPI44l[?ҭ,ӘO4?:~r(.)smi#?_6ոeSK%h9FI$dX<`r}Z(T˴|W$q@HUTZ/nJ tζ!jSC(G&~2{x9PQ]O[֌g.I*yz]cg snJ#ޢ{X]P &xfӭSک\jT% zbM&XUl};.|7_挒r3֮;كGJ[B{Iʡ=)mѤ}jHUB@=:>g<gv®ȇoIJvev:` gv{pEU{*@CKLqW#Ӯ͕92`fUz_JK`XŧHyyLsDI$ m9\j1lE\0ytNM R+-Ϧi0%LYK}';zIklss 9݉'9N{KO>hXh[?O ZIx4ݓܮf#o%?,z`HPOq?M.)imUՙ{̡ Rsۀdh3'G}ksŊI\ł?>?k` U<9Eo"ȫqǢӸ@"uulg(ʄy}U?~n 3J=0ªCs6;H\zFL~k u%d~kM\>o0>4FX Zvl9:TaeWQZ XdOPGe5o.X${_ 0%ړŊapm#m6Rq|Jnng-op1Rw:0DFM&o$v5ω"@F Rs*EQFVb߻(~( 瘾 g Uxob_!5&Č ~]i;soM6Ga-?~I%#>^=ܛ40/e4FӞ5'[?o&`4}386yVtwj@2{XO&aJ] Zc <33(|O#V>zm*)$s83C8/n-Uo! í+2 FGЋ}ؤW t5Io%OO)O֒kK7]/擷u=+c}}NI̶R~95 R(!T(Jn$)*/IݢӯdrQMMu,c^ oZk\FܱHژON@ sy{ [1q d?:+x K=i.֙ Y]ӭfH>uEh[ m ǯNMse\Y4W?ԸSݪ6q1nF d~F=-ILY7%t^=:}h@WKE5؏h'"rT=!Gt ? ,ds"خO>ca?:4;2ȣ#i\=\dddKp5".p2v RKmVm) P3ϠRQ(U j^Z^^}vHcd @Bۊ_[3rFLvIwi(bw>g" dQۤ|uMDC7R@,Qq -Ӯ.]SVWM lnҚ:C5֞X< aJ|+m"*\ؼ#?wqu y7\LyD8sonb=,ӏΛ`Co-%b c㚰tBg1I|.zzZH-Y-ɒkgKZ!8'T٭Q%XbLQ w_*)!~i7ؤQba%Xsf\XSxN%XЂwN3>kVn'=$(Ai"( gmAp~ͥR>?8rPs6#?ʬ +lBc W( &osKƥ EQuT8 ,/]ւ/mv~npĨc4krRy&?.Hڃٍ_p1 -@yySM#j;w›Ȗ?lVv}L@aEޫP*> @1{ KCԷWbUXB9mEkn+iE{Ikӛeԡg^FqKIڄoѷ?J.B.58E&h$ji3HYgN~xR绸l4[= hφMtۺ Zte6_i[6Wmu[mWb אl>?UOe&=Mʁ Zkœ2L%Ѳ?-9Tvt?5INO s$H)Y=M+9P}؞aNtYC}es8SYL5o#Nq@*⋳hTd8Z wK=ʅ6=21ӟҚ4ePO>B4u_KX9)?@d~t; .\Yʍƣ;0R\="HCPY`Z&h^ VUJE崑(Y†& т?J}=inG@'/\6Gmoʞq7 ֜Ϩaw `!O^i'ׯ-TEaJn׏:? YsmԴՐ1+,S}0>NUP_jg`nz~6C,k4k"0PH8}j)bA`8TEnI{>znmY5 %e+`\~UQ$<8?423c뚹e,$8guI& 61r'4].#ovLSYK~ q[>!89eZ:jw[2R>RR)9>SP TE< ԶҮn[+*z4$TBZ{sQ G n{SҭAg-rYM 92{gCm s4*漁\.ʣ,!OwZegUgދNW]+#+'k$J?%p&ԭu$b1:R*V-$d*Vy L>Tᤅʡ?*e}9Wv9VmltI Jo;?r*DE[ew\8-c4Q`c*09?nÁud3ԖUέ.2'j;/ၦRS,vڅGqVpK;g9)%xY XI<{L; 8ж9ݨ,ѳ-qC- nѯeuGJ`Ӯiߩp>L?&/MP0>NE:83Vee=sʒ?^Ԁx<dZyjik;m]?RN/ԅmDZ҆2Ŵih'(£ `w1`;2jȾ>,1 v~"IP9Q{ ;Ɩs a(:cқgj)lXgv]y#8/NO=.]HrM,sA $Kz0&źi{u})mWOXږI5|\KjQiҧԦ;iAܜ1ڠs8cuZh֛s=s/ x'ڀzmT쓳gs!,K@y*w~Sk2IDTrv HV42M G#OE[}ntF}]U{z=(j:Q)',ZƁ׌ϫYo(9xҮj6(DRxFeRKPGϥUI,2j[GӰ@m1wAӭUKMp^0ơ'W-l4i.ty|i?_yk:9R~n]w7)`Y6Aoh:!}t1 cR OeHb9ڬ[$с~|wjK2y|yqdzjRF1@:=d֮D%-D!mdAUVČb #f^^YNnlH TN+gkQ;'gĊ]KHp>2 hQZAՕ~)M<aÝQ3j?>y0[V1qEweof6Pr+)bϛYrпsEͅ}PAU{vm4w?hWwwAVlU]3ϹPOl-c`g]QtxΘcf- rr5bMڢ`Gn9H eoǡ-dc|sck2գ!OqZ[:m)OI*l yHcpFsWR[ȆNyf"2st4[VQOlYC jJK1ڬ:Xc t͸Y@ߏQ}C9O4ͽ0heFi!3\8 }}p߇Lvr,CTe'i_cml1֤ PF`Q`|QJ !-duZym ;%REls]GY#5vX# ]Y4q˦Ox'J;BRk2;4O$?j i`\o\u't.iE\Gi{6䁒?B?*ǙJǗ8Os[s*(t M( IQR U^e^v,A)uCO$boZ5Uqj$6v$1Ю#3\q$eU7v*yWm|Hh=> ,A")#jHհVfK?ZTHbcyQ`ռ|G#'K=4e`aRpM\N>0QZ4vfdXΣki!Ogl͍fc;OPe%hrnO .2hM-PsT& e<:SS]ǞM.I![*21=;})@XQ$wLyzD<Z9o-լy:sqS-I1YBG1gvzZ ww\b&]9LkB ïO¥k lcsi~=<O5a<*WNi6-є 3g<'-mɆ1scuydo c:ROqIY1ޞi-^T7Eu2I%u(NV]QF?^RuX].T{4ח4{;4ϠCyjLg.g$*vo,0rN)iF V &UsVIo٠%7&rI IuyI  3C(b :̶ֶJ4cux%6㎟ʖ;4(qU q# )Kqshe,$\dJZv0n=@d#?ꡖȬ-[9 .>fkIe>rcAȚt%աIqIo "m8Wc⣎7!>u"zd.NeI>jVcE,ʹ MMobQnt,SiMn;>UF2G]27mu+yZOh\z9l\j!A> ySH?0wFkURM:x;6[󭤎?gF SZ[. >x|ُRGxOѾm(v=y隨Z+4xl֫HTm2<DQ zSVDG)0=L@x6RghB_;gvBÂGSZu¦XF:.o@nTx<:3HN][Gp0AKh-f(=)%DGK qLxb+P.b^5!"Du9(ր 54i*TB5e7͍<-[xP996c5#~o,1'yMX e -S[Qt?)'v?fMsh]yq+? y.8ONs ,]QX+^Q$fqܾvێ5`nsЕПҭT  9?Ajw,YM>[f'I ⵻t<2= %iqE \̌B1ӟz4{"!'02=y\Ukg@PYȨ镭n` L _1͑8<h\*Ƒ0$1#b4>H-Ryh@; :.p!lji6=B Op!Qz<̄8}sNA$LN]sqϨ=9I IWf.OTAi"O}ׯnOښK#p{nֺmr6yu_Bl ) ]ˠpF;pO<?«3sH.aÎ{`$Iq nд~*fÆM\hiH9nwqL>{4SD#?cjy1>a@>%(;^hIwup*9{Yg ,389==5zLWA߯QH24!?(~p=9⇰y݉y$\* ~w8A+X{;U/s0 ңCp9fH)X qdv&/u]qGoJ-]8 /Κ%,z9icfVn90m:p(YX|ϧ xlBqL\ 6e 0ϧQ^osX:zҭiwvdp1#ܞz@25}ks-?*k}ZKA>9]A]=* ԌtHF83? j4%,qY]M N `s׿5d9dXkcaӘ}H2X/`,Y]iQ 7l֪<]q~ Kog>}>IsiLdZܑY?z.b0,z5>d9? `n_퍹YVUP`kiS&? -ӈ0Ĉzb{8Yd;TStQi];@HV8F9OHګ40B&$l1JR'Gkm沏0ɏcCr%`2zc楛PoDz48&T@r?/8K -NLxvjL -~yWھ͗"02Qp"s}9 ӽ $5228*=?ҩ-KK;7fbL'9ެ]%oIbۗV Uh+AELc]/OK8x~;\S@4^vr9=8QP&Po,KIS]M?eҫ6ˉP> 66qH찕Xee$<~ɴۖ:~}}j+A67g `Z;Gg"\l.M֚݊ / ^PA۪Kw)#*X4Idi.tfqhIȦbiSXČ H0;g+[_MoAf$iF-8Lt<=VAnOz9m>_Ur>ZC̹ |kjڎ$'&b>g0 jHqufԊb<8=t9s9\ pIL!#B=J}cRESB?ȡh;{"ޜ⦕"uլg8jqwsmyyIN 㨤sQ$?xDw()LDJ];[iV6"i\qA3c?,8VEٕwmmd'V)+C&Nֈɻ U{GͲH ?:M &1=9#V :["ڎt 9_^InsJHa#Iq4n\4sY[4Isw8&'YsRc (zk3P={KI lGl1➀Bê/:,"<;A8j|&%m4 IW![bʁHiuKN?.F4jfIkKV|?&ۛ)YI=z"ƽsk~?j-*RY3-:}e$Un7MDn9#'qn~;sVoc0cC9IQsǵ^f̆$qRMd[嶙I ! vzHQFXB#ǞUP7igzX1¦Z?"pO&n/d^U(w 93[ȭaybX0F%=:VZmlx'?)m wW} fZƵ䥸7;PpP%ND^lATd."<`?4Vƞ`r'rB3Ճ%Z-Sn) ҵӁ뷊od%N0CsInkRiQ #:w:[T)lp|<2F1O-bB֛@{ 4_ʸ.$YŦJ. Z\ zEB@t v "qsH) sz/j1de3ʋ}j=2KI ăkpc<{Sj2N.Hڞ,#}OJ,f)} v>4le* k^ nfQ`4'Kd Ͽ*Q p:}fd{}*[KEg>s9@q>#rrq׃) n1<Q皭o}qs4]F@w=V++{MOq-ԯ ?Jn>4מF,CIs#?:F).G[As3,H-*@[KKA]:-g6m X{cʇ쥣W l*gK Lq!լRX$ *5h-C<ҭӥ@y%rǿNc_NRܽ)ف&T\n}y=j5=F9̌qQAG֡ӮdX#`8ZZ! ҆K-/L#jzt\paTqk&lʛp tcqQ[޹dkYHTݰxQGPߚD4jIU#+ڭBrYqu9/0VtH>fO8>EVHleXmOّ?CsBKvu؉ E4N[?.I,ZNpH\\JŞH2}8U>r n([@XI*?>Vk{Wo?j{H. E$y=}i0BhdaYB֠p 5<}N `t=j=A ocmWKX3ǧ \ VpF:s fޥnd¨$i 72v=gq ? <`FILE]8L  1 ]%F Trustile_metal-brushed-brass.jpgimage/jpegJFIFHHC     C  ,," }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?.=l N-g`Gyd#ϧ#SE5$ڇsz.--מǾ=}NKDZO Tjzj=zV9UIgI܂ Vת/[) =li~!>[٘'|[nqU9 i |\N)8YAG@C\ơsft)wnJ#6vzsVݡW'8i;"+t >y]JD҅-ܒV5m6\[9邽 lw6]$&.!d1 )n^Xt^A<˞6'l2XIt[B\qOaX]D{ۀ94q%~r[V#?PmIv Ryn*m<<~4 ӯT,;_Ub/hHsӒjyk:;o,^+yqߕK,FUt*Gw6p-MЌn8s:W@2]|. qb 8K԰ŒG=N) }nvws4e.wXZJd 2y;SO-ƲmГ\S%yV; ZFϯMWxCkkN@XO~[cץ[b7Ijd qQ^C*<6C 8` Kk9r M SR 8d ŴeۗvbGrBO%@9?S֛qm$qi3{# V׳HbM"(^ښ sK4Fo>k(e:xQ%00,#2d ܁oҋ.cض6oq79y *H:7S>D M)2d*$+Y+Gf'3Ie;;[G1נ؝RxfڟwKo 9 bk{隗ŨmFT`w@)m,j!fa>fx]^?,d6m+)Hx֒+%2ʬG?SEhFxe#i06ӏ£I0%xޝ6t|'{Cu4ھĘ>a f3ͩݦpQĻGU*ʝ/"/Rjs) x,^MHF $VX _cҢBW'҇o$1fWL3|T%<ˢ㓀ER 6 ~m$ѱRO8_  /#;k|ACc5eP-W&(щc2mfZӝ?wrqYJt4&QN^$p a?Z"jI h"apϽ(cmyqy?lZ/` <})1$!#' 3K+y3qq~@BH3y'Q,4di.K7oiɢIaq \ҮIx8PNá`rp+ Gx navN{Mk #{*-cNqinQ&|x,IwqR?ȤЊy YRPJ6}jkLOH'QYg$p+,NWBD `o_iv @s!,:}jԟmZ(qh6E`@,q,)={S1@̓rT,0/1q: Kya0X[`'ץ&*Q*#pS^KmsB|˫Xap xS8\#oA$P!X2]'?FM5>=*taY> o<*#:4*i7sʯ3*Bn6q|2][ZXHጞ7FbG(P#y:Jmwt;"'wNL`a^!U {dg(*l35F*Oi.;'m\䠖GUO"E;cS -hܶFrc }9ĕg9XxeNsOKצ'VVO-mV٘5^͢=W?Lb3g5ۙ68/J-fSs-TڋE)PbdMَԹ@P6 ׄ#\͐y&wBzzO5 a"vu\~:S/mbp]dIE^$ey|͓£6Ϙݷ=&`{֑ U$$@STfnmaxŲ,0:g c؂{2'1}>Ճ6)Lf)p!Dr+KgIr-/^c,@OJ~2Ovǿӟ FiwX\2guV3c s 1OZ#ضa*8Ko=l d`?,{R-O9mۃi<(C61ߵ,wrZ6.lUﬣW## w 9#'9%i%69gs߃Ҭ+{H@`fAgbd~t.H7)$_L OJd0?<}z"?7F.N1)%<~A)e6]ic:G.#oG hce)=AȠE"1Odzڒx(U1 Ye33*J+G(CH{Dv1=w S{OOɟPZ(쳢NJj\EmGU uH[A=Ϳ18I? _\$ח,tV eqyP (36 c>e+)`\*1ԃ:Yb'L9g?ZӮD@!bsRDŷFd[?i\\2LCzGD}4OT*E .e?u?*5Zӑ;f@Gyz'k_#աR8 W&u^EzjKgDTa7d*i|5Kc,ZE3wC,5v&'q֐Y_$/rG F߿_b}-bMyܡHO[+9BZA'Wf_椮6wSv31\fO"2R#Yc.DR6{Oj,I{Aa)1>yZzo'b@ gIe1tiF 8*ZJE AœsOqsX}2*VS%m-u7',aiݐO``(um=`FXd#鷑]W ךntO/<`cjgK&$j .Pw[q'$Iv"WpH <Jl|}4 \};8-1\H?u=t929G6RBX@oӠ7(8=0{GpѧDZbyқqwy#z ey>^>%,>s)$ԑ$!عlF-4c5SBK0O6GpH@$.r@}cqRLWc>JLwrv7nvm6Ts{U a 1\銕ӯ2zsU}㋛Kt**sϿztPG KpZm[YMqi^OJ}}g ?wspjXtyOB=h9롈D-⪷ʍ:{?iJVAcCjh&cui(Jp ER\77.I2ǧSEI.W>U#hXlU,MAR%yى =,3O}no\Uߒr~f$Z̒Db*D>&ǥSP;EV_7϶Nի# g=xN^Ptϕ6e`{Xh`g1Ği 7N|5% YD= !~ۏ ßie`o*3UnJ$A?:k xAՌ(=@гq=o\Jl3Eh- \O{m3Gd=*.ϳ늖&* fBԒSۨ].mݟ5 {gա+[[Y/bC!i WWW%%[; V&7Гܘ亓Ihm@DI<왰P3ROڪO.mAhֆ4W~t˛tT|qpcj[kdIxcN-vvbr ?>IQ^B^Hv 5j< r=^ju$֚D)==hcqD?a'=v,I9;';f[ AbՂsGJyY$BA|uU I[<#O9MOjS60$Q׹"o*KicT.OA;JHZ0i"3n,Vk%7<*,;2x˃Qj{icJ׷Dq$j Z-Q(C)5 ڏđQ^,TƧ}ظguTA#O4[7p]iXV$9'r^_Ԃ㊎3,E S B?4Jle?<4UDF3?+}2$y HF<`4qHnw#"Om)K]S~k\0 m]N,=yJ4i혱rjđ2A fc'l/s'B#yo=m$(~KU XS;s=1FB|M92h}/R{[t#GE4oI4߲[GʬZB(9,=ͺpapE'guj/y5IX"n'KH\F5\(҅-c~cMdMo->VTlۑO ^<=sK  "OܞsCo,.A&ec1+BpңEB 4"MͅU8$/#ެtFh8# $(K Ƣi9>ζRF zCwf$,Y70pz!&YٖЏd$gA-\!ʷRR;b+ZCӶ?w+?Ƨ Qe!-L>͌r1fXCF;fpʭcjӜtzN8m%T&<8^ ɚhYLa_1iڶLTsvrw]E(7 ?H*\n?@e AJ0nU˞tʭ x#3L"C&.c_IH#X*<;b/eRN!Ӿ=WI@~Mȓ%7};SD׷QPR8+T:,H.IE_h*/J<@QdAl.[Z2bP<=jgI o?9kۓM {+[[E88>AWI-ZX]*)GH*+I!8(ԡ'fߟR:ƛ=K-`~R P|۠ }8bV]~0hb6Avܖ )^318ju-">@JZnGwr}ع'|$ME'34^2IP})3,$ʜ ryyFz8yFHOXaӠh1#R]"f6LxMPHm1HXO)-$d*~qUȃ̎P۳ۏJ[ۏhǷzِ|pc`c|ig%E 1\3V;J?,| Ck,~4712mA<}zTt*>N+R3NyMv*KcJEm`n0A4cJ䋥e5#R_VXD[JMEyoiKwfZ(r"y1s4@$&IL:99vf=;€ܸ"S"VsyZLls9H{MGNZ۝6M1-sH۾B% lԞuYCYF̶iIΒwȞ)S02C3RukmLZ, h"7-b}E֝qj#h8g%)AN[$?:rB0ڧ9b ama;EO0N[>Z`΋&F`S.\wɬĒ[h =pHV'犖'|A ?Ե[%A^ :wonHK#:*ρzqi$̢8:8'rycxB6hē1DW_d&Ggˮs1TWrډTy8SO8ckۑ+&1}ƝdL $U?Dwؿ,K]ΐyaNeA<Z|orOi#?Z yRv\,n]BBTeJ3Fm:fgT|SG 3rwdn٧FO#,$fabIi8օELcA"o?1;(6`'z?:Ww ɝ(Sye$?vn-q,W6`ic*g$: A5찲7D?Mz:MmCo{k>>lS9X]jp0FdUjȊi~[bW> clo`Bw~};m@nnnf RSI%2;ش<:cӊiIoBuCgLt1?ZvZd}~K;)) }{VjY^w)$r[8\?G32h)<u^P^ \)'|"Lq$]5Ҩ&{ uS`qU+y0l7ž֔_M $gLlC1>3C0#ℬ##[In$@w?+_%H1  167O1Ox.,Ìѿ#z F1^fۮ $)`9Hu Bw\ 6JєC/h߀,{" #JTXnU.34h {5q(>.IgOS e? snhd}Hn:T'z⋻H$Y = :ʞUJYȿ1ONm':_\v!KXmf {=O1v0I2s{TiEqU)Oa)$R#Acov!mQ W3nVF7|˜JzV~ǪGZ)v,{{ 6ծASF dS(}OE[2b_q 2翧z;[9Հ't"*aw?*7!Cu ?2G4@ [F;+:y>۶gx$oۗbpI:!Fcq8}rI QR3[tWNF ?ڤKܭ0NU$< 3|T&eGb'&b?*L~fI8Fv_BMdPD ,`g6۶_6?%Ydd61ztjY ]>q“A{7 B:fmȆ9b9aLB ?*[. ^ER3REܕYYHCO=PH?tIŬr}MGzLao0>H;͞n2]Pl #Ioj$POu|G.⹳d!Fm J{3A:ZnۙOΞP7*Xm?.U_x,p[MH$e2O>).I;$A$Fyo1TȑΥArϞ,SF _lG!\G#(]tyєe8ʲ_ ⸷Gg22lMuf8QB1э2oeⷾ*Gr# u NFgS#5 Iat Gb+Xje/1 )nGQJl+P@%I`R6!?pJgwƬ[^nI1HǎjzAsmnRk?~n5MgOqHGbRI-57'm=)rmY 1ڧxZ u"P?Dsq,?:Oqigx%8=B-cubI%TXx*u+)LYt!+t 5Pl[8Sz bv H1qgXqreΔ Av^M<*#+c*jPn@•m߯+MjTG4&eBGZiopyf?#X(f X~'Զ "Vd$ssҖahC0#D rDg0x3QH@^U%kCJ' 3ҙrRE?6ُ_i^9vc9L[5 Cj۰ddDyXt Z\cP[hgHp08BPFݵyC#I,2HH*bP54i$֒m 3hfQ޸1TxZ q.0)^+4P_ʫ;P.+ /,?!SlF^䞣aMӏ5.pC}(IH,q1)0ctLAYABts4!īR{,cO _5n rߡ>[Vnl3QA\qQZVVby[gL?_N*`iYU6y@2ܣYD-*f8ח,j ^,vxmpOLˆM'g^0;(񁹋Oi s,rc=j6ڸn̮N>sȯ,n#@mYᓶOJ[1o1NA^sTWQޡd#+$[9>ZEWpNH>rAa8?ʣQG+g!X{H&CNğM'zncQtsӿWD6Z%{4=.d`>k9-,8oH?CV.I`ā\|m\z;|mv5 K5Dw+3|>fOL,WH))QF/J1TP\],md'9i.ays "8Vq#6ﲅg~tkˉs7tE+]4 W(U }i1M4$9$\[D}3Gt^&4:^B"' pn?Cqb:?z#SԚ0?{ӭTr"ozehBM8J'@RXdyƑ;6$2v?9E- EL7 ʀ*ʘקD#X4_K8Ӧ*Hq01qw'cJt0\`ҫ Z:QZM>T]9HX9[ϫZ?Pg8%`NAӮnЦyh Ё˟OB|NjɦC0Z2$$gګ䶝G3A% ,X=! ٨$f~:= y&I}{RE 4~u,c qN?J wÌsj[x.&-8',߉ǥG1ԝXh*4 yV&8OݏLgޠNħ!q+}έe/db]𤷶D[Ii YU;R y{+fp6;px nbqY 'W$>h׸y<~Zuր O1~5/5pb :Y"wRIWL5;q/]#I; yiۆpF6K|^1ev`m%~,-ż*Ϧiu & M[#)?BLHzV/%k.RGTzzIޠa:R&N2â+BgGSeo.6"dAɄb&-X'DefE M{< 4r8ʬ<9϶(l3ڥJp:z/ H,u @GAV-Go$$6*קZX+ɆRB3ӧTil1x/ǻqOq^#ky*!Ӿ)$I*yDL,t1#ND6wg@1H]DHՈI!'Z& "28 SNF0'p${c֒Iqz6=>lAm$FB$Q)3$i:a3/ ?=(Kv!pABbQu0 tY| *>WGح(ҦOU  t)/q&h%f#>ٮVE[yR%ƒ0yU|3ٻH2sN ;1.dE+8,RuU㺸4DOa׽8^G|3qKqY dq ڮ٢G2 y!ODu3݄Q$'$G܌s*$pi$֒Bvd9oCNV XD {*kTkqi>pԬҤM#WD퓞("̴$c>}QZĽ01Z ܤyvd4%Z loY.?SW-G8AӮ:eߠOUuۇVwnxoJlw%ٔnK˸ iWj\~ܕb|`{C(b֦Oh! \)ٶ=Jvw0\Q?JSO0@,I }jZ EK wVљc@ߵ'p([Df,Lm UEʙ$ѐ;upff)#HB]7I=C Z!qs:~A,,")n6D yܒqK4. NLԫ ZH&.!ȯc1I k X&*x?̖3L.`a$G/zV&b09lΥn$4y<ҽգ[\>]A n|-)rI) 1۶ ntS8M1oFFªaHI ‘6h %e!l=d[Lի(>Ĥyۉŭ@;Av9LCmⷞo6*m/wU:2gj6#E:<3OB=}=rDdxmؓn_hI![}G^+os9+cv~ֱ(\̘E@X0)h6Ϲ #m=ilE28xJ`>n?u Xmscũ-Ѳfi`B@1R\]&O"6b06It[QX>m6拰l%q@3bNȿѪjPt(^ĊMfV(s9MAϯ($f H4-4RL x-ҝ$^\gKyW[ =yFs."ki~cݔۖ(8^VB՗ҊQ6*H_\\sԆ颵Canmr{cp.ɑɔ% 8 ƓmCky<(I䴘84;;?v#;ײַҤS0 ی2U~|jl^1ɑ=zd?N' ɟ*ȮG5mQ*C>`mʉe"D1s:p1H:yre)%OK<"—cUsߟDB:W"NOQ[208d&Q9`՞py.\JG8*թ2Hp}d;{A秠mXNe)w]UN$BG@fMbܤbÌhH5W̰ywSbOaɧm\Z:?.?83V n?)1ѫqQ=I˙KtQ QАEV=6I GẅA@\,1XI  h*˴c銍',9@$QZ;Zه8 .z{5$HčK~S/=G#>`h M$@OGZ !ǹff1Vo=d󩥸Ycq U;^9B֡GM_\\)X!*j鷗%[sNcv®03S&&6 0@4 j@fbuu9츫OG"yI >UTTy\gy-#m@] x[yx2ܑ1{m|YR.$l   ԚO !'=z2 q'ǧ6 m%CB{⠻Qרh ĉƭ6qqcM{{<>ܒbPNۤ|ޢSh&,X lX@"8hֈ8aϸc$*iʲZڴkHg{ڙVE23DHg_[[y.4D"5+hS[ 1"̳^[6'hp˭Jتjp$|~t7<0V5:͠0.J ~ Ηc@X[ŐqJ@2ZOf"²6WOʬ!nCj)sۻfܲI2ymើ~$8BN p?_Za}q\2ײ4/G=h)= FlK ⍏1rH 为Y1V1 CHP:,EBg<* %3ʣq#4x$"32P BQ* "^ >\iH^4RN?5\ 8 FB9 h@]g',_d('o9Ή5@R03 H*&qRÓbs(3va~^8|*=5C"rG;\q]MSWe}t(#'2S#;g838-ߕ7|v:";`E}iu#-sDRU*G\;H'_ A3=?:EPXqCcRc$vM@ޕ"sՋ HF[sNʧaO$EThK/qS9 @(U9-DE9ysKp@O7g8ug8'4[>xL@x唜 = Ԩ4!%sA2;!D2촭S›8A 69`xNGLiBBڙ㶻>dd3+L4"Fg4$snDOK[EǐWJnn@s_ođ Ү@ɨkOʥF>-CF -@\G23RdƤ3pjg:qNbUX{*(S@2NP.Ojkȑp3@sMu `#~7%`C6sׁS1U.3jq*kC쓜qHK0?“}d\&sdjTfpNAM/~f͏=#R6Xdt1Mh؎O%>@f8Jp:~h-@W?X1Ii+$RHqq=:20@ރ H}Ul-? \é<ȸ3J''2֟A-%y胦23P.])n΂Sd4TP"Љ\?-N0N ǽ?w1P2W҄ BIܫ4(p9JE,sE!epgiC?€nS a-5n lLU~%Qo)ۨƃ*KUIQI.zp d㓓Vp\`6t.V-ٳ)v ĎdAsR,B!.٨Ӆ ?ցY`j`5KQr7@1Hm-@Y47~'OJmpNsl[XP>QfIc!H"5UX=SVacA)d82/UVid#xRڪJIsT瑌⁥a"F79F(V'-GO22qxɑ{qA!d`6𦙡&2Ē}:O(3}n=#)h[w P/7O0ۄsti* @E95*@ Mg BĤg8@ѩP!'$ v#V'܁@w#UdBpTQ%TGp@#((G=3Ic;PU7J n#<|ǧNb(H(+2Dn( p:G6t 's20S@ŤH'YXeXKpdu'IFFҥAϨQ[NnR{ve\n'PL*p?/S4~ќj4>T5),6׭7>q#ƀDgk,CkΠGSڠ0r|O@` A@GБ+AsMyr{SP;.8COPQ-TrO@f-BN#s@ $I\d`O3V)=ޔ;m V IL`uɨ-C6Qo:Ch)9~ kҬU9bUa LܤܞT#i @Y 7 asMH>1zu#cc441O4$H'' *$4 2.s@I^Wr#|$; 9,$$lw=F@ҰƸ,dRr8;i]ќҀ8Kpx`^pp ;ӂ20n8(7>F47$XO_z cMǤt`1DT*E#i @o +֛21>rqR889#MQq)(=P@Y+11#P&g, 欬j''4IY?eW#vƚF3R;O,_΀+dDOӷJ6dƀ%+C7:¬o;'@P`0߿2[(gm01Ry1%i'f_d8a Nq & d$r9D)Bg9wn;S%3O#S~i=V(? ?zIM v q6[eb'''[nqǥI6gZ"m8V6OϻCMjws|}$G+ }(4'GW5T2϶*(=qQF3Rp"7]lN|G $bc:w@% z昏+&Vdt4qz`N^!*!Ċ:df-z+=p6o(zdB>xϰ(|܈xK pJѐ*GD;rJB% 8k`#r1(Cj{3NDvâJ`EwˌR"D D$aJzo'j[~p (ff/c~t}?7K$7 Ѫ9%pXߝ5dV*BiY9铊!*FqTc9Anj2qΟTmУ_!Ox%.Nާ֣ ژ ;Cn ݉QҝK@QxXcovJ?|:NHqɤ݃?CY*w4 Tnʆ眿RR%:4'qr<83KUlJ^|QB^7b&Uegktd+ ED'˞hedpP #Ң`QŻ \ ݨ85<=0EUr(RphxVf.|bw$8pJm>4XQcXw?z;cҨ j[rGRXUI!IN$HJe幈N88̈"ec@ К{\%@ #>4? X8nbVJcHf޲8!R!;J( IRvH[25j`&$HmI92~׌7,3̓z7ELP}>lS1ziEE E9-ģ^tt ,`*mPU\zKqK<u9#40=1z?N.H'8&1$"BO($cMm22Ԋo-fVPFHEG]F4F\+"۩P-0 95:Z[& Pǧz1Z&P眞(Zt#ޝB8lH<'=RݡsCJ`砦l2&fGӲBA văiU\=j).pvi]Tts!EaE(h۝'ۈ<.Ay4 o+pSX'MHV߸:M03?XsJw* ԙe0^:Qp"\;ʑ~f@⛱Q2H> &J[3m1Toʃ⋦aUI P(†Lȯ lY#KdF:^@Id9$(OJv̱lEbpOLM kQތeaH*i#H؍zftɁ`J\gLIQ t=&$^Xr9P, f'-`'qȦT#ymoZ)=Fi XrT#uDGyU&I2Y0j۳V3CeY"`㯵G6f5ϯ0e^yGgiLF2"ϯ4+d2 j;4X@݋c&$nA9sH.px_4$0D>2#[Hc=1R6Pr>;ƊF3X:5 q ŭbZw ޔ*, )Fl(f %✾[ޟ"Jz;<v3迭Hnyۻ}]CGؖFYF~S;PJ& =o!YQI2&7 t*X#O2j #sPD6׈R)>nSP^TYmXzdh] 暑*scH"ŷ'9=Vzd9fh2Pe֒`2+1‚~%ßJ|0LYڛvrT{!U$\sթXGj6X#aƋn?Qo|#œPzq1jGP[f``s~»3ؙq$x mɓՄ* œ$sE4fEܱ{(Eѕ硠B*Q@һB)6Q3LFѐgRn"PqZCwzF ?CO]œᗷOzFGBRw@D4au5I!gtJ|1h{zUī(X}+- r1MRcNH9hP r'4d*U1eAsN1pazqjzHPN 2j^1ªFqU"1ݽ#AabI[Ͻo`$l Fb!1K* Srfz9XͻtRr3Jl$XeBqԊnF%#M${c#T>X0jp}#=#3IcQӹU8=Fx̆Nǿ^s|)(• F1CX,qv␗_Q(Q1rpPۥ*>RGn*HYǞRFH};]@a{-H0O?-YSAd} MrG;.?qMO]J?u4W7"b!,Lˁ}byuD]nFqM\h]nW+ ~Jxy5cE9T(TF& @b3u ]pKݶ!lt i%OP XNX8r wG&DWR4#vr:bmUs9 G8d櫙q1uoHbR6 M&kV" &r=ic  rˁL}0T=)$ r}=&(sORJW8>OSF#@Tt&o[:I$ v$FhƘۂzһ!{ 'NdE^{d=hhgIZ}EmûqL ;T˻`ߜ2Hж'ޫ(b݁?zn9N<0I31U5}{)⤏ˆ2y  R6̪ l"NL{qڞұI: MY ѰzS `%@OQJ|5jp h2O0cJfc_j"~]{hcYӵ4n9Ɍ[QM%y'=$PȻT XA!Z5o0r~eS3 s" w01yg9₢GJh?QN$?3FnyI|PN )dѿ:{;b} M +is *1ʜ=;$VVPTF 5 cq8q=*E0eg.f|-qݒC4`皲8p^fs9y?rۂl4w7B)r#jNlvɡn$QjR-ԍ 'u*7'nH|XԀqW>ƁN"l ܲ1F:IpH`1&%2|EUX#&zW=>b`h&;H։"h}*KO)U:d :TԜǹִ񲲍: S d@ FM>I @*NA1MUw(=q#&rx3'jUhܼj9 %,}ӟoF?*F @> QN)'`"$?z59鑚rDEǦ(eYx)Zwq =@eH zI!8QI#<{ҍy>-Ա6ߔzc<ӝG#ԅu|8 {ty)LJL}VtY0gAH *7 wO.lq9?6G rہɦyRȝסb0fn=E+.aN=)6}FX|d`Z 1l⋁dzTpb,*dJfASP+?z'nO֜-Kvv~LxG LʼqQ4lJ;/Uh@ fDnNԉ2 .<*)&0zҥx="3 |Qpn@#n遀{aiZ%x=)g )FKR8'dV+TK,a=E  8&\מy~Sq"2ļoQQ`专r8.s8cP}@ K &aȟuOOD8(XWj<җcJ{X7gޖ8# 574nuSI,B UtaR3PFO"_j1آ8{Ff\wA[lTrj5WnP 1ZGR"9ünw Ԯd8#%^q9M:gRd<8 c@<(,KH"˱sLd| F34iBF-+09 hPˍN:Q%pFjXcAlNx;)&UH㠠PHNK;ӄ!R6#,),HϽPĪ@`⏴^qRB TWzԽeD27`G L$+vZj"!swG23J V"GbXSV$Yv2zv,Y hrE(U-+0pjEQm^޵/paׁDyXSn7u;?t&0CǯJ,Aާ#F̹~*'ޏ=ҩ  zu^%"w|z[ ˜ *%ɐJU]yg#X P9:2dΛ%JۙgH؁x9SA}aAEק+ zTh Rűn4$f݁pjU['<UHR@'=R7 !jIaY/#@J49MTb5v;Jr&9M]ʁKNҸH-it'g@99IB >FcDG#exJhCP}1,[?zprf1*8UXiRMl'o8>̀jU['<U+В9 NpM%'qǷڒKt4A8Sv"Jb݀psפVwDZDyT\sB I-VW#״-'[2H5'g\U HOA>WW%T;x%Ȍg;ݫm-^+QlA?N}KsEewE,e<PC uoū:,_6GM] M?Ak u-#<~"x4x5m-f԰`?(V>52Ca*2a&Vl uzޓd$9M sۑ\"[P]Cp9h߭f}пO'9m,_2N䏿IYWl"lTQc^x3L+[@*q M'1n!&rAٝϊ.-0Z{Q(8xG&-CУ(T΀'՝'↞Zm̷w=`Jl]j:Ŵ_h7^~v1gHr` +gžХ{}."hD~bH2J4ψ 4$3ykp:p(W_mIɼ[,Ԯ>23kZEo $ t|&e'Եrkx[(ps4x\.XqEV3OϜqZ2ax?(3)G8 ƢmPOVhV0Cg'ڴM[>0fݬwL@"82`#؞.tZ1,_aۻ<}._5W?vH.?%|Kmnj9^cb' sk L ¾4{`K$/TIa8ev5V޹ %ċp?u{M𦥨CHbMb͍yk/xgϲM0|(_djhw; ?|Y\jA&2e#EuM{B4oV8Msc<+M=[sPKcu&S#<uiX\{yd#[kZtKJK(qּ%.ĄI;W&𭟀> hݍjurBbڥ{qY'yީ{ǒI yq}R|j7M*kmM%BZAhm|UouB- HSWË6T '> j4r&񕔂<*Gc8X/"{㾃,g|[.cm|NS]_OT52X788Oᇂl oq4 2V#jOXIo<ֺjK(!y= y#xV>gYH< kHSֿ{7n6V 7'v[ ZAP1PdP05x_>)oYYpGi̿&kI-YLܱP~R}2+gi76."G \qkc#͝AȑNG#ך/i0Mio#̨E9Ol#^K&p5[E<{Y|K_ VCfT*`OҠ牼O0d"ֆ_5#!M$(I`6Ƞ,n*5j_,xT|7ֳ^hX$YǎHb?/y~oT&n.S.#KzsZ5= &^2-yV.$v#a-{{qidvG\O֬7~ x 9d{9@(\|9ɬ LjSլ絶i-i-v_ 4<bI%Y\NQד}W_v{on诮J'Ӽ9a*F;[$QHSҳ%:Fu+Zy!!c O>2s_x~580=+S׈CM3AITO^fdh)08֡~xS`Ҵ[k3?xS{coQ.o w:ޕg-ؖI.!,y+_h{zJGl޶cnzZ_wlkdg'5|=y}=,MxDM=NG<*bPhڕ_A?r}$exC~"J󝜛HEG=8~ ZU+@^@;\޺ es{f'alN|M4+to~ԍe[`:.\U=g+VmFwW,ͷv:`uψ^{lZ6]?S\}G"7yܶk_o I-Imy*99^ljzEmodiЧgšlyerVQh[ h{Q;Wkw67:Vޭs.90O$]έBdJ ؑGރ%chS Mq qӂkFWwsiՀ{i\U3Z~խ %]>x~*aL7UFG%1tj<'fj]q@ u;#;|.𬚇dC%`WMe¾&CeiQZIqd=OogAſM[4|q'}VWI]nK\5Q^?Dj$p8K4r'1[VzbxWSMS27Q28 ^OZibiAc~'W%GpeP6et5q> x뉪j,lnYnz09߉_ .b2@>x`~@99?eC^x=Ce$QchZvs(K3%rSMF\5Xc{RC_4<֛HU>+x?hk送Q]e-gNm6\Y4B=$v\ ͭƕxS73c`L8N6cYxrK?[E5/&UGFK]7Aao5컀>-]&}lƙAmMjF,6:nk_}C]6#sҕ}cPր@I7|vs+=Ľ?S=ΣsNpv9Ұ4ͦOVSGz텼ך^.o-CDl c8=Q7tU u c Rc S5j&`d' :֏k<,־*\ͭ(^;^s/.Sʶ-)9Oڪ1+|!^ko{749n*:^tE<΋Ic 77MAi]mH'|=54{߇?aVa.&VYLԶZi(wlA->ó>->H`^]ug[K`yyiHӏֱhVgx? EuN;ˉ.\,>ERGw/@Xv>:}|8Črќ31;~u Kf\񮦐$zg=Ak:vK1'_wè V7# zG~0%|G ֹ+|fhq;^"mm^i2ݳ1S؃ҹ#ϋg ΙGrZ[@7.|+Kjz׈ӵKi$\ns=z4m3W;{V kz5[. r8]FtxmOIku4 C 2?3J,krNN J4E)$XZ\Bބcijmwྐ|MksX]JJnh?VQHت }*gkx?rOFlnd8Y7dGse'csuLLѮDC ^x,|CeynzUM12*0LB $A|Ycn Dgo.ƴ u^ygq䉎lbMOv-v - $Nќ#|$Nc,oeu th ukۄNzs#S cW?-1 IqL,,7qk~=kơyX B9彀`Ҭ Ӗ`$/O8?J >2xRҼ}7luY5_J{k[kw+3MNѩ";v'Z~xKku!2CpŹ Gx^Yd̍'k6+l5D D-ї=[#Q䲋Y- pdck ᧅ4o 7)ri"asl S?BxPY,4&yNP}:ҽ'W@c $̠\K67upt]$(HfcOxvyRlA9Gx?[x" ta O;֮e՜! 8DL-5ٸHV]O[?az ڊ~KYrqqkstxzc;46|f5"koxSYڎoh 6HrwکDsYcke;H$ȓn?Z-3x>Maq5^|GmdYZGTo.[L2ns rZǂuȇ~O̤KuhlKh>?-aDn-gW|s{ SK+mqҷ5ៅ~0xUIo7f`@+Ѽ1 !xJG 09p\Z{f0x|d;POC`l]4k6-%XgQ{MgsK2cV0۶8,=HIWoxw)eۣ˪~lxRּKCqKA9¶Ck^Γ7@v J׭|K/\{{?ډ)dggvxGR:+`A_L֯5hB`;W ycC>!fP 1+z\{+O  2Z?C{ok?Z@.-<-āY{s­ e~ֵ㯉>=KRcPm]vhxR/,ohɺ]M7/|gr/=m,r)E>"h~H}}:vV>bajW`c^2fYY (u2~#:`פhq\v|ˋ 6c>&=&;WIQאQz wK\kD߽>{}zRr*x$3}*d1\JT%H#?6iIM+'0#jok~_Ha.nܾPV#?ʩ# <7Y^+y.`'AӏOJRMnRGm}#7KGQ~F>k4sVQsvEHow`fGRaIO_ .^9ãR3Q榻{_O52>jH}FL~|>3 7Vmqʪ\n~,xy'oMl񐮩)8& \I}<6#]By+^ MB/Z-w NO]ǐj9Ϣ[KZQ@IBXYxVwA [6 Aj~;7ϱi7w$Xx'?j(Fïh׌d׬t4kBع\;F\Kn [gnFPN5|?DҴ25Ӭ$$J-n7m%1 HZ4Z]ω B4Esq یM_GGsj:TC匥X)dprzg?:?uxt O2Ag#H P6$S܏j5;x>-h6ܚ%ı!m‡ws>#&z]Z}\۱ǡǥf?eoc[r ? y{)$e]g+T官 XgwҺOZ-T1cai%Lrx4,WGG}+~~ԗzJAd G +?:"ζ,﵊/湿|$;w[g[z:an3# cyDZ:iP=?/$(s[zwý7CЛ:,nֱM[wq- uRH.H 08 sUku:_<3JL'<GW5e&vsJfף/"&f-c>m¦3Sx*_!'[9*>OҗP6%<e iw [ A@abG;AY:c>vlp>XǷh-;p\Wb Ut{oxI 3↸uM.˞6w o/RxpGz] ¾ mީ]b]ElBA銧'ctk1KBXNсI|Q/Ѿ)@Ù+/2h܌qߌԁA/n>e+&~_-?n- t%'g/G&~xJ#f2xHux?iُD!q]Nj>|A-NjZ'e敓uQImJ_xGiiwk]pyA沼7Oƞ6tzkjs r'=R^m>WX&29~#IS ţk%~)%~x_šƙqi.k J/3HzO\Fn<;J)  LuXr^օ#wk/>>x/b߉V H?֩/u+{^ 4=ZIB|F=+W^5m7G6V. 8 r+3'w5bydI큆X9e<09 !>pEn.FӞ_xw_-WeF>/zwtkLP^yFF#z~5 3צpkmrƬᘜX3Sֺ5R#@#W!Yw"}xɐv'S|]Sºv6hM%rH'ߚ, 'F=K̅NNIbj?_K8X%P]zq\ZͽI"<~%| - no18U##ҭ>Vf+|CmT!W~YwZۏ_>+XkX3FPGjGYٖMMFpBs/Iס] 7:<{d.n?)SJ&bhQx[G_`LFSӃ[7<dih 07B̓t汼UxEӴ.>3  |񬿁xn^ֵ%{9' uԍ2͇1kv53GDj ҺA𝯀,o-!8܎_Z<x_j+]^Hm9u՝]+rxCӥg,xHʏ f^ *x[٥{}jOavAs2nng4= B,w6m\Ym2OxE惺Cp{kX%`L<{Q}c+=6zg ZM4ȲN=8Q7o~$n1j7ۜg kOjWyfLӂEi^ okW:"]pޣRsڞ;Y0ZLJλy&K}6WTjMvVI(ZYp/P7va4]/Y|KKbLΖ̡'CZ7N߁EGZK "35x{K'](w 72UOS޺7]ŢxNFXCv-$知`daOa6 |1?xy&♅ E#g(SNFAꦹ9~._wm\)I=_}R˷ȐOYfs6V v!_ESo{]]JV 1Q^kρ^5v1y [ں>ٟY 3~zSsd+Ă=ே~C(>dc7S4gU־x{4i)VT7q߭VuτD0q=K]xW) pAzU X zơ.}O]7&x_h2E%+<)_6xkuY{EX4|1?,@e٤υ~HlP} /\ϭf8𮡥ŭcS1F Xw#h~#ռ;~?X%A R~C~ {U߂_>: l݃=;PI!𭾘- I<mQkuyeծ%Dt0I8^Þ |˶ P0Gz;~5σ#Qѵamf ?x}sWm7owZ|}F dyu1@/x/:/%a?a%ެryY?h%;uO,\*;xY矘n l[K^euh{7 (l:.5<=xT ̰YyQ+u;kϳo`r?hϊ/i7mV(HXAΧ?z-#G>v$~DVR`|kxV[O)v=sxHŮ[Z{K<7 5GM'< =մ_t uLԟl{uZ΃wx]{]鰨wldSb |kRC,VM突֧<{ oQZn ->>Ʒ47o{cd>Sm@ei>~Z)AI}H>W}j/Kuc͓ 4yӧ^*lx;Cn|a2]&-)cҸxƟKͧ"l{_u}tŧ$FTh >k_ln?\ ]_)=2i9?j#Xഔo/ /| CsĀ-nuQ['>_ >g7'6mdYd?ڱ36뺐Ĕo>Z!_|%|8]-h1%Zw)7-WlڕXP%^A|uYi#WljN"?{$+Kv4>, Wi) #쬣^kK@3M=xOƱ Cjl>C N(P)oy̚ݟCw$2m#lұ⯅9\^9{4Jz5k~Mf";x}zX1^oNX,m1ƞ8?\d3Zݰۖ܁Ph>?|u%A_5ܶ3Ѐz?^<<ƺQ̒$\~φ4USq# sSωZnx)2%s奄~ :u]s3.[F/?^']of],PT+_it'^#4,?ƺO{ CCm\ǴcRi[ƹ 7W*dԓװxSsh[]@|%2ӏy棫i=|`:tN'CĞ0s7;AGc=Q~7,>X˕WZ]w:OIzBX ,!!Qh!aBp:¯xRX]N0%,,;M'g=|\׼oⱦiqKlʧ2(zﴏ7OHK+Q8=:yq= _za~'j\vI.}/6>(y'4y!03'q_^ڼG Yc c?Ok#Q K+Y׉&_K5Uaoz-\HW*>k>!kZė~!K;ie ,3ܜ[tn 4[>GBo9;->֯6?5MNS49.-y?QouV3m 1!z|XSuW_n-fPH87V!Tae;pZ߂;<%i |<.\xw_YeF*#$tcFxmB;hPnǧ[Ze<_/rz}S -4;(@dJ87ƟZjW ֥O;}#INoxJ6^孛kt V`z`gsּŚ/46BJ'#`q^cV,p `=*{kRٚ"OܚNLkS+nHhK)*y#Uok%u7kkv0zsנG`v=qU g6dlcy`vL|OӾ|6.tq%';_s.ֱ|/c/ýWMMyn}=Y `?kWXѾxBlEhBGzrp8ug1?ŚqA>Ե.Q|da\FqߵkY|Yznx_jO2ʨ;psβ.+⎊VˆeSFGџ7ÏGCc-89>N\hаN2*gxBOxbڕInm^ܶ'-QYg`c#aܰ۸z=ԧ𸵺ޓX\b(1MCՔ>(lxmMAsW?LVŏkQ ~J[ЩWč_\7:_;川׸?KY}8]\VSѩp ੾ θr݌myʟz[3O>h7 A w,񵎷bc1]GZ~=sּFFxo"OT fiD~c-E !6Vr6nRx={W9|..{kPYѤ+Y.6Ƞ /|Aj$NfA W '|/[i"Dv JF!V- w+bԺAy`u AmQL)tfi999cڼ A #L)N>{&o%\R}kҼK+~IlU})wbK_C N2$Rq_&#]"N{v6Ԉ29~"?~ 턍vȻrb^űM8zU8!-Fd}/g(7Rp:r?C 561͹Yp9T:ֶ |8/,$Lp6u-]6<ǯå",#(CYޢg_4{i$E3v/,!WA:$(lkw5P>.# ~#?`x㯃YZiJTjA?^~%Ѱ`Skv {W_YK|K{%t&iž?74DIu$AZC%_YϳM ";'߭$qτ"f[K;=uSݺ湝MK'Mw17GqsW1eܱqi G~jd5aˡj{Yۃڵ@̏xQDwW#+bKsY| VkVb.-Lzzη54Ěn$>Y T)O X-Օr`oɪdW.;kqq¹0'l7`!H*}0xO|@69*Ò3ax ֬]7`z{_t j,1`;d>/[o|oA'L\h|(.D f|{>O0XI-.C pAPXHȧ&>xVb )yqQ+ Sֵ[{>`%$f^ ڌ2-nn\sQ|;Hfi$ ֓CLO+t[=ظrp**_0\21 Z&[7;.`nPzfO:\PP+I}j%d7>]\^oCF|$5![MA614 7xBE\1i} hv兂dGpé/?>Kx|{\[CD2^qpC9p[?NԼkApxO~{wvW3Xǖ=7P9Ịғ04]U>H?eq}OeY#'rFU,ƍkZw[T-G_CɯXյ7|}]%H[n1 HxKwZcָorXq®ږO .…A| ץg5scP34"NpcpOγi\G7+A|V:e'SI#d2kXi^3}>Ţk;N0:|TLT!f~Uj{GnuHn&Ķrx qkHucMwu?Жֱ[Շ]X$eg=1Ygį([ͧ&}XÎA y_~|K^f]zlj/:#llOS}1Yz]iP3ڴ|]x/U/#v"8R1kgŸ-+Usێw{OB:Λ-n-}õIt8 p3Z6 ,K Z[\H~% Y c[⛹sibny>|A~ .Im`g̓t ÝYhdrKOSҦn,GƓ)yXwHhE,p( x:o<7q躌6E-0 15Ŧj1$3$+b@-UWn_eI1;<7xv>!Z,iuV70qǽ;Y߆b+Gu4Gg,\yCY&s-Rl:Cop{j3oHNOtK VBy#(=+𕼖6#QV-P_[%ב+т6~`?Tuiυna&M ~xXVN2o^pUu7H$݆v)ŭ;:[@oRA0wFVcZxTE _5$ 1Ü}+WDoÏ (./-$z/uOUIgڢ!nzU_׌EΉ[M[SP+ұ1FV8&U@9$U|=f-M}Af6;mc9'{wsI#MFinRHd ql}=GihNp..!q1I|>~#OlZ  _(jյ r޷Q^i7tY![P8Q-bK,z/K5-*ݴhxj2exS-E͓ zխGWyޠemJҁܹz7xKA~Cc< 㷅>$jn+ tZMց45hX=k&'UmJxb!>?:OGn[- ˎ*υФfUI4pOF8yߋ<|H#Kk~Zm0xk>G:9䀤T3BgvIϧ$I!iv,D$X5bP?< ~%=zۿV+aч9IuPzUO>3x AÚݜdєt57wy$~vߏP8AMŖwr7(=+)9{YcQf%߹ qHMjE|*sqz<[ou$jຬy qW #עLJ-{i t S[.AhG!A׭{&sT:=[C42mo)G݈=݈u~|^*̐L0_6Xmm=3QxƟ/5#6%dZ/|h_Y鱫q1,s]wON(Lskc'O x![I:HUZⷆ~0Z ;G, ŋ;Tz",(TSZ^cZ2͓rۢ#a3 l$1N#m:c5YnK%VrOM5>IdNC,2:1?7UE%Ϋui[AiV#I "54]PWvCPK\WB<ϯZ_YAسE>`zʹWJߋ-V ea$-ǷKֽx LKrdÑ9$5B8_Ljuhg?[-  7pOCWz:kxT'-4J!kpo<[^ /xie$yag)5I"/mbgYdh k!rk[ZwŲfE8CVo~&_mh0LkHwtǜ7vJއzR̊F^\̓ɼ^/~}mMO X5Ս3AMu@Oz-$Urqս? x'2I8#?ZG`oooo/en$ e}k oZwB.o}QB:_,]&+i o om_t0^1CNմEu*H㠫[v MizͶk|?P?4^:ɗ*.7Tl,&QTug)KV\w R9Jg֘|Z[/xE]#?d4ITr0~˸&Ɖ=`΀{U Wj^b4.J6і֫j?|_2#4AN>A3Y5PC}-etOs{x!@6+Ix+y\q%]6d]?dPYx >8p7c9ZMO5!qQYxCE񢧉u0vHvWxe~iWTѐ1f.x{c^xĭp5Ƥ6S?V$~xEK _,[>fyIے2wZu~H.d(=2jk)`vɒ.mFĠ시7ְ~[+Q{ysfw$Kk1Yhk* $?ɦ;㍷Jl1<(ۘq5 >*xvkwJ~^%^}Ꮒ_ClRmWhfƻß8-*2άq8gG7o[i̤rG99 C^ÖVF ݤ=-G|Wx4|BGmģ(z|esY-xnn?ݢa_xApő g:pkԬy C?z6c=!KKtcYӞWĺ2nAlr1}d:z$sxx5iUW^7`n#ӟZ6$X{ o{4: zsZ_ <ji6Js1Ru#>vP^m|ck$$mAT0Xy%Ŧ$>z!;M'<G NX-W!8?:4?a"Mgڜ->+{v?4?zωnm6wJ# HI6޸CIi_>7'|=%XYRy-O7-c{OJd ͼJv0|q=]Z8vB88Oקqjkc NOxS\TY/$wb!fP~^kFoD$)&>Rj#CM> 0Hӭey7~York5?|i\$LQk h)F%j,e `{V2'L9F$u>XW;<߀;>OF>a! 0qۿ^__Uχ5e?1b;Oo/.ɸHwCxHeܓ+L|!ǂ$ gC2:]+rK:ڕK7r|v㏇X|EA:܂>11r1)|f \=œVD)'Zw](MlG A\TP ?A$E|IcVkz42#GWW^ƒekID9;fk<wuxUy!)hQO<k;޹pkYڼ+#]0yjA.Z)Q9MQ>ZC4 k-'EK῅]'b^*8zšw^ Ѯ|IjOq$P0OҼ>(.4om-e$Vzc3j~%,FKV$^68{gWkgiW6R*jH.;R-OGxFXw>)i>V|E' mAڽ.i*wV{pXf@yI .hLѲNlsOx]s\]kJOyGz<Q4XI^X/kd7 0C~xMyX$`cOZvvzXYAփ1)[&0ݠc'SU=i,M3q & gp OJ?TAJH+ɈyD\㷌|1pӨ`>ڍC>=akWPŸC: x*uxytoAlwx5\[-g>e̒D#5*㴚4_ .MpvAoygԼwѫyYAY'¯j>+x&آm91࿀(Mv{ݵ>K |1Rx>Oʭ*R9u|`|k«$_YW-B=A6Wſ OxuาQX=jÿzDž.uOspmk7o¿ ]c>'KՍi|='Oil4$ QxKB^OEsi^,0 (a' Ol/n4 s~UĿ]x-t-,務[vpr9s]HXV{4K0W+W +m>"B{ʮҭ|WKv鳙*BOz&ӱx~1A⍺D7"i|2}{ zM P@ñM= "4>"h`ڒLXoְ%tkmaGI4}n;BzXA5O&Ig8`j i^ ռl"("/mom(e8'J۸'<6iWWc\|d|3=3fm(ꧮkH.z|;F@R[(^j2G-{fgC{sS? B7 w:@I|"ԤUSH pHt_Z$֦wVƩ[G[+rd2ur1?zSҵi^[!"QԮk;uѭdK#xRGy"3AVNE(1zTu^$wiv~%YXK4_`~&xRj u? Sm$pV/5Vq浼)O voʺ=&_ |50Az1N!{o]O⏍n+ u;x ǿGǟ u ۫^;k3<λRAַ-6SC!YC!ҹ|urusV(/yv8xLn[^FKKdP1{$W%>,4=bh+²`)Og {As&Cs^/> j37F~A#E wo3NCmj-$ rzվꯪc E$r<F XGOmz11'ͬG_'<_gPI^s6⾧=k764xk¶M]38B\ᢔ'_ u답!pz?gx@5&t 6G)3|*9chV{6oOσS"V9g@7m'Cn0{W'_Zh6% '|gx5O o-f^^뫉4 ]m+vMq^z44ms(gt"xUGe[qkxž j7xe2=k[>ovv$UYd^;#h݁j u/ڱ}b8!搕eAkσ%o߾XY zWk-6dv:ƿixb‡U!}BYcV[.[>GZiz?/Ŀk//4/PF8Qb[_ vڣ(px6Y-d,de\mon-pxῄ$[ y)4{=5_Ehrj?m*Jlvr w.xG[28=md _EZYs9 9P: \s~5krpB8$uӼ=?Úۉ!7@7 +c?x[WVaT<稪?g#Lu=cZɷ"{wfw\{–tM ;U?x@bIN9RT- X-Qjp,wz\/c=[ \f ԁe9+'QOQ^?v~wmsIcj. wlZ+̩%8bǰ'ۺ>xr$Jc&OSVxZX7j"jW+ nڸex4=Jٞ&@SKevv$gyg/x]}F4:i}qvm#]tkC]"AqlgOZxC},+) MP}ėI5|Nzcr B|C%-ŕH.Trp2{WW?G>6ФBF1wf_x$E)j wc{ Fδltψ B݈L>>b ' xC|\ӗ(I30;{ʷmuzF!L's߷}i":c-3NԵ)!g ;ϿJ2χdP% dbym\1\'~"tpV|4d랔h*wV 6"ܾWh0~{]_=D)bn8R} ?~.NqjKѣ[ 998W'/G!?5BTvoT/ &əg /ʒ}硬]xSunbFY;VwX#487;~ k#OI5᫻TLsd /^ ^Xҧ:pH;ciW3xY:Žx4e Вv`F tI+KQ2y*Zhīj:\["Ow%*r k|o&Z;څNJܛ[HۘSO^*VM-A9~+oGūW:ED Frv7 g%Y XNG>]o^xj?!l6H' cZxac3`򡱐qLgs6Sss?Z GtM.M^YRF}{ׯxᧄ44i7mFݥ a>Wӓ"tGOɎ-I!vsk^&X#֯P͋F VO7VƊ~6].-HrqVޠjKX>.8Gn:ak'x}ι9t>ZkQYu[6<Z*]SF\F-+ǥ+ 3I~tm;b[$sFռ?x^Vkoܥ%H)"SkkA xlޣ xt[i\Rg=Hyū?^x=ťTHmoND\j;M{eI.c7 G/OuC-;$$ Lm`xt # n_h4?JI# @ܹ"Nõ̯#[Zmo8Uo#V ්t᛭voo8`CT_oVR[ouj a ok_J73?q&-7Ÿ5s4)ia&;hU4 O~"TnnvLE$OsV4= /.5v|@{W9׃h{4;83d ݿȭD?-t-" *FS5|@C^.|Go96% &3ui~[k;\Amv($>&w[PO-ffF !\hhj;@Rw~[CnȬ.viCqOR>!z%[E2S5_A]uR+[xéqU]o0ܴV765[5"b&XN#RՒSOgŸ4NݣU(|G&o 5xzHBc[;@d+සp.,le}yIr}F0:Xg_^*:F[67'hᏉVŵ`ќ,֏4 5:\(ej|$udl3D9-ӯ9[_}w?W ̟+I#p? 4(_|AѦo#ev4,}#c  {ۥke\zV>i_9='a$SL/|[xj0&ڢWN2k5wx7kpG7G}3HW:K{%qK- %qֱn|V tG3ui>VYLAֲGQqeK Ad:+X9-<~XsO Eҿ,mA=UQ [L6Ýӌ?h:d e';N;GPBU]U'q%yo8^sx▫RҶMH֡J57oZ䚒j|cq2[0OgD<%c41*29G>Xg@xg$3^ ߋl<(!h7Nk|awu2!4v&i q357Q6.t_~+l^#y-Rr3xUsS !-mIa|.|?j[ZYH'.޹<1>.{[3&Rt>Q 鯭c#n{Gְ>9ZjѺZbֳ[c;>*xc=6Ira nz+_ N ֯6B֧_w<]]IHn!P;!ֽQmz[h+4j:߉Egicv$_אFPxr9;%JׂLMH=$.zמ|8e K}~QK|< xS_XiPinyT}Ys+|+y+^-csq!Ǡ kȒ c<.Rhi<%GuU:(K64Y8&^$<*RDr:|%\xO⨠o$-q٠i-/y )hsU{wCa3ėQ8H9pWMUѕ#I:m:]<5{*M2A/lc$f1BIcڇ<xuO^ǦJ#&c| Zp_Ŧv}3yqfcN]6[=&[[deI$~ukmtk_/Tj#Z(./7);{nPH+gtgxMKگ<JEVq_ &>NI0|ʤcҫiZ[Xhn;0 3+eO5LL,"'Laҕ(Tysk<ॿn o$Ms ?gj=,RJUsGT);#F]x[mgܢ@:?Ƕj_Iޥso+{[|;ծ}Qn4m3z\y.;Ҥڒ# 0].- su_fּQ%a$L[*F7L׫^E?U;Bc#ҵmxQTD8UT/,'8kDnH$Qc¿&P 6o,AE O= OtZ[jCJہt=~ $ћD0 $:WV a"YcbsDx5ݽn=W}V:V-̼%‡=Qq-7YFi ?zqX_[?is yk8f]s,{l䟯sY/F2pʡL!?6+֗wCn8'` zg ''I4wր8|PeNf1nŋlUs}Et~0sRCd#FzWD%$ϢͥkE+gm Osb7^S\˹HJ}O\]w‘&Cm,oDgl X-^9JK(MS_ o5wt<8-/ֳxq=:_-WSܘςA<^2[vPś5oUFuw"BvsW>/:O- 1!/)*?Mya\v+|Am: S2L*h~ flNܾqs5K_\xrDp =9.Zz#>l[x㵍P>-8;@8o^Ox;t. h.ŗ Aj6p\>$1k>/:sZM*2[A[=:|+:c#/ nx89T|"/=ܒ$Ď>+ྷW6חm4Rۿiڽo+41 ^iPo{67^K)mij!,Hbs\UbG sp#~|\F-omb8 =6IN]8B cZYjۭY4axnP\?5l Ż0`{7dVмR%r 9:^̧J-LR3d0OJ= xe>-Mm ur;>Z뺈4ۄa{?w^roukgpo!Ptt'P^:zj33)6Ts4{w<96Ү$[\,U> φ%_ZuYXOt(+M%U_úwngZ2Kxϭ4ӰXm#^5j&b<&;cj]Oio XZ 1}S+ބ^qFi@a4ۄ2ezElxzjqF*jiW^=+%4e&4rO#>[Q]YW4 -ͳ`cS.K x +Q%|2嘟Oj|a̖`4dҵ{FILEs8Z  1 rPT'Trustile_metal-hammered-cobblestone.jpgimage/jpegJFIFHHC     C  ,," }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?nio]Zᦛv+ص:E|k ŤE 6i#[UHD^:xJ{> 6|ÑX:nxj:{8!uzY鮅,Ij5mC\.DŽ}>G8]gZg"')fPޔEӼ;i7bl\&hZAǠG#,a8D!tحnb$r{T7KyuM~H HHiuZMXFU^L皹C״[O3GNi{,MixKV<W&)slzQ;.|Lqxc)7!8G{#B5=G[ c淇73ιqBد%x)43JD;[ (^7ן3Iᶻak;3]KǖWO-Ռ;$/ڎh7~Alq׊²үei÷%q:vEvĚ;6&|3|4e٤b :ImyB;KH@Hn -A 莻~4 `ޕmMGbu(};E56v0Ő'=U.5뛥:Co9/^jK Ej[ZPj4m+y<1* Cԭ'l͂" >Lv5E:2HF='6*)u<ӭF:\Ipc5|@֬uOh~{nZINv: D;eYY^hi,1U/h? 4vJ^D%aڲcjL5H.mx1![|Omo[{ȧ'wֶ^!nsosndn‹VD]jQ>2Lz,#N#ҙxvWyC׉Kpgf)otAjd4Ԕipcla{]?B-KʂKj{[-SNnbPF3M^[[\]p$Q\ڟ;Z.?fL&%ؗ\Ν&UH٦=u>k,!=6 Zvz"I|攣mExYX.aM#N.Yp<_saHBP҂ -}k3Zj9 _[]C6Ṑ!@xROQGvFT/|*'XGia lhvw'w?Z/7]貨VXC_.Z%ċ_J|{~Eզ|5c!OzoJVKpxo$彞bF@>l%3Z W09Uh3$xXӶD-5ږ$r|*H|ګN:1ΰs˭fU߇mg!1ooq?[Ii.6k+Xt[`GOx@{B̼Q̞PĖieJ끶?_=&0jÈda\s\߃56Uꌶ@l^#7bdm׃2[HMqSx[B ƫ}=2wom: @_0s_ 2\F-{մ.)sY 5*%zF75@iC˵@xb;}7EGAs52\̽vn 0iqcMfiبM*~X]=n.'ڰGx#>0k!6/r;Xsko[xm&E?}}*T[Wff]އ>UVk*qҴgj CN*ym.vfI{cGMtSq*Ws4Kiͯ=;3˸'CMG#EM'IfhH]Zc:z0}(kk=:EYCȎ1sZ.CkncP|r ezRGotcL̼p3ӭ3\@LK& {Swh4Lo Z^Cq&ox4!z] İ-q5ǔ[Z>>vN 6M=x_&j rga> FY oqZ(-dN3V! ơЛ{/m=[T4fIoo"BFb~7pخN/j!5چ9<"BWV:8/ )dkXT j`:=\X&cڬ>$OX=8!}Z嵰44 Vs,{c <.P)o 菣kQ,>XiWl%XP-LUEjtoIi{rR=hY![ғV[Bd}f#6p-ε_:%+~z߸m5(KeH֮'%7e~:P-KVs_+#F{U7{%eI\隝 |t7#nuʵY Gݮ(_Ś<%}mu)摺{V5I?evc/'NG>!y8ֺv].i9Zj֢zUӧ<#~N_$ko{};Vi($UcֺI,YF\'J6? ɮ]yO`;UX<gc>v( n9:\5̱͸k-לn ?{n:ׅsewK W'ڹ/S#&RL4.5}fF#4 j]c^*Ge1^/|-GW3 [׋!K^I^27 UxYԬ.tKqo/ P|GLq.(i"* 3O$d[x3op|u5˫Dm3dcΟJvIL2FDTf?xSڤ3׌ BqQ]xV1ؐG+,Q6I3s*Ϥm,?qI)^UdžWq~9Q¡ ?ٞ$<0Qs9W"ҥ-AIQVm͓iAJemNv,ʒbn\S< 9Q泼9N oxO{f?,A#&W7bAݪ+y{wXE]j[gyc9^(70OSCK1\|Ok{eotH_-ʙ5q/\REys/⤹ӼIHԉ<әS9ߌtMj b?0G5Qeҥ~qҥ%{|/xuzQHӌS𥤺K#cp6}3޺ފ<aKhMsW˩dv6mJ,xOXՑ4)D~hߝP[xKD'sgսmi>[DZLf9Q֗+ bZN&s &~>__BW|;֕ύSE #u+\ ӢiϔsVu!?em*hV= :![oʱ9^x]ԧd +=J`RzJbzMgE^!+U(!Q/|%dmm,L knO:knX .+BoHX0{^bOǵlBg›[c$2J޻mGKu,?Ynk+1笑댌sZ]叇ǐXcRړVV([|R](Qݹ\EdcӼFXAN߇Z+)%9R\>ԭiV3d[ģ҅4^x\65@I<\tZmo[ =W5XC]پ ܚvHzm2DFb8VsF7r$Z`AY^*oN2yLۤpCQA&tI6u,=:.5p,ꍾN8?h}wm+ ,,8kF͟ rٮO :@H°Wl ;K&0LZ_WAy 61_FUc"8qSxJXiQLDbҝx~i#Z&~Qn$HIMc扸T--is#HP Z?ITU6;h15Y/쮴}" 5}xDn NJdWg!K7==VkW\qOqVuR+Vx\pdM5S?RՎM .9Ed&\v孬O?)>՗mF9Y7+ bI8]׆t%Чs,*|{zi+\V0o+_Gէxߑ#ڧ.5gWce̓V뗰HsҼ1}Zh_Jl$رF"AFhytoad~ڲ%牭ɸYXu͔+q%뫺[̨xF kPs1e񾛣`G*uhd)giKcBF5wNKE`Ȥ"th? 'qM&RN:28G,"qrk[2QO;hLZaZIs ki],F gj#ZͦR@rqG4V)DQ&?/UY"s`.Y6=8i^8[$5g x$vhx?lAd"6n>[h^ֺeGfB`2 cǡxKaWsv?O'ktnWKXMo?mWOhxUwD@?N&6kݦpW_z69c!9ωtO-n^G+EHE(f9K<3V{i'T+8MV\uoƱi.0w^&Ѵ=6m00XV^!bѥ$q"Aޫ@9R/1 R8Y&S]<-vc n .rj=WRGU(p;g1΃XԵQ.Aڗ:2^A&?";Mu lW$hNvS3T vv$Ӵa4q1MzM֕3j7Q2-s+"iROjHS^lM{ MnaOnGUhP5 OPIᘘw2vO #޺MZ0["azͩ@rO*l89iI ]A0 nn;a\mYu #ԎsL}wiii5 B-ڵy|8ẽT`Jl$]+y|DcK$FX9\E62 w^5SaUa=ګ8DMd-l"Yt`3M ڢQwc[_<~}|_Ju8Ε d02zs>+SBmaڶfđ=/v WZE )\*ƇyhĚfImLq\0|Gf/lGSdwxvʁTuQC/|kG2Z928-3:CDҩk6~^ Kr_f$SuxMO%n_ 4)%L}ck$daӊA`&X60,Gd+csky]o|tM6s$1@sϥ>dWfQgTNbdP>&hkCwޭh~{u @dU{F–,bQD^71Q+x#1B[խ+[4je,dF<6{bjOqzTrjٟjAM֓wƚMί>D25z=-O+T#¨Xxv͘?(-|% G.gI-vmothE1,\wsQktƖP7O[%~&uVR}lWCkgkx3Vn@#񎆇(ƉsrZ7ĹGob%o{YOnEաTGGcoO x6"iwHyN-)ag< rkºlQp ATU{>Z{D7t%ɶݕc5+&s6>/NIhcqRz#_톍.-cCvnVN{RxFMKf1?\v:]$/3푑RjJQxYVbdh=Y֋y/ l$,[a\d𖛣.'NK}D:oKnUqRS/jWV`oj{OԆ;RN"1,O^)mTvWt= M[L E3mq>o=.6w 꺤HxVxOVm,yy"/KeCnOyG YWzonAob)Czv"vVkiQjSN2v=iKHo\Ȥd~=Zu{)X7'loF[hjBvDIs^056{A-#{z08iduc#d杪xMWVof6Z:dS`ı Ǝb?Ě{1H"u!̤J5N]oi@nMKs CTl4aB\gk^It1K:6TV\^u_enV1B8NKŌ1>-%'@X/mWFP`bU9U%ͥ+\Dw'ޥ@dHᏽϋ}\h洼]A}&1 o VVJ wBi&o9I${}.[Y٩7W օiiins$}k~;N&+5,C6i-oBiVz]؈æ}[^'Q:jŴ hbcd*Y3Voi N~Bʿ"il|:vC%\_rċ\CV 2=jlro +rWCHО escSY|$G{-iU5[ZsG$bTc\5]Ьic"BĐȣv5-֨mŵ\wT/O[FOnyY)Eω*9 j;I',Uz!gC5ZxSP=-xE@g}k1>ovuVXߊ,%+4kj$Z[<`o*Z&&Q ~~RcN>qee VA(w[94Xi %K4隘9)Xc$lh^(h6vDF~%P#p c<^G{wisuGyS46ƨhd$ikDV]^S6 "d{WEi6oG-Fqމ-R]/Ib濠^o6 v.K&(A -7Ƒck½gSe0ګ>!{KM(v=jE i)qſ]sup-v@8אkҤń2<Eb#kGÚN/WThR~x/qKv§o޹EMIHo!2\@$W?q? i:]G(Q鶷~$uِrcn},h7 <;BoM6&i3Y a'#Ծ [o7al=ΪMobE :̷?P@08s5ͺ&֛ ݽ}%.IOzvHUx{9T" o 핯@LfGYWvY"ym $?bik 9ΎcÖIus-t%c2A1m .=7K}ZD,f״Z5o0?!}ku}gU1i-%fn>ͼ?gcqP81ŻGD7ozyJV{$aMfoZ\ f4I&RD~<3CuuV {T7{} -V^O(gsګxVH4`BH7۫|ikJkBr0z3xsQWK1ExKKMI]yri_,ѥմ<'v~>\CCI,4?SڗJVMՓd<~Nos$В~VE_IU|G>iw:^֨rxyڬDz|eXUӼGzD=HWqǮX$]u#\u<Zdn* 4^z+` e+ӠdF/mNIE+(xc᩼mmKgvYXhڏ\[23"MtWWzui(bH'߸JMe'mòNMz63z74y#dVHcVnK6g&%=û7eԬqngۡ::rkj:p8^]1Z2Zd{U ~!Nݲ%ܡzo|\]fg?)2k-gA9ykzx=UdI2r}iOi S,J꧊RA]xId>W7*KCƟKI5Z:ju<F$Up"na ֧5WYE*u_SDuF-kUP##`p#=N;)9'@w[I?_ReT8>U{ r?KHWeaq&CM⫀BzuU%pL~n/0/r[Rh/5V vDʪ>҆kg>`*wVeh'ҴmPř)J΃ĒZ$@w/|m=Ca >V?mi`uvʇMT>8p4Î\yx1/mm3#Iإ'.5}=f$Y ^F9H{wi#.nCHWA5g^O|gmx.,I_BM]j~+[|A NVx̻-<&3-^:/xCӆq EJIjSl]񮖶34Jdȸm߈.4ET+<sDմ OMw6HQ]8fki[G;TN@էPbk%|Q7Q6O-;N;x縑V տ.&PʪQ:֤]rGKg`5 h $TxQ:M e*,6FkkWV2`t>tWuzϗYёEu$xhѲ3Emc-N}b jcᖉ6ksBibZm1G]MK[Hv* Hc!7etI+] ӵU%X]r4Kb ,./57}k$Q Y^!LK\9Np$3kWemSH# ,sBİȳ%>Dϵ^GpVzm5ܫFAֲY{Ohi59½]/Z)KS-8|F՛ڔ?r+z]GV|YĠd0>m[kQ\郎TgNIs&^> #Eo luW4GUTԛ71/ F[ ԴojRiHC`9[ 𾎪.q늁^,l<湽RXd#x%w*lSBx+wI%7.?|v4|-~Fm <vω#tWZZrȃ@z?XL t7۳y-[ah/e[gִ4H\ [*Ak./4Gqq8#GaZdKuasZ߈y*2U%+[uʒ\\g'Q ^H=Z(ʞd%wZcOj3j:\~ j6%6,$}O֓SW1 qEn;skIdM)  R帊xZkz_G,l/"=5>Ko,J=v -@T]ݤ_~?j? kxHԴ+pcbRhv? r\joAboZBZ{9aiAP#Qb c.d롙6KZ]yF?zjYt[AjuҩoD| {elDW245={MO*Bn 7edd,;"<N[e-b{YbT+5eҍ~+9ңrfv"4?pgR3G6'Hubq=ڮ. ֎;a-ڐs*9 ~H-A}Lӿ׭Kyߌo&MiQNc(9 ڨf; "HqUQZy[ss֍Tuَ7M;ڥ:ׅtu2I"c#'9>k}\ǍMeiG!3Hf Jkl&E-O%lWPծBd cҴ^*݄zE͟ c嗦Wt#|M=6 9$HS]"}R0h(2\ uJ-ėQry'pkB n q-.5[=jUFZuCw4*ݓ(}sĚtH\~Z }Rekr_7%.v4oElx4ڔ:^  I"NݎOLP}秊Ky&?h?(%[Ztkm\)NkWO4]"hXn!ޗX2jkXkwboI:2uoxbC(Z||ia7NfbpTz |6kWMMW-[;n]%$ԯt_d lJe6u,C܃Ҵ~j[IgVٌl$U|IFv,g^ ;-/Nծ_k-V3jZEie1+(|3&ܴ#E>zڐ sGb ha-ΟK.Z&[xRK室bl*~!jvZ4{ t?ë[:e^v'8QZ~ G·/fW **[K/xfծl'Mr9zՋo7P8c3Rj~0K-j&UĒV?~ 8^ؤ:.l)8ϭfǨxvFc޵|_a>)8CsxUE#$pIm_0FnjAkXn}<كV/l#5*^0Jv}ƾ5c_7'WQK0DK7%,Y^2niS(#7d5<+x?RM"C621INE*-_Q99oz͟7 ;MۭiE_7DPw.oX"D,pBz7=M.9R۩=;P.6|k 6 5H7)Җil KW=ACWj,I}p* vJN-ڰok7>!]]IP\ b][.|yb=i]w-Z YUGzսź$Ft9Bz<+5X'KoK$tPuoCEV+o]Isug->c@O,3ռY3%lQʐ:Uuss3R;; aBR:h{b߄iKM% .aƲFPM-m>[F&1V4V ק_>kw3r)E-CHo6cۃQR;\oJ"K@+G|]kh,-T@(样K,ږpxZ>{xxrp&[z""IWGܬvV3HXz{Ke]?X8U=}׈uH)ȡdEggJnt65:i秵 E;XnҴmPeKL[+wq9 Z' F[S8*CB m 1Z,U:׆.Iɸ}+dK+H:ʱ,euޠ<ǧAeL }=̚pBZ*-rxO>lڏ90:wuoN 2学NJak!2Em~(o26@{`ji'6wE/o!XZjGnx+SW3ivEֱijK|@`mH0GCP]F5c%qJI[(xsRyf}J{Y 9έ +K.yY/8#g qZomH JOzƎ/nc"͟Li6+85/"յdSrjFl.P`(jgYBK' $%QV,~*sEi8%OO|O2 ~WܠRv-?A.vmL:MG+'x>RJkwx|V==;>Q濦[>bE̊G㩬 ~E}۾Q9gJ&q\v/H}cF~)OŤI{vchަ~&5o4@DU. gh:{=,,y$͖mBQFjo Zt:cy_42o§2(41L)ۯECƗYGun ېiWKۚ$ݺ{D#{1gS.vA>[ț1Zծomt;r[GN}gBtwT~6ewii5hrz+'gOar/{nm^vg)k-cm:#|t Ă- RpS[zeg{8;g$U9}QPf̑7;pk/R֭ )&a\]Ƒ}YT\d[k:#=b;{yF1CCFsR?*W<]{Crn.#{gަEKQ+LP^ج x3FHWyln5gssƮp 4_V][i%!ei:ևǛku Brc#]am-<&@O%VvZMV;SClby$VXP}rI|.壍IR ڥ&: OTXt'H;!՗ojoPA6D&k3rዎ)Zψ5`6QE@~) ]?يGN\+P$u>[[[ǟ3;fvFP"$cH˽ӵc!B)t S.t٢e srkD׼kuqͬ!Kje J˩#|ʤY4 )mA gHX^ ZVCQçO| D,`*[iҁ755D\(qjMm7/+KCm4fyg>e/m`Lͥ YVqmv\u%;fpDzfq*D,=)dUMBL0ZG [Z5]{N% ey╼U~o9!*vă̖A5zs-7#{֭8Con<\ϸ{V{BJUԴ}a%d"?u|˨%ׂn|/t<$9(OLQͮx[4F0x3BC|9􈡋Su4A{R< ïhI'妅(4yեs>a+ ǹ㳺KvM+J,y5äk6)B(/ӭs/ߴk+@\DԲhrxn0^TX"{ڲg$k;ajYi`}{ZV5 4lSHb7P*}q޶ķ>37IpϦ{T!z. Wqo`?v x[EK]ٹGtX$RQO >,nlc}>=fz+ZĸwT{)\p"X$W,kbTH8M؞E kȋgWŚHv 婫-BԱYXrA+Y|3cT&fAБm< 4CvDIiiӠX5uLxzNIfVhMԑԌ^^#ݵr:䷽_G5Ca5Csz UB_x~P ",FsuA2£ =nv{2>.ӵE sQ^7Hҭ^iie[w<1h /i8呋 g$vZIiiZ>zIA(L|%Weët\ ::O _躮L;޽@ᰲS!zS4Yf_E]l&m^;/u0z%͡gObVu?xիiy-\$!&Ŭ$)jF'[m'/}KDIM%w^(3j/'#J~T*ykz]M/#NF1ɎI]0ɽ lAjuqW2{gۉ.ȴ5ۆpzk3eKyrM&V/õM9,˸$6~c*4KݞT)$iwv7ӉFHCxLi3`i6OǏNZ.|cެÝ6CQtKILR^yq:nVm֑KX<3I z;|z 9F=s(0PWM͖:"];v!][YYn&yc1Ö681y@?f%Aj/N]Dkϖ޴?%Ai\zfx_MG3IjA|Hv=O,PَOVFM7TTŹֽo)Fucihmh['8Z6&0?JoڴSjOzk$&wSՏ8 'Cӭbj: ֱ-t_]]rWeel╵)\ȇ *Լ(g@r@/ŝdw5qLC_šx#RNj<#YJgX[[\?߉Qj_MǓcvZ5p.r4m+O[' v`ҽ*eͦir*Lv;UFu]V'3O_ڷoJs`|ܘABUkXgKm?;jE[x_׬Ѭl9:[LaJራ^+8%veoAн׬Kkeg9 IYGQ$v`F.֮շUv}>wt2"-+y{"$ Z³$l4uجO;IG3aaf"ТVռIX#=KZ췖'\I 4h.lǂ$Z)+N?TaCtz,)g5q޺Ol>^eM7VSR ixwYOmj2t4}@$w,O5u9gGjnRU7Ei:4BHGA)DVo|_u,wvv5'Rl64s[ ͜cݑ<ҷcX|Q$V55rϽB]Yjyass5ͭ iK '%Ȑt SJĩ6F KM]GLmwǨr]sV- &H;]Ǎt (\䄄,9j]QoZ*x>|ǡjk-]vƟesMO&W1*ׅtKnW]wZn%m-G++1oxŚ%ZjH$X,1x,$F[+a q޵:u7vJ#B;ik F/cj$ԴK²!|)!Fo*\FN9*hoyc.V z/k U&{R\kCSM?mydR񨍋WY%7dUB+$ՖwM5Z"d:4]{S3fֹq4QZG1[!q#*Fsc=TԼKk7WGk;XՏ xAkvA"G TSv+dүK=. W2p)֯eE$1jI/v*70I5|WΧ =$3&I8,+kXzwOVK%8Wק2klc@!F0ҸgKmԉ搤ϥRZ4|+Q=2$U3؊†j -#ph:Νm=D,ⰼ-ko_D$kdvy5ؓW,$&xdlϵuVD#p{ֵ^XB2`v4{W{R@0ԫ%}cھC$jԶk+ 8u1{w!ن!29qZy!kw!1M'.ngpj62B鑰>pf@I~V\ Rs+?Ck2ǒPw"5Iq$a>$>%_b "ҵ|koxKUdk-x6icwhKcMKK4Mz<_Ìo#{^-+UrxݎL[s81uFQ d.VԟR-#1_O^dODq-ghަ]$M})ƕ;}OVX~X7nkyr gm"zZux)#_BltV~ӿi]ip#l)9#Ojױ~GI|L}9(G3# E֛^$m jƤ|Ku"wEnqK/i2i#ܧ*s$"5PU8#5[f,f*Y>xr=X:pҵoKYֺxgGvm2*'ڲ|[Y~_HbU+d &V81銣-u =ZTkݿZP`Aר麍Z$PdoQȐh\Io0pñҰ|WoZjwPE`_ޱoonlkyJ(Ž>$l Gn>-EUʠUn|K<_Y*aq=WݶīN7!n u6vZV4 zRW9 [:lG"ʜIN}%3&~hCiBTLGZo K@`-vp|A4uԧ-`^2Xu-Ygsc-ӧ~{WG:7sTX#M1;|5'ڬ=_?|)SeEklA$w{'ȗ_4 kw)iljx؜`tg_@G2/TIc_*)ӕ{#"~ !HinՄ.hsz֒P۷K~o&n`'/*=kYGdiGW|w^ XHYm6wBP~Р9uʞK>W gICXu2d|kOl!pZgSpqn 9F}|OKӡ ψQk/|_ufnV >^omςzŸ:hJ[rls1t>/mJ9|5^2dx-Ay߶.;!hI\*#z{Sܔ3-+^?:Q}ŸѭQme9"gP 8rǧ}-WƚG_[$j+(Qז|ymfH A`ڋwB':Omr/c{`9WESLJ|p,}.Tz?tJz2@5Sl(RWᯄ>_m4ٲ]ψ_ ~=ϡ]3 Q"zF;Tυ>i^ׯ#Xkv&2?a'O!R#WP.:BҦ枬R,t]Q|ox ^u-̥$GM7pڰ|~xKS}q7,'9=TpitP2Gzq~z׎rip2: g~~^M29NG!gS]8%gP~,d]F<|.-FOhj7 r%\ƛ-ޏ[kar;I8=jo?g/5/xQ1HJ߯}WՑ'j..(ƿm&z񁊮iԏ- j\|9/ |[^]ė <3H`eڨʻw {v3,QE";r0Nzr+<"__:k֞Fx"S F:0%xnmn.!UD8o;'6n8%w+/~ gÝ4-xe4w /q(&ÚTSbbݪ #x6 ~pqڱ~x b}>k͸}{rpO83P~*񷁵 \y:p)U߸cO(\jw]˾4׼KP& v'`yR;O|2Yi+ F OQ/6iNYaSpW|>]Ɵ9>U֑wro js)Pe uԴTl}uW>ٮ<7Z'>W׊<'b}$bOwk?7~ [+-`%*X A=*_zi++oAs 5C acn7(JJY(֧KWwr4|4 ĐyFjm<==SAxlM2ko65 `w*]C 'ֱ?exӤk`m.z1 grOkj|Moľ .YoQTc 7CHWO$eG| :Β֖2^jfXG h\flqA4_ ֥ ^qc8 Df0oZu% ֺz)7fw#(6Kp|>AW82)1]G|3^ZӞOÀ>lӀ^koxW,P/ q_)oKN>w>͆V*qv4gl8l:o?iD}wYJ Oc>wFj =07BDIr2Fc !vG'kKz/[9'uMQZ&;\G$Z(W',|(񬫢]5K ]$'$-xSwwZd\ AHUuO>gs&}kKgCIKjs}Dx=tyqJ"8#;pA?)y+iEI>#iki8K^F9.F3Nz]ῇU.tSWYJ}`_Wρ~ xGswٳ$T|9u\}+ÿio/puxu[Y\)11/cڝ4v.hRIsy'gdUI?k#j35;P𥬏@ؐv>r@ Hxu>4??ΐå4N|S>cd/Lv_DZW}щŷBF9U>&xx SC.TdF(y9T&<=wS隄 !hnD?' | EtU6ݷd ڽ@3 2O>|B]_Sf3uw^=ku?^Wp=9@/z3Q@c_RrccKO..⸺r v?y%OñXNe:rJ2)ppu=yYF 9]LTWUliIFOϚWZ-0/=:ĕqoֹ:o~z׋Ka.a~O]oω"< 3-𬚝Cʍַ?[~ u ZOo>wOyTFM_{>o 㟈[/ xgWP]Ul'gAOQ׋r[BFLr=5|ag;66o6B9ME7][]$ŚFl^mЋye|=Glx[>i ]Oǚ%gF, cNsmÚ+Ggw,Ul8kZ'C=I0w\{sS] NjOxVy$[fZ 8eҺYT>׭ve:t2Idg_&5u-vI~U|D߂3h:~oA!Q \զűj.Vc||m+[EpywXEWv1T7>arW7 Uajǀ<3?=ΕOf[xETN9)t=n\L!,2&1z4myv3rf|i uDhE*lнqJ7?G%bc%ll>V/Wx '^2yԴOv2U 7<ONW>eQÒU_վ3|'Aִjyl\Jv|REٰ~x^L3Kf],p7 ^'|7Ǟ^5m.y>lөJqo9BM(mk>l!Fv(--`w5xۻO'C͙9/}Ϗ|c(>ˬX2VE$A6A4/Ya}j>UI)1F jTm~-9$0Xxwǟ𿅵Գ+2>ERq\]g᙮b`Dv gw]ou|t64s]G8Lr,|}@ZG/m,H.sYRl-Bo{ş:>5_NM'NK0%o/ [O־aD_^5$[=?w냴}Wֺ"]YotkBH*TxH& _AtAs[Q736ȑmޕ~ЇZQ/< UBKaFВbO5w s>^d`'w< w2xkź>s" -ϞX#eO춾-|RL򃃂*J{yu8?Ꮞ{aâx/SOk,~X%Pܨ ]!ύK@Zi8?e1 95/|Z^4ZmUq\,pT|bG~ϗz{EthYG,|uxW*rsJM[&5c.DXŠxO4d,j8g\r/`9A;#Q|+g,LB9 u3KqY8{uw5ʞƵ Quw#@NIb;#co߮iqfڸ" #dwBU>EA8n5> |V־=h~=dm}zW~OgN-]:ދ "FTApgjwmϨwM,njCz_:ׁeG 0yl3x\='hTylh*4.1fo39=}C|34mOZijvvR' z\&`a/#)PsTvw?3KVVHH>+=i>JQ;7~4O⿁? 4M[m˥P"<e:*[osɭBjSOIMGfjj2C1Lv{ 3M @ߴs:W|_-km}$6˺Yb SN:~!58TV|pGo7;i/p-op͜_WWVhHna(n$?>i?| 9&vx6lqan2xo_k$~(e:uڕ<:R >Է)56~g"So' }I{gx-A>}o \ ^"k ;ge/GxFmֽ6rw Nz/WOmgWV#8WpyXnJ4-ͫ2 DAנ=Nn,aBI#\}Niux|E|m z دA_<hb]H#=@>_ԾgZi#)HⴙaI O*獻$֟gZ}_ñIs>GS%^ u+xRR h쑛o|}ku{ ɾrJAAJ>tHd4 '#m۹hw =9UU(ӅG.cƚtn?{Wi Y|Y"\b#d/9R~ux@&GĪ 3+g?'/O?8^ØS m=[o_ZSsNq=^lZ*~Կ SĺNm'T+){ǒM 'S)wqT䛻}7Z ~{G1kO (pxkbhj->2=̾?Ix/]Qco0~cPs۵{Z^ N6G<:qy2+9ShQEx_\2k&;nMdU-`*K8>q\/ ~>< \C$$wLxlog3^x3WEi7m.T6#sڪrN*i ~$ %-pΌ{xKw\܉1,\ _y\àY-) :[=2Nx]xyt[}GO 0a3DqZ؊ju]?}ᯎl?]W)g4R~05!qiV @'~1u.&xXt: % ɵeeQf=z|c?|jMރ+M2l[,BC`|ϧץV_2јc!~5GW \9յ&aQDw}~>Jz/zs_.~^=2g,f|BG5gszS^{SɞMXw듎'O/_QI_8V' FN7s{Vo3_'&NđVHiSn.O6A~m/0!Ǒ*:>*>xGǾu-ؖl6VH`lmk><[Uj7'-&^Irynk<%X?Uv]^™`.8 ޳r3ةA=O-hZ;߂0>=r@ps8χ:No&5mYIOj/-[6al‘_>1|:?i_VW"hŴĜJςBd9MC4]`ǻ/>*$]H[Mz^J|)Hc;BՐrUBYNgOr;sEoqQEof)vdGH|Q"qf "}3D)ɸ73iigCy:جnʑF=k/U<]}R gvᵉA&> t}dkV k YK/ϵϖ@'c⯃īM72/49,Kp㎽J5ށQWP1|m|W^YD<>{O]h["r%zg#NOQy!7CO;h$$D9PpH${+MKmu;KZ*:JU;YX|'.2[ {MD8 ?rW.t/Z:i$c:Ը>^mO2\]j&3m;r_]|A.9su 9q_6D(ch{TKfD,ۖ\zZjZiz? LѫWzUJU3%l_ 7W>/%[Gp^skiw%[$4:*SJG*g10F+^{x^~jD-lQ'3ZOKkc6L"*hS[[coZ??E fT]1Hki?ojS<<qpĠs VK_j5c 9*=O^5 _ZrbU1dwA^[uaUӚkKsS5w7iM x7J% .r$LƽH>~֋'+CV|v& c t^ 9?`$oX:sSlRNNQw~7a?t+X51Mgk-ʬ 6FV#>V_ċ˟ ZY-Ę߶K=~,|W/oR%6U8{϶k|Y\Bxv )ĕɓڇsZ)]/B"%_P_^ 6iyXV qy=mBӢ5Hٍb''ҽCIf+O)Ab"##=:dWe|A|W.^֛m6QĚt[ phU%(M.r߿/ 5vҵkiL X*;` gb~:~$9AQ9@0︯>+̿e +hVb #&B$h:c^c|wT#`D.G;nr}"s>Xj0n&Lg]ܱDwu$ǣWwn[иlSvs倓jKǃQykf<ɤUE?/X 1W4| %ڥu,̽F3wh>;h6|UifuFV<I'RxLxy׶\Z[YJ~=#(wϒs4{:eƓ;7|/ > $;u λIG#O5O5k/?co>\__Tym2wCtҩ7rSZ bn>8뚥ב)#y[ԼS?xSH.DRcbwd? k7M}ዽNwlnn 1<5p i,fPە哯=8Eք3Z_RτK}/79[?G{-iD 7%ixIHS4JvdnWw]"VjWm=LB7x#^GW|2OJ$ҌaԌUTjs]Y?mMF?!>#xLB۔1:2u kjMl5;o-d6HI+qxuVtZ DZ%Szu+,Cqy{|džu+v(omPJm#L%O৏<> YooVHls*zqƬ~?O/;ݤcf\J}ӞjaiI'^ | դLΫ:˟ǰ?ci?4Kw? @ <)t`>RT`;Ծ4iZax۫T9<s>j4M:w>uv]da#J9F8?ið^xVJGBLkA|EѥkHݒ&bEq9ɮ]e-Iۣ~3]M C︣ksZf"19Fpzu\_|[WpӚdt\g0Z<5I[,ְ3nUC%I$.zj-gJ?z\%M%^s@xSվ]\xR;i~y4>pCn:&7K]vۘ,ZMBءKhԴQog}C5-B {*iX2l4v}Ì-y?y?)_r+wxc]S:+~>3SW_|,/jߦ4o.9\l 9߇i#2mcoXFpN:RӺ[zFX>jom<}arZU|X%O29; p wIJL7xIFH':_H|>c ÛI%%W ?`ODFpHIK.>-fR_Eq[Gmb!A+:iOG:uK p1v,kPd7M:9kڧ|w Vot7"f%cF~z:R_>"|h;w kyLNɏ~cGqK}fUrq{sVC||]BR[9~lgPħ c~ٺ>/Uﴸhl}~R:R\%+S_ xjiNqQxWsIgalG΁^5{nrщIF;ҠTvH,4<^Oor_8p;PCG/K>x <>Urqn+*/#g\[E$78zzz<7#wJm6-m58Rgi9x[<5hF+WN3"`#9G񾳧bXs:V0[r1q>"F]Fp+Evo*kxW_})}I95}R4SplU(21>zw>g%PůeHo͌9j ~"9-9ݮeFVx!X|k-[jpUFtᷜ> zW| -͖m2k h$6 =:ѮԹ?ONVtKKv+ ~qR9z? /t8/Z9TM#>@ Vg_T~iv)e[{o՝>6w1G}"`cG褑V{Ȉh< ck_}r۹8e[Bi$~\^8 ^'__>-4HTYgڼwƝ⟉iG#pOOZ!N]A?x.K$/c<~ag]Wm.?'w}:>o偑iݜ ;I 9=ǀ>Exn=a¤c{nE ~]xIא򡼶ӣ*"7c?ԓ}K]Y?_|MkM&ymjvW+$CˌcO?yi$b~|ETVsO&]ԔH&B^D'_#ҮbL0jj`n|b%(F(:}Kj̶]79Wiq]ෆb~2_U]nOf( t-\ ?~e|;W`>!\'.oU* Y-M0S)@?\~rZ'?h%ťX.:*788´1X|F~$\>/Wvxg qwZ/߳to]A"JNY6x֭|)ooR /fԴt76zfj& n1lmj6hhVwoR{}ݾ7^.:ttzL(}e+ҬLě>|O-J^ TAQDc+"jI7cI>#^cf}tuGh^&6erTk){׵(u u̻KO.Zگm&+u$/FCg!J1Or?d \杦]ilT:@9]և㶹imsxþ܌ZctQI}8ʰpOְ?-[Jԁe"7fuR3Z#G-uo_ows,-$>[3wS|Umk qFq.rsOگD[F$J18a9'Uݯ-riMXdl,ަvv8gR~:=oAx‘Z_ʺVNщ8*>a:s>~Կ u^} Z0uHqG{YF>1&4w.@`T.3z~>)W564᥹#lb?bscNW^U%{sSQѵ9%Dr'ςC3Dps_CAσe;XO{i Zem+&2:^:=yw{{s_Nd>UuQ^ GįŦr-۔h qު-\K Q|[^=IO8\䤣=B=ZGû/>,v Ab4 ֢K=|e%t-xS;DCg>&֓_bOw1k4G; '*um= Ui||WN<9cf++R@,˞O5m'῅[隽g*ݎx?f~.Գ8C 7dwe ><3xu*Sqa{bp{`}QBQZj|C|ZO$4 \xb9<[[v !_gwl\[HȤP>}*%k~>'~izYϓç}~棗mANvvo~П'5[@{9 hc)AkQ?O_Zx>ZQ!;9I RO\޵>խuMR+sowKcFKFGM5o\rA}EӋ9KR,}NG#]A)B{|5?ᅗ>ރYn%[{N~FRN5jo !͹68>x?SuA5$<=>iORZt!J<Iq$2rFJ؃޽_ɧ|"xU%i漖]ág#=8>^uo#Oƭlj- *>i?l55&X-ǼR| Ys,g*t`|K7|iH\)%ɽp[8z?hOxFLDUg [\v|M|Y[mFHMlr *txX'߇w>72E H7d4ݔ.*+=SĿ|%H!$+Νv`$}3'1ѧ^ik,7O4y8vX.ZIpR<ҺO~Q⧂%4XGoϦ4%};'ڮjQ{uBfg_ګ~= X""*Uq~|#}MgG妥v s9c!3S#j2iN]G'b]?;|Xc<;iW,A;An2*^1rЉS5߼hKi?5P{3@&Mb0㏚V\FN6j|5l>7VkִckrҀ#H*y f']_xǞ Եrt"YV'mvשv zGXcK,R"2]G9lڪ~^R qwu e ʣM=[9~>Wihx}o  =j-ϊK{pm[MFyE9,ýnӠѾxƣOy\"F '+^ּk?J4=gQΏLelG\wPzV~[G3rtqfn!-aByj ;1c8L*_].nm$>%U^;濳Ljo-V&!%F:0<Ժiፔ ,.#Oi(k'kE;]wOST&ky ~PH<S~59_[mK ,8R:cc'a𦉮[dg{s<9kgo.MCN"C,yx'։RmИJ3{|9 Y.ifY卶;I'O=xo mʼK',3 4E2LA*NN6|.y ]oRxh=lM/ĚoYoH*IxBdFXXA^_3 5O-?wĕAQ~I6|V׾"qt=kUXۑ;6wb2/jFƻ\0,uᕸ\?7;>'~ōST--d¬J͘=Z%ChFJ{񟄾&$qG6$*op O]/5nd8|YAf6!}_>7|B]o.3$19A^x#>!}xZ6a.uJr] 3ڟ%II9XRZd:ZסUyq*#o#4|/׳hV"c Þ;+|+Zɮl+9X˵@29=-D|KlY]~kG Qs1*)58K6_MBO^-Кk[ ǕHoºOOQ֤b8WR\Ǩ9:I_|u2kWWU 1cp<.s3[t&Q{wY刑Wx#NQs{ ('lxOw+8|kF]=,j ]gmuMycYaZzp²xD&4DZ++ x8J -' +6kEч$N0͍#9q˞jׂ>xGhzm2&K$HЪ>b>jox2|q*[]GK\G"k#38'kE3^ԛUtK顼Q$#,01Y: #& m"OM\)ſ~#\xAn"R,uڳj3bg)S}^|a-i|<>v# e; ]_ώ:_߈ N}Ὸ3.?N=ƾ zˏ\f"(iO ="?{>'*3j6RǎU'SnNtMk}j5V[]֐j7COWy]*񕬚{P˅8# ~?flmMָ-dTtEm!2'5ߏmgjI%MtyJ)ZԵ)9k~M,x7mRᴋ{G0{X7|>9O^Q@nE;wioxc>Kn3A`Ҷ?i,|6!)#\Pw-S߉kyo xo☯pNk~?Keӷ-̨䜎0@hzV'|5Fm gw>i~!|4 jPk"IL'RLNRe~>/I~HYYNQ,͒ lj&xg -GCg`,p@<\O/*7eྻXϺɥc3Q6lWOC1Ec:ڸAnxV qla8U?¼OwMf7>%o.%y<L O"z5c/7ӱ6|= My=h19< ;?M#yt|w‰YUAǠk<1;3-ߎ&Vo+zXp} c~>"PlUBR'*M-K/|~a֭Pf.O*k{ -ag,爒gSJ9 ?M[ſd֍sGV}U][v'n16\$ѣ t~ |tGn=F{’+O4oj_a%2z1_J7=[I{5MY }#x+g5]O@c*1r ƞ2ͨxAti)9q}rF2˷l~^*[ KHcfUX\O]s uŌ~ty%Hn:4oIiS˺TWrx9Y_ VӮ$N6?^:ӓT)1_ u| 7 +Y죈$ٳ\OS'|ky6fDkl|I+ɬz>U6q&o@n?z ^8յ-DVf,-YMA.Y˥(CFަGi|;ԆR d0c ~:jz|X04qPNgu׍x> c}̱Ðf.HWО%~\Nҭw)tīH <WkiFI%t$1iOv".gA^p=j?+^oGQƲmޖCM)U$=?ioWL.S4JvdnEi~?W'4xmQI'\ ԩsS%?}[E9+w}}^OgzAFͻgPS oÝ'-|3.\3e\JjwA,5Ko-}b &ޤ|Ǿ+#Bq~NRW_M2WmmQaN/¿x]gyR I'nҹoĿ&-nc&x@Nќ5j |e'6m-|b6}$j\fyȣ( xǞŠ[Cq$`ќ!.=v֖_5UOCc#;=1dջ_4ψm&8ڡ>|j~S׍~"ͮzo lJ1wHRһ}C&SY+x/ܷc fӖ\Fa8*czJjiοZĿiQot(< tϊum6F}#q6ΪRrxְj?bi6 2#qpN'WkשּׁYSd$ xL_4'$'k{mGnI|?0q>u^j_ZdF@ݸ[Gi^3{omilpp6M\jCWƥ'pCNFqר&%MF0/ǻ{Rfw"Q8| Ho _ q4;7IQy|uiӎ ڴױ:)1P RA,8 $.' ^3!ELcڭ{I{z Ks>@gxqepnF -(zG翲M}EF+R+pA:~0|_OGx-&(vCI< <tZk:No,1>_1?tI9^OktAqS%*dRߟ^WY{? x3BC֑-up$+FJѵR9gʅ"6nqާ曣|L懢.g4yZ+.ʲ=r:s9+JPp6.h?줂9=8[߳GO:׎5I4-%F~"P)D}_iQ9 |=<23bwep#b ZKη}Ln$Vg%X\n+OR{N RnRw=758iGӴV;XoeWM,|KW;4iqZJ"sitQu)+JxK?<(F4i#t7unpGW, k-oٮ<‡*y$=+ľx3viq {SN_< J\שckּU_K}A$~\Wk=|X.|0KCt;ˇ+SVO^/4_=WSɀn6y%F87j6tޙdj /3QZI9It+xx' ^4'$jlt{\G qf ~/|+eɤu#2.ۋ;OvGFW Y tZ c>,W>(I.u -Q ~7Sٍ)oZ~UpAT~^1S/'^;Yl@x"6ܣ{w?lo@wxZltM+Sx5\x5ƥ[nV$ F}{Q:ubT^-]n]O\9l*L㐩}k5}:mVᖜ4FȍpAx {5ߵ|^Ie x`ZYûkvt16cdERGlzҜ振s寂w^9ZF$OI Nk| O,z"42ύ;WO_]'^:z5̐,s|n?|/>-[ׯtxIrrrHIZJT׼ױ!ho-i-Σ%NʤcUg=JǠMo 913 9 A=@> xQv^̵[ ]rM l#0kh>"s:`#ƾ YE| xwaF @x*O6_o=҄0l(|<]٣MJ-RTڒCÍ0AW 3.ffk=0|MiIqg3A;|jSrVckz?͏kqZEȒB7u8u^9%?{+[&B$(?Zl+R@Vk Lm8{yWqe 8?MI4x +ű@<;b@\1J(CONCҴ? |;<|M.uomh x'ЫsEsO_xz#emO|2?_!/[CDe[NF~3.|3Ծ&i*7m2}1)ARZ^t)h?iXd,^K{x|n''jߵKrÚshINlVaǭsSeK*I$TdV?~(ѤtG{,Bs#MAs=z )^+GP$ӭ,noFKC0F}L{׸j-4jTz\Fh l~DW5>]);&4s$s]f?|X\į' ؔ\ա+#+INźT:&9]w/|EѴ9$Y<؝7ykon|H(׼=lakT}띬{ hefͧ[1و1u gE#WI-%M6/r6^} [[B]=OOcY# J~ךx?/ 7Abhb=]4Ε}6Ww^h?(0A9B_xGеV+%1CmPp韼QrbbK9.ߍt/? cjٖDY~@T'(&ymWH@ӅO>_6$;Gּ{O".q]t.T;08 U~ {OK MqZC:7#Sh+]ۋc IǸvW4#Ns׊m+i H&:]㐑f#eߋ${s ]̪?Vœ{W~M X꺗ZMmMNR< |b+fG |kq⸺U of`C/SjC;>$|BzDeI@4BKIν3J}S|3(>c:/I\d;3~+>'s>*x>C1o6o-}?v&_xCoqby- Ɣ"Is{6'95k |LmA ++F` x(guUouٴBt3$a.0Fydjg>!Iu+K*m:V]{y\#@;s:We{ύbHm'QoOI99{iI;rJ ]$yg6[ja(og1]5φzOHծ$ *D^Kg!@A ;'okhMl=T< ?g+i_5.%4dbyCdF ( H'޵Q|[G1|]sjfO2\:#Pm'Ӣk+(K##|T~n8'ӌW@v-|wy?3kwg[| VXv7~l qS&ȥ8Vax^-6(fhtO%,=8:9FtE\\O+\HsH?{0t|[mNHϱiI !m0zҺFoOx][:5ͳ|ǜ8┦yDS[)\};ÑEƏos>A/8)?SVHOfͨEm9'<:{D/3,=RfڏAcoʼ]et<T;IqKi6~ѻ[R?|(o>-.!ЭkB@G8v>'|ci?Wj_j3[XH#p3cIឡoO Kl }8d{p=Vω|@o'.k8͸(W.Czr1Z>^gBb% _Q.'<6nbLqo»_>x/>)ҵ$ӣ-Xo%$d!i`~V?- ^h"44U &T""ox' ~-$I s/i SQmЯW>3]j?nyLY5WcuV_\Jpsn28<{^<+Z[2YpP#\|x }4$[IGY1ROZqT!{cMݜmA$a)ʺ_']Ɠ6p76VY,J[wɾ"uB8S`oj%g7qm,: #KɩlwT8o IoxkđxZMP>ߚ-?ZuZqٯq=D3+ܥ|c%rjy.!g_x2^NF 5d_ǐqۊGͱqm?_FDZ̲Y.'I:~$WVjJn4RgB8L>Y^+G¯ |cuqhҦO$@#}$!tKφ^L@r]L$BUw QqԽמ4wȭ5=_K3jF ^eM}jYR +3/yۊxK9i◍9UP$12y6T^/XNZvcʼTڳRJ5#QM>[t]N'g{ł3lN1ď>##Z5ڴ ^;C.'37|p>̶$2SoLc]%x5e2[ #߿HVkS~8|k65j\C㢲`txusN~:UVC cmz`w>gaqoe2XbPMv^ gÍk:oxN;?+|8~a8 xOu]3H)_~(u$VIΫrӾwv,>is?e+nbx\瓌gKނnf |+\%$oyύn k0Lp$ڶ'kO7~0XndXpc(sN3%8܉P|V+|\|_oXƢm lې8e|xP@6~`:W<;Kclt\܀D"^~`On5"!Wm>;]ֶ1T;z MFϰD+-+)?WwZGňnu7ڠP/o {qNZ8ICm)=?q> c{gY#O#i=ǯz?Ni/"Ve9-)$ ާͯ|ֵq͑"@#hPA8?t~4|%/ .AiNGgr>4"K{7ik4Nqi" $q\tII)Ҫ[OǛhw7k\} [E{Σ?3CׯZi5IEVd !rr㛏:𽄾MȽB+Gw~1m٣D`Je֛2S(an%dЇc'#.]N淟!դ#Ucʫ|p2[W?uRFP$n<{b㦍i!S6$빟)_xzȶ7 7xs+N $Z־!Hڣ "+l K]ԞFx_P^Mfa(f2Z🇿 >!OS]Z46>> ᷇_iz[hrɢ۸ H䝾+ƾ>sp46dyj%w#9!yn;vعF?vEsw'&%$R8T`fx{׵8",$4[W- {fL {_|@׬- dX.u&l("/rqW ݱxhxʗ^NJ5_!tSk t1+:H$ %_O޼/ᧆ x[ⅼf8?K#i=}jSS娣k߷OR.I4z2]'So {3ol,&9*AO??jOB̕DY P6 ;I#;U| <1}=~kHI>JJRgC>`IG=WέGQrz/' 5Œ -0I{B]> ~D.N@\*iſͦ0EW[NAGǹ/_ #h"YQ 'j|UжQ~ x\M]w=Cm杯ۃO< H|2ri6 }09j`U3Oin|x7NӮ+{0%ڮX_5͜LϨf-0ߚrg2Ŧ)yay?x0o #\W4F4u%g##ޜײ~ֲ\Wg|-S_Kq"m̳16V' z; .RQe $WK]ȩu~*kago* 9|AB'=9{9,xOh-mn.op"9WmG ;zH~ecډȮ|!Fx'Zqob;$.U=)J3mז\GCD |Mg4l,,bwtKECwy|Mw[hdr?Z?k_~CǚW-H$̀c o+zqdoy vP[< Ogqv Uښǖ= OwOVڛ x?N⾎z,_"jUPJb0 (V_U'"/㇆(S^j-a2%e0B1|+.[^rj#M 7io@s ! g+gC eѣ-$PJ ,s؁א|'}]VO~?n*\sINQ~]ByX.quc{~W6< ke}CWG vP|p[91Z>|]º֑cjmMl! ⾧7 s1k.1GNR%icQ|zQ͟.:ipma+c?EExWEΧ [GU6ϕӀ W:gx`-]BGӜ f3ƽ/Ǣz%#^sFFxqQ rWcArkzuψn5&T1TcgWg9Z^|,'tY$+`w?7H| \6P8zٺiJ=gLd[%OrΑ;@]޴*zBSՙ^"Ko3[⸵|% s'MY~ϚF;"y!;]-܁[fx] [+_F7S1 H 3f^xo7 _|:cEty]-8 8`qIKi%2Frx ><7: ͘]xEFO1Waߊ5 ]xCEZKa;q7}VEJ5W7+Y_ 5ơ6݃݀i[;V_3IgV 3ʂ'~1k_|"ffnb%n-b˃8oGgIiỽTЛ46tt#4Fn/پ>Ԭ豛-J٪Bp[#ץx+LѼE5f|S=hb}06+O񭗃%,1)M'ٽ/񅖇i|:ZGDv RYr[:OV~ݕ麵ͽca򌞁砫?-W/]gn~$vE.zi l!A{%tV`~]X_߲ru<{ZFSrw'ݽf 5S6|,yc8r{WxWg4]:;eigw]~'x[έ\\Z_[bϜ)ӎkgƟ|Uxc> FBPw`zվtySms4|TmK+|Qj{Mw[{y' x5AĚP:if=+/j߆3Ag |`MG=\?y:Pl.I:\BޔWTی]:oO jc֢V/Zٖo$k$7{xCNmI1I0۾A+4]iZMɵӬ-6@"PJ9|qG۩VN2i2uok.v}RhơalTUk#^[#i;,SkPz Ns+>={⇅/f6˺Yc@<rqX O[^(ćKF;yxMPŭJPnܯK/>!9/$-q=8?t_i:*:=XX`\D&Nd A=kWwu׼g,· a6+]'\Wڗ |RVZ9HrN+oe;j^ s$éJN:8ePMNUNTs td}BNk6n?e_Ƙ>!izqro.DqݜEiKz}U܆drC#?~'16D] ٯ+'o2i O2 bB޳ݔUYY|;K[~u/:ݢd<$}]ߊL ѬOj8ܧQkfuov-vx?Jgn-i+qhb8wq۵ AErnR/Ŷ/O/i9,tn6= -W|-־4|4\:OO&}9U\wk-`[;Qs @0=O>SPmk zc(_i[ iN3RD{<^+xMkZIJY_FڠW> / G^q ;=7㩬 KcGMwFNpr2*+ 8y%"x4kK؅苟lp).f۲I+K~ M'ci,aXaTެ3]7<]_ [is_]jG}f#fݻ>`k?÷W0D tS0ksEC KmΖʷY&1>(y[¨#hUyUi f;B]Z=OOcY# ^o񗅾$ m6 =-,v׏nk>|_t[~:' P8sW|HL.VyYS9;ի F*QUtZ%m=@x>3Wqr, * 0 ^:?φxIG J*o7>&\5jQ ,8d$c|)ZvoK5l4_3{UnVm&ە-n]k|96$K%S+zz7IuMg? 7wHv O Z?, |Q5160'de 3W:7#gSVC?y)9$Wtߵnwe&9\3I5M5.5[ ?+=r}+em#vm $,H ҹ>25ψ7^"a4P,LE 1!)rh'y/{k웨O|MOYC$:: g+?i-HxCA.ś1v;ǡ}_ş|߳닃FgԀEy/׏Rl#uErI׿҅44!gxټgn#*6ɕ둃z3F/m.f*N{ {/_|SI},cu1SN2:] |7ly[KZX,`W<.|{Og:ͦtoJ=*jXTCLf&obǠS/}Y|MoχU!TL??nu?UlHJCby#\tQ]GE< qԼh#;H+UcȻߡ$)hS|sH{ XMc{r/GFSP=[w>*j6w3"nP8IV}>L=.q\Kd6|@O=һoM-&(]J%5k:6$uZu8?Dq?9 {[/k'o''$xQmqS/"x@o kBaxH+N3X|_ W)zʸ'ҭS\\8\<8'V-[/m]Fckn'x¿oHMJ?{c~;xsW2\[N t#MjȞ3>6zo6B{;ST|}ᇌm4|>ҮK5;d-K57O^ѬW/HGktO !#02ҝ( }2Yյmm#/?7?{5뿴gmĬ'Ͽ#8 hhV_/G v d$ ;?\]}]k¢ALIsS~Hߋ4Oه~jZlzڅuG&9'MhxO/٧X>$V+aj6[!C9[_/|_Z\pɻ|.7z&>|u>&EK}+><)z_B{%Wxgk^Ӡ&C,A/ir@_ ߂~6#~#O n)?ucҸ/OsxI/ vdʙY'BN6|>>$_U[xnQO[xƋi^tt,byb$uxm#úK}UxbV\wǭ{Ι7ZSEI:YI_lYZ1^%Uj񥇈5K,H`dM==k |l|\[ȑYY!PyfWưÞ+Ӵi`I)=xZozޓ5vR cVcS~7M(~,h>{mgN[S$snbyW;^5k>,%Fdy,ev`2֠viq GlW|Q׼%źf2c&l[c!ʣ*1ǽ=|P5Q>[.O xvkUmt]!/"fv'pz85m_τvW&b;a3I] >|?<[/EyxzӼ# N{Hln%H//mI$P> JSڲ$eu7w}ʾE&]_Y7э,oFcV,W>u]Ggmw:m\Fil,¸^N3~~ښ=-|6ӚҰ<;0EG)m^k77_ 9z FM]87G~ξGtK+k/qu#yqƣ9,zW~z%׉< [ho죔ܭnYwgP?ii;=;'ZƹiC.ओӞW/Zk$-Qqy("{[sI5(Rpjğ熾%N6Ʋ#|lFVty-9ZI p˸LRފ@cWYoMV{/ EmviAPQm'/ 鲝:_6 rWgNI{PKc|87uoė$!Hgj|95M7YZNfX@p<}5i6md&,>Q6*f%/~ɦ|"mkF<08Zw>ZFṿ$!V/+8xY ~ 隵2_Y-Yy_q]7?w53Xr<+$SqZI zZK¾-g{SYm_Xukk[pꑜL֯o@xc_Q [+X=ƈ3|XzW TŻ#[E'VOC_j^M{(kq0 X(nQN4oVĽjxs[u +Sis%/dqҢxŷ"zrB0_,^5|x?ĝ7^}IGْ6~9<ױkzo=D7Vc#Jn0FB>U$$QJ?<my\lJYyw;Ex1?{%k9o/k=ڙDMs[mW=j4r{ynQΡݘ:|E⿆d_5![%r+7V'I!;#b1 uԟX|d o ދȮ1qkCT4|~}a le`#g'opG'<4иŤ{h;ƒ߶/ֵu8?cuT/xSKUHo+9x>V}};o<<ů-E$ g_:_i_iq?ΪNO[~Gڸ(l&+Xf@*2k=-.4>b$ 1oچg]BC<7IbvaeZ׃v&=l 3O|{ujsJ5Og¿.=^0kj_kG:ymM7OKwůAXP^D.>g?&u7Ǟ>YIJ)M nt%Q69ح|Fo/4GK0{L9A3y1J o>7Vkh[=G*9^z}koFCZ|;ݛ=Ġ001wݎ_/!_\iAԈRoY'R[HבQ_G-Lנr̲̪picJ6x2MmsH\̑{`G 5x_ S&kw3݈_D]ԎW>|_v'Heg3_$lQҧreCsޓ6^LF rk?OgO k?BWM2[N{&>BԷicݱi$?w'׮+:38_G0Cnwpn#dݕ$'j3SnI_\%W2m$\x8+/KU z76f'hhR#C[9a1h?>0MM $͎@z_>/𕾣ڋȋB Np:rxMS{hʌ]ZIsj>n$I=Smr>F9n8x_մ+?jn4-#x>W쥳0:> >>h:eʲ{@\竃%}ivHY.DHrJvNRПg$s]ڇ^w8Gsow3Py:PG G^GSʶb4ibhNRz 3ᖩa'TXٵ x(mjc+_r*E;i|3uH|D䂭\\'XojZ )ElZgPok kQ5HF޸?x/i ɆD[qLcҩάUױU'Hk 50O@-ה?/F_ZZ4!$!638w~ּI}7UZ JdZ dzg%Г`m:F}5Ri&=T}::|jӮo-Nl/$CchgRkm/(7DXFہ{W5c:_i_iV\I,2O\WM[^|+G\)=s4X0r~ .i/fF ̓;v/o|#~4!OrSH ۓ^w4Z:+-n0$7ҽ{5mGu]_Je4J}^Wԕ*FSW 1O_l>#:J\r 9֣mWO{8%`2)UaIq^=0j>rU-iZNPΖo>Z.NLav V߈ ó^Ka# RoCE$%as=?exhHmʅPGNlvT l| h~-d^haT9WЭOZGQ XGy }DE!#_M<C+ ޗsv򫃅s8#W/3n63yf ҽ?g76Km ƭiVM[! qŒLթ>~XjcM'i~xߴu֠'nGr<ڧş״ okq! :'ntO7~7WB%Nm62Yw?~/|KmdA;oX*LgnvJKؕJ_ß >E:nJzǃ74y>!"|vZ!ϐ2zK>\^ii,K%mDFtY{W|LO|WgK-!hOzc׶|7oCZO.y\3I @D)=Vτc)xogݯ,8A wP=T7nv3~8x3>3𾓨xıZXڛlaU?u2pH5oE>!h+Zt"5!v'oGt,G 2Rc>I`p=kؠ_IAӸ˸\+&)K[}+ ==~7Q1tyBz>Y;^D7wWPF\pjl[/L:~SC3)lc H}jro{"7Gͪh7Vi%{$@{^=޼x՚^%Ρ'$9~1^m;tH d<+mo$UǕC^t<'ğ|5xq"^"CSm7__j.OY7OԯZ"1i9e>}31:|G< 2idgGdF9 xb{+%Kxb7_t/^ s"&M3.rs@+5N4U\4}-/? 94Ү{?LpA+ou'ǯ*ۣ={FO~?[Ժ (͂21WxK7ZwKe8}N1SN;O >umUKxH e4GC)pm`r#"NU61+ yHVoǟ^3,S6K-c^K2RxKxԀ}ΐeaiөU'+ϚMΛ}.-in$5i&ok7&K+OXk:EDncLH1 Ex4e-*灎+E8M¤dĺp`i%Uˢ7T+f8KKɣk%ة;E~+1!.decnּ+%$xp,GUզ̒vĜƱ]N/yc{|'𗆼^  (ެ~ > 9-n$hH)S݆1\k4:Ҭ VxK?+Jm1֯I"h3_~,j ,t%titUpGz࣫/.3\+rm\'xv+*i Lwc_#kښx)q)x 8Ź@ʟ4ONo; ֶ]F\AS] M嗃o/1(ovGGំ,u|?ር$gXݗL35uuѶZ}I/2p)7nF2$5mC+1khm>"/u/:/f`i 5p|Kv?+lv(-΢CҽO⟆lG.hs?\aQdRW-sEdkW,\y[6K=Gk4%#In qVnOkӵd_k9[AsC `~|?y2Śa Y&,RgTgn?j)SZkwRY\jd@0:T1t_ۚxb4H71*`8'2tϬXtK-o5K:_%P $FSnNU-;ze|*4#&I?1x'rU k>"ն<]nO#?J>mluId3~s#,Nܞ5'Zl"C4'"28O:u=|o`]JS&<޵?~$Vvjn4RgB8X|?a)$Z@zW߆o|-ՒOkofoai]K4)QHօ96wĿJHP*V׉럲1}L\k7 GßLEUs{_^ :M yh'?Zs5>ZnpHJ<FILE8L  1 ,?F Trustile_metal-patina-aurora.jpgimage/jpegJFIFHHC     C  ,," }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?> \7V~{sxM&[clv_F3̲vӠXՔĝ{W3})SokiK;ťyGWkG J뵎̯)UjYmO v$hT(}[3Y&7(H< bNNzvo|N/u H~|3dM:;$Dǖ,708K8Yzgt2kTDsÛf_o~FHgni'}KMП-5xl5k:Cd30彎:qfOQ7;H7ַ<5xΗDKyF>A[LT&6>wr* p+I=1޽Xa椵ZV o-*=k[C0_/ۨހ|Yh-nE~3>^>cqM4_ YL>%#$&i.Y(bvַFx4;;hˁ\,7c ]xfGgZ߹a:7~(Xh3x{Pk?4m/ 9BNk]2CNo331;rsὊ)^T\pO : 33eZi#@bzF#B/i7Ňe8Ɵ_|(֍ M`~S1TU_‹6iӛ٥ec;~Wg -m޸(a"_kifW@n#dApJ-y Wq1ӕZ/ϡpT 3Em%ź|sS18c6'կmK1iq+z8>+Dž,tV knݑkZÛM4H-brI'=+UZB(IV|)KX]zI#tS^97PG#+|Fxnx`)¢+,ֹ -VW¦pNT0i~s/K/Y=zF ukNhl~o+xk3SZ|wt9jǪږ:g` {EfTϺ\['s9MSUHӴ eb(F%/8 J")$yRҌ`䱹ΟJa=>DX.%W6&7Q0 p{GM.QOqfb >ުaYpsapQYjiQomM-][\w3WTzZ1b~^yh^ ?VV3E5Kʃ,k-ö s7/7UV(mR̠UXB@;0,r޵hZG+IF9 x^/ ڬ7w$r!CѶ'ox_Cc(c@d<3`20qZ~-<1όs,/<VxI#Aԑ{iF˹ԯmnwG7cuzɷI=*4+Y/G崃bJ#u>cD<[ =u=ޫuum-؃{ķ/u%.$ee8Byv\Դ;0b,/ڎui,#3x]"tt)ecs1K`a\KWh5`q$F0<3dI~:|a$zDLoj]9 }{rqs5']N l-R]˳RaX$I޺)KgZѨ_Ko9b p,Z NŠUSfAaFU,1]ldq\qU9޺4c[W=G 〣 xQ,NC 5mwciC:k{;@ĂA~ NrhO8գKu& 6Se;qO=;c6|- #oi6B[]*AY76YX*5|?|^ jw)mXܤ34nK95S5z|7sjdi K`D@,^fR)4F[hȖX?8GCRze[GN5=%KT`?]N\:mʮձ,Occ w$ׂk/Nx+#) 2qOI,:dz7k[U]v9)=6m~!hwK8\ ] Svt'MA(pgAӏÏ._U2C6XFx?V?|yi?CjW+d~X@䁀Ku{W:;Cư^ihMdN qWS[s.gSBvg=`XHPy60M&,ZV"Z~\eo$VÏYďɆ[Vk;\2~noSV%EO:on53:1 ~U{g7p= >Uh9OtFьڗ\~ z۩w ;&$f5[GO/:a1߫.sH3|kZYZjnaTHEۚաM֞0tum^Npў'2)=w}r(#hhj@fn$ u <2[ lm{u>6xTWʅ˺[@&I${@kޅ/*9BwH-SXmZ+1gSL|̶HP8۞+oñ:xA \+375>$o"Dj|)p0zdWG gtX#WVYRTg |뢃ᵎjRi;.KZآ/DnjV6EhsH AxRԵ(i~Ϲ;H[h}(u/jriّFP(z`=$7;pxnS۹x]+ŷW++ys.ƶp;F2{6m_Y U"7Pθ;@Cae }yZ4 \\}ek"0+|_T9gCS;WƕEfnKds\U-u]kG Ȩba{9sW<=?M"'t"sֱo|yj3si0{;vօy TZڡ]nKuyYKV~oas⩴)𨾒4"f[Eݺ.8Y 9^xq5w^ -<4XH<>=9mzM\ [KrlI-)PG;ӟZA Vram-39d/Kx'ek#֕Y]A$OwY3鷭sws(+n)A2x_ƺ+bU90;]v)#xQ/)p܀Jw^,lOƽ_~)C{4;U-wfRn{čw}ݘwMc6s>?gf@QƩi{^Gr?*v]LVU皥l3<;8>T# WJ2x~d^QgM}Z,mpⲵ/jfmɌA$zTb7FP"2EMuZxŰ]Љw?I+٤>3wZ $] wֺ3ZvY}$){ꗎ3E]ڧ`hvMN\AKּ7Aդ-aG'lW^%n|]⋩..f[5yQ83X,f]N:}VbqrErj86(LE?_))4,GG*~F g+ÿuA{[DӴ+vtgArs#ӿYv#M{DaܶcLzךRuu]e|Ux )2iNܧ*1R-!񟋵 JVO 's# r@#8q]:~2H6w}xSY^:D"U2J]iJIM{1Os2߼PqK[+?}] -4Q $]n6dn# qλXM)+T1w -戅G=Wk mmuQHLf!ɪTw0-OBY~$X]^]3-6bP9#9m->W&RfO9Keoj,nY@'ݐvNO&n,Cf.d$8ia,3W7Z\GHfxO=c*sj̱@P|HiFi.d}n8޹m<˵wH `*mlujۗKvJCAvGIZC8Rٽ:xjVH]R>ǙI'ֺxG 76.~QbХk5b[_,`}h|axrⷾ {uPXW4غX\7,fOCGՋ̗?P@N>Df.U%l@'w*>("en=OFwͪ .eӊV~xk܍jά>::|15Vݝ/X5'β31GVz$c#|ݐ*=O/#y` LkөRwdLӦKN}$Qƫh.^ۥmXb.c殆 >KȖk;Io01cv \ЅZ}l^-?>{-$0[>п__ejf-REcBgkSd~  $d/0 CayM׹eS7Szv3]SLR'K=Â"16ek.K18<Þ^w|;$L$7 c |?5>ɼf$QYG-NՙRqhG.3}F,HJQ ? 5xDlZ@?ՌOTzG$\A0+RW=%ZiJ):E(I@^\𵾱1)v4ecx8{f(;GD>|FU$NO瞬}:WVqZ~Шg=|Dۿ9L[p56qmP@$g=;W7eiIu$sMcxjB5Ύ {}{$!l0ҷ{?h3Y5(o[tp>Q^{QYO wCW-ű nӦ+Ծ ~$Cw.wɳʃcyb]~T1U[i%YF Fnx'9juSuJ_ xYd-2`A*ۛg REX`Y+[ZWV3GŋY2#nˁ3\߀4h/)CmtnhG#-?cjzŌWppD>F~^NW4U=[ G|mkBpH{}3V<ۭ_QU^1$Ɍ)B;sU]GV*Dy ˍQ-tHgYҥ㮅:؊KVz1=;h/4R';3քz5{U'8 W+-4Xj[bjӊ2*nE.}J*R'chN-ouO'{Q Ұ8EP8 O |OXjJݛR^Νx<2F:ojI> 'eF00jU(9u𷅼#:i-P!Sлr3u|7:u)5}MAE_I>iLjuU/VR uQ_ v|Vk|IVZ".\+02qS]_ꚥ_IeFH~7~0vtMb,m4`r$ ͒vG ဋ&voUba[5M\~!YM,ū֬|ɥ.`YKv=+2m-4m8FB2rS]8eع9 \ 01+P5}TKg*tQǃk0wm=:?cӕe=ҡ ":\̈́(%Jo=Eq77:WӝB sGΣux|R"P`/ {oJD[)-K.SœֽZtgɫZ8&g/WaYlD$ =˻.9-6WǤE"X`eǥuQZhO*ql1앍Tc󜍼c5bQC/ۀtC {~:[<$Sz*lyG|v#ҳn=cY1Y1Gpq0\x=OWZֺh"YmHATݦ7ʻ*9QsXSecӖ2/8ͩhVv|1@Tx8;9Weg Ec Z?1Ap 0G^*tQ]}[I-,.廓z4U@pzſ.U$W|/FS«Uk8ӎ^ZjhjnZtmFqJN2y2~l熧KѥcQp)BaSmI?YXQOU$'~^+(DWM(P LNkQe$~k$EԓLg܆H˜g%=*({>]7+ϮoUΗI-ʿyl|#/|/[˨Y|r ! 9[kv2V).Ri9*#q-cG҆BG80[l8?aV!4JybO]ozRh~VV5jUU=뉹Xwl>շwco%ՂX8w³ƛ1}t`H@95^VcШ1Moj7g*o+^S%F= [;'KSi+Z,pU7c'zX-fW2|Nl=EVR*8OumR|Ho8?5`'׵e di͏~˞F{qߵ u}i}zOw9]/l wIю]FLnb{nR(K՛*k'VKBxm,V4-~͙Rߔt>wRצk徹K7˹*yl>A},Mw xp1<ף:jС'8\[OF$d ~Js[6K`-UyJds[yA:D=ytp{[]{oKߊIkWqܹ[^F~5f0>W6nteQb%m,ArN4mGG#InwAEzdzRMj5i'YٽweED9r)8d=i$"OkB`~;EtjkwHm̲?ڑ8Ջ}B5ܗPqc?Ljg,G4kA/-kӱ&+rҴ޼ X59,sA3@3Ҹ;K92~g;cӏֺK-.O^JRy%}#wuϧ_`{I3مZZjIGIK6lTkȕ89lWOqq 6{i'r`^I9 `cca7jϝekt7o8ёߝWszS+P%و+ᨵ{z.4V+r` ,9QsY~ҬuW\ĒVTDQ@' I>.[=#U繱D'P}5ˍoKwik]v?0VJ\C0<`k,YYt>V!X$Ixc ?ki,ГX@X|86_Ke.XTm^ښvGWo4ج71cR 'Z"bi Qqq$w$ĺzcb:kw+.ڬn-^ѬIB4ptwek:[}mr-k9g d0s}k]}2R{3t洵ݬI@N2B:դTpbλuqwn":s* Hp@1Ҹ\Jeiga,$tf6ptہl1!\Dk33*[FpT#.NHҵUOxVcgeqF5! HjJŎfI$]_Y-:Yc L|S%օ?e'i Ue:y kÿtzVmxzV<GI͵| z-W:Ƴ m:N>Uzl\q5o-kBѬ[OY9wi'nt:va✚tID(,2RӠYs!rs^D),N"R׮"{ScLLԣI~H8sT{{ intm&@#$O"cD=5x#W~?keBsEy7OJsR2|/4G};Gu:&?3<'=WuKO 1A1f"`p8bhf=ܤ.hDžpó ón׷6_hŁq }kJ1gy+h|^iI w듷=AjlOƟ5B/}x_ 1m 0<${֗xSl0X8<5bjԔTsaq\0ZxYּ@.Bl#E$1f8$(`!y#;-ѡO]o jZuQ#!"dRa>;%փ  8$݉Ԛubd2'Rp?x31/-bGydӯU6<̄(e)1MxY;۴R:\K)8n3ۧ=j5 z"HXPD~ٮz|K-I ٥%3n<5Juth+R:Y0NA\z~u{P-cc,geqdAaJ_ǂ f濑hPgx> eiVV1,:@V9*0璵=KRt/SRI<zzuMK]Us$d!a^՛hٵ3m hB1'hkHdii n #?O¹+ѫNk{8jy|+ee 4ږ1G PֵjWcSw}qhݖ,rVr_0KK0^[]SThLВw1]9;6a'RU =tKTUB@E 'ޙco^keUl]Ci3`@ҵ8ҥ= ¬/˨-{T?kм5;t9 Hquko ߶%j|-g4G huG0Sttz]o+ȭa N푃W7d&JK\K~eĎ?ҪN^+Fמ-%@ t noDTYiH:*T|.ul gg9w<*oDli(Vt߳IC㶝{q-s&|㲗 ~41+OEm3LӐ?.l&Vywa,/0 [\,*&`+il`99s+#'S>qJ&,K]-n/KT'-܀y9c<}?]onĒǦ\3i igiQ^jg=6dKaԥ1-V䎾excVlzBwTdHY^1(TDO7⵵4SV໏`hg>..kVoynq1!65MO'F. rЛʾ+gvy@ynNCMJq<6V^Uq/vF:i(ᕬkj"mlMy "n]hZz,fXgǧO¸)Z<@ugDҭOLkwLdi{Ygw~?vqXh{JӭUb ė Lu)k2 Ɠ].O Oy}U`+qyw"5+{x D[ߎ\}Y^dvˏ)YH]{ >g1Tn}#U.Ms+(B"I``\VýKJXved1Lgq#ΏccY?KvURW]ˁ+$,d+WŞҸ7"Np4Zi&Ȃ+ӂU+m9g/ |pB =t;[DIR;3B|g1!tjH_5ʹos0Y5?jcuyv+5KĚԶhL }=kԴf HL9G\ң MF(ΣԚ~-2Dv'G>XuX-e.kp3s뮉|Uv*C螂M8Gxό U,O9d;֦Ͷp.Jʏ?:ݛiz|biЋ(tzv_x+ľ e]q$Qo0`ִ(]"0NfL|y#'r{:ի1z-$4sHISOֵ|?q2MlJ ڴM{{cXܟ.93=55_ Me c0Y"> 8}?:lLa0'yg?taUyZZUbll1(i\*}r0GŶ2%,$6:=kikBTJJxkYۚ%w>tͅ'@WwٝWs|Wqh[hrt'7Nkֽx-03$QteY <.Kr>)m +;~P?bY Čnnt]ÿRUb,ZU"dE'Mwa~-<xtK|tTUme9OlXS1vV-#_׭/zhofchI.tҳ5hxl]Cpu08URGFƬvuW-,53O;H}ԒԴn{gӚb v<ׂ)r#Z;3Z"yK1 q8^N͐}VԴ _" +t1In}W#~J1y]Yېuu=? jEyd?Sxgź.ͫRR ]Q>UХŨpu]bإa4mNY$|8y~N4&ж$)RU"&l_?CsBv>*xԅՍq*4m Z| I&~b6ޖcgIht"YBEb_rzռMAkg K5Կ ؅5fU{\N# |_ZªWf r?g1iS7 o :eTᰂI  x8AkmF-gU0Yq=_Zɭ6H kX]e3r܎2;zWF,9t>{09OS}B+?PH-tDjoץs^Zj^#%4A< w&-wVowWw+n '(?]tFWW2|W ;Ӽv"#(P7P0"]5Dž-4kkh˥ӛw2~X&ӼE;A>j4.;R886?gk,EY{ܺ#Iy2Ji1Jɐx 0Y_jPipij\o5,{sOtemM"FKvT=qOZɲH5~IL#]36@$:TU^*k\{["om$h;'Pthf֭#^K0K؀Iᚻ sk?WsĮ+@# SSITX{{V'ZۘQ˫ֶ-p_jmKq=&Թ9jݛ"<TCq#2"+\c5xruVQ4+8ǨI;T3/NQlBٕG}*}2^|O ^Wj m܃۴A*-dAk|@4TFq{Wze3цisT2umc^TQ>+50N~뤳onũr(Q5b Rع#ӭ, {A;G =3]-GL.mlA awvj*5i񉠵$%C2w8\W֥c ƌhaWS,~zO3JͽE O?Rk|1xx~ q[, n\ג0S+^y>Yo&ᶩ$wWNqws;S+++d0pp?T0sBEʅ,:D /5KDI[F@-Q'8="Ҭ,"E"YɃ/Cߨ\|[yKFN64ms.ƟW+;El+ RFTϧT8W Ѻ50&23A?:V'Ae_iښƥ#m!,ǮBq˩.&Ϳwa~bcw< xBus3@LDYpN+Slvl",gB^Ms<$䍀 HUSRԭ D1ԟ/]h隮C-?.*_53 n钹5݅b*sV t"s:onMjK6XXt#Ho8fK-uhӁ*2vz敥oi$˕ Y$9?x#p9M*y&Y'M,a얷 #݀XTMS?i_]XnK-' Ӡ'H|˫ggK>U8~&I-#D[%7Ƕ < LnJ[BTވ+/z{<-*=jKOii%)IeCԼ >2yDg>㚥}}>8Ke8OʞOX6#\j:ē[#LVVbQϭ5Jn۳>j>l5ӵ 9),p9yAG^ƺ'skZ^x㔯?6zn[5@I,cZF$B@+*SA.XN#Uecelظd^}Mnkڬ{j:mfDa Gم/q%5:oCK><z}ݻ+N'}k&EYnobfT=} OzGlm.b.K"NpmZ=CAՑ/uG.Fd T$]oDqR/AjqD$ m[ṠSU'О;YݮC[2ƆmF& ߖsT5% j C9^>&.HMSK[.<_{-/.R(Ҽq u5wRO.zWn50fW"Gb v7Qj4-tD7h3ps„ Ioq5tz/ P6("XIpKu|.GW֮fCq,h1|Uޥƞb][iglQ樌.g5PoBZUq4?q,jY2O.܎yk|K=;N_|0l\9k`y[%+cZuGyE&HM)?i~ 4gbJ/nA>YUJ"k+]~u|A]ˠ@x7smg  sk աXLa)I\F8N*ߊm":Upc{ &|2 V,.o0G PsmI''=ѝ*[#"8ORn9$$RjCo hͪ*[-96H#<+i؄sME5,"0ҢVO%pL^8Y)qFG6>-Y R'H߂VR6.zu嬵E&{(4Ew smuA"n,ی_(A9޸jIkOk zj̛V ',08uOk ԂDWDjd UJk_ RnWh|;wj-h+;1kp8:ΐ^jRibSjaj4ƛlzO[Z~a,p+#0Ts:0ڽHV|7>846dwzu֜3[e >irAVKl?ΥwzIY=NzJ-4"ƾU:n$r L⸛lXNܲG+?g,7oaާQ>%}y*wLR(>BQy҄ue-Ri.&;!=@;֣; %1_jf݉n.ݵ&or~mtCTmn˻5֮mG>䯋)9-apE[Yᨙd#s!\W#M#= 4rҦWm༚d' u>EԯfFqsH%|WATzD`Sf[$Z.Dʞ:].iu+ܙ͒ٹ);wRFa$DFTpW7={5֣O,bΡNQ7t!m 1nqVtW͸߆:Nu:m_OU[<=^?^O|#wxZ+Kgty8$,>62N+au_Gtr t;08ޮckx+V4[-+pH9ǸkZԩ'K-m:ŬHW0#nzfO槦rgSPҞ$;89B{g^>Oq$qFm^{vczwZ^3~N4[) LFAvkPEm%fGhٵG1$R3TZcy,K^p{iFV#UӋh`^!{V=.$]J =v6ZuealcOm ExR, ?Y+o ٵ݅ي-sye9/hiXܛ{Bם{{%"k1J3ڬZ40? p[1(<3]]Vˏ:_GN#φJUubeV[A}s\jZ=D$8Ű֮lu_b)jHk[_>xgA}uy.wvxK4d px-N>ڋXZ*slgZ7..iQkz7- Q8z}jMv [Z$8r;YVi++luCmaZxEӼk6YIcnSla61xqz_ؾwP#O%rN: +cmfic,`\ܠW_a N~&KtM&Ͱ+ҩ$a-f ^4pF %-yV-b'y9 dⴴjl1Yv* 7^D-)m _^{φh̶=˷|BR] n$0s/R}fY$X ^W_mwZӫ́y =2Oauah9N/TKTL𿏼(!\څUoމ ;|9Op .~ xȴo.]pUyqnTxZmwX7i5Ja~&Trq2:i6W?pGn̴O}!99f@V(ץvy՟jK} 6^3°m `/W+ۧ&j:TiUik9c8wdG?BdTZUY[\ \ ~3dj1c?ly';ʍ(C.n"] wo$)ݱ,( |ӵO@׻dE9jIJt)MhH*bzD|qʓj6! ˍFd?608q{I%xmo-lK1$+W5oJջιh x^3񍟈H47Q cg3MyY7<q rQպԒ}-K5vCyE rCS2_Ѽ"3ܷG\mWך3שw، o|~U -ռ\m56+'’A&Lw,`d&Tc_5!>$4롨$7OĻx2y2YT>nӭf߆&EֲR7*۴m;# z~]i4/:5I'=xt?h>x{B%ݽ"1D(Wp=[wg=>kcb҄*% _{@]5M?xެ/7 Vy&u$6;zFCJei80vɶG丈}02r3TmH|m0&q+qQbgJOzx]*Xu~f-+)c"$ໝJcU :աE1bU<'# -5' è55եB2B͹~lLpG'$ ৆Cgsі2X#ps^d yz_|)m'kKt-O<?:K4$. 8\`KǑ~uGbہ]kkfDk*t*xc7&y xoPnpm4qi#wӏ^饸l!krKmniziYK,AMKR# ӿ^<ܮϛc]9^ɖY63IKQI?DbҒ(c-$W@{+jz=ƖHLBd`H.0-ۦ+:tQ硄Fiw #X,y'wU3 = ΃YtɥuI"\F:Wg}=,2.#LšhQ@r#J*D<lu)T7VtG|hӧMRgռ>(2w0ݿ A9յ KhVq:+3&)[O~buONflzՓ]/: ujcTo] ^ wki_Y_n."yݺ ݳwCUu![M8]. JOOzOxjKX\ QX:ebK>ծ_pdw#IУ{4>fZIKx+oz-7 `h$19iv%i2$@Mޠ`3qֺOx>)hWK&&c8=w=jǁt]\_C-cqg.yvj%eg~!Ն׷l9~κ՞hΖFA79aހz<#,mo̹9dx11SʷWYbW5-J'6Izg|0i{F#No̱'d{l 9;g ҹe{/dEanق?Zj!)[ Qhu 61R0j=sR; mc LʀM(8!;fPvJh<7ŷ ܫ%go29l|b}6m*bq~F.e*ރc]ß m&T֘yCZL0\;xIj~֕,}ُ牝P%?FvQmS0Y%_º_aC:j{X<͢ ? f;uuܒ4_vG$[:GI14RЯB< 6M˱"WP?a%Vn2WKcxQ7r!-c(ݹ Eb :6GR39kvB=힁eqt;s߽6\8Rc?5 x'^>"*\+ҧj6oce{_|66DtFԴ@RX l?\rhR~e#Iw%%dSӽr-2hɪ%,"G ݇\{S4?QxX"򓞨o¶N<ti˕`麧ixi 8$d!]2@; ]ܯ<ynXNEY&y,Yk{|`,/ -o^7cxԕ9<҄Z ðjowyҬr= dsoI2kR?NWG+i$=?fh|E$2C ?BJ֤J:՛]Y`*ax2Wӥ[/xVGI?J]Vrɋkx~7`Ey.,hﵹG9&*+)lzէK IN4Gs$lU R'CT9MoxRŞ3s G{-8#D^⏆m[_6sKnb<rئX}j#IVGBfN0zv8|Yo+U$p@ֳۖeglsf[xu먣cR8aڻ-]^C&#^?TU7 ȴۘZ%lG!a+6=ws\4g֭Xd>Et}>v ^5dxf gCoe,d9JR}[n+xal בLp2_x9q<kּMg/;uּ+j37RLC% م 88#tK4}:O O*qڱ+"d[)Hԋp>ѝ8nFxm^Qp7,V\xBG-kwQ\d( N9e/>$k#đ[XO_{xFzųTʠFgҽ:-ѵ--cr~89N:GmUq3E%kH󋟈"Bb)D~U ĖZ3 2${Y78"<W'9= I!p9sPԩ;TUJO@Lw䭰gUMv;WT(GCxj^]Nk~jaC `]t85o.R_3YD'2qҽ;Z+ƙ4d0[8)Y䝤m˒^+yjˌġ}1#P)Gs[_xKym1*BO8̰iUg]_!qr<؅(M"텕:Vos41#^ԇeqz_)m.Zi mYX ma[("c#QLŀ^jx\]խD;E`X[rxg*Of|*KC㏊-|E]'Kyш0#7 EexWz_YI.RY1 *HpG{M_KY& * 珥s*twм-}D5W  z,fcIq}&ƹ.[dE)$1\g666!2"$B+xvO}vJ^+^YOUм;izVk['A۝lZ%0b詅q=ϦGlW?gѾ+mVT3홐I1ϥrY άi]?;XrxxZi-[=z8b*r"h:v$$1ؓqO<4$r8cgUX9m{? ˬA2ozY)wI@?x^P?< (m\M21h T0\ [^9[^c`3Z^6z {{ fy7SI6+"C-ƶr}Vh },)7XNJ_l%Q8֤ڔ/PkWQ^6m^A%')Iaj4iuv,s¥cJxsK XxˌvZ<\i ]go2cf?}[Džt= ƗuyrWreUKnXUU{5cЅ:w) _B:<ʁ;$usuK /('vO:AMLfn$-ZL:XIJ̋؛'ga' p9\ձլTpJ2i4g7ui8ѧƏ_m>q4GYC?%y'q(o?= $ "BøV U֪JG%.Vu2|5i kör | ,ZYqkέtM!Qʺh0xvYxnZpKCG<˱ӽVg;(4i`umï JNVAuH3f`mv{{W'ntm y}1t=U^sS1*ƣ|E_- EoV+]HC_pwEIRica2,udM!գ{yeZDŽ +IѬ $ mz4{q'CL4^W05[٭ͬJaXiTzd$zԮDv}OdzbN@.)㸂cۊI>>^zTW x 'XZt4Gu ­Y(-sv'9cZ^!ﴔcխDz#^|%u46Dkbq\~5zV4yj$)i8H,)B*W0QqK$tl:CZ^X8s$g:s^Y}CAmWRS֟s;8S^jGW·B;i gvc>.:n&lݸ'lw(eq}:+d.>ҷ4k(/!Oe/wۭq~ uX֖K{W_2^^^iRQ.iH? {e d}]]Vf,|@voLa2x'hNo%gڸ18E{ǥ˪hE wn01sߌtJOKyrib9ӁZ><{v]םy`>/17sZs!Dh@ ^DVn~Rp8 xn? ޯdxAɎcHXdsӿJW+Dq ..ZpFAE|-7>yt9*@Gr+Q}7vQw Ƕ=+*|1c/MO7ZVu{5gXgEF%r'󵱟ZwNڟ6xĺ=QxR=CZ>HD(Nds:]hx`>XA0y^i:1NZv*̷k7hjS(RI:cSBHG^Tҵ֓Ui9cK MSGN|C%tp|$2>RzsCȓkz)X|^;ᧁRZMĖ8[``^mccDYuM+ViZ9a1b;~ru[]L+ /i&oc BI]$_!^ ,1+_JkkWKjk4 G2},ԍ.1y- H[b+*s$ C>gqr A{(Sw~gdr5h܊ɼTa[YYr.pڹbLYZ0@ G<֜2F5ŝϦ,$ $~w]m ^__[`MG7h[viQ_N:|!$s!qnQ2uy <2mzV4p {/]Єnl_8zxW_sR $ex6r~5%c@ >ҖIKtGxNq(=,7 bƯ\$4my&edg~A'ۏƳ<7XYR.t3[M)p kKPÂ&)|G80#=k\G|uFYO3Zwc+@${HrjtjsEj~$kZ͕D -}TɼE/čW\QռIG! Fe0OnlWO$.,twOA ]OR_.mλomw< 6#@8;~+*HWxҴRA93 jxvKI3NQ }gXho1{]Q^T(9=[`o{+ޘcbf$\e^w5d}ƺ89k;y'KHdPU<&FG^G_zTnuX $#@*kw3B儉5cP3Fs6qU6Ɯ-:0'V?x-6EHUBxIfu?ZNq.ܠQ[o]7.mq+?߂4o+qTҵϯ\/CZ5J։3ݏ:h=s]>*f9%[$ mku$O2{UT;i▙RfDHNIM*|{aqT\ޣM˼eiU9n"ۆk:eZ]U'Pk:nnTv9WcNo7]ay fk_M+^  ޯn]]ͳ<'fIu]6^%[y py*x\_\j6[t#B,E Oaሴaql=ܚ"Pnx*j7^ZjjZ-ƾ/={z=71\}Hn|=_ kH啮3 ݁n J[\Osrhd1pxVvιoU)gڸI.[8p}E0Iuq(bŪy,k)7b̪@<ϭskr'!{o[w30 a+< X(c9cut]<-wsGGlc<3ZK rjSg#hNtټ-iMoe30 7pBzV|u[cm:Zʻ<扟'$dynqOԭŶzeY7\`(6I>to}f?+sGί'ZTn;? j]Ω=m, _.8ashZh4",qøާx:xj%7o+Ln5!9('`"Ğ*+_SɸBi#Bӌ8UZuy*w(Sƻƅf6-'!8n q(ucģ\.VUC uǽz3QsseA f%PKq@r+k:棩hj.m4 ]OޮgY{gvPmsß߅>JӴ # { -m%7i6Zn?].ۻW>#Y dnf x r1J|hi[@̥<0lu=k1Uk({GcgSgLtMLBYW9'[/xKIВ5ڄxuRh>95+ΧhZuE [RSyC}OK(ngf%Z(=O; Ϋ]tFtیy>(LG[7]QO_ cמ[2 g(]c4=7ԮrUQ2r{n/Kl>Ikn_浶^Čn$<g4k^Kp],H#1X,7BcIo^i76xtG29+ A--C.zH{85hoyZɏL28<հ'_]^TF(ځ|XGH!uiA\z {יm/s?v^MKYC%4y>?v5>՝kw]:kg~>zI- %~`qןZUFxjNvzuigV.Z6s,G~ׂTvO616fkW 0H1ZzxO⨴ cJEO#k*TY8 kMtn`l.q᎕ʰ~g*ugm}k|5k]uk E`u7 tBGi^xƶ 0Ѐ008zcrޠ8@[̫IqoemHŸsk(4}VS5IהKxW}q7lR$dz~>~$\1e%lO.q]Gn*h^DŌќ/<&g[~ꚕkos.oomx#qˑԥYZڞ%y}J29߈αi<=BU$w;Ǩ]޲8 B#95y%z][C&Td95^ >7M#i#[%?I'xz>lPɱ j{jgFILEM8F~  1 9L@Trustile_metal-serpentine.jpgimage/jpegJFIFHHC     C  ,," }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?rfq:ιҨ-$p>.Ydk1֦7\7.GI=.Uy:[;% AY.1<Ӄ+}8/ry$\x9iczHyw\xwgs*J5TKZ/M :W6ȁAbr>Um iv=#~- Vm28v]Ej Լck xksvFUxZ$ũ 0rOz/_*)h!\T&pUh~[Mv|Sc=ff+KP;#!U ?z]MEY%t7yB5x(Y@1Ҁ6`΃>PWM^#v-_;䡸 ( #LˆNح[K=^jC`z3Z}M\Q<еC9|q]W'z+! m|j="LD E+:ugWյZ"5k=p8OMx0OR*OxX#wc:K6ʁA);9}+d˕}V,eq[S+1G(9O6NPz !8RAg 3Bpz|zɾEkld$`j }mʩcP 2A ƠzqSEu+ռeepW|Go_4zeKhIÂrpsf_K*d`JOk^'m#&Ǯ?F4NNԝAio3qMIdBKjH.'̬[zFX*햆mHKmywT!갠=[%.IIu Dq[c^_ g߭K`MCN{L6TK>lT֞]sqpU_,Eg KME籤Ht>\L/\P:I7ȳL2gEGO& Wci|vVL7 j궑G<{F V^ &K*#C'Ƙ]ϯC,{TPO>Ü-K<^s!83Jy-YxLvd:|PiT76+\n BT ZQG3= 7>$ArS' U->-/gC@2H/fnn_5r3i46v7]w|. ^sx83:rdp$@oæ[y/lC ByMXdvm/[[?~JҼg ]}-o_vO<7F m^}k-tk4In;A5i]*(~ ne"9-8$,b6 j=Gz>iyv 3iK( J-eO- >iO͕U'֭BΟ[iU Ԣ̡}s\~KX4*?1|J ,g '^_i|[Q_c //ZR%u^1sadz]|TRskBjѹ,vqf:399$"䓞\u ^F4iXMr{5gispD1.ǵ;\5:o<3  9KqSZv]n־1,P %x 7CN+м#H5\0^"bK ^& o5 5 Ğ\9{4[Kkj[c7!r14)\tv;v~cAxN=y3&;H\w~(8 tQڋ Đji^y1Qmb?ˏd\z Lyjj1 *Ŷ?3i۰jIR #Gi,t inr,3zt ʡ#b3bmI# ¾{wG^+WEU*wV KU{Qp)Zv106ֵ^"Z(R@GR:-Ov֍,#Ӵy#Ғm~טHEy{S#Fހ}iY~(&($'54d-9 ǵr~"0ǯ^kG6Lݴ2k>}wS7ƘE\"QRIEW]^HI8qF!$H1^'^ |fz6akZ x)u: W9=庘iB@[zpvÞr;WE|;,@Qey,ý|#>;z7xpx-9,nPy֥C],ڱOAf=b:GB6E] q׊eֲf* $07˞X]xO1$ w>6ML5>mz5OHY+,LO|43\ձL{n%foMA231бu4棶Gz]pFyk 9\һ'Ö]s4m kҭ-?J~}aD|9U5B\&&OW?)aѷ՝$;.sU|C i`qT/l \sd+TBAR" pl 3sRj: 'MhRa-[y ǃB[~5͍[]5[z"ߡ捘I:6C [&\ywKֻģ|XHR$Tץ%ƭkh 2⥈OLd/LU.5W^ "dn(UUuAny&[pkZgcX5&+9_@5JC<[vWEF}kGKUAe(=u`uj$ fX[7>v 88Ogk ꯆ|/PB$՝oVBQźB>UZֻ-t #0qҹo]Rp\λ'F[#TYGFpܻMV+TW#5I &;^3\ (`"ѻ|_#DddG^d\qrjnJ#ɒ;I|/2 OJTO0tGxC:-RϰbMmɸ/RM]׌Ӭ 9 PKdqF:Ms,vb-WƷLӗ!OBIGg0i22=OQ]QLH[ch`I -y< 5EMakmR7qu^]\#IJqU[AQ syi%3OrZ}JprsZ~ S (Bl_ }.nc+[Io,4xR3XIc̄Oֻ_ xuRmA:Pނ U+ lq)ml#{tEck5XlWARR7Pӗ۩;Wu"$RKxU_6f]ǢVch"@\cwI rYgF7q45FᎩ0S&q5⹳|Pib'`@wŲH,Acǥ7Qh ȯՈѢ#f|MN8V{tF xӭji;,goXxmv+׊. ^1y,3kR0A հZ|'+0E;|7_27sW(xS7bǥvZ-vimژ2ܸS})%lRy||8a%7f5?Jbmf|GdzӸ"xV(*6c ˌt\ı# }iDɜc"R:4(>9L?ĸb;܃~2¹DxE=\ŕu3şBv8(z/feH<xUf Ğ5J(^@>rItWZ[baCZðVv)=7zV2Tq$چq]tš R2InET<=#M16O\/:8B|g0&烠hMzOh6h=jy%KZ d z w>*ЬLCX  pq^3}NO\]11zҳCz8"g&oEdNIezAIQ<;=qڤR5ٵAO57hwlP>#;`N1業&l1Tn|#[ai>5[TEiǮY*F2YQ3mn?ePq1XGbmzYִI2]`zni_ n]8 kU,)Mq[Fkt|NUHYaeo&"Xl^8?8PcQZOI.nkZ୵ԭ+уxAWikK$`VZ]'J ve}kd[k˩z zs_F`1ZI[J呂m9Ǎ/oLjo 9 SƹϴK;|#a͙9% 8*ywC$c mï4@g_7qHF¸!$=Ekh:-(PqW/Ci<]GVʜV֠ :+kcqISYHc(t~xK|W`ZVukjZblf8H mɷ'WZ|AU5i>8@;HK}j 8xtC5̋7Ы#4{OB8"z#'5n79e\+yxm…&=! kQ?NkK9Wn?@VUz,-:bpg8o?_nO5=ljcd!ǽat{?- 3\՝|V.@WgT B}KTWWBn&;_|ML,r@XI"~J&#i-nGqӠ.ũEfWi&{Ēd䜟SZ?.n vH#)/ ,k2F8O4kM2=TV.x'_\"nz=( sƱZD$?t(qڽHN#t%OJM#YnI![qVGm@oZu;ɦ?Q哴=_BK)G:/Z6hӌ`|'˛ 2*է煄IR:^u{5Ԇ'²dƹaқܜhr N kLmXp1jA"d@n{(t5kѤ`Y-H28;WHX&{-OǷWEYI%Ɐ5s1(ןrjcHךoMiH =paVHHEu5>zJɸ˿yڞ#F/fK@hyx\akRx]/Gg&0$\MA  ]׺ܙpV!v6#U{N-#}8 xpNj&I[z}{KM']F%O$NVχ%@S? hPXB]m,Hmgs+ M9Htڱ$7uF;oנ^ӴR}ynӬ:4 1(3?=+jf@ %ko0 HqГ8xʄ϶)6ʱ lAcgj '~I@"n=*E%2zZy> # 7»0[_C!/\ ՇM$dq i WQ'HW^z ~nEaj*RPdn&~!Z%t[XY+j{tmnpjxN Tl$ϨΫjv5ki$@~ xM,LV[X/]p᭢4ZGj_r$\KI~-+庂jvI '#\c'V~2[.axW 6}juӂiֿVuOHe5xCO.c#^ំz.a*w(hE I=R-۲M3TuN ݖkxHk{XPv857n)11քw$yVn8#ҹ\:cdAWu8`!IHX{73I71d/##}}Cuԍ+_<o m']lbS#FNiN+})lShjk'm86⹿`ҸSҸOSkyv͞zv P/ Y gy˟¥x4qiFe-O{NM섃CYiZ>auS*1]w<h H4{kX\3|!"}'~F02;Փ%jWjIAH ֣s Sin&sKY`ָOGBR)0yiGk8g\vDl\` pW/׹n';ph60$r}qTf0Ny$ŷЯn'\BH]"k[Uc&#h ͙#ŇW$Fm1Plϳ,:QZ>9Rr\J~'M3୥rz]|~b[F=RqZ~m s?u78m#fsOnѕ'+0$&2 \ЅM$ a|q}(ӭ.+ +|!$;o(%: sPͨK\VyB#b{-vd5 v(& '0%?ka,VJIn;^]ޅge" G57ƅ!ZA^@ZƌV_8QYxmo^ @iD%,Z.?:}F9$/ 1^wşXe@/5: s<xWmkk.K^4}܄r~G"C. \ c-Q}E[6c橆]ġ^BG1Wa}}fXKt@K1`z'|(n0}qJvлx{ȋXgVut%*IqªsIZ՗9[Oi-uu0y=?o +-+Ve.SU_:^"e]x 9S7.ߏy R[Zb5~`8^GxU{YvQj(eͷҭEZ Ӗ4GI>A9xgL.W-j4 0IDzl[UA Cw,l4Q$Px5(fr8[9A =6Zy0\p@'şيˀn7ky8>T'y2^9@yjP۽kQu0Rs3Gmk433{ˆH"6ּcWt_0fVQ`!Ӵ鯮70<ъvy5wzT>UѸIJ|+t}*L4@}F*@}dL`~%bi4K.$9zV=7ODK:{W~gw#FK_PyeFg=YcM`]Hjy-nנ<}~ZD6Cj݁m6x XdqwnZ[5x[Ï_;χlnFpp tY sҽHkhPIG-Q0=1@gNMhwi~r0ǵ4jP%p1ڒMEܨ&_pE4kn*'xDT5=,J9\glQY o[>!困Kr=k"̌w25jLUHm; }kz!LCl^ӊwWt[x+W=;,Z괿ܸ|}El9v|lRLmU<–%s%eR f7Av 5!O~V@d좄lj|}q{?fx<b>#2\,;IR& w?y=֍\j z`d`[I\f,|1HH1^opk=KzWkxKF;[9qaᯆR<?2k+xc^"wU}re @8Ȣ$,LjkPp==+-erg#5S]͖m;CHJѭ|E9-c⵬g漗Ŀ&bOUVOQ>x<럭ZY2Ks=Iwρs^p Ջ _);RѰモLpkFȁd"]/C1+[6_e<'ԴVgE=<Ÿ|J*pu=wK_rJmGs]?~iH|@8cjڻtiXA]6?^F@WkxkDb2Y>,Z[S} ]e_>0ȃ =1 X11ֳw㻙|1z,O&ԥ`&~5^jіW"i5a\Is,bOAڷ'7uS mS O+cNL4GEz^M.8:l-;8dn>":tV"Lqҟ夘.CV?vm5۠~ `1Yj @rq+6 #i6dOԴˌ,3>)͌{O&ҳzmJ=D#K+WlqYRXZ5| -oM ܈>|WqkDkx'fhXb^o m$شmcV)[|t 9W]j=+s EjV}fe|I>hQ7XxNÖWtHWSOmE ;Wx+;NL`EOnY` >S^skIAҙ">&k|D$*I/in$!(Vl9nE\LJ$_5Hzehjǚmw9|.L<`ccw: +hCkz8_cƶzj`uHqe|=i;~#q@g^nʗ\vgܐ .=|MN*I )Atܶ3ҫ8j|ndzx~K%prs^[S]L[<} ]N@p􈐃8$IDtۍbKPVޥ'@=)-ad3JӴpf݃҆\ºm҉v*/|T,1"\X".+孜KpA⥖N>^siG%;yEa+&MR}J؏ҦzMkȡ; ̓zGP3e| `2}MPga-rcwv^ g\Emif̐zĞ1 rjvh6Jlqw @GC𵥤>s"$i=M.m"%9"zPo DOL ~d6k|mmsBxN8uǭF\!Sm EVLԚS5섈8KncF9=GHş58 (5wΧ⋂ q}ݫ;˸&KަF= FZe+^ Ai+,~5ϐ;DHys]m!N})^ $DI$u6EBL2'[Gl@*^55rf1݂c[ Wě5 {]zuωW2I ~4'PV|Oz箼-)>]{;8.# Vd{y0F kw-ਭ]/ާtB,s)1mD1LQABQ6iꦺ<ko ޕl%7Oq\οK /_Z $F mUcgzq֍S~'%lRl-J]f'3PxE;N9F}+εҴvf<'5#ƢPx8MҢ]8$My֌`_2=U0UU'(h{/B+N[}-|6adY kZdێm]90\ʆZ9<Zv> 4x< 9Y~!1q̧zѫ-lpwUq|Mm7xIqz)O7wN)p@J]cX̧kti۸w;bR1ްSR FzCd=+sK dP 6 Զ{V!=uVtgF ;BvZqgooH* ru>d0As]k$]9uD "]@:x*3V]7ObϯJ|6^*; $`b:^KYbFDR=kռ]=WtZF)⸮z-O9vu 2sXugMgoEpW:_S%\UĖmϘqL3,48<嫩ѓꛌa;xu#gn^? +ܢƅzP:kR ۄgBEnHO d_i&߄Z/|gcop`UsHIXLsʿ&x؇tEZƧ1;(IE`gوwZZZ 3Mi4=6{IwҝrPa+$Wqކmd czEw b"mZ_|Í4ڰ"vh.Yvםx|p dt[J =O}ޫ'pF^qJPiީlj >mofpy\>*B]KAgb?d_xPxt+sw(pՑ}U7M-ֲ8i;ojJu Vr>=q h2rխxW ]Xr8x73']նa`i,m#mJF>UGj}P8CRq7v~+\TeRJ$S+z޽^-?Mc(5 ʯ8힔sMO%*\[(8鎕_]$+MGjѯc)!TR8=MfCK7픭cô7DOOÙULLW^6q9kB2@ҁ\m`3t:G<`查As.Cȟ*7Jb2mne[m&ՇJUg[zTAK!?5Zv1|H؎EMK@[[2W(ᆟnKn%#;RI WA~'[ƾZιN/YCP1h}|Ȯ~!ĸdjka m8igv.c-z8 Mɞ0q!g8oXaՆ\ugDzu^gϊS5N,;_|E-ɰ񞂼T~v^FkR "eL3V-'Ӵ~H˾:W|]?~q$`Nd9xH);g59m')n.JLH㐽1ާ )k9doAmTFw@Mp,RkôPJr+/-!Yb<>dw).u}٭KԱ'ihzEãI 9M 㷽iAB |;צw:CCmWMkI2 6O4ʏ{0&HO' VȻb ^R7T^4 m;(t$g>!UWGXGU$ *(ǵѓrA*$1Yu,aYv1d$5UWjȿw8Uk񎿩[P375G**=wu8(pz^u=(!9.=AcW<ꠛ}SC g=WiPJ~yewR!8đPC#3f?x+Z,xOšKk1gsZ.,Aڧia}Iͱ(-Ҳv|-8_ROZ| &^51Spq=Mn~\`3*GnďYeT!9>Vd = 7D?-w_Z- '#>;hU-O5R '4éi?U_W n~$^G50MaT^0xvhj$֯RN+=yD2P X5iU f#9"OxVXĞYڻ/xwKiTOAڻ(<=$*o)]FLDR IC0WoodFILEvV8>v  1 ! u8Trustile_Alder_Knotty.jpgimage/jpegJFIFHHC     C  ,," }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?(,Z${~˥Cy2|Qdg9= ZA }E ''>M$L{n W*GC_ϼʇO5ċ!=XmVGd90rq!Jvm0a)iAR#'}*MKOvIev8 8:w~ ;m(GTC9Ole,8ڀ8?CZ1VKucs @zǙty 'f'wqdw9iPY9v+F5J##9G%k LɴQp9 n5˩2G=6*ϵ=8뎕`ҷ^[& yՓhQʰ`[BA 88jkKjr3 ۜ8W? 3lVE%^BG#8N²t #':W]x^5ΌUWt^OrY;r>~H6#9fO;}w=~6Αه8S?Liy8TK }?ED[UtHy\c֗CVj s=Ibis¿\;Z"oTiB[ ĐG\dγ8Jca>oϿZWQt*^NT^&e#b6I=3Dud8ĵ2 2YL0眎*]>HⲊDf*Č)#8Krg8ӑP&4_ٍ`.zr>_{2- Acv $*6ixH8#Gl%XBA ;?{VosO?q{qʵOț]7C"Wp,3A'b"ZmL{݆ Nxo}P@d Gpq{.~e,v珧JQpC4]J.ขͣpJ p3;W o(PNd$_8R@8ӚdɞbHCH9{KX#m9œ銛7vVM2$ىa] 9'qz>vUF _\ck)o繙bJr ,6|-AԹuD#UȪw#*N{t5 u;ilM~S*[8Z9Fh.(Iǡѧ\DQ 2']p R -ɾ^65*L- =#R[,sY/ٴBK,W)K[ \'w.wi $sۖAzVs<6Yu p>Ih.hti$qxqQTFwY7CDH2ʹ.N- s rt=* Iwoqk N$ϧαbSZP D:g %ɆY'WÃ68a`O",DGqwt}j$̲pQ!ګJBlLoHpR\}F+HIFЧ:@)6TRNōB,K3,N=;sWaygxwre*ӐAG=j=A|_(H.Ȏp1rsڢֹ@VVtDZΠrG3U$൪n#$ p@'O\hXxUgo'=@#%{H)9(~ IA?JlW Qk)]B`3d3ԞH=ɫi%س39@BMB+TKyN}N?7wDryeɝpH^HIy+݇lwW8ڢA0]$Cn ៮1O3KyY9#ziufs v'wy)3zbXAF^p_Z4%p }:-Msa$XR`9C+%M(n$׭GR:wc3J#88l銭+O,+`y㞼p9RebBA92sOm&5xqo(:{OJbMf~aX_a8sZjdؘ'Bh"+ShNfAS2;ZaTW>TATL,B]LrH<( =\Hv.4[zpY3}.TM"#ey ~9ƙ_#G]$8x3-X ķe-D,d Byy,&9ʣ6dG܏Z`J\vPp$zV) p\ z wiȊ85nXm^R7vP7$}:+ ߭S?Q[3(,lt 欛`z}3YuILHc #`E.#\fzؙXSP(UH%g;mv\NƝ|6S 9=y+Fx䰒HѝgC,NG`b`-`-(|4yX[˿/|e 'qVne-QgkA T}1}jH59m%9! 8hI4,ci@FP?x?Yb,`sf-l iͺѤQG=Ѥٴ:6%6m9ަwV,63\q5 + *pN7F;=  YR;]Qn(f(p[w+M\wnTfbX|u5|gY"pd; ۃAz[',p@{:Q⮉e9Vhm@ck 7i2 -6{{;U67n;AAYlQӮCNH!BwTw3sdbg"9c9l:cE${A?wi^.95dXehO$)sɐ!!\ڹ7^)RPE#sϦ)w3k 2o(:.Ny*m\@V#ʷ\So&/G $w(%j Zu,K% BUHaIuY \7jKb%e1=G~sTmlceCHpO@vI^s&o",p4Lvđܒwc<}p*ynDcm`1E,[tpՑw섓^9vT|ᲧqEf@H n2zMإ,9Fr'?QAqF6fA=?lR}WrX>@As5׃  Ң5rWq;#mX'9Vx=jF+*O:1 S  >]5EɃ6-׎zqQڼ2O)Ñ߶ h=Q8 1N屜?=a3`*85˲  '"4˄E:n {TMh w!VYoh̸6{I۬B܅*O’3?SRl_0?̬kg$gIt-7/P㎘=J73.<-e䃂;o}tܐy+I-{bhӯ 1VowcۧhԎ1wkаʋ\U n0p1x -knqƳo{mpKb*;+wS)G(hʎH?ưoDӢ0h3ܨkK%e␂A =zۥO+6BDavzzvTQYiK1qcSZב*aI} mUnbc\A)Ѣ).̙9r41X8Ur~bF/Vn` i 81z|KprvW/Y[ {9AjZtkc0ꬅz?[!T1|ʽOnCT4)ȁl/Ҵ7S5+Z\G09=;9_(Wܽ 3Kv_I* 76~Q^T쐔!2>EvJ ])oeiFb!>TwWU\C02FN@9`{e픐A^y#$1( >?#QdIsa(P zjXf`eHT(%7l{; 5My3V'\}v~9RЊ6JdaRefG3o)!U:̹o([.PvH՚HМǎ0 FHc,Nvr}CZ.YM['eAg& !y Ѳ9j۵x# |qTFdC<}sO[ ,w&AT6AP'2EGVXvH0#pX1Xo$h97|㷥Kf$4vF9?OPg^# XPTcVԀCT4e_-X>ޣ/]\{Eݬ+'" ґ#dT٥.0n1ҍ!Z+&W3K ewpGlqJ Z"?sJ0Q0TqZJ";Ǽ3t#'?"|q['X;ʠ+yaW#H f0J{bZ\%I2A=:sfC;xy5)v n jn[lŞܞ;ZC#j*9o+!y}VUPxǷWЖ5ppdySA9UEk6()czԺR:Jdګ]5΢-8$]+ׯ)b'p'ۂۈ[24T<tQj!Js? Rjwy p2?.N][}pn64g1ʜ[bQu NČgaRCw3 ڙVFUR$#}zr:OV*-u:yrFwtߞ8wq7 ]RƠg<X42"41Qgp`ydFb.Rwn(sm2 fber3=O}e̠ȭHS#0kQ}HQ%c1N#Nw$Qo)ר}K?ޤ)b#vET-Y.oB3t<9?X& Rg31qI]O/٣D&GQӎ{Q{Wb-\M(e` hO'zK6ԮaZ3&} m's~u>Cn=68WLͻv ?1Z`~ C\2fh89>dG4A9VIeIϰrFzkLj h!- B /.7+xEsb=7|=*LmI>d<j SiR0ff1c`~Y{+h刻 nP}sܚ}tO-%cvۛ #ۭ3OgdWRna8έZ{[(6$v}j--DZt.=Nײ@xK>Tm%cN{cU[.ג` :>ɄF]T@yvl۸=L\Ldr A㨨Kc[U!_R^zVTg:+  ryҕTmкɪb'uUs8_K\Yyg1H Ol;w"q.p'Oy[SrHKp(>Ln5BE_r:~Uuάd&dlvߔݙYvcǺ# gm8b3,}:շK䳑KI<6O*G7RfDs{D߅rqSmAnuں7Y+á8gkvw+0lpI]texH,돽;~͍%g˷ Ơdfh׭-!L8.7ϰ[SJ|q$j|E?3>Ìc5ݒZ$@"+9㨦aq$x'2A&ejiXv*֤n6FGQ{q#­ўm$:Gr]F8+Ӵ p~Is{YuqGiS[80r>ϵgةcuEi@V "1׊n,'ODʊș!O#yl>:{cγE 3{wd&K7kp K( I6r>IfKcܝ#GOΛb'Z+K#8sm=,|$qŝB;g+k 7<.:ԐO%ͪ[Lx#߁T'H@H0ʮH [[fiir#'pM!!A܌0r=b W4!d'|9jeYuZ<lmc <{^]z4pa? I@08F y'j&cl"*OORހ AFNq |Lsl3ݼ[=*ռl7d?kiBL6pq>ئ+䅝]Wa)>@F`ӭhU s2OV]>0ba&%?xzqz, .z?UCMpma$v`^~)(0w`q?ZծmPx̘'׷0@.xB`cpIriQnXtDFNGq#ڧ22b>f5 gUo,3Ͽ; YIhlcU$5NQ}88+>92 {x i%n |#'5ZR aNrzRn½ %ȀCrCYv폝y*3=qP[m4S 쫍$Վ% Åg?iubIXa;ya0a=`jRْ(vx :g$G֚S.wBcvQVH.c,庀cAǾ*.. I *¯?ļdtum1??DryerrpgN^P%`0I8Lc\ymwQ (yׯR9ne${{)Jy{;OuzV^ SkJrry?_,g%X2*c t%Vic Bd 9nMQiGN 6hséZLsK*B@}4__l"@d1sc5WIwx-c.#{h($q@1ޘk 3ѮNs1Y"sϯS8 f[3x`tV9G~[.ΠS'MVpg 1zz{]9h(;L {A`pOTsQoTVjMe IFq$Ϊk5$C gTGbeq ut&G(^܏嚑mdtUeb7Q,c ՃTYV.`0>׽Ciqm퍊HB'Z+axH:zdPiaX2ɔuT|ӾjQ.T/@ӎ(*Z#y$튳}b HءB 緾i5%wH]tɼ8v[&c62G#S&ՑЉo#6NF}H>utI$u]ǩg1c5hS>ZG8aɨa%1=A'Еڽ"{H.(_!O':Y8|볜FT&:r6ӮnkhhzOށk1dh- ùwpǍ@0q&]Aiàxʻs*$ `<V^:r*)fG mk;.ߔrx#ۋ/Xp#>h'@3UKӌQ(vz p*Ki?|8vx&VP3kFwo9EDtH۴`}Fs\&|9ێ9wwpXyc=?JM<d&;t_C7TԞ?*iX\mxnA _Aak0R $c:m ݢg2r,j@TOGZk1IB}vo+Nc6wVŽ`󚩥#E+ɍij0C CA;C/Π8L:#${V/Uc r3EWҮeAeA/^fY;/z<}䭼9n$*Ӿǔq6̺+pGU>: .(n#]Ǎ̹$3ǧQ4:=iKF%I}*;kvR]1dhϐ]]Tp~^9z,PtG UmʆWXE$ːڰ u7OƒRծ7WRϓ =:`he{Ncْ:Hہ*dBlPo t$%r<<N9aNM1kX/~PAnrTզ(B܂3ߌ*&,bSn /”ebN}Ǘ4C$LQrӁ5gɍV cvai;؜[f%|AۃV#x4y*p@Rݓv0bA6V2z` [G+o۵U#nݺԚc,y71(9ϱSU}vѹBBAd%ګ (ʄp=S9-Ulm~/Ukv(Abg*թԦ*MnU{kbKImhg@AکI&,jӯӷ&[{4XaVH)=}qPjbh6TrΓMn.FF7mْHΟuDop={g@5XYGS*1PqyEBqˋ(88c(Ek-'lr4dۀČ`Ҡ闦;& z`;ASx-=dK~!!H (tόyr{qx_,rp=zf sGJspt58 <}+Z,`&SYX@A^+L{hbC4f%"%1 ``|֔33C%9S?ف;r~obeigym)^ t~ ;L>[ZBlW1b9<XhbS-;zbƐ-IDMh\vQa2hTw''ڠ\$0F2,}I:sf SL5륗wdݟk 2hK8flu~GmzFkg#f50.V5ڿxǭB45Q-AN&GsH~BF85.GcrvezLfDՅS! xiy\-r2rrI9qEZLk翭3ΙVh/%  95\,!]@AgcTͦdg<&~y\E_ԢGvNp 9Y2- (|@ ֭j>fBd%%7>ģthYX*A ̒]S+Z ޖeD@TmὒO3v$TOpZ6^) [X]e}:>hS}8J㷯R=4,T񒥲URqydIDtNGP=:?W4)n y=~dU@? M 3?2~(+[rj2\@BNsK#f Jn`mji0SF#./"2xG;/֮QƖ HPPnQ'nR,11UMr5#ˁ(^ڀ6I=2r?JיVRߧ~"!Ļ1+8JVq8 uՏݴ:!v'מ1VAB n4h PÁ^%,XQ2Ie'!(>s̡A?^ $LTq4OOitODHHPDm-F2>ꑎ=QFٗf5?$㜚3mf7H398hN4HnX$pm_ͳwg~Co$،2x zQYH,kt xp#8]ZtE¬3SzliM{ SE#LeSv ܰ㞕ڔa$[69 נUk]if`ŏS8ׯlU,'2[ο9`}yc91UbWNbY,2~xr2d 3[1_Cp1i/t2ZJU1+6k]Pij(r#!@seg2/#u 7C@NXfdgI^U܊$@$~UC,pj ̣ʐn~wrrO^zc?JBkhD#̝r8+R:,`0zIdw=*0 t_bcsy:YMċdVncE%QQ8נ-v?Z[FHc*FNFry^s LN p?Z.Pb>\\$;9…~/~1iNGMb|,Zpa\zzKmVI d]xʓ@ju4{ĀN$98ǦG_sZq/!Xl#142j̫y L fcX vtӑUey * ÷ :Qm{=M p2a\H'N9=j,֚]ώx#:{ D-Ck+A z񎣏J/|!t#`=Fޟ:57Ls~˲-~Q뚙\@[89*}M"S-js$l08n*{WpNGaiUrw犛Q(lH˳S&pJd*Xgl]LuD1>Y:AJ:XlcK]in<@)< ~fp )*͒};hd(=o+$O^2N2 %cQ9E=ܐk{[c0MM:@\&GaU-DІ@FlziJ]ɴ*Ay*݁qjѤ]\ ⛓Ј("f?QO-K2T9?ZݘJ)Pw=ok=o&-2|M.W*]L㷍dVL/F,% yy/qygs<*޷ys=/H<Ü,?OLRm+;43ThG1OQBpry}jˎ"`9YIWVNA(H7$۵ReС<3]_$adHT?NK[_${')"ۋ}bOa3soyp%o ̃pzr+ja.!E(7Ƞ<+p "e sҭwں &X7gtI SĩNrp J*E"]B\=p玞ˋ駵o1Cv19܎;Xa6'V^W#XeyVKرFA.sV_."h.Z$m3Yr=O#4|`t Sė{`+8cӂj/E*;HKvYF>buӏҬ*Y qAPO/ҲnP6hIAW t֕eVRHua95C.f<1D(Ob[FÀsؓc5kUk82vx~vOi*NXM&cՉc8nDPMrfnjw s.E?EiB0E#9#WIbX5SB;ᔐ[ (z M'گ;o1~*5ý1uC$㊃UJ\re UNܫJ8p:cҟ[˫Jtj #%g1A. jULOq}nvdh8( ʳUa؝NeQO jnFOĮx@Q&҅eA qLзqLCo?֠A,11$1~&k X(S&Ѱ珓*ik$hrϘYg-`sdTg/?ϥGg*xU 8ϭJUծ~۩[PHBi:Dq^F <?Up]kHe]x?Oj_FgL9f$:Sai"6]de/ܰ*-tǯ֭VU#{m xӚ,b;qH&*іqqۚ%xEwJysFRAqN4Ym&LMHb9j^mھ`gPGSvf^V2.{hȝJJ؍ug#Bn/Uf`G'QӮMxeV)>Un77$SO#۞*ve5x`d;H'S]qȻYC#1ۯS\wh+,バҭXF#W2d #ާ)t0_ɳd,XMm/&63J$ ,dn}#K}IDj$@pgJһaV;H<MY1hxp,W0\)!O1d/PꯈƗsFa {I˕NdSHw4z5KS]1E-\!݀w9܋D ZIGBʤ?*%PBtF@w*%F1zƆS6I3Mؠg~~Fg,I*I"DZ$ki#E~ 0Xg[+Rm-RBP2Fp{ j`s`^OȺz?!GsKKw+_8C=)HSM2:yQzVX?7 cj?ӾI#'||'o~uћ 61ԉY8:$; !'N* @ITN]yda=B63Rij.<$bwv&&7"'Zo֙cg4{"LFTs“PT(108C#߭Eb2$ D8ڪ. 1УYi+On{s"jR!oQ֪[dk^a<1e\qSNKڧ"^oS"KAdo+1SǮҬѯf@C88?BiXpe% 'c{G Uffl=k:YmqϧV#I*%tm ;mEP!VחOk.Q)Ez%!|z~g7[y-UU`F:cR!}K>d@[Ԛ&$!P=X,P[;> FF 8)5GK /(&X q*6Ediu1N3$#j c(.LQ违d(@߾d:QZRYN v;;QVK5oGu 7 ,FX=},D!4T+{[-]vNrO}5 Tfw?7HP~ FY'#pOZd 5D@qnSk+— Xb2qO+RG4AO4-[Rd j᳟ߧO֪*kags |1s*u*å[m>5`g6a`@{+Yw0)^'`/j[- r)ˬ:EԎasH4H'dpU u<.BM"e2 '2 nR88!29;0x? wH&6ۿ='0<QOZ@E>lsUYsNI2FIqi4ѵ%yԖqV59[w$ЎG珡+l/AB$cx~4"P@P=Nӵ,Z6;8nqC5KHWa׃֛ա:5؇sn- @}:[K\Hs)gd;/[ `lt6Si3\4YlϔǥTzєtW\>^鎟A#n-ַYlb  }1X:[S+_\Ե]wwkؘ߬F%%G=:zUIeembxܿu!vtAUp4!m9EOM ƅżRw+$pN΢G$[<Ϯ))Xl8~i,ol$D0$ Qv%u,c1'?x+KI7(+[953Yr $* Z,hOF bGNpq=Jqy܍ӠxO6=9X(ѽL\4i`ZYe\w+^d˗a FIoQT?$i[E\HA":f1(篭hD~Tɛ!; )OV=W,~^8<qY3/~<.(K?_^+n[Q7Ae?g'&4zYqiS(b zӚ)&H.N+CNgHvn?eY {' ВeT܀A#0('VӁ55ߒr 1}wE^3a 錷ӯ4ݒIq+e88n:$msUҲkCY) y=L%F^`e-&Hk+R>5~H4`n0ډ+ءZ׶""řyʐx P}(ة2cNr?.kZUm_OiXÉ~\BYD_qU϶<%l:V-Ki7%O~U#2J'jj<A\q\qT4M3YePlr(O5՝er䃎LUOfهIVWf[Qٙ`1oL5I-]B;SA1\Ƣ,s{ EգXe\.O#lWWC̘IpP,k*OI%/B0wW-L .A)2id2 15jeUHcǞp=gBXcsjɽ/ "a3"iͱjSWy'm4g61TAphXZq'#*@օ' Bg?M,I+JTd eV,81VJ!|I/SqHHi0s񩵃 Ehd,Q~'VḖXb 'vs튻o%?8DPۗ[hd`jq)烻ʌnb׵W_8r?.gH"vq@I\)6L!Ȅ0g(q$9XM7:$ }h#LL `.Z2yl$F/:tRhFykA%h|ȬI4й;m$ͅ8 .~dic9,9 իmU -=Tt9^Ŧ(앞E[y-6#s߭E-͈1+G#WQќqrte^I٢ر: dt(Iu<>*^(eo ;a!E\Dv63MCK"XHCp&pGfuX%d ]O@@5ny$cy,c<.YԯY"}yc-j+ ֏>N>kX#$sxZ"(4jr}U/ɳ֭ZEq3c;1DŴ '<^S@_)#GgX 7 mqTC-:j̲ӝΙsեY% s>OzAv89VfgSmLI$ezjZӅQqW3usr\FɍǠWO=I>R1RiU]㐩p*}VЪz$A$l$w~M'p7B` 2}V@C E¹Q'E=+k#KVC-nأ9?ք/nmó fSc]߾ RvvXnYd+^ŝt8s6yT7_Lo!6;Auj !Nf)A}7ש\1;/w&oXo@(z IaZcu ^Y={UtL-Am="+pEg­wѐI -ʼn,T=3隡YePcuv  1 " 8Trustile_Alder_Select.jpgimage/jpegJFIFHHC     C  ,," }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?~d601xIO8V,R`D9@Qy0+4Mkpf}y]ğWV?wz[bh[Q|C0 8֗:lW? 5[o̺1E ÐP'59-~C`B\`?NJx&j!gxL~3R:|S aElci:sY.v2q_p;;ՍrHІ:-Nzv5L}ɲIlj|vҞA \O,q# `np?]iĨ9W=+[G$YM ex[5,8 Uh֢J(mnc1Fv?jKG9Ax=r:{վOi2[ Hf_1݀g8:\v,{C/$F:og#*;?|vf!ǿɄ##=?gGuZWvL~foNx,E'락ق)'O}݈ڻ$#?5gFZ䌨*M'={=ֶnn5R[1v[?\АT*OsQF^wyWFO_p߆:ڔ= ;+F 0|8J宝bn.%hFL8{wϵAjRY!#X1}:j% Jb}O3y>̀ҳmi{J*S.9翭5e"y5I":eF3_umF '=G]B|TlNfZׯwO6٦'.>#Qy=0vgϯ{NJ}b>(ʷw8uHֆJF2' )'~?$!,*lڇhbn}ntw:A v|Bt>W6k51|ޠ'9{~t݈x'0T?=F,;YZF !w̑}VĐ$JYDrzS|^-_U#E(E#ʀ{i=R+^iVdt #V|pǩ ݹ92G]e奒ڇ>T%@NPrݻ ƗHpBg\iNRhƼC.HG}Okj D $ 88ǬC ȍͲp,Tcwti֚F3%8U8s1WB֮ Xx,ZZ O+E)"Ƨ_D-!WsyN[tuWQCMH?sr3 (~R2?/Zi#)>Wo32bKoTdEc_QsA[h3JX8\㧭MB&׈'3Qu\kgeÔA)V/#XuZ?2OhekwSϸy5bmk`D] c5Ǻ_",%J`7myQEDxXP± 瓃2ýi$DJQHE[o;2^YC~7e>\h(R=rW8~um`tMYޤ3MW 8"GQi'׎j޳h[α2#36 `~[RK͗%}$}Rڝ%H?^vXOtk8Q82[K>Y @׆XEosw$w13MAP:?K"͹I|w?91d@? -D vp:[)˵Qs ֮jZ|BRCH#j-eykb1>q{HAL039JKsyfMpߏj㏳ivI7b*|mϭE$TlOww:m GBz}Nj$bdMeA9; Jv\JvP8'*8`2LW%v3Tu%jv95-&ajo}=%RY#{?6c=z0Ko1&etuHǶynA\y?gE,nхsg Bs4lzWJNF@bA?)]5L`l#?9-_uk\ݭu:?h68h=t<\%:`KCr1}jKkcJ=R&>ǭWĐ݁::1}ⴽ̟WY T ~U}Z+=E4J|!'%we Igh!h<s#NN؁R湤4M)y7p FGC&Z&$!hض@R3H/'TʅB&8 ]CCOLNQN+6ߨh,Ús:iWy뷯M:Uк.[o#,1zO>- )Ks`wیݼyEwn#TgT{U_l+2XԒ?j[Ef +rw5"ϊ.,֓yK &s9U'К6FR4;{rsOU_^UmF&7g!Án*=|,p(%ʡB\s=JM6%_s B3HcǾ@YpIwk@@"oGf̫ҵ|"?Gnm8Uq 8${O1$n'd6_xnY|A-hIYc来]è>%dnv>?І{4R#>UzxJ1-LQrɊ-2/o~o"IW^IizdڮYMk`ȫHG@|-\AK,a~ȫ;IU? (/0CE7jKOV٩Ed*M@$-Zzi o7^APmfz_fh.ik4ےpf U#+I!Gğ'q#5MhĺV6>,A&H9^V*[jQx$DNvrO5 n#HgŒx={zևMk>]3QzO8nKi.[ci`[oZOQc 99i4x4[ 4$'91:ƒQoW?y3EOfieWTq4ҡ]?A;U=Rh@vj=.jvl5 7sרX#9B~ar?AG'u;[kur=~^ߨȩ|op[Nm«E@6lLm ѣICf Au8P:t,QaIzQֵHI{nmJN\K<:if%&]s$20e]wQF31ާ~qV ASTԈxP?Z0!Htcw=*Vxi$٭|^7=Li/lFw`A6'Ig[\[m)ӽ&t./䁉+ ;qvjb:uPp:1ןN]LེԶuIOE,Xb`s뚃YVMu[q=}mA{,jHFG;p3usϯkpquONTRG_zw 2Iۊ"pI`d^#wWԪj#Я-,cwʜ9 $,|I#ڻO0P1hbCx#2sj6wuL Hp ZA1k[ ]+F`y1zolO hP޲"_i@$Q1$үxyu*"rK=e!zɦ.uM\n09T~Hy|ʚ5jxa mEAdpzUI@ѡ8rg=;w,[ 4vy;2=\Vk}kn̺fJ Nct>WP }KI``kd38צ3°TD^)la+ح#0s>z=W$ efʰh #U4[v)C,EI!zcn;Ϲn[1)!,1sTM nO[vqr22sUx[OPXfAaO4ʽ eIqYIޢ{\@ȫ̰ӃWF{±&ߏ#3ҫkbI$!JHgCOKngB;Dzc#=꿄]Vٖ#1'PFyЏʬ\G4&?W"Eanž/e"npFC?=8=[-\ZBA0Ʃ dC{yvZjq{eO5F^{ gvir8挀ֶH&!g Jy :gt ܕȖ#QF,*y_LmL~rzW5*)$1Ϸ៭Ww6'7Q3DpzGOky61`RvcJH*7ڂ#2Ut\N3g8>*A1P0[n `Aߨgsi?ټ2Ǔ#už7o6NP?x>D/B_ hc|ȎqȌg11\L<162 Ǚ$k.aㅦ(YĆ#  5M7l ]-#!ܓXv]\Ȱ{ (qsַ?O[kVڱ ;)sNedm0rSDGVɴhTmrň qctl:yd>1ÜL@m*EHO&[!Y|tKjƍYA,Bûz1یcP=okđ>A}=;?&ToZ=|Uuv5->UQqq+>(?\H#6぀oc[ c,ǝ&AXv sWCcxF|`~~52 g+ȭjǷnlSę3VnE2*7̻ԏӑƑbG ~8+I E$emꖓӵPjΎY6\[&1<m>1\t 5wu$>{F#^VrYv4NZKW{uvpW$3ߑƧV5jI9D@_16Td{W _R쾢vl3Kc2NA3Ij(D~;vq=QZ>ψ̒F63tݲIY2p9z`zV֗nڏFM6GrI#9a9A).K>#0CyiLd {KiP!fir6NM!A/p{lҹi%xXN7מMcW_mWqkSH eH~F[e[Ǖd#t 8Q^+H{6L /.ZBFdcho'57ܱlB )SW.ZY“G^)%ߕfݾe0*,x"4oj6ܶzcCUBvᘎ'5>'\ɴ,#<:Y ]ޫɎ~>*ƪ_ U|99U.w;2Li_Imu#A2(>u5z-te $(=61ӹ$wk`3m K?:wS+xw\G|@OKh5b{#fvFUF*Tݏ8^}S»K:Ny5]7 +ⷑѥ@s/ |Ʈ-26 c`-)]Iܭj{.f@WlJXn1ے;w]D#!Xs\>F];WLC nŒ` ?LSZLZػ+`d3%_9'p8zmO*\J/[OV눒=x H#)f|MDJ`6RZF7p[۫Ss6c99+#rVZďȧ9B=;SB+T\Ԛ+edvhU*S {U{}GQ.OhE8RW$0{p+WFI|.l-&v??#rJJ;U9u i x0$22HOiAK=N{XQq(2#%q&XӬT'hM+ zUṵo{8$ 0>oҭk\fK{h~J0 `ߙqW.k:si^g 768t ӓVzƓom!x|VSŏBW5?!89d v^Gx-yKB2i$$wi ETOqיᛝM15qIijN< kՈU|[Nҹ<8T6 #Y- 㞠d$=ԗ2# cB*6vW;R߻8Lj^bURBʓTC^|ӟ~ԺEۂQB\6s.o떸f!Sy\Fuo"$񝋅fQRc8v?r>׬EPkvlB8~5tx`w±y'8ӽ[n{l6+*ѐ8߿-{z|N9@āj~%y 2&bx9<{qP$hWSB}//3A*˾qaQhi ­vmynax˴1 ;&kN\ox̱-!# {uKkK@ʱ/|ziZ"2Cn:q=xPx~P_ 4 exO`?tUrW^G<_Nft1<10agWu +)dW3qq36X+ 㜀x}'ZaQHڳz&CQV$:gr0qϠY~.}BOW=:O$cs]Nm;8͎;DmǜL*:zԾ5XLӚ$i%xU,rxzŠs$, |P#8@FzD3R6y=95z$x 8bBrzӕ+IzrjF|f K4rMQG{SG~[yHc SL V|VTnw ҩ.EB+: ~Iu Yn Cˎy߅/1:[yIB_j$0H#X>nRriȓj%ps*\rV,]׃& cIǦ(͋ImIk-\שlM[6a5Uh_)p3}oo& qQ'Dgf\7u εhbG$1ܑO޵d` h)me'#Edxv{-G,ᙁ+aݻ*)dD \ԒzvC^S0/xɧQ27/gyvΠ#9_3AsoeHMY"}p$`8sW.]{kE揗9꽼Gl'3l“'LO_z-+h1]å_p>e Vm=Y8,cݸgE5Ɨ ( E8B%U 7<ɩ%d COM?LA*1zU/km1+WfL ZMGvGG rŎޥfh7pY1"@vLtkkkc)&3x+8bTӞ)&G($*R2wq+ۦj܇%d.!ϒ1}:m_nj=.Oݙ?4`RHz\[' ONԚŖW&osoNO>#U7e&$#0xH> "w26 xu-`Xo;,Rlpq ;?*ѵ +.Dr4h1?j:Hq8zNf3M(b;7DS|$kzo̊RshZ68 3u1q*+m;nievKEbW=:vV9z,O1KtDxDl7 ҧ~Zy0[ˢE"G*8 sL6b_y{V,24~d)g/)^$w^#ү-Țk@K08y^?ZVfgb2x:+dܬI9=:4(eEPY9Px \Y]썭2 GSӧ<`ٷ[E%Sٛۉ#`{t<JOФc^_M?MݖK`YZ7;JӦ_j[GYIEC썗\~5kkW7&#DOONGj/|gngZд놴qe Du-~XImY699]/N>OeGDZsj7*7!)YHn نNUڜ*vOt*eAhKn7wbNddy~%,0-w ԩ~w~OaD/k}4 Ę=+/#;Ā2p*zdggx&]a<J9>?940{-6)\L(sqz}rѕ%Z%<ȥԠi<z.2u!Td`֟$7'"*PYxc!7-!~ϺGB? U$W>R]$Rs{w .D`8rǷNjojk< !t@:!$irș;1ۙHI%=٫{m22VgizfdƎSgd2=֮{ i{v(eƬ[ǽ>vCtig\63CӮ?gQ'rdq(S~cqm n0 'WG!@jіb TB~HN&I:% !j[jlg׎Fjլ[a]4eXmzq;xJ$M8dxnƍ{x" rYN?޴y̝%fv 5Ha|g=%,UD~UrBOL2i Z"GuB2~F`\d\Z4~2-kyK;D0`s`cfW4 ,w ߓT5 ?|q'n@Nr;"C'T 4e ds/}7 hI@wc~P?t)ʮcS:leL<2\v (h6h Q\{⒰B XPӭr`}֋ thM)y{x:"#!%FqI+%Tm3Ci휹Es-ί P饔t{YJp2UF378Ns{|sU`h~͉L2L20Y 4io R|nEFqYeX#GK+y5lv4J%_̢S;N~U$~yW<%-vg[xtٕ҃%kOXkI;RGTAv]yr`6Fw&CprvROE+{4Q9<{t)J\@^?3qZ]+;D˴#]7OCyfJ.d3s>ڛo-@N 9n'h2f~Ⱦ:c,<I \=sJQG'u〇)VpT* u=*/RV{|uK& VuToxFӖ7rCC'?g$Ukڙ-tk5AW$uoS KwAr>PRSN?8` 02.: 01{j"U]pGY]$f#i=#bG\zT~kY&Cd[)4(Yi |*F0/<o)cJdݿzvI3E` ŌF?*YIȆ)@W_E*xy,mf\/*OO^69[^mt%1o?})%x\W񅢠]Z+X~Ժt_oNӝ[HW2I<~97|(ެM,C#6y?B?*ҮgX[?>5{CWSC׭AC+_A @F4KUo_..+ pe<<5\E7go!Gq)QLoܷܺb:~ޕ—(esVV(PANKT%r]iִiDsԂI㞄X h9G\w>:z~cĚ2]I\1BxFzۚOq#a|OSLu3'94i'Y?~J"Gۮq#4=>_ D/a[vX!S fxZT-,3&m@z,ZO-υtx Pk qN#zzе(o?m#i"q4I>[O\]8S=XMZ[MC.* w’~T< I-2-;A3ZiYnOڬZ,+7q:pO{tvFC 9'pps__Ozӵaok- 1Y.P}Jv2MFίB89ZT뱁kY'6ڠDß8ilngUxv`g}r8!9^6 0 OL1r0}3TwNidY^Pw`d'ӧӥ-4f񒃒GkZeG1alm]{+cP{ *hX ;V" %a dg뵹ڗ\{@ʪ:);܋F&)m!c]%Lcv GCxO4Z3)UwU:;819)|qŒ}1'nf2G䝤` מ:UK"6sKZG̭n G`c?CYO-ԇoDh_6'_PMoܳa.<(q<>_cjT}*R6 ~>ޢk6 U Yecc")}}SĺW(>_r_}`4ĨUXpM=AuUt{}cRkFdl hF3O!.It_ G?{_~s?PRIHٵwp3wS4{o/%F<lc|aRԦsX8:÷_Y*¬ PVdbsxZL5KI.;6 ?HusVv ؇b8!9W,ȭwg*Џk.3x.lm`n9)ktZ (>rq?7|ɦxGR-.HErʤ1qTZ4>KyArTz}8<7ױےV#(][;MZv ޓ(:m4^4%dS\(݌!X~=R $r?z9?xj4'fL͎kGpu6WFH>v\+8٤i$BjJ?0 EX»_Frs3󥵣y'F 98ϸzBWf"+  3ېO~s).0<`:O[\6z5W#;V'H> UO\sqҮ_>efk-T[0x9BF?Xۋ]Bn kjitR :g6d D;b3v ),@<7U$%lVc*s&>g1rF@FJ8=jΫ cݺ^ň,G$繪#?Jְ!!# Ft}^+g–lFcţ gimI[xj"meG2 b?8ojq N mJ󎎪q֜=ԮLw!e)X,Ǟ=[Io%)Jgis|U3xUk N?C^j#ùYQc?tu_RM74>F1k˙(R@UB[nH#,zDI*,f70 X;3ޛe뺔QC!z5 1GpꫦJtlVl@=ĵo,x]fmB۾^<;:I5ο±q&xyw Z.0` ?JԿ=yDя:&@'#>sNA 1tyZigr߻Iy9隃7ѐ< H|3׷}^!$%wT `)=Sڬ5&DclI #n_v5od?-s|edQ_ZO|XeEd,ԪދEYy0 0 RxNev *@'xH=(ZbmwK_¾ӱ'Z=KznO5Z!#8B]=O$j*nu'۹s3N,o2$GQס4.7v]jo@yHU ;Iu8뭇N"xiH d5놉X;Õ dd(XaY mB- uC0>U44cyhێƒ ''={zQfkZRSs D oDE8d`~_j?I;E$M%_˷O›V{;eHBǂCT95n[Y|ocBJ^'H6bZ7W>B@h K2 'GRy b\XD `n`H?r:qޓL7x{-:VtvO rH0 ۯc,FuvEF`ikBׄ;&{tcFT-tc3Q CͶlH?~X<Լ KXa];AgqbI$LfPG? 0Z)G&DXr0qJWl a6V͕^e sV+? coTݮ|THl,1u*\SnϹ^KuᙅBC%Kp6Ca+&Ef8ҫyD2M`z?J[m&س dmQJ.QV`2.dG9]z=nHZt!<6q ˩^momԃ!F%dh~] /8Nd57og%ppq oWp,g+ۃڮxia[,vnPϮXT:oz<ۉVU(y ղRq6fl$r@a9ֱU!=l &@ ϛ:qWnh/ mއo_L9=/BBڗJ8rwr{fܣ vcp=^i[9v V6R8z準YAHU89!=Aҫ\5EAsyS:q[~΀J͌1*HL;'2Bjq!O80N~dZ:xwBIkIT\uMu%[KMm(P+ !ARvHnݭSjw{>:Nt˷igdwLxxVWB ڄCc9IꁯqjxSUL czJlz8ޫmp]SP;_Gu{1;Fv*axl6^"?{ns~K_|#Jh ݕ1ތp 4#G9MԞ\-P"F~FNz{TxY!]RqNi#$L0|;qp*Դȷ,H;H@$N ֋i-ٲ 8*ehdSF+,%\dcsR_C=׋6j->,lr[b~5(K<0Jg;8՛{[ X9!#szsEiZmzjVpm xuMB+Y%mfA#rCt} ~{OQ.JJfPrxYż#jpgӰFڣ 2PpK6B׹?D:Gj2` 7{ (*Z&#702듒q!q{GQ).\r=ךki4FMIܫq =:U5ݩ9Bc-Rz$(\xJkk`/6*5Y[FxIJKe,jA#@9ywUGuNSwBI]< 2۸;5S?`,rۏ9fڧk(v{ qo[%qyĉoӱ?熵dKAuoiR,RtmGmRa8#>[+]Dİ]5Y:< 4u 3d#^}ɢ'|᧸3 f NxRC&q".F;'ֵ&t%\w29?ɪ֑CafN>SВC>/]ńwsrs8P{vqRALwr7*qp[*/²huBs i  :9 ӌp: <dfRB][yA.~4F 5 $odӞa{KFvBeYhnihVuXBX30RzuM] ~m} H۔OEV4tO=>)!Cas$ $[灞ȥ&䌏&,l$vCN_>)ZX3Sd/9u>gd&YK5=]\  l*hދoJ$̋⡽;5/ vK1'vVcĈ3xd^Y?Іb8!2wϰ$q_J:{Dm?p`s[lx{R؞f/`N" Iq)ܼn`auo:3q`yW9$ohz .&fW ,. ;Qx~v{ &'6g!r%sRnۚYsk3u~\=9 nma$K0Cfl=VVbuoyFO^ {mj'IP+O=ABR]R\ZUVHNBqt/0o[⏞we<~͊ 'Cio1o)HZ+?^5ghNCl5qi A+L~8? %@,үfM20$sZV1DPFH~{qggcN {vU[[8h?zgc, ˹7,}8{U. 6#Y*26 O*By ĥD{NU tbz$܊3aP8VKgrkk7f]ěvTWvrrR7KWR2oKdOң4|-5}? %{[,VRW]q_߆;2h!f6 zV^*@L9ϽkX [P6P0yaqv/U,'s1؃L[k , 1i|38{T `㘘, lWk98aGV,v zPWWoz 6 rFqGu,s6zn&B3:Rx$"!XQݜ6H~>\QRF,y q<?vUMR&|2>=~R!M-et ܌u $R%Ϟ[2GXxg۱w%RO{P??“F)\ʡppUa^DcL%PB|ϭgvخ:v{Ush.G1I^i][˲ɨ@~8 U%Qz֖үu(25$(lG$)1ךĖ|O$à یE'E n4*x-"~-'T;o5Pyyis~n'K˅ׅl` 8_iR@䓒TW瑐;%f\K;7-E9 0^g=f^)|"bR;f?*VdW;Ux7~sV4?iחЉ#7LĮ}8t4=݌qfg8?0'W+UO%m% mt>*>Ѵn+o2$- ~)'8Ϳ63^fxo[YFcNI`RiVoGu7='G4ea0zv Y(T+O5i8%)F#=k7Cl.Y)3ې`Xxڻ]Cikobg+i%qXxA9.ck]5FԎ,0E݅#@M2 #O"LCxs4tw%7Λ47R(ltA'44}YIqLA:UȞRR5P䃀uǩ\U*cjn"+>I%w w;wFݣ:UL!s~=- Z%vV07>udU[8rjxe}}7]9/J/ȫ/eP#yFn'8HbY6E+#p}OJ|S3Zm-A XwrF8_׭r8+//M? $_7Pwf++*Xv3αٌr'-!p*O>ï!t @3{g-$`Hnc*`7g/8J@&բNfeY I ;IڪN߭K%QĢcʹeX#5*Y7l >Sv5Go-HqלӞY#)bY<1z>Օ xХH^evA${tO%ZV%f^=Gvg+h?D5^D6gF3xu% 9UVOrg*0ᗀve<{S4$埓 DmlӲV_,0*ҵ+c _ΨZ$N $AFZ?N}9hň}Ė2iv$#ڄ)T> Rxm;Q׬n.fb 3)ma` scğju.[PlFbp8U=?r+8ZՕJ"-:]CA#8?.}qZpi:U!IsfOj#tUV99U[Ϩ֞FKa6jucFzsMS擷b%S*=řKޣXV<7 #9<)$ QIP;'-}kڼ3[ -mxU񒏓,2@wgMռ o70+_U+08ZnW|OMv-cYk|鴆Wž_[gyuy9$Fr1Se|1`ǪAqp>q~_O︹; c?=878&[Gv_ٚuZBvFs/Lx֥ %w(YRK =9ǯWj: ˆTB~| 0Mʟv,5F9yUye'1PSx.$QDrNQǯ5iz۞4eEmnkzo0WʎzgfN6:MbįujWe&119UHTxSQ>s<!pO:)eRa_V:`u39xYO1Ǯ{Vfo@? \b>y s"o1jnD^72y9#JAH`Xa`Fn`}{֞]4Kb੻_ X/ԏP9se~>xA&RJ&2WnI(:v[wcjr?J|r.# h@C!s %i:d Fxk(t)L+FT`s z~?A}!{ #;=W9܎SV&vЀЫ gߑJ4mY!ľ]s6^O? TG]$v #e{VdHDGƤc;4Dދk ~:z"#9@m\vΠ&'3Í8Hw0[CK6тXV '?~Z=kc"OԶ[kj$u,8PQ鏥&%\P/aSi57z q%v ;N*9n%L&ڱ3)37Q(V4;dd=?!X0Ǡ\:OA<7ojii6B.Orr ִt(COc!?|s@|̻YG+ɹL/LU6A,p7 ~~ֵu.'De#g'ֲb*I 1L$8<,ޥ/(+t$m9NzՏ:\Ȁ`CQ5kO"LfI8S۴d2e1F~rOS|4K.v6$zbҽ.fBHR~<teb$KX4Y%O88k^Đ6h$# r1^&JfLyFй vz4iv#Ah7`s}Nj_MydɆk8<8T.&}:le?xI:ld/}6؀ʨapw}ͯ~:^).1]x"vUPKA۞rA? +%4V>b4F#~bx q7g&LΗizI pvo!# g#<WQ}^-mQ\b?.}}1^y$I̷Kx$HՏ 6^{vsI$tڵڝD7Ynk[hs,0@W$He3>xIm ef; w^N=J2E4_2!( $K xZI."YCGsڲcjmSgxBRlOxh`.CrGnk<-J5 =~^2 ^_K2MdI#Gp:\fK߆XxL,ē.n  Kcyĭd׭ |Q% q&~$M`5(ȍք)>ly3ei#06vBfp__[}xeL ObV6S|n/# uBB $ zIc\{QmU"]8!Sq5ϑaE*X\-1fS1'#+;S[PޱXȧV$/%b'o,3IsR%lQAOM, \= /3ۜ{u$!1$gϦy#ӑ\'%UHÎ9V'{K=mYtӂ##pWЃLMkK5f<%x dUlJ A:~gU]Ȯ؞f@!PHy8f|I-YncBUv+$'桭.ʊw~βkKnR`yN1+8 1>auɹbenOZf5|+d$q,4Pytv :򪺚\iH80@:9{P!吆:gCeiS.K@ʂ q JuEsd1,? " mұ,s@kKkuqdR",|O$$+-gǵ3 DsyC=ƲçA ]l lqEf.ůy$Ab:#|rG;Q!3vlcFșkݧ U?:XH./.@:z1JgB9`ss~#{@dނQр{ªZ&Dw_3GX=m^'U 9;@ۻ=j\xq>6KLYO8:隍%q Ğ:d~oyD:9L}>JOA)wU DƶӸŸ,ĜzWFk ,1ܲnbڠamg{Ml,gA4鸸vumJ-fޛ_BdDm}i1U62<ǽe0k)U;F:T%ީ䒫 ;I͎t_ϊߩ ]/CwE?R "v0' Jӏ^+u(zl* I 8b|#%M>;c{1G$ķ~'Ҝ yi<$o?ZۗNz"!񔲳FcnN0G'" FA'?OiG/dX,W%r'Iç+d7d'szSqM2uœʈʭ ;g֓_ J]ۺ|wB %& }s:[a# xj+kzEL-f9>hr@4;5X 0ys[ّC5ē*AU5YhKN,6˜z񊩫_ :K=2Ky0P2v۟j:ŕrrU_Uu_<H66G 5;w,_;<sS.8;w#2|g{f㮝$.ӸG'=-栶2& T#I3Y5jLy-vKlH]A8?S[5'^3$w ?ZU9P(< Fx*px݃ohB)e$eQYkn-e$2N1ֆ3E<[\q*~KDVi4>fae3'݁?O®AfY8_){KF۱Iжo2G$>zҹmlS|_1wL!T1=N9 ʵ!uq$cYd#|tXdrahFpڵ֗ H 6G} =~kEͤQʠs#PtAgq9?}~DE2]˭ >?Z9{kLFr܏j'""bo6^J5a?N꿈%n8J?y{b!#DCQu|H7 vcm68F&սpx^Y-IJ7'C~äVz[6!:vꮩnA6I.Bq~5qTTVlnH؏NKb#a{!w o"11[F!e0>]Hl.bGAIb -xAgNFGkEXJP.J.#x 8CG r>muϯSֵ/3>~zM_'EӪH@BI#9J)2ufyE">;~S5Ii#夅U!yL}j- [3,Z3~ƺ*'s7$s4n[BΰhnfxnT}u64AbPҤsvҨ7E[߻}j䱁"H89SՐnMڝsW'~K"= ]w2D7t(˄[ҘH/TuyP!zl9R.ګ<@̠49Vzȇ|u%"ٰq1ɮDVڻWzǵzm 'fl~S21 qۚot^qLEIߛ9鑞HV)$&!dmA+}:WC]κkEl];G qڱ#ThPWh.;"_@ \TAv0j0-R1jYa4cUWx$d晣K, FILEu82j  1 )3uQt,Trustile_Bamboo.jpgimage/jpegJFIFHHC     C  ,," }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?όP4I eD3]992MR[h."(͆]18 ]?HԵ }2hn>sc3[v!8f1zWDvA.ƭQ {J6r~l[0,P,RƢYh3U21J-Low$͙KlK)?Sb,AXpq< <]u~"G8mLq].M;+B_!]pGkK XrNSRyYƷh,ä Ÿ% !fL2'rKHR(hHS8 rT~6$nG1 ][>_O:' @g?4R94&/&K*yE~t=*#[ZȱHaUXerI[mħֲ2ϸ&ce%nƵӜʳ/dH@Pا֜ ۏ3$6@ /ÊR(R"n(QܠHV_̑֓Jڶp3\TZͲǒ}6;ڛ'/]k6>J`g#j]'ϵH66?G6SJF G+= Em&:' *ssNME%-:9?M5 SUHj2Ÿuiqp3})\i4 Ì0۽( #7iŸ"9yxU`m2DU'2øq ~N0]Z[u1d0α B$>Z9gQ>wViIHbUERrήhQ3\H 1 =x Eh@ag+v }(v"NȩkW'3+ c*M|ap?TNofae9l+kGJzɛv =ˆyM{ncnQBcH@H[jM>,iXdz6ydFqU2Tn[lB2KIUG(R4;m/evϜF=ՀfUu!F+iVW|%#7C΋w;©>ZmƟΧ'oC+V1*D PNqALu';Xn;j(wf[o8tvF{{Ⳗ-4-jFiOUAzCYVæ~D5'&vh@܄.1E1Y#^7Aэ{r`cUkb~]KrubԦIVSX;ފ!iKnRh]d֮169'VTW(K*!P85ee mXWjtc UM/"9@˪G)U,l͜wK]ON{~ywǼf#z~Uh`氜Sw2*1.e\r@VC'89f</{Zՙ<ٲhp=T)b1E,wڦP)?JQ)CO¬"w$#pEMvh;֯{NͷN|ðlwd!!Эcr QyjC^]hxay5k$zB-€Nssfu,1unjnMS/?_PxE [˖>ʛJR[yp`EA:wоԓ,~\Gw ':֒i@Q")V]mV<I?J&υfKzMڥlRN  ܜk֭Gq/é+%5)iծMI`I8o9P[ˈJ~c: 4##Ak1.O1]&ڽ`>qm&- ym}t+$c46pY3%SxM)%Ĥ2HؒџA]3 yJ;?OұȞPggo^c Yw4N|Ii \Z3_?TP2(^JMwc[xIcğIJjr[/5KI-nE]﷯o+gkrwXq5bzTgwdxXw+3>X#;Kͳ %TN'\~+3E+Eg@l{u*֣q6zn?!UoZ?.?6hbwɌp@^=SNCQMAyk->TnG+sUh<4pq3:N}G4krwzMk6Zc={جd:V.g~ZæIJl䲉,!;n 29=u^{pFJ9$X6 dǙ:q5j5Inl|ӻdz_Ʊjڛ7żzvBpBkrɑe$@A!qlg@dD]˺ǖYoFd{ "Ze 3*foė+)$3%:b7?X̀e269?PxʵXMZ۟) 'ۭhDO{bZs9|QؓCխ$x%caU|,I;Ժ 2X*17kBWa O(yYk?Ƴl67/:ի~"W2PI/jnI:xTW:DɌ:{m><weO/#L2r#sZZ.mw J;q~@Lf,@M֫kpjee²YP\ȅ?xqa S4J} crA Rm_/3徐9 8$OAXdL7p7Ct5<zZ%c]4a褶F?*REFNx[. d?R7KyyS39@_L|I %u6\g+R}wZJeYSG]gCS&qG)/@T>[F%,R.s#6U|/evoJ,XDdM+p9.tĶKr8ۃ|.HisIyFܣ,i"\;>:VGC)d79MQTFk>Uw]}m`­EnvpJ&Anp硢)1]rOZGy721dVu IdMsKCR+:J@/|i)/yQVZM2]Vk 'o.Ͷ3 T&Ỿx隌LV 8,*Nƶ_t?O4ͥ%Brx3P;/.3nSo-i])!]8ф}Hٔ6%PkN)Hۦ ?Hփjj-INz FOk3S>W G#di?ve{-m6u ϝg]E?\RY,&,+OPRj '޹RCq_tEe&yH OڜbMDh@V/(?}Z??Iki\GG"J71!@GV 8Fֱz]u͓40Y7 sc^TX(T9qijVii `:Tx&b38I~KKP0.8XhYECգlֻAgh[OpBE?ƦZ3]K)i coREH"#bḉ.#-0>=j4?뼘XDUOOerl/u{mwF?ԬJӹ BB[9ݔuծi$nTt.uO{/BBDֶ.pЬ,|z+Js,RXcFI\BAUZ񡽈G6wpINIYmcAlV9Gs|¶ASʔyi'סxh/drNw2cA +'+"O!o.m|R\ۓ~9gfPLu u‚F=;4Eb)Lq$(HF(BzU^('Z1< Ò98F\&& :(f#mhsڍϥ4+m!z-tMaK%vֳ~-bK/l8ht;4GlBÒq?ƻRXIo{zsW>[{/"GByW/ڎ|Z!n2R=+|}@ZEXs fo)k 9JRgc*y`k X.pGaj-%mGLc#$[\Pl{V$\- kȁHca RIBH!@yl}ʊĀF?f$R^Hŀ`6Oz5 ,$uު?5G3pZ7ٸv+׫7M 16Kmnĺ # }V1Zb8Q9lsW}ͩJZhj긂|T9Jz`5 p8p$sj=u{ȥpD1'=ڡ oD @.v`$=3w(W?o[cp@X&CkhT,xYUHTg#5SZEl _AKI#$lk2vc!"oaLQբ-[BrŷS]k=e\ǨUkε&O{:}O]ĶEU%R: im9' C3BsʫIntaI?3߇D<*ēlIgVN5?gb粝?j7Z"{ Fk6 vƴ^7Z'#os8kGDs~ Ñ#/IJI .o՚K~Q0=?4$ W`ޥƾ$K `1'13xHPea3S<Ɂ#z,GowC'ES^'7r[HG8*Tq38 nOfe s<Xb2,$ 9sG^bm{AI)lр89*ɨ;]CBFzϭGYLZs2]{?z@jl]SGv=^H|.3°{CnHw 闰j=x/ZTdǠ]rY1#3*%7ц?W`K0+)|NRO*^R!`'m{IsI3yq9l< ?JmC>=θ?3ΙRtbH}:)$(-ߍ-Hq{S펕Ξ𖣩xrY E-U^tkْ'6`߶Uso@QqUxC+=:jU?CS"XD#28e$g˪[Q˩8exnqd_һ-ㆍz 1HK Tb`X1T:1[/,A8^$TUʼn/ngSdt %n\ZŭMht>"ʸ)k6q;ʂ6mHEhwItIC'KM4͛F &EJN_O4(؉>Z; Hd 3:k]nle(Y1 с3%z绲]qԷIMLa,NILgQX BJOl:@PlOOϲjzQx5ǩ^5- kHĺMbmt.y[d@adsՙqq)#y r2Oq]=ܱT,RTԐILm*)}xsұf %<'(;,R䐏 ke'!ЕmmYpNjoݏrv?wmn8׭C7gXԊߙ ,ߒO]B*%yOVE&R5\5JmC"'=z~4M1SZ$X]B N~WWY|/QmCIag0s#ea鏔c_|Wݚ7p9#n:<65EkYK`9_ʲA:/QvF^ 쯙 JP`p>r}~y".#U@ ^:#ӽX-˟(#+zn?3 $c&Umԍ@#o6qSvuc|=AwlyWT~tKzʺ9䀤n%hպSY 39=IdK&NFFz1ֳO.ׇ̇r19\;#r*`}~|i#VPXN+KkRky:!C~aic1ذ>fc&o fgn'Y#HC#-0p=StM`y+=7i{٤mE7;gYMq =vI F/2#~s[KbtyQ\ &8,|a 2JZYDM";V"7m^ vdr?^b So&lM^'XQVdH$QMۥ8_^d^$R h_0US -a w_S?WDJ?R:N2c6qPJ3F<=GΫ֍ev3w^LU`^C^dlw}=bE }G<5#% [ȼ#WvE\1$O֓~(hm4elp< 7?0Ť@]"z#CF~֪M D@nc>O}d+OUؑ`*O sm*^UI?YXhՀ jALA<&\'WUaX,ePn{}XWSpAW0! '=3.dZY =z_j#6eйE9\ݨOV8 >ٞ lUB =ae'V2s؜梺 e=MkzAX=ߊVeB:? K 2#8i6?r>Ac`*ĒDERX3&$t&gY$C` ӑXfIy>Go83WiCП?A(xeESl2ʦM(|!%`p0%lNc[eSA s'җKIJ' d]p0O_z*GzȊqղvLͽQ[yY`8jֵm)ng,1'Zf>KXȭH Wdu[3l di]]M%/1U*Im4~D+D) 29Ϛs5`HW1VA ^v*:A2-NlжKFxR >5CMWnB#cC *:u#r:!8piNxƣ,I ?%k}_(4W8Y\ #o̭ Lɂx+\4I5Y!v$`Xxóuq~MY[L˵DO25T&aPm1Xx~l /C5f _&䓽#ӜfQ\=1bAG"˦_ %6NWrgkjo`Z*:Ȫu4fٌtK[$J:+d?j7vUݻBlo1?}U`nf$p\/ьֲ3_4"o f](u`,_Ҵ<8sD\uS?ҫ\#Ѻpe<4gSe +?8;HyMMz7.~j3]Rxax#~*㵍KTMY24i #0]7$vMӥTWCOQ5( ;:/i~be(Alwx9WF%խ̚6r U1X)ԩY$$i-tƦD'ǢGjFN˹c FrRsk8nųxB˾浠8N1XV%]In"4C8'k1n>J2K1rг<) ed lӹ?$ZLB4/mh?L ;p˩jra¥ܱc 5 w.ƊGOHf yeH l m'6q3lwc{`n?4^s/9PqM$N) ܂_aVuEw0l>r%RĎI!ᚽe҈9=|4ட/$cF2>`!niIGbF@'wP7;UMHX׀ji1J2]6$#4tky%UO;5v+Yeֵx?W8AY>MN2$@kis|[,]@?j;#' Ŗ2@[N&S%PcA^r*ij,6H9@fM$1 ޝ4z{5b( @$֑PneWI9C(o;$pU$%Y87I)&I[=aHǨݻhһve5 0jp67Gi$ٟziVxJdL2HLq8UMe]w'a>F?К x9W$wդp}Nr@gG5e 8]7qɒ9+PǓXƦ֛6Ϛ@#fq9&+s%bYl^_p_Ձ9L˖?Y1J91"`@?.}zV#lFP7ܜ`q*mw9{qIRJ}UxΒьuV(p0J?Jn*O"24kݴ$^Yazn\*_&HMْ ~$uVnꃌ]oFi 929#\f ^ bIQBTJ8#Y$ r+)MFFX;sڱ52jVW6@F:nFտ<7%Xl9',q}5k8jI~]PmSE@7IBc?<66+>~t($gop 7GZȹiKg8L73pсPw.A9 x\~=x ȓ> ZQ`Y~xx$M2Z?C>4MptKqRnhZ1,eUyUSA@ǩ,C{* OUSO9<8^2Ѥ\uWdjw̑*Iׯn⽁A;q8kX5Jcyu^<:ܖ>^|؛Н֑UsУHV]1279sQ3ƾw1.̓:\}ڳ qQi|%xߏcgMY?Pceź x'?ܡ^HСr+%v`9N JgT[|p4dlwÙ]84iPcx3:`?LkV6 1f1]HB#9\}̶2JEB3,?Gn/⺱f*J:}+Xbfc.Mk^bml҅TmN@5^¶RYhv7'oe!ѡԼJcDV"'2I w^WG~w!5TL%%dWL|f%%b1O_uKn!wE$x@~讳w,!?w*KsGV%մH3;cmswM'Ԫj*MFg<ï+ڹMbukpIJ`O]>#!Q lU, .ރz9==E:NҖMi%81:_ ]+XjBc~l={|=jaLJ7w<чRO.-9ohJ 11m(f{b/9G_ҠGpVrܧU/KHݰ@s^ߧƱpܡ"~\[Z>e"to3ֳF_&"ugIWkT$~bM;܏0pS*$+?6s>*2&5s~9TmO%XG.A Gb*ee!*mU iʪ@X!v?'񬵾T8'iQֶ ͣNNK,ᔯ!CNBYIۺ: u>X?YWVDDɏXt`9ZN{v&)n 0^|B5=*]:&kT"%6NP8WDsM"4Z`ܓW[-3xYw74٭uOHG8+md I)>uBY8sRFe\~Pj:EmC?nx3ژdVAGk.}{EjU=覹,jip,#IzdǟTekɊ<5F91V.]FO,sC+JA{0+rңP7V.yM('ǰ8#R6MpO0z~kR$pD#}+h+zFxcM3rܺ t9SG}Ro:l.y+>cg'EWwBzԚkyo]BGTC;g=t̚gZ=h|hYx$@2,0,nQ~Iv?F:dq1IH?5vBڴEq''gts#׼5{n5J|6sV wf`Ԟ[o5^k! 8>Єv1v`/B`3;I yQ+?ū!0=Hp:z<οNavϷ?ʻM ,.[ 5HQ'W/ >PUcyoN?* y c#cNmU^$"BFg=?7XB\ZD VIڄ5]A$XpLG q^xnm`=1G=:ʮ䓰u:fؼ ~Z/;;p 6ﵛcZ%]21Wx1"d\G!HYDj{c[+Gm#Q/ Z(Ge SԞ4lW9fjދ4LJ)+)l( v`[|_u0!vB1q%YaՏJ%.2ށMf_#Y0B t#ͻiv(Ű%dq#Üaha gq uzV7" 4 '1ζ4YTiSSOR#BjTdgvQ4常Lꅕ$6?֦3'?RPxg{EcBOk:'_Y7 ׏j+ɴ%%L0q\ߞF =ttZ ӹ*\p(ex+:Dnx^Xzi`dIqZzU+ #9*LkHn|j団iMiXS|̍ie9b4ZQo"+c #y.ǛN#T#Ψht:9\ݬ-.:3ҩpґOj_ [e vHK^aKA:S}vPμ[Ӟ&1T(lSqAKʣ3As^'X~ǧRFJ`݌GVn_΂TԨU w1U5}"MG¦ JPrO+w*gq0G)l\}}k[-*ɳ+b .j6Z Y;|==:v<ͤ_\GcL>OjFri۹fV]Pg,'G Ծpܓp?ۍ?*=<߯oKؘw#N;dn{W':58U2!h&{Àm"Bdww*{t{t.h~srA-<'"!$#$nh/ƟZ\AەE4r[#j`s  i72xnv[ ^ݽIj́rl:|up;#`~N}Rqu)K IOQΩxROHf1f@Luq:(n8jɓKFj-rDD|i ZJ5_3;\sы/U{sƈ kuZ<~5o+; '7Edž嵚@o&4v_֪fN?4IxQ _95OTӢæť;aY&A 8Mk[+[ҵ܌u ":l^Z ,c"f<|@fn:rf-و~x <'=>Ѯo"Wxoެ rJӯ'׷[kmq#ħ?^Og`>)5Xwy3tOPKgQZTƒiSkټCHi7$@@nx^D|/6'i'frAy3{b|) NcGaHwj623|kmne?ء]^ VN;Y]Ao?t)4Ung\ŵ_ȟPEp`۱֖rfue]v쏓\׌v ŔB[S ǹt^Km7g?MZZVe MDM=<){eh7L=WlBrFNG4Nd0P{f9)-ߩih h9[ H/nx+`ϛvn5\XQĊv8^qXѶΦLqƾMb#RA\/&n$2l}L7!y\ʵmfe\b߁济a&k̊IR-fE^.\\nDzTӊt%H,]7SjD72۶x9 L%QzŰi !\{h]-IF t-`bTO?ִ猵g+n?Oҹy//M UQǧZj5,SIN (~.=?4 äm~@[l$G$|4rkZ5zU5m? Rx>6ة~U'W:Hy%?q>>ԟUM# s|IZ{rˎ3ϵJj_בR_0am<1ddC:G$!δ" 6)^w]˞~4xz_il}:Рԉr6tk "[ԕ Hݤ}`NTRf]Jv#YQ)!?G\%b3$_"te-&PlE/E.f<;40H2Qbic!ӟ܌8 V K! E$6UIG<~uډV.jM7Aw汾F\H89%O MnZNxf]U8sl֩xz [$y1ȉ%?J}#TFď(P/evwwn А9@q ɯ>"iaSeFe;x3CvE%~GUpPS p gF aH{sPc7W{{IfX,޿*3Ptg̓ԓ]򙳌浬[_یϴxtTeFsjޗ*8oB'jvdWd VP0[09~?U5,o&!ow.i@{?Sƈ[$ySj*H'ttkrr>x?0LhO+䱶rۡZhӲD>㦱 .t-",}j^hQVlG 3Jpy$^U5U+40GK:[5ES N?2+*f@Q#s'#TJ2(2ṄPL{o5>bAS۽7Cҏ:.)Ƿ˟^tWJeu@İT:t kay'= U{o ޙ&J|?t42`JYS꧇d;e2x?U[\:Vj롛Vftq3__ogy^YN[͎r5̎N{F5qFwR{$3[bw1+HoI&`GGY/㰳eh_|1ܒ}>S[[MRX2I'U>/irk6(zzFӽCmRlG-uX4ۍ:eu$bI$kst W& %p^$Lj9R+$?ۉIwLGB254ַ+ @B '^-ud'gV8?oLJB2(ӤKLw^O;r+t׺r&Y_dsMlDc@@/;S/F@C*/myEQql~kxv{ms3={JRYHϩ*vf4y1WQ5E=^l{D35c}&y̻3`=9cVLpSp_VTH 4+$lq @zv΅ifO {C,ҶG09~NKdkya?j%S*t(TMƝ:&bG)NQ<3"v;t@CoG_˦: r>` m:C&Oc+sSxr,(d ~pDܬ-x|Nce9ʨd(͟OLppߏ5,mM̘ Yө *nՇM+5tRe1Ue+g7Ϩ89R5&;(lGk4w'Q[Ek咻+[ `1A^dL(H&83ɔigL Ğ,_&#Qv;^)!ԠG]hw574vEU Xt ۽\45LMז#< 7s;ԒG1stwS]0#Ը{Tg%?#No"·!`s vDYJpQZ~ XEk%Jc,Tv9:TkwbUps܃4FI> s7Ό>ޤY.*/:c" |?MjxD|pec bI8bj2z&Gsr'I<GB*X[ZF]ע1:x9 cVsHJ!NA2`6O\S6#c 瑿uȑ7g!+u<}t\h:Dc+?t !X'-ه;DevB@P:1ǭQ[yHX;M$IW?Ob#W?5֪kv.2_(#op;.=VCʪwъn^!4S\df/z,R؎ a$sیjvܖiVKpvd '&Ij 6\ qd)#1nz2C.@ji +C#aZ3E[\dq~jd}e13c91Olq0a}FK`w!%T;b _EƠXsͷW'ܟְn,N܌0M_Z.Laaʲu'P2ry6x=J\I5)m@Faz6Ky,k*m򑝹ۚD ybqY9'jw/ F qwsM; 2Lc[1/<͐p}«_O VDﲜnhoOwub$isz>%?5S] `nŷ^K{˅`F-pr~]7"l;ב\fg% }ppeCJ4oPӊ8 HP /#`/ Ӛ\!d|+!9TuijmÉ.Z\d tqsZsR8`w[gAȢ-բ)Ic#_Eʅ'SE椖ڄ2@vJR6z^s<+ vRo- #ZM֭k [_ڬ,cmA|2+mdiu5}R Ѵrzp?'6&0mڛJ$#mÎjZ#Ǒ\.B珚^Cv u;if =` Y?Ք{S֏,@G2RT8:Ӗ8t{'.9cj$;> hwOgX)8ִ"j5lʀ:1?/R2N!3QHۛu_Y:uCr"z!m,sŵ{vXіV`@*H^*hۦCc,sP_[I-_! !ʑ6g٨0Xc=֔ B8S;U Gm_:B@s:RMQ4HHRPǂ@7OS[[Zg 8ʤ{??:ӧ } Oc813M/fŚH|GA8ɓfog ͭk$*oU2On\;ma!wCrĞڕ:)\/:.sUn'p3Uuc*UAb. Tz;uaG?Y֤ӣkqpKѕ8X")8UiqyăjO,~$(1O1CQ-).obDaoF UXzëiXġ@s[>.\u\$K t4WrssJΦkO2m.E+b1 @i[2} FOc9ԡ'EO4h qR!="2@1%f9SƬ-r^[6r q?yqLդ*mEQnjͯ>qtٜg.۲-+R]FT(X) RqqY^ .2@{皳dh`vΌUp8Z 54I".$['7Ux2w 5O1,ʱ'G"g~dejVp&d '*vLӭf".r$uVo K1Hv4a%G8>U=Z#GPiY73'K|Qt~b1k^VojZ`Oj\[Ӣ1!\h7mqwU!bŸ3ƛIJsDc^y} 0,y= r[]Cool# t>k#~eAurd..Z&OғhQqZ"+]j[o]=]öB={vE$6;t';J_ҢZALǭu%B:>1x$?ʭ|A/&-%vvna0 ?zt5EI0ҸO/MShJ Ox#ִW L󯄾&}fٔ/mnHz~Y^j^.#Lj 'yG)_4AS+0?Zm."DBgmn;FG_MTLeq#6%(<`qڙjVZl)i-HD2!ݸ ߽hjY27FX~aH*͖4Kk_>\ }==(0%,ʊZr+`!a=yq^ukb8$/Ŷo3py%p@'NlOk]N0pFTZ%ehlbgyJ^ULQ|: B|]2=0q\{$n҅X{"qd+fb˞P;vP~u{;{ Yjs\@}p>sTe0[aPF s-f ʖf7ŽNd(UW*HVEw#P~u3.4V+s*y.–Vl4r )>jb 9Bqc_ܱY In;WƳ* :Z2\xykIvɝN}3\W>ʸdrcW. i7n*ٖc8e;WK6Ɓy5 L,fS5aD,{dC[՞6ږ\,g mpfhVR~?-,\ju/A[Bv&۷H+g]Zdj.ATloב]f ^r_$M"W)f}Qc+`PMs1nY1{xLf +nEOl6WF̠V5ncw[țfcrGR0[*,J)1 ~k!,B SZoIo0SGdB̫nU/W;AȕlA :T>{EyYexJIOzVM|GXNVR+]@ȔO99nixd]>SӨW%c$SMgYiP'Fa$]F'ԭ4G1m$G{cݟN? Pzc9{cEJԮcHb"rϨi eI|)O>d[EqkkZO)aB(>՟l5h L`k Y20b㞵oR:Rí +*]0+ SYI`4eX~߈+%Գl`/&ӥBoڲag>mvR!EHR8';yGiq*\( 2?"Ikm"o>Ƞ@];A wR^1 5huFͻw{u}&(ȶa;IU1Jnt{ng'qki5V3_kmV~W[*$IQ^g>8arvǯE-N\O&0Xp=ڪ[ݷ4l347:Ṿj ;$n95FެtHӭUQa9sG=ks– YGX25JyW:D"'rQOٰT<5 iw5eUxNqֳ/clc eWtB.ѿ#`\'HG(F(+WY#ǦsEvs':-nR$GEnOIX姪1| ֝_s -}#aՏvڣ, YQJ]Ah$%\!@d{#}'\=gi]RZRFHBCK [ Ǡ7Bk;Rd8@9k+gm4$i%ڕ=jYɴ<]3Bo,OL,dCg 1qI<^xQDb|ARs].d*i\1gWFʹkt!ܬPr:~f-K+bi9+ɷ6\3lBk{HQP`Fɜӭ3St,ajGL`U8`Sxr~`qkxo'n -Gd>uw_dsJ&TŜ_#Z\heXb0 q7>#aqn|:<7}jx|s&FYn]UmWu$HDX\UlMޜJVwd28eeH./&?G#rZ (-iKvH}O?tZLV["bٌ>|f_7 !iw >>c{gpo혤Km&F$E[շ*Q)sټhݟRI^WɎ[p>NgJ5ԢqBϻlZƼ PUT[>}+k1m%gY# V\OnU³.mm"BΦ(e~P׌u_¯ a grpYN/BRR3;{y# cԙ"hv1 5K#>lѢrdBQ\>6-KM f1a n`wT[ .촅W˒#_tU+RkɌx0P=:M5G-po(n >ivvN_3u ɟm fʜ.k;0F$qlI2mu6.Q8 r~>,&gf8e&i$p71Ico+tο#|t5qc[]{_,ba|_jDrxA8kvtKhкfBb0:t=s[ R=. ԇ0P>jM:d3ʼnnӯ]7mݥQc'#=)Al|wl)p~\u ^ ;PDm޺_KFڭjyoH-aYC@69ZKs(^>8Vtfww[+se\W%ڰ2} TMtde' 7cxc ݜǛImSzr"_ӬfMJȫ.+7&۱8QcvHf^~鱑NdjvFpV6l8Ke=<8KUed{2aA}w~[Ζ>EΗ味O{;)9$&Lp sS+7؇xK.e..9f k#v~HFB7!S 滷lM3cҩ>I9T`u)ꊊ.9le\l##.T@um6Д;0AwH?YNٝeCi[1—dyr_!H+]n,wO95elxr+3nS:֗gPu,|#qWCMuw|MYfG9O/)$[Ɠ;FçQzh@KvFf c7Gީfb-wE#,hce2AϷ5!vI:HٙP( AlW=iVZLdŠ^6x'ڴ5Kyt;HVVʫ(`@s+K޻)Uc]|KATVVm5\" ^ՙn&"XU%Z^MqJ :~~UsEjVcwr'0E 81_Z[ͪ;˝iν?7qX.8V[%v9*9ZM[ASY&\sfw@( 5+,Јn?C\loc,dyvA]vdJ$ lqpiCY 7y."OW7*ʺtF3tm^Kx~W! ~2Tm׷c*GO]]7m|(/@Cp"*2ݽLH!Hy>ȱ#Hwlƺk}/M{+Ǵ`:ɬk[)"Qn$]r^YAƀF 2r{ڝ &fx<_eh@}k{Bk*X#p =[%uXUTWRե0/j u;>ɹxd ;СpqӥKk.W?/ 3ȬKin5`A-$,n Dڐ܀J1OL8R[J27-~oJ=^ttД>G wIeM O\L=D)6nRgU8ޗ)jI/DQ Gbi+d1.?5_L6&O$c?b ,ys-[رƑio(w=0ǟR]5%CɈ sAϥI%\ VfxPFp >[HbdX=ːw9A=))؞! 1sO^niqüeʰ^A*i+«+&VHd+CCx* *\dX*$D7\\Xo6ػG܃#Vo)-,h Ur?]F%L,ȱlt?r簶h{YU97?wԯ-d^v#&?m;YOj![z`Y5su8K;'gxǩ[eYHF} fiiUM)"\D.m덇 zۋ;{hmຂñ'RwQO,#ނ1é!EUCr$P' ܏ɼv`;s#ߩU~!ߤ:>` ,G% m^jzmg"=¶GgNTxry%~ak7'r+F.1ciK{o~j$5/$?YOc<0HC$|!}}_J=\f@.N09?7U ?tkaHx(l椟²wSIf5F#A'׏ε5kXcѥ{dl(36I9?a2leaXH~f < vIV9K` ?x[ӓ=1ɮ{ཕ*A ~/ '5֠kjT` nV~oқkEq9&G.V3Ķsշ(A<i[Xp9<~Uhg{ |Ktp0;=+o`-2"=̎%drOOʶnԮ"ȲF"x;)tYfLO[rʪ2q:}ۮ5 =^-ߞ2=kh?2{),BI.?ާ5GWWER+c%Vpȓdua1βq`5\<8}p|usqkqz"rın)HT:^ɮk22$|%"X[yS$i*)ĝ`a2c c{{bݠm=-:y+v*>;sKM-jRRA(.~\VzR!Я}H _ 뫷`@hj%:T?wd.Fz.!6M"IenVWU`si/H!R1aO5nƱvx=dN$ ȱ=+7V5=ЉI߁U K i J5;zd|])^ϝA\{^0K .'l=%WI{q"Jc׮֛ѧ79,uN#jEq`&:zsv?glЇhs<|{RU (Z05[[?RYA2Ł覲g%ޤ-f  SMM'LWM \4j%ζR P#yY33ް4c}B9yޭ=jΝ^Ԓ D'U,pI$sY ڣ:Y,MO"H ߾qҺ-$.pC@au9cO Z]8츄M3KҺ-5զɾU U8ϵhK"{{m#;V&x'w(r>\cY˷b 3l|.KIM0K%FIBG.cFXJGl᝱jd3odϭ;k(v2bf탸ϵCJL4l18rkhl"A{]51~Y \5ɧg Î+jx8ZK BFsr2(i )3FͳȓlpUyv|>HvIWsET ֖ym\ >KFһ%ٽ ^om.͐'=y?ι_3 seSsWYm!"Ќ`k9Om//GKeR^7zS\\޿ M! jo؉nmmIV<v5^'kWj8`98O5&q.yIi[PoS;&G-湄{GMp^Ht{)#wrO_J_ ވY[ʮngI\ki3d΁Kfgߎ T Z16xIukJ:`/ZAnĒ z} Z27kw2F v3Hr'h{p?*N&2Tb.n!f*)(08=AZ7Kx~#*G$X`2<A^C4Q ?~oz XF<܊9l m^g{y췹H}ѓ:WLYo̊;fI1Si(F܆]ʲ $/{2XnmmydQ:AO֡et:[hk՞$V@G]%K9fRT W[Zi$| +mmofD5qx"΂\aӬu1G*pܞ?Kg0#+c޺=[SHc(Y3@A|p<KM@$!Oj9uwt> K{&kk{E(҇Vp>~1I[MyVŔ4X6i!g9gG8<+Ws`=h'햼-Zᜪl" v4x5*vۊ=}hb"}Jĝs7Q$7I@#X{}++iqg],.˓M# iF%^Gu..Hݒ dxyLa>inyh[k.cek p8UIQ_Sm;[B! NA&Qsv[.vvqWPh0}2DgΰOiݬA^+V>l].,Ie>aaS9__R+F"xc]PHݔsӑ[_uomp`d#}j, T`mQ*F u=^Ei28ێk G,i"s`)f]/k bÅ!A=[6$9 m$n*ougQln+R}>8^nB퐊ʴ,I:4v3Ԍ`vɢL`b2l.v^ZYmOHĀ*u!G?3R\IyE$#^u>dIS $R4ˡ,h9n'\/C0kRc+вEPh'_YxX;l$poT_ZMZ%}Z"Nҹ_vb@CcB]Bkh7Mw^ySW:ߵee8n8MڹXK0:Rj;Cgx"P>n$U|+y2><1;;wVϦB Kn8=ZVlnQFie`62( T1VO|׋b`=zt|kQF%mfGY)̪"cRs{߇Fc9 鑏Ʈm]CI[t^gQfx_McbEx˅H51q}*+I#K1-yoq$r#d$NZ].OХ0DTGCթN.$O:rQ >Ծ%x㷆Vd J}fg+ճ!!>q}Wyo\&;=nYX׷ϓ,G 95_XO1Ž2x*qڔle eב́4_a rA9~~5mk,wʬ4kONCO8"#ΤXxtxVy&* C)&;{qלU|\2X.˜G_Z}sIKѶ\\!kkGlxrF`xh/TO #8c YhmH+&V7el`W?'iui5F0iYrfxPؑ֝m)x]vc4B75iךƴcFV!nJd}3YH1g]q,cwe u*m>++k7>l1:z5QP.# Y`P 2k?BgǴOYsD*yu$'EY]3bKy-Q `*s{óC AvJc, -遐1\uciook}%c>G /zM&rJLqs^V:%-:]Ak<\ZV9!7"I>I@L`LuLdDqFCdsPo~.Y05,c1P3-φmd0(R3_!;cQ>OƶBHm>cͤ];rsޓksmb#m cۑ[? ,E(` ҩZ##vbsN Eh|5:V)Aҿ4l]M4[k3`yg*@*x;Z|?acZg<5ynm 9`,ieR=* d_)s20 銔rKC͝JDVPVK]W<7? $&3w3gji;G(Et=O Xj!2bܑgkggf~drc#qWL|QeM̹rO~2؉;!/4kp0DR1+GLx$ԕй6ܠ'?aW7%:l}~^1=Iu gdb-lyk(hI@Xtxkkƈ<\ m~ w}VWey4r̒.}?]EwtPj@:޹jus8DٸӖҺ%W^}e8I;dHk%"P\coMGSEbdvIc;m#MG3#\l4:]Iy*9!O sW4}Lr ׷^'Yk!w *dr){,dq h2M`k+4t\ц67c5ظk"{yI卲e9w^#tωcIMٺg8}9gm?[J8T6lYRD(]4 ?2֊Wl[H.F!q/snB]xcfEE@NftA8UB d~yǵTOP*'7(`zqڟ$b|=8Xc/SgҠu `"x\!Xm?jeZC$ڟQ;cA'Ֆ=*JlgqZeױ/|׸+ >TC4e$abA+g^BkZ }[Չk͹}\R_* "_{m'i#nkNC =lGg1h#$#<ٮT-"~Cs=;IeI`vJ-Hb3NsVLSkKY)Qx8V<;4$OP~o^@_ lחnCE[̟7q[u?Hcfy6oSO7+kU۔7r=+ĐmՀq-sҹ?ĒO$B]BA7q]M4Ӵn]e9g uGT[7m*0 ڠzz4ҳ"1s'^B41v@ :Zǘ6'qJ0vs:TkV ʨ8P9뎿Sֶ]_q =? Q+\l^Ҿh|o.x2q1Դ.6E C:Ż[ko{jW6ֲe` K.w=8z&.Xm'cwyk[p< JsUPit^X,.gdf.8'{8Okoon(c~!wͤk<1$uku,v;ܪC'4l$gORƷφ9H6_ rKI4n/dx6-<ɧc>aMm?{HβIҚwh,L,#yŝ:3۫u (199k|Z$I2mQF9(G˓1_Wqh\D9Lvձj' t/ Zi+rD` zf ;M;kaY qq [BMt#,*w^iNLg7*g۰\6O:V =s1y.W̊&P]f`A5WFMX|BJѶ[xd cIuN80VP%X{8X2kB αI6Ǘ.1'jb%T'͇|d)"oXY'}Yx dzƸI*ʄ,B?YEcT=,.Zq䟻⹭'OĎevNCg3]6o.XI{xq`;sW::iYbE\sf[뷽y#I3.AOS~yne RQxXAw?IE}?i72Y1[ M\/~X^BL$,PdE}l;Y<iRK6 XJT{ O D#é<=eԽ(,if#Upn0:_ u) QTG@9&Pt;]x1Cˋ+KiF!F뎙l}jqW~fOJ|J#rzvOcsic0Fcs\жLaȀ]ҵuS7AevHݞ9Jv܋_C|-u>^(Mԟe { {5+s\cb}ohKtiN[3]\˳ GehUP\N/!%ɔ6o=‘( OzR쇢] PQyyq/j:u=Z ٶ0':wQxj `>1]Ҽ–RxS[O2F!LlC$SVlK^^,aH?RTıfsyc\%-Y0kK*V Mܣ àbZ? ~{[I,8 qt?uZ56H_J9=kY#@ 2x1]ֶW3O'8@rw>qf"n:W6 6Y=.ߠ: TM'XP #9wڽDYUG {zOJdvR;Q:L7?JL>Y&O[Hب zqZ'aF|>ɟLj<oM7 |˝ ]E8`2h$ I&LʧI]3^5H C9_]:{V',cuòڬț.:}һ?i3DUE]ru? Z-![/ҴT_B^ɟn-̷hلb`u#Z4Yn\ AsAvFbo%7|2pY^Ӓ :[n<[Szu/|(Pr2)q> k;Edėr TPv];;Rve@Fq~fSe@J^݈|`v*?!?xc=kF؍>i$&rx`+'⽬x[(Ěw!F`s?*zfsBHhVXOnh5˥lnp4vO'sX+}{&p^"zu;Fm%ɒO,qʆ YP5DI\{uOFLd=֧(!rrsWAi4fq|3?+f<9ZI@o?2Eu^1A1QկyؕDm:lJ&p-kW[+?<eUQ'کh[/ 49֪;ǧx.k춒eקBMӑ᥋OO\<[$`nxbm5K{܈9+9Sz]HBoXcܥO$d\;\ȻY*' `$Tr73)j`;I{});Ն`yNtHY3 wn7=:)EW5kk=[5ʂߓcfh)<~dWKʷcK7ùgC\H #zW];[ AY! [r ?\UVSgE(&}'G^lWhchz]핼 eKIw"u 2N iah^T;tr?;X>gj& o""!nv'g5*K,P~A9eseVyoU/V>v3<)h[yY]k'[Flw?2s&5+ۙLj@G -Рҹ6.7[u.zeTەchf$f 8~&nt6(vF,H3U 4{ӯ'uHBF6tNNjυ4;BlR<6ItD?MAdOj?hڍ/b[=|dBw a_>vk7WU '.-pTd*=VH-mc Z7QrB 1ϭJmv-|wz$vhf1n9}5y}F9&o9;]V,qhncR7&07ssbCt(8A~AGTi\}m O-?ޫdYnƹǩgyUheq}8/Z xK23&3{Q,]j=+ve8fSZ iݣ*]_UAx_ծ̆;u<7@ ƺoҰew`3N-)HMiFB>[ta!=;tG,RlO)Aj;k6mIFݑ'Uut gkds\aœw#ViϚ43#zVΛ)H%rF8nwu#{A4#zܶVm>E߽8cޙ:Xc}"F+WPL(LRr@?ӞKKЪ:<2#6Sӊ|ח1q!#A[,zT2hEzO5qmjcsY"0CDOl ;G3]P 2>r19{Vv7BQ0m6c1A h>חc0FI" ,\; 4KFܠl ۆzVsaءdv!1sV/k>hOsG.2s^(m}NY2$Gb.н>T5&{slAnXpWh皛uAg ]WXn;jr[C`KuRxKC9}{-ki]LO#.q> Exeyq spN7DY ")\ sw~ƽ{,cx^6~C!Ӏ:R"<}i&r"|2:.7ke"]3 %sװ~w(-՝J#VUc:O2ivcenR/1D_3=QSw: ьD#>ܰ_et13Qd>o$ĶѴgyvھzY?O[xuYGf'jO~i}+[$x6;FҥRML b!vb(X"xPAndS+کf=GNy=OJ^*$sL?P7'U_=Ȳ$efIbI&w)M,̲G⃀t4z{Y =DdI=NN;viki4Aj#UG5|/Y5doXP_q#Ͻo/wB#3, $[>HOl֦bg^[%(HQBpHr$y¬Z e8}{VFv @A8=rG8'qJ?,Wlne5l41\V4ܬ6ͅgI.m@|mV ś= {U[ẁc\P?וD֦xICs)tEI|~is$3[۴y8ew20PxcNjung3[1T^z4Rh5t@7+H]62f;) AgP[jEHW;q'Q\ꖗW)RI'-V d1D p%7_ATK:/3徂m+HSOV3*mJm5rØmH1U{y-+4W8l~G*5  >dFC B?:m] v}yK , lEXGhURx,q]ϙ&s-rF0qߥ[n@˽FU@vS{օ%,z6ky2'4ڬit1H#J\K,.3 7S8JͦX5oiHs@Ev.kmi}og'|}ƹv֘&Bϻlmzu˻|Dj4 +1v@sJ cjWQ)Dž+W}A52cnUW!gIttT1^n<COVE r \KªkBWs6sƟCYxfRf)%=JKX?*er".GB3|p5OpFS1\4^:_,42_ ,` *@\(%cNr"S!OIP6IpyEhiRHhV<&ܐӵ%IRj#e2ApPYiQ_[Y0o"Fiz{uV *'f7_BB^} FW۽:}z~2BNDEjǓD$cj̍"0?ξVv:{AbD`JQԤo*X<3T 8̍zUb$*Cjvchxvdl8A3ġgWgRU>{O/N+7*|jլ1qOx`y%@y3~2 b{,G# V8'ҸL JHOK792Ldd+xr$bD'` kaS/|`KuwWO"Ww7dRXmZdv5ѲEBH Ӛo"ݞ*1}Q6n _MhINcDTIDT"3f cRbB =q^wt%N4B~cuҭ,@pk,iVzR*pBzA]o"N9m슻mH=3VԐ|*X'QRѓ`Lwu'(ɭ}`[h8"!BD/Lnǒ~:ߕᶝ\/26{Z\KITx$"lg{! YEcEmaVռhK,xGOϵTi{3odR^;Q;+kD5kkdwP5lp1\rvōө ȞV8v8sDXnq#Ҝ`Y؃{LՍ^,O+ԏyl/u#ۂP$-ugoΞLіn05VRKMV Ѽ.ԶW!pGRkWobo&iULm$?zA#ix8P1aFRbQ ά*=}n!.H?*"mQ%lH LX ;o;(Emdĕ s۟ӚE+L]"Qt$'`3]xzUM8q?bx6:rZI@3iM} 47=q8Ef֠kĖ2YI+m&8-sCL_Dbm33cqqZDm`-g?#6HPIZ{mʑ lHBaZH濲@KUS+M[1~m2A2*r+CZ䴄"9Up'Үbj 2+5*q&Ԋ~?ec՚MqgF^zd=Β֗<;snsI^1^, Cb4zJI sESȋ y]'ܶ8qXn<\ Ԟl.fSx0- ,[q*c8S7V4.EeI$e3 51 ceoo$*1[:Oo6 HʂNBq+>|7;BdYbg3'ᥬzLh rqF[?/zmGDOvD9(@F d4` îugeuzط0n q:w_{-;Yy0 L"ފ,bX:nb] *rU#5[}>Y&q T99/EmHA _˽.4/qiqo4i\˵b|i.ٵ2\}xAsCv ikryf;raR&9WGSD, `u둊4n-PRG\ċm+FaDehb7~uyxPݙh\qx6tW66'Hг P-1v̑ōTuEM9qݥW @ӭ.;jwl0v.>E̚V2-$`X[tȉA ~eAZNeњL+O>-Z:RYX}HY ڦg~ Kn SUS*ѩ[5Ӗ$+DP1'-ZWb .#pF;*#g?T}{Eo HRBf@ 8Vc}aWl^[$dzF7k}+>rųF2qԿae}d{{,NO x٬.}%*LezIJUM!"9R7SVQM$p@ǴupGWCJ4_DMrsVE/G^$w>|6б68NqD_ $)T.O]t& !x3Yd0.YC>mϧ.;'N`7ڶ)]}F{ɌyVjUȞ&G\ 8:88y#%VGg_ /4X]!z`UQR1ߍs-6>W㶊z p㍍[蚆J\!ItoF՚+đ&1$֥$ͧb[\e{cs˳rHN+}>8K#B5;֩0cdNVIk|ԛn{Sj: K>I[qGP^X:\96`Ÿk໫n7-UR6lg_ƹ mc¶J$eu}rxJv.VE?hKYTx~{d%4QCpį0'MdZZYQUQ0HÊCutm"L -"de<{m[c42S4_w'bӥ B=^4#)̑BO\| 4+[Ӡ`qcq ^qܙin'W./-!/sx5n#կa}Zv[.׌THr=z˧!dӊ֞;V9;qW(ܩ.[ ntIH̐<\c}Lu=:%Cw:^YA~TxXϩ75. 28*|U. S.7xkv#iٕfIx@owZ$`\ᶅu dIfb#tCpqJ ڇ]'@]KR7d)8MLCo7oG]C?Py.,Xkv:+*;w^+Kt <}+ξ/YehZY'~?*#&sjRqC-{0HT ##%.$8f Y> Fkc%j{UY<:dyNKLM-ѐ*'p' ROPA6Q';Rn7Zx>gx00qSҼtAr <Q+8ܪZŦzVPk ]2x=;ilM-R)d{w)n[7 IGGe[h*ս2@rQ.$*g=4jK_<@!<%=-}Vw`08TŧcHm~b ǦzoYXuޥ-)mxzCo\ivdb ts$Ӯ0NMm\Wssݑ[?{ Eҙ2)b0bvRdd iҢ ]E9Zd H[=%Ƿ-P-7MնbF ;u9\Uظ_=ڃoĆG9>eavHsӭ #K@*|Ų[# %Ϩ  j~%sDTU,16fWb_7"0X/gڤ#V<{=ABlG@S.{׶J"ci7QqiTu]7;t÷$,U}:i x9 gۀjXw:ق,Iu&xpGCVl⸊Wt"G¤X3cOU C I!n-   *X|*/| bꏏIBx=K\Gkc+۪!mU%b9|? }6GѮf1+2,M*>ϡҢ𾀾k_θ2^?f/sөn3͞euym ap-cF19L$Ѵ;H#2$=x]q/Iysf^7Mрw`@kv) jG~( #^;T6m/Xi$vbU98t3DӮ# 0a%N~;_MZ].H7΢sP;dckN+ekH.!wo z{܃QNwh߸ `%ܾEMk8t}FP7 r9TJ&y˷sm`rc#HkitY 8-;Co  wQI>nd3sbO9Tܜs[]]>%+bcSO/1c<~y&i2}h=?'uM.4cU1 6H'L4KKwm-#шb 3y`w=\GM>[Mؔ6ЧrJBKFw\֦kn|^\vLKdžR̖opN5n@Z:~|Yv0crzeip^fۡ(9=yŽkz#-;*=vƌ"~uA兂25ԇG펢4!\oA Џ˸,[0$~Lm9raxp coU|}詫1o=~_B[|m*Eė&$L lOJPa[E%W8%`~O5r|AuXBHyrCE?Nfe 7`g8AXb.\ 9Ao>ȮV[g{g{xUC{G_cqҎĻg|%̈́4sY# ]ю?:7iEic#/,*A8OjA>EA O2{jl"0H`hʹ®p>Eۙ܉K~{an: gu? yof.l_{VnT߬G?J=a=kMQYQyw$cMZïW&S{=YYx2JzՍSE6ؠD% ֡VmXޥ}Р1pт98-wY \˹YN| &Gzj❬ZS\-i-mya?3ɏq#L4Col<6`x {VϋO5 ;VkD gا}^Kx.dc)$ d<4l܂,od+O9 w#qUVџS7yDUrG8wm'MY䳵d$J~zsF VTR`>$;#0~ TR枊lu_隽OM끌#W$գGq E; w5" 'v'Tf ĝp c+lF}<W|D`q,DUpn 9(ǜJ3~N[teo*Tl;Jg4-tj6"WJ$q2wzGG-+M>46쩎3 }jm]EJ~k1@gWW՞ݳJ*~48۩isoiWVt V/85}-'Mf[U6:1aZtvRXfR>@_^[zGJ&?(ڼuPv_2G*!B}(d$G^~ ]GfV%pA*&| eEo weRī(rAz%K]+!oBP<|R8#B3Qms^0I#[dW9Os5W Nr2JaLOUK5VƲG?2od4ZH⤒&@>3Pq늿 ѡqInq >R`ׇ@ۤF'%s#چRhց$ų"Nd'2˽xZZKonveGwG &K`O)qՉ^ NH~ _*JH9.GkԦS.#!-<;qL.&Okr@g^z4?F_ pR;y!%a'nfBZ#0{1\} )5[Er#Ug*rH1# g ;Ԕ֥Icwe?Tʃ,3q wK:&ܘARKVe^w2K$0[6?qO k ZH_go?/|3.~g#d.L †^ۗ=֩/uL],I3`[.,>y3i-nxW26UӮf [X+,s"+xbk=KTm*2u2hGs[M4Vדe?sr$`縢ڏG&t~#Y_iڭc#B@0\vg 9"$+ċOGgťׂt'-p=p2? YYť\vf 1b&40GTf9Q򨝮oRׂlGd>P@ J9r 5f,6j ypRd(|A=N2|^Ka`^GNW@s'ׅn-Vc$g)@gOc1OGb1cr0Z50-M+HTy`2s>x^LY C]́Zi/bšB+s AY,,Yj"m[Re$rv3_LI~6o$,ڜ@|.YN>Z(& b&AlIk@Mϡ攘+]3ZmƟ,D FI*8{s}-5p$ʺ ¤u}n\vZR>n|>rJuvcXu(I O MV\\Ȳ1- >Z|=or0]й?׌s޹{i(b&x#-!`K nHDQn h-M+| =ԗȱŀJ!T @kvzO%az%EnoܲΌN9W=> tϹ* hlyړm ֒]_6];:ڻsVöCeXkG'8 Kkqy eg27m>I Ƿ֙2zqj٣|P@w=qW1xS`:^qoVqs)W+$@8?0 nM]Z\1 B Kr3-Ij{q pn#kݏAÁ")ӶQ5d%y~wWmma+NWsa*JYNֳn]YJ8Oԥ.[3Lvz5 ^Q d$kNE>M?TK{?1cߴ.;\4,H-+H Ht Y\!P{nM,mapx.WE@R?uoO{6 q Mv%w1$"gtO\"pG˂Hc?`rMnR..&nuT,s TOꚍRm5ArIdPlc'C2{ cڶu{KVHB![Էh'2'{ki"~XpC# {!yGtq݈[O$xtF c<sh&Ih~3$Lň9Ga~JMFBzTY} m`Rfm kKF.P"|.ox 1Ұm*[]I aqmy2jmE%j#_[XǔD`GШ8zR4#3][ h7i(q(dXX闲I1 ^oA̠\({uu)%k3zMXXZjvGzuFZ}U^;7?S;}0]ƹIR[n&<Q,oZYu{ڲ]K` @cX𧎹&K[\<- 7r3dh㑃:Sm5X;aFg 3gۜ\S:`:Y "('gn8[iɗS?p:r1Mn=/vt8l\7dZ 2ʂT#ڹ|{! m 1L__.(u~`"M`#T~Fv'׿Nr%6C9WΉ@hccrHQ};_Vd2~Jˍ'$Uࠂ388 {X`FI"cfdwU=?[?[: 35_hD.[9hx\i>k^oOYp:Oͺ b]/X !ai qFpp%䞜n JM\ͤi)a:Dq1wZiﶁb[x *޳mmceŘyP:qSW-0>eb~lߥu>826kBĂv?7?PsҢZ/\ڭc&6@t9ߝ .F c @Þx=7"R>g[E/)Y|:՛a S5w$xN^W}HOlYVE{q36[=di&VBwS#Fڋ(8Ggx 2AH9cAiaCw%SiweTczk)!bK۫FTnbsn~ F=f7`t>8ߧ^aI&Qna: "w st93IsiN]hrڠ?j׌,լȪȒ'>?jtJO)tkwEMܒ' !;S@ӯ`Xm,H%0(+sKemy Ʀ/&@=sM ō[MC' UoucffFKf56>LE{EpCGiI$Ms%;O1n F{Vmڳ!uL0z֕GK7r"OqglRjj-5HWB[L`+\|)ﴫD@T lT4dmZ=:7u1^}J[Z5R$C1ȳ,l}1ԓGZ=SCxV;lDɁpoQH)XC!b&<}ޙakgGf@: (. "?.cܨx"x jX%ńn|aa2 g @'SIvKFzcv^$QE1ܵ`'%Ue#cípVBwcqgzf#ç^ir3 :犢dtY"H"nBdl3?/avq1vwk}N4bbC>b";z>\˪&Y |6ǘ[I 'zjO. "=$J^[}~UvӎWMXEe2 웓pAnR23]>{z}B:(a遼s]lmkvզ)1&PYT:ʜqG~*-14> k0Jlc2}mg ckCm Ny z佬33B+Z\tm>$hkčO?%cۑǽVVgA4w?s9o3(U@$zMJ$Ghl"NO`WqRAMfjPk;K=qװ8Nڕ๶Y7-&~t{kVmTm_1qIקjo.Y471 Ҭ2&)$(T,gϽhxAtMup eieFqlg4uVD15* 94cMl%T3Ol"$#G?q[KK(5( RJ^Aj<߿ָ'\[HF0:FcUl ? c4?wkoc~O!qΫˊD45NCHdWQ%ݼQdFbykXDbH@h'rF[񆗭$ҭ- 3s-Q:VAcg~3`xScj6Wu+[Q $.cB>+N8ǧ*Y-&x(dZе[uKät,@Y7q7iu#2!ZV ST,ћl2@XckJq$j`XaL- Ohi1=ÀJ3$ckitkvQy>9|c ċj9 &=`q+ͅlK㹉iO)A< 44Uk۴8" H*B9Sz@njXZu %rnUjj:~дcum!TϹ9/@7(?_Ԛd Zd,7}s׎~n'tB]R?G%M ($䎜psL/c7tI#&"E.G\uI^Jd1YD% c#.: X󎿕3BTlnfhȒ)6 'dkx#;ʒFzz^YkIHL:y\w?s>ڠɝnr  pǷ?]ZOO]N=6#)SfW: (~ė휤H׺9 e#9RA_jĞMvC [ \\-w|w3[Mq.S.T!nUW}MF)F"8*BO t]&8Uϴ`0NFq8ַmu{$FO8[!5e H898<QY mUn3' ?vNCϧCW"bqinKVvF$w<(Sl$Wj Oj k7~X/%#:dHqӊ7\O^8'˃dr3ziotBbO2VG;K;M|}t]L̡t*J_.qsm-FsqSN|;}6Ɩ-j9$ +{>$y.'AA9r#"{؋輧q}F0܅08@95R{k_Zق.[RV\ X~A1;KDg=B7HIT x\uxyn#uhK`@-Fx=zjOWzwJUEGzX/y1%$%O{U/o9 M|͓h߽]|8ܩx+ rWgi:E:lp^ZjIAvȻs 1In,2l8Un=cޠֵ,2}L*`aAkxWDdlHa8ǩ)Ezmﭴ[ơ|4cA\^U Ir]a ϊNė3:T0>bn3Ƨk+sE+%gdsrO5u6CHʋ",IԏNj]G@o 9# viC{mHg 89p;qӠw R^(M@|峜P*Gh$ xvc~PvVVqIDrĒ8Bph[Ke԰ky"R x;NI83~5X[5ϜbP%P7oQ!y'~]M(Am9SY+vVWMN6; goqfUIngO(XmaIRB0|iy'{QkWWo,Ue x8ˁsZ^3o1B.FC2:{gaRIvtAyX$Oȝ 1Ң,z⋃Ħ[Xn]=4c#@o{4w[`b^TI d)a Ll sq,esc늢DjPQ V봇 =?#U6wIc(I'' ~ֵ%}\^݅M}++ >-]vwؽ=2^FPI!YFp@%xjA,`KmRUuUxc+KOHɒ'mM:.F>]:Kfb 'YP9 { a3?0SЎLqD=L#QX-IO1ð:1_?w+·Ă7/PTDOj;70[h9 69NԴ坴L].a0]+rYv=hTerZ/ 4ntN# %]-:L%i4Ts"~OG& O A+)*Iqi{M>!7?3.2N?wf.ڍfrĊJ(oŰy66Óڇ89'm.;")wp8b ơp}Ȭ0\^V-!E,;>ܯwy* @?1Dlʧ'6ڎ]i `H'=O_qY6^"ѝ&QDATԽ/4\P+١ nllcq~M8i2B2s:m Mu$!#A8#qzV73B16BVПu㵺Vgш`di>L<)j 2,) zqysǐx CH]dDHUOU uh*i#)}~t'uq&˖ic?q :U ~ʨ9pzZӝx&O8JM`xji)pIizMRl!Oi5n sE3(`{ܺ" &M;-dcxaںSiG29߸^Mn<_q3J+ `>{mm`Z-P^t?\j3Zͼ%h2:z3a]HzdkdSu_f#똊EfMۗ{X@3$'u>6)IdYf2=@?=ݳЬo 18y\e {}"wCl@?]Υv66M3.q,Sr{Nz`{UoB4\ZPc\g c,02IIn&pҰ]aaQ6jY% .< >^- Hmϵ,pW/T4Ł{C0c8A#D֦ wj$b4E8-[%y6,_6&^OzDTKpĆUa,qޯx\\>p׌p1rq=zJȆ3R-r@䝈g'#'Z0O4KQVIݐWlez?﮽*&[\s8tjO[ N@^c $}=ǭ=wV!-b4@pw*wG*0E+6IgRh6Z;Ȩ P oRN޾_Ҵk`Df\cVǾ^Vև4fTnFr9RxJ'JM}* r03R4"C#FpybSK̘~̻Ww8#'ft˻}GWD.%Hjb2ðC$ pj =uA*NK(0 =?`30q̞tFpu o&xߞ8TЦixfS Rnߺ>5ckeı+8['9gx+`Gcˣ(7Gl2+kx \_J@:v:Կľ+ML"K|B8>xV+tݕŶ{uf0]>B>Cc}i{+Er;sɭC4Ԅ^tXdnr=r1I]O5Gٌwhdy-ťErH}sciIwot'ƈ݌9=gW'LѬ_ GrsJ:"잇mhm[A gAgV@R?k$YYGi;` ,H5ZY_Vln{p: `YC{mhձʹʓ$ S3Җ44qCl"69D\ceMj:EJݩ ‘'DYn9z 6=8~cu%{eH fVBTdz{4gv,wͥ,|g G׽xouĀLARxRY3X7CZfKcNKv.?zrڑ_iaFkO#VaonI랴iX IɫXorPW g?jG6e$7:'+V^B6vCH g;]/."t4fEw aӵ FM]iz%\f1H #a}G^8!<0PSJ>¹\Yn#7Jgc:zc#XK˿Y+^A#.0=zt%{Amm+q( *9]Cs q7F{-zxTi TDہܰ+}V4Hz+ۙD lŸ*G@ L1+фOdvO~eG"@d$"}q*#4]>O1cePO=I#>7u֡yq/l:`4c=^;+"Pdm:2Q  w[^kk lhYӎƑ.5‹[WgosN ͟Gd鏘lswrRdsNF8le3O^yl8ްҼSg.oٴ`{`]6?d!UUCvu}=quN =v}֚cxHI/Pi8þwS{~^%Lj./^n YLgRkͽ)l-Zi䳐8p6 l/Ous}]]JTOw]A c,zR[kF<'13iUE )'edGP2@*=gTwr*_ٕxFHF}wwn7,ƻ#"4bcMT؝3$bV/4WS\ Ǘ6I=J[+ÐE}p#ٙ͠qLb"e ^dl 8s?z= iSI EQ=Hc,rn i#A^xu)>{lCJBRFG\䎹ƓnlnV4ʉ&w t}chÿ./fwQipf'fp3=Es-J%РC V[ǧ1ѺzwJFkkU:]H2LM.sj)l#̄mX[L6ԚKr@IT[+s]W1ۮQRp,dy=OAlU4ixYçdOֱtֿҤypLh8<uoX1HУq̶\c sLMqriQ=ݕ`c9!Ȯ@hl61)=@??Ӟju[;"G$mX+wruퟥQɧޜ*>NwO9>1wH%V5+MxNwQJ=kF*Oh:˹þxxu >P1%7 )빥{1P3s0hs7JlU;/C[F?tzz[K$Kj1Al1DqX=rxYlՋ[[1 _ Dv_aX^'֯Ci`΢M ~G^ .9) j7:2MC?ʀ ܎Si}Kik;|6H6ԱneDn.#W~Ed\}8[82ر2I(?1u5MPKkvޭ9$ dr=@8ݑiQXjVM4^.(;& x5CAXP`Hp95Xhж-;zqּڊ\)eD`vYE.CLV+eKc$x#9ֺ/\\^hzHLxs9 mo9`4lut?F{c}ftO1~P/2#NÀU7rquMQnݴst<(˞ 'lϹw4ۈ-h]ⴚgĪEH9=j0C $ID(U,,o l,y妉IR?xqjMx$|GoqnWLc'ڝf AtBX |嗸F3A_jkmNk1F0^xh '.(h(a!†? ܽEЭ]t3L%SQA#uǜƉǪI,eU.>a lf6ڽl\[j89y]YO+=uIc wvP,MNe(N sxQzGr tK6q-F1j1 o R(1LH@` q֫7̏Xҩktʀ61ll=qW죓[ѥdic]=:νp} F E'tM7QoqF8x[:ItU'` ~sԬŕΘ4Kgy;;O*^kf ëN]AtvzU-EmPOZƳ]SYNBG$|EڞĬ? U$\! ǘ@R\sƞ hX9$yaHǹZKpo-佶 6 =NQ"-Cn IY~dD=\}O^wz{yowZOxGzcͪS ;F iJP ?hxMfLq%̲d]uRn崮&NVFĻqY!)1m;gn9ca!?䓏QCPKxOWTM](f$zgxvI Մ6Xon.Õ#N)1"Ohv_Z<+Z$!piq׸~1Г\xuKB/?U ]jv*ǨYv"ʯ¶1ӎs\gkSk>Y U p-*g+I2=/G"uK wlIT9F;kE!/aXX٦tGq!q_\JsmsNps8WDígcF*' szNIحh,e:fXv3Dqq_eI&hQ HFےzGOz^ }Ea0g8s;'Oldu'VGr^%IjSԹqjqs]T4$$z1+gܫnۜ pqnuX^T 8$;+&H{yU& <}#h4p[k H_q2$㊳-R tMdPP+rww5SQS[ՒiY4~W;9>!Y~k<3mRvF`cg`?jc$eU#cc~q3RaiM-xEw XrpztӸpE "Jd8 c4ӹK:EnPmbtO=1XiZɸLq0ccZ.}5a]tʌҬHp ڙojg}apѓF_Ҧإ͍Vh ԕьe²q0Wc5^gӚ)Z@v.vq+7^77V<` O$pN21댑iu%$#i@3Pdg9ҴDsM䲹 RxXweF-Dc'ۭ3@ѧ[vl[ik3eJ]'H/Įrd )>#<'wWEIm` )$c$>m?tҢed/q8GWPQD0Xm<횼uHn<ž``fBА 4gD|ZG3 rHSL}=m^@RطƀNA<<_jPP-B"͹ bֳ|S6bd[h#@;(>{IXFx g]DI/pJhM֯cTY^L8Py,ֹlKk)h@[ Y$p{nXaٕ#ҭEĻ g 3>mi>m4DR\^gidR}~`2k' 묌mrϴަT&,/O:0cf>aӾ ie~!ќ\io.ϸnvh);=Q]Gmif4%kh"s~Py]F^]Gb9wIlpkPC9M{iLtƊW','k Qe+hp#1܌ZOݖ?%ޅ$օ !dF$dE-uK0knq` :`47ִ ཱིeOC `;֢u==~IiN)aiJyhO=UB]Eq02%Y1&=㨬nk}>Xdc] D95smombiXv1++L8$iaVInk!mp ՇjZөVXcʁ?\sZ.=DŽ-BC%Ɵwm[dwdSHxKGF3&:r1W4x~m,~S7J$y1V gӑ2M>-b"%afbw:<2;DM6+YwhHASNA[@.x9G`x;| \tXQS %|G$豁ǷZK{﹍3\KA ** #ӽMA,VBHPf=kMF&7aK(s2;Wxv: @ ԓr!i |TDJOC m*YfI ȎAp3!MΓX$KŘ,sߒ:pr]iRI!H͎Ol,Hrq?,\\?IO(n1֕ p,^''`$D`=";V)pη-RI*I"N9*Yz,:rI5Y|4D} #olhh)--VS-9`ލ, hS|+PMW|SL[V Y,`gKp1RCm5}u>>"1@&DXp:|P2Ehl ۵>}x_B$ڍZ} C0*=3tC֐yZ@KۮFsZ?ZZ=IޠtX{Ŵj[<4:xM.jF dX?>pU^njm {1qq+^!xƘO%c*~e7^+V5IiITF H; :|;>xXCo2 4P j}Zz\WvK.n[O"3d}3'5rn"W!OX2:B=y^.-"rރ 7QIu)$gϥ +Q}U#o:]/Hb|LT2(yo{(=z:* juaDG~U$А}X^3֭5v˪(Ƿr'"$P֭,u]{*:tyEI☢tQ̚9,i)8FczV 2Deg=8RF}01Yfό3ijrs#7t<`Զ)?xnRuUԡ. ϭ͸fY"~%s}Ea]K~u{( VEb,h\cZ{m$wyOM'23A+ECV[WCc8TxkFc^x#BG̡81HiW+5G kV'vT Köj2.Ƒ..}k>][ \'^wFv~'Ӷ*[At"bHFӒ8Cͧ7Ӧ$gET$es~zGK>ˤ}n`TO$9ph2Dw;2U6~\hm<>wئcH\߆$e+6%0MYey ʼnvx#xjN$YdRIbwbx%{6!RoWpm;s;O 痟V,wwsdB*߆:LJ5[w3iXH`H1NpkgKwYݮ- h^sK\"&CȻdS J?h6|pybk\0ʀ}y֍S %b-#^M=FprC8<3eum+ݵd3 ! p1*Ŋ义dIV@܃dxZrxcW7eMODh 5RpJs-Dާ5<+qfT&HFccUkr=C@nIкr:qOӧ,QSȷOqss߆rKDyy1l.eus$9=jP| Dit`q,hV#?SkZtCRԠ2@t+PcӱX y,F9bh|҃9WsvA(MWN>ty rH@tf/hMVݍQ.lظT|& I6RƜc=bq5mi7,-R#շK3*qǧd-`fO1퐃#S^uVcs Gn#]{~&g2Y\s lqr0F9<S޺{<s)XlX#du-Km㶚)uv -u9Cȿwy7rz1W5K;iw"F)2=*'Aߓׁ\p-vk9[bA4HV4q1GlTk4]iK 7zĻP X#S-X=ӏsy.}`kv\osoW|;aq1~{Y<<-vKI_;#'@=x=h X&-]I;YWx\Pw|C@R[.J͜FцcUHLd /!Bk ǯ8hEAm#=Զ[M7gO%ݭgtR-ěsy=٥}?]7Y7FO|;^)ӵR\\vN} \-beu>]y tw>.7V kK6c8acDWrIyuB#V0Qyn1v?ZD4f%'r)RO?kڤ xFnC q\[>Thkg٧+VIDqL4cI$9N*MWVDR"y$bCI^O8YRݯ^١[L(1er>Tpc.&>ӈ ]y}gOma Fe! 6N+}S2i%ʕw'c}++wijg"xRw5-;G[74w?7^xɮ7w&E*:!M[pxwGf̌0CmR9=JZ]*,%ዞ `#(VJ-&Λڅծ3 Vh˂>m=~]0Nl$zu+?*VWK[6  K'-YW'ݓ>eX~mgߐDqgB0fPd_NY^qprd˿֭E/ MnYGͶw'OIAnxy#s4 SZX-dѭ? DX'ZƖ#-/.`.fr}r:5wSխ,n"IĈ8$VƌL##Xûk:bD W~jԧ$r-Djhګ5MsdPr? tГk%~\wJ]UA{ gi)[ XV?mU$jfIt$\ed Ö,2;Cz֖75VYPF8-"Wg'g=s{u{N:$WRX"Bj+Ix1:Mg4(M3\I1:}0 Γn#xgf[j:ƛw &T@a'9=k+y.nȸgYnedFv:|ng<9{.Q>nLlKaGr0af=\B%kkk=ЖuIN#<դRؤ-fD#x~rbz]t럆+g,L'#8#=济&]*YuC9-͒ 䑞8 :<6BFPn9s:և,5ѣF m3yp@ 9Џ¨֖ZfhݖF`:?^%=Q=qa0* ;f#9-ֵ:4kx*s619{?þ>w3T>O[E$ $k2x 'Rx2SʪV6İ1oXjdѿ N M@"A%Ȑآ8Зq{ţUHS2T E&sk#r2Z"pQ?)1ŽڹkK@J ;vLzC` $k2@=9ck%߃턮c{Bq`Жbϸ=g7r9fl~ q\z\ܱ%5&t\5v7R o.1;mfUOZ MBIJYKbMB݃3P-xY?F1` ¡c%b<=I<Ĩ#@3#j7hr6Gi4zz>j,nlCp=ӎ[ЬuϹ2ۘ)$B~@=i-tjH|_4BSiq=08O%e6TD'+&WL>uMCBe(2e\+WLk4 - 2&j/$-c[N%1JĨőhonkqcKK5Μ ̪}{zЭ}+\[է!7$Q#+NW8]N=犮 I{{gh[sܙp<+ |M}|6w2ƪώ'\# p?US}+t\f hA.ֆvRI0nt;2Ӭ~ɬ+31$znIxXs]@׏k,'tôklX&zt+skiڝÝK|0@Z.COQk LyzNԚK=V#1{rI]I%g<֩jvw>T_Ld##'QKg(.܈1ɏ“W~_x{ƖW},BFNpzcxv9"{hxB@ NH g.๼}oub cǵv)G; YbہBFJۚ:̚Zu>nX)@~3ۼi-&(q G܊wv6aI"a3,BzVVh5 &&rΗ!8$8l{p[ދ&ݖkgfOpQfVryRLHBd筏ZGF|ª1 }1Oq⋋K;9#t\u@cb{zWK=BW]qU!7Z;夎EIJ؂ʿN;f(mc繜3,T;.bRK~8>%ƍaoB8`8#=6Z;]"O1P!X1n^ֵk {T@k}ݠX;5U9ZXI<`޼d`HCr33DWlsI\p'ڹ&y>Qyy)g%Nx93_̩8g=0NC]O_8cBDq[Yiq$QrSr[ڹ{}>+伷['9"`Iwa9ǯX-!XʠװHO>ڞ Y h1d'\\6qs^e$ѵ=&?2Ԥp{>0-'uGH}xNڷm1 Y A?^kYӵ)0qsY|aBwcG„Tӡ'nJ[|5XT бP })=hS[oKiĻm<~G~}+>, *L@x=?zgBfEv-fЗ24g3}p\nK/E w/;mhÜ?򩥾|SmfvpIf#h==]#}Q۝sOv,* 2Ԍ7ՉcE{3NRv B锷<}l㑎3'nNjWpe{&"rIB*(/.-~ IitxV4'nq{MdF#/rIu7;evO_np|+̓J 8L { u{kbK-J  3=[x)?nFd@@Бc\Mdֱ~@ qy8q[ZMn9A/;G*n 9 z4K];ĒGgi ~q#$*p =6aCI[T zT9v,ivK-Os8n}QNo:YĶQ;jT#*69gAnw7P{B 0|͌1gҲIBIٷrx<}ͬr^AªAjd}t>_蚤p.;)b~^:}k4$E8SLg'x8tip3,EŃ4a^~n*-lj_^^ޙQ1S!~g_ZQmg6LR[]9jzG+1yۭ7D΃k|!9ϧSyQMFG*vGvڠ/Bx8u=֡ic263TGO+M,[{UA}v؍)Eܣ~;ܙ#Z]JI{[?.A ŔØՉTKD2NݼcqJ蛻3ѼAZŧ642.saYzd~1MfN[k`wǶ3 d 9R;_&h.c#3JS ՍuzMh[9vϯNg: X*^H$8\}sb\[=7RMJ܋~`R3=kUFחZmF3/E=kiv21߶?IhZ{+k$y&-H%rv4 _ZW^)ӥDIhʤaѮX r*NxZ" jPɒU kxq9:%B.=FlN. \ѥ`KTd]z%LI3#;w9\{&}t]GRv,}kC^{{V-MoOj=׈i"-:IT俐ץF8"ΙkY` GsY!e2,' ?lrW9ff7-ڿ߭n5UԥG ((Sb?\(,cVt=f;+;/:y<$tsf[E(&϶!1N^XpskAؼ L /t* U5&W#`>[`2?&܌k6=26v~BFܜVvJKFu)3rEH] ɧ7(nnUN3xTp(8E(7*SR61 7-晠HV%60{vO`5˘\X$715m$Mkkc%73*AR0G5q$Dly12 `݅񕼒_J.RQ rNI;U$ԁ@ 3I$Y,R1AaVf_zˎICoX|3GS}8Jf;{4~f&-*,{MyQP` X^{<34+i$+֢`N2Co%rq{w6p}@g_ҢW%FcCnT&®qfn2jd`!$9X(hg bN O?;&h4ie8idTYW 犤ܳ &Î_O...a\O+&fmJH핛9~cYI \1_6mirq)Oq ZtH 9uj EffX6} *VVwL==~.oCil2HH ?VMyfNKm_I $JT_sP8 fzDj_XUg#8WLa eP MiV^\9<~*Z]ְxܩ*JL5sD5bz_VoNNƛ(ӡr7gD]zT!Vy?܌ Wӡ'Px$wM+`(䏔~<MYOR+R)@Ro*A4# e#P?Ts};q0~l:aA 3wHC!"2:FOT2rDYʆH ǟ_=?{u2ͳ=0+AZn$G3(|(UtҧV-n 9b}z ! >pyx]@\5!5$>br~m%I%&*zlW B+Iᷕ?NTWGQb[iwy 9T0$fXy鍽?:խ $(d,Q}mJדgc4d`{zcj+#$ =}zTKiJ݇d8jI1 $UԄ4 Ɍ5Ql-L+2;w?d v|'P;ץ]ҭC47Jč֔8"F VI'=y^ufKdPmqqjڰNgTrJIϯ\]D۾A(dO?4b |-$n}~[M`ɓ/##S'̬aNo"1^`;?1qKbv#F&!['UK{UQDIUlI^jH{u'udvRi?Rm=I4c/v |/R+=Y68MpϦEop@L}z/:іYԨ^KFOL]$ZӅt =AO}:4PE$Wi#$%>tͰzcON^1$Ē]R[L@rssLnb @=}ZGyW,T]FW# Ԛ%h@Z?|۾[ {t֝;e}#~F( 0x\G̰#D[*yA8uث32pfhL;+g~im,aB ˵UeXt"y*y19)lZ؎jydȟҗ_;۰(9NE:v~J3[㟦)q-$s3čcCqڒwcBH![y KǕ$:i b·<K~~"[s#j˒<99YyYK6ܼJU7qꮞi9*Ȭ0$UmX J|9ZrPjD VwUYB1JiDceYq q:KXM2,b g?ZiG@t=5y26O==9%~6$s~z>(V9fl }O9I`ٕ#hXT&&f!oHt۞֐myϞDr[ 9#ӏJc\Em(SYaRO6Q޽aլaB@Cr?'{ح+A Fw=sHaHB3DXGA' 7chr w ;s)TGfE%ʐK8ğ.FC?Cڵ/RK`Wpzqܜj-fXxĄCP.# *C F!ǡN)pD5qLDɞ$(֔)[F^6(9?';K5Y$>[R"=qwhUgfW ~V!=J;HUfu!Bҍ;i4LUHq׷Z.3;2' ly}i䘦hr烝U% em4c}̅_3OؗwcBN9>cf{ǎ:c?TtPnC8?xI|E_Bͥ BWq́j=DA1Kd~--'WG,y9I\s{J4"`3l?@>ՙՐݙ7I 'C?Q]K F[w8,D22Gd7Lyziv&YI}>.愢8}ĸS)n&%ahssƤ"X*>a"q?J[D\9#9D OE;ĺ{-c| u$GJGXo U qۜ7oLRHC<`$S?=聒v'`OFW;4K2KhYʲH>`21\u槲ܢHDUדUݵc7<`g#JɭZhB7RINC4ہ*:czHM 0N:Z6|O-9g8\yui&*02~TBY1 弃 XXǧZz N 9ݿJw-w2}Dh$~utB َ7Pᗻbӷ Y 9>:xmkiN P xjIsi$>3ߵd塸pSޗAr9fpP#Oڭ=c%7`#j02Dc[As1ԟ=(HX/(pg Ac&zkC]1}w# rxڲZԅGXK$l]H#ӧjY~,0UNNsק?JϺbTǖ9S])K ޱC2u~j9L*c`; 9-"9a jy5ΩcT4ӹiiq[\(rS4ʞLpwD2g{4s (^52" s:'Ugi0Z׏ًY+>Τ9iyl p#>YN%$DEXۜ #:r,.УğtӱI %r' gzg;`\)e} ? iy*C קV-bO*tC`ll`lK趟CdIljr<קވ,eB{t6RAewmg 9Z:łmؖ'nU$0zUe"˓209qUF1pe#=Ϙ=SKpcg(a1I0Ek7ddw 1<uI$F1L5ojln |?RFt!ۀ0==F;Q52+1bulg(ȥ{`ƥ C[ NGl:xkZ'b6ӱ'7`sAV! aR6r18C#==φk24GlfltQ>wde;׽MB+;I"R~(J֑VI%VxT7<~]Oze,1;i%uU]ùϧ-Qd yNAPJ*J21HLQo}apN@9iFr2'=*!<^I;v=op?ZV[x4sӔ=zt9.8ɎAZL D02c8SWfTIpQ#sv8 \ڼ!W]17>$u&R4a!dPzc*x^*Kyb_[YY23|ZIT9'' T#-f 8`zM,s;p߂j)JȬwsלS vn}|E4ϡCmJt9eR:ղ؆G|.9@_3"_-,c()8VȒ4H[4 ,rc(pr ȼ1*T :`ǯY풾_hT kNkP` OY-ʎHK=kO٤^G*(`s&'K-YeտٝXp3y!\Trޞ$pS]L9'sǧҡnSԻy4ʦFUrGZv #h!O~i"0FS@arpU$̤*#EI NylfV~G"ۈf#'8!ķ:쀏pV]D%1iF8?~Wi({c/OnacpO֐Aw, Um'g2cߊpOpzS[-jy[w$k}yխ-A'$hQCk[UJF _/Ot& 7e q֒A%bȢxتܶR<㎿U倫[VFPur1L:{&ҕb2FXzҤ+\;x]ZөFuE"1bcZE,:9AG^tV~j8;G1t-ioJhvިF"$[鴩\$֋Ba[vPra :Rb2dE F "qמiV}DeI#>E6Y0 ([<{3 NN@_qn it Gypqg9Em$ȮB[ɻb>x#5Tݴ<׏:ƴ"Fe 7gۡ)-Gjlf!20lBws4(FFon#<{V *f{oU{ލ@ ''?(v 9%%Q؁ϯFѦ-f hec~{w)q*M8.$P[Y/?kFi"C'u eC}1 A?.j$su"Usӎ[[`E#kf#oop" NЀUc"Ay$do֪4xKd1J -A"sBw*('_)̪g9j @c@$@VrY-XX\׽1^JB! }y(oQܳ$nz#ߊ\ܘlf;Mvޤt# -9xʢɖ^9ׯ\y6Elڣ?Nw$t]< I)ǶsND?W\ ۞XdO߮G8 e1Zy2XFr~ISӎ+[[`p+|q3[iyMXD1Ǿ4,66Vu?c}Gb'NF8%oRiwN Qp.[",!U\=ZI~TO=_Y@>OR5bZ2td)`ːʼķKlU6ŤĬ WGت{sָ=rN. dEhr 9<65V;)xm͢}rp7r0zx2b@a/ɒF=TlDYd*r2q}SR;o.ixRYDu+jJe !lDc4hIžO# J)ѣ]$It+jm6.;⋴ƕ;4GZH#+9nǜh晢i 1j.e "u#c(9kxZH&*"( n7[gKa6I'i9u")_Fst5^EM2`cNǘ0cs8_S61C:Xm NΥWMER؍H$Ce2iH3nܮ2wwzby,L"5}`2ʔmrZ"x#u $ڹ O*}3fj^\;O˜ GB KVP?o\t\yr !eⰼ k54W#4̊+!^sX{JѷY|%B7m rA+aY^p>B'ҢvqGĄ>Ԑ(`p֯ʆq@1r$!pwfw۽?O)4xݣm+O;aӯpiW1q2 ft:X SKKVX'xC<;¶A8瞸ȫ&9.# !,6#jZ5;0?!ՏF㖶 -ۯ'ִbiu Q\'3. 8#]1 <Z ov"e =뚤ȬUSc/F:inE[ރy(K3djSCKR%50Amo-bf `n,~@m -Qs偏$3B;855ϙ,ɌSl {{[k{} usM弴+)@y;]U$g2YT"ԅM܏3RFI\?_~]j9#|@Jۮ?O,qe!**F,{xJxʘ)o$subϻ6x'^K[Ostcŗg`ϧI͊DT`gʰ|sQFmgDb2.pF{T 49s1HpXֵ5+mQu$<{ 젓KD3aa`n]1ߓ׺hoIy asJ')XYl?N:dw i\2,Ȁ J-WxmGNPgd$w21ϥ&ƾǩ]|4D}Y`8&=yk"2tz~넸ylP 1T2ҡwV qfۑݸ.B T;]Rmq9jEk&VTwDD20r{vjX^X|ylW z]Q$9XB ĞKłMDHBNGh,,D 2ʤ˞?HTWXp rqԺnRglD%y}R2"rAB'v`'qNG!Xd;K YG6CmUÓzw*G`T_VP2!`IE#'J=ҺhU9 A==WYo#O:6xTޗV\ď${ \]_v1eH3 #=i =V]\8TFe-!q1U4ym:3mؒI>IV!~q-䃁& v0;X~D]Ӷoy'8U>@Wr0\c?Ҥpb@H?6=}*-[ѳJq'=nlCw}" 9dh:ӈ/c?rgCM[c WtRYHhd'rQ OxrY،m0?*h(_gi?Y#Bl #_ִ[4b^ݧF%qXgF=ը)W>x$z:]k Ry`uڪ2YǭIp, #?ҢR#Cdq RY6- OeJ4N?/ʭy%&iUBJ<#ԭájx؉n%xƹIQi%!U*ʤeJՋ"[pIҤ{k))MO+"KR*59ĉ?ӜDgb ,Hy@fbD< `==!l`G4B4q.fo9f]Ս6z^v.O\|4D@2Y 7~Yޔ6o +Yp(>VQt#-E@)e,\'L}?Z#6~r^6 Im&Z [x#4~jy5HFb6=0M/~۰8@<3#}t, D >~=ƝcV;vi' OPJKI-R9/s)KNs(ls]=|IܜGrQ5leC8*[j]U40#=8,W*3Mtײ34h#aO=^ղ4$r<6q%W8=>YaX,<`9yvS$ݩqko`#=敮4בyka ny>ª@ٗq.BqR*ܳ<`xTTDcʡznn{q֧qyR}<$ܢs)rF?0u{љ]GAXc;G>$ &r2X_^ʼPKʐsɦ;4Yv݄ "ǒ[k2̪1GNZnB+ق4d;Ukd! n.ilE OksQ^I O͖?֪ӛ qϾ0=MWkؑB#Hvy+󎟧jH?`HWfu73>!iYP7B2y?W21EEqƺx|L_? UIacm*{ˇiۙݲ=3k6R''!yP2F3Z0Yy0%DVs~5%XdvEⵖdLs1^4.i-?_ 8U>à \(-{W-2C N˵ bHIu^B眜RHi%hGrBRo`BEm%h`*IE`!-a!IR?!UmmBu(CgolMiu*\y1cyj& *BzW6"~ZΊUJP`C$ acClH\'`#ݞ;ІcI# VM]NcA59֮6\dž)dN}ykOYoeC`>,q-#Xm&|'FIw>ӯZn &’V |c߃K"C1Aԃ3ch8f3y$9=i\kDBP7뒤qۭ\{h$j BRM9IaGt+p~Pv5-ʅ%N%T|~u5w f'U>U#k~pK>z#v+4%\dI=jc,vzƜ#qrCqs*( cYdfuN3sԞJF,\h\s_^k>`ϒ `wxWn+gB_(ptUy+crgp*g4XXJ$=={LJxJ5"*c6G n'RBfCw)|x_wGU~,A%Ͳ*~POdK:%^z#ʴgphWU'.= e 23M9+bZsdiA?7^bȼsɌ:ZH^-qm[7eT~I BP dL~m!t@+(pBo?y\IoH&%C6@8#6M })dOKXV7<6;a} (EKbhR4OatMtn-'2zzQQdpC0[[ ŏS4IUn#KE%`dsQuFؖC~k6P;۷ cn84FlbT)5{ Wbe 0nzҡ^"Z5f0>S|I\ukk86(Kg~4k!Ì"7m'۪-Rc9=G lX@==B̳SWW 4'V@I#4jx~+dLe"WSq]1Ta]6v Y֢IPx)$@GwXi$#%-0\ Tm7 Lw$s&2nWw %q7* iCN[q*6A8#9^jG>7dIʴ47m(AXϘupy?JM qv[}'qoҩJMŨ$p>҆#y1?O;טF`f8Fiy,KF]~^O_䎞11gh&EA"?2OY*ϧ7  2,}qM([U%uW`(q>:VOwp).cq1& {4-u6ci<Q[6Qt:669pcҎys*%TQI,y?NMTD[ܨgԤov{uP?Nj,&4Cħ niUH#a.q23qڨDPiwJ 9K:"& T1ۜ>{fY  ^bv'Xֆ A˜ 6ٕ+ Tlq2O=ryerȅԠ^c v@?(~=+WHR#}+1m60@ŵX~v>owaBnsC`'rS,toy?$v&beGP?:ʣH4KyJwJ|ѭG @H?MlIf%;-nfvFǩCW n8ʌdoQy:Ջ]X"k>^ߝU-Jw7AdpOebϘԩс Ac\"ȰHVV;FGLH} zq@sLUNC,L@%|$lJAXvRw1e22]NcڴRHgjQXlw/Bb$gQEtu;(N8?z[%r~l6 椷y H\>F0sѡ_oQYH̋rJ >IЁ79'`LuŇ' K鎁_jmpw`U]0#HбנI<&$UXy[zc\S/_BUqd$3#8a{N^:?J zU-2DA$UZY]]x<99FٵF!F9 m+Ӧv??;cеhXLm.x K?J XO-1Uc1MaSTT6F|Q|*$TʨszR\u5I9%VmgH\Eڳ-MѶ,eAf,u#su,NcIđGrGOʫ;t+ Z*ұpGq=M7n"xm\9RO,$ni?#H-9C,Ɂ =[IFafb;9NO,0)̋:FJ<EmrꌡQs ҥ0%J%TV2d ]~Qz)l,Ͷ|݀Ӟ#?TU4d98R?*XV]%$LD@yL5E O#9qa6n K/' ?1IUG'><=0j 6 *BYOaTX'.atP7er0pHƭI%Yqt_)TFgT~".Ri ~ՋX丂f[l@A׮X=)rXQF"iwMČ?aO7cNs)99N{*v6|~Xk@|剎HG@EtXvs0N -jv ?Lү!*^CpYF;L c2͑8=;f[%y7]o9AG9銎)g3Ly#9Lb <ʩJ|3,[cIp!N>};n#5K@aUB?_8n6ӿ4³$R/ A-,?tVnk,73;`1^#9[Ǚ|gV_~9os +S"` #U;%9䓂K=ztPf9;*Rf 4- X;,jxUBW~.0=3<\(DrpuB;;vw Gˎօ~>Y6`bR#ԟSgXjFa@sȡO=}ho]Vx]I*@'$Uc=-,K{Hp>Ou rٓqzqݗ~Υ0@rpG_T77cB ,C;Slm;Iߚ{"h8Űd8*GQ"F+4tON 2 hw5ymԟjSl WHe:LCoͅe?5,ib/2H[I!H3@Z WQmv@+y gaN\HU ; }E4ZIc XR38zvK\C ^?Lq֧^X$hSH*'z&K]^c paB9,z~$z-P9#N}ީ#pa7p1d%[hѳ9&,f]7#H1۵Ge1ى;@By < ypȌ聐`<3l q W68VhX_R[.~ĵcR5xmѨŒ Ûyn2ra H=:<̄"8e *m$@Yc>@56ԫ4/ZM snG2P[Gh,ˁ|Qom-@sfc>h-%2:㑘Ξtwo2ƻS±9+.8 VFN:}{Ӥ5]Ȥ 0>jYSMb}xo=Ki _nxӚN[j/i3Hfp>Ӝk]EyO"IspGqb&,dª X`ғظur]M2)b,S>jڱauа<;r:=ӽfwhuSAV0p~bS8sڄDFija ^yې:n@U ܠpEr:iR뀼,-ZT(ʮ2>P߯ (kRI"dVkco㟪O#Hm#, N8&!"ʨ?ݠeon}}?Z%^l{_8fSo=iA!D($#NOF] / Q{ϯJ3,|%$lۊ>3L8gxr,= D0n>iFfB02q {˖a3YvSCRm\2FѢ@Ύ t>jFͶLgqN3T \R37<}kVHJ_:UFGoӓJ; rILn3Ң}d0ΙKc{b~UX6v |p1Zkryw43Tw€NO')q(!N2w~׵Uɹv.maЮUbE+ӓxbq{WdKw$f|a d <֝>mȪ팞9nN=[ygkD6UӴH`Q_T%@sOb NƭG;8L`LX9kblE K?$<*9GU`B(MÜ?[I \:\yhRA *ċEP!N)p"e3\,X ].D~El٭LN̡o$eHE,3ަ\rqϯW.YV r^2rRs?J݁;Mk![߽=X'cm '2aEHF^sLn H϶bZM,ItAz;Xnx]Ҭj;йp/GUmE⏳٭Iϖ7J1%]y,`I7a08:Ȓ+B9R4Gv g[x$%X&όi]% -IO 5t33rx5^G`9q2 4d\;ZVQ@{`sK9 jE ( Gp-Z rL7 5-rܘ!, 'zD,+0N!8>{V[pJ6SDYY{22Lc=Xb@2eqcc!=[L ||~}Ȅ}8LL3sSoݷ1NxHth䝬}('ЭS&ԧXPEkK^4rWxQ/LWQ(7V# Eݵ,! d?r}-bUVIwȫKʲ3 jPXR;$WZ_FtXR$> a<2\s|jkrѳ,- 995b@Ec1zkOH*eToy` =?:rW}Gu,2I$p0?O%!Cp>Gi3,2Ue$1*C<@pv7mtvqlⳍˬQC9=TȞDXaߡ$}=<F}žρW=>ϯң%G 'eLaB- tezR]YÃt`*f{ed#|ӱj{abHq֬F\$ *NTB2#~|fF ?qo*;s/U;67$&>Vn,WG,uQ~֫n2)r1{cΞJ# &?Pw3Q XIkxaPFH*49᭯pՏךK 8Q)w$|Ė9;"I![[VE+g"3M";H0h[)LBy'xC.IBNj4Bn qnjW˪Iz }"z=k);cd܍xU6ML Oٴ45쭞5B!]f8휟ʬ\# K&ēGUUMNفY O=JUId{5os+w1ܐFrFXg') #?zNkL:v Fi\#dcz5SF C4m튅nϯ*P[\uAlTvlew1G viws& (PpVz퍠+ wZ$*P8G~g [1dV0[[S2_9Zw|&Oo\cҡX)CW s߱ޙ1H?C)B}.J$o@'{RWFM> \?L yמ)dXծHh@GLZZ#l OmUEϕeY݈c( q7[b \)K<%i]ɟ;\\oa^Fj G?4nNq=UA눮eqI=8$Kܗvp>Pqׯ?4xfD}^| `rj6R#8?F >3 ܆7cדU`'/è&-ԬZSHmecٚj-Ԫ '?Zv#<8;2oP: 18o 7?Υшb7p9 󪶶%!]U2by=xT1E f+{}=쒿tWJpʰcӜJDiHIU9 ܂a\YNB5g M檇Bg^F}kLLcbL29k+#R$vICFH$x;q(X.8B '梶B택l;n-ށ\>]N̝bVWYQ LGw=Ss)ef/ K~&J.a/2m#?Ƴ[mAkOC0?ʓG6#qI #$Y1eb2qn>݁-d"~H`UUycYceR{OpNrirr@HSWDq^5F/{zh(#"Y_x>hEľ(I&f_ OĀh~>˧@${63.Ht_L jK~ȾgJz{~ᙚ]$<u8 ~Y㿷mۄBXs=VВ(OUHg (}9#lG8>@':g^^K+ˑ3U^#4A''#oM]ķ(ݬm)i\`m$Ï~}is=ܑx(>5)[CiYVۼ8*\FILE8Bz  1  0m<Trustile_Douglas_Fir_Wb.jpgimage/jpegJFIFHHC     C  ,," }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?Ix׾$sz-;O#MVZ@[:+iS,ÇϧKӠ]X$-G& JN>P[ әUy䆂9?&?_tG춼kk&IcH!J69P8M E_vIFL 9hTz>o#k$$rcӘ ~UӾ\G3LS猜C:~fimԵQۗXh\GϾ*]aMcu!kFkgRy+4GoI Tܲ2OsY"788W%C4X@{;nXu]>沬˻])4 F$+4*[73U:ެ6DI2H;S %Xdwy?"vr}JV}_/WTou4#nu 0F-nG'GԚmܑ$KK)Q`yL"!1Ź/ئn[QQKyiطAz.OFOҳmnu6&o}r6SFgJiV1mD烽dL@pq_ ɫ|1lW#ȕ ki$tTgQP#^\Ymć>.x0漬^iɽ$:RqpꃟziV)+r1xl{OYf^pDbKmjQ>{(SzGu{;6 n<qUdfCꚜ蹚!Y.5)ދB?Ж{F`ܟ-~Tgjښ6A8#iͥ=9 `=}#[6 E,ctơ;C^Zu&ќKpUU7U G}~|5u)aUr;_-ʢ,g'q@.5 y lV 7*Blz5ldfU Atq\RM\ ݴ,"͹h(Sok$ {VZX㕍%9+sWGXVM7mwrO޺#{XzKk+-"x\IiEh5pѐb۹# ys58]I?^՛iȶY={QWbUIZSbK\K-1,"Ȫ6 D яK}.plApQAڳ|7mhMvB,:j4SCEg+6Og&1QyZȃÚ7ߺJbH}ĝ?mLIf"C9u FN;3X ^t B#ʌgګGKu4pM{jjMn4o#mi"`G܌;{*KU e)IUI!gD$PF!բ$g9J%湻c*p ۉ%GOLU=5"bjh)Yu# :қ7VetipR2}ړAZG/؀Y'p'ԁMkAsĎm-eQ'%גI?>jRѭf5{ƶv<q-^x>誕"6{c.:-;-Bo6LL28BBfTڣ69V\&Ii|%%tvelA@$o>£Kh+c([aW?TоOB ?*D?痢v 30O_;3ƅ墧.4Hؙ$!F5 ;*%2 `w& mI y_O T#Y1##קVH 7 (ʕPPMvb3KH³N˙w)EW,֍ [2oyGA!6J{YvF|aխ29MAdFXyd8VL{O2<"u'.m*9ޥs;FO\"RXNsֶom"p.4vZ,K;:3bÆْ+֧%B"$<+b}19 {7WH4- t}8|l? Jkɺhb< "ћ&SǽTVhqYaј\>ִth|_/:o,a%(Lծ,u!y Hj4:ަeX#_=[i ɪ3Wi`]%f.gEsRj& ؏4@?HҶ ] +[]2LlB~@MOq\\Ġd@b2I=3]9/M HG]=xQqVHBG&ay8ǹvӉtix;p2*WT:0i4J/QS\ʷvDJG&ၝy?/ZA5&c9bI5 xE,=[e'5i~~!$@,9G]5Ɇ+]RIrnCƹ}6I_MU`A?ϨOAԴBP$k/3w֭Nbxca?^z~5Kmka k' pڜ,ϭX#X4$C KxB9B%f(^5 Hgkxlb<:q[խ#MZG(k<~*wC+mV!u{Tm)w^ݎ*_@ڧb4Pz:1PIY%{׶+T!xZWi4A䰔dĶ#1GTmb\j.\o4WYOeX!9ż\#sVqWhGL\GRW)oWkƚtq6$pnjK'#i x<<+k0 ϧSwbKll,-?Xmg,+c4OCmE(ċI6\/&]&gWP"-(1^ZX-BBv I$)ɷFj}J-[˙ċ3qh=3͉Qb1nS=GNkFܿ#[=pIy+!8PoI<=jx Mⶼ$lM$r0-6`;:{R-ܺ .MH1ks #c0[˩YFkKT I(z֧LVY8scB$_εIIA?vw2?DZzuHybޭiH8#'t*ٝՕRM3Q.H^1hWezH#i(8qbpJ9M~}i(oSbM5+S aȃOOvJcWlΣ hbga}G;sҡjzvXWwȒ([fK)'9Y_qns<\Q?w+=1p?ƳeI "h2o§vPeд\_gtѶ3X`MI)զnDu'k֓[[3y1뷏 X8,ޛWʻeH#~*7P`0;l;r`>ԩ'V-# apgYiyAfВ8Ql|óyp2*mr; {Ll_NJs\8-|`ͥ^i0Vf,Oqzșߚm;M{O\Z'@-ĠQZO:i[(*jHUGpf4FFުtsHAT<7S[8]y.O +<ڔm. q"BTG%zǚf6%_:} k9x*+tKYPXЊu7e_0F}a8RSnC*Dxqzbw[y B]^t 34CgXۀO-c=?ix׵tM`ŭFj? mhBYcdc'D!4hYdgw_.GI+JD4~N{osEҷmYsܴgO0\βAdrҟ֪:ڮmF&bi~w'9Ij79c:F#ft+[> xÐLr$yH$ }̐i FK]N=閩>j",RIkH8.sM1QXd*ve?|")v9>U*K [[]]ˆ}L2ٿn\oo"1 = =EjAw7 fG5 1ݏ%OCp5iܒKr-R- W+ϯ3Lm4Ď@Nn/^E^ C[xJ d|aOL`gTv19G!88#PhBk[ Q#\XƖܣYxbdG|D`^r'1(mN60ƿmMcA=I!*8hSr3ٮ齌9?R iR_^Yܭ++4-/Wjs,Ʊ̦+2@ VSwrs*c#F8rL76KeǸ_0yAaNI gлM4\|Gxſ@mcֲcҝ?â;0tsܚl@i?yqE >0X_nHK$KVVۆ?5cz`e7k:B5 O!;\ꋃy:jK>oݟE*J}~V❪64dp seby8!5{SxKw\oAIHx%(x{>j6^}q ڦ%FkG]o"e=UaQT:o6|X%x~*cH#SEj[+M6N5GdQ~] /|pj!ngr#pQ2ZV4l3'*Λ B63I=\~U;Fn,p?cB1V~ˀ@$i>dՍBY֬㜔kd .zhmcf7UC"F9Rz"Z\=.錁"Mϒ1:Ϋ$m:/5WI\e&F-]A6<άN6n]j찫,~']$u bg\%w.@P>ϴFqlj6)$}G8 dOygǪ#$;.-HqwO 7n=?QUwr[@p ݐ?^;3'{Ǹ}z/} y4{{82Oa268ۧy#%yWj%.?"I-/YNF"!})~ըC`^ģUIuBpf+y<| [텽ƭ>ӽ [~f=;խOI]0Mh9vKHI8'I%D}KϘ"`N)ϡh}bk䌼6zt +]fr=1 ROsUIgW=sby]?G҄eX19I=;\Zi+ WAX \4 OBp8"Tf3C޳X~T>t~  sMh-*XFs AԷj:noO'<e=E*i#3뎾Uzmլ+spңҮ"o YC&{ $ 7ˡsخ.$eA8 f_ yl걭EE+s =)LG+ kfC\({aƟ[E IFm,m @COg xm! 70mϰ]"gt^z`Fߨ{I)™뇸 ee@2OU _Mؒ31, yu$1Y$ i4|޵*꒱pݐO[so˹}uBo0EJf6%IuLvK=%$Eu_&xGQψQ[Xk`l#Ҿ[\6 iHσSJj23ɜ*Ͱ폓uT+}_xˡ$|lM cٳJt$8:}j-BDQa3F 8Q08M ->S] ;x }@'ȩ-m|>z`l U˫uM!T#0}zXZ+:}0Grz2'ʽ|Ey mRE,Ob2:wӥՕm4mG"(G8[[cJ MX5OVO#Rcvr`:y8jq!TF@\R>:gRxdcSJzqkq+%hQ2V/۬+oݱT+:>WouV lol)\"?!)}5xBc}FOyqcEěGgR)xxpI$SZT\OZV9WKXݺ+YqҺ 7O܌50(H~qi;=>(m.9>͏*O@ô;F'ǥD˫.h<\ʉ$G6ʛ׷X~Gx.Z/6($MYKO88X(?6{ }.j%ԍ K.U/j 0=Il{Z9&BvI.v-b$q!kP?5WĆhvMRK'͂m ' RS:P6Xmmsӌ!q:_R'ղr;5v'6ίnA#8^ֱGKTHsVʋ_,adC/'ӯeVGDWi4pa^kSOqT7#V^B!"Fcmt={sSik߇-(ꖅN+ǣP^e.~V^A?:~ HKu(NvCuYPw_f;y{vn 0,¡j*I:AReaY\! 1МRlvQfYVG}᯳mss`_:n ƃk‰豆< $={gyj ӟ²ⵤwfSdgNpJ=D|8J{걪X yK8Ð=7GzGG,wP@jWĽŃD26Hv 's(*`JV}=b.608;*o:ƻL7>q|ǖAΫ,?ڗi*;1HqʲE1lm>u뻽e'UI2;pXoO񪎍onB6剺angОWL$V)m ->5NnoJd(An-S<n$ZcҚyerO5y犆=,&IeGQ[6G jZ* v G!й?ov%Τ$h`".JNg1^[#"HP~u ؜^p+RYרYt(\OxV+k3| oi#B%KY(B}3PTKK-˳ q[YBy6*8,|UsB{VVaHseoo* hZ-fv c jVI"jI#ĠBԂ4୨۳/xH!J.*,ږOӚ >,#R$_Kc#CT ޭy4i6[yR}؀GoqO[=CچmA_ㆌ5~Mzݷ̇[bIy?߰³|Iue_*} ~ugTYJO7 N5L3ϭdxmc NW!yZS|ȨF]GDM5ŬAQ\g8Z׵K|q[ȤnFp&֩uj_[[9|$|njdj-KN2^_jmnѭͼO ?væ>N5,mLI-ԯ4*?'3z)Ɇ6X5c ݌sΧ;>HEN9'F8 `61Ic >sz$_,'iGӤxcB#ߦTxOm5q>iU;q~~kX8n%+\ayV vO;Kۋ1_ 1Ww!P)n~ξTTONƞH8ޥm?~Tt;;D] !>$V2I,D9o48-Ie}Q./iZ) $3)x 7vqkTz% JHImNsҗV_Tl@ʁ S=S|7gtҰKY!o1#_ Tum(>)Je*GM\d9M* ibFB~gMF^k†}Du2>doǖٷ F}N~'? jб9ТIA<Ҧ2|4i5s@4ψi+aR`O](%#bU\p@>Lfo>SY$d N}xIuht 1·Vv[qqZ'{7#QA{c=Ѣ',gV|Op5; .o92BpGL1Tt'mO7220+,84:s._α(J趯b{cZL׾hbbEVJ&ytbqحHlda=$ ssً1̱NbV\`BBϥm-! <̳Mg\Ǯ6⛓A9%s%TNN0z :~sd^l~dm,tDڼT [vgz,$["vq4"mЃD;=Q6j% 9`Jy;_)T @OgBǧG)C^f99 : ZD-Gf qݎgpG(Z2]B^Cwr}yvXa8?SGsey̸̮{gگXHQ̓mxVhh`pkr> {wcF,h Tq/YOnyCIH*@ 6T2}F*_ Zjbڇ nx[u.deOxw lSl/'p]2+b v{{ҔGU9nO$#!S|@kߚ Y&C}5oLW;m$Й.k> :|[x)?0oW';V+qW sGT^$jHa$py5F-I㽷fXlv#? $ 2-$FQal(T~"P#kP!壌u.q?Kmn;&hiyL[`k`Il;<^N*.^H6-+[{WR:}"Q<0?-7}Z3|sJK-a@ʕ䃎N}T3w44B %`YN#V#<}*Ǹzh1E$od?#  g}e jwE_nH>+B,Z@S؏AOYJȤlwRh4uTdP}E5MN2G4HŔ1iZ]5kWT;H* ӥ/ 0q /ذB{dҔ/erz,$<ңC `_jT|9zz%u\Xss u  NE 3~_[NE-̴ġ6Hj6V~o7h.4 k^ĸ'm.}=@6i"tP"+Hԯ#/=:]>|ξ\zΌ,#hpH3 {{_jbt^ysws l{kLmdJYo/'k>?`hڥKE0tw(z]( Kەb~8zcޭaլ5Y;ɣX`r|˅{ 9v*|·e`"*cb#>~&z$ѣjw(`p|;~Ug\I;xo6yˋE>謹d}U*ͩ2jFq?lIO" ͑ç[XL̈ti\i+eU Rc#o{udhzn F AQ_~ÅA5\7Idm~=.7+dm-AA]}-/#b.5nx=?O5;{ueKfAUʨ\~5ECU|nVnFvrCMle`IGLg/K RpYPҡR1QxLXODrC63Z I-Im!99[hkCЬb|[;.M(I@'06Oqګvh77m*/" /ӽaxm1)LNEa=j:9v[sMJQ~[4/lY ,.K8t0IΩ׋kRdHoo!upNUvONtW. gP28zU[<,NҘŒv |Ъ.F?Z\Qζ g%lM2= M*Pt6cu"wshULDYЏZw AXY=l *y6,Ğz?.#\cV<ko'vg y =jF3*;XrWw5s ~DLJpzWBnmoQ& Ki6U^p:=_U7r$IdA: +Ln_t6lAӎ{c7^UZS!W Kb&B)TGsڲ &H:QڿATF@#}Eg)``|>!fm2Wgb=+=> hdMm,ǧ~{9I1܃T0X:2#F>WU)-c$KHy"4s\ŭ̞bV6YVn Z/Nzuȶ66RT{ňKf+W=sk Ϗiۘ23gԞ"ѯnyMՙ EE9]Њw5iTI4Je ||SWSd`AxUsHw.m\3g]hދ{I>K##Mvtnpw3w)f@O Z\Aam2at ,Þ8o\s\6r2aq3}R6 bvٴq >u}4BAMpF29ZK+-[J1JTV}<1R DT@͉F:ĖGspq9Y]LˡJDlu 0Ǖ$ɜvۛMsHpf1f=֚X-,mx O=l+5[#rÙ,^?ǧ8vˋM|gf9 Lk=* ?jx`$&@?ndϋSWP"nnsw@}p.)Ά2ۣ`Nư}I{wkJ 2\#נkaSehmV,ϦhɝT ygl[jT5ĭg Z?J]ƻޢF强sRjn鉸(8 >ؽsZE!Zpz$Ri}!Vv6P2^<*6Axc>s< }G5_%:y(8pK+*GShHv,Y_rNz}GO٫O'5bź1?'pzUob3n;t1Z9?N?gLqɭ/5+wi4~EӚAld HS'GQmrt [n7nh#9;9wi}mgվ l_)=}}3\C=.aBKljq P ]ӵ&5нݖpE?AY3umKjj-!%dk}I4/kDImKT0}nc8TC}2WaZ-k4n-|HN}s=*-nG08hv8E:_uD[1X[ĭ>󎾕MNM;`A1.s8ߏ9ۻH- 7:H%#<)[ۍ'wnVeZ̯=j-GP*l ˙Vѕ6oQXa7GzsڏC KWVc͜q8=V7Rݱƭf;c׵4t(x[hyrX8dq\U 2+cVa'يi$A@ןʔ?>A (8퍹hh諧1DI\GO-7I$S9* Y-Ţ[^mE+bڧ ET^jZ|?uB%*4ث~RJI;Vptnۘ boP*+t%`8rT0F%n27K8*4\ӕ$t+%ͱj[+I!tr=q-Wj7I\ >Ɵ1oRcV?#Pi h̦cQ?N~:++܆LmbK? ~84@ )<z⫸􋘯7Gb?&r=;Y:)Hcs(y>kw-8w cW>HRT Ǐ9'Q*8e.ܢYh3]C)AgۧfbP@ɬ'QYG+0YM^2~ZA SInd,dC˒g׃X1K &'mI?v)$V/c{cy d8m>vs+1tn?wm2rbVܶKYܷv JU'K-ѴlѤҴvA钻F>\Q}8ҤmCB6'^N?*4Eޡge>*]5α}w26d{+7 9#/]pIIn~-zŤ72p,Mލ|߼:%^3nY؟OOĎ}pI$ |͜%-fR&#V|:/jkvSYىѭ@#쯌U-ӀB_ڊ;2mn]3Ou our:$ k MS[mFXJ*w'~t۴53r-XipC6$qp%V9 ? [EKi ѪhP`1֖5nZUFݭB0=8'd[YyRZFD'&mKaf4; 5drGY^E'5 2+x|iY~kOB _V2LTX'I[9>oԴ]K===j%;kG,qr-m#,cG($ `ړDLt=ޕmo&PO, =3ʩKڊD$6^F,GӐ2j.գJh"ilF,?Vk>mv o&I#~혉犹1H(PÃNxs^-n'?1zv&ƟY4*%&~ ;f[6*Xg"}sZ\ɬC_Y^ݥHWz9 žJFɑp: =yD%%ʕun p fVI?.2zuk*{y[HctvkyUO? cx_Klną'] ewOʲ#l?*v$zb}D6дg×:b3p qV6]iz}Ř3+F{ h .(݃0HGWABX=aNtqPۓhL4J߽U"wf8_10?)9AkywV0Ndۑsҟ'v4F|!gsRxM7ďߟF; f-ךƥ.ĒPiFzd<{T/s=V{ Y@OO^Qdy$ŷHjU$H٦~Gc&p=gr:^?*dZmƓ.7&leK|7M^1ڮMȒG$Hb4>>ZOj6?v]FPϻy浛VG'5xzᔬkq5]G(E2`ѷ)lhrx#ok+iyZ#ԍ*`w b6<"JT>hbi4&B$Wn^:K26$ԦPx<.`27n*ޱ',MSSBsӜA[Zz+[4ř2dPf5#u K6Q+ 3=|(׫vq76ξ32=rIۺB1n7:$KA!dsW5tMmiEИ8;ā$,ys"HAI^}sR|V3IVH~(ϙVNx=T`??Ju3yƒ'\ 2<9 .-,&,/5[ x~SFH'IZubD,Km?~l15t&vejl(h3tsdf b[v5'oFh*{m" ہPkwfD7Yki꽱ۭldވӷEW> EFl48aqC$JU Tp?;>Ӭ+,Em.I6q)ToQ'n Z,~BbE:^c*:VI"!q9_x.m|:{RAJE(dDfeqxgy4& 4?YewZt*:rIjgf!_0aw>j |[/U'l쎘׃\Ou=(5I3d[A WQr#fз 6Rf]]B3qܬHPHB3nÞsካm v)*[  &|aUIi^x-Εx#}M] BkKxÀIaq}~ʹI[&YcDe Q g$tTXoK2qȸ9`²U +2.$,Qr8?Ess,1/2Ls҂m/ЫYuZ拍Gcfآj%'+'8fbv>`8:R g1Ȁ*6 @֨j\^D `t0s.z'nxu*͜xϩ95\u渃[Ɉ4 \ uF[4l#gRI t߳Zw2]xf{! 9DrIT50<NnwvnIn8E&:zV/Ee՝!?;VwU_I`0:׊KݿF]TLc8GQY^ʲŦ$+C?驭 gƾO 1Fs<<vMnY-_i[,< :5 )ҊmOCI  tU1>j7i,8 9wʰ{UiauER4+|Cgg&|Yc.@.8=~cFa-PnIi#c;u|눑 ,`,94 +u ya!U`=z3"֭"[<0?v]њIh=>-4)Q!<מ(` gP 71`*Ҥm%$kҮGGIJFs 榴ht"نlH~쀟scO2PH.XG5]).w&8rE.Wϻ?y`$+4 g^L .8fr?u7zƮEq'aӝJqUXr0[L3rFgӒqZwn頥-ZdһP</jVw~OGXI4r?NL{[QC$Y. |5cީ ns뚭a{u軎47Wu&$q.8=1zEI?RR_IG4 a[zqWm^~,$$qe=C̵Pivṛ ~^ZS{;;( )̊HTm4zmG3zPs\(­BYӌE'XF9Cyq-INrR;vCĹ$ʒsz}+ |'$څV)cFcu"~d>)?:[T溙~X&=Вy/-fqpo$zA#]9YIZ4>oh6܂%:2 Ω4k4jK6@ގQFde`v)Kgi:weϳnۏCsyk$1f)O2+Y?A'l5]\[ˈ4W$Ҳ73AcnWi{6NYI&@D[ߊF[{]gL6"Kwe k8\iʥӂxrV+Nuh}_Ψqrge ˆZ,h6&xPzgvc5ضt)-1S<$AhpCo0-]4;s髚Ǩj{}n$-?:ҲD͍E6nAnOmƴmu$c%O$Sj_cIbo!3ٴq+Y]igmRxW̹wco+3'OAֱoX,RCf_N>T'ݼX^Z8Kkg'~[Y ,Ɉ @`v =}^YʗU..[@wF[fxP]T?By㰚D2@=al*F}Y" ~QezOW.$g[Tͻ9#?jl66d+)*Twz*޳-zčnے-ˆ@$F?(+df 5=/]grǑ}m'"RVR=Znh+{[kvHY;}j}o{qcYt>/ͧގ%l܋ʽH;ia{+F\B}>\RvhȮIFK"c!5~ f(p`O6Ir9[&hn0\F `rNx# ۯ=8-Mc}CVͳ[|X^nZ;FCW EŢc*KPzAւKzm3FH*x1X{8Ҡ-,| w9O^DW,HnЎEOI-,#*tԣ C --G?7ҴemlA1[1pAKp fq%-U=av[ɰDs؊%nVؚw0DqrB9go95YE]cdRA9N?* @._RQXXCf<5.[y±&7"$qs{Z!wZʹWlc¼U9us.CzrtDGruYU0x}>i&ϧ`ll!GGIhkY Yu2$Ȯ2'JO 2䖒LQH@9 [wPO/a rY6lp4Mygީh6DUz檣4vr6q/ R(~(#uɷF0VMьKsXm=?']oSrtV`P&'7 C\$mXNmvȇK_# ֍ 4%k"5 ߡUHK{c_0EHrZM& E oZ%O2]LЀ~riNml#c1Tq9/iu f\2ɚB/Ig:'OuzOקz/%~ƤZȢT׭X3B7[YއҲ5M27KKuˆ,C$Ů#z{m,! -Ԫ̄t2{gU-FD}G{`vݹ_>s;t;i;mdOD7Z<;xNHcEu.)k[n:|=MhyroF1WY#?O:I5I '1 ;bCRo ]4?5F<98QGm:c1 Dn|.]Zem1J?.*c+n8Lmռ$ˆ-b RR2~AϨ56кkq" VXfQo޲u+k_]\IHRfD$y)ءGj ۉm !)wJq%Ȧi6WQًs$q$ieN '~ENѵ|$J]r ˉ[߄T죴$h~;?0-1A95ZӲ9X \c巓-9٤ wY1 csQ4Cy*p94{–*np75,lqhM`E_7q?R*ENT\!gU]3rOְi"xi$Wkv w4gsKu+jm„_> &Qrx~@?:&fӢy"mrCr&G='ޣZjBu=61 lAut69'B i76Mo j2Gk#}3ӡd-fd(`bLלcoNMRNiB-ک~a#E%ŴDr#Is{MJJ6mjP8 kRH o;ho4 8GeoIН9ϭKrxfhyB9y`5 C3Z+K`3,N*[\Tnki#`9(icդeTwu|-eIG\9UKW MgtB\1axӵ׀m"-(m-boJ(!@G#5jV'y`\Rwr{ȱK*fHl՛+x 0*ɜߨ?4=bӶ!KL-dhk9NkcY]$VU+,KtR-׌X:\MX,pD 䑕==k#o2#iT#'u_@zHY_ d&FA taYYrz`ǀF9yeXnB)%g Oڬq6hլMdhSRI+ >W}ڹGA]GJ%(1QM [:үzF¨"bw3>T:ip)hgZr[(OaN#'Եm_\ sa1eYl qלo<VFԟ܀n\8={~qԿTT!;u\UP2*"o/=CN_zW)qJ~6LH^?BqXY_3l/Ϩ'dW mY#I$ `agJ؋5èp ;O[&jݴ6(y 2U@G'ܚn"Rm$rm f` F:xd[S j$,~Y+V,X]Ci9 f ԓa%iXU4]B~y K 32F: qF,> usA|qV<'=5HFGRaAOZ Y]:;C¦Lrg@V\Vc&rJ11p 3 *_ieLK*u'H*o^$WN_+q5g<T}Efi0Og aVdx>c} Ve6Š%̷,b>*_jR+׍tpq8Lus"ytHPH{L|)qil%n OC? %f X飻=&!dg$aA??Xm6DP6E EцGkO}k0k " #W9kwѯ񃰿_SN#VDC:[ۻJM)]4_kby߭WЮ·F9047>qUc2L YwƝo5HL"9AA}'DpF[up@mY+u~u(+;\m [.eq[<-\:!xZK镜t궪&Qq"ĊF噯$0 ۛeWh({?jU}#Pco+k]Hq>ū[[Ny>V' 1:cӱwˡpu-۷r@HUigӣku1#%IYXKh?zm!:ȣ8Վ>"5\,6vO.T`5fC!LN-XG f'KthǤ\F{c-#x?/jٲ1$Г͓h`Q f?\Uɿ+9 ڄ+oo#5Xa(8+^UbS%pPFmwdn2kIq6 MxƢuE$e'S NTi(.>9"B$:>\lZ:] aw,d`+mԤSqN}k'B{k gp뎼ZM mh!}Q^[AIJ<_3v)JNkw?e>Fj=)nK7䕙KnQr3}j 9U] €?aix'q:y6LpRL~')P{_:x^2:؂G_\q܊#N6OHp2I9tRYaVD,zO |gND豴vfHV ʕ<}RqJroQYOEslK-r@`8mBMk bpmFe9W6DE,PUg'=KZJHM~}ӯ Wiml]g[٠࠸G!N#8-MM:u! Sh*kՋ388pzi>#w"*`,°$HD?sT&Z/>%bֲI*PZ ,kq3E:H˭JBp? K+0SSw8Q.N#\-6G>R,sPQMfgV#k,7& cqVn%F[[1p Z<RAfyHtTΪFᰜ{=jɅ|&U [%$( a |Tot|s:m_-mh\mq87 4(jK.9[cP` [qEt$dz,jk"" qXֺenVW88\`w'q+j{tybOq/p@NA]4(,TiЙ$HDBI~?+CQd*O%{|yxFՉ梱{ 3lYʭ by^]&45[(Nr4>XdZQv珘 ^Εm5';y#phG6jEhPIvaϭONv)B8=bۍ{hsĞ@g2`>XaLR H0j sU,ehc,A,\aq:?Ϙon]Q!:ҝG2cs/S8 tkt2ZIyU88{}ʣ.ܟ=j' :NȒPO p:cOR1)r˞#Hk _٦^hC$RiA,cNn_ m&^=)t eB6wz? $KM_g$ ~-[CTd>'QK qum8kJYHJ %򌇅 zvb95Z gPnbD @4zTSawVNxeh?\W^O. D܉ 'J,XR~8>EYҤ'V%q6XT\ZYLl,$Eh?+$cCRzb^Opd xMLSRdK3GU!fmr/UQNk:m:KXLD4qM=°s5L-UѮ_يXzjJ˻?.C|j/hַ]KKw?1MC@:Wqn`^ZJ,pT\fl"0HK+em`G~cPxtA)m^H3U8zWRJ9w2+@SkkO#pl(V1O?Ća;f/ߘ6S. )t92@$r9<+5&Ln-u iuE 9|ۭwn9 YRX\MԒϴ1=CܚYC匱?O0Z5eq2z?io{Avv7`,{$ҫ[AmAd:d~FO ^?sȇ$3LE a, .QWlɋRg7zMKIlчGxVkgkk}mS˺IG9[En9}A<$[-j.#U=?rr={}rdC8*j ԎF8m:խ'ͰHZF=pWO4ߴB=)0jķ sumqьh'|;w&ډ, bVqt>QBV+4kU@ Vh >A!{Tofp̈Wv GnTd 1 jbkFHKyEbznqz)$գ@>ctA?uwqO|rnŵ1`w S߅?@'N@q9TuUYq;U}2 PA%ٞess]5ZF3hBX/PסVo(%ѦyċTv${m{{ֵ[UMYdE2y i|q:ge,b[Dm]?m$; 88 GU䑠4;$f]6=N5M)=0vk$#6#+}GC=W=i32QvrxM^)4X7]o3P:>+]YK'yn#&d'<Lmvp)&-,ҝ?FTmM>wm#򪖖ڴ fVRvt/ 0GDyz֬ğVSK"ор$6fc%5 M0##m-tX#.۟CqZ)FMai)m&Kd-yHx=*M68<,[eE:C6  lѶd߯jȷW[SWeϮ ); QKfl&n0RCz՝>a7Eݻnbt<(6=6X 6U=YH=*0jR[v`gjZRN_Ol/0o#܂V^_=+/VI7[Rd Y{xleR,/Fx^zU+u(JsYZlj7uyڪ-dGV97쫔y?cAp:s&%I))C$pgzDz:#섂qʈ+ y! K[*p)Ox:dt+ 0͎8My5;O.V&[9FHo\}?$v<2++iPys榊(THe,$|̅'!ӎ$)e7"iV|'ԑ`ԂFYi`8i~uZ"Vf}mxS-x<κ#hX!;T$v=f1 tNiE?sr1Ҵ|W!P SP:}Qkzp~k3\nM^8ng(go˨Z[( "y#;Aju9O$.F~8VKr{'\yg |7Rz' a&wHdY qw椶IhXNGo?ƩxR_zEƻ+&drn9ʼODS5T3NZ9lr4Ġ8sTbET!݉9QӿOcY+\exTVz։–]Yy(?"~I\KWl^uCN ۽h=SD-j%A [T@Z[L9?I$f혉Svp~c?B\߸&Ly66֭+b$i:.=B*|bH7"Ks)ۖ1B)7 ipƷ*@I9wvN yL'߀ҹ\#eRpD'[{x?8mn(N? gD~Ly ]cc8Sy6J!i3w 6>QQI48f \sN)~t:k[je-hu{H# rb)k6dKm-E2$w ^kkogIo S,`'>qY!swZD}<⹟15²hqZ[ʂF!r>ɦjf.CiScujs -*'\i%rŪIVؑ`I':qM[Piy~c.B;K{{\K4Xɶi0GN0ӮtIJ\݋׭ŧiD/ex-)n٬S;$`$qC>P^ XY'Ww2S(`O|N{K+kach4Bpov~5:eƮh#dVtENU99zd* jvړD03˜J#mKj3gdz| w7xsz]UBo#N3T1-r7RRdXhz~1__!݉$rTUg״Q-ނ)Ƞq󊩫A$+6yB; ٬]9܇=X4)lʭ#zCe0擻giI6񹬦:D+d- *eqqPoW1Zk]5.As<=_̐M~ FG+b{a]Z 7c}ްw%%6OT}u%45#;FMpK\3"v6Jy-[_v*)O%'G𡸗!o.6g g?֯wgB# ڭ`i֚hCi{7Í&8-$=zkTV1-d'XyVQɓnǖA>+!%Ӏvs]1\8wKh甹Ok7=sgcnY&'PbR=}j}kFI4)t7w{*_I {UH?G>kw$9tiJ2H$.bf'qV1bi'{nY|' K Bb!T?T~Z6Hi#a*?qwqPxBٮ<=6jcaI b,8pzM'AxcqgW׷jFZgObiH3)USǐp8& i#~pWS|Q"Rʲ *(s#}L<:|4Ԗbgݧ+'?#8ߖ:gQ*\ @ҏ < #XeynE'>-WhnӏsjyDPYUT]B3`D~?Go2WI㸳;d$EǾB5ƒu`].U24avq?1kְkQ'?Q5}fڏKR2Jm`qR2yA(E.~"Go[M27ȥ0~i>lRM&g_r0뎹==L5̳]\d{{^M!,~+oF6\nQ8a\eߚ;6t̩hc1wsd =u},ͬ*J=sNJ>'/4\ K&R yK=:^4MDm 哟_$/UF__2SZ -dooAn7j[bԎnIRCzHj]cʸ; 17!rscnk.[{GxʋA88>T-y deQJy?3Zz$Hm-D.g7hqq+d=>> bI!H?CP-GrKkv{J8Ƿt&t:,.+/2mei q $_ʿ[AmZ|1-Yt*rO?zTnl.̗(+#sT4TG 50(6:֧h:uӻں;Gݝ}QOFO'4k,f ;ufDTDpy߅:J&Gc>(3t9xY~ i,-cvVAKo([65|G׵6+O2>g j g}̓$*8Tؾa y6L9~ x4 yx c4ܺ-}nȆuu¨N , 80nXCr)@ Q''Yhc' e8GU w듟w)n_Km9VTcn1Gߪ3.F,iq $^w:sFWx%T19rOt{Fke⻓+ 69;k6sK4N4\ݻЌ~b&So:h//CᎵ4Iq>JkpZ2tIB?.YwIۜu'> Ylˏ']M*m sAvr88+f7²-~)x]F# c,r~'r\]Rܬ2d-Nz`<+צ*? ^]G?2t%W'߿qVhghҩ!l?Jm{8 o~ |><=j r{Bud(=pX$z֗+jDG*<7hR# Hv`V *& y~aYmhm ܒj4O\ #[K@`:N;N\"vSOnGv9j6!+3Xqn ]<}3;:}pw4k%3E-g# ?6? &xFU ?1au'l;k[]3"T0Y2(y回vH?e_.GO˜gO-eƿ=G;Gc&qņ$bH z GNyFI/r]3V#!dmL$uDtN1c8.AexI%cnCl(|bPUBWBˌq t1R^KJvy7|,q;]VO//o?iPZ --Fb#)$nX)>o\aXppTsӟ_񈸋ƺ%"H-!DoPnN>ڷFcoy?Oxi#`Bbմxk. f?#U2M3ęߦFp'7c5O+CI /#VE'pjF zfvBO;>r󬟵ŦhmB  82}k[[k#|T6w[\+yUKEV1qp*y*A{ˊ$bixaw)ЏR0=O=PzF(sx:v7uuX #$F=> KmQIRC[$3s?=q\эu_T<-F\@@l^sZDۣkD39k⫛3gu &q _egF11{$7W+¡hs"zVdIy?CVY @0GJ}v_5Zm`6_^s[g_s#7xU2\χޫhڕs2P m<-~Ѳ Yhlb',.78 Z69mi/un2񒜀7nx74r+) N} z 4HUm*-p2Ti'iIv 3Ǻޏheי'*&Os񆇧,Dk(esGnқ%瑌e'.p:gӖW-Ii6=*32ʣ*7gJz36.ugOm*dcpaw8U9Z"U#n86U_ma#UBW#Mt~hvz1jkEla'mdN.D r*ÏxeR˯X!.wS+kZBvd.{fH֚_k)_kދ=SxI:ZlvIdg䯟lēJ_0i:v.8a%԰[ܒUyA/n+(!V, BD'VS[~.ߙ<ĿYG.ot(p7H1jz9IK˙A-*7Pm &yU~q6jM6)nbr֮ g-iK&÷[ yc^4sb3|θBx]7fy|Q $q.T~|s\xcJC%Q>$wēI?<kY:d>+d7&I $Fd{O>khJ׮`J4).ӎ<܏-~GDԩ* "]S<𸣶MD#ad~ 3y^%R)N#70j0i>\Y4hN~f7O<֧I& foDOG=j#[51\X:x=R3NoҹT_$_34a^[ωa_.*HTY9Ox:<0w1F.j Lo!hCkm?R{qU,oΥ3)@y?=w̺WCۑpt?(O5G]xN5c1rvAm^ &$  N}y9k3.> _ĹUP:#?LWLU}Է%xn"22Nw+/R$^-)wr08zS>AHR("=b9뜒$>-ݐ+%x4{#(svNsUV?fYfkYg[̓z6~uo?Q}fĚMk~biP`!W,p7i*~^Yxn[: FI<{Qi?e>σv8瓌ι] |Ѥmj&AHy={{V`lw0ှNm:kiyə{̯%WH6xqQ7mCS3[l<`1$~?zF(Cyrs'.$ּO#2QHㅳ|ia6WjxM˥{0ٍZ.x l? u2G#Gb"ǃ_JtG]M#O{{E{Jc[gӵmݤlͤ<]"5'6SSt?Vwy\8ꟅSۉQ^ii*0[HX?;/zʐ$x zs8/*G~_qwðAnm]9=Ux`پQ,$hCeۜzj[X]j\mo hܒ3BzuokDbp*deZVWI7 Ƕ8"?t^S~F ;=7CZ]vI&8+2I{_R{n;pJuҼZeyI;e=px< "K;.ݥAp9T $qS+_F{]?͞[7V3m;xN֙29}+H添͒Jwl?1I~IjӠwE/:9gm/#rc𤱳6L S'q^Kl7Ś6-A\ibsH#z}4Mq`P1/OP֪'ZU }OR<,N-F3iH|U#c.p8O-K&6)8mWDZGg:DVDe$kU )5!o [점q9䚇\Avʽ*B6sA#PcV񪁆U[-۽Lۼ0zTJ$as3>I>|u~$Of=2(aGӏAo19P鄠 W{'#NsqG49c>8O?Vkښ~GW7? &cn7rL5gs S,B>j0 QWUp]3lNN 7P#4Ṱe2ZJf2Oq&9W$dHmOW<[4nZ5$2s+kHf .Lqz,@˽u¬|>hu=jF$O4c- \u+^ZӖLikp*VN q֗.=qe97@*6!ێ'ii#𕮣:[IYn 9)sU~xdxsim5ݣ+W'߭v9ԉ8jEHؚ(ϱ2K _Aos\[%a$ulO\?Kjzqs4[O ?2!A+g5IrݘM[O<ʄl;01]l2" AqP:g+ygZgM>݁ƾX׀y|X{aU@]6Cq~fu \$0JmI\`fշH%'ufKĊ}t:G0-K*$l0w|秽iklZ^~e?iMqڭ;T({к|;F,VweIGr둰{Cf&<YeV>I5j2U9n {I~c(Ic(8;#bO5q~_R^#𭵡u %xw$oo;F$² sP\]ߞ6g%}(ol$cnx^&ӧ_ en_^WUy_ c-ODY;4j U{o#[n6$O~\~uCB ~ѱbN98[> Ѝ GO9l&SdtGaJp_{E^oBxZBŘE[\!=F1ɯC) 퍸@F8#ۭtaxIsw_fJk">) U׶,@+y3> ˨6y(=`cǥKu<4w+ozkxH{dն9in&{4{bXK#c#nR_J!p#jIur! DįRҭ;u5`9_3Cs"Zi#l7F8cVrOhFђ_r6J_ֳ@S޺8EXC#Kp~GLұt 4¯G<27?Z^KSx}J $"'J͏]Biu#>oXrMaoe~9} bwˌɵ_ɁF Iw!am-@.nӽ%gF `ۍY>~g;]O2$REuhLfC9q֪|G ㋧qUH=?CNzl23I` _*9PuJOk28d{Vȣ;-ҹK2ox+Gs#LI JsIv2G}s\/+-0;r,qֺ-V!p<$O}}{8v$)!8מ-gk1h6W)6܁i:⛋gLВ:uzR>so$"L'dO>ҶV[Mr5$2)Fa=kXKIz?~w2 k.h瑤9-ߊE5KɮvDSQΙtV~Y7Z7NN[?Aךƛ4NvKn/fPs88 1:='7V tx̼o;,;-Z,֞*&͙ۺ-F;R>v.t[Zx-Y7dpG|VE[޼_y(KFA\3Js犡ᛸ47O!xk#ƬJ=sAiZ[? i7Je.Kt 0٪:Y|/U1J>&俫M/;~&<m,ɃN@wyV) :5q_m?j.0u{ۂ:pѣ=м]iLɰDfG_m8eOsR;UW-8|ȟᏇ.YX&f}x4 7$BtUck*ɃOJbù}:[> K [ZHkyqH}ѷU&CMq$iQOU2 #M noB܏ "o((`1zY人sFpxoYIrO)?qQ4/!s|N@e>IPObOnѼ'[\86N\guk[ ,GVp6>T`8'Ԡ i g1)|<J̹Q-"CuY.4>apG<RPeJ+ֶFK'A===7">N}2x:7|/&2 ;@ǰ-v/Ρyef[kiB:[XMC\Dx|c6ek8ѹ8ҹ}fyKa&[KguīGB;{iQ˦ý#;|Չ|t5ׇ\]A].OYYPݪ-ouR]I VH }=j6ցKn?q;A" J0zzwr57KZ~Lkma lnݓ\%zc}}N5+Ɠ^s˼}xy8#kG%Lil;ntgwhU/̙#I*0\ҶB^ qb.5 To7LҘmO'Пl/W^,r", 9RT>-noXn,,|ulpTmoktK@$dlSrGrL\ԛ ?Co#yKcA$VFlA3>*n w 'گֱm$nA%`6Aث9AxFƪ J⶝+>2C ,Mr%!="t#65޺Żg].6㞟zqtմ<.f۱nǂ0Ol\Wp_Y݌eXuVɮJܫ~L}_Y%rѦ-O#|oGoB'RHW8M> ։ \/v^/bGďr ŝWɎy9? nUoUK,E.]< cJ%BǘKr:@_pǦ*guWD 1D.} 7mWQ[hP#a=A ?u*\FF2MHY-{'K9i >կĜkkv瑷$KpFMGe~rVܕ]wQ@+€{&]oEKP6H̎[U0}VTtmъ'hPVAaz=~BY-$D NW9is8>"ʗ%DB۱4կcn-gm 26p݈ ~y+6'%3|jҘ,8o)qUy$,\2!/01>#ޯ#{i㙰"9zFzt p9BIkW}5rR7+]3WlI6,k9'=pI+GҾ j]'ݙp|zzW]K X$+AWk_R_yۖXa"_C5Us\IEGH&ݵ QJC3>k#.n|$k"5s9Kg*߉.&$|d!'>ү>gOdKH:'#2=۞h-%/͎ZN6YSP*>aRF=:~6u#Ppl.!mVXBkwU y{PD&(FsƸ[;cevaqd 0q]^']FZرT^>i=ӡ[+7jI6g~>~:8*_iV :rsڥŮxc2y|fQ9}usSna>l߼-P0}7 ϱEw9Z-j,dqn1!|{_iICMW#NB`#J|5-}M/*33OZ5ȭHű : vt}:_\A{h]j')x^W˽.מ5wӸ=>E3FO-rOs)#ϧ~?ޡoJӞلfPfQxXZ\iVgG5 sBV;&$0![ Px#s6#/{cսNvIaYTӬ7BA Pr_#o|J/!y^H4O=]&w(o8.2r]G5A }a VM~u+y~)X4{Il1 duFߔ4?ͽͷ-:dmjvWn#w?^{`V @ T班p)O`B ϖL2GlfEd( ;ߦs?uQ#%3QmXY&fdaw y}3CXd6-cOQV0rD%Prn2ī3e,)2i2}pz+VVmD @8'mF7kޏZB?۩bfѭHsusjML*,d$\c]kg(6m`EÀƸ4$5S!-lvwdnyhQjQOe^䟑?mٵ?Dpe;{ںϨxgQDaHkůc#3-o2H7H'{ig|+{=͋K)pcK%Vfc~UZx#1 d vkxcQ "I zgk?Y.4bZ+9`7/qWmXT~N:miyK9mPʩd؂?foٶLX,Va@1z޻[sq8, ` EXG)ⶓpg'JPMp4$ȯCld?epʢ<<ªր }=9ބYxV# ~ GkK43B5<xqK;䨫7N_| ,rryP3G^57PIbC\#Y 4\ZI6xS$rJ tJGSJ1_Rj{ӕ-BA[b\NǷUUյy6RuAdF0G'Gj(nFMNhvF/evc*9I?|?Fe+ Wv\e3I|Snm(E8=''-]rLX|?"gv|̂\==jUo'1n(9 `1v#ld/nfeK n9lcӟBճ˭CaU.`Fw*Bp?gI q!"i9B3P8o_J8i65k(-t*UC76g tŵ߆,RddʤWQw0À ㎽[g#ƒ 2 (=RqJdIO+*Va4ln$̈́NiV28]Cf2yy_\ۢ]eB'ʼnQsv>ZtY]|vRzqbұN8#S_; ueŞ{V{\Ab@=AϭGcbpqtT|#1 ݻ}Gkwml[$T*F3#>pžnL$?A/<)H+7c !ԖoGү7YC$4HʡRʥFnX絻|bfWU,b{5ܾ"֊ښ\1Ĭ|$@}KzO%x>S6jY38VTdy,Y> 7Purkɪ O@0c8#9} &G1yld(wggoCY8zߑ;KO\Ir5|eH#=1^g{{?ܴV1Dj2pq_2|HY*7! F8?ps,MojR]c<`MQ= 8*[]w*z|*eUчn-[g=cX_7⮛$4E gk'Æx.8dHW F DG8kM*M@F\%e&pJ3K\<: Mԏopq}^ȱʇ7I[Uv~Ή (nG=T̾#ig(F~Ӹ@&׶}=ק548Lj؉/'x \&kdI275c럜d՟2[k^HIfp7*Hl-ρ(ͬ c/ko,ZzKeu"CW25_:^o#>M2v F-g5xnXzˆr0J]p^¬2z`Ҹ _wF|cLTU"ї=4g:K3s3yh0F{gh5|+mKJ(];2EgNjR,-'gpQ#^`ٯE߾PŅO\?%uW~Ei[oz ˌI_<y$79W͛rzXZn~i4P>2$펇89AvxP8*jf~P$8Am'Y'xGm㈗vYE^3QwsٱxU4clc֦Dnz[tFH.؁8>5 Gqd_.<;DU*i8__?_K bL>:וF}ؘWDmY028^I'1o˼2Y)^k0 y+ 5|~l$:?=JyoP ƿyqJanpcwFosXwj =8;}QYo8f>V>6,fr"+ӌ=I_-6~n?HD 2[]ޤ,'ηX܍wEIϢw[Gn[P6žcݹI#F sTnaӧG$BdV%G9Cj:tv1[E +@bqߏ\U^ jڴtm2$P<^#uBf}ZzqJmp./V%ӠzhWg3Ykgݯ2% i0K5巕~S}QCxSLBydL=j da\\OksvDOoZ.ZK~a9)Uvx;ed#d EziXM? ߭drszT~!:b*$^g'=p{wsE 64 nl`1sӏSTRhϚ񅿛L_V\:l6c1 {`ZF'xidZm'or:k+w[=!v?U<_xk -I G>&qҪcuհPr"wql$Wd\ sGV{ZiYY1Laq'wsU:I3w+4*cr*{FF8P}k I(ISUXZ̒)rҐ*APx¥x0Z$eG'ѰGL#sxZX~$.RM˷BO<ϧ_Z)a׊5=B pI-NHOj]JЍB)77jVm3 ԏ¼]E侟m32}PI.ږDFI=ZiG e,rINoV3MWvlzYfBDtPf^IsVio1g[xJWIyY"~ub;ȑݙnFYwct3^jQ_&hO  \n=]WeUq"qӦZ<-as&ܬkkQ>v b̵F< qҷ߰)4s1ܛO/rƤ.3,6\:{ψmkC$K Ԗ}PC⹇,u(E6[OԺ:o 3N>pI;EwP6Vs \iҌ"e0V+ rc+W\9Yx>.+cmuxζ{mp8$5?NcLGnt\zb/ƶo_^5v*0nN˞qϭw1!!dvxk+^c·R0 os?S]_(b}A tp 䕚03}ְ_456Vp) ?M$le1  YX@ֹO]4]<*O϶qAQ(獖J%`O*KkշY%jOh>%4YpMV n-CZX..Yf#+on1*[h.6`UsV*̊NIj+y ›/ 3Qy".AJBk-?k 7 {tp'8?q,oG9!y3Gxoΰu~'EoLQXq檲rW89Ǩ}"~IA9>}gU)}kn|1#iA\SPhC/RKIm""vOϝҎu5iYrිt!pQ6F08ӯuYJr^TIQ܃=֢PE exc,j?VIUm!ㅆNyڄ/o_O'>KCҞNHR¦p]cWe.Xqfh"M|3*.Ulm`r6=91V>4s2-#.t^Hƙ8kv5R]c4:֌$4>"{3|aNcQ׮hmwxXmg;~O^#.JM.XodRym?%(v7Ǐa39Er5oy'x9#V +ݸ>@Áo Co'>/g\)?UA(&9/)OQc#,O~:DV%**cs@NִMs8/{˫o6 >z8 Gsgm- \?nSͼ^'`1Ew=2ol ^V\_Zue-Ħ@*AVÏHᅱ3 X݀#]3}+SN-?M{MF7'{^sqw= s$i2z+Ш|_יެ .-\1'p1c`:bMBƠF7rCŸ~%Ki,8.8x&|Zi]ңr'<#wЧKӻPuG7C~A]2K?Y7m2',۳{9./佸duxW\o\{gׂ>/^+3ܐX X{VqkwNA| Z#Zy=:`9[&mukw)x;ƹ 6Hac;Z5} =y{s[zFn~03MJvpֻ/WڎFߧ{ͫ6껲sWY)72Y:xr?ZD|ɕĻrQN?u^01]|TӬJ1 s`e4?_=qGAqHр8%ze\svL yܰn});|$MOl"HaȬ+j3V+26t?eCu?Y9*~If9J~F|fԴؚTW~~G?$P[=%8Jq9?ӿZڼIGl~D\CcڑJP[O^#4$t?g/O|Aㇳ:)gUM!  j?w?9`GjvrOSӜlf<,o_̪+;W1R^F}j). 99Rhu^6:u-d ?#Ҷ#hnB9N꧍~CE %rt:ҟ>2˴䓘=p+K~_mO#&W%fpY ۝cxoz΋hH]i6r`NN{wu0,Z 'c׮s_s`I| U:Q;+fj0j)WX|D>t39QL"|'@N#Rf'{{bZm3$΃ ZS?(M̎1 . 䄥'_S$$cu8aC.Nںo"ove5?g7tkOYfq4l0<@ihm5ܱ*敢v 3y9VN].?9'P$- Oʑd`GY.bKtxg\P0N}MkxcwyW8 5gR@U~,ZF=;m`<?~;QEkeMsFw^*lxJpC2uaNO U}ۭvHR@ LR3/:~67tePīq$#?~|LQkRG`RAm5ݳhʟ'-F<@gBV?hi*6oU)Al{m.icq) #<1lhE2SR2Gpgm HG )yJ)#5vE'FH\a]3ʢiuBphtFIQC}d+:U \CN;!<+9 :.-fQF+7VnO%4* @PGQVI"K llu(:Z)vE+ƒvX ëzpm$}j<罸`)bP-4D0n~+m A`UߏNxԴx QILxeZۚlO{-@ylc2Z } |RՄl0̪ O gxS]A̛e:"m 9?x`}+_,k7ď%Pび@'ןm%y>rQ9.WI$7v~yl:uS:7HԠЧVS$`g׎{d\IuPdx>6cCo &O8c@%q+J8߼S_ y?ųwcm!ĹBU69rk=uոlUU@#IGxmhC!VydSu-־a"Ϩ^ 9⸪I4_tB[ґMgëiLn sW/F͆r \8ŷ0lHԂPTBr\NsH?ʨҙp ?U.>k_j~ɄI{MG*mzؒ?U͋jIRH o8CO[x5q|.P0#:cxLH홦\c1~G'} &*|dzO%%Qm(\m>x#_cڷL4QRw >\#^_;Q) Eq}WI"/E;ap@'+~ݩ/C `kZjK tޣmXn2  8+Gr}1V>,Dx _T׭ف < d -/^*IG{t?mT3$rMaҢrN6O#CVK2$ͰN sqZ3Fi+PNA\C'Gh7"Uv'#|$4K%=(;l6N<ު[!dPձQǗy9bsU`l2\_FiqQ[E݌L>l 9˄E\6p:v,k}ɿݶ摭m棩G`X 6E\'דֽj'N")GƒOZZKȾ{DŽ鏻^;M0d~3+]_:Syַ%~4ֲ"6w8DʜuLexsGXIP ob[ےt|FG|zDѽʑw`n>җZI @9P d!IkT~VFB<|@7M$Hܝpp?{:ɲ[Zldm?3̘ZoP$:oIX¹Qv(5Wc/iѯȚ["2e$e`1׌ӚÑܧڼEvےQs8cV&vҼG,$qڟ}F?x7$ $*6HJɧ)r/Ż~A+^Y1=W1IRӠңyHov~g`UˉxFң$7N5HG=g`i69:Ow6ZGſY  mqWJY8*'줼t`9ȧ7s ?n|XAZKMσՓ)eMq#.$kK\y/sOc7M4 }0!N=:s 7\bʧrw2u:OoE^Yg# Y~ t854qyQ֣ٵW)/d?|w趲;!.Gӌ].A[:*;edjIM{{W24t6\G~122n^(Ƶ33Ш=RxZO]H1A~Ie]h1XO&[?Ҥ .%割sGXUrK9GV G V*\n\+m1Ō0@r`$zs2)M)F 8nAC98׺D{'w,'W:M / ,B&1UUas[<sein_򢡈8[+v̙#23=;S#N&fg𹐩@qtFn4 s RXN5}Zi,Ԯ1.*+I<_pe>H[n:9h&[o x e+38 8?J_tX]$V!cKJ-{-Ht?= PFC}TlͤkP\0Ywpx=y;cYxF]I"yuJ(nb W8>0xsm@JRe*cdc*W?VM}R^K9t4Z,b!cfD@]ymH>Zi `u8#ֲW)>ݕ&w$+ >,L{p 7 DZc+4j7sՉu iR}T@]mէ'1:眃ӱi_Nu]bTaѻb@H{854Di]۝=[lX:Ǣ\8 _j/p2F1( 6sLx\]HdI387Z3jlsoVZw۴-OXB/&xv#?d{W/ռ%1Mt<Ҡ6_3wF]ڝZ·`euF &$Kn#'_^1V s)$|Y+"tR0aE&mvI^=ۡ %ZՖ]nLs3RI|; +v&syp6J3Hˈ@$l~$fdգrb*2~BJܺο.j "E, ʤ=06T)DBҦP%s˖:ybݥ+E*;hߡUGڬ|4T!Dl9ֺ*|Ϭ3 kiy_G+7wI ~~(ߵSm[+lySv6wc1/#s>6mG i22*+pX u޹jEƤgX&;gۛEiA$܉G(On1X F;[)c cs-<*FS[MsZ0 ,&#۞躤b@&tpìy=+Z۩+0?A<ĝPKį7ҩ8=W"Aĩ}KXN>H|;O+sl ݦXد\dd>j:ݍds :gx$)ѷ׽MeivkFόQ> -K9 n^Å{ ͍NryWABDZh$Etg6:itA2cxDZ^>ҵ+BxRnOZOd{j0@НTy-.t K|)DlL@l{H]Ν--J[z힝6|hc(م":gܞ3sYԲ"Iږ}?&Ve=kK hg$,m53[ybı}k]6#a[^ :yTscȰ-m *eVf\Ny?6GLtj_7| sv*fRf$dfT \, iK!'p#G&<|Eهi(Uwqqj[Goj8KD6 g)9VN/v#Is|F3!}}ϝB c?s_Ң6 xP;mR}*|kq+lYā^1;q|)g/&eSmms,LTK\U3WénRQDH<{鷺31O"_L7Ԓ;f G?ui'P+E`L</#1.(#yeR6RCk9𽋎_{/"-5-XΖ=rd`&N3_V^IUL/:OS%:-1Gw ݊6fyzV_(Fy'.@u{&iү˯XEsm'LH%6mC#MJ϶3k"cU|cG'>W2x?H(#h畤X{~UwGjpfj8&Ys׀2rj]@ \EwϘ[\pZzzUOjitH^xGҮQIA1LY4htD;w韥so\D@a[i/j숲OOY6h[q۷N?v?5KǷ/'43Ύ07'=kLVx(1gbTߌ%@$ӧs߉T&!$%09͠)y#=vw,y55f$bsk_,_tK x$-ù#b2)پְoa7:ղi|O+2I b6Lu]ڈ_9_iBm-`VG;YxjKm8P!2yɀGsZ+_YOp!WUͼgs$'GLv=sZ~$Ң{kIc$ZLc%8ңNTR}k["}Up~\A?TQ6d)^~u?h%gnB9]?^mv m0q)9~ҽD՗TrPO__xVXn'mrF^z %{\t<'3Hei?H iX&  aڸ==kimgHQ[ cn1T8?$/D{e} 0F0qvZw|sZX h+!}ֲ`n.EkR8Z(^ύm;q0ty8yy(IRlף CF x* |IgxYWx__~?BO x, A.*3F0qi0 ?F `Qn/ /mcd"~[,a5$+-2,dbLQ*#U8uo~fxm_0p8k`ss:P[e)򳼑$QJ4kM/smM8>Tl r?DqcMRzN;3C^  %ʅ8 ֗Ķ0OcWwW&q\g8\O#[o?3-c!"T $qw+'Yjbۛ4NAϷi賶3>Ɏ H9=u^DZ%Tnj۷^9ݙɸo~ #ZH%{re఺RHwp}:2h`]ѻtVXPq`9ǿz-e e!:0y.ncX@o#db":$V:uMK^]PH]^;ey湅֮OZ BWe7.ʶ1/KxL%dyXoMMs?]}t}KI_~E!_^; ŤZΡg3wr 2 *Egel Pb6ZRYxMn̊btҨ+cNWJO$[(~lᷓ/vd $T1?L z;P#D#ޫ>X[HpmTt=Kv)ˍV=BU;sٹh1~_|R#/ek2;kpS~,~?A]^}ºmĿ=iGKe3I$Л_͠r.<A%e-zmcַ{ԫ>IUcV%hnoJ7rc(}R9#̌{0=+w0Ou]<ƃMy%ncT8?9֪x^ ޘQe}Dnym \ W?ah9KG 1\pW]dE\/̓4gvی8?J g5ω5o)%`}q\̺dV Ѯ4]p#=? 4}^ٯ<ɦHDj=>mj"kw2tVq۬鉒L*:k$7)"|PBxGxD/dXڣ%߃kT qֲid|'n-|!d>@'י2>N;{e jr!T%>AύFOm4o^nr|#Z"nw 9NNMy!HAy>b}*E>Ro܀dt ڒ+R]b w(>c)؏jU>~R4hی8OS)k %`G42n`iKsbW^xqOd1t).OHIt< *i -<Ӗ?ɮkAڞ) Y:p=K/Jҭk,L;Ab{z~uK2Q׫xSSu x$B Ұ.mۼtt$#Z~0jLm-` .㩮w67WyrBYD?xW z䜹t~G\W1xNXԝy 2l z c>UکuU>i㟼ϧ^P4IDZ폗b wZ1$` fEάWtDeқ:_]j0KxUqߧ4 +=߇L$Ʋg;,$2:d/gYΈf`G|d7ײ] ;I 39yyڛԓ_֯/0LrŠQGp n9O(^ކRjWm)- 'ܟJuxW(G!/vs8*YZ} 1~0w 27տ.u3+.4߉5t7R :W.п{Ҩ*I<lزa`N@{J,ڌ&Mv}Vl%>y҈#@'3Y>:|WфEX4hWbt`n$gs]5J׺z~R^F<![+n_>VG |=jK $G}i ֚`Nɡ~޺/K[MQkl$#{ac8ozg|6΅hV7pI$H✌֭16*l:e>z),WA`ji)F15 Ƨ'sI{<OvDSm_4ǛY} ]89 Npq$Mr`>FG@ܣWUni~(@fې>\$! ӞϵUE ߳H|s WݻGıױb۱>siUE W˰7n=]G>Ks}UXoVY\9/mj~2Ӵ$8YA pe%qۗ=9jK2;FU'E28*DT0f9=}&K?RZI֏8ӊ5h4RvJLWp{fڠPW`w[=#H!hćm9t^6!ic-œ*\t\X~2n-p '#'U.$fE#lՃr04KCu| aR>p*)j|TyןQYk[B{ ,ʍ ;x$gqںGn'yaL[nrxn8Lpk2I}tz!{pRkDq +of_x"/ĠgO*`ه a$D0ʹqኋ[HZ5q2edێ̤ZeUKnLq~=I>G;7]L ^x^C%0C9$& ͦZ[7<uc^~vSvJ g>*χ#yBO8rx sU0y'xba !D3I<i$ h G Us OĽjsKxXۏ,C >d[ADv;xes.&-n,_O( sr39t폭ix+itۉz8Ȁq{>cH}kRB~̉8Zf?i"3BylּE[ou~ >d~"+am#ǷX#J3K57f5P?֫YT%hsK*1 D]cӅuqPFŧxq%.5%$yEsN+m2m {Y[&.f䕕8Qj~> 2_#gEWO<:>{$c"P}qMguĠ0o)'?OsY-IBw'牒MJ#"`T@,ԏJ|W}M J>crN@|2{WOs{ИUٔ8<~?#^E K5ƥ5|[D9ךiT[_7EG~Cm#L% Fqӣ!xsd qkR|Fq7A.tpJ` Rlw$jOs#F{Y Vϖ( rTuXݮ]lPn%=~VNE|bzw1\W=+_U/2o΃-%}vq56X 08ѭdFcCk"˅yɮ"}G_H# yg[/r~fAXjYڴWO엎0'1Zު)jW̩+Z4ҵa3G {YF0r8힙}} a}{SQiy~5CK9f0orvΗ&iI4N.1 1E'鸀}l4}SǚMёJG`2wם:%:SS{gB 9¨ .X$^uMe'SંV G#wS|"HӲOs9ؤ0V+ϿElq?ŽjJ# ʣ uu6mح =-'dqcn9:}/m?ӓ}UŭŤhRE9Si˾8xL}HϭRo|I$OAhÅ-F$8^!3f$Q2J3">ֆj2Y>V$g#>Fߵa5Gq{k)F/(v+_/tUb2YIqsw?0GpWy 3m:{} cQ+[ $y?+l [W:nIOuD&(cF4kcd:oł"FE ^O{_ uo++geffܩPc]okZ%>ī;ť%Qsv@I- ck Da.@ȫFRAT } m&䔌;BKHݔ@<hat%"U}s|!_bHnn4⍔0m%*7Hxך 敿7:%Aǰ@xζ!oU~ŢW!q :r~Օ 6i ;ڴ4"2 LZ|"rpx@"Mr&]%h|)h/sqwvdnqpsW< in4X.]K()#p9 jzEԷj  e=tᇇ4Kݶ7 dH0zuWe5R>K:J2}WGSv(,R O_L\[hzW7BcdvS=qN3h6bF%w FA~O~Yj"G3HlnXIEIWntEjך_Gi OxPBdFY7n$cfY|خdi㶸`>lG?6, غ!OAIFRKna=GVꪷ/ n[[Y~08`mܡ ?: `gñķ+756 3V3֥*ll3\υYb@V:IVFM*8_E&p Ra'9VRNO׊]OqoYx$y=:1'bQnd~ ȁmsف6N~O:y;o$>'zT  a^Nz tX%N, 9~]2NVQg hRgO'R%PMl EO00rN}}3D"My~HT+31pIAm׼:nVwe$? ,;DB'<:gwtRloV AjeԛN E_^3Hbh=aM3º,hM+WeY^^=h;SZ|%ıg$@q3ˡk .<t|T)h&Cl745ac\%NK ]2țzq$TSI669L{zwAlhDG]=sz9*C_&#ku0χIc,L8϶klJ^R9 @Sǯ>ޟ7>X[7yo?n} ϘEFxnP,WM@-< *U |V|vD x xʇKN ;<2r=U-bk9j*]FILEA8,d  1   n&Trustile_LVL.jpgimage/jpegJFIFHHC     C  ,," }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?/XXx^K o7k#K>?}_̼ԼNifoi1RAb$#v^5:DZbG+A1+ۏW6vz+:T~[I!FHžVҞCsOKl#V2G-zNCJqxSfljH][LmO=n`Fa pï=ۭ[LqxFaGNKBNFI揩_Xћ.ğ=iԮoW |T}es/ ZH Aq}?qt.7 w9PK 8''|$_|;֦LMp~ZEQiP#?li-$.ܮq1ϥv ]/OO~G,U.WC\F? ҫjv餩cx67 D J7}# ;;9=:~WxcYB'r\6ڬqԯ[l*SLJEKdp??]-t^HԿ%F 2ͪFrZ[ RFbnHH3ɻ;A"MZ՝o&q $8Nqw._6'6)Ok$F׼uI+o⇅HcYK^4ë⳸m)99ms8ߺ[M,t_ދ" Nb)Ԋ, c'FyX㧧z.t rۜӥy TB/7Gg?LkSަAE (.~G5?P[OoKy-=JaXq9lOCb}j!opsefx899: :O?4{[m^[W]VthF&Kw 02+j F5%ʻN8>ױ'{H|9_,c1& c8Y7<#yQ]|&vWKGaZ FM>M "vmr{9#~ #oH`U Y~Ԡz`0¢3AVWo~ XjZ$1K̘U8\|xWĉ v`vyys+ae}g;y̚>9aI9'=?qV? 1#1%,qyd%\Z x]jv|<C~4r,+w8Wɨ|EVeᶚ|ՍF1Nε>S#EȐ<p?j$ԼqC1Fr@~oKI\oĝ?7Gh K1t}z^^;4O3N{oϦIC gVإH6O G8}UW޲64)3J[9vhT@7po\ZߴAyoMl6uw}F8ֆY}#=;Ӫ>gI_>"@,]6f>o ^h;2]yϭS>|p{kN$B:$X9 ^G^4<HQIӿۭ;|!۟}pG=G#AF7KA<&["G$b|9 Fm+E4ef&h\>^|94 8k 8IAV?}2 ViaBH1nqo7%GKKŚ͞╤Lfkm`zWLH_|;m&;=ayvKkv"8ϑ9jU\T؏ƖcEռ8ɃaTm Г;/_6΄UlR%$ F1YZP[7t{hyK䲴3 r3 GQGΐge eԌd0f<`=.RR:wS?쟩Ȧ_F䍕ѶӮ${J~ \ȝ6 T^do~?:U\>x[Þ"eVVRH!WӚ_sְ~]i~9\0-&NonN%߂ }00 kN.1/.O=Y^$ed~p<*G{V^nV 71ȋ3a|G}C[֞1 Siq %v`Ayhn[;~"Y$JI *#׏V#PTg#g2ḯSguЮ2W#qs56no7D 8EOLn!-&xO[W<88y5O)-ɶ"%O"9ϧzUUބP6Uڢ/"~oi,V7گaxQ7DhTbzy?\[[@(<} -|kܺ~[6?ϨR~Xj]BK"pY"#yV83sV?t;6#;LEKH<@c>48jhi毈g3Mqw>Y|¢V9HBs߆̶|  d#~$~+ol>"i!WO/1ϼxpO^'9r۝wuO:(StF8֧;%%,Px.y%aA=1j_6Oֺ'_b҈O 웼gx ~?| < 5K3$P6T,N/گ![xт:pIۜ(wM-n⇇51oEH8ItU!YW)bsk“iጷ*H! a ܤcZupֱ3C hnccU[ޅxah&*潏%K˴qӯt^C{ m" s`N0zq)~MS{Ƹy7֦a"(MhC qg W7ٿ<#^M#iqNz ]|!Ψڽ6>$qyrX?W[(uHͶ9rm֨KG-֥h*RO@ ]8鑜~cFdR"^95x[{}[U]HL3bLNu.PTMxѮLTS^}@xݚGbvp*1=}z'oO!?4][i8}+c q`x3<1 Fhn|JJ5 P$G#>1J~kM_3[瀮tx^CxA68z*&O$q3j+7nD~OfV2FNH9w^>v3(>efXͻ++Z ˓o +{URw>حG'ڐPӥJ $Y&$$b7ִ6ly(]z'&e@)7rO=yt 7sx#c׬U 9Y /xNԴQ-*#Xt9Z38,eWuj1[A/r:qRg~9 YI߶pǜ'#J|1e]F#'n 9#^R[9^%v8y_o\^NAc} fixx-dyؤg%H{ߜwh:g|-m}iYl'Hd-$\<~}##^QAQ0qֹI- yEF a)Tdm$92Fjj=SI^ å =,^#[B3K{b_vqmSIF2s׽s4|iΰΥ>oks)(ia| ~Ke"U@a|@#9>T)`_\9U$֍+|շڼM=JpK&Gw",ޗÚh|/|DA?1Q$ EIbΝic=>$B]r c'M~-C R/xc&9,?S8wqe8MoT7[Xc,-obIS=?KaqqmDHѼ7gvץO~G(ez.'8'ǭy>%_ E@cS)RiT|]1*Eo'?MlP~sԕQ׸/] ](H;XgZ rm~Ym-w׆h1bd#'c~<ۭQ>\*ٳ:ߊ Ԧ/hXَy)j?  $Ĝd=GN*_~3ҴO:N {;Ox# ̲Bҹ[k|Yxq]7ó.  jx "GeM 7GJʒn_Kޮnڟ1uKgo{"5bx˛1ݑیs_?m +9>q>B~%gs%ÏkvȠv&AAm<+? 5דhsb^.*ʕ)N3#ٚ[UbvGn|WQ'')[\z%5~%\ [;Fd|tiMoE)j|L98ڹmy^CYRiԼ4{Refta=mo|EWvӑy'#pF@jer[EI eOnL׎y9Z㦎t>,mD=v&ckGn^_+($t=5HnN8cS\ 022=kgΠ-ml6P?"sHweNI<\֛{%ûixI (#fsQpkOM^{{/c0e|sv+)sU>.E-"n|)>Q5MOG2|+Լ yPc3z&+ķXxF{y^[R{c# `$|zr{ח !⧆4ŶB$6څC/_ K+-.ȓN!O]D` ۜ{+ b!|C8)V\qӁTtQ<ڟt#O˦ĭ*ybxBĞXo5x78s`ͩӦQz|2|z1m ^@y+|;x$R1tl -XpsӾ;֧ iUk#W8`ritgwȶGx{o?Rx9,Og~[bE.=-4ↆ# K߅cǹTJOobzS;W9o_E`D_"p*{V/ÛYMpfuZPSN-%= o缙|L0 8qj iƖ#d#M“g8+⯋f1"x]v97p99cR Ɋ4>1x+pH9ꛋ6<pzfW iSEhrK6躱#_NI@=Ark>/ˤQD|DZ \;B_:g++#! 4A r 8c+RAGh|"f29|Қ9Wu'ON6K[?S?!~ENyZqb~ک'uÿyۻ1Dg3;.@ Pi/6P[/8Nӯg-% uMWQ҄c>p 0V5.74VΑ|(E倽er2d,y|v{ ὂLn;Vri (|9r˰,0pv=G:;x}`)V p azѹs]|zG+7![\̗aM&? C$g#ɨ||e&hs ="c$hH޵;GƖVl]4{y 9!wGBU$_?Bl(JݎAx '#zt9>o<[xNG3e$L0۵z_ū{)9Y\!<;~"k:3=y yҋI,WRO93gkɢ%חop ̹ܗ:߇eWy8^q޸_id. #ҭ>q]?ťNOJsde@# }BC^wsF2An֧sϧꢵV5JɿS▦S?<+fKOQO&ၒ aۂHӚ`$342cN0q:Ú۾~vƕ~Y(9+řpFINz w)M86=?HNalMe舰$uvT9'8:WP;F;ddsK{sZbo,消M&bw f9$z~ OEQ ̷26ې(@2=}C mU?hCwexu2ȍ__ Nl5{މldOٖ(6}Ǧ+GM,c}mLCvx /3gDүt=֛_!N6p2xZvaEFZ?CԢL蚭9%o>F.pp;Ku1Jto7iz?gJGudAt#^Y]HibxA { %5ƠFp_-ʃLuPxRc pzg\ѵgrZ]R? !ⶶ!Q}W 0y t*SMm⧈4+V,9 󍣭f=-Wƣ!(# 3Ӡu.16ˮxh23ciYlZꢕ?9+{oMZ?хOyؔnNRrzTx }Ǐܻ'][D;k~Ɨ4_f7? R` \RXxnCdA ,9:U5߈t/AԔL ΍NI?AۧAx2jRR*xUިiˀAy=WgZ c@,eGz9o9gxM:>i(ӎ2@-wR* )(|5B-gas!T}[HIZ-ZS#ޝ?1:U[*0?S<da˦!i9 :X+Y߁-iji#+o!(:/_g8iZhKmMS6h52zu^?&>d)QU??QS%y!] ? h~oDOlC\o'!bKo_I?3nԹ*x0z]f=|GbL|:eH6pO̓\7/EKcH[`<6%x뿀8k6#]Ť_| -Ex#W ~_]1N}:g h"kt,~wq,|`㞧w14>D' Gʠ:}jl<%[t %i:;q j;v䎅kOLbi9w;F`2[I8vN=/w|+ ͫEX\7EBXI\oxG~Z5l./ K,@qЃ\'a@ S.@ ˁt8__Txk_}c:}I-=I6G\0;!<$cu,bο*+icq8) \DraO X5d+OhNq۷=)YRTGrxJ[p~g>C+ke[ ۖ$yֽ?D?ݴap2 sp9#>6D]ho/]DEgsq 7 ;e\_99>_\NI %M`9'<m*Zʌ6E8#3u-F9Ӟ|vlVʅ2;ϭtVM[#c?`1IK-:X~p@ЏƾotՔ$}bdf9]O}TGwodtu`+ߩ࠰XO nɉ?֔SW9_//ǫo 纓zxCP` ˝8$tzUm%ּ_Ŭ:`=A ֥k>^X'X 4rpG'VEy/M2JK@PL@tsTJ?SVPm: j׏%+[xsH2pKtF;~85>c l)}E7XOӜ{lh4^C|)e}P/y߆0&R_Z%f07Vnv_9O w-37A,'!AH޲~y|OЮ.mJ<=<鯬NTu'G&477ovgG+}=~c+G֗VķSxkQVۻyKV8q5Лp!]aF]˼*Yl:5iȾ&G'(I== û wFș%m|@K{ BZO0`N:q~5է;lkPp oD#ڴ7 9 sj-?vj622 Z4ܕQ KI-Ɨa#E 1fW>x 9%&|I+C(P=ڳ$_ORC'G ryr+kuK_'hS 7NOֈ7$ED\"ώ4'\*6&Ffӣvq*˂d_P.;$.WN9ּ{mw,lTGrG=x9 "^361JiŒ=}*?tUo%ou9tG z΅g'9@$y}B|>5[ i㍧%O#$);7~'_r\wQ_fE{߉>bb݈,<0eN~\:R~ɿ/Q^ V Y-Z8:49;<d?m>iSԟ0Y\A =sQga1G›9`x=`tGK1i_lR"HFs9Ϸ)/zޅg|o%1xNW O%$\5";&_Ey[p}O]_{q/4EE± lmNXg>Ԓ# T dZGz'eKS_ Z Dܰg gҹo|%㷹yvGJi:pOJ{æsI|4d@";r3w~?՗.WFYʨ9#yֲr_qѢk/Rohv!ݣYp3rgָ/z~lqy)7SIs:Zn&,b x%y7uXbѼk*~]QUJ·ќ-L66P32 $ϝ9IVG.,1}Ƣ/+UN*G|S d3or=v'<uÉ.o>Jm7ۢtC8e?j8zh[/O؏^<7x8__ m fWy95EzW{i]IK|.J2WQw=Keilo.u':U *2{Z.Ƴ1yD^(ҦՈlc<uWL6bF"AsfO#cVѿ258m_xY]46HA=qu] ߔʟ#T-e9 ?Aj>;6K/eX^8Ӟ:.{2No,'0 ]-dawg<5hz~M~%S m*2c c4R2|@$~@sT֞ Wc/"QǕǮ?muXcf"K%ך.M89=5M^6< o9 $ vdvާ|6IY?"ѩ 99ʲ;XW(mti '=ԚPy?S9]^_ 4P}4%p c^x!׼xf>$nchy߂s|B.ҬF{O |(#X\qn '_r86NA}s\j_֥cEpH5'18ҹ-U&>2񚣦?hf?mp\uo]YSp }Gָ}fxΞ,_%# {V2QGYG55M47_-6a ]}ʽ=~ uix+M)_)sMa5[+ƣ.юy>kOk=vx1'T>3|P\D'{DM|\ Nj9&ň:`y}zN|kk>;gF {G<<5|I]RP%H\X7Yb,.z|p zOZU~|qy<~&&Uء`4[#L1O/"ϛf9'~Hu/;-%ȍmn+&N{OC}H? {i%@T)^WWY.YDKy,ECd_#j-MkLJ Iî£!g'516~ I!2sfsN:Ў MHOEAIb덙_~ݩO{|6"3JR_UO$)\_Σ'~Y!/Y[cz5F|mn*cU l[t??C+.B$gC# OD|C:m,Cl[~ bʛ°`F;_Kvc >i3 [lk?e[UKo8fE?Ö#]LxG(a`J*0{9YSj:df fRHl$˔SO0_5~ XfO [T e}NNk>0j u6˜^C]:\O2^ c{=1$/G=Q*fK2ygxZy)$FזnNHq{70*cnڻbSv;E& ơc;&Q`7^=x6+HH*<Ӹno? *ʔcUg+k̍鉔U-61/eiQh|gn c,ښDʌt*/5YhH$aWd޵'7k2 SQ:3X8M#בuF#x%RU~SR\w)ςrW̺N ]wǩŶ0/\szm-&to݅oG}4E!87'8b&um-Zxy0`Nt85O("$5ebOr3A %h]cAX:n,FXKW?uR {m}?ٳpx'M5xF=NsᕻuK+û/((b~wn aIjvIg6g} 3f'w^ ^aЬu$;>E<C(-N:ia7+\Zwp $5iTM3z _[y^=5(DLYLgN9Fx|eoǍ.c`Y.NwQ |^+\gbHJ|`d6]gG🉖i$▆䑵>ϸuk,CNUNbF0G=rMVx#D/4VƘ0ui x6wZ-$s-:2X|js>#v+mЂ“t?QZ~^QB'7;POynSĦ6/$cOϽmEtg5^ $?-n.1qϩ/>\/$UI;KG|1q] !'skV6@k/<KqkaAz8o=={"ba&1g+lL? ngO:cܐz5x'PP>\y'[ ٲEyl?+`>(A:P32|,X,g:gݖ,;ۿ/ڋX__^59"޻jͦ0 l5Yjb7.ol򎥫+`\8'HLw3hy6X[x?#ZItGYK^Bk0k$ץhNIn5+*_*x% M6cvTn⧅-襻ɵĂPHqy4Eu|S_ C]lЈۺNR9XZda"AIP;M1Z?X/5 |6~%N}cAyNjt6AK3EV16>_?OVL{UcϚ.+y~ū7f2}6Iݥ8=9;-o8i PfN5[UO_ pÐTĹH}O"Ϣ[(UΡ"P.,u9z &u&cB xJdWoIw wYG#G㻭B ]Hi!aϺa8SV'?hV1!? /7p0$VͷB\DŽuifl_|<|!Q,<Ҕ~h?d[Mf⦷>~(GYGcb q'#̼\$ӠiXhKy'?'Oثo|9[chg LHcdSTdK;DoAWQFk/ƚiy3kx [R "mmLgc>C㮢< Ke"vz>rλuᡸ*F23i]۸qo"Öi]WċR?3"<Sd 3EY ɽ]Sa#{f2~:)FY}"?p2ecx-kii |Eq,̓Ea;dA[1E/\5ռű\`A;O=|Sqwl vʟݔNz iG#ten?k:mrSAIgYJֈzu;Nq1 ݬ?|2^BeO%W@l2WGʱx{Ũim)Gָx:Q?{[o_iLzHVaEmJIM_皽9zv T֭2&D3H q#G [@/~a׎~-fmZ+^$~22}מ\/hdD23op[O Ψɬ?RC,g·`{v6V-> irF3ͱRg&W:Z$?"Y0P#'_jp..(h]Jg h_:ϡ'|J*Z΋2Oa3 ݸ8ǽ}-Iߗ̱8,>zuo_9q/ۙ_x¾36I+|, Rzgp5 I*X[[0cVL7_KOio\Y[oK}こX~־Am_+6kl',nnNAJҲ^Ϣ=2[ӯW2"~{1ST? %vK2GlF*~Ҿ%xS?4xVWH1}*?|QOOqo$'=bm\N7mxsJڒrU]ΛrJCWP͏^^z0x᎞ 7Aܴ?2m$'k.EeS,;?a;yOHWK$COo^RjMZm;~ܜYޣ<~ [gc^DVg1H s_koL%Rm(dmsa.I ة0#rze-|z~-kgVnHBG\'pTGCO\p(nɺWY%\EنowO7gZ O_S\_*A ‘b$Ϥ\'RRRK{I|ȩ&ψAbsjoszv_ĎUoO_Ru'7 |O]QYǞ"qRojk`~Gܤݿš:j^-xr&_H#?tܭ7zh:z洼uqv|]+8nׇ⇇1#vK`9ɬWRMل⮍?;\i0ueVtkI^ɝ՗kvY[OAs3RyҦk$AR"\+4u;rjLjmY%KxW4J.bD pMwt!e#*h=;z"iq2͖ܴ7s%NK#E d#>_ú|>9 w9<v_Ʀi#E>JcY0FVTN:41{EP`CSoS%ݧc{:#c#`T`.^j>-jaYSmM\z~Mwk}^E4=A򧹐b~_ kQ mw¶H8br#'QZQCn)ة\51ʫX3*g\m3qk:vN_ g&_,y8fo>y}s7:-J(cŞ y̼g&`<|x߀7g8; GRLtW)-o\|OGi$$V'2}ifk6m,tS | Ü9=95 %0OB-Y %)8>N95z5:g9,p+zp?q?`Y~xDV?'㑜䏔)W~gAkv})-2gɏe{T@/?œV<d$2.CM84>w@EH9bɁ'$ ð_BwnJnQNp*y/C4VX1i 7J]vdIf~cfQ>nOj~>j6f(~kw/9Tk33Ogk6GAm 1lHg$EVܡFr,wM̱n8\Y)<ؓ!/|sҵ9o$ :n9뜰}w i~$<âE 08W?^WŲIMgdYXĎ ВSⲥW2k Z!"ObV^<e銩hw?Msz׻~Zbl"8,v=\> mr|;բEbl@=6kk~xU+'k"`TbdW@r3vuR+m?C?Dz,?;!k*"YW($|q8n3}kأ$\ #X< }}rkDžًɄ2qc3=E}ouQѼ}ve;Įً~81J-(fy #Y6;?Nk_|TּQw%ѢURlg?1}ee]CS+I TJ=j{5FAQgxa=[K5^h$fh˰N2c*AZ^"Ǎ}NH"P6Hwpy[TIǖp2I=Vs |Wa-~H$ͤ8:W㫝f>Y,Hlm1K"p _yqeSТK}G_[{;yLvGezn;@9Gfp*=I=rS%-Pt3vOn%"Q R`W`#m'sO9> *3285tq0O^5(ޤ;\ڌux>*_NYIԣeDka~QБ^UOJ[$Z5#*XO0 n$f(kӮ80R#RT)p< E'\i .qԀ+ZSo~6=[ge X_ ΅<m|dN0ynR>wg$3z~-5 ngi_ᦠʬym7 |>7 n? ӂ 1x'TFܫ$;V^|//-yM/XBݒ~b1 8Pvi 6r~Ӧnqqퟭ_Fi,kAb T'[M7|YY\"2|Zn֎+߆kW+!Y) o'|>[*ѱ+y'M1'd: nZ*D3p0 `$rIc$dS/LsTΚS4J+/`.v#K1&<]4FK8)I, GqZ_x_Ķ9N^rʹ wP _&\ɦs}:u#JV!c9>=*,jedI!}VӂG\mKk3JF=y=? se@<'yfY9 BEOSOzlUhP ܁3:]K!dl ]mr}s\|-;5$a#$J /oV푳U |>΢kv ]_NeƯ^KD,m p{C:KǬx(bLJL$q?JbkO vY ;󏕌a:gxπZKo 0x Y1: y~6ѱiOBX}>!v$g1=yXom!rޜZY,K |#Rۣ#=ȧCM+~4/8|#YD'霓wwV5\ekWT )`H<8֠BOv*)~x8xv<u)4׊8UnPg\r:<3S4mlgMqGЋ &BZX ~#)8 ֹkp"y~p@} Eŭt=Mb!R p1Hg_slV/yuتEFȅ=R-M!u42q]6zǷQ^IM I+℺$w ' |ȜRI[kϺEhR+#D{m)|wh2FA'Q5o 0մ7_bF'X櫫˩YYƒlIBLg3p@=XcqsO/:ӹ-gҼM yAwSWyVMU`N*\-vȟsZ~gk/cKgڥC*߻u4@Ugoj gm@{T]8HCBJ&Of g??˧Lu@ͩ{qh؄_| 2vgĿ3g>ɜ FHp ൫ JH"QCa%nz:5%t3OGqqax$(ѲEYrN:g5sF!?5*.VU۵$[_!dAU=q[ IiK'Hv$:wj9fo37=j 14Ӄ:l#W.vƀ@MרGjZ\~VWrY;\X֝pO %mf|qs 7l!t"~׊M<;dwF02py9|AkN=7`]&9n3~ޯ7Ж#!b jtmWG;%rXFjp=GaN:%F3'\|`-0ovڏ?ji"»5{cKë|[B9lyzuϾsҷmm,6cU$:u>6N!o+ F Wg4a`11:qt5gƛ?RCxK`x>A+&>ilB.-=Iⷺ4 76p3iךy)%8^-~g1ey K_.dyln}W|a 7`hS\v*BT $I'{q]w>{9Q7]Owkmq?ZMlNbN;S3K&X9r+[%3xw Mˀܱn u}kN#O/"a/u.GksH0D2}xGئ8¹_7ĭ5/'%.2ssߩv$Lt_tKwVLDtJ=|;u,eJI@/֠B+ U)C n 9n^[lg$|Ϯ8*`6U~m-H< ,J 'ǶkٿW-UvYvUr^gf-FM@8fp\d +Գ𕵧!hxPIFR&-MF eK=@+ɮ˪ X+ya8?6K =+ ƾ2uBH{Fz\of;<aX=?j;~#|6km[[q8VЃfU.3ONլ5;^[[Onr :kz>,Om'k˼pIV ֜g}{ +O*?$~3]v_uy,`a6e6 [Q;|:ĊSͼȸ99wm#]\Nki5?gbf8'bI.VO%Լ6Crf69#gY)wiU6ߧ|G%ċBв]wn~I Aӡ|٤hW!fY&O<|%=F.?X 5G䞟>ǥwp~z7O~7𾻨[[k~, q5ң4glT67rT`w5A>*n?Yo~%j37'jd?=y/ij~>k-%&QlJF w8pAkҾ?46Ka"+U>cpu'$[zﹹQo]'Mw▏=ޱq|ѵ/ nxn6Y7X]~"hK2]`x<N>}"hZb|=<]1'nsO^*-f>Β@TB/b=l{ UmZqh롡h!GV,]{78+景#Fc2pIy5&%ca#" b|0~g;hbyoElUĒ[$|OAX! #xó,Xs?oC_X?xWw|ڈ NN{+O&[-'5[n# Г־~!xUmg{4 gО_oWg^ZNlo!B_/.@9犏$EHNR0{z޶MY~ $ aRA&gڿ.GR@s8~*jњ_Ox~Tn ǗͅG+,-~&[sxĨ}Scƻm=~&iַ|ypGvι| Gᙵ_ E׉037ZqۯSKE/ё'O7^j^(k>8R8o2iԃ?y};yp@[vrdҁzF;/6xZ"<&0F,| mUp|&M?Ն{v\ؕꎼ._]Omop\tx{d>7#:X5O_A=_Z;'!Ub G>O ?5Pf +6ria]s==b322/wtx0bv$K28cMHkuvS UQ0?ZÖ~hX!ol>LGJ*n8h|_<1X<<>*dc?&xAIvPT?2l6H[ws5?WZy/k`9=tЏZ[m|T$n͆Lg냏+5kG;ĂA+kW$䏓L>xkifQ wSrEAG_nحM.ݮ$ᙑ{P@?uqb})!O]9Tr}#0mmYڧN&O "?iu+榵 ݃z_Wx5g}=݅>mm}F G<`#W|6ů{MAI~Ĝ_ xc]f}^dzZD%"ʣMO=ץt WǂO;/"chXue+8/< seyhgX<{4;Uy {y qB-L)r{ׅWO4:j<f]c4W?+|oWb#7n'=I~c7tB/m1 ̰|ޤ{j|k.##HI%u@Gp+Цp˙b(7xپ@c/9'8h,x)~쌝 @1V7ZD v,$Z:$ѣE4#$t5+(ߑ&~XѦ PE.H}~HC)ZEu_0sۿҤE|[WhL*;q{UKY%o?nwĩM q}/\JKL>8@J8'#b3uȍ+M@I9btA;~v!fq2%?q5]8θ_ORWEuKfoy%C wws* k<,ўwCמkkuyFBɌMd_һ S[_ī,͇&K@?ϷNA!m鸊\</1?5[ZXU=k]`Ӽ9KӣQ?PFstv8_mơKh+`7` '+UY_xkǶqo#[c|Bmz-]yL7בAn4_ N.+w(ϖ hrq6q" dR ¯;qz:VC,[Kx_yw1 22ĮF{g=)ZMLWҸ}k6״ԨEr|mvrI't`Y.[8Ҽ{T֯ vBX>$y3l^G`+ܼ< Kak%!:ZÒF#vz\.+:"Z|I-I9VO&뙯2›)t{MgxxRIB&sskWO56B1|yvVpğl-Om:&<#Qoc|5LgMˏ4wO_oGInsWAZíE9yl{#^1uk(yYq~2hz4hQi?1Uy@z o5 x1 ݁q3:wRT^࿎(Ǘ/|lR2N@#4Ѿ M߄vR3px=1RxNAnƬ<ԎjjQxgǐebʍcfs~ޕ߼ɫqj9ۭv0X|ݰA9>4E8OjƲwߧN?qz5q=܎= IUNH#!rOt_մ~ ެ s),;F; 4t[V8=QGS]$fyՑ0Rwc뎝kk7[|Vi.<Ȣ9|ƞI~iE <ʾ{w*)uzU֫8A~/vE D1_O!M};&冱h.i*21䶋`+_=쒤l<o6267XQ\y?qME+"˯zg޺Kx~ƫ$_23x͔q"t#y|mImd,ZI>D}~!B~(uӀ+Wtwo,2MО2I2Oc^.yIy"?6e1c8{|}GFT<_-C,ҿHWmx÷Ԋ9ЎXd2>W[jf_\,_ʼnT@ Xm{]+ _&+kI\OFY%.%F߅3 >E/ 0wc\h\oNE2A]B`\#ƩZK `!j:nvy"떲81tt#_IawҵpNWjp6ps?'o?=`7zǨL-XPp{?O|EfOkavIqQۖ.8#Su9B8 J)yQ?q,]%to3m>mat._ > 6X 9s&0]É%2 wy6\\6zg͆t]=_KO={t:'c9ʀ@_I|~ujv|OL_6Ѫd2}ƵԢxjh,CwH+q#}j©OlO3Ǿ1*';n ~awet|Vܹ 0__GYW9*➎y 9ҼROiݦ?vcJrvtva]%{V:24n$vU6y\n~7 O ߖVv\bʞtҡAo?jsxPUH< 8>s sM]?2DMFizb^$Ɋ=pGJƳGu?tP^ҧfr:?Y֥Z*K0|wdp>U] [V,0Z19S8ޣ~PiD߆{mnbThV6ɒIzWjύla U>ĹP=?*>2jK&*2E꽷^qx~O]3|{57bTo\2HJ+{Wf2lv>y4<My_+֏&ެ;wzs^ou6Rk3m1#ҥ#TL}|"*us@cNgx[[K)[qٵp}8"x TzG_;y*BhJ*M͓R|EI1fL1!ɪ q2JZң%o2ω៌Hd6~`.G%|BXĒ>,ňѺqӭmXS'wI-B7 ʒpr=sӮ1\n}P{ !#Y XpFdQIrRLjIH>9-6x,xe0}Momc-x`J3_S\?/! K7hth9 aJm2iѩwO 6Ny ƹtN܍HWfg"ݘUo :K$$wt.tW|P%ۦ5x0F3I, yK?g/I111ݴx)wόv2 cROx8'Ŝ |DR[_唧Vye@G{7RK閲l>/6[gC7Ȅ;61=1_KˢŴ߉y/$ҭ@9~ĻcHˑ..5*ݢE$.OqKgkٲ+D}:C{aT"לzptK$rQ}ǫmbǞMgoan1? Eu6E0h|W_Er| "MBuՏp_WڡX_Jmw5yn&png־5jW2I* @]9`EҦҮce#BdGFZ'8+!le.f<|PC#UWUrw珣phRذnQd) ܜu?yؕxM]NpNˏZ^# \`x'8;6+τ5)nJOfˎ~ǖvD@nW<.Fyf|-2A;@eZ<}ٶG#n- iy YaӲz5E1x h' $t60?ѿJ0eӼK UD1>իTĻj?gzq҆ϟ^OzdoZao,a|I :\om u׆0b:IHgoJȞ8 8_D9\Yt?uDž٣Y!~٦ޤT՚^</K/XiId??s $x~+h]!AGVһMcw$YxpX}[L?ǥs? 9iϽ. 1V֗"Zsfgic|LJ]Fqíy=f;)ipG23k0Km*KQډiYz}ָǎ&UeOzq>XUI6ꎌ+gZZ؝+ŚbZ-:d++u'L``~5kʢ6^+ ULluKPf#7(8j%6w. mMUM[1pO@0韦iӿ!z]2K_j'C9s?7v9l |~s%?{|\kO xSS9?UROxPh2C:ctE~%c+"%0 #[|$O|%|%q–xR9̦RAv-8$W|'T{=vrIu@c8>>kіHa0v_]0==dKlu 1یɻWc M~-#&?Ydإڐ}Tz4)n u u `TtuM[̀i=J`ϩ1VIZ==;ł_L11;GrGcqYͮk%/vQH;y_6a: ݸ#_#ϓeo.$W?rO?//%0Ҹ(-H?ҹX-Ι!!fJA89C\r{]gĆ?eW #Xd8+|D9 jB aې0tWR^ &d &trAWIK~6]H.눭~m̄|ܜ rru[W @r|=Q[\n=] unavM'%Ϲ=+ mbG6tYw^B2qr&c7^%JlnO瞦_tk&-ze_@ ]wd@z>#E|T:?y$Yֶ+Ƃv-|H/xKKX1?P5dB?>Raþ w`#ORi-Jx> j8Mb޼gjʟuG76H r|t+ZO 4#xCU`1%)pq̮):U>ټDW<;gVT&C^uo7t9o y@Oi|pyq_[yt/j۹y 58!5ZS↞,O+TI7>:|Qm-&1>eeYI#>_WD,m{$QP>PP4WB3qֺ)7*t#d_uE63ڌ6,O 6G+̼-h)TD:yk_Zyjs2)= Jnn~2[]Cm.6R3"I[Y&n#,RpAr~Y-|?WDaԌ.= |ZGsMMp?,G%+*28{QLw^:GoƤ9vAqS5ꟳ͜m%ķv7E$9J֔޿U%o1ב'ӌg5rm[vw6<+{-nO쟊X\sڂ~qg0OKHS+$1Ul =\g">4m"h.7qO=+ C0y u22?щݞisr߿b\y^_?yd*|MPĞ>'5oW|oӝ+{cIW,do,Fz,s\u{c9&xA )9>ݫm?d|[cy#|j \|z3O%SOU|E_x)D>K$A'$Nq{S$ZFx| Iy t/)G"5R.7Ox9<B?ǒ+Z}DNvkޫyKwf[_eV7S W%i6޳moQ$9妹bq+g?ٞ1UEi5BCu ={*5%h\~v$RA?}jFc|{xHfȅrY,Y$[[O.b/h4/GvB݁~sZ bd dv -돼O_,--č =jGx=LVJKz,Ko<]>v ##lR?7$qxV4c[Fm{OZf9|c%?=G9=szov:_1&n7I5+x[cYDC!*2Cykխl<Y]D!!6g#I=1Cٟ.]U"wo\e957'-F+]r>\r900O5+ysSs:}>Wu!~#}LepIΚ3J[>1 K?.!!@BW"8du+xGx~Vu\Lbo,3ZicTs2uOL _xM9˓: ^99םHF7!o-ʂzO5 t0,x9^o.7LyQ0U]%M!y>6ѵ\EgW~vq`s鼑j?%_24n& Av0Jve~!i._KunF ߳LG& )gںc^_91||R. cXEќ\>^Zڢ}-/ 8ok~ j7>*X6_[˷?1"{ZxK 2?ø0|ϱW'Z>!ا\6[LFHQ3uEV5;S6:~R'.k*OW?ኣQ\",y+cu@@ӷJgkkweɢ|j3Hhoc*s2=@s|f J62%:kgsIsDse7?K2xa D: h֓:=ǾW_< ]0pFGlԺ ~C{S#yVց (^ߚ2ZL&yqWhnI=;⣞/t;%vO!U[,V@t2hd`==9犽\g;Wh /IQQ=+xin]Nw|Onv;?K hs$$ir W).UfqNύ.ZYA}GgOj:QV|Ht}22 K]S5H$< &܅6ךd':&mѝ/و^rNI۫{XYoYF,19;c z}2K}wU?۴F@KPq+ϭ JQtҴOa{xʝd#v 6V\#NJ1TvU<Z^$䴉sDnKY7'L[ lu`U(`^ky?ݨ~1ҬZٮ~}UX~,f<ڌoV}^D?>x㯹;+F _K k|sϽYom`9oiq*c_ƲJ/멺KVT%6eFΛlnqV>󷚚J~ra?ϻ>3^Sߪm=^b@K;e 89Ɲ>;>JkDͫIZ5*}N}U_Iv_^xS=Jas $0zx/k&OnO6\íGm'-QJqe댟njZa?C3\ķL z9.D<7q^x5kmF F_ pxЧ *n{ruU5k~+Ym*_^bFdӁ8# $w8mn7ZE+.q㩬'Oep-!YA*WcNOZ|ĭ9nn$0v'mdnIa*jltVV#zxrՁ9d0]gӵT)b_S'wh޽ )-O}i)d['Oˁr<#0hNo:ukJNkəѿ*7u˥}0SwJz>/~=Yeq$wla}xMgm /M5wzzV;}٫Vl AiඟnZE=)\ŭ5GpCn7'no\"6bf Uc,:ߵt-C⎑mkkY2iIO`x >4}JH~ @0#ұջ:gx";HMÅ5 w3?}Oo|_$uHA<}{{Wޝe MvݼzI I9Pygf& kv 1]T=I?/8WF 9,9-7s^bh8ln.3{6g|{_O_kXn05(ø{׌~>>u𵢂ҕtN~ˍN%=OWаmb)H,WL `/_zyo?W=8ąuP9&}W36Xʼn}1tbOjQ&7-]sU`gcjySkFj:Zδ֧> @0MuN2/~V<`Vem75$ſH6ks NFᎼ;V̝KDض>!2?s0n*ޓۣ<Fch' .9{WFNlB6%23*u-~ݜ,8rrz/ C^Zm|+j ܔa%BFFvx O7&Tʢ6L7Þ=@=M_^K#;~"b6'ӰZ.GNͿB?ͨxwIy`OQ <1Is|+[iX1ӝ/xTo|#(‹ >5y]‰K$H3тq2{=9\|_':UG @ck8$dמ5k3%pnTךw3|գd/ĹOgJA;vv+mS.u`ݏLx8 $ ޽g|UҒ}}`ũLVÂ1Ԛu$ƚ;?z{CiH>@>\{W+wq+Cz<<詓$[MWc]gU%\GY8\uIES|FA<oSs8F˭楢| 5OT,ѐ==iR?i.d O}2r^Ҷ|T?C,aiRN:{|IW^;6c-nX t@qY985; ~;>a;%`v/h pdѦ/e](\~(yR|MQRSE, /|( 4#1ZiyIHTi~Wj:/)F2XfKNʒ;]$NK9clpxEJ QRׯ8jp͙VL$cf>Qc ;w[8җ|GoisNmnl7 S9fQA64^68UۏGZt~0#A؎.i)Ez5nMtUmUoie甬5 =xc ItpEIbP n'Qا(U%:JTV˜@e^k#ꕤYvlͅP]E^Sh*ыEyrR]&[0J'Pvc;0xU,vs"Өva%0yAjAB$G:2,v*DmJ.r M)>~E2zd+Zj$5dN[]6Nϫ\7_mn}k:&TL'ojXWP *jj:ɐ*%QE;$CW]107#&" &PL9 4r̈́ϥ;FciiT-ݴhT0h$*0E$=)'mEV!ȇ;?L t 17Cs.k?Sl*p{ݴXdġશddĖii;;v%M@8fw+6{#&(1m'UeIlb&ƟFEʀ3uAǑj !2a8mav &OKQ~@ 1Ƕccߛ&*XGULڊOðl-0r lƢXE6VJ4E+նj -bBպcTɢ J-Aj-@mT kd6P]`#0D1X̊QT'\칄(BIٚŠ.>o |4F_  eQ &o4F0 UKg6=ɍ<ǎ `-C>pT5鳻\$=OVJ#1bJ_8ȁmNIퟴRr 4&4/ajJ^*(*|d]vw=CR#1SA0Xer-5ArWapQ[SY:PmDX5 њ3G!!ڑ6PI/pv.-M84$J? 0 qb_bc2Xt8Q,Z;3 >&$*/1ښ ^EIq5OVUn Ӎ{6YeZxQQR_` 2k:*0g%5yZc' .S( ]0+)rh\j'~G#)tZ!P[KZ,s @a||;&VD=U<8[ Fsq dSCS|g9V܊U h8Tug Eo=\ mA<d@yB@6BK4v*Jvz-5%I,gyf.0^X SeZ8^>.$\VGN9!hXXb 1"%.d.pK6ݞqP,1uGE8Z<00 BM];sjq0WtcK?xMOwԑ#^u*8x 0 q}!}2u5w QM@L"TɩO.&W@hƪU7kFȞUr(a7 MϷhqNM z~ՕښeJ!,M4EkA 5̠UmtƲUOB\m,@n7Ͳc5r@v vhA9.-g+N\Ru9=VC%hM SWK[&NM,M'ǻ9犯yiZ^εkc5imZM} 61R͂ʰE.K&dqC: B g'6@FdٛvbpTVʨ9FxrZ -`>rVK0^Z<>CeE4PƸ4c(Y{P4a.Lc9 QI Ȟ[9 ʎ 0A@!1P?p`AXB526hvJ篚5%9anHY%~;2U4q ]*3 #Cu:>.|\pƑ7 ';IspΡ >H60->>0slaI9<ѸR ]8)-܋ơ CF0p~1Ph ,3-ڊEQ|Q_p@B_CP# 1!A0aqQB2?Lp9V C߭'=S\#nT!qUebDzU0<QKr?qT_25*)Yv<cC 2E ^8;,|KsqCFjnPʇ/b,K6p,+osXrpn΢7.,=JFP(YVV ct~t]xxu *Sї1EKcy#GPQVyyV pU GGъ+hgtl(!h|Lg‹eCgB|G sԱB7SP+5 Pj/>D(n^)jjĽ`b.T.*.ʇ7?C#q(5)xpxbiJɎ*XT(h๼%,p=ǐ"wxB96+b,CVECŌX\x 9N34UJOH>Ą#R>ZL.Qx$"XKVUؑF[=&3I7/mwD50Εbւ;r(HdK3Ob%}B,@NMb ]zgyCca\{1-pz}֥GN?xGriӮX' `TvWෂC=Mv:.sk F.-Ky/<[a8kMI$J0/\;0)X}Ⱥ]IFP+YO-#c)T(F$ k;= EQ0Fr%_S7 Ѹ4g N> +XcbnU#(^'y#d'\OsюT*1\kr'v"%3aO6M,}ȩ4HqUF5i^ s[mܲ&[ =7?D/)ryIv'SDCi0K!e0{&<$2XO)3dt)^IOȵ)G33ԊcR?'"H6b[ua!/rͮ(doK?ZY0+B "V;t.>KG(ʻ}KZevw.?b}؋).!hmH9yWصz F Y/6K"y90ޤ\^ [ 31b8O<΄7sq<2FL7sQouU ݐ꘸ow,F%J2^ r$*S$.Ef'X|n֧ Gת6m7;I,sb&UDzW"2C*MU{ ͊^c[sFES\B Hi{EɅ [I5g3<+d!> NylETo%fJB"6B s_{x(1l;&G cB\$r"+G!c~嵊U5c'"'N eIdRo5M(\FWb%ǂm97Qw9n8rbdJ%ߺ3² pSsbk-Kn; 8{/r[ETUJ}{ grKVjE#qeV{sV/hC-Ƕ{h$+)7+?i&$,`SS,|ۖ`E%S欵* kI#|DmJJr=bJ~O~LNk΢.UR^ zh0ňdS}B -ia:!7X'C˙& d5vrT%Eb{-`|RK6l-%[v!; [.hi~F'"yyTjU#k.P̶<;Nor*[(V 7WrzW~ V^qaKgbl,NȿQ\; YV U)t$ˊJbK>. U^?qXc61[\;pSC{B"BLQqQo4XS*Pe1mlNxOchM[%`=/b#TzJX0!y5;*^JGlWZ ^!~G3mbېMtr,)S0Os1a֫ qW bB,sZXby<{Oqc0SejW]\Yy*mBBDastgy9l،_c8% b{ t&Q :)/Jn_4J'sQX2ULv%QlFѹt', !=B57zh++QA E.\2l/';A `'-te/qn-{"_ |p՗S坈WHM/R>1vdd9F%ѐꟂpR;Y)XT&Ǫnz""Yq*TN%nK? "T aL( )ERsMVDŌ9EIɣ*%dqVY+"wUQ9PǹL%r&*IzM_J'R.rrl(9q/Ȫ-~!`^DwDELRp$cU^OC.Z8㉝ɎbS-ԪJn4䳧+r] |*rbKd(?'.4,r;|9RO%dҘH%elfy\$qVK_<̲{ \QQm<,U^7< ЮR/CP솙L%!1AQaq?!ֻj wP(Q]k|Kw4*5Co@BmO&JEn\۹I"1Aю6.cjs4A5nŚGWvq59fBwpVێ Zٜ-1"F!Y5DbP\XCAmD 9lA]+jW=u; +whR$-M;{X&EJ#{v`xGhu1,]j=J~s&E0uYZsGyS+,+.\ KZWSS@7S3t0 U\ӸZX_fXsv*{^ϋs 2Fm7 m.#n1)I\ڮF 0 RQE[ofr oRQ.Ej<V y NRf&s-`蚀 UN* LZi ` &1JL(]]dudxq9͔厑jʂmeBm. "΅ڷmW=N{.piSiOQ5*(՟%Usf@ f4̶j_9ˈeUC|eAo\C:>F`rr9K(a61:*M"Ho璅`4aFs=0fZ jcfyc@Z?F T4ةީ%"86hW5qò6Lap\gk-V|B,sF9%H/⸫oQ嫘\*j9 XbAx]pq^Z/5 Bٹ4ɠQJU/T4+ 3Ufn 5cY4+|,+4 o|ToBD\zQƚVDԣka1K]Ul]9MciɿW!N% s)\mwJpq h&[R0vy~ >=,%IlcT 4bxu*/cQh}űQ$_ V*bUjZL_\@UyLַE09 L@Z`tم`ETkC`8EtPYn:.PPE2F1G"c ]pPAO?2@rR @_DP&*a0Uvd},[1 ӟ7QS#*B%v. W.0 CUeu$A-6<̛LڛbG&;EZayUI5_dxWPW:CZ{U[| KD¤UmKK/Vb_"j<as*!1ڮX(`ˢ`8b6LcʪiRYW}C^]vLȄ~/5"hb1 0xu.Is4 s1ӈ;GA$CK%ق:2 ܣaŔˆrgI|2W96PkT*71ث3xYԪl.h &#b_?Z.BZ׸&ܶޜDӚPol6bڃwz UVo̪/ţ^i#rIJq.jlu1MۆMPrfa68#}7Өag" 0|Niƀ`g 13x+fW"x% 3QW0cgbZK}Oow IrP7W0v|T˹oC1q%0Ik*n 6cS9x@ F7rnV$h` ͵qh |T,.4^Ȳ~"k3)Xx@7*wC`+M{;q%&ql*hQb8,+x6q?gc d CmC JaP>BftA w ˕&/+n}]an\ø0cjcV8~㠛m/up|&聲~ XovK_5ã+pӞe_1`2aZ/Q;YC:g!/٤sq#uE0^sĴ/7P.է{M Ţ8gg,TpWeK남Jj'F"lPҍdc6r+V,j ްLg5lPU uܤjeSL*̵?dd y~GA=Z,0t2y#PqmWf7̴,">ω!$ V7B얺/U/y ׿S%{V!DC L$K';:̢(v֯q3}mCKhU [jw,޻XA5|}R1_N!eo:j}My^T["iuU `wx\Q07647-w~.3/ M X bvX~mѥ~.,=ijX=ġKI͚ U˰ ּEj 63 mVle{-QHP1?jP1z}O$\+0Ɂ3xj% fY+%y"y (,?~b6LhfL̖5(lXgK]EQ|p,Q 6e%seylr(Y9* WAeK-F`aôɀ-V Z0bRP<6.b_=1.͍Ż)7yǩpː-5 Jnئ17ito*q108 vsU' LT]aʷ] ܼQ-E ^7<9) slQ%؏Z(QE mx۸W?@C& ) QC5wCR,:BF}n'17Nal5aQ,د`b%r_B8gxnEQMl1FmBGpC.aU@_,L`ovaP5PBm Q.ZC -vfÀۜ11 ݟ쇁f5M%#:6}L d!W 2|f,ׄ›}ҩ61 Ÿq$C8\9XZ 7!UpL^^ }Ơ/ýMe&nw qENƴ)'XiaoqCE nNm$d8k*؏‹ ,sf7xab~ M sU.-AW0B ` ]Րs1>J* e}@VG社QNmPX1HtT6+|\YU;Q\:WV k^=E4xA*\Zi_ŌJۗf~%ɝKX@E+b4]=܁U9(^s)*F"Xa֋Z 0v%Ub8Aq^ng\F^`(` $AT QVϥ *g*C|#ii+w .rFVɉ)HZ|RqCl1s+g& t5YvȹZ`{­V-n&-ʻ Gxxu0 m %F U++<#{0zfm]P{L_", 7s,Xb\n:As4\X ZAToңÜ1l> 2Ц)b. WIq2"@k!XfE'>#D,"@x{\fmeC2[ψQwJ|8&A֣{- NрB.aHx.{q܅/d^+o(?y,*l~aE_-LנCKURR̊*/ Ÿ/Qkࡳhs`Y*aKe~%WhYX47tsaAKSrq^ULϨ<1ZPUJk=6JW0qhk&]jԠ y1 0ǖ+{Kd-W#n^K -M}@^c&0$Wuh4KnbqC1*efhL̴{8huQM*yP.7h]@[#giPt3̥K/P`~cw *~gw; / &T<jrD7+0eW({(:&CqԔ i332[OB>hZC#x RR䜎.r8PeD2c!h&ܑ}YIQB.pC-4.]?Ȧpabo8*zJ[P+|[/ 5ij|C{cJ_"ZWS ]fhȂ8qP|8,)D2/hUx>"-+LF@qo51юV5q8H֋adJAҥcRluTgsdbAwZD×BWP&`H,6U銨`VV ǵ`X0cY)dVZI)$M9*,ܵv`=/N(75tn$Bp"}ԦB>3Vږtb|NL Njk=ՅP a_#N*q43|u m5X5q2Ljn1*>PQ->%.-4(JiQdtZ;'㈩LTv&̸3ʳwܨ+N`[4Nl%gSᴷ*-<5^&@bW[3tބ(G9hNLFk9}{d؞L*ؔ}Qב|yƠѬ>C:ury꬛L*. T2Qvn<<:T@`A]ET}J,+"ǁv01[Qd寸X X/LE5tRetRl# 핹A4q/p53\eD3Ti(ZS@7/`/vn%n ц/&fjAqP%tK+}lkOS0ی^1*PpKC\n;O3{8U;pJZ2"=UWY޻ `sR ӫ j"O-m.zfinX3LʭL˙O5Y:l1~'c.Nu4~h[3k<7 ;8T}KJQu]v/ 'ʙX]Xx 7 @5aSf%JpVdpߛe"Ŗ'+RU+ d5pv;5Yk4릪P>C\q=G`H5 5yFI{jהf*P{b>&u?ﲚ?rUk?|3#?|ݘ?  kFrׇv}iW1aBoaL* K iؑbvY;#&z٠[xjzj:t0usxӆa{ -ȝW]1?$9.nݽ !' 榰zNw"aKl]7uP OR@ZO ;zLCOzp^N)ve6,X~ojN;WxI HqM5IYO4"զ*~T1 ('Ts Ԕi0d1# 6rjlTgye9]!hGY&q ̦A < 9\ͥ(l_)-sSYgUTO0i5$po г!(p- @ ̌d&L W67nm c!1AQaq ?ktC6& 0qv!|))T|&l\A5!T}*%wCkA _7F] A.^4 !sgE:$Fϋ5 FǣEӋ zF{ln (-k8-lK])k }!X-6:~!(t1' Z4LGXC{{Bp HPd6ػmh]Zbtbl7D6#a Ĉ24!W{9?Gi.pM8nL#&=3rXElOhz<(M,0bD$cljGm؞ }:p|[V=:oJCضMx'艺!bk73'bcl?+LLm{8. k=l\1Alzp$7p}&6H7vJ)EiWO%G[,,L{f/=]Sؕ=_1(%=oP]BnQIbv< MhGD mQ 4ہE e=!R`cEѸ-V>̪==<o+J3MpB^VF&tngZ* ^ cۂ# >oL-!ḠKBTI gY D(ՃBƇ-}lo7,]  l}·*m`=KpLZ:!Vw*c*q:pذHƺci{{FAFt1C-pG#pKfdž ilL81a 65N!脠&5>lD]ĺp"b&ǡaӛ?L! cϣ666. 15L6x>B L{?Oj 2 YXЅ\[F' bMHLƦ/&x&1/JR;,8ɍGCufش1ؐٳZflF.jPJV5ؓ\AIƄ2"RhlMB ص. (t:GԚ; 0>(~z4!İ&D? -v .<&1l|5g p!CqbB%?S#Tu 8"7*ޔ|~CTCBNc&tJBTdF~ #(ֶ^! NI#M,~!tqhxnLl}=D_UAab˂F!!B6Sah]hc Z3lBE.`Дce(Ď H{B;+qnDO 8L$6~՛Z .:!hZ)"G龎LC'M($B8#C\6Н =!to 7 N-b&x%pY}]A$.cILc$mrΟ`$rsGigŇ=̋qd}!.Cd3$zgt^Z6mg?"/q$8ϻ/rֲq-ϻ Hezk6T9BL!6g˛T$?lfޮco-3ޜ3,=zNCB9&G}2_#K5&L\2a&;one폩3d:t`<.,mrk`96.x|y:0d`{坜˛`d屟F$0 dmKqrMۿmY`}> xge;.r5Η30 k .Q%|Ha˯18ϻd 7뗋SG4A̾6@eLv^_ $9o>ˎIY 4vx^LJ:ㅢn6d2 a8oM{]F[ew : ##S-1 !݇3{Ovu,j`:Gm_ 9F89|0na029vźl aAXA5~.K~$vy)o G/&@2>olr,l>ϸG/}tmyu:s,>I%.#(m]dt#6_KnٺP`Rxކ\I90dG3.g%!1AQaq?ҾjtE׽aΆZ",ܘ+9߄8ZguE>ZD%6Q@i&sIYAZ1  y#1F77A|Yx`Tvo5=p8yGNHMxx[gd E9ƶh8D"=9q`a9'6ԍxԀY^}aZF Ф8[o/H ϥkېv\xGTKmT4 ڗLA+r(䂞q .ݚ4mQM{s6/I4h~q!{/G'DCuWZ^AZc6Jw7(-681#H&֖s, uzˀR Ļ-H$Eѳj v_EBf@FInvC [}AK<\r -%,~lS`خx\p~3͟㬐&[7? 1Mk6|u.<V)6 Lpte.SE^ Np˔!z5"pQ #8ٿAɰlɚWd@]&U,@ 5 vQ,)2S10m''Â$Zӧ׌k޲Âm߼GJBT u΢9 L[ymH͛R_)IQӂIQ_*bD򟾱 Z[& Fx뱿R6# ٬Gf:Ņu/!Q-jAt@ \A͜ ;uK-Z*8OG8J};X]k[SGHѮ0̹%,wTYx֚i!U?h.7xQu ӕ9>YXdP:wK>`4ۤmG)ېm<Ɋm{;8tט\p;t sϡ'D9_cQ۲"h_3ƴ CpFеurtְ8tǮmU D ^+yS$JRԑzAAx@ 8X\#&ȏsƈx,kP+/F81M=ct|`Iu.n)+Ny2J^r5N,܊)r-" '|Hz_t' : nɄ4@S`Pa8Ċ$%V:| ?qT˂cyft#c](S0KiVb} S\ x^f.(tgQ6xv4zްmh3X/B᱐c@38e(!Tam֚W°' D8f$ j-pUXWx*r=b78~1,)`4rp뷠ќNr!H.PֹNHV88ΈvzjK0 ѶA+Ĩ+mp=&ͿxąMPyAZOSXҚ ͻOL;]~9\oj4D~kj+l*w׷m,7OUh@ s2AɑUR*'J7q:#dv H*jrxtf?!wh7'%<}h;DҹAtĩxXI($%  {0EhqO\.gS_g5 e GafDnTc;*.GXp~fZk6"Z馌d l)IԤ":u<]M4kw&^^xpsٶ&/=_ k4>knSiGzIF~8Ƒ.!/]fz*Lؘk;89ԼiUP40 \b&񔗦Cf*zz7"%F$cZ%O$>@uI6T,ъA\@g)$#";t FF_WQ$&IE9_ Cݿ!uxq@v%&-Ϡ7o$D~0Z7-4(ef6x% բL5ewSz4)x6+hSpU2.C`qpljq"ҘAHsx(Uw i7A Cxnۆu$ɁB 2" A4< ~`MSjN]k85OϼЕ xoqY& oMsb wiW9#'8tQIV8m Oo*% 'Z$O“R@vmT:4,|8J%njh* "}-99M8__>n >m6-o-ɵ}4 ySDwS!MZ18PaS|sc8pS|h:1Y`%x6"/?? h!5juݨ:-c ;y{²DЩǀՃ$@S\DqhAh5XYj؇B. *m )`Ho!jBx?#(z% ZaS+cv~0^("*EL8uBpͩqA7> ;XSxQAXevSYKmH覟8,`qTG¯::32!abSޱT;?8t|knMP9  8ᡤBQjA[usT`wp -׬ `{LɧvT`28k&j]iw` {͝:QG!"-uE(;u3@n@1"+]gf\D-<,Pa*XU©"M|3rFKwrƸ-p6m6p{0FP.OsB ? & x0NPNZ~3zɾ͑o׼+X4LbY*1-':4\섫Mq順uVs>qʁzīQ)e.%Gf~qi!Dr/hk{H ovW#ˤH78Yl5E~ip-;dZ5?k[ۮ]0+֜ӷh[ǣX] B8B_;"cDsulQӼ$~It=*D*߃X0@W7α TY+A, FR i_XC]8 {OqUʂ/ki%h6@jq4|c'7K#/ CӌCs)Η{+z.!Tk+P ޼6C)܉k{a@UTwM8(:r"Z\%čP0u[y)yiX?8v1fƁ;[k*N8wb&@>^W{Doz҈C& "uQ!v'=q$' a'`N>_5$>0Ğn~'[Y"4auHe`p:"[=boYy + Ve]dӉ2P%@7xk&6Dx5 AyٟB:oiC=6)[7pn!BUŐ7Icx3"HQ9SF/8|o%Am:ae;l !oq u؜V8 W W:)>>;4_{?IKNۜuh4DO}3ݸfR5"Hl?SWԈCbwƈYG\GC-\q.yoD5`A7߂&ǎA>1m ,WLh$7$|d%nUzܯ|x 1%xrf{I"JY:0/5ؘ UH #.v̬4['y*Y~z-i+ IM_}yH98zN*`3>f͖]>\cEGk.4Y < с5w]zq ލu'X6U7H%? *OfHp!zk>;E ٕAfx7(UTݯbbX jaI'Ay.ض;0[x*qFxD)ؕfMCsY=NM=P+Pi{^q :lrji^|e /1Zi=30@o׼]N^-DO;9}I$[?)toވ;㞮8:%q R].o kdSy!gL!"õw)FJr]} uo lyL7)AO& ?|;2 sDn/ߜ[ Q/6 ~Psr-:=]=y[`4|. }M`W9NdzQ "?ʩ) vZ/aR{X4qRͨl+[#T,R1D00f@5''qėO`)q MϜhOhg8k,¢EM\0Ѐ# gxykU!mr^4wDx!CE\b]V;,"Pչ޾pB%Sպ#4AcxP7 "&xJ@%VY&K~&qmNS]OX%ټn=7rѢ%D bЅE]{%xu"{K g JREN T::C\|f.uލ L/(\_,%TX|V]M~XDyu{`N@[ |p6ª?:C^SsOy~0< \D&؞e$GgE<|YfМ)< Ix0qDĺ!|xWРey^s| цRLՏX٥W6Qb+q,*DtJېq1nΩċ# #pjtםcZt{ˤ k* %N^.b%]L I0]cJ-`ze8'bu%<~XDZ#t@Ek"PIOV-_9SVDPX "n>ZImMֽ`vvj޻#%2 ٓ] $0R{2t1<$l^ɚa6۰׌ r~eLKVzqEF]kRJ\6[᪪6yG̜~^A{$Xa= PUcsrh {x*| 9;~0%1ܧ&-"9@W,Rhs\FCt`ue:vd- y@Q!CN3Xwϳs֒9@|Ne";XÓhD ._\OxE)tkaqtxCͶZU*c E&9yҝb:#ݼ?^ @qM ul;h$W"(_ʦ6=*1-WKOo  =c= ށ5v׌{Dܶ/v5n95YHфG$:;AZtC={>B'A71 u _z37h`m`mxˡ-*\E@8͠qx:lXB6J;ɥ+h<įKP]$ԡR ez޲!y/f)ž0bW9o%zJQu쒧wa=a3͖Ӈ!„&T)iۜ k`p\M,dتRPllC]+tGɂ{:8zpСю8qe$,FILEC80h  1  !r*Trustile_Maple.jpgimage/jpegJFIFHHC     C  ,," }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?6$k|.&6`;+`v\z;y#PB c=8'tyw:0̟^=\]ܗe XG_jWbRk7pȻ#q˓>ZaRC;S摞qr6܃ӧ|絴O&e8dHsg۬|>tnLjZ$9>Ã?2G^7ݞ2à Z|G2;13 :c8UV4;ؖM9;qxAZ|ќ,eo],̞bѡqIGhn ՎÌrOSv)j[aib*X:W;iy$a%BK랝]jJ(<>HNr W,abXN:@N+iM.VmIt 0.F۩ϸ/ܬ[[5yMVbsgqӏILPnP7i\F8 K#./8Ͻ]a;@Hv@iZľAa0c9'q\1dz` G u`p~l.9vF;晫@ڝwW7u}%z`{w8kM,1Oxy҃aF; =qU i%]FOddN@>ߎj;3_Z:lFI]aW9苫%RM~fWx_V6!3rcl4 r0G%Pm]I#z$sPd2XǶj[MF4F ˱wUէ=Vvu4VD -3Ӕ\LvbXH#z>Ƴ-dmrXđ(WV\ '?Z[HtU[,_|d'WO&03y$?^j}:GtEFqcAbD:$8T1K1%?Jd˲ΖID]v=ׯ—JO(nWv^,]V84K-X $r}jF\ @ ֫µ/]%AVÓn1}* ;;{5G{1qm*dž 11=z,iN:;Kn1FB2_ske9w$=5FcٞcpUL7y=qnI!oZi@2xϿrM&DbwIl+*9U _DL,}_ARNqUQiorȸPW;N`9Ki$b% ]5rM>r5+GlS|V2)r3OOxo( CVGE ˜U#*ݛ x x(mnc"p#,YHRP9L3DX3o1>$ urc`ʈ0AbqiwG6g\|#~U؇!uExfꄀWIC#9)"Nu #ǯ#Y^mYA x'SܔYpp\%dq?<(T x,㚿l;ݲ˃0:2#,nd' =͵eMKd8?\[ӡPx|k0r|d1$|ckTqN7Iٖu$>XbzfYe`dXs brOSzfݶ4С/95"mEݿ7(DX#9'xM&Pv>*,{rbr\euYe,c1ȣi neoE8RYo#P0 Qe6} \A]\cfXm Nziecgu*.?{IzKi5ūflg{tjo]r47B2sՃXj!m9$ :~1m[pB^TzĚkE'`0V[nU4dqZWѐj:(Z`ŝFcR+g>cW-&&wqj.&>r$gqOZ=$;Yv;$>/2 ̈7T>XľXeaUhqx֯ ŕv ,1f2OBŎ;cEcys%ͷJVI|tӏjMj8m-=."[f1{8--KIk2@8}*VkoY+Ǚ{d~1ب͵$AUH=rv0/O}1nGX8 9coy]BQ+mv˻g?u-6m_&r uY1h8T F"d݇ ~CoK̚mfA+#~rK.N?VSm!&;r;۞MMx%]tUF3֗Ym&RSOQ&W9HGN!n Uc07rz`zw!6 ! <9gMo}2sglf?GCt՚i.FUUilSsB!G&EUa3v~'0N}n+LcI1bFPH^c#kwvҤqHKp`J }xO$6FK 2q'?^zfZfaJc9둞%p]PG9V O=1U6XSR>/l*QN=6In[H @^0ߖ;L:ւ.[+&xr1/+[DDg:PrReaMGhwAeC$ /SK4:R|(pq01GUe%K{IsGM[ca`_82N~ DjTӧKT,w) |ҡmT#3ಸ|wZ~c^Y%2"F\yh1^k6Hl&R(]OfbLnȼ $n.N=,URTTS |6s5ŘwSy 6NA!s랟J}-+^NfH=U"!]FO2\2VcUA+\s(%y`{jk8WkbH͇'S?yýE]U]cE~[8=?bgC7K(}Pm xN$:}xv&1WSS;^@1u`J5 }.ʝvgtS]1G>u6mVCF81LQ&X[ٞvie\݈$曦K iP5-wc,=:JX`2 =7LiZ\Ar0 A# rjE%x ymU(Xȧ,MjXe2N> 1yɭE+Lg0d swKǩD<݁ <xn="-+qwf[?X1e?(gq8KcUy#8X,H Bm[+x|?t݄0=1L=`2}r$k \Y\^cv-yHV7"e\p7?@;$srJ_iA:}VIE2FUr^O^#'o$iTbS9'9@gQryo$S8A-@UM=Ix DfX&>ШJ2HU:+.4wTm3 {hnQx ylO'(6FTtd̄\}A+H,g`J[#徠~ =g%k9lԓ85b5e)8uFO;M+)=JzL7eq6W>uCss24|˃s;V|="^n 2qw)u"(| :J4ѥo&s$e\ I ޳$z"iq䢔 lW WsI{܁$Gkv~5tBїڤ`𒭎 t_\9od1͆^S =>ݱ-%ܰf@bijWP X|~8>/r[8Pcr$/#s^x wᇖqv'o™x`h1yl 'JD@EJ6'=:p<J3'G]U]Y1Jӿ֥;=;7,̥N4U_~ݩx}# [|2}d1,_kv±GvSeqXTTEb~]ŋ˭C$֐Mۣ C2y8HS)D/p7ooRjY}8P9`8c8bMuI˹Î{vx{LkZJǟI9sӝɖF[f< 0Ұmu;*#$>3Sjo+j,ŕm$pGbnsj {·c |z.E=n\d؛gl zzSHxDm>j.˒8N0qzO#L@]X)v U GVO9GN0~y)$Dʶy,*A˰9cH\ ܻ01.++G|=Bq*}1o"K)OS{f\r>LcwIZ/@F8~b֠iV೐vqԷCy+9/1ʃؓk%u܊5F3o'qc=x%gX۬lJ"8뚳RJIL{'9Z ?+ɑD'sOgZ| 6$((< q\@x8Sh}nH>swbzj[h0,0XoSZ(gu rI* N1zuIrtʨb7eW\Ct X'6s_\zD۰1[B[hlۖ\r9RІʖ}V2R?9*@Я2$u;SZը& mܬawvDʾ`^rGBz|4];IplvG"f9M2X`qzv8#{i!{w¨'L/-ںd`ttpx~#7O|3,m.qשxfʸ BRYwdŸħEX%٥;q͖~U_K?,9h?gm}1J_DI<$2 98JXʑ۶\9 >Ɠ[&Ye"q7 {q3$aPJqQ?EɰfxcCk**B=ޱo,4xweFYz+fE3$|@ӓڱSVݙ~Q x|vf ح}1\2)excsc:K 4{fns']YC")݉\A 3s ]6"|\|?Q \j,8 /$Q9*"-1!5vd&IF]#'?R+SHʹ!0Ɍl뎦2hn7?Fs4Ij ] y,f)*|cRVrC:@nFGztP5̖j`kL# ֵk2?G&9;HLKk*N$ /ngLdSotUT wִ^e'QEo ײlj 4h p8q*x He\ 'j{_e;Z4BWy;?3Uld߈&X<1 lߏ=iFY2(7:ơ{6YQ|[i9J^w,_Z4e׾? ,oqm6?9`}UFX~nIwsEàF"Y#ṽ߯BuY&դfe8!Tޞ 4Wh4H@@Z]ˡGpU8F ^H#5Eny/ +N2Hyqj>kyru$k'hm%;2W p 瑴a]Q/YÂ.)2 z-m-lH18>- WY}vNB)pG5 Ko%F+*:#" cwWm*\sC(Sd $c* G>c<3gv c8'=)h&T_A H7%GaJ{jv; U@ ԌC<z#u'n Ɨ[cWY"7>`dqǽXWc:ga#@P@$`׊j*Yp)#;^Kۑ"CyϷ`<}fKxf#q%@WԊW]hp0G9;Je#''=~Oj4tKa s9nԚyāem6#4EYZ]73V.<tֳ<lF^ )#OaӁZ%m%XQT=NWǷ>4Ҫ r==h߼ DːGk2}HQ3@ v :)ĈcXdRЏcE/ې p{v4˲9RFvxwݹg?'md[µ‡*$rH#;yzeXaNXNOSU,{#_}ETԤԮ -Y*ñߍ2chּnG\1T9fs0*$$.XPy5f\D | NF:~ҨiD.eh0q9FɚVc}^y!e*[yjlp1LV_/-c|`,${Z:QR?!ԱX\Px _t|'9DZ\`KبD'O)LM!.Tǀ=@گhKٱUf*U\%[#ĤyfA^Nn1Vti 6"C.|߹#81GDW"2Re1߯+7YhI3FVEnY Icpq+46摾QGIVMj<1B'EۆD* Kk,Uߔ]rAO>c=GV YcX#\uUtlD#/6p6 OǞVl A0B8nf]Jrc[4hB);}%aEJSvߌ\]lM\M=.vaFuz?elaq* s925R)"s"d27''>=\.|Bv2 ;O'={ՃJfmK;R0@ǵRҟVKJ m+ty%ILU@Ey2R*n gӞ+KH`eVss\p}t4ƙM ě9e P1==8C}$8Ӛ~<42Ln}?em%ţ7%h^7F^z&##.1CЅ }jy-.H PÞxPVXy6xv=9=ִ}5[[$&F:A>-dSx!FqǷCKG,7pb$6X t^=ƭ4[ۆ m#8r/S焕U%2ɦIexm0{p=7o mHOn=-$q~iI8^]u_R6+ ݈|GYd&XaZ|S!K}3s끜p=H-Ca2a\* rw4'bΑ2jrb$1̙柩FmYO0w*d`c:U2}h] Չ;]ʬF9H9ִdD.9vP0q%{Ir0e2 @T7D7OᜎP3L2@g\2N7Zl>8tr:_ ܈I<7bAWGR,%ܬc[=;ޕpFvV ?!N|J*Ⴃ($},[ܺLN{px oR*0xNH=ISd S|eM+a A0y$gcXR4тK<*.F:}48D+<1Wy2Svw+F\׷QRh-cb[: s<?SqyLeV]W{kMk+rAfHp?JZr-bY`Lބ/]̜??xNqUg x#ʬ2 ;rOqQ-Ԋzt[7  t;./?#oQSoId%fRu뷩q=*֫ P 77F[+kW3yb`<{ Q*4Bs;}i t΄ԅ>s]lWEy̎2[̭RƫHRv$f$c8u:4CRQiUWA=ZDke֒B3#;zӾjf@Ag${bB08|zll"lmku q?jA}Rz q?wgi@4@Ɉ2„nY9-/t5!A8>?i3Mҡl 9{Yl;lL!%9ʶONӡZܛݛ͐e MFd $1a*5,|(<mA 8GҨն`pTrzwɤ%5igUb 1I:X0gUe#cp6uUF[ٷƊN a>4Zl3 K?1phN-DoH~vwx]6:4>ұ~RpFs2Udׯ֓iK4\.J;~bOˎ9榸W&Df0ʀc'3K 3ӎhaUe։.P;{;{ \_x8ǻ j!6 Lb gF6-zȧ#*r}?JmͰY0ST y =z;=Mf  T ,s{ dn䟼b$vmO^N3)oRxn! ;9 Foa$20_x#')C526">?J(19?An@OzDPe]1y\"Km# QQpI NxҩGc6tȍuO)z$2K@|z{̎mJx8U>jN.$1}W4x*Ϊ|z +5y1#==mi1get͟"-f(ܴWYÎNv( B\gwtLԷq" ;X)$8$KI%zL\{T7F@bd` rRJ;\we)b<ׇz6x$8NխvI@@ ~g7@fYn.y_ ~!&K{r@ sWݢmyԷ$͒Y%[[}gڻ@S?fRb,WqA v9Ҫ 0rROqn,ZEr1#g8+p؊XYQTInip70Ȅ16PfM<}8wQ7K`DZ?O^ڸ{(PmG`;֦5ܖ @BG_12@TuxJF~=5wA1Eg*6xߧ>-d2K(ӧXXHRA緶sTtnJ;+QyEʡGjU.88ݛMMEWU rK|RoHYJ_V1€3XsOx:We媟s3)NW'\~5I4(uo9S9<Ƕ ]"#xÂNO=gvWKRWR{g6vϵcey{*;0\)S%{=@+R8۞>P=N<0zާo.'M:t!Ԟ\UkHdx,@ GI=&dOũ˶3Դ&F86"I=@8G\-v'k6p'yܤ"x'$d毪՚,閲 P#o&2YW=@M;"]y- ${K$ }%zw럔1Gjq7Hq͵8N3?Z6@ޣX#4{ q&Yf /jshj@ap8V㵸t pr ~Cz\OMD Dʒ?֫iaTT߱sOI_Lǟ5Zh>nHs0'Qڝ%j٥-p|Ēu`ǒr0O+֠" D 4,30QE.5[8܂5s4]g$pxNZ/敻Eʊn}:굹y%ѠeV2K:cEyKmՇ'9~-J99w|׊܄d[D_$ ''QS^ܳ1@ qFe]C( o¾ z SҠ@y\Ȝ 8^QOYX*q(2(]dg;/,}6/ G#yϥUMJ #gޮXq cn2IDs/Cpk0O$O~dNjLr`c3®^}T+P뜓Ʋk(:IXwF8 >[X*>nq9?ʳ,/.`nGedPN˧ZI 0DBKGROߋ_ZOrʽI0XwsϾgҖjD)2vm99vl2GO߻ h$iYd1qj =wSP_In-ٮ2MjщB1c ~/Z9ա|@4g|Ѿ3V&86U2.uf 'Xo 0VIQM _x#N BC@G`y=Fr= t!"{e.} X(XB||2yYqɭGV?%u[$NpV8evbP|yb_ֱZfk[%ƹ@ 3ׯVҕbTLȂP_!F02z^ʱ-]+6G[yA3H nL(V6<~b7$C4|䣃Ϧn>ķHM+o7sz},M >̊J̒W'瞤2I3.# >mq%"Pn\4sAzdԦp"ېp?/$:qOW*]\][E7؂ R6YCa]cO=޳Gw p̓+錷;K V~)g<(gHe)%_-zz?@OR욌%$x۪AoV9Of72!#i9si`;T ~e=#~X@t#iKg2O>4ޮJôt$uX1;9{=WyR?soΚΥ%̪`KgI 鎼gՇc($lkW)Π`vtp)h;v9@= $:H$7hd ߠ`?ִd`Xu^9<>3ǭT}& o< &m+|r@-lY;llc Iw53P"GǶiq#8emzz}kNyͼÂ|<##1ޒ݄u ^Fxn!$SO?(TcۼdI&NN;q7GQ @Ig@; vcqOI+/-بrF皛NKi%Rlz I5kZ؃̝vTW,㑜rHֈDHx)r4c8ۆ{#w}w<..YG 0c=lK 򥳕V-`v#G\,Es0jf>` "y韥AgHǎD2J1Uf6L K/#nQR%E ZP9s ۯ_L˴8̃#)8`7Oz~o,K),Œ`?:7a8)v,r0r^th?qb78n<(ls{Sc%եĸv2 8ǹ yT1ƋX t$(5V# EC wW'{pF~U RI}`kJCs m(ا#Pwjpd'TېHl6=Ʀ ?.IbC#BvkrdzcWWKcT aT@?5i "yR12F[Զ8vHKpc'g֤HdjNwG qesinvI_J$ӧ{K"2O =~㎔ k,c$Gpʤ0`˴UDv܌uG蚭Prv:#jOrcԞdV`i5FszsTz3"ZF(iAo +0CuSdL`pgSk6~y"`6+A'oLcӭq3Yj7Owgˉ r-^{B$w= Q5-2 8V?$*M+JJ*m3xx%%\&$zc>@Vjwlnw. 㦹1M .> 8|q]kR4L0N7}M;!$z֜w9篾~ul-Z9,*J@d;#>VD|ls~}n9!N9 b{\/f2-Kzhrcp@T6Lg՞^19 =20 ;g^n ZG训!z }쎀Ϯ)D-VDSЎy5-YDPk#@~ XYe3"rgEg$fʎ3Fl\89vqMIJ![Xy"L2t9I?y⧼]хr۲2$8sQQu6F(mj}r楹I`:}Rި[)e-`c?^*K8綆xY NNHSU*аB[۶@A*MW!c u?T%ndڜRH6 !Ii~Ѩ,Bf#g9dkAR""H'ȶvJ+t%=@uک6fJ%$`9"pI$qNp+A죸b4vV ܑtwqC!;{w4]ތ~~fI \ܑIǯIvF-}۰`~Niń)̐Oѵg$㞟L1O:|remJe [mCmztX2T2|kbuC] 0+~Lq ~oҶdRfYnW;n95F6Iw(.g<7#0\U?f{#*w62J( um$S\JȅaY"cq ?5;Ex%jL39Y.FvJ'j]^y>dqd)Bx<}2HRf1{vO<՝QsH7R N5=j+de@80`PoB1r}*Ί\Y,j#ydr@nKT丶౔!G̘pGW8xݞCjÏʜ~%eJIdv˒rvs<BO@#QY"N3z:j“ ?.Q pG _,?tc(9zu=sW^FgFu`zym>9۴rLDd@%@^n?:q”"䳷{yfY<mr'ܟZa,'ڲ1 !fsA8#LuZ{ gK  8hrJAuXх\88Aڜto7g-n=bT:{gP{t?eVB 6yW Z 3cZT"78ay#LZע:dwOW'<|:#C<0K$W#&I$ T|rӢȨFO=2^ՏiogpT gv9[S-ׁqK~Zll @BdX)m$vlFҙ{#Y4A[kcG_B}j+Y𖑋W9qߞ=t@,57ffnm,d2<6 jPHd9'MjEIq!ۂzqZPM$2#0[=H>ǭf]LX]@˃u8#9"--oHL 1P["-88?OZKd?+QǡOi\-VZM]Z%Q)#89Rюs؆aW#F) ?6'$MN 4GSxⴧt!ܕkbX8=$&ʞ"kH VAu]~yr&D$GdHc_Jno#CQƅx$=}׭In ll#  zfՈ`X F ǂGSy[*g g#_jvo ,|w$BG XɊHX0 qJmjuIqG ,^QbIm`Zo$;B iqABol1Lm'䐀9 @kJ+׵X^%r^?J}jȏ\ 6mX-NG'<-\:Q^ѫmR^pGӊn,;KE|> t:Y K>n;t?utY'b= zv<ki3F|>\rx;U{ۻLM"B%2Pu&ݼ2FX} dzg4.m>ByV?}EC$8(\pN`y2zwV=>5Q#M'-#5I(q_ X$۟ā [K̷8H|np1Ikr* rݰOH#ߑe7/ >R g9珥nXJAyuS8rOjv(}V(󴄕6c'znK!iFǎ1=:`mRHjN@vS*&+eǸkh$ەf9#'#Od&*6pIaǭ:-c6fUO5Ic|cq~.aY5cd-4$` =?/^}Zܷ2z v Axb]jPöB#m}8Ձp#2w%;=Ta,߅ )xH^G38=jV4m##R!*BFRMr OcD0X3(ewh{bon.l1}ׅ'UrH9luL.Nݥ'BI1K]IisFwA ~p\Cyc##bh:9U'xh~:V/ LŶaO@>=zt7NЄwClSs&ǖIg1*spӚq*!f= 7#=֨i] yԭHfEl a~WG gӿLP탖A9 G~GCv.`]j,A*kvnv3'A'`fbǰuǧOCL 1r,a<=`v["P;GÎ($|cAMiΦHAkI9>$MvKtZR'G"Htg1YAБN;@{?R$6u}A ~zkkqn'TR[p'0{mɬq)=zz6.[I "? __MCBeC,aOȼm^wDd;DBl?H.YjNOf#[؁c*8n3} n<(<3Vv'()>ǚ~IiWoA@׸JYj,W!dG/%O=1q[SJfiaCT˒=xuIily>cVȀYS iJ}+BC&>fCA.Efp Ƿp'ka$E\'xfM5+28xcީB Rnާ9z=fQٔ!K|BS\9{Q9ECGm,NqAHz})ju/ޢأe nO[׳@1<'<@e;ԉt28 #qIcӧޛYy:,0n#V"yu20185WAO>Dd[k "č8 yk6Zx8f[H0Wk|SU_"y0CzzbCassq$=9_93ila"4*77lp@%\1<խ%ڋݦ l` hNhWa;;~iin Ѷ"kh[y{g{`NTqgWfhX$aqj: dK1UtF۹s[O.X%o&%{֧!HXU#XJgp8?NW̍n7h IC '͝GpdO/`X C'cyK^I"kP;{KYnR0v} Qۍ9i1 %ͼBۙb˅8+c'(96y$r:!p0rx\5ޫ PE Z}ocwr}dK!b9ֆ /y4afEtU<r Ϩ 2f##ۧsTHu[F]'; ҳ>]py:wؤdGp_ Wn?=>ST\AS'[Fb8R+Y0J|N1럧RSwHm4Wv8嘟 r=9ڪ V-#: ;*McOے?3Rx]qWn\U[ݹ2vr_YYy% 0HPvVc?JӮr Hn:m贽։,L]$d;|ۀۚevdvD7ozc#LypVhX+(LcƵ-`v#6}I_l>},T|Nf[s4(-b;;瞐xd0]Hz79&ŒGOhoE:i.c :@PH람[Exؔ6;|oN*?`x'x " 굦=Hs9!߽tj$2u6;CM[yJѼlFxp1яԺJk|t{#>38"Q۳1o1Obc$1&[ رv^-:9fbۏ_P+?H[mx7O YQЎ9ZWI0cB@ CmPGry^H :9<`nW8: 5ҦEan9o$z/Ḟf0P.Jټf;N6@HEFILEc8.f  1  :bp(Trustile_Pine.jpgimage/jpegJFIFHHC     C  ,," }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?.0\oSRm$QH\d{ ~Rf.rHFt[ghOlrvϿ^$ 2+#Q2jqFȸ9NG֧.Ο&g =15ddrnAk ;$Y grXt=ԍ[$tk?Sk=;cq$=9g# _/eIjIIhS-ٵxcA>[~q֓#{SWX H@!٬jO:NOW%|C?J YnDCms'p!}TVcP_{j&yQC` >]=%ud֑ܰ!أ/Oi.)m|teثmJ_~!G6C* pt%~F-R.,c|"2QsLI]@J7ObbٱFIԌ~ĴJ%ԭ6-_Rg,d)t 0)hOkFⲤTRwHUG 3ҩo7C3ՙ@z˸p2s;2pPUsJ") sqTٕ",nUXD6v_Oշh\M]dbPd^x|D]asQBaXPGPql#cQ~\֢RqW)+0m~ry)t {Q ˜=3zM.ĒT3X=0c5]sG]ʶA r1$v ? hO\D0(#rp:RlɹvTqҬI)U!uKq;+* G-$e=S:>nPY` BeYQq늓j/ jI$E_[@N@O\S%\ qFG欼yoyU,_*YsչHpFwF&ͳIev AN=OZw-ϑ&A>'&QއՋ@S*psVt幉xn'!&P6njsC{lvfff]Wؼ~y?Ik1eܭqZc:[{tP^kq!20bKzY@tp``8<vJm];]:=(u`߻9bduTf' f'q0g#ƟC1*W IX>ّ18Rz{_EDrvITHUF%B6@d%?M5%1ջr؋) X[%WSݣ̠wL5k{pHK:Tv)0*qnc]l 0Π$u㊸xfBd;Tz|n4ĂxjhFI8g;[@mܯ==>iei=+V2b~\{uI3:cU82Sknn%|3tQ\rG27o!RpNj]Vx>ӹBO9EM o[M>C!̝|1Tiy9[&M&|Rя03V~"[[UuF~V4 ̛y`lJ-b8a|lӣܠ s[vVE, #;@4bʕ*IZQAu^ T)! ==q֣YHN 8=R^IaЎ!q2q {"00¹y)y1k{dg>9 Fs޴FIb;R5b3OndZe,G#'vWp`glHvw?ipqS5k hZG+6r?,IbX$h 2[$.vbI h>Z̲nF(SY'Yi(&i8h',O~urr\0I"œ|Vf6u];dnd[< c 'Lђޓkϓ"D0R0[#j^I) ?K Ӆ^H=ǥ> u|/NIUgAˆ1ǯ5Wn$Z+ŨyھKG(aNw)4i,-yz}}(K_i_,`+`?_5VӊԿXT$,x?˞s{FvR $c9rI̻%p dcWbUU0[>jd nzZ,v9ܭɋ@϶}hOC{t~L.QҡpvZ$jMdI㿽kx_?h9r^p VI /vP$U'%GrjUw rG8LUMi9@T1@#ֳ r}gi\ҟ4,1ʀ*T}K -> 6x?OֳkXS jsΑ!lGonp??J,VP paנ#ډtUKۗQ&bN>b V^\V }Z6"0#X9 0'IikVIj[?V-@?)K0lqxa%bIcTk&cp%~B3}" Ӟq~bi%uj߈XRwlu \#SV-Q䕉̘?ByƧ4J.qW+4J$ C0hɺxm܏8o_dp:68Yҋ$ךZTndFiH,P:ANN6/(8ՋBE PA}8#Ms)&fL*Q.\9#$%c^M^V1$cbZ֒ᶀQjw{,nbU rO4x`/^&QP8I52?ƹsޫZ%偂m|yןZqn:uL]1MF3˶%$ 4t9뚎N|3 Hb}jB$w]GLk;Q6ӝ<H9U[J߂2i9>i)x]?h["8tfRPi 2%Qdte](J0T<֤_>rqf0^)TPî-M_j!A''ZY] ] y=~CBKG8 `7_Ҵs(XdZz0 vWGm"?VY ܙ#9ϧ^+>ԟyC(ثI㠫G0OoUY6ItB%,K03͘(Ii&cz~T)ޖ$rOT˘NIqX;߿c#V4W}} )xqL&pv( 9545^lV4m:Mn[Hs@_ǽGw-!]~<.΀boS]Y'!A]I/-FB)GۊqϘ,?xi%s|W9_,6vA I62FSg8iٔS[`'tK9Wx#1}*~:HYrrsM?2/[ og!006n#5E _Nv[PDҲuV́yֲKbOVu)wdߥܖO2-u6Ɨr&V'NƢ8WL8.iݡ0qOdCu%RX|k9!@f'֢4v2OZhr9ܪ*/{ѧ,vq*j/?0?ZrCX3̞[R4LJ>nwhLn7yW"+O@61洵8&]I'jviV5LS穤йdzjf#fT?_֒12G189!*qi9(0nv-|Vg?xv 5hT}JʳT&}[V(DkI댞wrլ'G9$Vz$bIs T %Gm(9&C[;E\[ S0z֡?2/!_11I#{vH#),gI#yv?LN1u.\Y-PχA|L⣺Ȕ@0k$(iP[5ARx|tKfmÜ$cl4H" &p,1pi`CGo{T=&V8 'aj\ 8~y"ݼ.F7ӽ:t/]lZdZX~' eoSc^dM2U[F8$!/?.Y+{c~N3n?iȅH)21̍7=4ʞ?L # U*MNلYBSj)q"A!׏ڵae%su'!DHĂ\O'ڑZY}q])Z^f7f+Ӧ3>Z1h6|cfd[&OY[dH\~b_w'd:~oS8Z̳I$q.2(lǧQAB`J1֦i <㓖,c^Y4t)# P 1γi4hB7LZy}R 3;KlVG` ?TU6twXt}SDm%#;J7،iWiь_r1MX^H#r[ h@@ eV4[P*9ڤI4S!< SQRDbpBE6X6 g?O]zVC;A꼞?Zv#$ eH%)"-?RZ+Py"R#؜+$V)o$UI('CK H< m:}1ߍTDx.=InLv!)eBJ-J " >3o\Sa;s,ʑh~6ث[}$Y}L l2O\ĤDYÜU{y^ag Cd9 -]]@),[`ҫCo,H\O\NΤ?gr.ΐȁ+.{D64-p-sc)q+T2jl.&Bbtl.0qls+FLuzu f-C̢$0 !vDN0z䊏OI#9JLs,.n^A=(Fod@?ENm%Hz*tSve? (Y` );2b8NyqO IB^B=>f閌I,X3? rLH >^ju)Yc>kK`9#\sY]d@ @}DA( ?'՛w6mi(^sNJJ1PJh2PpNy]#C{dt@#ckZ5&xM'b A [1#ac4nBn89;T^u% F֓KAٖԣD&~lZq& tP#T,]#_8km Ĭ-=Ul7Rla{;U0Z=W$lԲG 3=+Mѝe;y>һdޤpGRCLJ9 C^8|Dv `1U+i$ÉA]?'_Sڣ[寗&;K=:=KitU*3ֱA Qs+{>Oq56p9\un$R0w8'?Νt5wa:ܳ2#VrwgܷW.R-Mmn$sZM՝ H%X&n2ϭeo$qtOy?sҬr fm8|W, ,.9Ahբ ‚FN99 sCK~ 4'#&tj{s\[%7?6KWS,_cΔg8501*8 q":m׋Kd< hV]YNBcӊY-AʑwaǵYd9W/8>?֢*Nw.OܱnYa&~r ҭݠw 1$$ңy%HE2Abp3;gFJ̐Iqڤۆ `Zٞ&a^4$xd?s$ p8c8u%/GJFUgp?^ɛPA!ls5Ͳi9 G梥Yqբ/DPGO_Mɑǻj8k# %C_>ty:LKFVji"ݑݴt͹OΩܬQ*0˰Z7Җ¯Zj[]i p*$e I\)ynB8yf1F `+Jۼ=yJ̻`,5%foKX.1#hGHyxfIap7֛d%@n0;H% *F&0[fRNg2۝`dAV'g,sަce-5M݇C_LB.8׊ƗXn' 1⢴d0rA M,19qn=k6 _EQ1e ҳfHF,[$=9֥[̈́7A㞢w\\OC?rOz> %8?ʝc"'8N8ߞWU`d䍧=*V#*v}( h؆DupxJ{f'o;[V$@&35,sh^=1v-v2jO~Q2Kl7ArGwIDyd@Zd FԂA=nSo(KU n`k#ɲ15tb}q|birb8Fd g攴i?X$k\lؐ0=Xڋ B5u[I YZdW2k0lÔ]k$Q?~=sk{~fI)K/.%,xy4d%" HTA7£sR ~F$}:zb륵!W ;U۹- w. 8z45ݩVP<N䰅V+ۯCZdg~fRBH:V^+mVrPaM#^W8H?,Z F+!*z 1,7xO#z=*؋obY>*P +2b<GԖ=jCeBzjh5m:> 8w6 eb~~U!Bo\~r2*M(wK|򝱀8ֶІKM%J،Ïmog,.prH㎕Jq{z!g'28b>R:qZ/r<׽6ؐGI);{sHQXҫ$10#Wy ?Z;Gnr9#ƛ\"~%vI&d%<,duR 8$uX5Qg0ng9Bҭ6QY$9`ӕk$U ׯCYZUWrʀ19ؽ+^ 02Mf\/| 8$5B-ZF#|zX)⁜`NGZ3Irʳ:GL1c3-|&L 1-<~+Ky3;@#fR}>A~TkyIa`r1zQ'zTr.5 ˴*0Jέ9];F888VkG7WV/q5Fl~c\ȌO =g8 \zo ] %_vi8~\jԚvo=Xե*yvT89w3h ɘH V3?6.ۂH*@\cJjw\8ǽi\+\p!zzļ/mV8.ra׏ڴ[AV. ?jɦאA4$%Nq* ˢb3O;Q,% 1-i#=iI9lRS:Gi6;aq),!Cn)E5;1o@y`W MfM_Lt8=M»Gֱ{l|Q#֯Y4JH]ex*\zVib'Ԃ`y ZاV7(!)ʠSggW8HMr}ƴOe\Fo#jKl/NpNZ0Z59Z,왞C"@3ZB5j9j.+.˗%z{ k, p`w?T,Eѩo2\^?Bmؠ2(=> ӄR@@9j6 lHp<~upU̧FiU\ [ʹē Fu'}[yapx;ӭl@ vZ3:頾xM(&$cJ~A6lUq$_j[+@DS!QDiFCk+mikGj g Vs\J܆u*z]H1JF֦]^dcArjLA'o[o ;ʹ SUl4ۇxќ 1RK_ՊO[ xy~*6bA\ghG݃!?(RN:wҤ%U Ͽz\ȖSl;ci;ozm4y`F܆ Ѱ?KƖ(K BAfRr|S0Vۙ"a5BӯY .P0~t֖aX'!I d-xNhMFW$rVTI:c2H#뫶1`Vl*1sִLK5_$y FlI,eaB~Փ{ Ŋ4ct?UzӚ3wˤSc﹵+71vG16ꇆ[Hdq%ݠe1&| ˪~sjbyn%sQ c%:o!Z# uZOmu>d4@{@>֡(pag?Z\g-bH Lc>m:}r&6ŻAyc2ۙ`Y1:]DA̗ ˔( bkGqJp@RIqi U/{td7<"hֆݼW! ba|~E#l18čqVd06?_jU#kmpW}~Qɬh4q1 n*x]-onf L3X%'f6&޹ gjLQb[qbJǹU`Uc!F9렱I- 2 9'v$oҜ5Ϫ7]Цܨs&Ӥ ;ٱa(*b jA`38T{&+ YWpldM95x#dFOBߍG}tbt>d3V ‡`&% -JAl6Pt#4nJ0۟oM3Fۘ"pHA6> 0[p952$#` xBv4$b) )Б*oxq1Uz}%FqQ]mqqݹ5rT ]猏_ҪKkp!Q#;y)iEXxp^aN:StY!i lnpI#Ճ)8@'M)UqSZ̓(Ѧda1PHl•|qx$ BfO5 =>A^y>wŻ"I%'r:q7T2٬+ m"hxz ~k' _z1;߱)b;H[[)ؐ傐quak--q՝<,Gv[#3 Z[哶2g#!uȵ[KFfH=G3ҭebpN 82{ZكГ0GaFO'5_bd(}+krHo+!nU.b0,)ӎz*5(ȐeYc(q B?K+d-Ԏ8ޮ54٪ 㜜."P*39ۇ"2F1Z/WkkJq?3W)+A#a OzmXv) gH#XVasjY0Ę8둊q|ɓp]ѣ]~\\ޏm<`..JGd֔"c !GqN Ź.d6,$wcAG# [`5UIlUm-z+Fשi1KqIp4eHjyרڪq@˃lr~ZC5S8p>*5XH #-qC_ƛR=Bme#Je)pJ0)fn> VQd/x)HB&' ںӤ" +J/qٙ9 2foKN,jJ1UcAEbOe(.~VĒM+߽e޴7n~C5X4N-R|i,P[wOImLq;aFw0=[oPg sV Iɯ.7rv8*Vy]S ]AN]H 1sT؍M6+k-|V2)3J0Yr2A<}r3X,FOA^S+ebHJPr 9?>[‰.k'ĚI"0#>V\fkVMFl!?(*rcT޹sӴm;i,=Ru))0Pji7`߼I~T 8gT6 P2H9fhf1$vo#l&f~2Gr=j!7jQ@9 H#nc]  N0TY[Qvc,bFϟnӧ^+ONy !,){1KBЙ*Ppᧄ>urIO$p8 0=@~>Z+1m5-8D8(8=Kid7zjA{ wuoa iNt?:]`3Z.Dwsr}{U iZYI,X$zwsYT|H$vj(!$?ekI%6rNJڽjc3~VϪ0WhīIЃq}28z"U)UsCf1npʘ(_уcdG53a?TvL8Iz&_TVgـr9Z HάJ.: ԥqDQ& TĦsNg7S<@T1lc#Rj5-~ s%"'h_)YuE%Nd0rA` 1JWHkLomS=~oҙ$;bJrymߏ$ԓ],F )1l~'fK9.6a$Cno%} znǽ2Rq Hr;v$x.c9AsG?2yXLZߨl(6;v?*gi $1Ԛ& i@ sG=]Kp(ry#$c8\=F]P^0M\Ta uD]%|~lz? 6!3b?,+*A/#SR7ǏQu&BbzӒʅĪA<_B>泒xyXs֭]/md #'WTdndՅ0ʌ䃐NO>Y[F2pNqS'{x5Aw,)+N;5NVW`)]^}sG3?չ#A3 =ڮ2dbdm*'Ӟ՝/zwa=J#*H:rGs+߾ oCZ3)?6\T1Ķ! A8c2˖d)<*(,⚧,P2yvr [@#tzj'B.65zb'q3k^P2^X++{tILE{ B#5O,%y7իvL=Y7lRf_%+sYնGM oy(uݒ sy[AB GjsGoz=ʺݩI;w3uyMFH|:d$|摏#WV1y9 vJq%vvpQ_k* AEA*i."qqSHֲɻnMb rA{bejȑn&V1Bii?$MIg&GX2dF3TNq} K&@0;+r$)# ]T -YFILE84l  1  ~v.Trustile_Pine_wb.jpgimage/jpegJFIFHHC     C  ,," }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?S=B{,Nr6kBH$XXw͐:*+%^W;<;ܤ2XkАpk&ӹQ d)- ^9йߡ&!X`,#lw8'k\<492G}c :Yr܅ P㜱4]=PL᳁3\LH2p[V^jC,n!bQ\0\5hHX A1~*N~%AbVr3PJf:rmi$v(g=\"kH%Ff_ZS<͓c4˖Mhx2[1ں%)-Yx!whm e3m*\iȤ[3-~Tom3=;T$BK-a3o۾$V<~!4#BayBax`F?ȭmd|FW$9EEmsZ8Tie I߭W˙J1s(I3I!P~>G¾U͗)Rc~umKLp]SNQұ/HRhֺg$xMJ/cֵ%cAQ:~%+f y򷧶ȭ-V8KRY٢1? Q'rЩϐ?E&-+ne-# b>g1H_1JO^sڭeI 8e9 3iʲRgh'~`zDz<)r[w$^^D)$C 8՗s0+lT+Fk+{sgim+lmN=3J/RZgB1&֦7̳6fVA$sqުݙ n"yߖ3ǯ 1xQƢO-^,Z&&"k m<)򩀟O!7mir$ L1S+huֆ uWB!fc:ioffxMl[F'6#ajRH vSj6qZgߕd\u-j FxahiBE˺0F>lK$IzLmIt$}d~98_K65p:\yYI?gFKM+ȅ B*HT- Jgko89\qӊщ$3fr Md38X?0;խJIg6=;힇{R=gE CDe{k!{ "߃#z`zI]_Fj>eD$ ,va;@łib5\O?eC𞯪+EJF0 U[*l ;U9Is$ 'svK9Ea ~Ȱ<ZYW243kvOs$.`'?yO?ʱ5H&8y[I֕M(H[}GJQVRAexC/{Nc*՝_j&K`JDOhtV;c=Y%fp;B>?j_n%·3)#30ݷ 9fcW?#!vÆy'sg9{A[CGx².~M:Vbt"\3tӖiܯ,Oe{%+?ZdfiFIrGQx~E#h>g=fh$l"ngGAV|&WQXiDÍÜy9ǿRחR .o/r^r~}Uhev1.#[]N9tJo]m4MmW`I\V\bd{єBV8f*cYT$Vw].kɀ[v8'*`C$./$_}hGP/#;KpGU fVVuB|랾kTveƻv:[:qYHOBΞ8$Mj~GYtO?ީx+1?K}TqWl"[uzw451pp'n3hb/E%Uc(=VLmⰏ`WBA]Nnm%YBU $b!$o׎r+Ǒf^ɈT`|։IR7S){^aI*:Mؕr]!ObK}d{QM0jvG9@9ܒqI4+gXWiW+<}z_aYڭO81;yO[nkf&K$[{Xmo@{PqM/O[L mɓ$܎yӯ UVt6fŕ`}3DvfeTmUj{A& @z?ȷZv l-(E%TǐޤsOj:3'Eru`WZr0>=x*[kRK2"4{+V|Ke"8A  c#= )4 ?U[Ox{ѬgS֦Uw{u A|(lnR0Ccn;FVJ:":JWQۦ2o\M_f ^(`y!p/:Km+sLQ)P?y9p5$m%Fԟ {U(ў* 99=WrϲUUw??4k,1;d[<~~oI =I- pxdJY?_O*kefܦ<>9ik6ӸZmsk}RH= {q}XaGFyuwap>Ʋ0 XaqJבm V˓VNw ''qUQt vweF]Aqע%Q=Jlq^*;F289ǔ?1t( ͒y8x9zu1̊Yb )bs)KXPY52J"QaS5]>@\9ϕ##C$,,yu]2b }d~ Y zGfmi列jցΡʊ 2z(j"l =z\5H9CWznoLKX2i-ܲavdvvx>uX..l7;?>[PN9j  ۧUܬKr{: H]Fqm O !.(C1Ǯ>jq.ȿ- N> UQ$-XlЫ#dp?B~t.hxN>Y hbnsFݏL6VIdpOsʭZk/Rd)ׯhBwFxA9/ZOx"dFf sE{պ[;ONMlG Í2 frdD3D0ͫC"Oႛf<{Ɖ=MC+krɻ9~֭-Lɔ>_U'o65Ft_.[*7(ǰ,ߕP-V{Qiʸ- /uqk sѬhH^\=>h:eXr?۱KS?'v5[@4.7 _;UG>҉aM( (Rz^EmfMu㝠gAwT3.k*~Dl{.$D̓ y1lR& Xc7V1xhL@؜Ʊ9_$dzR|Im^<}+Ko,lVG@ԐGk+TΟ-m\+ 1y2k P[=-+ ^Fh<:|'kG*>>˧Jp[exp=yƕ)F&=kBkvȹ`pmdcu*˘/N6I48:K41ī`9 T+ rw<gML 螞PY?ŃBx? .ɒ΢YJ(coQqӥ0\OƣYglZ}323> cle t1$coTڰ}g[V;?*F\=OJUTA"?/=v!,}:\zT3ٙLv =AW9 [H%KEX%.}EbMDKiiG"2 Კ?/~hӕ$ ~q?MҠXQot+E.NՑ{J̽ N׷͒VgsSլF#"DVn}ɼXiG={u%FVuIpz%ʙO-[AknY0Ĺ'cLŻ?ZI4[p1 ?{Ye]=<%?Yzrtۭ}0^6i_|vn[P{ęN8~_ɂ34c=n}~vG4WLk|F9ֹ­$ i֝O:{m+Uۜ4%h8U`sߡ m!D8mPtV|Zhu8#) ɾZrf\un);rǵt9Dϓ.˕ǧ#w7 fDiLb3}Ҹiq Ͽha]̖#{t 2?޳rVe\>U3h1  <bėbJ$Zn f lhcZu[e {Go$W1<$-3ҳγȠ}qW~$URx4D}ڻ"?zwSmp$8?4u@p;jFQc~ 2>3hy*Q8!T,c`v;{o)|IXdIm",Oes׉csijf > Ў{Fp?ڛY6,`LӅUn2w^ +T[Ȟ lLJ<*4mJV=3Yy!@ϹV6dڃN2a8;NG)=5l ռjLq:>O)J$lhCepA J'ҡטX'8ךcr7<&Wӧjj_{p7 r3718?QRVxFMho3%XI3}FG~[g/ u^''#RFbŋ%v1}?ΓRi|g#\88"mU޾{Ggŋc<R^jZ#qq3.w(Ƒd.xPɏqT|4i67n qysRZ\ ,.f2Y[3 #v+T[~*dGsh5/]'Zm+Oj,M qʛJ߿mG[k-<-ѵ$ɨFE-(;VU`u%nUQ?rNxVYKDOJJOP4ıD nXl CW+edK a+q\iS/u8ֺf[i与63C07u*Oč<@&L8 9n93 ):xzO)]D$Pĩѷq b U_^>8/5ή5ķk 6/E>%ݱfX?ub0;յx⸳F$mJ0ʜ$sj=Skibw̧pw`׿J|]ď1ˎFq\Gm ҋ\., j qqI:lՀ /N~$i"R㑇8y/-ܥr} wei64WFN=ȨQQLi%k;%3B|O#X(|Wk ޗN:ZwwkpeeXJ@qXZK%\;G<W7"Vk%'yq5G(뎽2)S8 ng;A#?_ .4 ,4mQNc^9BsFN201DE6&U<Zwø%dxrɁG>QV~9|ے/\,P##5j!R$ݍ#Kq%BÜgj6j|w^qnb8 cŏX>ݴ+Ojsv1ؐ[p s^bUy|Z?ҕ&>CZdzB,,/l.n[ k+ M^Dv H'9upƙpJV y~*-B$qH;@Os"f\͵l66p8:}Mn@nm43\Hv@ji69" ŁTgUMna"3.}5oOa8M5ޗܒC?G-.N1~hXg9'eGA);rzJ|-dZ3gۘP==?ɭIWNfU+ }r`j !pNcs[܉f@ k֢O] $+oϗcbKeJ͟(w`dտײ.7f,yUTHTS_,OhD}XKbi 1ՙ%T#ydu49`W'~.'isJ' vciTvRrW<*i<3C#o-O~Gv_Z$iXrv'xVve܅c====59$Y2H??N/QBq$:tc^Ҵϵx. f6HG[?'t]٤pw.%aʏƣmPgX2"\qRhҦe[4peH`^\1v Nj>Kwv,R8 䲣=zͻSH51ͪ]"8|9`&+sBcۭ[h-32dAB2}fjxcM)i^3$zYU[= ,b_,\/kYe[&@]l@TMg>ZЦ -m; 'Xfj6JMxk{Y@'s On}KShl*Y2HZe܏$DrGZ62 Knw{wk {JoʦNѿpki{e0_& ~`z~'V5 Dx9O#T[ϑ;{63m"aX'Ϡ9Uȋ]|-dl;uΕ$ d sF+k, .O̵hrX㸟( 7\ΞdX`_߮zVq$뻏Aq+he-"}Vw1 7͜sYͣC$:~?/OQKNCd&PGXߨde‘ tgGu ~9Q[|A$n܉㊻YKm#FaX U =mA Hm0{`gM?ebr7NI|?#*Xpn%д]>W3Fs"P ?SZ<2[m:sA-ܼ|m,Q+$ǧmJVe^7-;M.7n=sWʑr%,$ O?k[xe Eh1LI?%+x!2p}b9VH$Wd[LÁ{.U?{{Vi t aV 3,8}G<]`D*Hۄ\vZ(]M $%9:O^Gkxg"#8OְwZ #*: }ko3qNZvڷrLg? Eg Q} 8mQOR@]x'x lM[! "nQPL.h$_k(9#j"sfCFK!&JJ^E$O^j-j]p1.gj@, cK`kMhm}yŲ5խe pN;ץw~v٦V+ NcT]@La؅YpéUkahWJ$B9\dt?4hM8bN>բ$M2{X湾ʮeA!={+\k8Fbx6y%:Ս.IXoel3]Bs"OT60^2ΣѤWP\]-'βEo`%l-sӥjr^"F FFrצkE[P^ Y{|5I8ԏD#x3EcN]8m=٬wM`*g' d(Wei*y?F[ ݹ[F=5},skHI9wa 3׊ȸeNXqLUf8I{uxJ-d0y}ZSѡ0J (H-f#OT#4=vn"Olջi&:0'ԫN eAaӼg?R)o45:Y#')Bp0skRT$IrJ#lVE1FF.zGZ:5 CArwLLnZI,OEoIJ˲b2A?5qhq뷓yT+z+_ ,>שXD|g ֪ܩ)Nq[;F^E.XaY7 s=>UY[]1.뛗M>!X^},q:|Bscui&ݜť؇]A p^[spWr8Y&/$et pO݉iq@lZSMEd{EeӎzTKgtSV *韘郦n !:6K{QUT*'a; "E۹IKϷA{V=C LԒ}jh&Tu=JTKQ>{麱<2 vyG`m=>=E7%nn!<> @$H劁-bڱM@{OJ.WvF orCq!kH gn4M`IrsY-b o_,Hz]YsI=̖RZ)(܄!#<I E >XɀST'Q=)1Y襈| qԞdѯ^"ͷsېqU]vn&qSt`}{UdCS?x=_ʪx` ܥĠ$5QUNIZZ_e\g4FNFz;TrJ*[ sVm .JP{=(\ZV~o2(Px.s~_ZX􅘧b KsiH9s'ropyKt'v-㴚ݪNTn*z cc> rܸ$S~U?$j6$W}jۣ` '^F 6HdYppZnj<ĝs{€m<B}}f{$LY{$oJW.?ad.#EUy?.@ E7)F]֍K&6|ג$4BRR-6ϰz}?:AiK$le$K`Fߡ/tRQ J^2{īʀPTD1FF Y O? q\H`p3AW6čeqө{\QVKJg_Z0@dO;EXث7$~ w<7ajRhKl39Xc>DL;~?5P[8nrYL@"VAy'oJn$ mp#B+ ϰZiKCjNLѷ. ɯjrmG-$a}' E ŅŸ$rrx֯K`G ?VD'#ItVLCPꖠ@҂I 3|n`On3ׯRkDMgT H(*-y6p2JC6879{:w-Im9Ptm?YtןS܄dx*ěQF lHIsɬJ/ nKBKd Cj% OPjQu+^YǼƛ ]01_Y>8T%գmn|"0#boCʖլ Rk4Ƀ=ҵ{[Um`9?\L\Eoraʕcxmi\"(Lr>𫧠-DѾl!n3$Peqq6[էV"pWi'n.^I G 8+NO}9-fyW9u;. pۈNžv]*-iv^jJJ47Ģ8ĈqjVjbyBCfN883O.`SV-7\\I$b;خ "@2F0t]GK{Tçз}胵9=NI?i}#;Ŷ+lp+?QyI.9q"Ha@r|Bwu5c?:8ǭ5of {懁H`Ivn#'T{oY#4)"g99U, 59x)y=~F+F%[a#:ݟҲ5sFYt_Zѱ H>a]U]F*!Mn*Ō!ךĽ":ds&I3}*)B FOaӵ^I7~tM9E9w^3RV"Νo2} z.zO#UI*xZW1[#pO<ϩk{O2u'گ;,vˀ8<{6:vGEsŴsMiaıL YLe955:čFOii#B*$ec팞=ŀK}BA4Uui$'Tne++f\ W%V۵䎸L_L~ufӭFWim$@OzNmGqpds$ s,MU&ؗ’%?45e 8{~+FX&KmT>@lr?Niqi/b3-l3؂GTMoSH_2Ixp=OʅJY? e[:ݼ(n8=Nj]2!c#ŬBR;ggօ{j7}5S3Gƥgncu\~K-p]BV`~uk  ۴ip9;ڄG"B޶ \^y*H>܊ø BYBÂ8ai^q'O9knfTBkM.8$`n=kBmZ%|Kcr/|V_xaFٖO{[qUKAkn"˻w;7Th_S˼c]z @ikV 3ORՓ'hFKX"6 p8=S&0>T\n s[W*VaDx dgkmE|ƴVM>‘1wlo"*5GAYgm+hD@;+_U}ta`A9?'JdTx+/?R-Ht`h$3yY G axmYme  92GQ[#̖L8 TwPˁo8hF6+S_Gi /rpq 9Sf.yj+&~i3͵VyB$`q i$獘 M(\1Q6]Q^1R ? Ց<sp L_A%+ig#&GԠ|0s,d̑B>^#l~YU4[c/Eգ@s\~Ucb s.n:EGT+]\4ZeW[>bt^Uy, *Hc+p;t?JQگΗQ炶zUo+ufF.AJ7A{Td>E+Q֨^KkdZP*)zԺf7{Q֎rC'~"޲;x* u=}:fw& i(;̌ Hd{db?~tS?O5hF] ǸY(mHO*PvzW=BT|\a.0$W4ux~6%pF9b78mnc dߖҤK}D>9H."TcCCƞ/w<`eS${dfA(?0rqu^yҧӯ#{mkh$,1;M3DWfgb0Iٙ9Z$mK|||`'e-ztvNHTqz> Ib``ӿ ;UkTdbw}td$7^&Å#@ҳu<gé[~Fy2u{d5:K F!G8Ϡ;?4>F4s?­hI[cgjZ[y;VSb: ?5[t90p)-O9meKMo6(M-7i1LF~cFA;]UᥰXU[P߿ԥ!|ʞaN'Dc1J_7LrpvP&Yh@5(ų"0?Jҭ>$!ܷ1[v[u y;3n?*i>'&PJS9=Eci>Ud+% Ca"#>[Q!p_ұZ6O20scr1YM~ѹV]25р s b4^5Scdr&ztZ۞nm[|ۺ k FQbNn, ,Q ZUSLҽ1yl`b@b~~mV_:ݜPYr BO3i<~'}*Qz})Td`Oj{5u#djde+򟔶O´:N V>r4DɸʞAҵe$`.#'8ADSwe]avs gp q $ w<Jw)3 |jk˧eM|;>l`.#SMFNoHn!e7.p>rߨoS[?\ZUmV$mU<wb%i (A۷5#wʎHUz-Mgmc&֑x?:`)qc?>[L}Iw׬=e Ѯ;Ϛ bt8Ih^N}'MliesQy~uvβdl&)FApO^sQƶt?o^@늩;t"EL)##jw `~unb Kثډʞ)b6/Cیz䊁uL88,=9ɩ4E1Oy\kBы ġ ${++RߪXF?{֌.N2'vTlVErʊG+ߑLցwmnl_j:k# )wE}H3U|OfP[6$,G,U'8cMd`GK{(Mv uڼϵT!Rݱ; 9?=}_w©(9?qOE8nbuK8Uagnd{5+Y<(nRNqnv=qY=JXpȈ,?ϗ )@mm=dA l\}M^en3C etFexE,|oArəA՘% T0&1yf?I6mJRa$ء7«1K"G缑c'kN~~J%=I1"8ar5B*A89Rj6PLc?W'Q+(Q96('5$8`qSʞȑalW5sqZ.?(ێ߻Eo@d#1`aGۻxpTzt%sJCI7lmt*22m^33%B Dm%6QHd;y"g+Vޜ.C#"vKѲ" <#Veܒ*\A`#G&l\i wQ0$sg>Sy \ʛdZ&SJf-E^[Y_[+n] ܸZ4Ŧ "r$V?CU di Ǽp8pMYԊ\3)"9$_bqd5DWWmun hι?ެ{%δ6b4ʪ qҫ󱐂E? Ԥ704^y~Z,q^< Cc~U/vbm Ƹ8|QfMRݒ0q-T*|IaT/O›ՋTAkűEHc0*vd'ΛDoo NHz ")s <~ϥEZKLxr60I#o敛F4m!ple<ÌV߆r2`@'+Ky0Ŋ~@=*6Ģ4I.s'Ϊ6LvRVnb [0#+Au,-[r۰[U+k6hLJn=N_Զyl/ i[/S3n#sP3ĄuRF@DU_~46r\ 94_?*]D\4`+?J-%{3.YMĝor+^>ׇG2Er;.Go9ǿU{v-#V8Q=Ҭi2@78X|!FԦF)3bgpjd,pm**H?\9O?Fy1R":1W0鵆?EiXGdsNRkyQgG--ZBGv1g9IiLN؝Ӧ#"׿ZHWA2$no”})]2{!1ϝ#U3;[]k.đӟsPiigh0waʫxh[K]$oR' T8LQ"yͻ HM$`>>?:eKQ3vUc {|rr8/#'*%?*f`63'W96)YRH+u q&ebk Pqϭi$~D h/-,]UU#lˮ"'˟eHxyP'!{gwɱI]IC~?ӓ-k6S c,Cqd-6h-.8E9[~3zREV]fG{Ʊ̊ZY7$59+q ſX.ԭ2 I@~p8yqխ^U0) cAZ(jI,LYMIM?, f\銮PQCG<3mcwؓխjhfh1hC|>Z ֓9m&آV\6s˵$wOڙigui {ŤgQVU-" VY#dh.oҝ(cn]-nF>tWK0b.f@wWeߌ~m.J\;e0PxL% ^s!?)wR}>́mNoT|o>t݋YcƘh Uo/Lm鷞fZ!J{YXBY@tN6 fT=k{`*!v%wp_JPyIJF`B/8̇>3AB/%\G$џPWi> ׯc 9QUZTMuZNP(g?ʴ.OK_.B&@!t˟ƨkČ[b> k?_z (Edv Rr)"kq8y^Hr74O^?njƓ [ˌc8556]I ~Ks$3U_N)^ȷ,n|?褓s*?"m3^D`7^5k*X-:8dX8ؗt&<6ڕӢNDw}ԍBX:Eh4 eyDV'kB(num@RI6(֟~-Q|͓H8I_"xLS16֪+oMnԙ(2~nNaq5S[ڜQ@Ncd6`۩-k%qHTT[g?6Ra(VI5aLfJȴbw5SjeHγOY?qX VOK6XYL[2I2?[ז wfR+ w+vs+(7ܢ*AٗuKXRC:~%z*G=`q5a4$470F#֥ӠPd Y5v' gԻ[x ҄cvm?dF="V'o#u%^+2D^Ԟ" ;{d? 8Ǒ4ʛK{?P=Q/5K{ږwAhxekKG-; _7vw}Lix] ?B}= ix C^8,-Xzj'o (nzaz{YYqKU os,9,mX~aͨ0V3l9o:y6q;DFI1$s\lٗq-ͶEʷ%V>ҲsO?ׂmMfMѩϱoҴa[xʆ0~?9/l<8uK-3J Ρ>n`kfEkV~Q%Ht ȼVlⷺM5n ndw$1 > 9enc/`)\)hYk&;H*y'VFu,zgP9'bk_U93?ex`]9чE6xKEdcAtw=" [EFON=,B6WQ)bYG@CRW ! @ghӭK:]OOm}*"J]FeMWSԮUO4Xi]<~fbQ{x>fY3j H LY$~|b M.sOOOQ]4Q:42? #ή*E 3b\Z̊W~p94 PYca9' pORx_\H ^9OlxROX` %@oU jW#tr\6 E>J;Xdy `|A<Z,;Cq*Įe/I9}r=*퍘[{U( Ғrzu'QZY(qe v>dN።)X}x\;,zXBڔp[W88>ִ廍u `2wGq++iܼз}̮?jM!˴PH<FH9EO2J,eMB8ȋR¸5hi ZFN?j`'rDһ"%gt]Z̏@]K^\ӡ廒A2l7VB3lkpMzutr?K7햐E8 x85w׹I7! \+eAX; vio [s<˱[T-WT=lqHG~?[Yl.ܶFrT9Mh!=jJ]QBF_s]RB%b/J^Ƹ:YOrR;q]?/bWИn~g 2Gj]Kbg۬Odn97= g]ʂcʜ?\X[QD>djH~& bYg`'pOQ)sBΛK ,+GwQ#й޴4KCNH%.7=—M=&E\=ߘI)+ZXX]F [ uUkC+_{{g\6ۃՎr2pzzU9d17ݕUOžTdĹlck[I ȓp1&Onƴ $\0ʪry+BvH1?:s*ζ3n2$젎IÞju O|҈v9{f~רn]{^~Z$A]ۦϷ g&~IC_B#fgenur?n6e[$11b ?-E#Whvm<~-۴`74/LQտSEw ]9|ؤRc3#\q3l`/2:AޏEs:uga4{6}Oj"ߑfHBϷϥi)KP9I5yACg GvlbFrdi6mf?,srX6+;a'pn$&F %Բ Xzt\W\!vVhmN^ʧ: J҆<YjҒ-5J"pzqzt2\_ڋWcȒ4n$}~UI.r5,9?.d NI>HVf;r~B#~SxY K\?=\J,n;,ߕGrmsUNJTk Rćؑ:|Ì’#NnK͐ gcL1U,nCwZ}d` wN?okr Bۆ#9=v:u$l9suyjN'#SW^3̰I6 =)jkD`ISW^Ry3\}O]^1Z\!1i&buHl =ۤ+i=+{M6h@eRD̶}ǵҨ($k čTm$FoKcX 4R/T!-WV1n2Lc⠼ӭZF  I 6珯W"՜qcm*S:2=}1;N V 2TQ}oqs5aĹo&ʹog¬1ɞVUupwhXtT ֩to4H?vG7vmm<҂-:41烄^=Mki䶰 w1#\niZ6"EhZݳa r:v}wZklc\p|dʩj_dK{őc0ܖKlr Ϡ=Xvo`qjc剷s2[-dN^6 8e)kxFNN gZNG6[rG/n/\b# 'p2N:zƿiu A~3HwAq'pŸ!~9!V֫ L@HO;zʓkє<.5ˌEp>ֶ_nfk\ Ͼ* ha w#ސϥj\yvl]w#۷~* =D9[ ;Fi:tHu 7)ORׁy*ěqj"Ү$rFT~~o6+eۨҜ,cVYC'ɧ9%ך4W7cowF,Oimr r ࢎ9kfFcp6O :4G:FCU8bO֩Ck|A"Vcsm?/ hT.8PV%  {GO #*u=Gn xTW`ĐN0iH7߸![~9涥yc uGr@sB3>0[>J|n71,u2ttR&SwHWChAW c[lR %Ok/OX5m)XQ8?k_M{]zOT{o.d*17\)uO>HqX4OzlF s6xsKBXe1z}v 2,5I=8lwYNMҘI" 7?֭bSE [RA8 .{ja\Z$RAk %8gf7#?t(5KU~&*ck[;a^j yY_6vK*i[ zt^^̇n:H?ʹ2͡5썗{vaƷ?jG);a.vTS~boo0Qݤq=s/r\BeV?*n?[2mTPLOF}zU- FяGMK X*iY>ީ1~(;iIcBhϧ:BVSq+LI\cE9tFXdyY$G2zpc B̲uv^O1[u9&f=*=bf)+ . 6U0ɫHB3=yhؖiq|+J>bo3J#= QșV(agm n06β.@N뮍1͌`/zTG-eڼOʷă?گZNm+4c Fc`n61q->4FV;dTHʪ++7!,pK34jgH\~c$YʓO;v0Q͟En/"Pp<xlO )l-Xrʶ :V?0?dTýG=o)_n X nn>?FZF۪]E{wt^)1zM7WB: I2l+ZՕv; iӕj[Dgo %hx@л~&rZ,l'(巇w05˯6%[w%󭻖}KB[$NHI?*!6fN3;}jmHu=ꆔ]t!>\W\\gBNc8 9XE3sw?4R!65獭.ċҳAVzG,EU[GFILEtl82j  1  #st,Trustile_Poplar.jpgimage/jpegJFIFHHC     C  ,," }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?7̊xd,38UW8d YJcr3үi,lj 2n#&;ׯ~=$nϬN̨ل#BG G>mif5U%=1^ηİ8Ԍ>: MRWlL6g;_Gj<ʻ8$6A9?R m8y#d[pIg|nA8s)Flm~Yc6YY[.`p^5*HL~AXBO$c,UEHU6yۋm9?6qP]i"2Y[z[Ɓ lYzq:v]G!b8bq9J;Xfא.ھJ.rz_I/* 91dQY2&8N&+Y_>S>&*:% 9'SJdݥ ,G||u'|w(,|^%?)?O֞&); Qe<㏗lڄRK+m`2Gnig46,סs*.D`C&p@ IsTS-岮{s=&)m >cV_q,6q3I8\?Sk5̛THP YD FI:~\؜V_~棽6I,H1`TR\=ܻUyeI랃x{gJq9JK@N쫧n()3x\$I ζg$GNUyimr˒`hG0h7KsӁV`gR"q''g=_s!=s߃ߩ1K$#W͛k~=HҾ % \m֤kl<F+1<3TnR;OJUvܰ,d b(Q21_}ѰUHC$I_ ^F#2:~CNk=^HW7vA$2oBRIKF[mI]e ]sW7]e`*q>zC9!CG OCڤI`S.g$1ӦUz\Ň(*`0*ʙ'F,Tr/3V#$` g}Ę+fs}5-lhJ,V$q',ʬ8s5N5 ,3~rP Y©{rO=kY|ZANႝ`n8SayFhxS߁ޝ:)sf%[[Um.9$1Qɧf4uA66ˎ85jnB8fP9xޫ1d]] Nzio %E\(1ֶI6f՚)@-U1=?:v:H _Vl<p ~Ԛ(E}!UW8$dnw= Y%i| gPSqrF`jd˨[B3oy#C >ssUSYW4fd-)TB 1r~Yt;`ֲ\NSi621'.Ĝ~Y37Psϡ䬑܎b$ǹsAGH߼ǹ#^*BpJ9 \~#5+N G\;T7b֬l#mϭhOipDq'v8V6>`88,7Y c+xOwH$Y*˂Js[ye!-#<&2@=lvcŧ!}#zU0_eX(Wz 3v"],!Dd~f=T/,T䏗V,0ЃOgx&X$ 2b,gܟN{i#N]%ǯ? đqrl#f*ڐy|ՙC$3zc dkrW#4-4j]T( H? 6MX[L9w#ޤhđČ~ X7.$q>q 0BA8~y{-Ld"HN~fQrj --OʣtzR*I$Jm`7;dT pthzlUX9cޫط3pˠPG#j!A c*ϧ~/iK)+ԟޡ\cWY[&A۸vZ <m Tמl&c|̀#ZAg$###~VCգ.IR냔Q{{u/>K墹$+|r=~Rɷ,2:=xvV. ,DQ8A=*?zï#dxfϖy c>? L"ثaf!$q X^s{SU۷nsӰ{Q'yhѾ&j,1I 3u@$`{M]Dr4PB$eI,2>5 HlrUOO|UMAH ?Pr ?79Gm丑O#v=}p{TNǁ$߷԰aidr$wNKK픓;q0{  ^6*:cQg \8(<$D@xH'$p{dqSI,l؀IzRkhc#dlqө? cMw壕 #if9#Jj"%@*sq~fm parpq}8MI8 ,iN^i>H#SDDaQA'@H;tZNE'hج2H<*J-רϯaI n6:cRZr&pC!=?<ݸb6c,qGqˍlhҘޑ*HW ~=fб ĉ7Ɉ9[\ kakw23m]c$PW?畷C$Qqdo_Jd{̌pN gcVnXTm9<{s戭D,jFdp2#~ڂ$,(qԗ9ק@d ղlpe2(JwO͂L1I}*ιWc^GJi_pK XZ(RI!I'ILzM(qʌrHBH`~|yDpT r$I è=O5Il0 9[sF=J[F]JeBЃT2/;PO?+FbM>ibI%:EQx'I mlod*n\d#w{šY#YnQrOKDXM?NZEl>Br67\D-'Xe6f#A? uJ3^[_Dx<4߭IS3m eM.15 '02} TFU9l0 23?1,>9JY|8*~k2[g[HSAUˇ5O;UWRx}s٨|l- ]' #uY-^.m<~}IXj햭%YApM}n&h3xe׎L*dbbnbxrI1 |ވ;G%b%ً)r NqYH;IȢN` dnzZ 2݋T 7ۭT3q~UvFw"DUt>bcK3 eu)m9ҕrH*9nƧtdW=OJ@[.BQ)WCgp]y$թc%%;Hݸ<c=jIӾYe۽U<>n?Ä݂Ȗw1vۋ}g8ixŪEm l-@qh6F?u[OVQb;Rēj5~@Zȡ!iQW|Ӏ'5mngP,~|ǃ+&9o1qJʴx"<Ď\\uVޗ&[CV$cI"AGºO(`WR\bR~=.<3ȊS<1oE.@T,0vOjT'KcmW1NO秷`)*A?u_ye!KA!N988jcޣh8>ʾ1y"FɷsG,yW\r\$6 qn8bVtsK4q"͑w+F䷊y5*NO©̌IoB޹JvdQa#%Z>F@=~FOanՋ[bf@ s_3CvU,S'ac>HVO+8Si#.HD__|c5KOY[BG͵;Zo`yY8Kbk#bCW'O~F) nqEh7*,0OYf*#*2#IV;/Y-<  j h-2sz})S: Ϩڒ՘*@Nsܑ2Ux,q1c23v<$}:cګ2 ,7*x-Ldgjʙ Xm`ۻ皩0H#TF g>?=M! ,w 83‰9S̛C[9]d|`A,s=ũVQvA=3zu.1$s}p=IՆ.{V/L8+p GvrF 1מT[dLę85j!Byc:~8Td](l~z[V3pqVVp`]b#n2:k)+H٥xB!FÑ{[Y2B$A8'hŢYS.n՛zMP$n8DFJ*LA=1󫍉$Yy"+:GN6rwrGUVKYD'R' a!7:E #+r6*y>_oQ# x*@Bss}B¬1I \}+]1\1mR c{lHuSJP1ߧL ة(rT$c?!Xؖ 88zАHDQiw8' |+ H?IV+8Q ?O=-[c';dU4vD%fU+1sP_[ /A9=$i Xpl=]0H&:kQv.)rе1Fqgޣ:Yc.3߾{U3;Y\٦UbqNݏ\cY%$qPѐx91ZijZrFr@k Z [ٸd7{K>RO %$252ݥLř0Xc 8𩦯49+f٨M+0w?rC-fYG#NWiw {}| ;E²:p XN=T&O%8d(={UvlǗFNzq?n,(r$'' ۸BlFd#w 4%@\fs)ct$#1m*]XHwKokbm݀sIя>'폤wsJR*E.x-3sMk+ϧ J̸ NOLߡekݳK$v_M ORq]$+H_s,i㼵@A#w<7rɱ@<sHEr6ܷvH?6OlYSuVGy`-l:߿JEo xU#lxARSI(ヷ<ޡ( 0ŷnq}Zx!E{eKȌțbmźzY$PYWcڱ n^2P)qV9c!Lr1U8<ڪZ=X:tcmG@V6ha2?(IR'L(*:*pHFyU]\'Va8)rdd lHH?({psڪ,*~Cc9ҝ+%EhLT35ɱdCHa<}K&igX)9L}Pj$WOm\R:2r@桻1{< 3`AoX+ilo9iGnOqy̻p!I+g~i`N’e$!#j}Bu7JŘ@AsJ"F[YGTU呂?ҥ9m>ϵ6Ճy A8=p}~zmw}1TOs*T-Fܮ#rFicX˜-vrzlJcnhVNwXn*!Ќt\jcOy,V%)(!=?LUfh. v;Zm@˅w8 ߜPa/L[d=e{cgsOj{\8X+sP,2ò6vaXnQj"\\[(18#ol~5}HiXYX=ʺ$`pJ=G<߽sJ-ⴂ,iz70Kc! hs^$霜ujeM^a -!p2;{g8- $u?\f T䋇 ~4K-i]rU# 4u)FrC*vFCyPG !WJq.HڹvbȷY+*֯y܎yU79P3N5V ;,n jو!JSv>`l zҐᢊcݲd]Rqi7tqL88c̱Y|F a>a8=y5UK[A=y-܁nZ(o, H$v{7qHq1?1S.FѸdӧ9O C\15)l6MH|zXܩ?#{Sy3vR000rKö>tS:J7+>L :W?:mfi+"!p͇#׷yv;'2#ԟ__jm$jYT#{-wo5miPF[!r_ZD2=ѻlw=2 қ"~XY y:(%:lauWg = :oopg-"e)n+ܜ |71ĩ$d'R\+;O?*OOF?3R!o(|Q?:(JZj6q sgEM 3Y_gʰ^ARJЪ><*l~<=QjadYXHA<έo[rX9瓞KL9zӗQnm29wnsSLs\Mp@={8ȿe+>Qױ F #|6G֩1p4PS{H~ ;3sNjw37^W%*==}S7 $a$ >ID\2?t'8'C}l̃B,qFgϞ=FGT|]H8= NHL+>;YvF;mIlR#`1TqF o squ{IiTU$(^ߜk(ܰB\m9 s2qбJ0eăplm"‚@ ېJHBіCY}ہWd&Wr7A1ǽ,,sG;2晨d,r3AL՛kxyKW;I,Q]"o׭QbbDpMNܟyY#u'v?0qP:-(?.AR LF'8P<1{0keߚeA 8;@:Oz̬ 8I9,lַ h@(7.w`ϥ-br!B 13 gy Zi!bazVK*ǹ}I9۱Н36M/ SM&)YWgԏǥ6t 8cQ?B#sːI*A99ҭ0EIQ+v@1l).FX|A#?% RI:qK6xVvsfK2IRHR>@sUcϡJx$k_1vFq;( > *1Fl3*U7)伂CHw6vE, ~cr:k+1KqtJɿq+z*%4vу Y8Ly}N51*,\;eQnWx ~6A:P OQrʶr&I0t$#4ԄL\.Хv>i;$2&EaRIP a.P3~|Sk`IsBw $B2rߞ?Vh o˪f ^54c& ' !9e 3~h˞Bd;Ξ#Jdˡݝ$qM$9?Ża#ͺ&P"2@ZV%GIP2H$#SGeƳ)"$x-EsH#$g*gbʱ` u'FZo =}1뚇SV[o!YH?63*($-g_$Wvd=x=)d67$x4 -Qd7I׽ExĒ,r@O86+AA)L6+IG~n 8y(IgxP9d 70zu|uFR uQ9s(ڐP! H'S۷jg?4f7&2$u VH(b;]y{=s_ZH<3r gh3Lm:hAp3ר㎃H{i"eQ]W~}E8W:b#p+!?3Nӧw("^^}H C랝GMlys "d۷*]l iuk# By$lRڼwVRFfgaO?L_ G;[9z꭭#˘ev ^F;Zh%JX2?UJ *GYe4LɹN:gӒ?tAsC".Ty?Wfk[M ?:ԗl  g8߿֫cO(39AA\- d.AU$t?'qmۚi>ACRyggo\8ǯI2jp7.x'R^E Yn@P/1?JNܱ!I89Ϸ'QUbq, CK̏Mnb,&0 AI;XфZ%ܰP3=ⳮdKQ!:z?[n2<TuAb@S;$[ZE<|7OY'kˀcͯ.1qnH=A5RHsT/ QRr>B*9xnbVb6;{qB$#ˊ\exc*4'`A|,(e!# gh,ŷaہRI$WQ2+, eG|,Z)D La=F={Twl|Hles#f%&b#~?ʫSB$* Q}qƩwb4A(rT?OOʬq8bNrI8Gf#RQs۞Y.ENNYp:!IhIN?\)d9rpwm'$r1UĶH%JO(s䞟NEdL<,͌O)]-ɬAvBL%7z}GN2HB? PwE;_B݈ FI?ZL u"D=}HVe(Y2ɴ+Ip>kCpȏa`0$`}0s5JRwZ$̐D>`UKdtXCȬu2@f''גE HGWN72z Kjs)9M+gX܎XOsϷړJv7\E`u>SnAF={~X榝^i_k~+÷>Zk.PI=?rG?.?eY3=Nz$ѰVz":O ]{??|/.8\;&G'iݏˏ”ggij$"?K Q9=U-Q#h# >~^Y0]UGe$VL|F6]1O*wdsG9^D'fM$vuFFy.=>EE0@ıN~oqcnI馗p3o88GӚ' fأ%ݝǎ>SBݕRGH3ߑU5Zy>\}ibDت r0N=zSuk qU9`㏗9{"r;Z,$EYwXWVD @v=M o&FBgs01z|s.×*zqG^1T5KV&eq/0p֗b'^P5YVIhF 0wO5⛶:&(~v$d/r6 c?Ŝ9?NխFHHb03;~5N"i;>i߿lM[nH< ?w<1WI{ȯ)Wk\8Bzc c/f3GٖB>`Ig[T7 erG랕X(s'+1IbК,~`vAbq0co, YCpF?*D3*Ĺr}>XsȮ@$'M &.UW.9eݖ` '~h'R>7snxǵde@G,$G4D6n8ܬI#ӵS6v>kFBﳐ*Cdܜcϖ`B})k 2E$Iy~fC5սY' 4c'pN5YRRQ_Op+ Ðs ye[ĭoi0V09Zrkġ|;“zs cKed99zR强G6Ed6'Sk#6g `L 3/ 9S^2ғs5Z>mwtqi!Gy(ٲ?kܥ˩;hBe ͵r2=EAHb"h/B:u6"}##cҢ4wDCxVqך$&/qXnEO*W!?x'<دLD7F,Ur{ov! ?ƪ\,VaE22۱8<.e@pѺ~jԖ)H&LWh̀};??gI̍ nRϿ?2ʳݷ/ZE(X{{ʦ%);d%6rt4dM! RGbΨ `d ^"m"ޠ/+Ԟ:2]`峞Ӟ)Kj}TT*TWILnU r892w64$hk2F]*\/B3Ϸ$v$BPGN㸫/4P9! 9O-4١nl]>FS~KV^^Qp9Q)VW "uoSoFwрrFqcҔD4wJ'#9t;T:؂C YShF^<~u%!dw5++'9bׁqܯ uRc]NG קoZV;f`rP8}}9Nc11p֫|#(~p1גj#ߺXyumWipG9qWzV|/VF}3|e `o=?\ &ld@#~稬2<b팷#vǽ^ NF c$yT-cl]w3T7*b˻:}>XtۀY72yKG(c #$ $ґIY&cG R-?qϹ7]. %g}\]/u4h펽WY7blP\=hzj+ݕ.|$r# u~3Q>U9ܬ29qu,߻XArӯ}(x&/(-XjWlv##aQr;r'8>1E1ݴn;z~~h'nN?^ۖi7Z> *[ ZPҧA 셢%؜Gq*0FP9y'{USwd7aqUJiiF1Wkm%l/V`[}6Fe?D-5H Hfߎ>RhcN*x?kH%&a̯%qҲ于䜎O;cf ˘ۮ;ǧ_L; Pv2?7b} f! `Fo[L۔ݴp`XάpnB'9*yڲHܜcTP[&H@%y8{soQj`i%p1f|!wǖ8'NRH͵Dyvs.&fHU%_#`iE H€~Q U&Vr]dd8<Tc>&>QTT(8<~^Rp116x5b%ֲb"6@9}Snd%Wld^y]F2r>PJA*4 [N_ʧXEbDA8=xM"8 bKJ=ydݗ i2!Q:j⍒IXyAMP!S;պߑZ,X )9d?ίɓʴ챇v*ykm-ܫ! ${v;Iq U-&IRVOӮJTIgRM@ !|/:zsavB0 s@U D8d.{c:Υqi vQB0J3)Rw\-BSfF(7eʌpTӯ#Mշ99? & qpvͤ.2PF krz z9u. LF01;R3 Ր); OnT/#Yr>TTsZҗ&@bEI#'~ \"#9je a ВHL`~|qHWX**+"qd;"  ܓYM=Iۉ^"Mr89 y;a\&v9GJ}Ibo^Gj(f\aèE)|,3WrW9Ї^.[OIf<28g>Yi%,U19I>ʯji$r 8;H9MhSNr:mzSغ0c~ PK?SPA< ;)<3$cZi;3M ='i*3qs9ʊVr*9'WFc-p,m !lf քIhZH`u;n ucӐ}{p3Uu L4J@ BF2}x?] [O ާ:}}A{h`r~u9mݒHg x,zgҨr/ y@U':e7Z-! dUmm+>QzT-[%B '3:,N6c%؂Or٤( "FR<'Jx 99Rdl pg\27tq\vlG#G*&ec]lZ0Ub|q sU[pXisOEEf&9 ٴ8BF 85 qGN3n )QGto󚤳 H9}]1+/ka%B-€9\sm yɖhF7p V |S<>Q{4{ĩ+N8K l4W%ZuC# >~uI>59I'N^EX 3P.q9Uuho Y XL~f=O~zSN&5[X\m< _W!ctF3U g~#y,1;,'폧=j[oӋ#bɄy{njXxt>ہI?$5F18G^=ػ*mϠh占AD#9n)>܀,bHK (X;@S#u::JU\I{ 73m#"kre Cv>Rz{~5~! .'@&v4QxKƋ+L s=_fV87U9ڢHv;RR"X$0IImaa~F Rs";Qe̊nnгCiGʪ~aQ~I%y#aR9t7ӴӴ$vlNAZ_ff0yddu+:0t޾sF$s4F,;0,;I$L 7;}U <2~J3;.ve8$?dQ >vq,5Ht,RLII [CFݐA8&u3>31mKvnm7 $K=N1^T-yBLEUrz+GDsHˏήiB9$2.6pzt?[:&e%O#Չ41Ő60qqMhID9vl>=$&B##g{ڃv+kWgFPq0TcR0#`P:O㑷֥eىdU< t=y:eCJW+R F_ ʹ9+>5پa'$֎ Ź3\n^N~Ucj 4&& 8< 6+33dp*m9w7Lw7 Rr8=Mci&m^2s߸:)&89<%s _pc9'KcjInYG)poϵ2Kv `r{M脷c|0# S3[ģq<14C,0qHl}V$P!Xrzc+۱F`ZF$i7&H[vN?֍)̪Jg94#eiP7sӏ҄!_4hbmG+泼HM~̏d\VHaEj)rGY\kdhŻH Hœ ³n/…j̱X(G~kyd s?)9@P %f($9'ӧޫJWpbU@I%#'*PB(*@=N:v?*>$5QHw#l09֥T&UG =j,W$H=7Hm2'=ߎb_ ,Oǿ$F*RXKg>Se-ݘ6"Ug9gu-pY3-8^41RC C}IqʮFc||0qǃUj~}ŶV%ҕd,v8'Pm-BT er  _DաGP̄d3ӵ߼07?ǵ]ԇ(b ۷N^Mᙎr10)^C !Q $b0Fq8!3*3f+k{vnsO㏯jX{ j%Pc۟g_6B.gb-{6V P_TȎ{j^ZF即du>Y\7Xs 27TĬI  ҖI|= vxC4cѴSINl"r @U ߽E НLQlK]cD 6ONL¨n\~=9Xs ֩3 n6Dkh[!<nOTZ!_ށu$jгyx#R]@w^ jJm2 4Dc &BO<`Y\5ԗ& 1ڹL8<ڐ#1}ƭD钸1ěI?PK"G=exV*(99=3Ԛk۫ܵW8QӎuT۴a$T8ⳚwX%r3 7 WE$ >R}xVY`!bgwrO>S":yQbI*.֗(c2pFBn'mN=$7nIt?)w[tᛩGinHp018CZj.Ox$܀<]tyؼf^T6Ip!U0G\G_,%1r˂Gԃtޣ%a)1QO PNqщ Ug(S*x6 b2pB{d*~<i%}ݑFILE8>v  1  $6V8Trustile_QS_White_Oak.jpgimage/jpegJFIFHHC     C  ,," }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?'A{SK +KVCyEW=|N͏th$Tm~\1.Rs0H=kZ?}Ii- F Aɇs~ Vޕ/&ɸOc㠗g[yjp9b[8Gի.!羗hHn}:t3GkZYN!_ @ϭs^X}Vй86WN CO1ckU!/gڱZ)jxKm ag̖Ơu>Kj|6rKn W8,9ER;(t{N,9})K}sCdqh6#Ubqury޸VZWх-Vo:J\B/%F9C6Fz%Oζ>.ɪ>'q8[©Mܸ-L#VXn;7P+R$?3lUSLt4E{h'-ryQkM/ĵvwöVv_ {{O-#:g߳7A<1%Ouf $ j4ANE{M i$kDqYTs/y̗ /F##=zT%6I(̭;M/nnma-I;KvPh7V'-`DB@8 -v _Oo[E w :gZxI@ڟWYwe#?^qPm?&KviNwA=˓2$2qJjO)E^~"x; y,mDaxbȐe\z#~'OM]>'m:_/K uv_x} $@Do+ ΏkqG6H=^S6KCswtwxR>ojV1m#'v;y-W-^.dԧ!?nO=*尲.tǍ䅏n-9;:$Xrm00x:zoGnq n!񝇅imɒXOXA&X''"}:?^0>vrw:qް!DI-S*b^iPZǷ0p ͑-mՏ4 Fooo 69植zRZ}߯+[~5ֵ}}/B͡^ HuI#G$ג}ijw^᷉&T  xVW^$8GmHdcN`uZ)Y>)vݗŴ ֛m;2'.s+5m"aCI8";gcMd}Kqo6SS;V+mNJn$w7J`KuC,d @ K@#,L ZC'-[{׃؏ {C>ѵ"çŦ9,p 6Ӝ$M^ާZ3/erqfevvv9Am{wFϨhr)I1dvrqEVǻƭ[/\7؝BO-G%F{K?RhV(9h=4Z&oK,ң#+v3ZSi'?[Ts^ UiKw |1'IWźfggq5q5t (8'mhRQhhZ렆=FjY0; mo@iz$^6OVKenZgg •Jp&dt1x: 76>=ͱ*5kZYY65^M2H`%7Ahb-aeڅ JЫ( b~hA<4ml;#f*8,\UBWrOH$qThlϹ2dqkKEѼ=g qZ'uG6ɑ4e"@r$w~y⻋˘[[_Fw/iTI IMEp|3ox_FYfmu(\ڶW9'y||+_| hO-6H]v/1ޛsZs'7+ g3{8}?;~*D:÷R$wy ֭fOZA&,vMiGmJZx+謒kX5|aejGڲxv2)f]Dn<q͵ H0UWo dB Z2 a& G3⦭8'ݰSvbo-|wq Ms,b0O-1'߃\qjeYn)&˲xs~`t#}BA7AOn >V[M,Pt6b13&7[C\ ѕw-.NҲWKH]E"CjݤZi!S2q{uZm5k{Lt㒓"Gkv82ԫڔ)d$i=A@LJ/$jRIodX[Ȓc<Ӿ2wgZh13|Kӭ=99m\}ֺn󵂴/'*~~<p*M> !~*%Hxcg0G~biGmͣ3sk [Kj0;W=IOK4])5Yɧ%h#|AjD%)h1)UE~BN2+_R$um~\rHa8ֵ0&&n#$,*<^*׍b>"Ӈa>|t`ҡU^a5y -q925ѭaVlx$@gRO-|5+h'yW'9{2s7 g=O}ν%}3MI!l PyY F0MqՃQ|m k5r@huOi5(0$wݦ4O*y'!J~GxZTSeyuRJ55 x,a3kfyp2?¥IK2g267U}'QZ&MZOrwf7#Kĺ4/.-v/ڼCD!a'*F8dguXI8ɓŚNw"W=:?ȯ;-_6<_LN >O9+^U WgNu:ZSծ^bB8j |%MA]ܒ 7gh?뎜W`iZrB-V'*A/"tϠ*}ONn-t:OQ# `r}=B=NN?+9&zi5_6O;[ᐧ*oe .ֱBgӦoNL11lx~0ЬiQHrk=@___s$`W·}-@^pWc'q{ڱkT70|A+qFNIsө鎧]ށ.[,/YdO 9){ɬ~#?22E>C>DhWucGֻy#O!Eէ5(o= #~Yrd8VmcfGRX (';2d8*?(8?0aK6 NoR@# =kf:C\nck#ڤ^1Ӟ7C᫛Hu?[Au%.fv2:#$s[:|+-YNjEݼ MLQ8_xf85kY9*#qS?v#t%l/L1Lr;=4R,NTNΜΥbQ_tU͡&٥n^}?&='AQo-08?{ "RIo833ڼM`xN ^ I.Iܞ ${qGYƢ~^ y]j aj \猎ՏJXxCYUrH4Gzn0\g-ft$ٹet8UFD=j[ xMo<:I*F\gⶼlz=;4HXGPAְIA .EZúd^Od}@Uf;GZ`.jC T-mW2dAjSr&mei+eA>v1"ӴMÞ$a3 ؍Rx Wh9YmK`e~L,A6B=玿iKFv؇:MWh1 bbgw 6 Y OSBc&{cT<ǼFp{P:qq_A;SEd_@OOoMm*kJ #~ǯi*.ߊ)/XxxAzJbK&PH#<߁5,|HOfC6r<xihKص gĒV|eⶬo,|k]Gia)xQ cȩǣ3*j^Ѷ/l ? W[[@vT?(А9z /TW؀qOkI-J) %o޲iwZ\MOH.^?rq KQtf4+M(+"i;7(Gy wH]#$6K`RcPҠ$W?jIcg=xw['< 9b77)8NMiэu? ;KX^xBmMp qf֚ QBwo yF\b"v: Vu -#'Co;xyI)<{V~ α}~uxMgx#nA#8P9QQϭ{<`p$sTVz(mq^U2ˮ,-lȠSHh>w%0?"Z\;z|3X6)9$}[o\I`9ڦzIQ)Xk}JFx#Jt2xi`09=}jv񘝢eU^K@?Z[K|SYFR= B*n\mt(g"|UI.F rjV_=R;`OX)2Z>e}0gy{I8?tI345#7-ۡAר5WXhljkOYYcPAa{Z2h~ 6ecK(LqԶs۞EV𕮭 kzI#Xi;R$$p5Nȫ]҃Kn,(U&23ys8\o-RZV>XZxcX A&!me73Eu缻A1">e=X94f}t+vptZ('Sfz^NӚ֝UKk"Z˩F:D'M;7|.~5?:6׉ # e~R瞧ZO.bvbEK傲چ9y@v 5uʞ)!|gEqLRRz_&6sV|e|I9!o$I1q<. s~3:hi+?BvYb2#`x,z,M 0Z%MrrG;ķPqӚm+:./ffRIo)0v*9{ESMXnt4ѯ57ENŕQ/Ty)NWymI$Q>B2l''P8\&? ΕyXCܕ m֠ n]G^x<-:jϭz?tK겘~%w nh 9&>64-GD-%+j$rxIW4-<%ޙKKw ֱR dž๱tJ+iHTӭ_+wl6Þ$ gÚuԎvos1X5Ygc4UT:-@ӧMlz!M(G[iɗOV$wC j62m}r(!R_423savuᨯ15~9aeV>ib7E4j7?a3];nͬX8RWE/g3ᴂ($\ 2=\Zgߩ[^J15{ݿȻX46t 5}$R¡vC ")q1u[o j77m.Qceuh|OMȚ&!zF;|Zjwݮk0e>zm9^XZ95Ho& ۮ4cO>ޡkZ%Hr  @>u$VK8~M*prٱKG5 dHb(6*0j~&BZv14b xF%<cs O7 sźKӡa5)!<9ﴜtzӴ5)ȉ;Hdg.#}mG^ա%+)O+]e Ο9<`AS۹*򓎛_=צ $Z4lp 5;9-%z2nW؝"}[ Y \NNs0;!/Œ3C[zOCPL(gԴ%-ꪎGu@~9ɭxkZ@ն U,T|dsq7i vz_jBHQM>P[ }Ê|/?Yn'f \cZ55;GHC[،sV[hzu9G俙'xdU''bQԼ_ȉGr"B٣P~@Z RY煭 E+7h*FL9>b}kA_~7p!IrB&6(o6.) p$=+K˲&jfuυmݼ\wrr1u t?ZU1abߨw|3hj#SR>TI#|٬o.a h/u&"1\rv"jk?|*V9\#(b\ZHC.jÛdnzvs֮ue(%,ZO kE\azr'70$xrnґO]xqDcLKKb;4#kMdgҝ)9?]?Om.c!-Z{;s ٍ (?E{CK5i3y m' /֡L$>1M۞x9>X|Fo'([`l7׶3]qnWٟSt(Y0HM%>֊W3ۏ1JglcOnwggQjN;-I[fXs, qms#0x(Y5Yi =y'*8ǑW3c+ǧZ)vWn'7'p{b_WZ.+I}} BEe!<|ofco}z+]uYL sߊkQy̷P*BKGߖRBvߢvZ,EyY' rp>Sg-:lIdp`yK`gW$HdNîyqocqlGы.snQǦv 6{K-)"5Khc)t0d H>'Og.g[,lzc#𕮯|FŽU$˹PuN: 5Jie=~`$njEmpG=z5x>06-0F\*#sI+~1F]xsj7~3$P,8g|5R=.FJ{:, q&7c$z`}kOYMVZ9iur+apNs/Ԗ-*1%Jwߘ}ۆJ:fM72CkXֵ䉝 <}ONH<dw1x}hi1ْ |E{,Pp3<w޷5N_躖kf& {gF I/deKxgK$91uۆJnjܡsnyF&8uHn͸q/%K{Z %WAGy䎘SЂ7B}rXBkkgH]ybe-'',*<}viPۄkʞXrv6U]tNs%K./ x~Sq:Z.cH7 ds^hz{q>c];IŒ͸qןʴhiMu"[ |?@1nml$M =K.\mҹ;b^qkI)$rS9U=kgrc&No8c(>`1ƊH `䱬[J5gq\ycIrA)Oz~? t~6[jc$\! 3d=Wt&CDhZE8%Հ"?ZҼUy5񹽚)%C4l~EAלQV|cliDC"Bqq*c1#;8IZ|jV6!m; V272OV۹[K9t!@X9s\뛟 7]3Q5ǮNF03 l4k[m@ B?0EV<ƲE! 7xĚZ=1\9ڼ[G0gI GP}-Cq,{o Ba)D1|v$6q= t1m\S6qp!$'<J<ܼo[|3ᾕew{]TK$JFbr}$gӵYo{Z-Y˺Fo,*z+I{dqxF5k!VE 2R5צKq~N6LFy!t"W®exR_/;[Jy{-t}#9 OZaŠIk%αx_- O#휐EahׂD vx'C!oMBٗDs{-R@Xu6ђ@$7q=+V :XV4Z< 5I1O>WxZ[4#1<0$|u댊赫/ ;񬚅5 ?LA=iJ6L۲Bvɜ'm}1Iz~_>=z&kFYX0Ru9\eʎz'2lorFQ#`P{|Ʃk= rl:c<6T qȬqYok;Kp#s>4Gc K nE`SB01>nQƖs;zsR:YZ8SLQI$6=ǵ%&OOw<5u5L#U^6s_|5a6FѼ9,Hg<η<3  kVG9%@sd= T8:F{`A)mN~"x[Y-0%ŕG8=&mwH"i|b 9c?ŚYb5M/KXI 23}W Q~-7cRŰ 0/*k83EG'kF[IP7y9Rێ}:tcRǾ*ҠaatȄa!x`j'>Z6a⿇z&[cƌI0$ VLfS崗m,ĦibXyG$͜y^aldzu?MƅgsyGiax(m;'&5 [X>}CMeٻ";t צRZhV!b؎6EI$'$Hs fonj.+#_Y``;d9YF=GN1UѴ賍+ƾ$g}X儙b@<#{ۇh!B h7eCFq¥a|Fm5XP v.}+7|+,K,>_ pzӒٴ[2E!Y^BpzkIk YhʹG^` uj^ĖB9kq8Oc׈ 0V4*Jd e3O|+}Q>;ÑA"XgRqʫ>+N^xCwPmm Bel9!l7'566Kq.$A oHM͐3pxlqU:IRǬ:#!4' ׶]5-ߝ_xUGn.{KCns2>/OP>+|]CMX!%Cx |ێA+<[oea{X;=XŰLWԙH8n:ZVUI%.!,H0 #I7$!z Pפ@&D++pP:W|[Uw;g]Q!@nq+ 1ϗos^{ I9N|1_3NA7R;Bx GP.m 帒@'(=%#95:-9u9]J0-P("6K/ad9B$LC[*8_iִMt<`7#8u_5LaXF#ǹԾ%k:Vzży-ddT7m3Ѵ>Zk躦-. ?Z[M̑ɴ'b9z{<&6) zqԒs:UBAY- mPt'#W>r Qt-}t}J8rUug(5w^4 wHY=glu.-樯|q^xh ޻ߡ i&V0OO5S-ΗؘMR7cXO?=*?/QV^I%/cy ø%܃xGYhak}Fy8>wI_Mig%o/8}@cqsZd2l%Kym;'/{rY?G6yslFz>=/U}ሤI,#fe@O$$nDgz_5;VHOI$Iv1QFMFYEҘhOCM{lؒkUY!$d܄ I9c9 -y%{d92D8JP+߲5W,Bvqwn;Ԛ:F.Lj4Bnp;V/|:xևƭ9uvx%x M`7;R>I,98Hc<#趍/ ^rGl |mАA'?ZSQ̻j$լ>-w:yx3pG=U!|}s5i@̃h@#R">-_Kst#d(.c;~V^*KK{Z2edN| g<>XBSW/xl"RI.eu;7$erv+?OxO\7%Qmad;f B[E~"gI*8Wڃv)Ŭ&r[|f2:iI{#O׼1s*=rQu>-nNJ?1R>xm5K}N'Lf ͑'FXHI8).I_Pz3kzOO>vLGe0 D:meTv9 w㲽SVT7o\B1R[V6bq#kz޷mfF1J4[m R2B<OA>L:oM)1wa~$\"/$x?` }ɉG?)c+`x>c⯊bfi8O01%}^|N:VWgǡ䑞xZEmF!p+tp3.PDHs "t!NݕSDz*jz·7U{SGx$w*b9\ퟆRiRܙeP\'=UIt{5V@[__-0p$q]_j\j7ٿv(1bB d$c${_~U (cCS7'R6jp9ے;s]߆O78bG3e78#saVcF0)ev𮚱\=<aseyu =V^Rym+=x:6W<qe"8Ս"^@1Q;񕏈GGkS^ s>𐸛zY<5*pX0fmJ[3N \@pĞF@wIond\Zhn YF{([=Gm۲pw:u]6+h -N 瑀Oq^&]4|^BMW2nzpAr}O=+X4o,Ѻ{LV26.Xmp\8>xqC&yb b;=k.g]GC? E>PKm{I2F a9y9x,4K:s]_8ZkRcWv@orZZY^,N?%^qXw:ߋa44tNű-s֏[χ-s}n'lI8lzcCTHyk7>"՝a]q[$]7iye=sG--.kK]+[Q,S')wMJPj>fއy4iZ\Quc}czݗ/$VkVUh|6:Ui,7>m?ڦfV jOuh#stX'] }1ފ6۱i"L~jK4TIN0-cP9*v_d})R}<]6ӎA N:+vm<_j*px ~dA'5񍞗w{ˈwl ֨觯Gu8<֊3jQ~BkKY.-t4q3#X }b ߻/2-GOBK-ܑGryNP= \c<|T/NU%gux!7IgJW9jek<3A.h,I'nN7r+Ѿ$cmhe ̸~l8k [`-,sis}mDm Tc2{}3:,i#G3a"Hۍʷss˃$"-!"{M/ĹEHwa m98-mƇVӍKio|5YU3U3;V.֙mh821vۓsxޑ-xQx 30+"[^Mq/ģ.99<)e-/e PR<_>"*[{{wqA d|I9$'V$#Ee;rNsI&;gH?"C/j]7:Gpxߞp}3rCe;;Oբ\ g8';BbwV_nCmwl_-"27U չ:[WPgt|!_2r`Nruv ++ELj5ږƺ،(QK8$}}+HԵOc2$n !cީZ ZH'P̫+H2209ϩ˼KSIX|pLQ-oee-/G~h6B];Hw;Ob DOT>?Ԧ̶i-й-#'R/Sӿ4+[\ߛSiq^ ڏv:uιyz&O\đy؆O=6 X[4d#>kypaH>s&A qv[zM_쏪/ y+{==OdF)l 2f$}?'9}+Vvpɟ=w:#UerO?jl- =@ ON8hZsæ6[RIeMTd"NwK { aK (?,P,&*sT!tx8VK~+fx_^j7kχQ,r񞛤SqڨxWoj3i jvĮ <KLV ݢ7x*Ud;՗<pOgh>|Nm/yx{8?O?{OoPF%s#On$sZ6k}].e,0b7aq*q>ǣUGE 5ׂH"n Ώ# Ǯ:qV~"6>!֯ &స +yLqF~Q\NnSe#mxWZO5y4!bV9U·Hqnwß f];bյI<1Őqo·W.k/ dh,slV&,90wӅܖZhlq"rSjtݟwہԺgvvmdX@OaZmxyk<{ ?Ugkx#'n;bITO-^3}GcwҥR3n{2CG{q+qk~5m^Y VsLMGžtTUc@I$;rGLчi;K3jI=^\K*ɩ^N$Gjl)Ё<1k gkUY*T %灞S*? ukLo44M5M3ɮF0z1 k{wE{JgcFvm}qj~Am-67q7M#}pI9 =)Δ\xQ[YQխ# œzVuqmgk.vMcT- zΌ9~ VHflLq:$q =2/~3]v&^ReIv KwL:lsZ֝e,:fG2>`znpp1^cy"q6oy9vt }1س9"Bku_J-y#^9'T9)QZ^|(u4uthZpA8ct8 u8?zZ}Y^8ǷS4]< Z1,H͜q&dn ㎸XVQEWU ps\\kƎZg]\EƓS~IbR@_.8o\NZX孥ILc85ҬddiNK}@89 2ϗ .-8|ăwC#Z ֗vx}f3tħ|HЌ`3s׮|."Ov(;1Nđ\=r^hm8^%.cQ$t#˔ӵt6> 𭧇-c`#P[= iԟ<~l,џjQQudkd#ܨ$F 3A܍WoO87S^AFq@q޹j3c&9N,%'vX7?8k>#,0-$޵euՅ[o cNӕmff9X RG?Ð+cY%%@W%ԈWkë|;_,2PMm lqdcu/JPAñK @\8韭]TRvC>M{}?݋{}l,:1njwO *K _^Y 1+_AP GcgU[} -B(8$z{UweA`@7,3}8J5)Kg+s: O"cZͨ[Z^ݛ$qX 06 ]\`b0GUWQj۔ԯ.Q#SJvuP_smF x@gmnXK3g⦏2~G̯ m&{v1ܽ?YoQumxR񖗢[AjO,|##vF;*滰W$ER7f?~GltӚ޷O8]>S`W*ݗ[3J._kg61Ok:̎609/5 x\\Y19UnAPx,P]îH5 E12I$y^:f>xLutkPA0A  p?ӥ*kW+#-tyum9 ]Vx ɞ?>kNYKA+318;xNE98tSItR5V'$Rylvg7BR9IX7teDe$sN{֮N~s~"פ@Q`pp{YffYZ5ƛy62g-NF:.2# և] [j@R)qjO*Mo % ]&{=Tڬy h?@ yi$Vg-Q2֕:gQƉ_jז+y|3#]:¿LQǃ~TsJ<s6hhbO;k_'PAvЏ\|oR:_vM9#HЀqwcxx@<²41ddWfݳP𗊕aд{yLJܸ Gw9<\څem$IŸc>Bʭ|TϚ\׿dՙ~ JV zv!{'ƥo/ڞ,yi뮚~$еGly4WOvtX.R5?E13;šk%e.[ pǮzZ_/P̈́im5ѩ [ܴF3з@9> BDu!R1"$Pyδs ̓Ӂ5])B7C we^4]@8 > >(O|CPxMލnnBgq߃\t˭_ qkדCoq V6$ǡETio*j^̊5;n%g諌rh?Kɻ+6шa,aN7!//~56|l%$\`k!r:=Wf? ƺ6(&}a%y]=y6ӷ+ƻ[1m'OY7Dy>z *aNF~dIot=: IdHK8aj[;ݱ_YʲFc#݆S}O#"^6Ƴg;ukO;j98O񥎕MOv}jaRQE*X )5 I;2GxVլ44r j$|ژ}Î/$QA,OmDPC3lYRyu7vRmm>xF\Pp М>j:)]*yOe( fQ`YrF)^:>"<7hvm׀.LO6i>a$Ns: ]=ksnxmciF U 8|Wfg_1.zPf$.OqRUx~.uo?f턓kTcz-o|2p(CBo QK{{td8TLYB̜%Wß~֬t˻Xx2;e X/2<?.^]m ky燵#Mg2>]w, Uh/%LҤ M ߏwAz8֮41|K0xVrG*1gk>M&xR¼fhu&c#ŜG*qag43чvѽ2z׺4ȃg$֩Ms=ψuo&o.;YwbEur wQ|-]&KB&C#.K`IϯUf׮ɹcܶVs(rV_ ME-M2m* 2:sɶ`r>+^2?|UI8?wav<tk.]AA:ײ(Zq9+%H(kZt-/x3 1r=ui6v.ǍҭrrX1d=Yx^m 1}sЃ\<@&-=3yvC{DNĚ?]nag\lKuLLTtDqNՎH>/E%3jHO,<FFsH={rhmkP.3yse0hك'q]. [ksj"߾!33Ộ5Ees,;x=1ø=qXu'_b i]Tݐ@aZ3k=6rRQ͉[Ase6KxS:iY." rG=wFKK,ktg#0fTdtvXiFmu>\-p $1yS>{^}GD8$`Wǥf55~u)ľ ,eAQ$8#$w :Kd$(dČgk 瓊ոetRh^dPm!oRrqQZ&6*EGQbḋX{I7+iVp8sNy6AF$>lHR? }k<ў>xs[MID p^)HbRܻ{r99 .zgf+/ ^AGEB$_Ҿ}[~ /-$aƕڬTnǐvIҸ5v[nuWȳNQf öF:&43?h#%޻P$qFy1ںBTo"bU Hl 3~wL~\sV5d(s8N噛=z]׏.|4-K)5dVe`ӌp9G5qeA9u!HKOo_Iuvʌ2jya~cq\ͧ>3?IVG'Y. 78_u[v"_Gf$m4;4/A&kTVm3Oe{mȱmjweJW _GtuP`UrSG-!xںہxVa!񖚩.B;N@\NGS-^όͣ/Xvm%kO7^')\,zm `@IlGLnc)n6@jMk[p[SF$Oこk6"Ey'\%cnkT_x;ESapU|@s㠷q8%(4hYpȾ67ݳHb-lu Cff*|;^j'|q+B}>^&XmgI@*ʹTkAV{s}l>$.GI3oM=^%Ŏ$75r t^nKsM'եU~7nFq+V|7E]*F|0E2:<?zY~;ڬQ*hw1JF3 ?K_[E +n=[?;z|:v鷶%VC{^𾛫Cq W7 .-LP klJIr25|0Ǟ+ 89K,)6y>ix"wѭ[o3~F2'qV>^{-]oFv@aO1N(]/y[S%ZjEc`t{Q%!\gt:_[xH#|eXDTOě)mmv+¯ڃ#U"4[rqZ.(d(s㕆rsbsj.?[ k+ ~#1wbIg wt`$)Le4m4"Yd?(4nQ<~[w; Xٌ{f}|?qwl"WNII'bK3.1^}D/;w2o;,ڴ:cZ7SɽbT6r0|sۯi|?Cwkepi[ؑA帊Vk.൚5öcf Ur?{=&mYuo{[@Sj+7ISR4}NOR+3+Ȳ(_:,Iz8<io`e:BGg6d\v~/iQkGm}lA_m3ᶕn/inQW9\-w^MJWǣ.5! K_[ٗ$Frpx85iaеo!KkBURF9 xsnm5¾'>u!#a [#HQt{}/Z{ҵȭT˒{4Ǡ㪄yUzz4Z65ݹqkϥg;ıFJ~g$Mv_G:L|rL'9 0OQŦ|:mm"rZkr?oY!h'؛5qIpypjVJ;{>W.aV@wDKu(r O1v=П[ -9 V?3کi3Яb/BKŚi2}7&4f_*0 Q݁~P~*\c5΃Z΁?iMQ*CB#0ּEƳ:ixvh>"4#Kut<]`qDuyn|yY$6#<*|@A[k[ ԴRtS6s(B{ ӧxilZ?lD2JQwT%ە9?x}q"_iZI$1GwG7o`W_NMh'REH[.HXO隫`$ijNːyB8o}* tؠEiɑI϶9>MBi }3ҧiYbXE9)Ӄ WŷWKH/OZ?ݲBw[Ihڪ@%LjY*LR 'h3 (#9[4,G dP8>mDm_Hu /D:$*.gCc' CsF2L~4坆FH88QX~1"W$RWp%ՀnYd+B9]o *r,Eu[svwE2 Y.^$2M0G;;Z;fyXH1ڴ̀''<9Pr5d7pwqZIdzc](b}P8ݤԝkӾ/u=4:J :sKQ,x*1ˡC{y%QG<+bo8\ݯl|E|exm8w5&MKT8%_2L`9FIWRz$:b+o Bcw rqVgOo[}gZv6<$d1zY ]j;kh|njvdV%QHWq]>7 xW˜8Sw)eȭ;#'{w}7+f''t^q^joĊ#8f+s#+ӭabVb÷+levi>$R[c6 O -^6o 7ƾ4ɾ-'' nyحH4'Ɩ4Z\%wڜFyzV%q{S57`Ѷ98 ՚,[ TǀI~s`OZSjSr}?n-[^ҿVNcσ!diX0:ϯ5|A@M=.r0FP+/]Y~V=2$}=Ս_ 4d6,єǜl zVƷs;c7AӪO㑏n+}5o[|^:aIm< ?n=OT*p5k??pm]qP זؘs^9\]nV*ͯGL_j\ߓi 𾀐:Ge ]MXӜW3?uQR3HPk NUP=y1U&zN:^æڲI*JKTp#leݞ)A 鱏CqO|3@:2  8v]0k>N4JƠJq|,1bdyWSAUף3*pR r;TUƕjy4o t29c0_J.QLBQT ъ|;D~'Nb7~R$a3F[8FN8NJ-Ƈ7xqv:~ @,t㌎ {/.^ >`gW[Ujz qC%ËX(k[Qn'^z` Zd!9P9#oqN _Ԥ;ψV>+VY}<77ڌY"%A :}GxY?[[˥,&QϘ>O)'zż@0xeO+wQMv_F,j(-,v02wa `G[7tV$S9kOQZi|;ɯŭً;A8>f]gX]\XX1_;s1 9Jw9:%Q\@m 02B%QH$w`k.q#=>kŵ潤įD[uªmDnĝF9C5|?WDo<=T{zOhZ}ZZ_Wi2jyϠzDچE';YFv: _ϑ*jφͤYnRJ˒rv^O{ESGwkvụ̆UKrVm .N:Kڷ:H"St9S=zϽ W>~W$%d@sF95xj=[e2XFb;c~u[~] zjyƌGf%j;+BYsuES [ uI!ᖾ"IZ.['+{oY4+ Zcb rc rk9YNd\zM/$|O+=R ==znfl'DcFW:> ;iml &t=ɮ^-Kˢ_IF*K?oi8M^OtOm.B[Gk;GE`~'⩵gvp7ѨU0Pm߇-2G~ 噧Hcp1r9Ow9#eq4n 9}֥e>hЩkb~y/ 4ͤg$g߁~'5}_z<>!ϧNiu hsѬ\).X x{ݎsS8=G][g&Uz;.og$edG(}> EmiQԥe"OanY/{r1Rkh̙[ڧ:##o$u n%m%\sfӡ$U}]-jG' ڷ5m6k(~Zҩ5Si|BcD ] Oօ$:;(y9KM6]=H5N2{.MrԚ{?X^ܒUC2JzX> ;Rw :Ki$ohd'[P3=rzo-5mMA!f"9?xZl/, ~w nh 9L${LR/EMXZZNqg,F;ګ3qVHo<0x~7^BӤc۷\^j:'--!.W#2Nwp0=OݟsĖ1xsNSnTmp@u9~j썱6~ γ{~uMɷ ba?mQ5ݔ+WLl9=}j/Z_%3IZ9U܄ ::^[7EK{Oef$XXYF٣kOm gf9@%G~Ҹ6XVj A_ݲKld;8`uZWp^+g"QCP0䑞_ c|kz~L7oSdo[ t[Wr-à;xϾv5{C;$?+Gզ z '^kb76:r˧m\JjpF/楫3״[K\Q *Fpb}mQT?ۋЮ{v{5PI;s9F;s=6ĚquO5t,0o ?Ěmmb$NH[Yρ/,hwIԯA1k^HP3zT?ewu婗m^vfB+n$}R3渻WN>u@^K}ipnTqЉF01{]ic6KKY`,5>*d}8\b@|=xOO C"䄻HR*,m]GO+y6 |SshZD7vV3{]GI+}~hLɝY}5>ܾZDX4-t x?o^^yAihX_aO^VM46MylEY d+1$^`V*;4a<Sj V_yx"$mx)5_ dᏇİdm" GPRB՞=i\Aust[g#mp8}9Ji#)o!<#?{VlSOpUQVpW m: R3[] wk[6Ï)Ww?+:*fb- fڴw3?8Ftx1_hܙ4 c{<-N4G?|U_0-Ccķ%ϯ7)Fuݥc[Q<$!fkDH>՗jا9k$b!V1vgnoOzӭtn4?>vVa]Q 灌x{蚄m/ș] ;O|;0}/CWZf:wOwno9ZB#@AE%uP >F%}9]յ/eToiX8e91gﭯdYEu2^~"4.0GP-V7Ѥڧ ݌sjy3Q]D& Iz7skzck+k3HNc:pzs|QKf?_mi#˭q ݽ<̌cO=͖/To}xX4%%Q8< [ZރkZYE+\$Щ'a V\x6^KZǓ#z:GCYJ6~9S4[ ˉ'SIsۄwZaӼ[amh1T8[ ^@k N^kﷇ2deQoltrJ0nH#CjvU%r[;❾kIn&y*D啳A#lOՔJKeᤶ=QKd3٘oBO\db:WY"40?#Ҽ5k6<&Dap[%qZE5 o{e9/?W#9jQ?4 nJCTd1]u p|Iw:\UMY#4Ohq[6 DW$/rIXx& DGmY `{xÿk:i D۝0R9O}MonW#6F#87nǓ=՗tkix`%.n8b"#xֺ˫X Νr['+#@aBPn+yՀm},1eaZ 0X%,R1 U8 ubzw²S捵co3cw)\(L~܂|}+?Rғ iq ;̮N8A }J'&h96涼Yk635߇=|<חC̗୔AIstON\kO H82NOWϿ~ow" ĞvFz" 7iHN!Ե/xL%ch!(仪O x1aִ/[M^)U+[?0=1V3XjR[1*IDg 6Σ=-|# ťEolAI!n:tU8\QoH٫}6ttkv`y>nV1Ůj娾>yݗ^_;/ K~  [ RbJcSs".pzçUHONUY.# 8׿~wWz?#hT`mCc=_Ěg,o^ȬsճۯUu*%r)FCLմ[JՔj60[k*x㊺]Q7lxM?X5{h4hb!IVG73sHrY_4rH*puw78#_ ׭itkBU!F(*'܀:oޑkyB4UsC=Kn._MFQitDJ+ X_ϴZƠ,u/v>^$} gz8]%,6 -E[r2qӭP9QeYҴ i0$@Jg8GZumSX,d+؝>a;FvuǠN*^VдKkm5~ I%fu^:+R=kQ:kyV_hxNl4-.A[_3$:g*YA[_cnYn#,]ĢL~y>$ݝfyhms\>]Np@rwqYkB7+tWv;y< .^QAi:Y‚$$N|lۥ(N߱ d74Ҹ?*:We寣:fyy¨eǖ(n?qm#UXy9~^Q] :MbvKK馑aǦOZrTܞ^l1aF<<-o,J"-?2l!M\<M7T©b$ p>h#zn]EwPUc0ܸ`yv,KXRU|siG\B EMϿk|E_tCm4>iWJ1Sx^bxPh%D` <_c\^kM;B_28-y}-gk$sy֓(ifU\2209sUd7}KkGԼgF4xcS?f\d,xxM> 4 Rm4"(F=mg[4uOl X7td=-TnevY[-ʒs\X׻-7b7MGb6Ր'ܐ8Qxmc j >Mϐ p79aV k\I,ʊ#@ 3|]J. t06#3I1H]'[zNiJ^\f>xbD}$)c!{U}Rym<&C;cL:]ډo/-ʕgRl8+ZHּYOYj>Wv6-哞N7}N(u/ӨM=KLsL,3Ee2T1\sN4ub]>,^hUu+~/U.|tuv&[c"E1dӓ[kH|+(FrqU>xŻ]Z?3Դ%SJ? 99b=GzǞIhGm-13C̮:)8ϨQVK? e|9|I֭-5 Gy+#)sw ;KT": y=/AEmeí ܔJ>xW[^iEcU57/ %M )Oˎpsu /uq>~#) jLn8dsr{֏Ǡ鷺LmcfUJYx`M&Նcխ/ iӤ"megϲ5##:^rGktM7]6Dn/pn' 6p G<^g-u0+ȑIAОkf D5[W[SM HO?e ?CJi(E\8<1im9{r>h>pvߓqU4H^!s-)b23d"g'X ƅ S7W ;ʃ+Pګ}մ31bIH8j_2Z.luxe )cw,rUOsXԴK:䱷r Ȩ: d|[Ug;g]P!@nq+&^񍆕kOz`pz Hbtjɴr$\4[ xPbBqq*c1#;&\xlZ˦j24$=rr1^O ֧^wi G/yy`rp ?YA  |2C| HN@U9ʜS,6cma >t 1|C^KFx*!XH%In"7MMZSxDGcI'CNsFZlq3iV>+- %A(42 ,A[P,~!Ѫ{4E4L2q'# vtke;Eo Ym kwWӿ𾖶.XfHV<{"*$_VU֮?6u>{oje썭Dgʤ??mm);MUW5[c`0HYI@#$>]߆5$F[T伇lt%vÍX|;_,2PMm lq~(%ש/z,/ XWDhY_t0cR# 3U:[Y[aaш Kt{WXy7v)a@3U[} -B(8$z{TQrk`ߡ_৅la~7@1Fƭ|8<v=NȼK]9 kRW۳t`d>+Gųi-|qFX 1 'N29j 4MV;rzÔ>$viN)*^_1j/nmt$S7iH'xrc +д 7L]- FZI *N5|/dӝFx@gmnXx|WɄ2^Jb x;8Vl1źns (OK@ω-n-F5(m?)1V4xe&g4{[`ǠR@3̞K0ğ5*F@"'֥%9J/ENJ$v6ށRcȤ# Ӂ-4شIAEhQ`*0 ָ?^H% !Qxر#䓟zt)  D'xk*OM9gxv(]Doo\+ 4OvY>֡Ҽ9+팒A\sãpIԟU`}PAwdk Y*2.@>(G4愷qhW( o)Xwr=-{_=zeꑜF2@ HtKCu hI# e0a8#Oz<8/)eug"u;ӍZoMW6d3xKP}FCf33CGJo]"]е JX=v pxAT9j u%Tރd>E Ɨ ŒuR[P3ׯbƣ-wƚ6K z+Xݓsy+g|c[Six/Ƀ[=mB#Ȭrǜoa`Z^I Dh+y0 K0O=F>eDž4 # wQs's'APo%g'8QT «hN}9W4ߍ\wϧ%wد]n *,>Rqֳ+Z42;j> ]rU;,|-Ύ17lKKӮ|;o!IntNL-Lg,q\dZck].`Et 0sm_AOjNۯ<:-?h#;OCƗ V8I%Udw)nd5RY<xkp3GWLi~ !#h^ÞO4=Es"MD #Q#qɮS3P:ZVUI%$ch:/+$X:+LeF} 5A^Qp䝣Pap|1_?"ӭbkƥëvL[$69+ 4];PxĒOFM fP'ԁ\in2t9sj.w#K76}?\H0?#?q&QO\(ϦG$;ӹQ iY7o=  -_9bZ2"hLTg8gˎ4ƜUD_ٱ ܌}0W-B9~%j&F2vr JG͌?.y!,k>]f-\i>#apق 9rk>xwLw2wiegp$+AR1ׯnk<3]WSJU{xi&ۆȑL}޸I'ngi!lω_V:]ݬp<m2wndxgƚ5xZƚm(*gL*ryV1~m6Zi> 6Ey1מ.fy-5Uf?z!k8$oL9m".5//9IӢ%G89?34^dnYdeS5_ŗZlK ݮk,+U8 <}.}{{ onv*HmϮjK4w9-;kZ߽A$im] Xt3_>ℐ.xNf^};161cn*t$6sP񏈵MG. ~O#88>):~6,8/!\a/][gkom;. X&Oq}q׶##Z ix:G!6\pE"{B"[-oFC8CA/x5/ Y FGq9_|0HS@%9ʶẓ8qw{ep3OC)PV u;mr rCdeG'q|z֋e:m3de8.oR S$xMz':; u:};S̑ch! q& A.0:he߆G*iM21!ПSUWZ Lx)F7768SD '@Ю/#sE>YۤH1jï +ƫ5Źvb[jO<3`q|Fu-N}Z*\q#g~*`2{pz M{Jgȗ^$+*rNNN:zt=hV_s_ Əoݤm;9mwr3V;km+37x#m<U%Y[kng@JMӑA8k}s܁?粵׵[fU]Fpf.'qF ]BDԦu+k /vFySz铜LFm|qL- K2[A7MT!Ҵo jU/:|qt%$ 䞹tuq=rxWNqݻcV/2?,X}TU2",ӖJE@h FNIq4C:`kRS$/^Rk ڦ|)0ܓ$C?_Kk{M^HP*sE)$gk'mr°*[oX]A?0 `5u{.u0?֨xt\6Q$,Qd'U-lJ,ǶGʚw#f*LK q*lޣ #u&7<%ALpQ]ܡ]#JF1iۂTT"En4XeFsҒ}'(b ;eV|3[ AfKC"FARcAN (.N߲2s*B匮7\+iwk#h*xSRxɧ+gd9&pBlc!WA}WCBclv`:W=8 N^PIh$B#Y&Qo+ kQh[Ge~ 1pZ\ +Jmr3Ks!O,wO5{=z8aU4Dnd"[i* h7uxUYkrG۸TI]_;+[7D1Vvj(q0㿹qjNMI.fs^<𭗈e673X ұob@,㑓uyj1Rbgv v@Xg_,Zrhp@.! ̋z\9!:zeq#ʻYf{1X3 YyY$"m:$mh>L#CEO\cn i=ұ)#i8Y){,ICyI0E98i=:U,|kO,YG u>)<s VX qIFp7Jr\d3chyAc5N.5 (FB(R6E}|eΏ{chR"5FmWO#U{;u(aӒI<~Q?Mt|HT+| 8W9ϥh|$L%ޔ9mq%PG&=-_D^dlj`o!~pXԼixIT?hH[ғr,u]E܁e$nх ڨOKMR;HHFW"?LW5DXxZR!rA\)8s\kRɠ\I|1\g8- INmbj-v@Q"@itU ݰ]VBp?Sxf'2jQU󀈌Ϸ'WzS]$nkX%;rHO_)$@wUt_6 mUl#}y?Э} ݼdzzdUo.DZ+ gWLn~4I+a#}erCNjЖq'˿r?*|Ghb*ПVj g\l,bC:[wKiv(8#ǰݐn   Ѱ=IJ IHw T+Dt6#Fв~c뚆xCMFRm>xgVRʀ#zklF[ݸkJ>'ɬk6\2 %@#EiR깍'y]]lx< *sX}6^ |ťA2@Uc&F&{m(,xr|$ڳ8z/EP q0o?`#s$tҢZEnMNCڦ/ i+I$ y8EQ;Az_gmfY9h㞣w<5[ym/{a{qa -m)m4K؋24Arvݹ98FU%&4]dZIq+w-i%Z a_w'ԤI[@&2 xI|L2= pRX&x#yDGǖ'#0C7ZI\-~aic'<7 sW+BtcDLk3JqQI$pOcBu$IdG$s$_%b4_ۯlmXʮ[|q$_.mo %e89m\{_o3UEjO[5-ďy+Ė gڊAvA-$,XgdF>]GY[TtV rko-EHʜw}s݊H gc\d#F6vla ~# 71n\i7PӼ%[N좚Eј8'/$RDcbjmJ(<{և|G/ZB-fUlFr<gTqGsc$3AQ'dx=M.|!ks~#*іzU$zO} hoNk?Um#jA f)|M,#K-۲89II;I%O|OmIEtE;{!} Cw}f>-Q"_^<M1ĄQZ:ҬySJn2׈gVW'׎=LJ[ܼ)b3zlncx4cy0F`q'w.aҶhmuo1,N 6$p1|ջ8{qv/.cf!'v[j41,JCIv98vnk۳,[SĿ쮣µĩ'Ł)?3Kw*$L;R8vqEIb/~hRAz~TnZ/jSZn?lk6X6ҽpb3UrzT/%!TW=jI>eo[y"@T]ƜYD_jm"%F  9'G׮V&]ݲ ^I_qSBi5uy/٭.$>Ӯ%?GݰMyj#ќHfu& &.w UlsRxMxb.l!6'#j/-" ").0޼ UuqZLvb>Ye~ЕֆFdty4|;Q?wz· 9?\UhD4ɼc Ē˛yn6dOG2rYѭLEILrqې ׏zX8iwu$?Q,Bc`?֫kQx+A/F(' L!t?)sBeg Y- 3:s*tD]o&GxvH1xfMFxqd }l.|[v#{r 8RX=+ZƦ%,oinVFM=8$.[Al-cVFyϓ+?"LJڪjI7c #&FmZ $X~2:P{s᛭7OС fhǒYMćqI!eKa$ %A4ydshIaP?8Qg㏍<;mXi1) I=5ۚ|,dvl$x yr>`;XEO3Mʑ% y?_7 |'V{巑7p7 )#Gx]InYR/ph>OM^fUe̱+O/ &#dbGn};_dK/JFFq7cjxX,: d]7l<uf2^]}#xN*l<`p&)Lw*Htu+0 p(ާRs8ڏҰEY^h 5K0*Bl2X'^ 'Qb?1<͈#+~\Acܑ|CW10d:8l‘NprO&Sx-nVW fShq߀|3M}?} X=uC?q,vs 6a$Rn g=I[:[y2[pbSM =CsEVz?Q (%@ǩ㧩}xr+N}& ʠ~Uo&o \̓K2,O̜Qj-Ιvd"[{qit-'̝ XgKoc8iB4-;!w[wFF 4j&>\L{rKn?B>ԮM5V*Ъ!8(>yCIFVIl_v@N$cKxXI%dӕl􋢤Y[x)i>]ZwI9pDN󸓵8# $fT7C+85V.ﴲ|ofsUJnb&ʓe9vV궬%{V6Fhis2jFjK .&qX\_ādMou(8cM&M@JVk)9 G>M\uZBgܪwIzOW_SZToIKu9Ai#M5lba优Ix?@z?_75 tӉ'w*U@q n8ګjrūhdI5_;ʪJG@#Eu=Kg,\I9a \;* IEg7a>*i2KdBApvש''Ю/DUnL?ixXg>37w25wPrpC7 DLv#dɚo0G'=p7&3GSאّy(f[ zd4m&:, LӠzKcGtgqs.yH#u c7ԁқ;{RFӴ yVق)М* 1GJH֯< ,9TY x# {GgkӠ, AE;ld"wTs"~($gz-{BGo9^%esW:Ʊ[MӿntjmoF Yr+\vЈlu&h͡}Py޾X02q\>O +DIHL+mվEܒǖp+m5{XmPO w*޳4cP&jV)lnwJ$cdrA6/4t֝.4Gaz3H-TsJ|^g;۹>+1kW0J8Snz ,ujIX^$hm˹ 䃁z BQgR FQk{edwmݳ^@" 8ǒ{Vw2;YC kmt7ax9 1V_Njl.dlcM>odHo%^}杧LQ";$UjQR&蔕Ru7E88hٸ=)Ҳ#U[ Siۖ=d6ӯs̙_ʤJԕ(xNp[zzջþ5socI VEqߠ1\Us*F3BSٙqҦzB[: x(Qƿ`߇WhWr" 9?nk%72xAJY؆UX Ab}rδVt/i_J&X}+0=OSYl]ȹWULImNxXI[wLn猀{ֺOe2. 3bX*Ҕ)|GE:%QCyM|!mf-޹-}»/Z^xB &1Gき|e|y-;RIUkVr)ZJ[θYo.smw>vFhU6(<;|TZ\ yo>sPG''4UkD" z"=sҩk*x)&8b!'hk .u5:S~QW_,]'aJ lr X$c?W\?{9uk'`| v-I,gp5\$|Y34 C&Yol;OW%~=v&֣.a~~8'ҡ;={=ǭs#Sm&K8gNC4g5FHpN8{*a~{Tw+վ' 5MmDLfBߢⷉ$OrT2<y@"p}'H->-k:Uӿpq ݻ!Y%/ivd1%r3nƆ}GI+BzrߙC.,#qG,[VmcG@@;yaEI@1u'|Yq ߥ㘦աH1#}NG1w{qZg?+ΖCT Yw35x'|CڝҮ{{bIv@HrsȮπ'}Ɵṅ%BNbtifQmtǯ_d.C.@x^vO*oEZju6_C`ѥ-I~xƖlaA>߻6 󎛉'GWCO{*](Wcr28܁4̬KmCU)WBѤFtR W9'ҺNXKM"5}+`pH8 쟆t[ I; 'xٓ3W9apG'~8\?6z.B:ׯȬ3Ȧp2ԧ) 5֙-!/2|ӯ hxEαot]di-$mz\ָ;S]y#Kq ̤1 䨶ӵvm"!IS C؍܎O~k"GO Υmsw4kPH u[V4[Bx[Vy6d9$ItیƮzt> aYf$"y#np@fKI6f|1ر :[jtz .(8ӣ]WS1*7c#'# r~3\z;5Uݒw3BGv7gx4Nדz`~3WVͫ][5up*sWSZkW73$&s(pXԵxȮk8u3߉'!c֗#ﵲϘ! ߭?Öbɩ:"tjz9V}C.&ܲ*%Pb޳3iFZtSX=?௔y/7YO_e>aj,jF\k#m|"$b%dG[CXLb/ PRT+\[t߹&Ǘ'%C-Ƭ|C=3#2 ,\c1?[[\[ڼ ޱiە[n.o,%(WxXyRxb6-"|*GӞs]w */ʩ|5c}]r8-Е ~7Nr!񦡮4[UV%0uUDD&&\0Б\ݒ<[d݄ ypϰtz$*<6|[)c򤝤ʚDni_.*˧ª~rψ Ǔ6réJԭd\[0 ~V'q-HT<9kpvqq qG8`q׽CEez|sHSN{jv;m-R-*Frǖb6_>Kk+jPps:+0k~'"š6έ%ǝE+Ժ1zZzMf"bI -IEߊ5{;[;"ծEy*)C'+uk/Bn90:CzΡy^ |pFx;t<5 B3lKl#jS|Њvp,t~)B]c^22_!vvǓ^L"h="Bt pWEǚR0:ݯ_k)9?,N*Kxⶡ;Hjʑo(+ƾa# q&p:AJMoƔ$,ҬqDOFGEr} Ƨw+K-(,f.# 1'!Nka0Knr*qî5mwY߹U\&9(]8XıW(2$@qWC\_]VK^1ѥ#>(n<dTd{}n46!!R܁ܜWUl/KZݐAh0Hr.[^Uw< 6a_Z& 7Hlj-,~ X_BT\FH@`D9 ~m?0j;jEW>l>z}NU@qVnd*O+rӯ}0u0{k*`IV׆5P`OI!A;o5JKLU/>'k&^슾=4xz^\^IШn$k~úN!Q;-6a\ĤoT7ڮ?͇>չas]. РL8;.j墑"IkVI x[ȍ~OT{o Ej2H$ H3l'#cZNڷdMfpa-qSFUgKS\;2woSgKi՟Bg>'OA55R&I-ɅD}a˧|[y)l௚; tj$m6 sr|A8 (oW%elt{p1\vqqdzе-D[鳯.P>hqKS]/Hv6cX(WrydämKD(F3V:C6Df<` "HF@X؂r~ϜxODΦo! ^mr144u+ľGIn`ŝm(f`crZ[z֢ldmmp<@# aiz)M"ؐz/<~[x5ltKvU{%xS3c3cֹ/ mJ`u-4CI|9ws&Lvj-t_út~]+|oB%H̷,8L cpkK*CG# ҽ'Ƿq\izOLC""ei <X+-,}jѡ%©,`e>x ϝiwv3D5+91d¹m>,*/ۣ['bSr:s֡]AzN.|PG-3pr)3{"Y-c@<̀ 'b"m夷F6[8slB1ʔ`ⴔl3RJ yt/ YRqs9`W|[ B$> ^E40Vw/9P38J4{dstcaQΜ/بӬȴւ/ 1ƫ y댞 ~kaά[FvX\㿭E`DXɻQI?{߉MV>^H݅(fNz _*+P죌mxF Z>/`&nUuZ=.PEĖd9 VX5GពQTTNV1- Ci0WXvNg}#j%[̒~"~$WI4MPzt酗;XM1nڹ .ǏY_q?3Ohzx,dS,p?t@p |7s_J{s,lPioSng魅V0El k #Ӄ\%յEwjrtf1o".Xco'URH"ۓ=S]k/l4# 1y\˴Re}"3:# ݟPevb`f?'8鏛8u.{k$mQ繍DX3ȓ`5/™Dk &K @ShrFH?"My3m,|Eem`Um@ ?*C{r?:K#ջIk%EZhqfjA 4wV8)MMkx?h,VZhA ߀=1S~D~''#ۣ\f8>8OV|@ԝMƭp˟}dw3WEQM O Y"O!dyW=gkב/ټSۺہ>>O!Ei~om0M:2,Ann,9Έ+lWS$F@LækuJ[6Qg?4"j.% ǁrxs/aN?58nrg `c n%kw:h޳D/]<Њ;>ǜUElko⼲ 䞸 kX#%C.OO?JkDѥG8[Kdq%Lw5m& g}{pn2t~;Ծ_Xi9X[9O\~U{{]W_zt s a܂+%/s\bFi->-mL랭[>}ClB9 y8j{K<;[!F"Fc|GUWKHap+18>F~4H$v9 O~!|R XGԒnTک/ؾ#TVf^6["qy91Yc9̧CZM:~G;aI@TpPɌ_rE*,1̑Tz ѹ;HUw¢>>o3PެBI<{p\`!3oF豩.491cӸj;morem8V\挱.zoð ui&GJpdd-SaW.4S o%N>’WnDlxH?Jvd9D ɤxI@GM՛p̈X} t?I?m0#E K`pt{J{$̺@LAO-uˤ[ #f,:E]O_|*Z-KKz>f 22A5*'0y s}N/=B<2Bh Њ V>\kb]혜(cN[<#R H ^"?=yc7 JpMS{,\"[jHNHL]l>KyUkat2 w+&t-t_Z|z)k{[ 臹3˓Sڴr50q$ '9J;!Sm6zZZZ|5tgV2eF ȈϮGzng| c2RCh?0{nyz@I5Ih\6xķ+kZnf>{5cºMD.m- 6|Z :p@;K\OEb-8_ܫfis!x'b6:oZEmBi"*ҷSVv: X~:ou^-68vӗB>i @l9 wSx-wGAHX7đJdC$3_,JϺVO8*1#Up}VC-Α[ k +oÏVEKed@@B0~^9OD\\ZlZ J$ U[Yԝ ,-"3$@whWby/#>~ʣk&zDz#3g;zkHt˩F C}r󫊻WE~kMBʲ kud<鞢GW} )gm*H9"Yqp0}_L(_]f (NLĒ ſqoxw7=А%ezP(}CKᘞA-!aR r@؛g[@P=cCq?pj߄{i4,onX*1qǠ9%fC47m1L"l9=0'|*ʹnީm~]WcKooc1^W2ȋ8'!\#V~-5 S-D_e#y,rNyt mu50 ٣!OIUr8z mo i!g.Vfh1);V.U9>>)n՚{#@)fY }Vd|=f8UfX/ ̄@'{:Uֻiwx9aa$q zvU;/+%/Y83ZiwGOz@##rXPTuw9rF|7?);TyuZkے{%$q:HۜJg/ƚYWw)B*0NOBk#JI%ɦ[i֗ vG[03Nԟj4Ҵ"I `$v2* sur"|]gŸ 0ϖݎ0}TvψqmaH^("3 'HduusHs,gѮ۫3G ڬ>j trqf=0+C{#W8_Rb)_<6_<>\bi$&'io88 CÚ ]\Gs g-]J"Zӡ@$R,tz֝ Di׋ f` =GlUs];O)|?[ƺ7g.YUy ~:vZ.j-[/x{ ً%A=9lps VPi攺ؾAQ7$r ڤ6׼X36KV&el.3H8?L<&^ҕZSF0!=j/Eiv{IbM1 8y1*I&D&nm`r7\|rW̧fjq%❆H GVHlc!P_`|Sjy9gJ$}m#Z2-煎܁&V(KWu O<C]w,;l "j`9Be~6G։{w-,qߐ+v隅, lykiNHz _C{K"D*t$bIj:^/kcjA 2}9~wZIJni/*Lw2)ְl[Qu Ğ`9ݏMt?cv^j2ln&7 \_Kiic#VG> %c[ڨ]OZE̤4דΤg =+T2Sb4rڝV8m5=3gu+Lϥg ,!dMbة~mK_VRf͓J(YKJFsK×KuUrK@92Um"$sG1; ?[W?q"pk th?PWMvŊ=g8񝈘T{#@#l4:,dar8GW~-t[yw3)  E+{--lt~ `YR"s:~& h#;~ܑܑWCnVV›(~NJ4N=3j1o0DbH{Wjmka1:_CY(eRP 瞽OÖjV)Ogx>"ٿk7ײ).mcPK)U|eOxܟ"X}2;g~X_ O!W2pRx;pkpz"[HbOŹ^I.<mmizѥZnlds5~1{4td%v4|>_jfAgm,fk3cǿLkJU-rjǚ͕W& fD7yeh沏09=+^M.^7-5:[\}LـZwdLJ bxiZ<ッjKi[]wM4RH~tEL}>^*b5=ms։ 9J+j~Fןesat>nbFG|C_[xfZpAq2'(z`']hZ8˳2K"^1/˴V Wo9 (x)]_Ĺx?+'TDiy4|J)u!hl{EZzڥ[Gnnb _2 KTIdb}Q:\Qmn~]!!^1S+&W^Gvw MRpӭ29V!;wW)բ"K*$P(~95!$ [X]F\c8'O^ÜVg|CRlݫrХi 默mi7GKH;L|7#+<(XvwoyP۴AMtWM)]Jd=bgs}Yh9Rt/4ǧksqsݩBoci>^7a'OIH#d'3dlVF:L! pϹޱ"fOY5&i@c<{VoL2At;orKqn݆7&G{z5fLsʩh׼>,NT8ոnk)eٳtMjDU+^8#ρҪ:](ːU9~j+{PdrV$.lpZk\}BIj|U6ib%\?4ipbNxɞH73+{⣵ֵa]i ش-aئ/-8^3vA<-|CzO>Imn/亪ǣ[Fg,L{-ؘ^)eC6?@铌ҟ2uʝA-"TyZ kOI30 r8c1U iOkmgb(1_8'zfWqib?<t<شsspqxM'e9q:&Qs` +ˁW5MNY6/ѻi^Da cGA(zwhp}kg$sazOgg{OٲINB$L'  p3[xc_Ȓ桎@ z9aY4Ucf}%V 'p$`i0 =3X^5x{Tk.dry\u.s5jW0"C{Oּ;am ˥CBaHl=x wk-zum9cNk ^!ױ+هTd}nĀ19J_Ҵ˭+WF̂v1##W'9${sI~WG1o Vڞ4⺸ lJr/^O-2ۦ+2ȭ,n:t:_i?X]p K9u9#xZ-l $}"g9% NR^gQS-JZ= R&nY"Dyh\3-61ddcs=_J_k@cbBB`y ! p@=Фduwҭpvs/pI9T.,{rN0r{vwSx~Ήc[)D8})-\At]|ɋ`8֩ IM*k17azHx"@vOUyIϽe,x!hV :dc[]iizީp#@1Tx<ݫ{4>'"2abN Q{,oQ cӀ9$95jlo L= ;_֯8Ʃ#SʀaiWkGcPSct]c}^I ލyjDTVNc¶~N N^%KK0M"̡'`13-\ݼYqSɵB["f;M#G ؍.~chjo?R#;C~EpWˑvCۭ.@gju+NZLJև:4u;mĬ0`^kƶ3?8qQXZ^}A\~4Ԛ7q]*f{h±gߥ7e(8ؕoqk U+ /&{TZS"ex%h16$gJm0-7!8kj+"xL(qo~o.bE't]Fā}ٱ[lŜYPcѹwksE'q|3O30g4ELԣ5S1R?|NycӼG򩸽Ψ#*FVRn<淚_HL׎+-kDLq͓%U,Nl&ֶZaCPXMjӵ 66Ѷo)Ou{`}1tߞ6y(ִ{*v[}+Iݖeڬ ܧ8I&F4B7Oc4hv}(Ak9i`<ȋ1xU})u>[9 (*RQ0q)zM;PSIm.MXf8V,$xEy_GKk2 8ڹn/ϬVTW=>VoxTYD&Alp@iF:ڹBV<{M[$nDBF+?B-5nnؖHonI*dF*oFX+^Y<]&Hز+62ҥ{Դ cGqt`y-t[4?,̌8G ,;հAWm'|kgXRf@mE3#֨fZG_SIF Q-Ng8ʹ嬴AږC[i?>(൴Wf&FY؝eMKiM!† (cy ٩uI?/k ״8Gh03v4,$-=5=; Zkn)YΥ%llGt=&qH 7FxPtmGo?̈:~D4m'{OmgĐBzFG=FdZv {|ԯZkXgDy*8zMz+Bi r@s<$uk0`yZP7+t8&Kk,\jKLK ,yc9ޱŔiKщ2m ˘tΟ .uS"O,r9[O$hY&T-~c,)m`WmM!YhT~lԣ#6ji'RsַOm;& JrY }RAF)HkKZzt贊 :xIT; pd{ֺ? nw +/3lms@fv?t)!U l,a2Ƿ-hMRMĎt퉵Lv!/-:M5F[+=]O5F  ~\$_ zpᜋXY P zx/c%퐆$8۽b*ɇĆ>l}S|5r-!#F6uncNl?nOk }Ҁ=*+6Q ,# fqg {HSzΟrF24% }kO0$,֮-@#3TtV:H&&(Hu&&fLd5*vɢŎKIL^D7oig!X06 pL*̣ar5S\/lpʹ7 nRzO&#MU0f猜W.(Iӭ`̱ɻwA畓8Muu{H6g &Or<5->EcTH}g~ \1b$4{.!%aVפ)3iRBHkdqӌ אj\ZZ=ʤ3n̐$I\'Aq jQEj&ᡈN?w79뫤ѭou +\ڵM0TG:00Fz0< NKnY,!ds][Q y8 fXxH8&hחzn2X̥ʉN#֩r!Xon `|}ݣg]2RZKP(e @%>¹/:=uQy'r"f!H&oXߘfI$Uʂ#ܬ=Ny5Vhf~ixY<5o.jZlr y,vq$V~ϡ rh**ʙ#᪲6{Z%%dv,9u?S]$J|jR[u;QLw_|)xÛ?]Jΐg.EadǞ۽sM&ŚZΉFL9䌶2}~xNk#Z +;7둵0H`{s.!,F- ǿ ?*FBp>-?Q[G{65/[L'4dNWoȏ;Ic]*,ՙzMY,i^ ɧ- y ,OL鱪᣾!3Mik;w_1_Co?Zեhɵ[C%BB֌@-uXuҷhCin^A[yLcWFixV1DQ)8% GN."v5U"2@(?d֩acT wx!uHbp20q|籵Awe.yF4R ab:ӭj~{x#]o!Hd# I6#˷O~#=FIG4[Uy\6pd( d1}3ٿ?Xд[{+ "u+0k,ŭ*XQv/:1_Nq%J9AxoJӅjWd'.$SwSVmDu=mu:/)RYdx[ )vF`KZeԧF@G1N&ƁNp[elzGRzV-n]u4i*b|$c'Hg4QԮn<*zI-hǗur 1_Z'ct4q+Aq$F3xnF2G@=r+ykx^͈uY (P~zpE5Bb dxN6vN'e/ޛ:9X۪fE|ybJBgԞrkhyWI!|#`W5_\E21cvvb=r1\lx |Xpګ&XnEg93c PZfWC4\ۃgG+ZռoqY'I@ȥY@89rѯe8|e؀r=3]]wSu+z-1Lnb^8%%/D4͛%dOu33$ڕ3(ڲ1WTH}@OJtۍ> 7 rNz@##Pmx\åMd"0hԃޠ-_چ><ì[OGd$.TJ!_N4n&&3 yoJ`7]ͬit>b̋țwg8늭`:_me,,!<9M=`gk(_^(TF8}q]CUv%߂hwt3G(Q9@[<7גE*!dp"&,5<+0 `Ŵ.H= ^7$YlpʼnW9NDwm&yg+/ !O?éptcL;,uGmNi5nu^A+ $>5Ւ!8}AI] >ZI%|eӃ&$lH= -ӷP9}EUWw y5s[Yy˸dv+3IMm,m΢Ij;0+Ta2)U֮`:\jR3#TySep 3~j=Q C$-FWY?]woJ).~I4ZJ@HAlXqRK=3WͥE$ 0'R[=^;Mk!st#4ֿh|b-MOv5HUH2O$s&GOuUg@e$ }P T.uA9$Xl$R-s#ciu1lnŰLS}(8eEؐ²qnj.&k.IP>b ^74n>1wp-5MGr7qۜUmk}vV%pXn \ag[1F2[f$9?1J >իL1Q90xHq״Gw˹Rf̊3lv "n/5㄁,Q3 \l|BQ48Bb($7/Nsf+8&%~ӧq<\M41$ Tn!flZK:rY cx.=9mr;3{ im]]HG7ͽD;苷p(ʄgwm?Pi>fЭ$è_ǭjrI? H=6Fl1gy h*%FKcӹ&?[Is\#_pю8njϊ^)D7ed>liՙI53^1/.bA!6ObZ1H$kU5KYӥm©iAx$/.kv M5HBVeNg7պBl4$7=1d=V)tFPGIkO"ՄzWr?ިxF]h_\'cy-qe>XzN:70[$:4mKdH;gs"g=u=lzji.n NٓIZ.Sn]-^=5Awiڅ>dA:tQ\qH;IImj]>znt{(xXoF?2܎Ď3k5]Jz7;gF#\ۤ2N0BZ&ghQa9KAkp<e 1g,׾ЬWvl?ՄX60FmF Ḭ'1?/ Y@֡ %XqlǕ_rMmqs}O6Vnȏ+1j%H9,=1Y:-7S&fKNH@Ē9ʍ=y|Pg`gY%Ҽ%*G +w*Yj:ҬH:W"C$ļ`<KYh Z:>O|9O]}*na$%o6dp9V<=akV͇عfGJ`G_Д4w2!]]{s&{m&wPI .uCWz_p7e_[BZʚP(>Ki. =-/tj׏t,u(cyXg-:Qow%+|b;$qvqƝJX=V91omo{r[Z BNzvkF}A7Jw33̭ۿ?\OBaKq1j̋ڹC) KHvPaFy~ E*|9xHvo$5|M%7Ƨfr\6vnW2:9wGzNwrIQ2NKg. 0tf봉+?ð&f';W=Kٿ1Ο49%T @] 'WĶh H6;g,jNj䉯mWC'n#k@V6_#=-Zs_2_etVhyHϚ𱼺{yXR6Vr('j[9l~ĹRrn =$l*AtM\ oڧ irgqzt7i&{Hmņu-d+{zvZgLb鷭'කuo@ٍzv뚛%ao, ;IZW1qZ޳ʪ! Vm,5|2ES R?׶! 5^Քi>: &;$9MvlgAVaX$tw]N#qm|,=01%ͩ2vc$Zl-T],YUyr09-{Om͙4˫M4~*b1T|+ ˬi#3yIcNO7`TWiM(v 5BM/rZ,WH2yUG9 [)#[Y.5]#V)w&f\9gyt <pu97O~UW,)y~w9olk-v(7;{uaq<;S5k"G|֧#K?ˉdp9X>NcU1ːr?9~[ٷ^$$(XC;4FŁˤ횚E_DB6X|gwp$ 8J0sx~[{ߓ]]c'T֤X1&;a"xra6FzVRne)xV/_y̑w^U %?(8-yt8ѹky.|G^ FS$sjO[ZTq&' 0 f2MPƟ{jety9ʟ4ϙ[>"IQ9!XcdtI3-5Η4us#,Lg963!ǐUu&%پe?0SVh!ڏpYȂ@2cԊׯ-5+M QclcDƧe!ij+]+\Z9F %^t{oæoFmvyNJ,Q1~qiA~7>WSlTk"/D5;i搅f gcjJ,s8@`b_O֧ܦuŨ)B?Ri&hy߸5f$? bn@ly?@k#ZɣAߖmY`v|gS2R\ȅ8T@o0Q̊{7}1V_C)yIT0fIezuk^0(K3 KeI~od9Eb?*lٶoZ k?{0b] GVa^OxS_l[$I% }#eY Ӡyn^lFBS k>?3}u?h|*trw$fUkng>"kw+9]wROD[;f/4pʳP)v<[7GFILE!8:r  1  9|4Trustile_Red_Oak_Wb.jpgimage/jpegJFIFHHC     C  ,," }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ??úG>j:m>^weM8;~]ė k,<ڵ;@#gеǠvw[s>4ԙC 8-wZű;Eoj%~9Ty"Vgkg&;9odGg&69kOf2AiSԠpn,Gb&HiN95+5Cq3eWёAXڝK㶑ޗyDS_N#}#3'AF q18=ƺeJ}t1 !ux JR>a^$xʎwK5-߈3 ZIatD;-ݴ]83/¥:#R숼a8Ѵj,! 2`N_zimꫥ2˦NeO-3yKyfkLuxy)!=k`NkѾ[+->+K}2/1cu9;I!WԳf|?/^Gu;,acw͟<G;ŞK85)bǥ_`4x?-du=;3:^ 1e @Xgyg^9[̗:drlQ1{/VR¸Tt[['>ۥBFcsڼ…ծZ(|cH:*5ET'HQ%4]ju9TafXМqj"Ni}3-ƅ@l-e}JN>6i2[VgCloai{ٮ 6dN[@{8K.tvy s^i:D0?y.r9G(zףxCź YL`1zKFo%8/iBݬѠPƗ )mZS>"5mOW/$1IП<%`r>Ci?;=Z+f˕zq˞I$~b!j$q9.Obv3+I_E-\6HhX󜑞+?ik:vGa2[*y4nߧx[IKLbD22+‡ dkž?C>y5U}>3?[2N2>Hqi$wsw+Iy"m:Vr)?Y>yYc@廇\`vqFZhKaYj娓ا %3Scx/r7R~xm`1^Z\eS;T ^\~U?iu|Q }E pU׃Z}E^[[P6Hoa ?g.B.&Yz08ig"JbawBWΥK]%5m69&`t|Ng ;*;. (Ɨ:6A3V]:x<[a,nن'V4k×P l<=}b$ ȑA 80 㙻\K^lgY$հϩ\ IlȠcһqja|ϝ[X\~Ebfs*1#^Y#z'‰aoLQCl剢v[{=;qB M%omA:{ײ]XKmjj,ibUYx+ƾ.O"Xc$Q>olwme5r}Bk|9.wG>x7Xq]qk6ՋtCQ^a,[g0sfTٍ݃NV[B@~W#qwk6LrRLNF8m{=z6]@+ [ѵ;:-3 #y7J,Mlm7#:muT8IK##S zGyÝSo,5F,[;dnr:3JD`L?"%-vKH_?؎$Tu;CۃQ\ųFMg~pER̭럐k$ijxB>2:y[ '(Q!{uzHsA4*?k)h,]lڮ? =Nf➛sBA43\4.ɐ~hJz5EMhfN-A31Ztv2ټƄq5P|:%TFh4]:4RvƷsFcGz)}S\կ<"Z5݀_sO <^|@.{GR|BwoUuNHrq2K߹қf-PyM-? ]Su-]X[ aU1/7z~h~ &P 7 [Iz!9Hme]iӮ0rfiFh?Fl]n/.G )\+ðRzL~'Wnm*;=I`ëH P~p}7ö7] FakAjxN65|E(o<m$ cH}8=jup-][?>e89/ܰ/L?{k0ry?Ls[֏&fD&@{g9Fi諧NvYmbڸhInϨ?t?l?= qy$IuvP? 4NQ|;r!. \^>Yun~.ͩ[!f#x`z7L#kC8l|*!WmFwd. ɦXMx'mu!#\YORx?Zxr3HR9+WI-.SiZisbqN 㿵8c[ѷ$cF%!%NE :Lzu%%lQ$Nq$>Fq ~^DrFM\*02zpPZ>#t`R ȨvisZI^dHJ֧^eKTqJ{mzxWо#j[U$bq#^}WWdmlQ"!99+ҳC}tүG/!r%.}=#;sIu9^9WʗLtUz"^OIdtJMW3Ǿ$jڎO:IÒ, ں݌.|נ|'rB[dOF`9'ZCy׍3}o2|?i*UU}ZX'9uVsϱ%4= Sǚ;%pcq!>ڥ맆|as"ϽDPH?:?d[+w:Ym̸dyzv1oA][#ͫiv1F[>_W4b4:Y Ax`aԮ@XI* ?ZcuSⒼm]O K$0x1>sD }'ۄS OGvOswځ;h{d1=*=n=9tKVm/8o"_CA|s,=._3CvH[Ju */ XAEGR7x-.vKleTb2eg$ѵ/*! 6x_.^,+u׈+JBcׁZw5$"h' C,:r9{V"f`4۫٧ ' y$ߞmf?|>s˦i1uAW&w-O+5?.v=̱/ٮ&IT9k-q۠a^a6z)]F۵` )Kpg~3_Bƺ|T6\׷_+R$3AjdLL`#ך?5 um,І8G;g vnv~ \Z\\ ~T3-9#tp08BIz&H<#ax7Wa=oju/$,jcO]vGıljךf,4H7Br]v}kݶݿʊK*y<*d}+YiVWgD6 ݞw$WZ+<zⴼG AA2tK񭥢&{U-1̯]NrQQ\7smiHKvGQ(WAR!c$}s;i1{[xAIlk'sۤjRfcQǽu omyY .XG?O<}/<7w&z}gNy}C[M7Pѕ}*]͉F9Nq2[iRώ,tzzho6ܐlk]E$8]fNr2NsLE&8. ):#Ϡ.6Pqu02a,)#7C`r07K+[Ʌ &018G^ܰxޮ,~$Mbܚظ.&s&l\X}[hːNo8^.t<;Gnm~Z-/KLFb(OAۃ娗u'نwmo[AgA #=Jcxc" uK{2_r;lD6;:vŽYj6:G%̚^> EhYNʁ9q,/×2!׬sdӢpG=]KԬg;kZ~0}̳Mxm-IH3csu~4I Md@?=kδ[IρQE}&btӁJoVv kh$I#72I-Fc ϡҪiY>1mW7ODG_IwHf? s} [#ZJ}IM/Ff, DߨH1poğJcӢe 3]1Ǫ1WR+QK;]Dt`\;wQOҸ_Sڞqi٣b5Y5VΦ|ex(8-X:K-ɐO.HGKvO^:ҵ&h3(Ki&լ_{gg$ =Fs{N0BȉG3c憼 η^F$nv.\_[#H62v9jhv/I>5Q$Jd[sӷ\-W­tc+y8*P'#?vxFэ_JJ Dqe^{6M»ͻ,/nebHߠڄci4ᆜ:]꺤瞟1s?Z,5?؅ "bXD1[^y4Zr+(Pidl3W7ִ[#Y}b8<埏9 M?"O٢)_f#/ i֪2BȐ-ƺwk[e9%y240!(_0q=NQ~ϾYYnI#zjIAiy}n7rX s? M4bVP|Q4M.AcmNHe$?ZUZͯ8RTYҾ.&^ki)VM_2YxI|af/ ˧B1_l%Y\0J:o݃)sq'cG??<9ymrDzvX0d+yN;~Xhxj-Bn A宐Ӎ2{~-\6 ~+"w+9v#Rد|C5h hbP>/!iA8oON"nR Aņ: 4Wu$c;;$zGk];]2q?H]: }޶][|@uȬBMh1߽n|f^[+Fzc`T~)il dZDG cMW'+![E ;EsQOegUo{/-fegr2?\>C}+| r׷2ع܆Y>#i{֒QF\GrAW0{+Њxw?\̶rlMpx^ƷeU33[S o hw/4Գܥ2N{qI y5.Q,W]q.2.:9zWjkaM.c%6랝{RM92+SxZ7.2H556!x+`:xcU~$& ʝH;~DjK 2h’y 'z%[f\V3'#8`^΃Nlbv 9#JɃێ:WYv77NCK$za` |N}Ԍq Xu82-+ZmFuա#{2fsŃrIvZ*qy6ҥU#Ep^I PTā~$gk/GᕋSZ%s9.Ix>+9i`I>k%oyT%Dž2N 4P&)U}]#矕5+݉rw"}ZVar13EP,q?0QaazR6+#apĝV,'knn3jS$2P:qߴ}Q;#x{K@$Fq*MgkྜMRB#y¯}1Z +sHIl|)p+n ϐ2{|*-JIhPO<,!#>IFl}t/HTV#XK3җLmxkyhIJcxT":.5IvoglA9]Cþ]`s Ͽ<(&zk/0fxY2=#p1H'Zn57i &u ƞ=h͕\'d2!;g&O_Ҹ? Y]ɩ?&td6z#r#t}WG˗Ț(ټ; @|9|)*.Vȗ`#U"Drv -ˋw-,g 458/+ū_hfIUJxn(_q($dI.ڼNjq7aYr I$50|v7i5VHŅ8BHdHݍ4^/}:}z BGo#:e>Ȫߴ%4bN?jwCmYze>dZfq i..OL1\:ӷBTx5>MIn>aMaQԵ{9 >pLV/eu I}scly'޽yPmp} _ ! cP8Q~f.W,Xv3Zn#, ?OZi4~!GfT:nn̡x 8p vMZ+ω=խ@@AL6;}[kk{ }7zD!yёVV;VffϨMo:Ƒcnb$H6f:9MI 5MB.549X8a>-se\^`"WFx瀸PՒ}edI.eE[L:&_ jGp ny#=9}}|_v3!`JU8'p}~&<yeit^F>>L^=xi-n٩‘rMN'1M7R JQ3"i b,jO\ި&yn'y~ˣ:9Cc$9=kEK1!ҧ@@Y&MJ FQOHDk#F5#ޣcfy^ڷٗ%A;2:d FOE$ѮBQ^eS6e ϙ<2U.i88v5I4*%́`78\54e{43H񿃼#z8nEj2 +_ť3F afQMk˝ZGU[݂qH<ӿUԒF:[~2?LQJXhX[*BڀejS *9#|瞃53ّ X[*M;O \\jw0?Sܲ$J{r:w1|dдWė ,NՑ^GdP=^URjQDZnksu"bvhrF؃}k?h] qR4-n*v[>þq^BЭbk5趿E߈96+&sT&yEEͲ9(R@ضV;1k~7" *ȱ}q)嗂,ƥ4%#LYf|a|OݥX4[+|->5gndt]Ec[bXuD?ޓMoi@wKGE$ a]?h3JHG/$Kn x+KiRYJ Yw:&e,[I4#66/-sD$yÞӾ+kz l}m;ͫ5(+ 29Cx?0.|=3i<a?J,qýz3H?"6ݭoR/MrŨa7TI)!ׇi 7-9+f}\ {G(t_Ȇ>V &p Iq*Ar$˾iOXqMč!fq&CvǭniGHin{;dmFg;> f|wB:#`ʑֳG=?!ݦ|A{=)~YHp3b«EmEw!R7V>B0Dt1l;ZMOFʍo( C~=N}/u;;GPaU23v^Uo6|{,&k*0?"f;ϭzWJ$fVT2XtbB=ϭ40`$2ȼr>TX^>OŚ07t/rWnA-h|ᅽ' L-F5LSsĵ}bşutgqeӣip:;W/U[g ĵhPIf+!mc %4ew†{$E8=~H@ W~ū|]>%N pф]Ԍ)JSy/{{WQ."2k7q'a;Gޛi3ͩ$4PN~#zn;ϦjuYQ7io\&pÜ qϠ;K~!(T.VL`-|uMݿ_1\W Ȗq RztYgյ3ĒgƺLN.!Ƌ$`vEt ǏƲ3UUkA kep1jڹNއY2=[n&Q3q";}FvYIp>_zNȶ7fB,>=;ƴ[XIg,yj Lԯ)/c/O< Zr@YG#m_Į~IⷶU V~ ߆6 6U0%ccwl4Ȭ|C#G7+Y;F$Sn~gb^跌K<( y,i똚xkfo{R2J8Z&'@ߡ9 /^/Ȓ]I[qĎ{|6Sټ旪ۼq`/ 9ebsƛi6B)s>}bTGZI"ݸ?xwϥz[O".E <7dx3ǽy$s@{}y^"J6[-M+,s|/nSIZ*ƕ$x..co6tLڴI;">q`H){ߏmn.i/!aL9򤄣gW#>&hMcsF^dC=F">UEYJB9(gѾxb;\Md<ǵ:u,ҧ;c]yJT[[LJEHiq#=I{ |Nԯ.8! LFG^Xz8?Bftx/".PBys^JAYX@ѧqjG T OC_@LmBX c北tdZP_iym[+Vc+d䝹.;=ejxf쿲ޓ7 1E,08=Erf@7-vc+q܏~vzficy8i\ Pvm6y,L{.HBvdzGCjPGƚ[tӴXY0w-ӆ p=+|Pд=_b{#4:: uRǵp~]xºoޚ텴̥@&O1=Ҹa#v oдl(hڸ=gLbz)VJik~G/~y͉HvV7:|>үYwܳ} YDWАdlþ+^KЭPfi7;#Ё5v/>thlx#r '10zҎ/!]C kNI3*'n{;Aҵ}"kVoڤ >]`B:,.x'x3ćS96,lREH?夊I?Z,??hrWvXvbӡf+^^M4L {zc'P6_QI縴 y-mF8/x霟~Eds3j-#OG%'~Lq$X_=-H",_TĈp9'A#QOM=B9'߇ nKX[BJ\VU}KNi>017឵h6J>om1OLJ͕)>TQHmu=+N{Vv'qSk,'x;Nξ v]nj'wr*KLg\űh.cb8V\ĭkV6QtCZ^#H5d67 <;1y #gt&{mwN;IY $1|۳z~`\GMn>([6ZKH9cmf?ɮGQ%õEy 7/PTLcQ/u;Z΅@D@3`6i$gM.v[C5V*1}{=ֻ)Q"S+{m}<iw^g=FM46vKf=8/|ȩoUsiobуƝbFa[R;}Rt 7^ Xjz$I`f8;J_6 =v} 2meBTck1Դ˩JavDW{@ߍ.K۲KQ׭9&Лٯn.2;4쐤$J\sae}H𾨧d6>ԙpkcz71B V?$ӂ?hvkM8#Vc};&wejC#ٯ@} M RKXmOQpzg呻L \R=oKjCjs{_ݻIԲ9wv kA7d2k* tq] $Ұ3#&=JGn\5"ٴf`^[9N9/Y1_[IYr? |+z]q4ZJn$Ib/6~VXf=rX@ >O9eR͂ :d FAkiNbkǺOJFUHcqM ^TO6s*hu5@1uO6Nx'ٻ52YN" i?#RԌHXIivO`߀/ח:nPĺ䢯r =:8v5P/ޣݺGjZD#0pq(aҺ 9*nd~쑓}珧%)+}2WTo ^La @V%Y[/$gcϥ:zL*_MwSCi%G,]d NnWg8?M~;$)$ē Pn0=ا,xWH)5kR E7DyZܩTמ坘)c>t iرR]K wm&3wFz  P~qI?"YՈ=2j]4|t6K2omrs&8{GDZI'YUȓFwc'Q /co1۟LvHߤ\!8G*xXy1]' ƙsG9Hĩ?=~Ж?K K &fFNs }s:u6RGxzF2?xۑ ŒuKKUNL)򵎑p-d#54H9~x@!.>ήNd{@=*t߱: 6VAGzWs=8&k6*ҽ+E6cKu 3dtVqV6> c[třxnG~&~ZǀgsiZZYo;#X#$7᾵&k&}N;2v&gZ?gͯDQN38YZ;˯tKiЧ+'wa-"2HYUխeA*gxAzuRKIW]`cǮ8\O1qj$%Ԅ#-FsG*?)=4{;]wnYn2ĻHl$sg>٪w"vWW+=HdLs^1}V|KquVػQj3ϩr;s׽xA<iEOH`6`t(^MR1KI׾10j1BR)mtBqxQw➝u#+LˌΜʞ~k;oKiSٚl>sy*!j_'-z^#1iZ] .YS9 ^ 2yR~b?I >& |TY㶕H6r= oaNXWhv8EI.5BM6ıS8^.P]?Kl3'1 lT}GgY~ gols&rscAEt3kvVlZNeۧ V8fmI >zrf?Aqv\jdԅ''~Lm9.ZKQS#08?Y4RIK2c(dax>׽Bq6n<#rx|und5Iہ=cIdFK/x?Si:Ե .S#2`o67VF*gz톛?tBvs%`ݏji?y$  6xAOUkT`!-LFxJ קኚ-|oI 4e;\і;tr𕭆ɒ~p vHyLiz/~t\Kq#/_- ܪS˶bL9чĤc+o Wn/ =+?d:#1,zngrzy}1qz͝,%Y^۴&ݙG/NQfW)`,S}vfj˖>^Wޙ{pO.~Yp8~v_4t(-+X +_ \[$"K[In+AdlZiڂ3egncc:7ڴҫ2> wpyjIMXewF#}qQhW7:~p;c(A\$VߍJ"/Us1xUr=K2d*HɩhTٛ5džUh&iD*BiYT=YbP%{ 𬯨/'eU+]{gc{eqYu, )NA2DiI[s?+/BÒ?5ˉd!xo`3ßٱxM{%H-1$?3X,'o5Y>I&F5 !T~S-tc_bq)FyT瑽tW/D~DVR#xXk &뀭8|D}Ffy&7BqV[vb|7&G|s0A(#JCmh-oKe2\H008i m.u\^ޔvNa}r+xipL]ЋN6B1S׷|`]{X] [K  kS\ aN~RP}:8ZFj19}z^d-le l%AU^KПo3Ob`b1۞I樘eҡhQYB}I'<{ d[]~ Y4r6m!`qǩ뎽\]U/gsu/ YCl[X efI-={^N=)Nd|hGjװ< "9g̘`#m޳fOv33OҺd8]I?>!J/oP T_EQAгw&_8k[^:ݼEi47q z|w2x}{s<2^ilWe{> juD*P|4{8C=;{z~jZOŒ(/n0׮auӥW*>S<P=;2$iQ@y)H9WJƫmĮnjBSlgnk\$@^i=[Z.h.bCHMyఞV_̓Yg#K*c's'z͇t;tu  j x%94_+O7{ކo#?ل^( 0E#ԓ^ww@[ 5L* ¦4!qy5Ydmh)BҢn؎*Է39s/_M ~N隇+HFлEf'^8qIa! ȹ1YG'QxN+Iʢ[k"DU͜x<3I7'n'S஭ poft9+8 ۊ/ xƟ~7%6s8;+'l{?˂?|N:a>Ԥzvb-(]QF>>dJw]1T|mjsxAu;(NW v.P`onj@6r/acP8Gϸ]7鯽EO䍛$ ?ڔ*-#|iK$l&G~"{y$uKvGs=0kuy<%<0I@$w`W>"Oy"gaxٛo<ӭ`sھN7^6gdX @t,Yֈ.>%RI)$ه#kעnm㸆inBLjxxovt%R/o$UN1:s\v|'ova6ڸ3(ʰ2G1;6KnvZ-Mn̮E[rN84z\&Oo_K~X t!?ֹ?F}7J&mAn%of)_(9U#8ǯWk. sXKtnH{᫫?iA܁Eaak>$qZ٫uQpȏx9' 5$̸/nO>h=&iԥHm1'͞7P-cwدhW22Ov2?sV>^#yK,2gxx[9U _^ycŭ53t! +;PxuO2&qD-R~zZJɠ8mjQ[)}yNYKDQH99>&|MΟqȘmf)fX j%.m72k"4YT\s"ح]*cEs(.1 (~gzn,~B nե/ .d S|տ5 ۏ7ΰ1^SS<7n.tJȤ B'׎~k\n͌ Od VOG#RllcYس<".OR)gѵ|-|>݁7y(Uy>6t jptkfȤ~2==EiZi_cj0&u|zg 3N;S~PH,YѶgrp*KK2IԘ)frHʫlqצ9T䊗 !lqJ.%m^9X]B|)29Vze`'87nWˏhqy=A\VW SFKs_ @0 ~`\y ]^hq^̻Ds1`9&~geq#>;ig_׌mѮ#%Rvp;H8GLmdT: {{qq >.Iԃl:+>]jnlHe'=]3i3*o>ܷkGVg3XZMrН,~b;(mOi[nmc* &,ǩX5K\|8WUMV;~iUR88t'>kHb,fnU9vHNјp}z\٧nkoք4zw )#40i{d>k6V|;eqg?7?`=.gk}#g5ڟ/Vʺ<:Y2O dZ49BIRCwPϽSJ)ݛ0;OBytfUj~ߍ.Q1\i'vR;<c0X&ڈF3~S'6-eN~KmR\O4X7vz/ZNHX%uۜרwnqa0[k^KmCAO!r_ͳQt?qY[s$C =s*玸ϊ^bZAQⰴd9d:)C B0)Ar)cDD I_|}irc[KY-.l/TGU7ßٰ 5r?R] i> Ꮫ:8'i\zMYOٵ4kiC)TNj%&W ĎId*=CSzcj|h>lwx -r~cWO5Ρ-u[nFW29\ƛW-ެNU Hc%Ԫz.yՏ[:m ^Gmqmrbvbg`2}}A*O-nQ;0y"vӼ]ەhA1F)M{ǁo>Z:+6'"B9_jݰ_g۫36?q6%~^GPqr_>6p%ͬA07nlF9 QS(i-d؟1[(='9zRqzXƚq |{mFͶ[y Y_O3#l H‚ @]oilt cC!9S9A\W ٵhŢ-STU[L*]+qI 4c~qȫjö.A\@ci0G> M{Z9IKw!p:+?îo,s>/f,5I˃&蛂%֦/RDZe{n#ﭧY7Xnf`î@ Ay[[hZH^K i'q#Ҹ}c| vm1 nrif@O^k[GAIl\I=l(͡,(.Y$EZE, "2 &l e̾ICۛ˭:W`N2oO2ٹVU*sדY)2_ܼѸJW<|QϤ]|{cGIV#z'GZkZoɔ*hxPL ǙO~Î"x\b~#Fbfs\ĭD7-2,VFʠS _GSOwr F(+H+s=T&k?-djB>0EAOnOA%x4CXu=R[)P:%6O;l+M${n q!+H%𥩁g1ʹb$wՈxPo ]Pn[3#ySq\&_$ۤi60㜓ﺻH ku+ ;^FRsy 9卸@2:NսEz>%K׫[) ͷ ?Sz{V $&o12߼-(RH98r2}:u=?Se[DMyICoe 9s_S)]p`cfs]yן$cs*]^8cnl񭭍Ķ+IiqasIz^LvQE]@]n缄sY=]N&TP2|tt;U3^mo>5{kG_:f$X"JMO-E'yQG23玾 Q9.-1mwqĨq u ڴP 9Ǩ79dd4:G/ {%jYud|^^eZ;5S~QF=Ts׬ x}I7OTH k?~D>9==Ifzm aCi2l+6sHvFv\-̞$>xM\Q,NG g|˜AGǷ_*ʀKmsF{!_Yk+%PѦ@SQҾk㉖V}ԡYT~{i4wK=O'2L~d Ja?'Ĺl=~P- ą?MgZCȮ.Dt>L>X9+dZ\^YGcq m''be}ƕl\_UxA$S` %W9s;J3K~?h7n4B+ e՝aςsޔh/Gۅ K+3Xy?yuZ_Vυ׎p=E|N~ҭ5qAI;zWmamc2&A = }sW|:wn>5UfY7ci'1?MbkxAڽ+cVK ̹ 뚇Kk|lLo|p#}Έ9>@zzS"é|iPIf7xEtmow ̸EF2x>sM2| lbO$QTl-~^$Ҭot>Pt*'l)lpHFY_߇X@̈[w)TgVu~K+kU)Aʩpn必!o D%;ybt^8SھV/c#)6 |\* Tי_#&c86\ÌwBڕۨv~tΙ;E .-B9$n}"G`z]X^\/s\H< rom:/SuϽr7.e )9tՓJ֎6HRN8Y<9JwOY2IkHKG1Vվh&OY3Z=9=yⶴxKRUFxoNI#oeqMYSwoLN>QY'GaRo~"eRu #k*{um0emq8F &m3߭uV:xyAm L\+8|V%\rw_tw-z;83=^PX%&y.<GYN}GҳG*j|eo ݓ%Gxc:mwG {3)`͊{0ߐ[u34^:#YR>=&c'8?de}kJ3=22i,rc>UW| ɸb,HA)%n<;LwZn bVo]/KY%ݪx)m$p1&Ē 13qGk3C4Rki N;c xNJmkz-Vuy] ČvInj^!6[ã[哆:$+ ~RMsыRG^!|O;Z$E<:ŅA> ]ᦇyc* u>CONu3{mt+,HLk"Q簮BE6knQqES<~O͜~3%ݏ:uTi!a{8=~V ek R >b=y(.GsQg:j9L6IcpNkټ3iO4[dʈmﶷbH1s^&tVHf>(q ;Όu;J{Rh|claŸVXO]A2Z,y%ZHcU⶷+s=[Ү(+ݸ$q zڧNjki> 4-OQC"<2#υolZğI?ٴ-$7@WAg4ᅅx& rWۭa"k(u5/%M4L6?>j{Fo5Υy-yރo< finKC(>Qrk3LO-fBXI(` 0tõ?[45[{u}f8"!cOHA_+L6N>Cc$6rH8ѬwrdpºnFḙ1hzLkq3-[pW<1OLZY->йvL$J1jubcwV[oIb&aaH.6agU^ Bc`u @ݾ+WKṹ,s3Y)PG_ϧGnu%Ky-mV KO3OJkd|[5}3Mnӥ„)_qJ42%O1=QzgxwA{eJ_yt!q,)+]l]K}8!Wȕ929#QnėMa}Y5w'㲁Z4 KpsX "C?)'sZ^& =F%i$V7 rsY_4M\v4PIɒ#cqOM9zm#+Mb+.m`'m\w-J']xľѭn [J#[]Qk[08#־2ZxAD\B2JKT.bssâyvZ.vqފN@ Im4e.Bݴ$99$s꽫7=,Aw&$${V:8*H고'!qq\uԭš]tбŖX:gO|YMMMJJ2R[ZJDMZD~ObY3ޜI>3EIJ8d#f0~_5eid{i-cux⍥; ܝ{kռ-Vub967O}EL9ToErxRc[vϠ:W7.4;7*ºV`h8w! k? om{ۍK%*ṺNQ{Z?5=cnu;ڙo>3F?@̣uoQ|ԖO"TKr[3lg Hh%[tMJp0%gj=bKzFh{Y7q6У6T>;zĕѤWMh6pķ ̭.rA1 Xu? )Ls鍽ϭw^u=mt1u?}y˫|ou{k{5֚7[Q5ʉx~ߕw+@}$Eѣ|wRԼQhgMNsGϽy5 M^ ڑC{vu.ey+6~tQ)^OQ ݤ՜LM>jw:FZ-1'{Hl3?<: ./I F%pap0V[5;mdՆs"FKK]} Hqc> pl9z,!pCǓǿ4ӊw6xZ𢡺hk@RXn0]_mbsBhsiQ!2OLzS;h #~.xɤ,5`ebS1'hڥ:*{YWwx^7|X <0G4Bx>X e -H2Yk=Qn^XSH璌;w CH,"MNۨӰœbc )r/ ;n-e`<z<Gk-knFVpV>jO5Ë"w"Į#j`qzf_;)Gux$OZ9)#F5.nd)`+v39˄ҽh5e]\2~b0Oj4RC\Zyx*"CYi?{JblՇ7^=Egi+$UJx#…cJɆ9[d)8#?xwW-ͻ|9g%~8^I/-QF9Kb,+3FI)hlsRӰ$o$7<;8h3zwU~)k+M`a2;|Iv"a&n혍 {w V ncD\g2}Iwc][j1%DߨkZj49y|1)u Ǿ\ƾav,avtضjE[rj?1SPGV ujJo~ iWѦvF ˈ&cbxN-_w"[1tL:AlrpJV?l_Pgjі9-,Gu;U~ *6Ȭil٭Uy#>CikmAo|Md|N={ㅲ[xRvB/f mt\[^zʨǽm*C*+V[g\u+f@q5IúUx=j gL_/mKkP4:0>y.AX }-h@Esc#Ycl2Rd\F|EKM?eTum]Wzm] mMm,$" M0AsZ;Z+;&h84X4{xdsH8R(= CkkK5G=Z4x]U$ wV?u_^ث \ư 4*]+ΥdC^YE&{.̦T5X+^N=~MӬϋ BEV=[c$eM* &?h1%7bfnkӬo"LS{)g c1'EpZaMx)K[ⷼ@eM&m)68.9ԖlS~GK;V%|F8gki"鸟lu>hVօUtiQ.9=׈+'t=q\m˒H&3>=W]ˤŤė6JKØ20;N2EeEtW9oś#,XP(Ha=Nsڻ;VRy-N;) pj~7jWo5f˧ڬc@A=m 1췱/[ᡕ}'(/XJ-w{ F|H`[d*Jmn:/=9>gJU* o/%XGnL!X& so-ܓ[! \Cj/cphb+ FxTDɚqoSeEu?Î~^]u 8/ICBIw=qzbl !|Kc ) >f WKQ>?jA'M8i#N;tr~ I븉wp@: r{o޺Ok,Wj߻;F!Ǧ>YIf0!b٧JܠS7ۚZiwz"-/yubl.&rO^gn(1Y. $r5~rqI$f% \$=sk M[ Ss|e|x@#[FΙU]vusIV.X'!9kMJ{;- 0HHWİ5-XYdF+m}y&ۧz>v(,7d{pB>6EHZ ^5VDn^(.$Ѧݎ7#qOktZDb| 6yn5,1bsӧp))D.2x[@iUe{Ddd<~C?QXJ_k4zǫYlO5v1" = eCYVQZ)jxX$$PBNKY\dC;tn|."~Q=ǓB,/^@ўpˤjR1=~@Z\r mHa'EZQv|";Y> [%R.DlnHnIx W~Ǘv-?:v ?71&wRZMϖP;ʟVHd͇Nmz_~e ױ\[\pvìZLO8oJʍϥ-tw;H"b,Q%ǁP_ Mn""Ev=GNyф詨XI ,00y"%jySͩ 9-qu Mm)7s'huȸ1.&w '\dryxU>lѲi$rdn0k^\0}oViZvn4h֒R)6T u3և:}=']~PG޹Z/»V+m7`3"+LGZ*OCgfYcy \ ct;r?*gŎvW/K`wlR?=}Mq^뚥u%1F.(ީ:k~ 7 ա>jG3l%fc #<ijv]6֒3$EhZ 9mdSag+|%"_k<=w]F9n"`JNߚq2n{ÑE$ .4/nr'')~hCQZo;);.tlϙǥk+7fI:if WlpO0#=lg 8>[ܫsM|%R[<\©xKneҼ\wQj "E9kHW'tȎxd  >N Sy0j#%*w8ϲ~V7o{'R-ݱ̜(9-ssU_~{-V2&匍3j$<1,S.#p>:_4e/?#Gu8//;_~8yʗC>j䑴<rW=֛}4d7@| .. 7Z_ H,|~Gm E ?/?h̦C#@}y,zutufqZk(R a\$|Z ~5#`ryDU~ t=S೸ʬR r6O$蹶|1۹QoZ6E1]j1>֠9#GR0}wC~ ?ѷuhyT~#ֲS~*|][7Ѷ^KgxQFF֨ў7m.y@>ކf|GykyuI OBr>ZfҖM&/'U ~Bcv9-ۋem>5yjl2ʠ7apӥec] ǎ>j+y|-<68lK͝Ȑ43ьUu_]2j6tQ\8wB9;ŗQ&Nd>]~ >#@iVt]Rq$4A9SR H^ֿn"ַqiCBp3,kǢ?CXHaQ:ė3B9%Ο'̙_-|_7>%,_gu[YEҡ·FQsU%E#w2 hO,cJb=?J=w\01|hg[E>g0O(ŧxM}L^gv JH99Ԧ5<-ܚO qOtՌv@QOX |+ʹQzX`.qӑ6y޶(%O",Z* qG[з'U?5uui1|ni!_^Du~hXZNG\d}#~6ż[1F)sS{qLu+kBXe:U(UsuDŽ#Nk&VɴV9XL>Kx3SIAJ4=ܗ mn\r$-s1\M OӌLDQ=q7ZKo+0k2) k5r9Sߥ_+Mu0S$Z| >eifVo ;֒2It1liҿ K[I|[3 BH9ki6_$bB5o6zkmf5 ^=E^:g϶4j#PZҮo<]qw.4$`/WΖ'uMU-ͻ'9rXEtOg-=6Dz9qo͢ m5|qoiK^P?wmvN=I4IOҀS#6>H;\_4|E"&)(pt1O|\7\ qı;H G8Ge /ͣJxb k=C7oܿx0^ bS d-}`dn=^kSvu3/9 ?'+swOKm#issha?B7CJYRL/N59"H'y|"G'i${BJ4fMU-p0D<7_omyᏇ0[=lrĞ_t.V$PeMka kJ#4){5/_ҩL|@x,=ӟR>{Լ{孮q$?儲<,2_|$L70A-e7IIq`rva~B)7gwF8g|;XK"M\C (8秙ך}E įp'֞K8,ꤪ-,'{qҋ& sF鴴- XyP+ XcGn[3Ku 1e'ϽAW+(En8O3՘2ƍ?Pp5& H%A'$:ԧndߴ^g[]*9'w v1.:OAtbe|*Yq?ZOړEa xsڮ$$/yxdli.m&]Agyx˼< g𮈻NH^ c/|m}K^1x}ݠR1$g GvdDK<$12l x%ޡC&Q,IρֱXx"K[Z}c;G^y<57tӯToA_"d ֩^&K/5sj9B]w<nxHlt+4J#d^Cq\.Z`3fNAu9PvҦr,_`oNA9cv~3?q Bɔ䁸B{/록}j\epBkI# ۵w-7W/$CriWE¡#X=xӎ6mKH&[H#⮩w"7Ɩj*^J@gU?]Vʷ)_uT'iŮÝE#b~.9oot)mo2LsjBCC7 {khlbIpRI9 ztnthmL;ǝ1 gҔST+V3_b&slGk[ ǡK^<7%b/!4imڼP3$M2"_'Ik 7bPQImJ{[~*;k@ivo[.,m hr &~03ҧmڋPIJQb-ycXO Q.n#C@ɐprl܊5_ xvIj+~`ppǯ9cR;\z98|c--4g[X.>Dok~'i>!ҵ1Cs16: =p"񝖳V{QM^6G5UԼ<&:T+dtJ:Hҧg|xf\]2Z\H;<(R-z_ #Ʃ[\HvI #ZL<[jX%ĶyWw$8OeˤAhm߁ǹN :.Xqh<{ŻL캅ھ$ko+Vx˽52;;.9Y<ß %4Hٹ:{ֿt5('-,ʠ r7u)4|k$F9m5${o?WG{`hx  s 6_w>KwN%}>_LgjV49kOo`6(+l@BkSJq8/OYcFTHlS4v:lF-􎣜yGa 0\' v8J% 9-mlFiǨ5+n)w)d8mF!zVSzu&r sgN2voLv_F:JxR{i+' 5n[Hݎ[uቁP>GӵkJKƲmY{O5mǖ#7zM|~"妟.C#X&@8v8[8k漷Rѣּm_ ucqxUyW|/B\.-e*6}eGZ#JZvG6v.aլRI!y뀠}+xP/ܓ;IӒx3cNm;fic ,)ù>î+V F$kH61ݣ|OMn|M+dr ~3y_a z߇.f/74_g?ffH!fDL灟O2M.o1c_/% 乊;䏩Kygk.Yx❘ ' 6'~9c|6~]PZ ]"[)vgba;+hP3&=+Y{&:46Va!ɞm>۞";[>(<5\֣vRN9Bvg=\'wq|n}y!i φ%X͍t~%~Ϋdd$t@RW=LhZ6,.s$axk rV,YΑ c\0Oc_@9Ch0'wD?^7d >d]* <" sҤtgF3g|RHU@ r6?gb;{]`}9dzGA>ǁ׏,MNhoOJZ+}W8^1B2 }?$5RG;^m 2<-IYT[|ߓOK%瀵\(ZFgp6 ǎ9'o^Oj+u|؟EaSko)QXt=Sie5+3)XƇpbqR2SiEz lU^CKiwJ%֞(о}ՍΟ,;X#C흭k49~Ѡ}2iU. 80o ,4 W~C@+K}:D-`ח5Tݜ3n_i<1yGfKdp,2sأjnA`nkk"BaAyn:}sXYw߲K#3ć-\y'XGT3_-4{/(Il)"Fs=;gxGG_$6 pr9kw>J*" sZ..oaaAT!X~s8m1PX7O*gcn+{ou n9 (YQZRWwh/oN:l$[l&apzvҾ_LD$6++7{_/-o [C3* @dVH$d}<M$,S@ ڔ#Yy:ݳ~~$OiA$ESzފ{vI ܊BP9#μK\SۇJoIFQb;פx ,me4ZXrrdoB8⮏'tTOFILE82j  1  Wt,Trustile_Walnut.jpgimage/jpegJFIFHHC     C  ,," }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?M:;wX[$q#3ۧOZ"e Bx3]k6,qbQXH^#&jy9_ZW?Z)崞DWKwW{+7ACr8;I^//;\ 9?1QzHN/ Brs~5]fgHL+Fa&9 SʹI0pXt<[cf5k6`p0e/m8ӥ"#G,Z*?jr]IF@Bx ysi;ܼm7j ]֛ vv:DQ, S ;?bܒm1s_5\bT p0麔qI/ fHl-AK Z|FjR0r?wl$Kiyd/]BJ6-'$+[*t Z[湶r@yήRΥ0*q|[t٢Im4.\I28}֬ qo nᏝK4;eB0#Qx\9>'M8YeYVrjȅq2HOVg;!orLa2sɭM)i7mIՠYa鴗?SJ8^[Llbx71WRǰ]+9 WyUuGD *]!mdAs:6*nXqbHM<9]kƸo[sE&s_"eXB'n\j> "3@ڊ$9iG$<ѵ /C.ɒH1TIhkMh&‹5YZ@>߅j0ʒm.+d0ϾTz|x^OBT I->ʶl`J5Vg$t-ovz݊N&8`ppq>cWịin0P"!c5brJܯME.(trJs$[i,\4:&+JLZ9"5sUtItH[F\[FqsRç+3- ;wΪzzqWhe-چַwm=VU 5 $vڠ}npF\{LS"=cŖɼfq֌=j2_zBL!]ǒ{l}xUدwn.vO}1]Fmk[|eҖݑ2ߌɨ|wO{ikpFڮvCnONY(Z Yhg2]-m6p"8嚵/.Km:gk;f#Zy?a[ܗjo"뺇紎3vH WGSOͮ|R؞Ziss^"єE$)"ZQ՗otC.r,* *#n2rw[SZ:Gޡ]?1v5H:O:2~G։g-k2#,@z6QM*)˶E--&|C) kG^۪Ks "1_ 7I׀)[M <5v[㱴G!s!\Ү^ :Vxaiss$nŤ띤Jټ+mq늞X\z1'-nI#`*|j盧vS?Wmµ; ZʇDH&]|as#&yhc2G*s KVܷHwnbg[囩;kIq{""0䢀ISgAO.hkϴ@P$,A;q~ZYd&5Kg;; !ȅ0_ު)(fx/&3(5775[Z#h^xDZUm@yn~kAxe)WYYІszX>/uMCM[tMj+f# Zs]=[_BQY\x:3?Z %׉&˨BA6!p>QgRmnU"<`Me8?ݭy,&ׯ M%@S2.V E7ӺfMx:MMWns˰!Fdun]M:2Rs?:f72 Ȋ_*ߍU.gjEJzW 3]y>w*.&7OB+N\>:qH99 a\\6ү?TK4@B0 }pH?7=Au"ݼm)pU9ɗsgiuFF+6-BH=mi|IIi"¤}0 }jwȍWvNg!涛#gCs}!dۮ1bCrЁ,U NZ2/m^2pd c3o~3Kϙ;` կ\\xLޗLE{qPTF擧sX?s z\^~IpaKȼA)mr"kztY5' c~-ү٬7F b.NFFrIF/2[ҵf=$_ZVs][=(:Uѧef:'{hF>kk$[i@62Wg~Usiߌ$qvcwx$ʴw6q%K 9q~,mbcR[ v9%'~kb>vVnGȍqʄ+\札ȈWƯX+ppdt˕I8d~Wequ 栐M,p W<{y|iL#$`Ǔ޳5Qaqkmn]ֳT $h*?(Ш!HLiY0? [ hjQ,ʠZ[kTƷccr3/3RW乇mܷRKs)u|cO'F9VHggW-ɵPaN vJ5[i_mBŀG8k-#]婻i Z~7drq%\+&|KZftKy`A5*c+剾'@`+I`Hfay=x:Mxr~岀0Ǧ*ik*At{m3M0DGCA H?.Ak&o2 +w\Hʍx1q["m3J@=2`ݫ:?fkVxVtb*Ŧ9 Du /ݫƕ(oR݉5 =6 G[d4^qu0 FO[dиgVY?b9?ak2k,Y͑Ǜ7i&̞~OYC3푨0sUT-K s!sړ~յ8E]R-IՐɞzm?cRV]amu&+ OZ)^ˢ9?G˨djד2frF{|O&2L.n~#Ptc=UvM&ݭ晧ź几+.,յm^b%yl4֊ 2b>v-8y4%;5SGA>[#Nk+hBV8SlV3]53B$n^HU,!P𽥥OkC goP^KM^ɍk/,GS&h{]VSDf%voJnYx=rڎqǜ`4twgr/Wj>|@4ȚE"0so݈OҬ[Mkg֧DhQC3 Ʊw,ېmz>i6 kˇ2zdǵp>-khnY5+h " 0{F itF2_i!FU}C75rS2\M&08k@\l|+KFw7xvD%ϥ;[]JӢva₱<ːl#R~αq CSCΫױMJbڴ*S[nw6ƒ$m fޗm'wt٠My&\wt}7Rw0|.CjBǥ?À\c+Һ"9.͔7(E#"IU:T}_ &.~j4yb68Uj%+B搅B6M;CdA#oK,Pxa5kim^i]4т?:ų[صŇa{1VΡB!Y8/a:dܒSK[t9KK%1ۄdk̘euoh뱼Sb"y˝qcP~׼e _[+ymjJ9qv@'}R5ݿ4"'"7dh:C:gM·ǺWzf rC5{߂UB1vf/MAbs&c>ʽƹia鱍9ݡgyFPNzHt7UM6e,Ta Bܝ;y0H)䦑e(vHcw*- *$im&KMBqO5AVv{h>$[mhwv- ǪS__E a$+}?ҒPѮ5[LfMBPF*m"zwYβe^sU-[-$fjqۻ?a>fIqs:jq Vg@Ťxk[PwEXYF5B yl4m`Α3so_LZŧ!x[噗D8 AkgCԛS-3ț1?煬imekmX_4h7He&[ϱ㳾3Tۀ;ߥ=ȻL=OZvgnADs|mIlUL ˻jg=iJR[#s]t1X|E6vbv/nW<SUKᴴ6lBjgN1ӵr>&=36[B$GM+d 1Zw j_CD0#icyݎ?kǢ-Lc|FgtR[1c+w5|+`-k$8o+q* t; P%:thF8\gr JJdP9&|?&mW[qmʛn:ŠWHI1s!!?ZmK*0AW Ҹo2Ig8eE=i]u,|TtΖQ&0UwJO̩+SkK[MAq3 _XB6օ: iyC>(<7[ZMNER?&2|=0g\uxYJXAK$0@aSk{o=['BFFpW[v &^keɧ36 y?vr!Y\,-%"p 'EP4y]5.r<Ȋ3 B4h\򬿇jy'̩q"OB?bgS:9F[o=Υ1<_QH m2yJ(n8^[5^ u[YE["V;xZgv}Y:G>˙"HΐcKG?M:[aHc9a~YFfhPꏭڪ","*s?khR֗w^TY+GjuhI-_tbK\9o?;z6IȒԒD"/xN2K&]j2~F}OMi(Ñ=ƶ0k57!.TRfy3x{Nk ^,=q~hb!EIq=]R-/NLL0c #EIo,($U i@ylAP>iBZ"'J$G`?V&Xӌ:4:\4ʠ4#e0BqZlr?[VC*dj_rx3GC|J FڙG ⽈Go۽]ހ~WhoI #C;r I03TUO<Cp %pI*|BWJ[]+LbiyD=z׉-m--UM6{eSo?I3Nm=3MIuK9%I}-r 2YLD"fEp%azb*G٨Y%wo.@BaaOZpҩ*7Gk۷k}BJF6k`.ص+cvm?֯v[Y{8 , ,A!I$:}\K{dWRGک/y/:Ɲ3ƑFA[ Udk7#ɗi%C9ϡ# gȑۄAqXc{~ѵttRFK˜]ZiCmhGW%]q !c1Y"W-4<֣ufBJZLԬm7)A'7֏4+%#l3@C| rYi]꭯x7ih&Wqz˞x%siov:FxvH>2iYծC_Jг(|ܤvH6csra:M7R[[Ad)ez5;ycPԴ8[x&ap-;\HC ~"S2jy n+}AjRYx&~VvNI߈1t'Z)"c;zU+)+/($ҭd--X^q֮qx[V;"{s}=cΗ| i8Nc5RϥkrHk>]̧>s?D !:闗O4 # ǟvv^XXƑrтv~[ִY DXٱkDe,$|9_+Wim%{[b$X\XQB[. ?Rҵ6v[F#bmOгTCGަkxdt2;$JDSWmBH:{[G`e`dӚtȣh탔0kIFY4Ee4X->;ǝ)7ϸ@FQjkP3d`!~ld3y{u&Dd;;ζ="=Z}b!0lT^۔ҖE_trL )O' 7ʍ0Uclv ' NOx>s,BS 栒ŮƷ;Fn~ԙFѹ<}7s$dM:-r03qzPSZh FH,tȑY >mGWq\6rDrHArv؟V&_zRH&lbrO o&rJ>'xZn"%W `y.%u+w]7_YVfܲ}R$sҲ|HxZ[fQ];e@W0'nxV+iq,IKNGs;E+##kԶ'/WL-M;mf[?_%v)]޴GE6d3ƲY.S/ TUؐƄ.a[C iVcs;̨Qo"':\-H >R1X:a4X%]&IԱ@)įU-TkDdF OM_s /`?&ޣNm:RE*j)Sᬔ;rXuF4mwm u9?r&5 r_=n~)[BjosRCxlge)A'o!n؏8\хԷ%Č?R֭{WRHPo{wn9~P|7[{i+9U,HKqQ+wԌ2gw0yg^])M4atbl.=k&Wi/o8K. >]I e$TMXiv$#VhCq~us\K;K˽FPm5(TZsc-ٜdaӱQ~b|GoxD6pFqΥ}[ ծuoS_]Kxvv3TilQn-&X5 Fynޒ\嵶W}m. +[Ϋ4pGhlVŮN#]:D1YꖲFd GJq7'K41XErU^\߀,mCKԵF![퐏` qY_ܳ}oI;k >g5eud|wtr:Qo-|<}kA?ԲdEuwR!FsucZ]7pQ]i6qaol}^eQsx-,QmtP)XYǘ,M9P`՞WQ%ȏ?kkR"#qȮS=lR4~t۱*OjiZ\} $KZqn6JgOj+Vm%qM H?fxjJ1Q:qsc7YܔD$Q}Y:RWՑiZxszWSȱϓpH,9鎵rxR' 7V$:Su5َ 9#9>kQ?~+$L96~G̞jHDѢ+'?c3Yi=Α$&@ga޸Eu2@-;0V{wFʯQ<#k[_mM0b-/ g9ǵM/I; iVj~cSE1+-1Y:vW3/ AϙRlF+hi r-i\tC'"X Mg,xԊDIuvxwL oDҴ|-kB~DP3H/m_ 7EY4PwѠ|2O9( 1jCi6=4@@XM?Njʼnm.tt6+NiV_*3Z'F ]XD;᳔ ,u(l+͸/Vm縏$r)Eys˓e=Kph|GY\z|5[CJٝW͕<ۏ։LE kv5I4#c"FM]*Lj6rw?t6n-6҃"GW/Ҫ*hmʒD?&;FIuѼOa@gN+Ypj-/f$ `wXwE8@@rIz֎ZkG~P>cycrV!+۬ gq!cӍM} Vl?1s,:Ȼt-nSt7>[PGL)ҺmQnlj?Egn:i=QQDZkh\HEyrT_23~nu4B-H$kk5j^T-2Nixr$Xeʆ|@p:. }si+$q׃c^)m IcYn0sH-V4elthI'֙ko/ƺmLo" aI~b_2m|9[X_XYeR*1?'9Z wHN2YA*{{_.?)p+š7EB~daN4j:;mL2$QccaOUl>QMjS$K,*"s?P K][dxJlB򑟥W}>R1W3V͞xޒJz߀$ЯP1IeUK m kڏ-qՏkq#5M*22Ihr=ȨF3$>ho:cvZ ݱ} tא#0A'S]'KKdNb-1jjd?,`eb br iz-Śm&u`f=!5R/NmFR\Yeu=z`>Y2hK]4{\yzIkCbn,}I@M#!DƨxJ}6I]6=j7LXhSzt(hvꚦk6QRo jA<Ͻ-ys?#y5Yp*l|Gz6携QmRs[k@HʃHr}aT#|1a41Mz7c9Ӄ[S[A;Id[b $g*ƛcx>Zi?-.1,p [[g rP=~ z19f|qh]ڸ+ {@s>Ýqeqp1VmXnkIX7̠JI1{ 3\XzZC&Y]'fuwSN-59.B27VzlP,H`DZ` <+oxu/REH_@@˴ec߅[_ [x*f(!w.|!N38oM/<7ADl}GK843KH 1OBX ‡J'K4 ۛ;/>\ױY[-"akMmn%2"ܰY5+E lV$~SdC~Ed]-oaM>-D5*r?-?~$fmMKlE _&{ʩnfm{kjPMrQs'WF\ZŮڟ+d'Xӗ)5P-Ʒ蚆t7W*7>wFKCꪋH 5s:N液/.U!GԠ .uzt]'m k[2R\oCGixfԄr2Iw#a(qARZJ揁o7×$qqmh9#5?ŭx[LEosi"85?˳ӐGG[p߼/$jH'W2R+hv@%dj׎5"U(qo1_,"f"0PHul]ơs*f^-e ?D*2|Opz&9+$x9<%J:[$i 3gD)ق!O$ ?~ 32:Bu\U)MWFͽb' αf{ɼnE9o |kMyGEA^*\[$1y,(#-om<,!2 W5tj$g 3IN4fGEA #=ko12Ya3xydwE{OlSxYOΈ0v5RjWx v?9cv55%UM!;YGn>gsWC: L"c?ZM׵tk&{i4єRn~ub;]f(T}T$9mV iw 0G #FD9+J\m.'`Ls-#98qD]bmV }~ #2Q>GewFE,IWd{ߥosG1gxPO9=p}T~%mޯ[Io#h3T(kss֦{t]s3Gx)+9롤"֤-;i5ĎB#y[l_=}KPkӂ6~־&qKljk}& ʟ)^֜`pnW%pj%f3y>O,ɕ}P‹mwxrHq8KM.ndig8\3Y|?si}!p)rMծkKuugc}0J\  iW3pw{i{aOToei'Dmw{ՆUZO]1dp3 %ʖ$>n) v\UI4/αrK(N^Tzd^4Q;65p6bk[w:`J!4vvFϯPjmI-IXm}JYukMܗJ븨ԺKmk ,dkS0<Z7~u):kI~i gL_44WG3j -8'5ooeh/tw3[Oʸ5[Nw71*F"g֪zis^Vpn[\,6Kba+#ki#\lKoioxMO}+kj,~3x#BFlKȏlLMێ-cwD}}9kM.8KqӮB&bƛ5bZz6;~&3E TCA >۱Tf o<4o,Ps4GN*`n|1,8jZ3@Cb;ˆi>~Wh͖rN/u<U7ڶ7ٞS#9jNLͽ4:ogjGļ9jxMe#>&F?_OOeŹ v4H攀qӊg9X x"\aDf~w)$R<s)7Af|?`.eG L9`d3~Zgm+m5E}sV"0߇Z?-} YݺzmGCJ򱑩 Fм&h i6jʻ3!^)G9^E}:ClQ ĂJc¤ƣ y5 cd"j72R2t}Q#t!+ 1] N-#IY6bFNOqqm6H<'k̈́aNI]ivqVB:n'7CSWBiIH䔟\OOVmQ`Js$q#$W=Ms GHpN ֻӬ_]M 1NvxL>#󑏵??ήO12ɊĚ_,d:uu/i=>;p ΍]m*Nm@qb1k42,S\@Ͷ<~Mih5UYc7nFL:B%vk5wK}ݰ=8妣RRf{ ehA/]{$=D:[8_.[~=x V=avwDɸcs=MBVT #r0ڄ#M*-ۥYd-f9'QnVk7y\iF Bo[=n4hū;@~`4]`xJjSLE9.۞Y/uX*?՗!TczUpwZlfEL˸rqI3;Y6˪i Ku(5 2JfE- *cڭޙ o-'PLs3[zRj?m: VL#_LK->K9V'R݁'upwCDj#FJ.<Ĝ^kgtKGy$N2Z6PB?T%baH%8F?Ojo k{vgaO!G4N7!:ez̔D=6e _ 9u[Ù8_ɿ?^GָF\ݶ<rlB=6)F]MaRϻ N;cr.I$}Z+euY CENt2][ *6ȉ4R饣\x淑&CۼaN9QgO]EpUc}B4v 4vuiʬn_(vJGā초f2sR?U-Ԧ|Q#B/pVޟf$pfhEP$zWPj;ēO-TɥTyO33m'z +om/H,mH{4'}뻆MVi;}Y/;H,ߏYZ^h#B23mbROFcFQ,WV;XVY#!Q+Q6E:7l!n/3鹸+7K5_dTX|_9ز?Ͻj]E-5#G\:9? KmU0S#(8^͋1ܨ"K/^ZPPyk{֭(y&IUzc޷CāRJSwq4iMa?:j?jbFzim{˹W3psI h/hvA{jr>vj;O"k-,vgΖI2Yuk8m` c'=:@J1Wz&x;TO,)+@OZ7c#`x:iȾsId~7/[,k *YsߐHBIVV|>%{2Xpru(HUhwWxR *s5^Kw"e anB/Ii7}Dִ ; 7p=>s>&t|Gq,D9}L+vVn9sw$%e*3\g E>#X?>ɒ\Fѓ;UE]u0i6zd)#ʿ kb3SV|g'K`Ii''^,49u=3ǻ}RK- srrbY~zTRQm|I&4JHHDA_V:}f7>!c#6@1|+[-Zn[ev28ʫ_r<t7iᘶX'4ݜB#i$8vNswgeln_Poė,3)C‘[k}9f`~Pl'oƩxM71fAROq,Kᯚ7NYDЪ?lY\Q4x~'5 "XNdw1+\+$s;q+ 2r>`R:?60CpM^]M,RȊZ1]%kh Ѯ2mb#{O1{9!f9RxIgpLJ|;p:U-.;{)Sw~4TE]\vtXZ)n d=?SYK>^JȽ?JsgeE9w{~f^Zs3H}6.N-1oQƎj:쳽ĩ#q%̹+(Ȫ~ 7,Cqc\1ڧ%Bx.T_yk7䂼X [+h=J#w^}Tק5Էs遟΢ҌQkiaUWrNƌ?3W%DFoƹgL v2LO_."P .~=jk dG%חk^%=;;V1hv/mF\\~A7b~i-:͵Bp2<<ߝT+M"6FF s?Yu+#Am.C/jGz#SZFDխY.\鶗u2J,v`G)6~Gl!Oc"l$d~ZX\O{qUIKM4o[(V+y$u`.c\" c>FWU,J(O )t$AF[knP?Jgqe/|a..~iOl pSS?nrO+J[8Yϰͥ" 55KRz~a,H^pAqי&y-ii0~WoHUu}N$KFLSUYܘߕ<6MoMa$n\ԉqgҶKUշEK-Y@ ,Үaxd!b}O,s`}[V$=O BR¼:K*p&%pGӊ~+#iV\LV/ 3^K?ŷxi/[hmʹ$#l lG9|=zS^5`UQVAW5JȤHr6ŽXS''՗5M:HhMV!*;HB~ ~!}cw7rHtH{*|w6sd`[A{j9(xKJ:,xgg 3oc5wC+ ;q4<id6 ଌ[h,@g[u-:%o68IW-+#ujWuwN'PXƽTsEsatoNB?@+YJd+sPGoh&םr j6+/Y_h(aĤ }03S[Nup,3AۓMjMB=:PDX;^?1X}Ԯn YkMl`: tW8h!|ACꊧ KH<SU$Il\Q6θ>To:U>#p-ip~#/]aoֶBDE\QßWAo~:M{{2!!y= axzet'#ı1q-;x5A 1QO_t%KCmahR>Nfs -J6z.Jv@5<:Kq6F|!TgD2%Z22|KX_>y7n>"v;qϽv~ Ko"=Yty渫=Z;mNhnSi 1'uiE2E۸eN=} :=$ӛM+P,fP$ e\`Vs gcŷ4ėJIӞLK|Rjapݤ!A"G?RwAU^,-֟1}26G'%L/J'"Y?aIKA+Hz|k6Ѳ(dXxƳ2h0dav}+3]h>mH'eTyc3^kIƕmT0z_멯{}2ҘߵUKfOsnu4}R_4NɦUim:BnVB60 tmFi CJ"t@'߂j*k;d.2/=C2dW!Ⱦ>[wgjt<[dcc2y&}_ p{%VB89]>]&u5($3B~bV."Jf*sC=멺Z2`;06\fLvHvqiu%Xj@}]T/E'ZY}H0k6⭛lrn7+~smu^-9: lܕvֶMd٢GqtAl`63F]\is2[NFX©#xOjmoQ0K`ȿjYc Yu>spuq:X"o˞>?ZrZ{56;hAd,9-.4NX*Wt1?hߛyYw*H%B 2}G;jF@ES#IojȭgH9f$z~U^9mg[1O>Ik)&3cU'tZ5te@Pl;6(OX$tl^r:to6%  湻Ş+oiV*D@J+9),}ֲ5yۭOR s2sEC5^X  hݴڧgwjjZH7OPY5 +}mx[x#xH#Rqf[-+y#Eͱ,us'om`/(2=G>iWjvhy% zdU>NvW0|MAa6k|G[Q[3e:3Io X+pǏd~5Ny>ֳ_ jI+#YT[}&yl&mX@@ܒZSxV)nd _JRi$/I>_X>XNNד'5T+,׷F8c6{#ֻ2qcyn$kȮx'|Ƹ [ixEF_ 4RĒ ͎LG Թn4+󥤈`g $ jϋltYLj=.-V7L_ m)JP͌ȫnAǯU'P mnI wAO qR.5e#XxqYDHk]ּckvBf6FZ8dF<`8ˋ{e.orlYliиǷ8O6ۦ~{FPL~zTۨ6ň,]FoflS {u;~&JTAh<fd.̖hw?@vpߥ_c[oZw+zeiu9fQ5 m3jWn;Crk6}F`NKC]cOA`|'4%vkIgUN[5^ӭ]\:Ds*(cfç 1Wܭ= %hY&wUG<-N8Zr\2ċ+x~u;d9?<)5hs|ٷ(,2}_E])gExVα4qE:z50kWsԻ7$g}g/6o-4Wuk/u;O ê'5!s]<Gq#m|IW-(&Ҽ7ielbQL~khTv+}bY,YRՙkYm nGI> ]lJܷr 1ZsM$|H̻FU嘏^[HQfc5!Y-/u%m)cI`y,{Wd+Z!Y#XbrF$+丵ֵۙ"/E =#sj]z4Zf`Nscm=7Lʖ.%ŝDVu qmqX-ܶ>]BZBP)q댊t4rv5YIK+t)?$,qUм+1?><@&-x'*&F`qnm1߄o-кmp݃99 I iFM:yI\nʷ|!DѭyKcڏ YAs{v_ }u,)y>NcO^tR|N >a<(ξ;n߈' 煋jiiao}}tɒCAʱb~`Dǥ q"u~,[˭YȎ1-̅wH1\CK+sB!4&RZE$m5nA+lV UE9 m[sUtYY0'$屝ONƵ{=6__Y)8avsiCcgci;^y&ra'uA֑ptKm.Dv<܊=KGg̑<F,zw%kЯRgZ keEAZ?>j sk'V}WR~8*~\P;hѵ,;z7Yաo I5Jlf,BkoXҮ"Bn4E+!C:活m[$X'1$Du|= 5(.|icr{į0jv-*i,qߑr~D(gx[]yg.ъF: "tNw"czM|Y՗T1P&{U#f.4P݀rz4Dƕl˨i+HEF1[վgx-<.U{@1es=xj-2-JKڄ?5֪$$?Vȹ5;Ƌj'pR{pSmWEgxN7 #9$)+KRVf ՞ye&-3;,I-3=[i2h G[!D\ޕ/EXlSM{xXr[hso2"o;Ojo=ϛm3L # z8>5'mo-tǶA*[@lu9q\ƟyiW"P[WV}%Xv5ột ,kwy$~TΈɱsi4F,~W ֨hϢIjʗf(|?Uvy Ny\E3C_ y?I2Q;fƝ+4Gw((Զ;Lf_:eJҁ塂=:ӵMfAZ[d"ԙpH=sf~5K,YAVv R?/jE_}C{mH1\|@;Q˭ĥKm\-D)kFx8mn'PwXY@Ĥ _o:t: e-3rBF=U֝m?I;&9M.e@~G'j͚)X,c):tx7~Cǽkvy"i&H5JFkt/ZGեd'-oZYԚV v2_9FhE&c0eXsZH;`N:jK.GLAGzW?zm9/ǵS}ku@խJiy1%aLo"?ImӓMiqYO| 5TMUPB?Rk/M[Oj(h"8>cJΥ&7:^@tjUJAQx[6Z&Vu;ytJZ.lltk[bIolB fI _OӦi>rO2F=8UI_HPp*P K69 ,jE'muXNiPA[01[>Ku 2kT.(39r_wu4ElFe1“بlxE$ѭ֭;O9f8WޛV跖b f ӆ~r\t`|8d]ݬ:t>-X(%=O^Eq>ռI-ǚYiKĞ^xnd5x/MԧYR-.%CQNVUy݆I.׏UKZٌ^1M0ˬ~$w8* MA:Oԭ{u gO .GQZQ-N/:miA>Y ö9eC.~US]w/fۓV3B$O</ (LJ#yU&QIز#BbvUߩmX,yܾc%2mAO<7Gdc?!aIծL6~rG/K|1tTIjV.D}OUȢ[3h' sx 5yQicg诘J duWzWq.?Rt񅕬Գݱ Uf- Kzwe|p3ұ~ $Gqؘi>fa7/\WMm ,i\1GҸoϩxYFP# [{Z5ml g-P6e}U:ҍ+PH䀞^OM4 n|5sO4H?hr4 !',yj%/~x>+~-,_ QGFMq!VY_5ޟDۦ:ܻxP6ӿ ޟ֨x]\1}8^V4&_CRxS[ьxO!Tw{g [R OxExI; U|owxO ŔvfyGwIf`{WQFILE80h  1  &r*Trustile_Wenge.jpgimage/jpegJFIFHHC     C  ,," }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?sٛ!q|9Y67cT4npsj߈>tK5Gc"RG>q#mj->Y[!~+HwCt=-'2# a N&yfW>Si3|8%쾽VHqv12L9RGA<{o= |,bU9Yn8$~TQOɎO~fw<;Ep8;T^:D2ݙ֢( ƹ9ޗĒ1)N!S\4Ӷi;VY-.95hc[X?Sֿ6 ?$gigr,멫ܪ|$~4,M%h4{T~KL%!1G՛6*[FPi+\Ĺsϔ3*ߑlWl|@@[bGKXMA X۽# lڿkKD6o Rκ?ixQ#f26d*ךa&ݯ]Ե~̅SҤ4 lO|U|Bv'4{{`=s۷皶,eQSB?Ibp\Nr{=j4͵OMEm_PTY ,F3Pk{<:,H.Zpz8_Le',29,Ђ[>bl{˃[M1lME1݁{ͧk_O6hwNʫH1:|Ϸpj%/tIHN:δqf[F6RZCn7 xڬ1wX{X*aӮR(E搀zUeoԚ˛Ss4Jme@zІOSNw W4ryM}XWUxpFkcn;oM8ՕtYgS14ۜThiqoK:Nmi>‡"@P5r"{[x K4>ׇN8bߋgR[DV. uja~$$nh?.ɧί SṿK7[H6[3e:\cwjϨǯ[ZZ a۠k>3_RBrvt#˗/#I)ojѨ=)JOw+ BkWc}ҌC1D˨?|/nR֭/Q[d}TGMԭ|#m\kFȪ`[: 8=9M,Y3\BKeRzVC$沵u-$s޵t;v" n6 `rGUukkHk֐[\\Ij) _˘xt;V0H$ zЊ|Jimo LM{WˏiŭHI8,}ӧ}k);Vr3Xe^Y7kB~Ut[{b|ƓyUl#WmVˬLc:rnX1=֧Q|C=y%vAIGZ;JFd_etͳCbߗ.z"f#3*Gqc]cKwokabQCOŤ* SCXb =ltm})onbFM1׎gY&4Oq8P&߼0&d^MfXӤQYe9)+mzlּ4qol8atsGlxúnj {M= BT0}~1WL$bB&aQd zzw$vtmBs ,YU };c[XKgmnT6*Lcy󜍅v˃Vhv+]Nt s@%¬ sH(dQ% \'4;{[ps)q5}gv5'8~9?K ڕ2A;pm.N}w~uJ;#&k fߠVŏOz6C֣=Z)cxݼWZENh26yi89]yR>[P⌗,,i<:,.dQVk>KeUUNbsb+{ǒKj:\Sɂ9>vRխ,-2mlNO\s짵vIDߖk%äjD"d vçXC\ZX᱓%H{sǭ[<-"Lm#'[=횧cf,X 1T}MSjIEŨģ"0\duN1U` "_q{zq4-wy)IkRwی3)֯Ani3y,Ѭ= f [{kzSWa'>k]L{|%HI2c?*:ϟ4bP|W{.9]HBG6FlDZ#o?]H1E]ǫZ+?$xO8r*HȰwcpq4WQ KW AWq+yZ c?ՁY%[-WL&S11,H}„;Ci$Uۥ䤲ӄ EC9<68 |>CR_I.| G>ojjg]. , Iq޳q0K]jdm?F@ȸ1Dpsϰ[Pi/_2zwDycHAQ^.Jݟ 7HV&8 v_~w͵7 vfnà' 3@ Q3E'x2FJWJ 9RtNI-W'С?#\GBy1ȄKZ1IRvu˩ZPQtJryu=Ͻq,'Ḭc Gɕ1Jѷe7Y~4pi&9*$Գ (l'V5]V |I5j:}ȲOYrx98QfG4^1%I\T`ӂAy5Y۲EǠQd]Θȿ~ ۄ2!ᡄq뚋Ķ6ZIO5OBbX83O7o4[b2\Gc zpEa7T,5%VU]) #濑|ˑSkGЬ ]9ʉr[injzԺ<yc.2JO"2^ArskjbN2ƭ;˱nn_$zLg^.@27x<|~j v݃L4ܥI\ZbXGmcgvyk<@I$O+~KeM孎b9 uO׾T*ml${sɭ %aj__yߨ4Ȫw:t$-^x".t$+~r&74f!274 z\^+\mmR|"z^~OXvA,F2wfT'~'6ڴ&uW9[~wxJxti$Jp=9#r%tKA Knau#QӶYnl4f cAr8+֒M;[~^_<‰u1w(c2K]l ;;XL~ye|2=l g@-)69W:wm̖^౹ȸһ[\k^Ꚅ+Igosny:~{:V&K1_L<-1=21})N:iܪSI˲*X][=F iO 䖎W5ެ.˹M2y w2.s^$AM2uVU&قX:.>E [ض 8HzTM&Tnߙ[Z}jIsG DEג:ȴtlhۆٶ$UrrObTU?[.MGFbhl%''=:eXA}PnRm]LUo塿,X\v7HgRQc. $xx[x")$fXw|!A[^ jWla[-$r R3;s1޳5{5+}mnEm%x8L gk/ZE櫠4+qo{K4y Xf஍m;jnb ԏsاVh܉?@:~R$nXn b1̗2*Џ=XBWbm0ZƋOw@pHoֶ+N.<9wzKn%P69р:NOqۥsچ.tbmL rbsmj.j0ٛ?Si/e%m-~c-55,#  z(^&/,ːs$ 5W~6}1v .L,abM$I ,x%VZzz~WL+-~GƱn| Hn 1s7Gs _aDAa"1Cd98*i1Tyb!̋*qϧJ񥀋@ vqTXOSvܥ߷ol|i,F5s. PYm5oMFwJs{?jRܲK WK(e#%3l?ZLԷQ&`Kp82O;Qݬm279]Uu$}+KFSB &k3ˀOe'H:~y$V6}&ӝeOnF^9 I4 \"f#Rmh{jaj8˵ig6:#=H^*ڹN {v߹UyH'@#Z@2+y|a,WH+inec)aY[͛mkoyfU3m8=47a?nX` G@~\]`ܰ;Fx#Ouu /ˢQ4wQ8\1h01\gN~RvuXqyMx>GMdn {´&N%%%m#lc[Ė/| *Sӟ̟JH%ȏxP7T?qwv}]&]hxQ}Y:mݥλkrDdaRgRË4orf;TϖkV&JI9"[_شӷ76 ůض*kG,>b=+Ƿjȸi>dh$i-UzԿûiJϯY8xeCGO^Qj-7[JZyb>hw0S>'4 wE)FTyYf>^}I&w-+nceQÃVWz4tٖJs,xn+>?53:Tp^y-?QC~W+unO WU_YX\рCYĭ4xXs8Va[({hcr>=vZz:KoDf??Fs8jWrd,ܿᛘH o EW$P>'nz1*VImx&+CIfT_tv:8SHZM I-.@)Nz|x`/|%6o? Q>f}`9$}3ލMVceo>a1G&@ŸO)V6h8ΕVKH,`eĘvM[\ճob)VÜB>4S7n#wydr}SɦjzhDL.,0ʈ$utUx|oqow9G֛K1E77o\7(>MQÅItEs',l-P`ByST|0wxܼ _^5v.-nTq Hdɍ|&Bx5jJ_׽i-* :0UL80`>~^'>WWoZ^ ՘"}E ' BZ_nڴ1Z3rUo?m"x!ߣM>ue*h#v*{Ԛn:cfB0{gV\ڏۼ? [81YzՏ4^$ g˫bBhg|d9?+ ]]E<0 B!$Lw?r~Z6*nGY{1]ZxOO\,}/[meM!ّ[aXgJ QVծEsr$x<EX0BcfU.׮=kxk;w*/I__ [\Iu;ḬX?_A&i!PU7!iN?޴RJ_#vga9͸2[erQh6 5Tǖ9>z k?^@o!q޿@n6n`pZp ч+ZuK5ٿȣ6? jaݖ"q?ҴI,NU[]2ɉoá5 ^gokhd(@99# ZTQa+Ÿ|l`qWL+R'i+9^O*N[>V>^[t@-M&0|^=ZCh{c}&>$R$UB CT~n&2wV7m{Y.漁G;1)" SMg~K)l~aN1W]Ծ 2&C'$>;Jĺ -HpF lgJQreoi'XЩ#CYKsyj$m2Ny-%®l^mԤOsfI$>CnoVL/Z̥KFƷyik?f8vֳ6صB1K'^ Eyi _o}kQ{k{mJb(/ĒQx\gzsV<3,]Ã#4ZE 4s*I5'ky\鎒mKٕ Cv ε-1o)T ?R}kmxD;GFL@1E}:{mKGM˴.f8GNHzvj,n-S\ԭh7̠/TLڭ6x6\3e"x$3m,~dV}8\cT5b3ma3 1Y#{O+ihmQr ԍ᛫l#Mpz`GuN5e7朒,|%F{`ǥr%Mb؆)[@*FKPI'֚y˓F{#Ր4ֺ sOow.p#Y$6\3k*Ñd >k)"HFE]BsSX6Ka=*n,uA;6A J/ɗv e+ e>[ڟ:ˢiLgk!flc3|q|U-( LR[]/QWoxNrO 3}?*RWɏ7%/%jO|7hby0I$ cc0zV]uCLJk.8q W^nX Pa]ø;YW+r"I's\)|~u%e/ CUդfŠ_<'p&Ix*֙<7m;kl$m$&LRqaZQiz*;@t3HY:%~"Zrkukj3 v"I$RVsu-!1ܱD>w ݟтsUQ HF8L +ǀ+P%$RI I{ `qҹn52Kk$%8fq:}QɄ⬗{&Þ+h@R dګhlto-;oFE>Ut|3$]R&BAb?[ 0d떸18z+>E6x3÷>Us#.[f2NT-@@o7q#DT"ؿ6NscڪxRe+,:l!8YN*fx"Bڌ*N@<s7]GZ#`xR܉g>r?#Zy~t]G7~ymsps'Z˽;&!猉lBϿZҖ SA"$nvpfPqېߍU+;͈m.K,Z cI[e$tD3:/&'xcF)̄{sV_t|Q~'Y9)dV;.Τa;ǀ쑼7I$8#tS'9ӭ>{۫TT=#n35>=nH.*\FF[꼌yKV5p̱/3M6?a v1=U%o{K+ j$e£i';{uqپߩQs~3G`Jb_Ì}Evv ,6%)ߐ,95K};Bѵ$h[xM*c,0q/zq]&OiYnI(gRO{{ɣԯx6MkٶG )N Ӵ^#{&װ8,^2Xg-h:r6A;cUcg+l/ 4@vrڦmó؜\ FIna/ 2`A=Ha0&DdvЮ`f'?P?3]g/R_)[s+"&@;g<~μ\LToI>/m4cTDŽ<' VU\c+@'׾٬FRI2/o`s ui4_;ؤUPx\ލi ٍm燦"QoRnJ\KGQ꺛$#Pxy"n;}*׃c]G$Co3o_#NIֈRdpH =1[Z][kS/| l Ae;Y]̟8/4}w3O[cz <~6ĉ5ʹENXJкX,dD2jw0TR}}^#SަXa>XA?A\J ;Nr1ӯ=1ZW1VZc(ǹ.Sj% o;=@ 7tiQ%~߫!աKb8DʶXzmNkFPwS~V[IW#QVg58-e޹9W$пkO(5VTlX=>IG^1Riz s^d>b:ɸ4acO|g޸B9tcn8~YLסhp[ŧi@k]nUO4@sJ@=IyK({[)5.X?"R /_J|R/O<1[xnjvN8=|\#߬t^ ؍=^?Rԟ,Ēk9Ph99I籭<:ᔉgoQ+wsǾ{ڳ|cgnzeR2ϸ DDb>^F;t I/)ows+#֦wg2Kۢ.#/>([k>.YY0yxQ~_FKtDids˒PXJX_'ռ]ck3;Cu`2y']z FPbu![EP =>\m*k?rKfe%M}Ar,s8-Q..NI~u{T {W'a#gQm⍐5Ēĉsֵ촹mkxN݂76cҔ%ti0n\)"=#VP4Ft}lO*m.jc۱kss5*Vh7adiu6(8/LR&qpzg׭ ]KK]?̫Bn|\]Z^O^666Hp}{ 4ȥA4:EjFW3wʪ_}J\(Wŷ7 >:KdBt.ުq84 w`d|~lg]+IEx@[]G<3eZ{·٣!@EH|5 a/ m5Ȳ7-H>ݫ͆ DH#Sw|k9i&oFiM?#R_f^q =bxmr3$c)i#Of0-  fqJY]$vqT)a-_dLqrUEԭv9\Nc{\c]s/n-7m=GZ5o V97M{w +v\UoK#ǻ#)$ꢜtu )}[X&ܾJ`'`@DcTmua/6yd|#?~. zl" KokWp ݚal# $CXOE$@!n#S ğNKE='PȬ|)p~H?18\4@3=+Ѧ{mt<b2wD]`Z:WrYfb|=w"52:);5`E2K 3m@q׊ԜM}/M ե{WG6-SW'$eB dWU:nyU'gHnT*6I,==>ijM}xš,mfѕr ~㞵CI/]4, hC}ڮzƭ; Ǣv'!sTe%jnxnM$!4_r8+ҭ6p^وAFj?`f9 x"y-|+e}]s#d]F-Ǚ9n F{qy!,nxsG:,2h۪ I"y@'@?/}=n{(%ˈU9Dֺ}K1-Ρ.6D zV修Q+_+r,>?.iau^c*|Wk~Il5{EWgϵp$w`ow "Cg=֢T[Kq6'<9c沚w2]VQ/Q7@I'ww%.nI{:z/wi+H) G=~ѯ4--o߫Aپti6L'ͯv$h]krUe RI]Z+k:%᫕ 3dd=r[׭ʕm[*3e[Sޤv{WPզ`>tM[  }mo#AhEU˖GgB R$[u"HF=??,I9#e9?OqZtѬs.N@̡wSE k F%|ŜFL$I=M`R{ B˵n#yRy*[\xF|YK|I'19tYd&G2Blf9ӯI+[86'Q47vj.9amOkxDэe`qKQϛ鵝[]q]_]3F$,1`c[M::x7j=> oy9v~l&K[o4^$gˌ]xy|`hmHD޸#5W4*G.<; ^;ּ$ХՌ(R%\(|;RӴ{{RuUcL1#W=?"KsI 1~Uiv#ҵkp&~઴G|uW;o!hu(K)=x8%F.jot]-r"PgeP0zs}k}ljxC$\FxP}85>E46RnGklٌ _N6ulk*g5eqoYlb^swXx~cߘ|' ><ǭnh۝p I?+t;[+ &=BCANSA,ZxaBTF9#5߼SIPq|*ft lt-uV&#!I9b1&]^ݲc}"̕t8.Z|]+n5&C&)׌i`JڱǛ/_p? 24_|- "(BMN=Ky U%~_LG_JlhG}>Z[=B52"r=FTzUusgn! X[[ ^Lj#KF/vC0ns?0x9!>.|z֜_R/3-Eݾi2-L o-tͷ+2=KÐZGzk!%t~J,ͬ7io;碑29?Dr9C4 x6 8I!|ҫxZմ8 WTXW?RMiNuaza_#-n?]c7$皨=UU⏅c[i .wm6q0y?>jŝֶ#' K;tj>Ggֶoڬ!컋9A?.V W&I8z:/ >(| I pA,V}]U`L2]g^F]%FoV)>A\ǀGV>.9z³~l}t#HQ>xyLjOҮm&VӴ!]h*6TvymH$kvqppI| )# k3]Ԯm4U> o䈙s0>6Q5tj踀 M*pwO v(ewQ, &c̬3l1\quqj׶.ᖸeevs2~kvڏt|(dXf3ba ?QINµf?y)sjzW-(͆Qb4klɳ>CA'zg kL,8K (XurǥdGw_jHdޛp]oss֣X?[e790/ʳk)7SK)69?Xdx7QktB"MXg TYE[K}zL~oG:uuB[feyi㌉ :7H[˄- cd2mW 3{r3u~-]g+ܧdiBd`jZ]c̩Om., %0]y; (@?W7mgHr `@"I']?›yf +'Q?F6&Ӓ @<`UScw {}G]ݠӞVrK p[ 1\]XIYrܹcy<[:o'BGz$r^Z~e]3>X63ޒ7ΟeӢ޳}r~ k7t&״;H$B-9&PUD6xq$g\oGՠ0绑cݏ݌ M$*^gS#d/[sXɭ# f%v xxG5}YTFgg#oGDZ2=R7a;z֗+w^OH\&ͲΊ[麖^^ptj#zʉbY9ۑ1U? O-͸Vc%7s9YZva%m$7gUkOĩn[ɰ"MB=G6~/f-)־t,AT^fq5\* WҭE ۹,u`x% GEvXٸ9U6w?'t6sܺmg(ffP==*|?@?]A#\aF 翠wY§q!j!MҀkZd#ۉM)4֌qNJ*=FZk;y*+CIw8#LZu9 iZϲ!{vpAjZ\ y1֦2oD_Q͞,rfhh͹@dN0}O֙&u:%fl HǞ/L }" 7?`ѶYCq ǧ`)-eڟ ńi#=xsGOepvmp> 6FczSY躥Ƨt"(dEh} [25]i e.~Q#=:YI΃6?@*n^ͽ{_}r=GLӦEhq3]{n2++vdF4vccCaofQiWBZxeR6rFGjk 9@*TvNzbәkZ&\ԴAy]$k[aGOben=Mb#I Q '8zMhgIi.q`r:i\0U9GicC"/Z!i&go'Û^>_7deW]h_qfo"XGksr?R׭_Xmve4daCy1nϮk}ܤ[-Di1{ǯz͹}z6Pgrf^bI;~_Jm;<׈`Ҍe8|?OkicrZK۝:FW#n?juIb"8"Ȕ*8յfFqiFiOΝ%ͪzleb=};W[o5WRJ(H! ;|\?HYy"O.zMm-]Dl;ND1=0*M۫3_7a:VH4ս9'zo zazԬGFyYU]8㢺°.,/DKsB!󷢪8=+?-ngK;Bہִt,R" \?QVEvz~FiuE0$88s}+]BK9v+leOpGNZ;Gocm==V <"$1s#!#'[~lumwCơ_i2*?R_h?Z"+{k$p@9ꍧ\`cQElv&f:ާ4FxicJvp^ݟ?1 Kk'bÁT'yx8աmjM֣[6y&.2iVOžL<۲v,?d[Ў>O_ԃvD,kiυ ^+nG?j?û [U<$Z=9{v@9hq}$6 u(+X@!P@9w|EY`'VRU=j|W9,ei |Ν$[.~kLε:{q/cē堵6tR;χ[&G,fm"ЫcZϰm7̠yK0L5RnRR!ihw7:e-`/9 u6 =bV^Yl ܞP5f&׬#hF$:қiXN(VVGmu$GQ-b]>U$3/-ǴI>n\1=ytB@ߒO}_BCLgq^~n×[X/ ۤ@ǒŦPϼUV%"If]e|E!.XE8avǻ>*x=Ȓ"&aP+_ 7C^涎;EO3eB=N8Y\kedY 2V#/t:Xq64hHݟjSU9V[>|Yr0B?> 5I:} <]`kϳI2G·S~$S ڶx$hH#נޛ-kjN31X݆7[ǐ=}{ѯiJӭl 1T09&:R1tMH A2j|lZ/ 1tu-2^{f.м3} _BȠ|+gCMiY"ӴD9{>_?͙v/#ie'.Y:m?j2pcj_iiS+vG`N {vΟK$DXCsePGo3p5 >\ovz~RҢ~l{;NS߲E(Qov1w JAu {RI@Kcws 2C !Rg|zW|5bm@&4l~W5h[(ƣ[CpuK_ TU0Iz+iF)bj|&*Yh6N@ 0o;|9i)$A7:kM]y?ݻ^fXZڍD$ 8^F0w0޴d8(Eѯ/2gIwj=FSs K`,-N1+¨O7Eҡ(ie){Qp {[_]V4 U$?~tҚ块xR Iv+GK 6zdѩH-\{y.eq$YXcngFa@A##ލL\ji#I f[bWU-:vgOOo'UĽ2Yqһ/ux+DoG7Yb8@GC\[bnr"WpUum>1-HqW=|n>TnKĪK߁,wI ErY +@I8ն.ʳa@>qPj!4`/'R2= Zg?Y3rݟoCN-]IRRj?`hVijl\C' dG=UK3ZG&hHW Tr}[ĤV>IL-}<,_.!#5xT~֮KOO#OL洊wdWE9=Q O %2BY½dk[f'ei+q=(׵Yt+zاΤ>kMB^m%x۵t/wUN7pJZxzA鶟dDzu!T#'|Z3VTҕ"|R; Rx![.%`|x瞪]So`Z7$Q3q:}O]= o4xf-;DNӗl y 듎vÞ')ԓH]r믩YR𔴵ndLab#,՘e",v:t6:FFMd76Yuv7P}3W/vsc>]*:$W*7s^}0mB7w A:W')qn1Ҋs JZzF2*CvGM8ː.s,$:9Y/^e(RLn9 \xv8X$P=Q-L |ncZjm7;QM jNZJ$s8>ZkW+y;#v(FxQG_k:cKUQ,Rk&9(c_39#Wu]~}B .X.7frq"kEv5d&Ov˷i'SW^v$,Buǥ^־k/dsʟysO':qɬ}3.tbGLqѯ3i]ߧ".zܨݖ 9kc'|#$M՝j-b^FXi:$ʧlR\1I >yfT!GKꍏ Imvl!3\ dE.ҴtɡYEc-fn%!Ex^E6Iyog|P'PV=1N}2}^n# }dBśCQY캕%Nnd1``e,=wwt{$Fm'w-:nkUȌ\ث>-IA 1lzɵ?Bnu;Khlmcg7Zui,͌*3Fz`ԳJ5__P)!ס+zޮ[EwW,jR*۝ \zIj:LZW# }_;`RvحދkSD42[PЭ.&4 T<5NW|zv95KXaԼH4i/1qŽ=gh)X^;vy{Ps0%n 0gTЮ}n=b`=u Oͷ3q0)1rѕx]OI5uʲ6XWw*V(~Oiiz.qIVM mʤ˰9!)= &$ޫoq,2;X]Q0zU/4M&Iﱶc!8xbXq,S$e.zʩaW|4Jv[i3VMNĈhو)׉Oeqqk#9YtKVG3$Lk {[ugR#Q1?$n=je+ m?3Ƕ6LGwnm''ę<_=ޝdHJj}Ok[Ӥ[MKI$\9gc8#xEnԦCk. C9 aT3G^#j G=b}A$!e|G>ld+U_YELj|Ru9wph,cJZ=-?$FöR1:AԵd˃si53}̧ ˷8$x#5,M{╷U 4=?gz/oQ֝3m |8CpvUJ٬9 ( $sWV%5E"7,ID^1;>XwɔZOG$QrMJ4 f[fo¶5I~6dn.ᓯNOWtu}Nj#Xlo9|^+@BaV~lRӦ3ɒv'< {l{uۡ301ni2j>T L/y@B?Kijv2$i;Yiu7~F}uLQn74lTx=ctQ8cE.T R8SC;UCn,?mvƱߒAL~Of__(Mg,4RX7qkm8%bG_hmQ,Pr3TB47ms29۫S-Z +$sVBT+Vny2𴪼(R#&򏈮A q ~c֥Dx|4Mp0A;'Ԋuf.鰳fiAK'=#T~DTz0|vX"r ,ҺGF`e:Rr͜6)|=6y%[k{}cm ߀U;x$FI%>Vnt-<3^\ۻtE0fER=1[WEGik`y=;z ʶ[^s^ Ig/$31lnrG#ҖUK;;Cs;ͨG&6_pZi1Y 隻RºWF İl+#Zuֻ.n44PT}~dQӎ;R|AF7lUvY-2rGUn-Ķ̖V`e*YTo]P|BinLxӧ !?sޑH('`,:NآiV|"xR5>RϏ$zag 7msndQ#cӸ?z}px T!ne}7ߦmF^ϙ-%C 1HߦT~F!AK(N5(fiX"A:}{Lo=mqa-p0U攎=>j~$ZC WmW8UAS*BHtr@b"'ebO)wk͆zQ n hj4["hkVҳ+a rGJ TZ=>GOOȩwO[fY;}iKKb`O_YO&g) '{g׊x-Y. ]! >`1Z^&'ɍf!Ǘ-n9ŞF=߭VK68IɵEǷ K=@-0 7M"yŸ eeo(-9dA3daH3 v89=7r\j\n7>P8>7Og9I5Hb8N1ܟ®k& %H*U=GEhs[44.uPmoeU ԿDi_Y`WJMMWBգZxY>nEzgZvtu![EP <7ي.MW977:l.?Jeȟ-eA;[x'$*}.[Orfe%M(?UD>x^(7]_I.߼HyAjR^ 6ɼK 9WO]{HZH*2E0:UH4뛙%|Pc!e>8^)%9s'n䉼s7,@FJ Q@ gF f=4m:2qkc7>Zԑ?Xc9 Z[LY|5ԥD$kA$㏽sSZ[/ka ܢIӽC6VkRڋ x䃑\ > @NKđd;уz޻Aw]Q*ێY>vJD$۝9 6jPX$~b=X-a O2ZjYDs&MiLP;3oV[׼Ԡ"Ss՚6l}? RV’zy~QӼLn[ q)k(8=UKsۋ>#W /CiIVBxUqU]Yä_GruhPy>YUSq+86l~ffi+5-Hzq%Ԟ 6_>"+|?|vM)z)WS]>=x#vm[| ~0?5tၽ*&^N~/}i7%uT׳_^ӯΉv| Z1[6#J;TsZ)*vFdr>"]cSGXijdcך>-yeUʢvqP̽?ͅA#k[B7\6 l|Qx"?o,X(gv˽xߞҳr#GsG ; pyJ U ϭTvfӭisxVqƠ> $±:fNM+#mִpcl:3Qie| :,)q,K$e#0j)yn)6K?g@0HV_ևKk5m o˄Ƿ#s'ֹj)dLH+&M }AZ]CRXˑcf mY\$<F@Y˯jl¬z|$zz;fZ[25IVH`Am.>f!G>Vzb6p{GS49sPtzEx8B@?T)ad@?3yթb.׿MHӯL0Crv'ǽV𾃨jmoU!bqǞ:{l }W zmc]~i SGY.c:鶹ߨ$K5Um%ݯm#?*H]͢\@ \ |+c|F2VٙLc㯹ojzơnC.7 v:t3@n# /pcǿЕ~L'iTCl/j nH?މҗAU֢ 7ߥ[VkЅgI_'CeeiqC ēXn ??ØmoWR_.\}4 K~nsc q$Śmzyx,OOnaě=Qee9ES=-p'~EGglX#ו8[CZ 6K6 yk*m5Ӯm4JA2,O =?)mR-B0_:4، -s7l^`]_kXv{zZgVu&g0I"R{Tqf{DP s8\Pm{xyE@epA_^ܰ<7k4a27|85%j ?htgUZ1kKHMÁqy+s7O֣VmJD*> 5hnn<|}U[E#NW^$Lolb#V6 X(wp[$Ot˛)q%草8GkF@~x};O_pye>Rr%T#o ;\#W'8&9]6;Kߎ$x{^_(\j73DerzJGa-KRԷU%kL[_ū 5XCJtF}a]7<4.:|j=֞hL!Q3*n$`V+ Vv,U_~ YSVDeUPv#L4֊ĩNyu HVT$e/mPW@\ Vk+VLK_'v\Np឵~ jw̛b3;BzZy~oԳZLJ4C oo&v8ʬM FĒgb}t=IỘt/ ; z,$)l}"K $ECj̬:d9@*[_Qֈ!qe5ؾj: 8V|ufldT0mu๷~>\l2/&O'ix)ůo{O$\pWSHմŏ6"prS3YjWmm#Ǒ%W+߳~Z֣ 3z}Rʀ]2\>j\nO팶:U4'=?wAD{4kW3Xru#'Zw֨uMSHyB;%cnpqpG'5ssA!2rTMlqxM6Z:.$>J+LXsUzKʕˡJ?5*m jna +[WRe$n lCAzg n,Xkp1޻7$[7!a$m wOlG/묿a S=唪Wݸv$~ޝgQxl"V-HG}2+1mU!1, ǯ9=c[MZU :Fz{8_wwjЭvB9c0;;O+Uk߳Jq[y&Ӱ`$2iy¬N?UxnȠg׷N(Ÿ]R\oc.[Wq$Q,)1,>QAjHN|3f>dsó#ZG2G ߻={bn{DF&-&z2yN?6ȵgTqvIU'ϕKax\p;oZNAoڬ'lWYy#q涡% OcF(|5p9$%쒨>n/k}:##/r>gU6o|0)pgԭ\TnR GuIO,ԃPғi$\[mm:-[ܹBd#9$j 5k#pI$>ypiFڈٖXA*Qta?ӄ%m2(#H8iwPq~7en|;&׶|%A?^NԵ[_M"m <?P1-MX [aaڤ%V[T8??e~4g[7^$ٜ~w~8+C^֯2oZH䋁9xjʩe{ w"{GL5>8YTpG1R_-ROfi,%m;I@\zq6 e ^o`l |1o./1\<$HG;j[jQl^!+$q26w"dIŹ%.gVFm$yZ_ koZYbTd۠ǩ}>.pē;A?|O _\ԯi l.c\ƪZZj>]MihZi"dhdO-~4cR/w0ڿ鲩P:}Zzv? w_C2v`=^zf.4ėVUmNSF?zO)v \)c{.I uNl)}I1`}~n.>nĩ.K{Jq,:ƽg[ȎP0Ea+Pw8^i&8)c~thihMxXd%5оG;L`b-ImrGy5tKu}:E૧{⥙W͓Q A 1%Fz-h{4* ?@`~sդfoճ:Â0,V~4 $,41|d}KȾ-kˮL03A8j|C!aFQN%Iw_٦\KipB2ѝ$zTk+R[壘G{#y \,=* R{{hudFQHmW֪vw1SS ͶvrU,q2;η &źlxwsqE&?% UԴ˝Rv -X1~|N͏|+E-"?oI.>:BIi&Z%hu2$ E4 ۆv EN犣Z'^E:8ַ"Y:YQ%ͺ*s=x#Zdq+$ Q\?8;tܙ{C,l~x]x,KaAU !~R3#V};GTE2 D@ 胞F׊u A2O}4#󭟆.aN /`ϯا%&U{򹕭O<Ztm+c'|}W.j״yU28 kW[ץ6ѕU|5v4&#eFq*;d( sL7h)6'A4hW0Fd l烂:c{]Z@PpD_a}Okx d]b;` ]TmA["Ei5=o-ێsުߣR/Go\MNwcl(x5hbh r,7}1\ԵbA1Η<{5[m-2pŧF! ~3O'O~o4#Wjq:7҃ka{,{v6(`rFs !j [\KuuEݥ %AڹmOOhO}MRXu3Ǫk>n-3 _s4:u#\搢/"78}*aum9kijrH0ZC20f q;|'m DyPz .&[c䮞 !B;*ܸΕ5]q\Ӻm8먣*?/(K *鞿7tyR[Ȃ #k'POk xF6θf߅ӪIq ܤ{I'(L#Z/T5(,zȝkǀ7HL5Tj@ 8Hܔ>5k.^LYr$V$r?ڵmc ƛ7M]3~z:i/"׋`llAOq=7npOzɐKTR3"Yo~HݻmOִ5Uoqvk.}u(%FFP?O4~ը\wɈ}Q=zKΔ{"eO IUMɐB3tkx0;hiva5=>o V=7NҐb*h ҵ$:Ge.-졒$$upJ-_N 'Q1Q,Ϙ1d`_C3mJ:oISMmi76:=KlxtV9^6Uێ0Pszv畱՞1kןoҺ}6) gȐ˫jl c}`[B'6~@b zhO+eyOyfۿuݗzN{=9+>IҰ|I&D Ih㊿^_]}p:e娯^#\K*{|B珨Ri_LTn[}Fȗ\@ڦE矗'6vs٤ْLq;¤Ny~Rzsw(է<#CqS"nt_tںVv \Z4Cen9Nw7-cCNrX0?3o*m$ꪊNGkOVp="8GӦkE6/vi]i7/4|U29 #k~ /SL# *lᇧ\s^XA/(9s'\*F4P?SRt?M2Q FmEN;Egů;KKë9u=rJ{n|yyZm@Idz`܃ab>活7ݛE[7gr#XR1:'I//I.H@#9'&] `@7* T-q dXDm,LEB,4 mդ9[ yRI?EO_|:Htpҙgu5ƛዩs * X>4$zObݑIS! -.oU'ҡF&+9t.TrH#SvX?O3-rH@,qn5SHCcmq,0x:8 5ih.Q셿rPB oXil]$ ; A:M6kq#99?zI_Voaj]xctn<.nT~W5[R9Q ˝\jri6a8^&jE2alC۽vwZƺ,ne,Fa_5׶a!9 }&Kx,M e^c[(p*WW/3"}kS>-_iwvcV$ yM Z w/vHY]3^[SEA2Ft`ϟƽ=VLym㌩ιq(FFILEyt8>v  1  x8Trustile_White_oak_Wb.jpgimage/jpegJFIFHHC     C  ,," }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?5X6"qُXHH8aIjQZۘ涞PEǓ!P ,G#tȣNrll&Ih¿%tјy X,"؏K#? Amt--fF?#U8v},Pd^ztHqmwo)ဴhIn(EquRjxzTzdq;7=].+>W= Es66bK<Tq:'bGy᥵Ӧ͎0\~wգ\6,DcqaY+y/S$tjumY M,9EcЊ둂 VqGs<hṊc/#S4*+ T֋TLg92XAjlz~v'$Z:j 2! ⛲;W/z@_mX#FsyZRۋ(YGhVPsqƩysF9!ӥ9UsLuALV~qBoTjg't1[{{ϗnKK;X;ywj%6 gc*}rr_B]H1($~FA_[|1$h~HO+.clLIfKg/tؙHH'tsh>5tm5dA# $D ݴVgge@YkX/YW¨#jk-=忘cOYڭ֙oHZY<6edJmݑx{˛Qk[,Ȋ ?LXn,ͥ`vH/ >2^EE}5#eDHG U`݉-l)7C.?SUQi4#CB&HI9\f(K{W[6"۾wm4 HWd[9=WX<<>u+7[1]?:Y !A9dJ)xobw"<&,sf3 {-eXH"r~5714@QK 9~WHYգa˜>t5IX#{'iTq ?dxKxÓjO@C[us[>`"KxfI?\Xt1U}@Mw+kOדՔְK`NcOU :5qD p1<6?QY/dH[' t+xr_կuZLG]'#ƞrާ*ŭvm }8Jw> $zaTrvoo@2.$ize;xԺ< k@z@ckYx& bW~5M\QGaXwt?9h1nDIT;upYX`U"oFJ bLClYOLHUclq8 |Fo@GRWNO 0ur1GWZ[ >Cr?E;C-ј-638?7ӓTI7͘6ޣ+J83xˏ˦j@1uK#}&o,*Gp$Ripè[MZEVrsMiY$ߚM*k~#/;!{? ꑡ ³mmyHu]%"@o?r\۔vfݟ_$=k{2H?)ߞ 4Sz^"/lZruG>c% ᗏѱSkk 1U6kki`Sv%+F&֒;w ؼ@~tU#fHbP*Kd/YXg$ȭ}CqI"aI+ :Z$v.v~[\"iy:63v#UI`.I$9Rwg^x%.cIq[wU=huOZ^nPm #܅.مsr.p$#Ym=oyB"ϻo4ٴ&YF$9Ͼ:&ۧWw)Zm$k|"m!@V´l./HsӞ?*ᩉY$Za |/פ^FpʑO(?[Y.< ǹL& ?J|KѾʁȗ' ݁+fŵʌ/OEcWӑdYl?EZm}y( YU_σM54{bSy骺t+q abxzB:~".ǣ0F8(&ɳNE_ݗ-,K ʍ[{uή'`3B-§qqrApsڎ1}+{$$Acӓ ŹXaU`"9pIw~+#ܣy8#aVV Xf2$cM-Hԭ˅>ufM],rB<ݕH\NXbxɵ 84M>`Ս>QaW'=NSF"SF~(d6=|W_{Fu=AD^\Kߥ'*$yxF?M -4&\}G#SW܃P:bK(c Ηo,'M&xY] Z K-Z7gbv7T/'RF Vgewc{Jgskw~amáF~SuإV7]}DEMox&gaİKV!gR?46kHֳӖ/M5{ KYX(: 9{m Ztv.g12gy'$8 f ~D}hOEM9ht)6oeq Ob+2L9 r/v=*hcг[]K$w)edB{6*m_MFPZQ[Vyqfw{4Fc&p]q֟c6̅dpmTeKe[oՉ!r3/] Zsw ,ȻG ޘR;dQ|3+qhufm1?Eܛ) dnUj Sivalv$b'iDsnV_b6/b]skh.6w!F>5e%̞ s?_ 0,U@(߮*|m`22͎iqeyV[P 7ei@M˪#%ݣ!ԫGRxj0\̎^ Ρo\HC]ePbjseGqh+hkro.C4v8oҬ]u1*n&c 널7: {nI[4lp۟l~&/̓"'p%w s5CPi&43l5ED,\4]`HX]`Sfx@w\\9g'5Qb.tIьQJdur#)r0itZ<1(ũʅK ջnsceB}BԛY>$7snN뷁۟|QZ{d .J4yc \:Ii颉0s9Y ;l#;H6=TAǯJ6-<1/z/q mn$G̲niL /ܮO?gziյRiI4q˩4Bc2?ҹo:5͟ýJ2c8vfF ~9ɂ:M 5 8 IJHpjg4Ykr/hV8V>u|=J F1{-j:f~dyntե{1M=ZD2ay?(#f7)&;uY?t0 -{+R2 ?5SMP*QNXWzROBUŝٲݵ\#Oʦ&-7 *-;tԮ4VR*r= Iup`nK' *}1-L@e vpkCֱ5Ŭe,1rOֲ֖?ZH\Cbp$T\~Q[w *m)=Us&,j*WĐvq;0R.8KpM_HO6Dc'Uk BI)aU^ѵOĎ&b|8qRYkr)f)de'| w yui:M 'C)#`}Xʪ.g:4Il ss픦w2QfqjhrG|3[g8 v;O[ 2Puy4ΛRWW>=lk)do-RD:7cHxzM* x#N?:=Z4m4մ_FD'4`~U'&siX6r}NZ]=ݴL#x6cl2:R2x vodF!5qF9IbJM&8*[oyAU`18LJEOpHL)mH6,S!?J$]C,PQ,t<9?3o-ln2IOAi$aWpFB_QZT+gi(B䍏h[%K[m KU3$# PlAm싘#sqz~mqեT9HT 5G]dD7{n3?j&ӕ3]EF GWi&2?tkGҎ)?7@q(X2I,w5;ŠIk_3^RqCxLh´]3~$z[g]1^ } 7?-ߖ5Xѥ8E-:5ܷp[3l~~UF0 58N+.19D3\+޼AbrKI#";=Bլo4e?iQ\8}5/uxnJz`|ZNU@t n;㿭bx-uҗBUpqކ)g[$ҁx=W?EaxǢ\PoL* M \K݂1)#YzIqFWJ*0HaP @D A>8k ,c^-l2+KPmU[G*,Td@Y Q'+(ǵMsrO3SsL1<ս oKamIQ xn/ c3w9 >RxM?O`'$R)ꌱx6d*`MCW?fwq$w1d~M2ޱ#1 PkoHLR@Yg ~@qUЙtd~mbotۻ( E,$r1ҒKi2l.@ߟ?rVzē`WxxN݆vz3e:`-6Q]!tG cU_h"'/ d0PNͫjq۪abFˏ1pLqd\m#ߕ$J{Pl{l9EgG*LXC)`;֔m$ynry9:Uw6BIqI_U8cѼCGe Fq6I&U- ,:#}CeVW̖ gvBE렽㫴pH9>T$\5ă|7tZUْ,m#!4ΣY'BW7I~XUR{ 0SH]FOE3ed~ut_iWPHN5uƟmI2 0!3PiFU8G̤+jR Σ=T+~ Ev KKc]nyN9SiuK0&Oc2U[Bh+1"#z-[F'].Wq`C`}1]=ٹZTfq!fhZ_r\1܈5{DQ[nrn❹IJM>#K2!T|Q܍q4,2&X6r@V̩#̌ﵞLr:"|I$w;^Xyp:`6䶌r.4e9cPX\۟ ^E2XȱrSK" c1GʈOY>De82Wh'4ݜ2IȄ Hs&1[L,ͼ!1*y"_ܬXɱ}?qfµѕ 8$~G|X<ȥ[oYZo-t NsO(uEl d[r$rs˥d59]_~\OCk26=nR?r~Z؈ˤ/&Ƚ0Oeػ,b8!UA5k1KȚvI_FɒSC);b2Ü=zחξQ|Ǥc9 {?:N6g(5ƾ\+t8l'E7Am%aqd78R"#!7,sfLrgٝty64OAZwOaV/2{A-NN/7WByQ`+ܟ7P*X.G+~N]!SG)!ʱEӭRGXR[s#ba?sb?tɢK爨8`?sP$8SSR4SSJmC4'H (]-oM,"KYԏ\Ơe#e,ۅnEtkk[cw6deFCr?*D|&̂E9{)-"y#{x.NcyT޵ 5F^0vzzTwZ1Uۨ $5c:}1(-xc)?AM>W2I;( pHNN#9' ),m59-NTg-^iv`< ST_nYK5x|n!SUkddxYYon"M &&|D 'ZDW9sW~"o+nU[pRJhz3{*+%]B[ r9!WR4 *=ۙ_$w:{(wăNF@͔$`cViF`b48 'cԦ6)]M71SFXpHV8 B֯f)b- gMw&xaj{~{4{n'''c~kn6OKV[xHDD Y, Q@@t=ճ&m] z %cc4mQB1V6=.I*xA n^ M`6}FY,'DaLj&0C4n9~*HԯwU8;q-ޜIcvekA$EЪHriI$:$q ,W۹?LoukK710`MPtW[_ Owq i|##[ڪmwjvvUn?PMm5CUr;Ip3Ԗtr](;|t\Ր;%Ӭ׈#]\٪F| gܟΫ-,q#%l$t*ßSll-͡V.38jI4+(k0?ΛP6ry-UN ( 0x8?Z-GIt]AUEm1Q:嚭;w<ǟ`O,>nsRWШ~&.j.EP{r4/iq$--û7UOᅼx&|n$+ٿD3F&$ޤu Ey\X?!Tot)5o8M-ߔ7,sƱOՄ74F37=Hޒ.=}N?쳞cpVfuF%!7"xL򰔮O\mCMS Zd?A#dZUDžhۉ,ЁF ~Uouqk[*|#@?'kiE':l9Sϔʫt:|$Nho:mJ PM9M~@~UPnn i~q? цBo;:sX7@tJbМD91NN㊲MkiˎX9`3O"lﰔd z֮ ϣ^ܔ;.隧n5Rm9 εUmeWeӦ.P>oA`0rSWk]F[F1[t>/g Iɸ`Y ~WnnZ {[*.b1\ʻi+L)O`]~T,UՏ?*qi4;iii뇷OEU2[YscWekNQՕI? m ^,{l:;:JƖ8'Նwmuǹf'?T+i,4dy$=v?) ϜI6q < "̗R:qz$sHANg-ȊxY6t'J8MAݓc3Wo_y`r7%!%h?NsUt_B,'v:QZDRIs9&,ߖEf+2$ <ιJnui#;w#dy rP#+mBT=ܩ9Ϩ/+EqxU9ԏ@+F*Wu%kfSF\ S|q7[KhX^0S #sU/&խN2=sϿY{yLa~ȮYϠ̤ҒխI<̫g2zd/_̶.5Ķȸ]j=̗7$;2!0[AT3V<+,DHF]!#?QEW"ݽI8(1&,;j9'֕coT⻚a嵉ltd~+S%Φ֋'mW OF@a59o3\EYmY*iXFcuT}ߝ!+jp*KQG*{I쿳uY}HPk{}N<˰#p2\OpZ[ͅ%C]3æJB|C5? Lv1TFۑy[}k޸cĶM&kRwM!$*yM3q-j22#ꢙK˻۫;;]ٹ 3֜gvkq9Ή[aSMߠ[ ȑע:׷iw s곢4w6W=X?*Q/OpK -خb츖tެ3iZa#<k{K9l eOlxA1|sSZ+Vp^11UfU5ݝ O5u#P^l*pZYdGArF@ 1I1u(Kx1vcҬvnԽqCV& xb<=e=wP:CZ0Oq$ 8{XkqHvkpkb/]\3zf0*)VyۦcPe l̊3N{q]3ƩxKyhK0'~k\}H#%X: O,ZƜVUD4Uc==Qe *Y!vm,[ZL{xJsr76lA US7}FcMܝg.kI/:Lv:丸XX3R1 XKD`Ik"Hq*ܦeB1‹ʭX}J7EJa[G@k8d4sV -ƣtVe s&1J muV]dX)!|0=Feq;"X欍G3`y{ҬhIkFs$*ia3Wb&c<)8B)det؀띲~u}?Mʌh~^F ኗPF֦q ݄2R˧E$z X"+w =lTRWo5mwiim\ XKܴ:؍-ʱ#,ǂzOҫDN.LН\+8sMhG0,np߁,GҺ?=̈́Wqv+Q/*TrL  rV\W'i=C~w֝.k=(dѤvRϧ ~5Z cbؖp:pkxp( geGud)(Ij[Սj_heYh{uO;+qpH#κV+Ir^:"U/:v-ϴk [@^A~?h5军$1<Qֳ,dO],FF$69/NI'gDc9 qDn\"f쮥{ Tr"F wu [`-X3bb0*"DSrTr)u5R~Ѷp<9~$DT 8?J[4͓jV2EvDUW%b΢Un+K2#$h"'~x䉭.Q\?P5Ky稑P2+ƶKզkۋI8R`(\P\(dqƮxrm,^4jIFGڢ嫏##l?8r3:m֣)sN~"]Ww< Aa+E $0,t]ýpז8lGb6dol&l+|,n/j4x?C8M%U8v#N;I4֪B"#wX(9ȀPS=jizp7#|(UKfeu8s?n,V{r|د&6G;Nعi3hDk_HNMbilm-a$Ep$lvIDZlt6m/Uq]E[XG9?̌O!cN ;.vUkqXV b:TBKY֣YuRA'RGI}y=οkhJC=w4XScEǮ ĒGJTV"i-#@1gԖd]7:fH{c'5c->V-—?N5[{3}gyt1ax$K4Zc"uѵMꢉt*;wHQg5yZη 7@3DVC澋lMAתv7yB/a~:͎a&L 0*ގa=ӖRr._[SAkoq;̱^RjZke%-ĒG!r{RKlk$`pW/·~-}vv,cֺV#bAqun[wm;Q*U91V[Rt5Kk7GW >:+s0$vÑ#̛-xg#CU-}rf'NOR cK[lo-nƳtFZ'F|y$mˬ$d{usS&%o.s@I{6a"D#)\#@@RJXXG6UIZ uʬ->[Kpysicy5K7.-T|#ENkMA?#NZW:yX[kiJm+ybP{:zUlGaF|FK t)QKXjHksyfI#T2H&hdGu\Ƚ?Jmo91Z[磷n.,sn"D/~E>NN?Tsњ$1 )Fazl֐V? ˦d6#m7=]o|,O֚w+K}*d(We/~MJ%g~nPW,0u8,0>w d˃uʗ<5_&g9ij1_Y\\+M㎹k+Wxny`̏j[ÌJطSkFHc:~C^ѩ䣞S۠el|>(Lkd5880jFY|Y"~@*\?$>$eG''R:: 48W2YB3тj+$뒝ie'lv̤|ۇ}5N{BlY' UfnJ>\вGuOG6=v#W*9|pwbi 1 Ht8r:nIgWI4Dun`5^MqwkofO~b$~,"y1bz~vrygTGB/!c$۬U].[MI {qcK.~[ҹo,r]Y-H2X9l !?curK!h美$1 Maj-+*4)TՖ,"i,UnkdkxẇPFo c?{c;ߥ&#OLD'@/;2ѭK0K[J|(]Ejeyfu@9WŜx~ o"ƝWjmsjV{'XXZ8X,:t;t$۸r>n T-ʃfQʀ~jtQڹmȯ8+7'_Lxf0ˁΜ6컂Lc}NJfVo݊{H]nWhB)*s9\Z6">cQ묗j0ԡn3#5~^O }&5Sv4њѤ6)dNrCIf'PXsi̒FgѰ#[h6K"F9ER%nK(w|1InhIkv clA=jk}>IT,IȐv|a,1Jd?BZ4+pO\<})6"IdN&Ԗ:Njwr!nN~+ZZCh\k. 9BW81QXq/uz:f=BdOB'.V}J 猨#18*A-]$f-byXK 5fqPUy|)gIY(})-+ܨ7%Ac oȓV5B-T9Lq׷+ N>$~t!N]WcdJ7Ml[$Q-׿ޠڋle@G ȪG4/{jb # ~}G,韟j`4ۙTPq~Uek.O'?/*,4<ĪhWboaRX[{υ4"1saU<N4KL_aU1GR\P)5GҪKUAٙW]SMP{V?VҢޥvҭ VY!i!Vq%cj)>ɠ]k4Cۂ471qG%wh$=KHuwXM}=YcU ];t}sF1"wTn:ِ=S *'^˷"e,p*ww5F) #fcY i[bH ?Z:\wk[;IaiZ0gyDsqۭCyk+i o5sQH?8(67! ݹ?I4 7NzwyvSWIG9fGnGS@#wQ]E^dzYwy:K)9ێX0+Gš-`q;aFp)u%sp]W Ju$F7SiL}Z\tmE s㚖eB)@7l\Anu+T4TA ukRM6tɕzoַYyDH ܕAjnR::kk WRHX*DKQ;nx9dBD6Njx9%R i_@̻6N@ R5j[5{b݃B?Z$|V)eI1X/!݂Y^)'9'mQ:٭nei $~'f]ږi-Y%o[iOl+|SrygM<ɷ˒rӥuv4Z̶_1P JzLѱ촻"eM:?AV_U䲴%cZ:/?eÕ 9m-Ocd2ˆ?5QRsw˫3?5H`+{_YUBDy\Wo6ڽg UOqyg g T7<\Х-+<@,2㦶sH#E2OL4.+~EK$B~`alY+Ղ ƪ>X8 -;X~sI,G#t6IU.A>ZE^Nw/ -Qu-,o(f9p $$ź{?:R.^58`HjߜE+ S,mN[يFUUBjc"Vmn\ɾRB[?\%ޣkerOOp!JM7º]ǘVhٰr$ SPZ\G>J9f ɍS<\ ͝Ցt֌Z7ݢy߻UCD5mo  h6nl8lGMe?.5,00i%OIn##3KHVu6\8hC&T7zm/DRs2[i\IVu?o>HaM; 6K!#qm8W"1?8f{Yh_^CW?ߦE l\ۃAR)kkGE\T23?5%'8IԑX ̶f,=RPH.ۓ*2]8tg߅)Ga*bCq=:^z6}=~FE^>EmU/Kv&-JM`IIv (kG{\SaVl2:IOn1~SNV$'ד?QK)uD.sP9Ąs{"]iȚl,~e9?;{maChJ|K^ A!Nmq1].7!XG,Qujm 1c/ḭGF+q+gQCO-@gя9 ;M>+ ?j]RkySTI;Q<{IN=oֆ$[$5n@s^X$Awp?.2+_-\9b }Z])P)_Pme%.MMk .B? DִKÝY++0@֗G}t,psזxy$uqCta9WΌƬt5@0nXտ[OYƯ-!*;Z-n7VW'SڳXܸh+TCעqI(oة/N@퍸8s%)oۤ4PIuTnW8曌B5:?X{`l {VO! Z鷲9Fu53M>J;]FydxQSpQS{h4)q̊e&zTF< =ʩu$tFJ bOSֵEڙn1NH†~5q6j2K隡m\<)S5FQά m4I; p?WȚ,s32]TCO[ڊsME s p+{Эy'js[UG{?z:\RF`n[̞?Ү9~N8<ˋvdN~#[Y67VM1y(\ +_.4sź̗av`qZD/v:fd"9תΙn_piU2w5c.qH`B0Y%jk DUmenu^x\Hھ9 )k4,gv?Pk^IԋtLݳ/B,[&7+{1֎V RTK*2}U'buͼe*mη#y9z+iDGt*0~_sSC{ גN -mQ jŲ\CGoҫ$ 4ɵs:荽ߴ74)ly mSZK22HBF?T+[s]]ACvp,RZ_Uf 3c1z Ȳ;9>fnIJ˶ 9`xc޴ct5f+Üfm%$jQtI.}j\ ^k4GPb*K3~-%?(&8B27*ۏqO5i4܏&954et:84с_\١.R1iQܬ$\Y$@Ѣ JZ~%)Ik }/۷?5od;-%iJϿi0!_1?#Rkvf@$ VgѪ=]Y&a-VLWΓȅY4mK u'?P)yE HG/K y(2I<5r0xvXW dlXĦ[FU] ^EojDƶV븃NpwFUbۜl7MܨBtևY Vv]:yh 7x!]OM\H=n&kiC%΍<^_L|սnnuKYV0rsYx-^9;M ~^gs GvH1ۄ?d)VgǿjmŮm4m!*u@'G{i  qBAq]J$b{Tcs:]!9k,zo ֚DvF[߻?ֈr1M1XJ΃A~WՂUhY i}A=EK<9`0C<~+K])yS@.Q_ mOl ȭ`Ł~T4KE㬑2(|kWlOogiwd匷tF:PIs8K:H(M;UM[\:<{!%?1(Wuг䘂[?!Y/SR I_֡'k 6/,#c9sdM.uMQ U9X߯zճcI@&?WoYĮNJ.dAn%H`CdON>t$/Z+ CC3-Ib+&.F)np5KB,V3<[H'~XˇY$`?FT?jvH*_Nv>Bcq<< mѕ~Ӽ<51iYZcH-v#)=Ai'n`!E?2im'Њ ҞDFœGBJz4AiJ`2J'ҋ#VMJ%(O?T:ΑinY z`*"\'v?Dhiص:I 7;k/Xˈ-#>c& skwUӣ/`mϢ?N#*tfu?F%SDcKsC&$P)#4z֗xz?5%8:^;~\gؓa$qtQ-eG]Z8!pxU?,s\uתf,^>v fXQIdU9?ָIsdxGvKR&kC/ B ?,֧ױII.#.xL-b{I {^maa2oTvޙ-RNN\) Yu(ZF}@? iWr`y?kY!0-q+4EL01h&{=n7\MbAŷsFGcғ2#ZsYoc?Z5;[tEQ{Ggt zp]SMV]y jyV xQ09.ϩ@?6Zs-k;:oL%w[2Fh@Se)