HDR*PowerBuilder06001>FRE*NOD* N ( = ENT*0600đ<<u_tabpg_menuplan.udoENT*06000x<u_tabpg_graphweight.udoENT*0600M0x<u_tabpg_graphbodyfat.udoENT*0600 7x<u_tabpg_analysis.udoENT*0600D+<n_cst_programme.udoENT*0600l22<d_user_programme_summary.dwoENT*0600&22<d_user_programme_status.dwoENT*0600 22<d_user_programme_history.dwoENT*060022<d_user_programme_exercise.dwoENT*060022<d_user_programme_eating.dwoENT*0600P422<d_user_programme_detail.dwoENT*0600.22<d_user_programme_analysis.dwoENT*0600P"22<d_user_programme.dwoENT*0600t22<d_snack_item.dwoENT*0600)/x<u_tabpg_exerciseplan.udoENT*0600 )2<f_programmeanalysis.funENT*0600U?<u_tabpg_menuplan_day.udoENT*0600F 22<d_snack_item_day.dwoENT*0600`s,x<u_tabpg_exerciseplan_day.udoENT*0600T5x<u_tabpg_measurements.udoENT*0600-x<u_tabpg_accumulated.udoENT*0600922< d_status_measurements_enter.dwoENT*06002I22<)d_status_measurements_calculate_male.dwoENT*0600~E22<+d_status_measurements_calculate_female.dwoENT*06001x<"u_tabpg_graphbodyfat_progress.udoENT*0600f1x<!u_tabpg_graphweight_progress.udoENT*0600.2<f_getstatustext.funENT*0600422<d_starting_report.dwoENT*0600RMl32<d_programme_status_report.dwoENT*060032<d_recommended_reading.dwoENT*0600g!32<d_shopping_list.dwoENT*06000"32<d_graph_progress_bodyfat.dwoENT*0600T#32<d_graph_progress_weight.dwoENT*0600z32<d_meal_day_sum.dwoENT*060032<d_meal_day_sum_day.dwoENT*060032<d_meal_item.dwoENT*060032<d_meal_item_day.dwoENT*0600 R/32<"d_graph_progress_measurements.dwoENT*0600F u32<d_menu_plan.dwoENT*0600 32<d_menu_plan_day.dwoENT*0600 32<d_menu_plan_hdr.dwoENT*0600 32<d_menu_plan_hdr_day.dwoENT*0600, 32<d_menu_recipes.dwoENT*0600D _32<d_menu_recipes_meal.dwoENT*0600\ 32<d_programme_menu.dwoENT*0600| 22<d_programme_reading.dwoENT*0600 /42<d_graph_prog_weight_print.dwoENT*0600 #x<w_display_reading.winENT*0600 7@<w_display_programme_day.winENT*0600X t><w_display_programme.winENT*0600 .2<u_tabpg_recommendedreading.udoENT*0600 R>w_enter_status.winENT*0600V 6x<u_tabpg_resistance.udoENT*0600 R<w_change_meal_items.winENT*0600 82<w_menu_print.winENT*0600 _,2<w_exercise_pictures.winENT*0600 .2<u_tabpg_recommendedviewing.udoENT*0600 =0>w_display_status.winENT*06002<u_tabpg_weekly_task.udoENT*0600j/>u_tabpg_summary_progress.udoENT*0600@x<w_display_shoppinglist.winDAT*g@W<<<Adg@jg@!X@X@-c@c@:@@FZa@S^@^@_Ca@:@@@@@@@>n@"@@+q@0a@<a@Sa@ia@} a@a@a@a@a@]a@a@a@&a@?}a@Rg@]g@ja@8@@@@@F@F@a@+!Oa@DAT*1u@u@;Ao@@_`@JPBo@Yp@ Y1@fv@l82tp@@|a@ a@`?n@p@p@ap@@+a@p[@[@q@@a Na@ p@ =1gg@<[a@Mp@ M@dH u_tabpg_menuplanu_tabpguserobjectswindowobjectborderstylen_cst_resizepowerobjectn_cst_luwj jjDAT*u_cbfontcharsetfontpitchfontfamilyMS Sans Serifnoneu_dwdwobjectn_trn_cst_dwsrvn_cst_dwsrv_rowmanagern_cst_dwsrv_querymoden_cst_dwsrv_linkagen_cst_dwsrv_reportn_cst_dwsrv_multitablen_cst_dwsrv_rowselectionn_cst_dwsrv_sortn_cst_dwsrv_filtern_cst_dwsrv_reqcolumnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dwsrv_printpreviewn_cst_dwsrv_resizeu_calendaru_calculatorn_cst_dwsrv_propertyIUDu_stalignmentfillpatternMenu PlanCustom066!DAT*j jjj jjShopping &List...d_shopping_listArial Narrow&Save As&Print...d_menu_planpointern_cst_activeaction_appmanagergnv_appn_cst_programmeextobjectn_dsstr_parmssqlcapfc_n_dsw_menu_printn_msgmessagew_framepfc_n_cst_appmanagern_cst_activeaction_reportDAT*pfc_u_dwwindoww_view_recipe_indiv_mpfc_n_cst_winsrv_sheetmanagerwindowstatedatawindowchildn_cst_userprofilew_change_meal_itemspfc_u_basepfc_n_cst_resizew_display_shoppinglistl,T|2 u_tabpg_menuplan  ai_programmeidof_retrieveai_menuidof_testmenuof_processprintrequestai_daynoas_mealof_displayrecipesof_substitute+create+destroy+constructor+clickedxpoDAT*syposrowdwo( II#IPYIISPYQLLIILCdwobject.(D` x _initsrcu_tabpgu_tabpg_menuplanuserobjectswindowobjectborderstylen_cst_resizepowerobjectn_cst_luwu_cbcb_shoppinglistfontcharsetfontpitchfontfamilyu_dwdw_shoppinglistdwobjectn_trn_cst_dwsrvn_cst_dwsrv_rowmanagern_cst_dwsrv_querymoden_cst_DAT*dwsrv_linkagen_cst_dwsrv_reportn_cst_dwsrv_multitablen_cst_dwsrv_rowselectionn_cst_dwsrv_sortn_cst_dwsrv_filtern_cst_dwsrv_reqcolumnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dwsrv_printpreviewn_cst_dwsrv_resizeu_calendaru_calculatorn_cst_dwsrv_propertyu_stst_hintalignmentfillpatterncb_saveascb_printdw_menupointern_cst_activeaction_appmanagern_cst_programmeextobjectn_dsstr_parmspfc_n_dsw_menu_printn_msgw_framepfc_n_cst_appmanagern_cst_activeaction_reportpfc_u_DAT* dwwindoww_view_recipe_indiv_mpfc_n_cst_winsrv_sheetmanagerwindowstatedatawindowchildn_cst_userprofilew_change_meal_itemspfc_u_basepfc_n_cst_resizew_display_shoppinglist@*@6@C@O@\@h@r@w @ @ @ @DAT*" @@@@@@@+@B@[@l@@@@@@@@@ @'!@1"@=GDAT*$PX$@`%@~'@(@)@*@,@-@/@1@2@3@4@5@ 6@ 7@>8@J9@Z:@l;@=@>@?@ DAT*& $'()P>0! /!c3#0! /! /!c3> ):F@@8,&,$)D8<T$8\x$DAT*(@8z'8z&)988,&$$68z%}@}81$8$@8z'8z&)988,&$$68z%}@}811}1<T878>0@8z'8Az&H$8Pz%d$@DAT**8z(8lz&@8z(8z&)t9888,&|$$68@8z'8z&z&}@}81878>0@8z'8z&$8Pz%$@8z(8lz&@8z(8z&)988~,&$$68@8z'8z&z&DAT*,}@}81878>0@8z'8z&$$8Pz%,$@8z(8lz&@8z(84z&)@988,&H$P$68X@8z'8z&z&}@}81878>0@8z'8z&$8Pz%$@8z(8lz&DAT*.@8z(8z&)988 ,&$$68@8z'8z&z&}@}81878>0@8z'8z&$8Pz%$@8z(8lz&@8z(8z&) 988P,&$$68$@8z'8z&z&}@}81DAT*0,&L$T$)l8 t$$89n8g-888z%8 z&87z&8nz&8z&)98$1)81 J\p#$.%&'(,8-t./ 0n5~67>8R9>?@ABG HFIJK@NPRTT_ b( d= ai_programmeidli_daycountls_dwcnamels_retgnv_appd@DAT*2# . @5&@+ x il_menuid.inv_programme#of_getmenuid4dw_menuL-)dw_hdr1.Nest_Arguments=(("."))modifyziapp_object Error setting menu header 1 - L-)dw_hdr2.Nest_Arguments=((".z Error setting menu header 2 - dw_day00_sumL-).Nest_Arguments=(("."),("z Error settinDAT*4g day summary (Day ) - _breakfastL-)."),("'B'"))z Error setting breakfast menu criteria (Day _lunchL-)."),("'L'"))z Error setting lunch menu criteria (Day _dinnerL-)."),("'D'"))z Error setting dinner menu criteria (Day _snacks9L-)."),("'S'"))z Error setting snack menu criteria (Day #.of_isveganmenuB\L-)object|@**DAT*6 This menu and recipes used may include dairy products (e.g. milk, cheese, yogurt etc). It is assumed that vegan products will be substituted where appropriate. The nutritional content of the equivalent vegan foods may vary from the dairy foods given so individual products should be checked carefully.note_1__get_attributetext__set_attributeL-)insertrow(  , D T x        DAT*8 H d t |       $ , @ H P            L T l t      ):F@@8$) 8($80@8z'8Kz&)X988`,&p$x$68z%}@}81DAT*:$8@8z'8Kz&)988`,&$$68z%}@}811}1<880@8z'8z& $8z%@8z(8(z&@8z(8Kz&)0988` ,&8$@$68H@8DAT*<z'8hz&z&}@}81880@8z'8mz&x$8z%@8z(8(z&@8z(8z&)988`J,&$$68@8z'8hz&z&}@}81880@8z'8z&$8z%@8z(8(z&DAT*>@8z(8z&)988`,&$$68@8z'8hz&z&}@}81880@8z'8,z&4$8z%@8z(8(z&@8z(8<z&)H988`,&P$X$68`@8z'8hz&z&}@}81DAT*@880@8z'8z&$8z%@8z(8(z&@8z(8z&)988`,&$$68@8z'8hz&z&}@}81,&$ $)$8,$<$8{9n8g-88D8~z%8z&8z&8&z&8ez&)9DAT*B8$1)81  68L!" #$%* +H,-.:3J4567x<=>@?T@EFG~HILPR4]`d8 ai_menuidli_daycountls_dwcnamels_retgnv_appd1c@ ) !0&@+8 dw_menu-)reset/-)dw_hdr1.Nest_Arguments=((""))modifyzODAT*Diapp_objectrroa Error setting menu header 1 - -)dw_hdr2.Nest_Arguments=(("zOa Error setting menu header 2 - dw_day00_sumes-).Nest_Arguments=((""),("zOa Error setting day summary (Day ) - _breakfast-)"),("'B'"))zOa Error setting breakfast menu criteria (Day _lunch-)"),("'L'"))zOa Error setting lunch menu criteria (Day _dinner-)"),("'D'"))zOaDAT*F Error setting dinner menu criteria (Day _snacks-)"),("'S'"))zOa Error setting snack menu criteria (Day inv_programmese#il_menuid1 .of_isveganmenutB-)object4@** This menu and recipes used may include dairy products (e.g. milk, cheese, yogurt etc). It is assumed that vegan products will be substituted where appropriate. The nutritional content of the equivalent vegan foods may vary from the dairy foods given so indDAT*Hividual products should be checked carefully.note_1__get_attributetext__set_attribute-)insertrow(  ( X p x       0 8 @ x        4 H P X        $ , <      1j$8,0DAT*J,+)P8d$)x8.I:@8,0$$1=11:F@@8$1=8,&)880)8$9)8,&($@$H)`8h$)x8,&$$)8$9)8$DAT*L1=8,&)880)8$8 00$,+)88@$H$1)P81#1X$18`)8$$89n8g-89n8g-88)8,&$$8 06)@8H$1=8,&)P88X0)|DAT*N8$8 0$,+)8$$1)81#1$18`)8,&$$806)8$1=8f,&)88 0)088$@8 0H$,+)P8X$`$1)h81#1p$1DAT*P8`)x8,&$$806)8$1=8* 1* ,&)88@8z'8z&@8z(8z&)88)888 z%8J08;@8z(88z&8;z&8BJH8;@8z(8Pz&8Tz&8eJDAT*Rl8;@8z(8Pz&8tz&8J8;@8z(8Pz&8z&8J8;@8z(8z&8)8,&$666)8,&)880)8:F@@81*Bh!%'H+h/359=<?h@DHJ$NRVX"YF]DAT*TfaeimBonptx|*f(L& * 0 \ v d ll_rowll_rowcountls_menunamels_nutritionalinfols_recipenamels_recipetextlds_recipelistlstr_parmssqlcaw_menu_printmessagegnv_app ' : H V .e /p+@v.@10@2&@+ DAT*V n_ds 2 .dataobjectsd_menu_recipesof_settransobject;il_menuidroX.retrieveterlpowerobjectparm ^@l_arg)s_argYof_getframesn8Printing Menu Plan...setmicrohelpZdw_menu-)setredraw! inv_rpt *inv_reportsrvn_0-)of_hidepicturesP-)print_p+p *0-)of_showpictures-)! 8Printing Full 2 Week Shopping List...ZDAT*Xdw_shoppinglist)d_shopping_list);)X.2l)menu_plan_descriptiongetitemstringv)object@0datawindow__get_attribute detailheight__set_attribute *)Shopping List (Week 1 and Week 2)of_printreport.8Printing Week 1 of Shopping List...Z));)X.2l)v *)Shopping List (Week 1DAT*Z).8Printing Week 2 of Shopping List...Z));)X.2l)v *)Shopping List (Week 2).8Printing recipe of ...Zrecipe_descriptionv(PER SERVE) Calories = kcalsgetitemnumber, Fat = fatg, Saturated Fat = satfodProtein = protCarbohydrate = chogrecipe_textv *of_printrtf8ReaDAT*\dyZ$ P d x        ( @ H ` h x            0 8 @ H P X         @ H P |               0DAT*^ 8 @ H P X ` h p x        0 H l         j$ 88@0 ,+)h8 |$1`@`8)81#1j80,+)81DAT*` 8J81^1,&)8$ 6)$8}1<H1<H =8$D %L:[@ %`9}D)h8,&)p8n8 1*B"&'>,^-./01"2@4D9H=`?DAT*bCDGd ai_daynoas_mealli_sheetsll_recipecountll_recipeidll_rowcountll_sheetcountls_sheetnamelds_recipedetaillds_recipelistlw_sheetlw_opensheets sqlcagnv_app8 #2>JXe .v . 7-8)+@&@+DAT*d w_view_recipe_indiv_mn_ds.dataobject,d_menu_recipes_mealof_settransobjectTil_menuidp.retrieve.,d_recipe_detailTrecipe_idgetitemnumberof_getframe8inv_sheetmanager8<of_getsheetsbyclass il_recipeid,@windowstate@[@bringtotopT8of_newsheetwithparmx$8 h |       $ DAT*f8 L ` h p  $1 $$,$1 <4$1 ,&H$)d8<t$1 6<*@8,0>}1<$9)8880@8z'8z&z&$)81<,&$$6DAT*h80}@}81,+),84$1`@`8)H81,&P$X$68`0}@}81880@8z'8wz&|$)81<T,&$$680}@}81,+)8$)81,&$$6DAT*j80}@}81$9)81 (L( l!"'()N*/34 5D:T;l<=@Cd ai_daynoas_mealldwc_daysumldwc_mealli_retls_daysumdwls_mealdwlstr_parmsgnv_appw_change_meal_itemsmessagesqlca  ;% ;/6 B LDAT*l /W&@+_<@=s0@2{+@ l_arg8il_menuidts.inv_user<$of_getprogrammeidotPs_argldoubleparm_|dw_menu-)setredraw!dw_day00_-)getchildoiapp_object Unable to locate meal for refreshsettransobject.retrieve}< Unable to refresh meal_sum-)oDAT*n Unable to locate day summary for refresh.}< Unable to refresh day-)! $ , 4 H d t        , 4 H P X |           8 *(@*HX*`t*|*DAT*p*$}1<R$1<R$1<R$1<R$1<R$1<R $(>Tj 6bd icurrent( createcb_shoppinglist(  dw_shoppingliDAT*rst0)0st_hintP*$P$cb_saveas h+'h'cb_print,((dw_menu-))controlc@c@( c@0)c@P*$c@h+'c@,(c@-) (@ HX `t |                l8 $8$H$DAT*t\$p$$ .<JXd 0 destroycb_shoppinglist( dw_shoppinglist()st_hint@*$cb_saveasP+'cb_print @d,(dw_menux-) 8 H \ p  *"89)$88$H$8X0)x8$$80)8$$80)8$DAT*v$80) 8,01,04$.`d& ancestorreturnvalue::message(0@2< constructorof_setresized9inv_resize,!dw_menu@-),!ScaleToRight&Bottomof_registerl,!cb_print,(,!FixedToRight&Bottoml,!cb_shoppinglist( ,!l,!st_hint*$,!ScaleToDAT*xRightlreturnvalue($ 8 H P x              4 "KLMNOL"#12 u of_retrieveof_testmenuof_processprintrequestof_displayrecipesof_substitute+create+destroy+constructor 7IWDAT*z_h2 widthheightbackcolortexttabtextcolortabbackcolorpicturenamecb_shoppinglistdw_shoppinglistst_hintcb_saveascb_printdw_menuil_menuidis_menuname, $1>J Z j $r '| ( )DAT*|]   @@,1   @  T|  $ ' ( )&K-&L9$MDAT*~a@(Ns@DO\\^"L" 8$1 ,$@*@8,0~1,0@$@ ddG ancestorreturnvaluelstr_parmw_display_shoppinglist::meDAT*ssageP /&@@@=0@2H clickedl_arg@il_menuidd .returnvalue4 , @ " ")2  +clickedg@2 0 visiblexywidthtaborderenabledtextg@ Lg@ g@#+]  LDAT*\ @    ^&"b%89)(8,0H1V,0<$.d& ancestorreturnvalue::message(^@0@2D constructorof_setupdateablereturnvalue0( < DAT*%L%'&/10$789;<=.@RS2  +constructor2 F visiblexytaborderenableddataobjectvscrollbarlivescroll0n%0;] nE  DAT*@   !"^&%L##88$8^z%8z&8z&8z&8=z&8_z&8z&8z&,01DAT*,0$ ~d& ancestorreturnvalue::message(0@2 constructortextThis is your 14-day Menu Plan which has been selected as best fitting your eating preferences. Note that the underlined items are recipes and the details of these can be seen by clicking on the Recipe icon shown in the bottom left hand corner of each Meal box (or by looking them up in the Recipe Library). You may chaDAT*nge any of the items listed by clicking on the Substitution icon shown in the bottom right hand corner of each Meal box.returnvalue  #$*L#2  +constructor2 P xywidthheighttextsizefontcharsetfacenametextcolorbackcolortext   " .7ADAT*K]        %&@^&#L|" 8$8 0: I@9)88,0b1p,0L$Hd& ancesDAT*torreturnvalue::message(0@2T clickeddw_menu-)C:\TEMP\Menu.psrsaveas61returnvalue@ 8 L "'")2  +clicked2 * visiblexytaborderenabledtextx ^@%L^@c@%] %L`\ DAT*@    ^&"^" 8)(8,0D1R,0<$*d& ancestorreturnvalue::message(0@2D clickedof_processprintrequestMreturnvalue0( < "(")2  DAT*+clicked^@2  xytabordertextP ^@ L ^@]  L`\ @    @^&"x%89)(8,+)D8,0^1l,0DAT*X$.Dd, ancestorreturnvaluesqlca::message<^@+@ "0@2` constructorof_setupdateableof_settransobject0returnvalueL( D X Z $889n(8^11@98X@X8}1<#1<#",01,0<DAT*$9}89nD8^1`@`988L89nP8^8X@981!89n`8^8h@981!8r0)8& 89n8^1`@`988L89n8^8X@981!89n8^8@981!DAT*80)8& 89n8^1`@`988L89n8^8X@981!89n8^8@981!80)8& 89n8^1`@`988L89n8^8X@981!89n8^8@981DAT*!80)8& 89n 8^1`@`988L89n(8^8X@981!89n08^8h@981!8r0)L8& 89nT8^1`@`988L89n\8^8X@981!89nd8^8@DAT*981!80)l8& 89nt8^1`@`988L89n|8^8X@981!89n8^8@981!80)8& 89n8^1`@`988L89n8^8X@981!89n8^8DAT*@981!80)8& ,0 1 ,0$,0@ 1N ,0$ ( "(*028:@BHJPRSW& dQ xposyposrowdwoancestorreturnvalueli_daynols_meal::messagecase16  .7DAT* ?0@2I  clickedname__get_attributealsreturnvalue0p_trecipesbreakfastBREAKFASTof_substituteO|lunchLUNCHO|dinnerDINNERO|snacksSNACKSO|of_displayrecipesXN8N8N8N800DAT*( < D P `                ( 0 L T \ d l t |         $)%)L%'&/10$789;<=.@RS2  +constructor+clicked(2 8 xywidthheightDAT*taborderdataobjecthscrollbar   h "-]   h  @ @  DAT* !"^&%L`&$DAT*g@y;x</dg@ig@$X@X@0c@c@=@@IZa@V^@^@bCa@8@@@@@@@ @@@@3:@8>n@=@@Fq@Ka@Wa@na@a@ a@a@a@a@a@]a@a@0a@Aa@Z}a@mg@xg@a@Uu@u@_gg@j[a@{v@DAT**a@+Oa@ a@?n@0 u_tabpg_graphweightu_tabpguserobjectswindowobjectborderstylen_cst_resizepowerobjectn_cst_luwi iPiu_stfontcharsetfontpitchfontfamilyalignmentfillpatternMS Sans Serifnoneu_cbu_dwdwobjectn_trn_cst_dwsrvn_cst_dwsrv_rowmanagern_cst_dwsrv_querymoden_cst_dwsrv_linkagDAT*en_cst_dwsrv_reportn_cst_dwsrv_multitablen_cst_dwsrv_rowselectionn_cst_dwsrv_sortn_cst_dwsrv_filtern_cst_dwsrv_reqcolumnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dwsrv_printpreviewn_cst_dwsrv_resizeu_calendaru_calculatorn_cst_dwsrv_propertyIUDWeight GraphGraph2!i PiiPArial Narrow&Printd_graph_prog_weightextobjectpfc_u_basepfc_n_cst_resizen_msgmessagen_cDAT*st_activeaction_appmanagergnv_appn_cst_programmen_cst_activeaction_reportpfc_u_dwsqlcal2 u_tabpg_graphweight J ai_programmeidof_retrieve+create+destroy+constructor+clicked IIQL x _initsrcu_tabpgu_tabpg_graphweightuserobjectswindowobjectborderstylen_cst_resizepowerobjectn_cst_luwu_stst_hintfontcharsetfontpitchfonDAT*tfamilyalignmentfillpatternu_cbcb_printu_dwdw_graphdwobjectn_trn_cst_dwsrvn_cst_dwsrv_rowmanagern_cst_dwsrv_querymoden_cst_dwsrv_linkagen_cst_dwsrv_reportn_cst_dwsrv_multitablen_cst_dwsrv_rowselectionn_cst_dwsrv_sortn_cst_dwsrv_filtern_cst_dwsrv_reqcolumnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dwsrv_printpreviewn_cst_dwsrv_resizeu_calendaru_calculatorn_cst_dwsrv_propertyextobjectpfc_u_basepfc_n_cst_resizen_msgn_cst_activeaction_appmanagern_cst_programmen_cstDAT*_activeaction_reportpfc_u_dw@-@9@F@R@_@k@u@z @ @ @ @ @@@@@@DAT*@@@0@C@Z@s@@@@@@@ @!@"@2$@<%@G&@X'@^)@|+@,@-@ DAT* L:+! 0! /!c3$$)(81D1I1I10$88JT8L5`LLLLzL@];X@XDAT*8}L@V;X@X8}h$x$89n8g'89n8g'81)8$$89n8g'89n8g'8<<Y)8 $$89n8g'89n$8g'8,)<8D$L$89nT8g'89n\8g'8d)t8DAT*1 &DVh"#N$%6&)dn ai_programmeidldb_maxvalueldb_minvalueldb_valueli_maxvalueli_minvalueli_offsetll_countll_rowsig ei$ in1  ;46G= Sex] f| dw_graph *retrieve@2*goal_weightgetitemnumber D@DAT**objectp@gr_1__get_attributevaluesautoscale__set_attribute*p@majordivisions*p@minimumvalue*p@maximumvalue ( 0 T `h x             $ < D L T \ t DAT*8* 4*<P*Xh$}p1<Rx$1<R$1<R$(>Tp d icurrenth createst_hint(  cb_print()(dw_graphD*Dcontrol`c@`c@( `c@()`c@D*  DAT*4 <P Xh p x     B8$,$@$ .d H destroyst_hint( cb_print )dw_graphg4* , @ "89)$88$L$8\0)|8$$80)8$$80)DAT*8,(1,($.`d& ancestorreturnvalue::message((@*p constructorof_setresize9inv_resize,!dw_graph@*,!ScaleToRight&Bottomof_registerp,!cb_print),!FixedToRight&Bottomp,!st_hint( ,!ScaleToRightpreturnvalue$ 8 L T | DAT*         "KL"#12 2 of_retrieve+create+destroy+constructorP%2 d widthheightbackcolortexttabtextcolortabbackcolorpicturenamest_hintcb_printdw_graph $1>DAT*J R [ ]   @@1   @    &K#&+DAT*4"L # 8,*$$)<88L8X"`8h8z%8z&8z&8z&8Pz&8z&x8,88z%8z&8z&8z&8Dz&8zz&8z&x8x88z%8"z&8Tz&x,(1,(DAT*$<b(@ t$xd5 ancestorreturnvaluegnv_appcase2::messageP*@+$ +(@*P constructorinv_programmeor#of_getstatusexD,#N#WtextZThis graph shows your predicted Weight loss over the length of your programme. Each week as you record your Weight, your progress will be recorded automatically so you can seeDAT* how you are doing against your expected results. You can even print out your graph if you wish (maybe stick it on the fridge for a bit of a reminder!).#AZThis graph shows your change in Weight so far in your programme. progress is recorded here automatically so you can Remember that your actual Weight Loss may not follow a steady loss as predicted in the chart if you have a dieting history.#CZThis graph shows your Weight change over the length of yoDAT*ur programme. You might want to print out your graph to remind you what a great job you have done!returnvaluex$ < D P `      # *L#2  +constructor@@2 P xywidthheighttextsizefontcharsetfacenametextcolorbackcolortext   " .,DAT*7AK9]       , 9@4&#L"8,*$,$8408K0)\8,(p1~,(p$DAT*Vd. ancestorreturnvaluegnv_app::message< r y*@+ b$(@*x clickedinv_rpt*dw_graphdoi *Programme Weight Graphof_printgraphenLreturnvalued , \ p "")2  +clicked2  xytabordertextPK  L :DAT*]  L`\ @    @:A&"x%89)(8,.)D8,(^1l,(X$.Dd, ancestorreturnvaluesqlca::message<.@"(@*`DAT* constructorof_setupdateableof_settransobject80returnvalueL( D X %L%'&/10$789;<=.@RS2  +constructor^@2 - xywidthheighttaborderdataobjectx   h "A]   hDAT*  @ A@   !"#$%&4&%LDAT*g@0;x</dg@hg@%X@X@1c@c@>@@JZa@W^@^@cCa@8@@@@@@@@@@@7:@<>n@A@@Jq@Oa@[a@ra@a@ a@a@a@a@a@]a@a@4a@Ea@^}a@qg@|g@a@^u@u@hgg@s[a@v@DAT**a@+Oa@ a@?n@0 u_tabpg_graphbodyfatu_tabpguserobjectswindowobjectborderstylen_cst_resizepowerobjectn_cst_luwh hPhu_stfontcharsetfontpitchfontfamilyalignmentfillpatternMS Sans Serifnoneu_cbu_dwdwobjectn_trn_cst_dwsrvn_cst_dwsrv_rowmanagern_cst_dwsrv_querymoden_cst_dwsrv_liDAT*nkagen_cst_dwsrv_reportn_cst_dwsrv_multitablen_cst_dwsrv_rowselectionn_cst_dwsrv_sortn_cst_dwsrv_filtern_cst_dwsrv_reqcolumnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dwsrv_printpreviewn_cst_dwsrv_resizeu_calendaru_calculatorn_cst_dwsrv_propertyIUDBody Fat GraphGraph1!h PhhPArial Narrow&Printd_graph_prog_bodyfatextobjectpfc_u_basepfc_n_cst_resizen_msgmeDAT*ssagen_cst_activeaction_appmanagergnv_appn_cst_programmen_cst_activeaction_reportpfc_u_dwsqlcap 2 u_tabpg_graphbodyfat J ai_programmeidof_retrieve+create+destroy+constructor+clicked IIQL x _initsrcu_tabpgu_tabpg_graphbodyfatuserobjectswindowobjectborderstylen_cst_resizepowerobjectn_cst_luwu_stst_hintfontcharsetfoDAT*ntpitchfontfamilyalignmentfillpatternu_cbcb_printu_dwdw_graphdwobjectn_trn_cst_dwsrvn_cst_dwsrv_rowmanagern_cst_dwsrv_querymoden_cst_dwsrv_linkagen_cst_dwsrv_reportn_cst_dwsrv_multitablen_cst_dwsrv_rowselectionn_cst_dwsrv_sortn_cst_dwsrv_filtern_cst_dwsrv_reqcolumnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dwsrv_printpreviewn_cst_dwsrv_resizeu_calendaru_calculatorn_cst_dwsrv_propertyextobjectpfc_u_basepfc_n_cst_resizen_msgn_cst_activeaction_appmanagern_cst_progDAT*rammen_cst_activeaction_reportpfc_u_dw@.@:@G@S@`@l@v@{ @ @ @ @ @@@@@@DAT*@@@1@D@[@t@@@@@@@ @!@"@3$@=%@H&@Y'@_)@}+@,@-@ DAT* L:+! 0! /!c3$$)(81D1I1I10$88JT8L5`LLLLzL@];DAT*X@X8}L@V;X@X8}h$x$89n8g'89n8g'81)8$$89n8g'89n8g'8<<Y)8 $$89n8g'89n$8g'8,)<8D$L$89nT8g'89n\8g'8d)tDAT*81 &DVh"#N$%6&)dn ai_programmeidldb_maxvalueldb_minvalueldb_valueli_maxvalueli_minvalueli_offsetll_countll_rows @$ 1 ;G@S]f| dw_graph*retrieve/2*goal_body_fatgetitemnumber DAT*FS*objectp@gr_1__get_attributevaluesautoscale__set_attribute*p@majordivisions*p@minimumvalue*p@maximumvalue ( 0 T `h x             $ < D L T \ t DAT*8* 4*<P*Xh$}p1<Rx$1<R$1<R$(>Tp d icurrenth createst_hint(  cb_print()(dw_graphD*Dcontrol`c@`c@( `c@()`c@D*DAT*  4 <P Xh p x     B8$,$@$ .d H destroyst_hint( cb_printt_a )dw_graph4* , @ "89)$88$L$8\0)|8$$80)8$$8DAT*0)8,(1,($.`d& ancestorreturnvalue::message((@*p constructorof_setresize9inv_resize,!dw_graph@*,!ScaleToRight&Bottomof_registerp,!cb_print),!FixedToRight&Bottomp,!st_hint( ,!ScaleToRightpreturnvalue$ 8 L T DAT*|          "KL"#12 2 of_retrieve+create+destroy+constructorP%2 d widthheightbackcolortexttabtextcolortabbackcolorpicturenamest_hintcb_printdw_graph  $1DAT*>J R [ ]   @@1   @     &K#&DAT*+4"L # 8,*$$)<88L8X"`8h8z%8z&8z&80z&8gz&8z&Z888z%8z&8<z&8pz&Z8Z88z%8z&8z&Z,(t1,(H$DAT*<b "V!Zd5 ancestorreturnvaluegnv_appcase2::messageP*@+$ +(@*PP constructorinv_programmeto#of_getstatusyeD,#Ne#WtextZThis graph shows your predicted percentage Body Fat change over the length of your programme. Each week as you record your Body Fat level, your progress will be recorded automatically so you can DAT*see how you are doing against your expected results. You can even print out your graph if you wish (maybe stick it on the fridge for a bit of a reminder!).#AZThis graph shows your change in percentage Body Fat change so far in your programme. progress is recorded here automatically so you can see how you are doing against your expected results.#CZThis graph shows your percentage Body You might want to print out your graph to remind you what a greatDAT* job you have done!returnvalue9$ < D P `     H # *L#2  +constructor@@2 P xywidthheighttextsizefontcharsetfacenametextcolorbackcolortext   " .47AKA] DAT*       4 A@4&#L"8,*$,$8408M0)\8,(p1~,(p$Vd. ancestorreturnvaluegnv_app::DAT*message< ^@*@+$(@*x clickedinv_rpt*dw_graph *Programme Body Fat Graphof_printgraphNreturnvalued , \ p "")2  +clicked2  xytabordertextPn_ je L B]  L`\ DAT*@   $ @BA&"x%89)(8,.)D8,(^1l,(X$.Dd, ancestorreturnvaluesqlca::message<.@"(@*` constructorof_setupdateableaphof_settransobject i0DAT*returnvalueL( D X %L%'&/10$789;<=.@RS2  +constructorour  2 - xywidthheighttaborderdataobjectx @  h  "I]   h  @ IDAT*=@   !"#$%&4&%LDAT* g@q;x<,dg@cg@!X@X@-c@c@:@@FZa@S^@^@_Ca@>n@@@q@a@a@a@0a@D a@Wa@na@a@a@]a@a@a@a@}a@g@$g@1a@J:@O@@[@@e@@@@gg@[a@v@(  ?n@DAT*a@9*A a@[~a@rH u_tabpg_analysisu_tabpguserobjectswindowobjectborderstylen_cst_resizepowerobjectn_cst_luwc PccPu_dwdwobjectn_trn_cst_dwsrvn_cst_dwsrv_rowmanagern_cst_dwsrv_querymoden_cst_dwsrv_linkagen_cst_dwsrv_reportn_cst_dwsrv_multitablen_cst_dwsrv_rowselectionn_cst_dwsrv_sortn_cst_dwsrv_filtern_cst_dwsrv_reqDAT*columnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dwsrv_printpreviewn_cst_dwsrv_resizeu_calendaru_calculatorn_cst_dwsrv_propertyIUDu_cbfontcharsetfontpitchfontfamilyMS Sans SerifnoneAnalysisCustom090!c cPcc PccPd_starting_reportPrint Starting &ReportDAT*&Printd_user_programme_analysisdatawindowchildpfc_u_basepfc_n_cst_resizen_msgmessagesqlcapfc_u_dwn_cst_activeaction_appmanagergnv_appn_cst_activeaction_reportpfc_n_cst_dwsrv_resizel8`2 u_tabpg_analysis a ai_programmeidof_retrieveof_printstartingreport+create+destroy+constructor+clicked IIIQL x DAT*_initsrcu_tabpgu_tabpg_analysisuserobjectswindowobjectborderstylen_cst_resizepowerobjectn_cst_luwu_dwdw_reportdwobjectn_trn_cst_dwsrvn_cst_dwsrv_rowmanagern_cst_dwsrv_querymoden_cst_dwsrv_linkagen_cst_dwsrv_reportn_cst_dwsrv_multitablen_cst_dwsrv_rowselectionn_cst_dwsrv_sortn_cst_dwsrv_filtern_cst_dwsrv_reqcolumnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dwsrv_printpreviewn_cst_dwsrv_resizeu_calendaru_calculatorn_cst_dwsrv_propertyu_cbcb_printstartingreportfonDAT*tcharsetfontpitchfontfamilycb_printdw_datadatawindowchildpfc_u_basepfc_n_cst_resizen_msgpfc_u_dwn_cst_activeaction_appmanagern_cst_activeaction_reportpfc_n_cst_dwsrv_resize@*@6@C@O@\@h@r@w @ @ @ @ DAT*@@@@@@0@C@Y@t@@@@@@@@@@$,!@<"@G#@X$@DAT*^'@g(@*@+@  #$M;-! c3/!/! c3v}($0$)D81`1DAT*B `d ai_programmeidll_rows(isegL ii_programmeid,dw_data +$,retrieve28 ( 0 D "$,$)@81LH$8P )h81<11I1I1 )|8L 8J8DAT*L5HLLLLL@];X@X8}L@V;X@X8} 8)8 8<<Y@8z')98 8@8z') 98 8(@8z')D98L$8T )d81<11I1I1 )lDAT* 8t 8tJ8L5pLLLLL@];X@X8}L@V;X@X8} 8)8 8<<Y@8z')98 8@8z')98 8(@8z')98$)81.L$ 6#HDAT*"%L&x*+,-<1t568:;<<L=^@pBtCGHI,JdORd ldb_maxvalueldb_minvalueldb_valueli_maxvalueli_minvalueli_bodyfatoffsetli_weightoffsetll_countll_rowsldwc_bodyfatldwc_weight  " ,8DUenv % % dw_reportDAT*$( ii_programmeid,retrieve24( r_graphbodyfatgetchildo_rowcount pgoal_body_fatgetitemnumberWgr_1.Values.Autoscale = 0modifygr_1.Values.MajorDivisions = gr_1.Values.MinimumValue = gr_1.Values.MaximumValue = ( r_graphweighto_pgoal_weightW( print+ , @ H h |   DAT*&   D L d l        < 8*$D*L`*hx*$}1<R$1<R$1<R$1<R$(>Tj d icuDAT*(rrentum createdw_report(  cb_printstartingreport,),cb_printT*#T#dw_datap+$p$controlc@c@( c@,)c@T*#c@p+$ $D L` hx          P8$<$P$`$ .<dDAT** h destroydw_report( cb_printstartingreport$)cb_printD*#dw_dataX+$ < P ` "89)$88$H$8X0)x8$$80)8$$80)8,%1,%$.`d& ancestorreturnvalue::message(DAT*,%@( p constructorof_setresize$9inv_resize,!dw_data@+$,!ScaleToRight&Bottomof_registerl,!cb_print*#,!FixedToRight&Bottoml,!cb_printstartingreport),!lreturnvalue$ 8 H P x          "KLL"#12 I of_retrieveof_printDAT*.startingreport+create+destroy+constructord+3<2 widthheightbackcolortexttabtextcolortabbackcolorpicturenamedw_reportcb_printstartingreportcb_printdw_dataii_programmeid $1>J T k #DAT*0t $|]   @@1   @  8`  # $&K#&L:DAT*2BK"Lx% 8,&)(89)D8,%^1l,%X$.Dd, ancestorreturnvaluesqlca::message<&@ "%@(` constructorof_settransobjectof_setupdateable0returnvalueL( DDAT*4 X % L%'&/10$789;<=.@RS2  +constructor62 M visiblexytaborderenableddataobjectvscrollbarborderlivescrollg@@ Lg@ g@%0;B] @ LE DAT*6     FK&%L"8)(81<r,)<$D$68L0}@}8,DAT*8%1,%x$8rd. ancestorreturnvaluegnv_app::message<^@)@* $%@( clickedof_printstartingreportLiapp_object0 Unable to print Starting Reportreturnvaluel( < D x "")2  +clicked2 xywidthtabordertextdr  DAT*:L ] r L\ @ !"p @X&""8,)$($8008C0)T8,%p1~,%h$Vd. ancestorreturDAT*<nvaluegnv_app::message<a@)@*!$%@(p clickedinv_rpt*dw_data +$Programme Analysisof_printreportDreturnvalue\ ( T h "#")2  +clicked2  xytabordertextP  L ]  L`\ DAT*>@ !"p @X&"% 89)(8,&)D8X9}9)p8$8080)8$8080)8,%1,%$.DXn d, ancestorreturnvaDAT*@luesqlca::message<&@ "%@(X constructorof_setupdateableof_settransobject0ib_rmbmenuL/of_setresize`inv_resizex*%cf_analysisx*%ScaleToRight&Bottomof_registerMx*%l_1x*%ScaleToRightMreturnvalue( D X p        %$L%'&/10$789;DAT*B<=.@RS2  +constructor2 - xywidthheighttaborderdataobjectx   $  "]   $  @ @    DAT*FK&%LDAT*Fa@o;<'a@a@Oa@(`@`@2j@j@@k@k@Ll@l@`m@m@l@@|@@@@@@^@^@Ao@Hq@MSBo@\a@z a@( Na@: /a@F bp@ F Z pp@Z r xp@r 0 _`@: F@F@B p@Xp@a@p@p@Ka@+v@19 DAT*H n_cst_programmenonvisualobjectstructuremailrecipientenvironmentmailfiledescriptionmailmessagedatawindowchildlistviewitemtreeviewitemconnectioninfopowerobject owow_ACRn_dsNWXH?@#@@?@#@@n_trsqlcapfc_n_dsn_cst_activeaction_appmanagergnv_appf_getmeasurementf_getpreferredunitINSERT INTO programme_exercise ( SELECT 0 , 0 , ' ' , 0 ) (),-0367DAT*J<(),-0367,<(),-0367t<pfc_n_cst_appmanagerSELECT menu_id FROM menu_plan WHERE menu_type =0 AND max_cal =0 AND lunch_option =' ' AND user_id =' ' /0>?RUcf:<L<SELECT menu_id , description , min_cal , maxDAT*L_cal , max_fat , startch_curfew , lunch_option , menu_type FROM menu_plan WHERE menu_type =0 AND max_cal =0 AND lunch_option =' ' AND user_id =' ' <<INSERT INTO menu_plan ( description , min_cal , max_cal , max_fat , startch_curfew , lunch_option , menu_type , user_id ) VALUES ( ' ' , 0 , 0 , 0 , ' ' , ' ' , ' ' , ' ' ) DAT*N</0>?RUcf<`(<INSERT INTO meal_days ( SELECT 0 , day_no , food_id , meal_type , notes , seq , quantity FROM meal_days WHERE menu_id =0 )  wx<INSERT INTO programme_menu ( SELECT 0 , day_no + 0 , 0 , day_no , food_id , meal_type , quantity , notes , seq FROM meal_days WHDAT*PERE menu_id =0 AND day_no BETWEEN 1 AND 7 ) $%1256X<INSERT INTO programme_menu ( SELECT 0 , ( day_no-7 ) + 0 , 0 , day_no-7 , food_id , meal_type , quantity , notes , seq FROM meal_days WHERE menu_id =0 AND day_no BETWEEN 8 AND 14 ) $%78;< P<INSERT INTO programme_reading ( SELECT 0 , 0 WHERE NOT EXISTS ( SELECT 1 FROM programme_reading WHERE programme_id =0 AND readDAT*Ring_id =0 ) ) '(+,tu P <n_cst_userprofilen_cst_agentw_display_programmew_display_programme_dayw_display_statusSELECT menu_type FROM menu_plan WHERE menu_id =0 /0 < <str_parmspointerw_frameSELECT exercise_programme FROM exercise_programme WHERE 0 BETWEEN start_kcal AND end_kcal AND 0 BETWEEN start_kg AND end_kDAT*Tg AND location =' ' AND exercise_type =' ' 89^_ J <8 <SELECT exercise_programme FROM exercise_programme WHERE location =' ' AND exercise_type =' ' BEY\ t < <SELECT exercise_programme FROM exercise_programme WHERE exercise_type =' ' GJ P DAT*V< <SELECT description FROM menu_plan WHERE menu_id =0 12H<L<SELECT description FROM exercise_programme WHERE exercise_programme =0 EF<D <EFDAT*X<<w_sheetpfc_n_cst_stringwindown_cst_calculationsn_msgmessage (08@ ,< t :L       ( ` d              DAT*Z8 <         HL     D H    2 n_cst_programme  of_retrieveprogrammedetailof_retrieveprogrammestatusof_retrieveprogrammeeatingof_retrieveprogrammeexerciseof_getstartdatead_startdateof_setstartdateof_getstartingbodyfatof_getcurrentweightof_getmenuidof_getdiethistoryai_weekai_measDAT*\urementof_getmeasurementstatusstringai_weekidof_getstatusactualbodyfatof_getstatusactualweightof_getstatusexpectedweightof_getstatusexpectedbodyfatof_getstartingweightof_getendingweightadb_startingweightof_calculateaccumulatedof_getaccumulatedidof_getcardioidof_getcardiodaysof_getresistancedaysof_getresistanceidof_generateexerciseplanadb_weightlossrequiredof_assignmenuof_generatemenuplanal_readingidof_insertreadingof_generatereadingof_getprogrammeidof_clearprogrammedetailoDAT*^f_getnextstatusdateof_getweekidof_getenddateab_useannieof_displaytaskof_cancelprogrammead_enddateof_setenddateof_getsuspendeddaysof_getlaststatusdatead_statusdateof_getstatusweekof_isstatusdueof_aremultiplereportdueas_statusof_setstatusof_getstatusreportsdueof_gettasktextof_isactiveal_menuidof_isveganmenuai_programmeidof_initialiseof_getstatusadb_weeklykcalsof_assignexerciseof_getmenunameof_getexercisedescriptionof_getmeasurementstatusai_daysof_setsuspendeddaysof_staDAT*`tusenteredad_suspendeddateof_setsuspendeddateof_getsuspendeddateof_unsuspendprogrammeof_getcurrentdaynoof_getstatustextof_getdurationof_annieexplanationof_suspendprogrammeof_generateprogrammedetail+create+destroy+destructor IY IYDSSII!DI!!!ID\IIIL! IIBN YRI IRYBigISa!DAT*bSIeBLo8b\IDDDDII  QL  <LXdp (Tp| x _initsrcnonvisualobjectn_cst_programmestructuremailrecipientenvironmentmailfiledescriptionmailmessagedatawindowchildlistviewitemtreeviewitemcoDAT*dnnectioninfopowerobjectn_dsn_trpfc_n_dsn_cst_activeaction_appmanagerpfc_n_cst_appmanagern_cst_userprofilen_cst_agentw_display_programmew_display_programme_dayw_display_statusstr_parmspointerw_framew_sheetpfc_n_cst_stringwindown_cst_calculationsn_msgl@!1@;@I@U@i@u@@ @DAT*f @ @ @@@@@@@@2@J@[@e@m @u!@}"@#@$@%@ B?TPBBDAT*h      !"#$%&'()*+,-./0123456789:;<=>?@Aj,4$H8P0h$,)8$$)8:Zd sqlca@H ids_programmedetail nDAT*j_ds$  dataobject<d_user_programme_detail of_settransobject_gp ii_programmeideretrievesst ,4 H h     j,4$H8P0h$,)8$$)8:Zd sqlcara@H ids_programmestatus n_ds$ DAT*l dataobject<d_user_programme_status of_settransobjectatp ii_programmeidgretrieveren ,4 H h     j,4$H8P0h$,)8$$)8:Zd sqlca@H ids_programmeeating n_dspla$  dataoDAT*nbject_<d_user_programme_eating of_settransobjectecp ii_programmeidretrieveto ,4 H h      j08$L8T0p$,)8$$)8:Zd sqlcaep@H ids_programmeexercise n_ds(  dataobject@DAT*pd_user_programme_exercisepl of_settransobjecttex ii_programmeidnretrieveetp 08 L p     n@8$#<30$188)P8 <d ld_nulldate X ib_initiatedids_programme  start_dategetitemdate}C 0 P \DAT*r$#"10$1883)L8"d ad_startdate T ib_initiatedids_programme  start_datesetitemC 0 L $8$10$)D8)T81,h$p$68x0}@}81I$8J8LDAT*tHX d# ldb_bodyfatll_rowgnv_app< @@ ids_programmestatus week_id=0 rowcount8findcLiapp_object\ Unable to locate starting Body Fat body_fatgetitemnumber 0 D T h p   )88 ^0$188JX8DAT*v8`x$$)88J81IL, Z r d ldb_weightcase5( ^@ 8 of_getstatusDWids_programme" starting_weightgetitemnumberHAids_programmestatusb b rowcountweightH 0 X x    X$#"1DAT*x0$188JP8"d X ib_initiatedids_programme  menu_idgetitemnumber@ 0 P T$#"8 08$18@)\8"d d ib_initiatedids_programmeeating! diet_historygetitemstringM 8 \  }1<DAT*z1<"1<"1<"1<"8@8z'80,$84@8z'1@$)T8)d981d,x$$680}@}880$J88?8z'8z&L1@8z(8z&80@8z(6DAT*| h  Tddm ai_weekai_measurementldb_measurementll_rowls_measurementdescls_measurementcolumncase8gnv_app^@  ^@/6 ^@I ^e@@ measurementids_programmestatus week_id= rowcountHfindc\iapp_objectl Unable to loDAT*~cate starting Measurement_ getitemnumber' () MEASURE, @ T d x    $8$@8z'10$)D8)T981,h$p$68x@8z'}@}81I$8J8Lfv d- ai_weekidldb_bodyfatll_rowgnv_appDAT*P %@@ ids_programmestatus week_id= rowcount8findcLiapp_object\ Unable to locate actual Body Fat for week  body_fatgetitemnumber 0 D T h p   $8$@8z'10$)D8)T981,h$pDAT*$68x@8z'}@}81I$8J8Lfv d, ai_weekidldb_weightll_rowgnv_appP $@@ ids_programmestatus week_id= rowcount8findcLiapp_object\ Unable to locate actual weight for week  weightgetitemnumberDAT* 0 D T h p   $8$@8z'10$)D8)T981,h$p$68x@8z'}@}81I$8J8Lfv d, ai_weekidldb_weightll_rowgnv_appP] ]DAT*$@@ ids_programmedetail week_id= rowcount8findcLiapp_object\ Unable to locate expected weight for week  goal_weightgetitemnumber 0 D T h p   $8$@8z'10$)D8)T981,h$p$68x@8z'}@}81DAT*I$8J8Lfv d- ai_weekidldb_bodyfatll_rowgnv_appP %@@ ids_programmedetail week_id= rowcount8findcLiapp_object\ Unable to locate expected Body Fat for week  goal_body_fatgetitemnumber 0 D T h pDAT*   $8$10$)D8)T81,h$p$68x0}@}81I$8J8LHX d" ldb_weightll_rowgnv_app< @@ ids_programmestatus week_id=0 rowcount8findcLiapp_object\DAT* Unable to locate starting Weight weightgetitemnumber@ 0 D T h p   $18 J<8L5H,\$d$68l0}@}81IL.>x d ldb_weightgnv_app( @( ids_programme ending_weightgetitemnumber.iapDAT*p_objectP Unable to locate ending Weight < H\ d ^L5(@kdLdL50@kdLd58dVLJd adb_startingweightli_exercise1durationli_exercise2durationldb_exercise1metldb_exercise2metldb_weeklyaccumulatedkcalsx 0E@VHg P8 &etDAT*#etN@N@@ffffff@ @(08@HX$#"10$188J\8"d d ib_initiatedids_programme  accumulated_programmegetitemnumberN 0 \ X$#"10$188J\8"d dDAT* ib_initiatedids_programme  exercise_programmegetitemnumberK 0 \ T$#"8 08$18@)\8"d d ib_initiatedids_programmeexercise! cardio_daysgetitemstringL 8 \ T$#"8 08$18@)`8"d DAT*h ib_initiatedids_programmeexercise! resistance_daysgetitemstringP 8 ` ~$#"10$188J\8}n1"T nd ii_resistanceidd ib_initiatedids_programme  resistance_programmegetitemnumberM 0 \ )8DAT*})08})L8)h8}1<} )8)8}1})81<Y@8 3@8 811@88! 811@88!" 811@88!" DAT*811@88!" 811@88!" 811@88!" 811@88!"p$,$,,)D81<p1 8 11@88! 8 11@88!" 8DAT* 11@88!" 8 11@88!" 8 11@88!" 8 11@88!" 8 11@88!"!L$d$,<,)l81<1t$$,,)81<1DAT*10H`"x&(,04B=>?"@.B>HpRFSRTVUbWr^_`acehd lb_includeresistanceld_exercisedateli_accumulatedprogrammeli_countli_durationli_cardioprogrammeli_resistanceprogrammeli_weekcalcls_cardiodaysls_exercisedayls_resistancedayssqlca -ENZmDAT*   @ of_getdurationPof_getcardioid( of_getcardiodays)8of_getresistanceid@+Tof_getresistancedays^@*pof_getaccumulatedid'of_getstartdateMONDAYYTUESDAYWEDNESDAYTHURSDAYFRIDAYSATURDAYSUNDAYii_programmeidis_cardiovascular of_checksqlcode14is_resistance6T 14is_accumuDAT*lated| 14 0 L h     , D L d l t   5 ,)84$18<)T8X@X8}x>@}} $18)8  ,,)81<1 1<#Z     ,DAT*$,,)81<11<#,$$680}@}81    ,,)81<`1  ,d,)81<1 1<#, $($6800}@}81 , ,)T81<Z1DAT*l$18t )81<`Zt !&,./015:F(G,H0I4J8K<L@MDOHPLQPRTVpZ[\jkl mnopqu.z`|d}h~lp(Zd adb_weightlossrequiredli_adminmenuli_calorielevelli_highcaloriemaxlevelli_lowcaloriemaxlevelli_mincalli_maxcalli_maxfatli_prefmenutypeli_usermenuls_descriptionls_lunchoptDAT*ionls_menutypels_starchcurfewls_useridgnv_appsqlcaT,<Sis}     @@ of_getuserid!ids_programmeeating  pref_menugetitemstringFidb_DAT*kglossforhighcalmenu\  lunch_habitFof_checksqlcode1is_adminuser1iapp_object Unable to allocate Menu Plan11 Unable to allocate Menu Plan (new)1ids_programme\ menu_idsetitem| 4 T x            ( T l  `,)8)08}DAT*)H8}1}j5P@k@J1<Y1`}1<1h$,p$, ,)81<F1`1  2 J!$%&./35F8JdM li_countli_durationli_menuidli_weekcalcls_usernamegnv_appsqlcaDAT*'3 ?@G@8 of_getuserid!of_getdurationP of_getmenuid8@ii_programmeidXXof_checksqlcode1x 0 H Ph p  t$ $, ,)881<^11   ,^d al_readingidsqlcaDAT*(?@@ ii_programmeidof_checksqlcode1(  8 L 1n=)81<j1<$18D)d88l1=)p81<1,$)881ZDAT*=)81<1P,$)81<F1F=)81<B1$18)88$18)88"1=)81<1$$18,)<88l1DAT*p=)D81<1fL$18T)`88hf1f=)l81<b1 )8@81 <)8@81<"616=)81<211DAT*.jn#%>'l)/135B;F>@BHJTLNTVX&Zbafdfh2m6d@ ll_countll_diethistoryreadingll_eatoutreading}ll_femalereadingill_genericreading1ll_gymreadingll_newtoexercisereadingll_over30readingfll_winterreadinggnv_app(HhDAT*^@(1 H41^@hTl1t1^@1141t1@ of_insertreading/ids_programmeexercise$ new_to_exercisegetitemstringTYal/inv_userx$of_getgenderFlc/x$of_getage/ids_programmeeating lunch_habitTO TW/ diet_histoDAT*ryT/$ pref_locnTG/of_getstartdatett/O `ݣ +-  %'&O`$#, O`  )%'O0%&'DAT*!+ "  O(+)OP(+)./O )&O@  < d p            DAT*$ < D L ` l    l4t:$#"10$"d 8 ib_initiatedii_programmeid  0 $)081@8$1:@@$1:@)T8" @d ll_rowDAT*s\( ids_programmedetail rowcountn$  rowsmoveH 0 8 @ T 0@8$#<3)88T$8\3@8z'8sz&1x$)8)981#3$8)83 <\DAT*dS ld_laststatusdateld_nextstatusdateld_nulldateli_weekidll_nextstatusrowd  , 8"B@ ib_initiated of_getlaststatusdate: ids_programmedetail@ status_date > Date ( '' )@ rowcountfindc@ status_dategetitemdate} 8 T x     r)8}DAT*1<1<!R1l1<1<!1l1<1<!1l1<1<!1l1<1#<!:1l1$<1*<!t1l1+<11<!1l12<18<!1l19<1?<!DAT*"1 l1@<1F<!\1 l1>N x &6`p !H#X$\d case3$ of_getcurrentdaynoN n@8$#<30$188)X8 <d ld_nulldate ` ib_iDAT*nitiatedids_programme  expected_end_dategetitemdate}J 0 X t)81@1,,$69)@8 @d7 ai_weekidab_useanniels_thisweekstaskgnv_appP /@H of_gettasktext@inv_agent) %of_speak+4 , @ >DAT*,$$68$8]z%8z&:)@:@1@81<~180)8,, @ 8,, @ 8,, @ 8,)8,)(81~ (dM gnv_appw_display_programmew_display_programme_dayw_display_statusP@@$@DAT*<@0( iapp_object Are you sure that you want to cancel your Programme? Please remember that you will not be able to re-start a cancelled Programme, you will need to Create a New Programme in order to continue.Xof_setstatus>of_initialisemenu=[of_welcome`    ( \$#"10$1883)T8"d DAT*ad_enddate \ ib_initiatedids_programme  expected_end_datesetitemJ 0 T $#"1)0888R1H$18PJp8}1}"R d li_daysx ib_initiatedt bof_getstatuscanD Rids_programme: dayDAT*s_suspendedgetitemnumber_ 0 H p @8$)081#^38$8@)X8`$8hJ8}3  > ^ d1 ai_weekld_nulldateld_statusdatell_rowP  *0 ids_programmestatus rowcountDAT*$ status_dategetitemdate}L week_idgetitemnumberp 0 8 X `  $)081#D18$8@-3@8z'8Wz&1)`981#1h$8pJ8 "Dd. ad_statusdatell_numberofweeksll_row< DAT*'0 ids_programmedetail rowcount$ status_date = Date ( '' )findc[ week_idgetitemnumberx 0 8 ` h  $d  ib_statusduedet  $d ( ib_multiplestatusdue $#"10DAT*$1886)H8,\$6)t8|$)8"Rxd as_statusgnv_app( ^@@8 ib_initiatedids_programme  statussetitem?inv_userP$of_setstatus#d  update 0 H \ t |  $#"14$)H8DAT*1#f11P$8X)p8@$$83@8z'8z&1)981,$$683@8z'}@}811x}1<9} 9}1<^(DAT*9}09}89}@9} "Df!"<#L$)-/3589;>2?FAZD^ErJdN ld_statusdatell_countll_numberofweeksll_rowli_duegnv_appcase51 07>@FHx ib_initiatedids_programmedetail  rowcountDAT*<  status_dategetitemdate}dids_programmestatusx status_date = Date ( '' )findciapp_object Error finding Status Date ib_statusdueib_multiplestatusdue 4 H P p        ( 0 8 @  )85 @k}1<#"Z8(08)8yz%8z&8DAT*#z&8o8z%8z&8nz&8z& 88rz%8z&8#z& 8{8z%8-z&8z&88'z%8z&8z&8@z&8P8z%8z& 8F8z%8 z&8_ 8 z%8% z&8 z&8 z&8 8^ z%8 z&8" z&8 z&8 z&8M 8 z%8z&8iz& 66 6 666 DAT*| 666 6 6666 | 666666 66 66  |}1<  <%61< <%61 < < %6 6(Z"(-28J<l@FMT0UVZP\\_padfDAT*ind0 ai_weekidli_durationls_abdominaltaskls_activetaskls_bodybrushtaskls_coffeetaskls_colourtaskls_labeltaskls_rationtaskls_stairtaskls_thisweekstaskls_treattaskls_watertaskls_6weekprogrammetasks@ ls_8weekprogrammetasks@ ls_10weekprogrammetasks@  case90T^@  ^@/ = a@N \ DAT*j w     ---(z of_getdurationP@This week's task is a great tip. Drink a small cup of black unsweetened coffee an hour before you do your Structured Exercise. The coffee will help to release fats into your bloodstream that can then be burnt off during your Structured Exercise. Just remembDAT*er you do need to do the exercise and not just drink the coffee!This week's task will help you get rid of excess fluid. Body brush every morning after your bath or shower using a soft bristle brush. Use light upward strokes over your thighs and buttocks towards your heart. Next rub in some body cream with a few drops of Sweet Fennel and Geranium essential oil. These essential aromatherapy oils are natural detoxifiers and will help rid your body of excess puffiness under the skin.This weeDAT*k really pay attention to your water intake. Check you are spreading your 2 litre water target out over the whole day. Why not get a water bottle and keep it with you in the car or on your desk. It's a good idea to have a glass of water first thing in the morning and then aim to have at least another four by the time lunch time comes!This week's task is a great one! You have been working hard so far, so I want you to book yourself a treat to enjoy at the end of your Programme - you deservDAT*e it. So whether it is a trip to the theatre, a manicure, a massage, a shopping trip, a fun activity with a friend. Book it now, make that call and put it in your diary.This week's task is to be just a little bit more active in your day. So all this week whilst you wait for the kettle to boil, the bath to run or the toaster to pop, do your posture and mobility exercises or just keep walking up and down the stairs. I know it sounds simple but it all adds up, plus you are saving yourself sDAT*ome time! Go on give it a go - but just don't burn the toast!This week I want you to add colour to your food! Each day aim to eat some fresh fruit or vegetables that are green, red and yellow or orange. These colourful foods are naturally high in antioxidants and will help to boost your immune system.Every day this week I want you to walk up and down your stairs in your house an extra five times a day each day. If you live in a bungalow - don't think you can give this task a miss - you DAT*can lift your knees to your chest for a minute and repeat five times throughout the day.If you find it hard not to munch the wrong things then this week's task is for you! Get yourself an emergency ration pack and fill it with your healthy snacks, such as carrot sticks with yoghurt dip, slices of fresh fruit and slices of lean ham wrapped around cucumber sticks. Have these already prepared in your ration pack and keep them in the fridge, ready for when your willpower is at its weakest.This DAT*week I want you to pay a bit more attention to daily fat intake. Reading food labels is a great way to do this. Look at the labels of four foods you eat on a regular basis. Look at the total amount of fat per serving as well as the amount of saturated fat. We do need to have fat in the diet but we want to decrease the amount of hard saturated fat such as in butter and cheese and increase the amount of essential fat found in oily fish and olive oil. Remember our daily target is 40-50 gramDAT*s (depending on your allocated Menu Plan). The Nutritional Database should also help you.Your task this week is to make sure that you complete your abdominal exercises four times. Remember you can check out how to do them correctly in the Video Library. Try to do one set of 20 repetitions of each exercise. If you find these too challenging, break down the sets and do 2 sets of 10.  F)88 )$88,"dDAT* . of_getstatuslsDAkDR $ $#91#"@9, ,)081<91 @ DVd$ al_menuidll_menutypesqlca<^@ @8 ib_initiatedof_checksqlcode1  0 f5:F@@8,)DAT*880)D8\jlt$80$,)8$)8180,$,)8)(81<(80@}X9})|81<80)81<80)81<80)81<80)DAT*8@$33@8})88$)D81<8L0)\880,)x8,)880)8,H, @ 8,)81:@@8)8)88 3 D)8@$@DAT*8}1<,$$68@8z'81z&8>z&8z&}@}8,$8$0)8,$80)8@80)8,$80)8@$ 80) 8,$80)$888,")H8})h8,pDAT*$x$68@8z'8z&8z&@8z(8z&}@}8)8,$ $68(8Qz%}@}8,#)8,)8#6)8,)8)8 F\(<"P&*.34(5@9n;@ABEGK&LHPRTXZ^_&a:fgiklpDAT*@tbu~w}6Jd ai_programmeidld_startdateld_todayli_dayssincestartli_reportsduelstr_parmsgnv_appsqlcacase57w_display_programmecase88 $ -?M X@`@f n@  of_getframe8Initialising Programme...setmicroDAT*helptZ6ids_programmef_L n_dsd L dataobject|d_user_programmeL of_settransobjectL retrievea@inv_user$of_getuserid !of_retrieveuserdetailsii_programmeid0ib_initiatedHof_retrieveprogrammedetail`of_retrieveprogrammestatusof_retrieveprogrammeeatingof_retrieveprogrammeexerciseof_getstartdateof_getstatusD Nof_generateproDAT*grammedetailS&Vof_setstatus>Nof_initialisemenu[d8Programme initialised, opening display...Z68of_annieexplanationQD Wiapp_object Your programme was due to start days ago. You will need to Create a New Programme so that your starting Weight, Body Fat and Measurements are accurate.$$#Ninv_programme#>NA>N$$#N>N$$#NDAT*Rof_getstatusreportsdue?.of_aremultiplereportdue=P You have missed Progress Report days! Please open your View Progress window to enter Progress Reports for the last weeks.of_isstatusdue< You have missed a Progress Report day! Please use the Enter Progress Report function to enter a Progress Report for last week.D 8D [dD  D \ lt     DAT*   ( @ X |      D \ x                      $ H h p x          $#"8 00$188)P88Xt8 0DAT*6"P td ls_status Z ib_initiatedids_programme! statusgetitemstring?V 0 P (#L1X@X8@L1X@X8@L$$@kL@@L@@ D$18L)d8LL $,< ,)81DAT*<811<#,$$688z%L1@8z(8z&8z&L1@8z(8z&8z& z&8(z&}@}818$18@)\8L>6 $, ,)81<11<# ,$$680}@}81DAT* $18)8$, ,) 81<11<#,($0$6880}@}81d$18l)81 &Lj| !&+-./04889N=BG@JVLZM^OxSTUX _6a:cTghilod adb_startingweightadb_weeklykcalsadb_weightlossrequiredldb_DAT* sessionkcalsli_accumulatedprogrammeli_exerciseprogrammeli_maxsessionkcalsli_maxweightli_resistanceprogrammels_preferredlocationsqlcagnv_app  + B Sk @@ ii_cardiosessionsperweekmic ids_programmeexercisef_, pref_locngetitemstringDAT*Vis_cardiovasculartl of_checksqlcode1iapp_object Unable to allocate Exercise Programme (Calories per Session = , Starting Weight = Preferred Location = )ids_programme* exercise_programmesetitemSidb_kglossforhighcalmenur_pdis_resistance 1 Unable to allocate Resistance Programme* resistance_programmeUSis_accumulated 1 Unable to allocate Accumulated ProgramDAT*meU* accumulated_programmeS$ D d     8 \           ( 0 d  $#"8 0)08<,,)H81<8 06" > BTd$ ll_menuidls_menunamesqlca< DAT*@P ib_initiatedof_getmenuid!of_checksqlcode18 0 H < $#"8 0)08<,H,)H81<8 06)d8<1(,,)l81< 8 08tz%z'6 ">BT %(DAT*dZ ll_cardioidll_resistanceidls_cardiodescls_exercisedescls_resistancedescsqlcax1$ 2 LB ,T@z( ib_initiatedof_getcardioid(!of_checksqlcode18of_getresistanceid+P18 AND  0 H d l  }1<1<"1<"1<"1<"DAT*8@8z'1I($80@8z'1<$)P8)`981d,t$|$680}@}81I$J8L h  TddZ ai_weekai_measurementldb_measurementll_rowls_measurementcolumncase7gnv_appDAT* /6 KR@@ measurementids_programmestatus week_id= rowcountDfindcXiapp_objecth Unable to locate starting Measurement* getitemnumber0( < P ` t |   r$#"10$188)\8<<R)l8DAT*"d ai_dayst ib_initiateditiids_programmetc  days_suspendedof_getsuspendeddaysg9Gsetitemd 0 \ l T>:F@@8 |)8d8$0)48)X8)x8,)8 )8} 1<#1 J8 J8DAT* J8 J@8,T$,h$)|8)8,,)8,)81:@@8,)8)8#)88"V1,$)08,8$9)T81<19})l88$ | 1 8tz%8DAT*z& 1 8,$$z%8z& 1 80 1 88z%8Tz&,x$ 9)81<1 J8J8 L L]LL]LL d5kLLd5k]9}L 5L5!~9}L L | 1 8L 180@8z'DAT* 8 z&80A8z(8z&8"z&L180@8z(8'z& 1 860 1 88z%8+z& 1 8e0 1 8z%8z& 1 80 1 8P0 1 80,$ 9)81<1z | 1 8L 180@8z'80DAT*"B8z(8z&8"z&L180@8z(8'z& 1 80 1 80 1 8k0 1 80 1 8D0 1 80 1 80 z%8P z&, $ 9) 81<z1L 5 L5 !  | 1 8 0 1 8 8O z% DAT*$1 8 0 1 8 0 1 8+ 8 z% 1 8 0 1 8= 8 z%8 z&,d $ 9)l 81< 1 | 1 8t 8 z%8z& 1 8]8z%8"z& 1 800,<$ 9)D81< 1L 5PL5X!&  | 1DAT*& 8`L180@8z'8'z& 1 80 1 80 1 8'0 1 81@8z'8z& 1 8W0,$ 9)81<" 1L 5L5!  | 1 8L ;80@8z'80C8z(8z&8z&L180DAT*(@8z(8'z& 1 80 1 8 0 1 8[0 1 80 1 8[0 1 80,$ 9)81< 1 | 1 8z%8z& 1 80 1 840 1 8}0 1 88&z%8pz&,$ 9)8DAT**1<1 | 1 80 1 8"8vz% 1 80 1 8C0 1 80,$ 9)81<1= 1<808 @88z& | 1 8z%8z&z&8 z&,$$ 9),81<1DAT*,9}LL9}LL2,4$)L811" | 1 8Tz% 1 8b0 1 80 1 80,8$ 9)@81<11 | 1 8Hz% 1 8n0 1 80,T$ 9)\8DAT*.1<11 | 1 8dz%8z& 1 80 1 88Uz%8z& 1 80,$ 9)81<1 | 1 80 1 8G0 1 80 1 80 1 80,$ 9)81<1DAT*0LL|,$)811 | 1 8z%8z& 1 80 1 8X8z%,$ 9)81<1x1 | 1 8z% 1 80 1 80 1 80, $ 9) 81<DAT*21x1 | 1 8 0 1 8| 0 1 8 0 1 8a!0,!$ 9)!81<1x | 1 8!z%8!z& 1 8!0 1 8>"0 1 8#0,X#$ 9)`#81<x1LL11DAT*4 | 1 8!z%8h#z& 1 8#0 1 8#88$z%8$z& 1 8$8%z%,X%$ 9)`%81<11 | 1 8h%z%8z& 1 8%8%z% 1 89&0 1 8&0 1 8&0, '$ 9)'81<1DAT*61 | 1 8z%8z& 1 8'0 1 8c'0 1 8 (0 1 8(0 1 8(0,,)$ 9)4)81<1 | 1 8z%8<)z& 1 8Y)0 1 8)0 1 8*0 1 8*0 1 8+0DAT*8,<+$ 9)D+81<1=LL,9}LL"1H(1# | 1 8z%8h5z& 1 850 1 850 1 860 1 8P60 1 860,6$ 9)681<#1H(1\% | 1 8!z%86z& 1 860 1 8 70 1 870 1 880,DAT*@<8$ 9)D881<$1 | 1 8L80 1 880 1 880,@9$ 9)H981<X%1H(1& | 1 8P9z%8X9z& 1 8t90 1 890 1 890 1 8s:0,:$ 9):81<^&1DAT*B&,:$):8H(1d' | 1 8:0 1 8;0 1 8:;0 1 83<0,<$ 9)<81<`'1H( | 1 8<0 1 8=0 1 8=0 1 8O>0 1 8>0,>$ 9)>81<H(1,LLDAT*D,11f) | 1 8>z%8>z& 1 8B?8?z% 1 8?8@z% 1 8b@0,@$ 9)@81<b)1,1D* | 1 8z%8@z& 1 8@0 1 86A8Az%8Az&,PB$ 9)XB81<@*1,1DAT*F+ | 1 8z%8`Bz& 1 8B0 1 8C0 1 8C0 1 8bD0 1 8D0 1 8E0 1 800,8F$ 9)@F81<+1, | 1 8HFz%8XFz& 1 8F0 1 8 G0 1 8G0 1 8HDAT*H0 1 8H0 1 8[I0,tI$ 9)|I81<,1=LL= 9}LL *3!11!. | 1 8>z%8Iz& 1 8I0 1 8I0 1 8`J8Jz% 1 8K0,PK$ 9)XK81<.1&31! / DAT*J| 1 8z%8`Kz& 1 8K8!Lz% 1 8[L0 1 8L0,L$ 9)M81</1&31!.0 | 1 8>z%8Mz& 1 8M0 1 8gM0 1 8M0 1 8M0 1 8yN0,O$ 9)O81<*01DAT*L&31!&2 | 1 8O0 1 89O0 1 8O0 1 8O0 1 8O0 1 8OP0,P$ 9)P81<>11 | 1 8P0 1 8P0 1 8!Q0 1 8~Q0 1 8 R0,8R$ 9)@R81<"21DAT*N&3 | 1 8HR0 1 8R0 1 8R0 1 8TS0 1 8S0 1 8wT0,T$ 9)T81<&31=LL 9d3,T$)T8"11"p4 | 1 8Tz% 1 8T0 1 8U0 1 8U0 1 8DAT*PV0,4V$ 9)z%8DVz& 1 8V0 1 8V0 1 8CW0 1 8W0,W$ 9)W81<r5191"6 | 1 8>z%8Mz& 1 8M0 1 8gM0 1 8M0DAT*R 1 8M0 1 8yN0,W$ 9)W81<6191"88 | 1 8O0 1 89O0 1 8O0 1 8O0 1 8O0 1 8OP0 1 8P0 1 8P0 1  8!Q0 1  8~Q0 1  8 R0,W$ 9DAT*T)W81<4819 | 1 8W0 1 8pX0 1 8@Y0 1 8Y0,Y$ 9)Y81<91=LL =#11#t: | 1 8z%8Yz& 1 8Z0 1 8QZ0 1 8Z0 1 8[0 1 8u[0DAT*V 1 8[z%8[z&,0\$ 9)8\81<p:1=1#; | 1 8!z%8@\z& 1 8]\0 1 8\0 1 8\8O]z% 1 8]8]z% 1 8`^0,^$ 9)^81<;1=1#< | 1 8^0 1 8^DAT*X0 1 8B_0 1 8_0 1 8`0 1 8a0,a$ 9)a81<<1= | 1 8a0 1 8b0 1 8Zb0 1 8b0 1 8kc0 1 8c0 1 8sd0 1  8d0,$e$ 9),e81<=1DAT*Z 1<R)De8>>,Le$)he81*H"d&v*./34896=RBCDEHIMVNvORVWXYZZv^bcgh,i>llnxrtxy{|| &B^`|2z ( J f  B ^ ( D ` | " J Z   : V r 0DAT*\Lh$Fb~ 8H   2BRb!2"B#b$~&(*+,0-L0x24678 9(:D;`=|AEGIK"L2M\NxQSUVW&XBY^[z]_`abc:eVgijklmo0sxwy{|}~2T (D`.Jf$@\x:JZDAT*^j Rfv 4D`| P T d      8!P!v!!!!!!! "<"""""" #&#B# ^# # ###$,$H$d$$$$$%X%l% |%!%"%#%$%&&(^&*&,&-&.&/&0&2'4`'6d'7t'8'9':';'=(AH(E`(Gp(I(J(K(M(O(Q)Sb)Uv)V)W)X)\)^@*`T*ad*b*c*d*e*f*g+h6+jR+l+n+o+p+q+r,s,,tH,ud,w,},,,DAT*`-- -0-Z-v----.,.<.f....//,/V/r/////*0>0N0j000000>1N1j11111"2&262R2n22222&3>3d3t3333334$4l4444445*5r555555606L666666 7(7D7`7|777 7 7 4888H8d888899(9!89"H9#r9$9%9&9'9(9*(:,p:.:/:0:1:2:4;6:;8V;:;<;=;>;?;@DAT*bc>>d ad_statusdatelb_useannieldb_actualbodyfatldb_actualweightldb_bodyfatpctlostldb_bodyfatweightlostldb_expectedbodyfatldb_expectedweightldb_startingbodyfatldb_startingweightldb_weightlostli_weekidll_rowls_message ls_namels_nullmessage ls_weeklw_sheetlsc_nlgnv_appw_display_statuscase108case114case260case267case275case327case375case435case443case498DAT*dcase581case642case648case728case797  " 4 "E X 'n  ,  1 6-;  -   )0@8@IDAT*fR[dmvpe of_getenddate5 Cof_setstatus>&of_retrieveprogrammestatus<of_getstatusreportsdue?`of_initialisemenu[of_getstatusweek;of_getstatusexpectedweightDAT*h"of_getstatusexpectedbodyfat#of_getstatusactualweight!of_getstatusactualbodyfat $inv_stringH.inv_usere\$of_getname"pof_wordcap<of_initialiseof_getframe88getactivesheet7classnamew_display_statusinv_agent %of_annieoptionon- %of_showcharacter @of_getstatusD\Congratulations !You have completed your iapp_object  programme!I DAT*jhope you have enjoyed it.You should be feeling like you have much more energy, as well as all the other benefits of being more active, and eating a little more carefully. %of_speak'of_getstartingweight$of_getstartingbodyfatY@Y@You have lost ###.0 WEIGHT of Weight and % of Body Fat.This loss of weight appears to have come more from muscle mass loss, than body fat loss.This tends to happen when we have not been able tDAT*lo be as active as we wanted. This also tends to happen when we are too focussed on cutting our calories, rather than trying to get our activity levels up as well.You should feel pleased with your efforts.Starting and sticking to a programme can be tough. So well done, .From here on, to keep off your weight loss, the best thing you can do is to keep it up, and increase your activity levels.Think about this on a daily basis, as well as with your structured exercise sessions.Well done! I hoDAT*npe to see you again soon. %'You have achieved a good sensible loss of weight and body fat.Studies have shown that this is the best way to keep off weight, long-term.You should see a difference in your tape measurements, from the beginning to the end of your programme.The best thing you can do now, is to keep up your accumulated activity levels, and structured exercise sessions.Studies have shown doing this, is the best way to keep body fat levels and weight down.Now it would be DAT*pa good idea, to add some variety to your exercise, as this will help you keep your body fat levels coming down, to a healthy range.You have done a fantastic job, . Well done! Give yourself a huge pat on the back. %'Your weight and body fat levels have not changed, over the course of your programme.The first thing, is not to get down about this. Starting a new health programme can take time and sometimes it can be really tough.Your body may have responded slDAT*rowly to the programme, for one or more of the following reasons:1. You were not able to complete all your structured exercise sessions.2. You stuck to the menu plans some of the time, but tended to have days where your calorie and fat intake, was much higher than the nutritional criteria.3. You have dieted a lot in the past, and as a result, your body responds slowly to the loss of body fat, and weight.4. You have experienced days and weeks, of being able to stick to the eating and exercise pDAT*tlan completely, but there have been other days and weeks, when things have fallen apart a little. It is this erratic activity, that poses the biggest problem, and frustration to long-term weight loss. %'What I would like you to do now, is just focus on one thing ... Being Active! Even if you cannot get to do your structured exercise, being active on a daily basis, can long-term have the biggest impact on our weight and body fat.Remember that the weight and body fat we will be DAT*vin 7 months time, will not be determined by what we do for the next 7 hours, or the next 7 days. So please try to be consistent with your eating and activity.Good luck! %'You have not lost any Weight, but you have lost This means you have lost body fat, and actually gained some muscle mass.You should find that your clothes feel looser and that you have more energy.This also means that you will now have a more effective metabolism, and will be burning more DAT*xcalories, even when sitting still! That's cool isn't it!?If you keep up your activity levels, and focus on your nutrition (especially Starch Curfew), you should find your weight starts to come down, as well.Keep up the good work. You should feel great! %'You have gained of Weight, but lost This means you have gained muscle mass and lost body fat.You are now carrying much less fat, than you were at the start of the programme.You should find that your clothDAT*zes feel looser, as you have lost inches. That's fantastic!Moving on from here, I want you to check on your nutrition. Pay a little more attention to the amount of calories you are eating, and try to keep these consistent.I hope you are enjoying your increased levels of energy.Well done, and keep active!!! %'Well, . You have gained weight and body fat.Generally this happens for one or more of the following reasons.1. You have not been able to keep up the activity and exerciDAT*|se sessions.2. You have eaten more calories than you are burning off, with activity and exercise.3. You have had some days that are 'good', and some days that are 'not so good'. This means that some days we are overeating, and have too many calories, and some days we are under eating, and expending all our calories. %'When this happens the body gets confused, and finds it very hard to lose weight and body fat.So what I would like you to do is focus on one area. It could be seDAT*~nsible eating, more accumulated activity, or getting into the habit of your structured exercise.Work on this one area and feel happy with it, then build on another area, and start to focus on another nutritional skill.I know this can be challenging, but this investment of time and effort, will help you improve your weight goals and health goals.Good luck, you can do this! %'1 week weeks, you are into your programme. %' %of_congratulate<Great stDAT*uff, You are making really good progress.You are losing both weight and body fat at a good steady rate.Sometimes things can feel quite tough when we get going, but you should feel really pleased with your progress. %'Give yourself a big pat on the back, The combination of your exercise and sensible nutrition. is really starting to pay off. I hope you are feeling that you have more energy.If you stick with it, you will soon feel the benefits of this in all aspects of your life.DAT* %'Well done! Your efforts are being rewarded, You are on target for your predicted weight and body fat loss. So give yourself a pat on the back.At this stage, it is important to focus on developing good exercise and nutritional habits that will not just last you the duration of the programme, but become habits that you can keep up once you have finished this programme.Keep up the good work! %'Yippee! You are on target with both your weight and body fat loss!IDAT* hope you are feeling really proud of your efforts, as it is not always easy trying to lose weight.The most important thing is to just keep moving your body.Your accumulated physical activity needs to become the foundation of your weight loss plans, as there may be times when you cannot do your structured exercise as often as you would like.You are a star! %' %<Well done, ! You are ahead on your predicted body fat loss.This is great, as it is body fat that we areDAT* really trying to reduce.Not only does this mean we are losing size, and changing shape, but we are also making a big improvement in our overall health. %'Great work, You are losing excess body fat.This will have a big impact on your health. It is more important to reduce body fat than your weight.Often we can find we are losing more body fat than weight, because we may gain a little muscle mass with the exercise we do. %'You are going great guns! You are onDAT* target with your weight loss and ahead of your targeted body fat loss.Generally this increased loss of body fat occurs when we are doing a lot more physical activity than we are used to.Both your accumulated physical activity and structured exercise sessions will contribute to your body fat loss.Well done keep up the good work! %'Hey, ! I bet your clothes must be feeling a bit looser!You are losing more body fat than expected, this may be because you are being more active thDAT*an you are used to.Long term it is important to keep up these activity levels as not only will it keep you looking trim, fit and healthy but it will also reduce your risk of some diseases such as high blood pressure, diabetes and some cancers.So give yourself a pat on the back for such a great job! %'! You are doing a good job.You are on track with your weight loss, and a little behind with your body fat loss.This means that the weight you are losing is coming from muscle mass,DAT* rather than body fat. This can happen if we are paying more attention to cutting your calories, and less attention to your physical activity levels.I'd really like you to try a do a little more accumulated activity this week. This should start to put the body fat loss back on track. How does that sound? %'You are on track with your weight. Good going Sometimes we can experience a decrease in our body fat loss, because we are cutting our calories too much, and not doing enouDAT*gh exercise and physical activity.Or sometimes this can happen as the body takes a little time to lose the fat.Remember to keep up your structured exercise and accumulated activity, together with your menu plans.Good luck and enjoy your week. %'You are on target with your weight and behind with your body fat loss.Sometimes this happens if you have a long history of erratic eating patterns - have a think whether you are under-eating on some days and then over-eating on other days.DAT*This tends to be quite a common situation with our eating habits during the week and our eating and drinking habits at the weekend.All of the changes in our patterns of eating can make it harder for our fat cells to decrease in size.Give this some thought, and keep up the good work! %', you are doing a great job!You are on target with your weight loss and behind with your body fat loss.This may be due to you finding it hard to be as physically active as you should be. Have a tDAT*hink about this.Perhaps even if you are doing all your structured exercise you may be inactive the rest of the time - so do remember to keep up your physically activity levels during the day.Being physically active will have the biggest impact in your body fat level.Have a great week and remember - Be Active! %' %<! You are losing weight and body fat. Fantastic!You are losing more weight than body fat. This means that you are losing more muscle mass than fat. LonDAT*g term, we need to ensure that we lose body fat more than muscle mass.You are doing a great job, so keep up the good work.However, just have a think about how much activity you are doing. It is the amount of physical activity and structured exercise, that will impact your body fat levels the most. %'! You should really be pleased with your progress.You are obviously doing all the right things. Keep up the good work, especially the exercise.I bet you are feeling better! How aDAT*re the energy levels? %'Well done! I bet you are enjoying seeing the weighing scales move in a downward direction!Do remember it is important to see loss in your body fat levels as well.Decreases in your body fat towards your healthy body levels will automatically improve your health.The fact that you are losing more weight than body fat may be because you are cutting your calories a lot. Check you are not cutting them below the recommended amounts.It is important to keep a senDAT*sible calorie intake, as cutting calories too low means that you could be decreasing your body's ability to burn calories as you start to lose muscle mass.Muscle actually burns calories - so long term it is important to maintain the amount of muscle in the body.Keep going with all your physical activity! %'You are on target with your body fat loss! This is great, as it means you will be making a positive impact on your health.Diseases such as diabetes, heart disease and some cancDAT*ers are all associated with high levels of body fat - so you are really making a wise investment in your health. Well done!You are ahead on your weight loss target, which is great. Don't panic if your rate of weight loss slows down as everyone loses weight at different rates.Do bear in mind that if you continue to lose a lot more weight than predicted, this could be because you are cutting your food intake too much - so check out your menu plans again - just to be sure you are eating enough.KeDAT*ep up the good work and remember - Be Active! %' %<You are doing a fantastic job!You are ahead with both your weight and body fat. Keep up the good work.You may find that your weight and body fat progress slows down soon. If this happens, do not be disheartened. Just look at the progress you have made already.Have a great week, and enjoy your activity. %', I hope you are feeling really pleased with yourself.Are you feeling more energetic?You areDAT* ahead with your weight and body fat progress. Great stuff!Keep on track and you should find that you keep losing weight, and body fat.But bear in mind, that your rate of progress may slow down.Keep up all your good efforts. %'! Who's doing a fab job then?You are ahead on your weight and body fat goals!This programme is not just about your weight and body fat, but also about your overall health, energy levels and how you feel about yourself.Having said that, it sure does feeDAT*l good when you know you are on target with your weight and body fat goals!I expect your clothes are feeling more comfortable! %'Remember that your rate of weight loss may fluctuate, so keep realistic, and enjoy all the feelings of being healthier.Have a great week, and let's see how we get on next week.I'm off for a run now, what have you got planned for later on? %'Hello, , you really are on a roll!I hope you are giving yourself a big pat on the back!All yourDAT* efforts with exercise and sensible eating are really paying off.As you progress through the weeks, focus on feeling good about yourself, and all the investment you are making in your health.So, go on give yourself a round of applause! %' %<You are seeing great results. You are ahead on both your weight and body fat loss.I hope you are enjoying the programme.Don't worry if you are not always able to complete all your structured exercise sessions, although we would loDAT*ve you to do your four sessions you can always increase your accumulated physical activity sessions to help you achieve your calorie burn!Keep up the good work - if you feel good now - just think of how much better you will be feeling by the end of the programme! %'You must be feeling pretty chuffed with yourself! Well done!You are ahead with your weight and body fat loss - so start planning your wardrobe or dig out the sewing machine as at this rate you are going to be busy witDAT*h all the clothes altering!Seriously, you may find that your rate of weight and body fat loss starts to slow down this can be normal - so don't panic if you start to see this.Just keep consistent with your eating plans and exercise and you really will feel so much healthier and trimmer by the end of the programme!Keep it up! %'Hey ! You are ahead with your weight, and behind on your body fat loss.Sometimes this will happen because we have tried a lot of diets in the past, and DAT*the body is less willing to give up body fat.Don't worry!!! Sometimes body fat loss can take time. The most important thing you can do is be active, and make sure you can do all your exercise sessions.You are doing a great job. Keep it up! %', I hope you are pleased with your efforts. How has it been this week?You are ahead with your weight loss progress, and behind with your body fat loss.This is not uncommon, when we first start a new healthy eating programme. Your bodyDAT* may be losing more water, to begin with. However, as you keep active, and do the exercise sessions, you will find that you lose the body fat. Also your clothes will start to feel more loose. %', you are ahead on your weight loss but a little behind in your expected body fat loss.Do not panic! It is great you are losing weight and you should be feeling fitter and healthier.Body fat loss can sometimes be slower than weight loss for a combination of several reasons, such as dieDAT*ting history and bingeing at weekends.If you have eaten quite erratically in the past, and followed very low calorie diets, then resumed normal eating habits, your fat cells can be more resilient to losing some of their fat.Also, if you are eating a little erratically as you follow this programme, then this can affect your rate of body fat loss.So check you are not saving up all your calories in an effort to have a pig out at the weekend! This is false economy! Doing this will not only make yDAT*ou feel more lethargic and hungry, but your body will be more likely to hold onto the fat.So keep up all your efforts, but pay special attention to being consistent with your eating habits. %'Hey, well done ! You should feel pleased with your weight loss.Although you are ahead with your weight loss, you are a little behind with your body fat loss. Do not worry about this too much.Your body will be settling into a pattern and sometimes it can take a little while for the fat ceDAT*lls to adjust to a sensible eating and exercise plan.This is especially the case if you have a dieting history of over-eating and then under-eating.So focus on enjoying your exercise and sensible eating. Try to avoid saving all your calories until end of the week, as this will only fool your body and make it harder for the fat cells to decrease in size.If you can start to develop good habits now, you will really see your body fat come down in line with your weight over the weeks ahead.Good luDAT*ck, and have fun! %', you are really losing that body fat!You should feel that your clothes are a lot more comfortable, and loose.Do not worry, that you are slightly behind with your weight loss progress. Body fat loss is more important.You may find that you are gaining a little bit of muscle, with your exercise programme, and that is why your weight is not coming down, as quickly as your body fat.Just keep up the activity and exercise, and enjoy your new energy levels. %DAT*'! You are really losing that body fat! This means that you will be getting smaller.Losing body fat is the healthiest way to lose weight, and often we find that the weight falls off slower, because we are gaining a little muscle with our exercise.This is important as it means we start to burn more calories when we have more muscle. Even when we are just sitting still!Enjoy being active this week. %', how was your week?Have you been able to do all your structured exerDAT*cise sessions this week?If you have, well done!Perhaps take a look at how hard you are exercising. The most important thing is to keep up your activity levels.If you have been substituting some of your food items on your menu plans, check that you are keeping within your targeted calorie range.Exceeding the allowed calorie or fat levels may be affecting your weight loss, although you are still doing great with your body fat. %'So here we are again! Another week gone.Your weightDAT* appears to be going up, while your body fat loss is staying on track.This may be happening for several reasons.Firstly, check your exercise programme.If you have changed your exercise, you may be doing more strength work which may be increasing your muscle mass.Remember that muscle weighs more than body fat. %'Secondly, you may be eating beyond your allowed calorie range.An extra 500 calories a day, could mean a potential one pound increase in weight.Thirdly, ensure that you DAT*are completing your accumulated physical activity targets each day.Even though you may be doing your structured exercise, if you are inactive for the rest of your day, this can affect your daily energy levels.So have a think, and have a great week. %'Your appear to be losing your body fat and working towards your body fat goal whilst your weight loss seems to be a little slower.Don't worry!This may be due to the fact that you are being more active with your structured exerciseDAT* and accumulated physical activity.Body fat loss and change in shape tends to be more closely related to the exercise we do rather than the amount of food we are eating.However, I suggest to help you with the weight loss, you look at your portion sizes as the amount of food as well as what we are eating is still important.Keep up all your efforts! %' %<, you are losing more body fat than weight.This means that you are losing more body fat than muscle.When we loseDAT* body fat, rather than weight loss from muscle mass, studies have shown we tend to keep off this weight loss.Not only should you be feeling great, but you will also be much healthier than at the start of the programme.Keep up the good work, and enjoy your new energy. %', I do not want you to feel unhappy with your weight loss.You know it is much healthier to lose body fat than weight.You are ahead of your target for body fat loss, and you are losing more weight from body fat decrDAT*eases, than from muscle mass decrease.Keep up your good work! Ensure that you are keeping between your 1200 - 1500 calorie food intake a day.Enjoy your week. Great effort! %' %' %'Well done - you are ahead with your body fat loss, but you appear to be a little behind your predicted weight loss.Have a think about the amount of food you are eating. You may need to look at your portion sizes as this can mean you are eating more calories than appropriate tDAT*o achieve your predicted healthy weight loss.Decreases in body fat tend to be more related to your physical activity levels - so it seems like you are becoming a very fit person!Well done! Keep up the good work. %', how has your week been?You are a little behind with your weight and body fat targets.Sometimes this can take a while for our bodies to respond to a sensible eating and exercise programme.This tends to happen a lot if we have very erratic eating habits, and have dieteDAT*d a lot in the past.So I would like you to keep up your accumulated activity levels, and exercise sessions.Keep focused! The most important thing to do now, is to be consistent with your eating and exercise.You can do this, ! Sometimes it can feel real tough, but you really can do this. %', have you had a tough week?Sometimes it can be challenging getting into the exercise habit.Have a think about the next week, and make sure you get in your activity sessions each day.And DAT*remember that the weight and body fat levels you will be in the next few weeks, will be determined by what you can do on a regular basis.Keep focused and positive. Sometimes our bodies want to hold onto fat for a little while, before they lose it. So, the best thing you can do is keep active, and check you are keeping to the nutritional criteria.Good luck. You can do this! %'Let's have a think about this - you seem to be behind on your weight and body fat targets.Do not woDAT*rry! It appears you do need to be more active and check out your food intake.If you are not following the menu plans - I suggest you have a look at them again and either stick to them more closely or keep a record and analyse your own food intake.Sometimes we can kid ourselves that we are eating less than we are or exercising more than we are - all of which means we may be not expending as many calories as we thought we were!So to get you going again - do your accumulated physical activity and DAT*start to write everything down that you are eating!Keep focused you can do this - it may not always be easy - but remember this is about you feeling better about your self and your health - go for it! %'Ok, you seem to be behind on both your weight and body fat loss.First, do not panic and don't do anything drastic! Have a think about a few things.Check that you are doing all your structured exercise sessions. If you are, it may be that you are not hitting your daily accumulatedDAT* physical activity targets.It is your daily physical activity that needs to become the foundation of your new healthier lifestyle habits.It may be that you are a very active person - but you are more mentally active rather than physically moving your body.The other thing to think about is the amount of food you are eating - portion size is important so give this some attention over the next week.Why not keep a food diary to check you are on track with your calorie and nutrient intake?Keep goiDAT*ng - I know it is not always easy but focus on how much better you will feel. %'of_displaytask64e %of_hidecharacterTe 4 X x      @ T h |        0 8 T l   x          d l < DDAT* PX        $ , 4 L 8 @ T \           ! ! X# `# X% `%  ' ' ,) 4) <+ D+ L+ T+ (- 0- .  . 1  1 4 4 4 4 X5 `5 6 6 <8 D8 @9 H9 :DAT* : : : < < > > @ @ PB XB 8F @F tI |I PK XK L M O O P P 8R @R T T T T 4V 31@DAT*8($803)D83L$80)`8)x8$)81<,$$680}@}81$)81<\,$$680}@}81$80) 88(0@8,8$@$68H8nz%z&}@}8DAT*80)8,*, @ 8,L, @ 8,n, @ 8,)8,)81 0n!#*%:)>-t./234L9\;>BC*DLFnGJd ld_laststatusdateld_newstatusdatell_countll_nextstatusrowll_numberofrowsls_firststatusdategnv_appw_display_programmew_display_programme_dayw_display_statusDAT* x +4jE U  h@p@@D@ of_getstatuststDHiapp_object" Are you sure you want to unsuspend your Programme?of_getsuspendeddateLsof_setsuspendeddaysIids_programmedetail rowcount status_date = Date ( 'of_getnextstatusdate3')findcDAT* status_datesetitem< getitemdate}Tof_setenddate8hids_programme update" Unable to update programme " Unable to update programme details }Tdddd, d mmmm" Your programme is now Active again. Your next Progress Report day will be in one week, on Rof_setstatus>of_initialisemenu[of_welcome` 0 8     DAT*    ( D L ` x            8 @    $)88 8""8$"8&"8("1)<8@$@8)X8<Y1R})p8} t DAT*d- li_dayssincestartli_durationcase6<& x of_getstatus$DNWXCHof_getstartdate*of_getsuspendeddays9Dof_getdurationP` < X p R$#"8 0)08888:"8<)\8@8z'8dz&)x8@8z(8z&DAT*>880>8&80>8@$)8@8}1<808@8z'8z&>880>8,80>806" : ` ":x "(#,(>d, li_DAT*daystostartls_statustextcase8<u  ns% ( ib_initiatedof_getstatusD!ARACTIVE (day of_getcurrentdaynoNI of of_getdurationPi)CCOMPLETENNEWWof_getstartdateWAITING (starting tomorrow)WAITING (starting in days)XCANCELLEDHSUSPENDEDUNKNOWN STATUS 0 \ x  d$#"10$188JP8}DAT* " Td li_durationX ib_initiatedids_programme  durationgetitemnumberA 0 P |,)8),8#")@88H"l1,h$)8,$80)8,$9)81<19},$8,$DAT*, $) 8)48z'8<z&9)X81<1,`$8p0)|8,$80)8,$809)81<61#R11n 8,$8p0)08|1 8801 80,<$9)D81<DAT*,1#H11nL8,T$8d0)h8,p$80)8|1 801 80,$9)81<J1z, $8(0)@8#11nH8,P$8`0)d8,l$8|0)8DAT*|1 801 80,$9)$81<1#11n,8&,4$8D0)H8,P$8p0)`8|1 8h01 801 801 80,($9)081<1# 1DAT*1n88|,@$80)P8,X$80)h8|1 8p01 801 8 01 8`01 801 8 0,T $9)\ 81<|1#11nd 81z  ,l $8d0)| 8, $DAT*80) 8|1 8 01 8 0, $9) 81< 1# 11n 82 ,$ $8`0)4 8,< $80)L 8|1 8T 01 8 01 8 01 8 01 8 01 8 01DAT* 80,$9)81<N 1#j 11n8 ,$8D0)8,$8p0)8|1 801 801 80,$$9),81< 1# 11n48)H8 1DAT*X ,P$80)`8,h$8p0)81<X 1|)81@8@$ 1 8081 8)@$)T8@8@8z'8\z&1 80,$9) 81<1|1 80,h$DAT*9)p81<11)8|1 801 80,$9)81<1,$)8|1 801 8k01 8R0,`$9)h81<1,p$8x0)81<1DAT*,$)81 (l"#%6&R(l)*+,.,/H1b2j36789;J=z>@ABEFG4HPJKMNOR&S6TRUnVWYZ \$],^Ta|bcdefgh4j|kmnor s$ t@ u\ y z | } ~ 2 B ^ z  N j  $ @  X h 8TDAT*0@\x.JdY lb_useanniels_message ls_nullmessage lw_sheetgnv_app <d -<,-H Q@ of_getframe8getactivesheet7classname4w_display_programmeinv_agent\%of_annieoptionon7-p\%\%BLof_movecharacter\%of_showcharacterDAT* \%Well, inv_string.inv_user$of_getname"of_wordcap<(! Here we are!of_speak+L\%\%Uof_look%r\%\%L%r\%Each of the tabs on this window represents an important part of your programme.+Lof_showtab\%\%of_gesture$The 'Analysis' tab tells you what your current health status is, and also explains what you are likely to achieve in your programme.If you are unDAT*sure about any of the terms used here, please have a look at the Glossary, (under the 'Information' menu above).\%'L\%\%TL\%\%D$The 'Body Fat Graph' shows your expected change in Body Fat Percentage, over the course of your programme.Looks good, doesn't it!?\%'L\%Smileof_playanimation&.\%\%TR\%\%R$Similarly, the 'Weight Graph' shows your expected changeDAT* in Weight, over the course of your programme.I bet you just can't wait to get started!\%'L\%\%BR\%\%$The next tab holds your 'Menu Plan' which you will be following.This is the menu that you selected as being best suited to your eating preferences.But remember that you can always change foods on this which you don't like. However, you must always substitute foods which have a comparable Calorie and Fat gram level.The menu shownDAT* gives 14 days of fabulous eating. This same plan will be used, and repeated every 2 weeks of your programme.\%'L\%\%\%\%$After this, you can see the 'Structured Exercise' tab.This shows you the exercise regime which you will come to enjoy (honestly!) over the coming weeks.Note that you have been allocated 4 days on which you need to do Structured Exercise.Although you may change which days you exercise, it is important to not try DAT*and do too much (you need your rest days). But, try not to miss any exercise out.If you feel that this session will be too challenging for you at this stage, then have a look at the Sample Walking Programmes in the Recommended Reading Library.If you choose to substitute one of the Sample Walking Programmes for your Structured Exercise sessions, and then when you feel fitter, you can try the session suggested here.\%'L\%\%\%\%$Next iDAT*s the 'Resistance Session' tab.This shows you the resistance session which you need to do once a week.\%'L\%\%\%\%$Next is the 'Accumulated Physical Activity' tab.In addition to the 'Structured Exercise' sessions we just talked about, we want you to commit to increasing your overall activity levels.To help you do this, we have allocated a number of 'Accumulated Physical Activity' sessions which you must do every day.Your AccumulatedDAT*  Physical Activity sessions include doing Mobility and Posture exercises, every day.After I have finished taking you through your programme, have a look at the 'Video Library' (under the Exercise menu above) to see how these are done.It will become easier as you progress through your programme, but you should start to feel the benefits of your increased activity very quickly.The combination of your Menu Plan, Exercise Plan and Accumulated Physical Activity, will help you to achieve everything yDAT* ou have set out to do.\%'L\%\%\%\%$The last tab is for 'Recommended Reading'.Please take the time to read some of the Recommended Reading material presented here. I am sure you will find it very interesting.As you continue through your programme, you can access the Recommended Reading at any time. So you don't need to read it all now!\%'Lof_isactiveA<\%\%\%Well, that is about DAT*it from me for now.(Lof_getstartdateYou will be starting your programme tomorrow, so make sure you have everything you need, for Day 1 of your menu.You will be starting your programme in  days, so make sure you have everything you need, for Day 1 of your menu.Also, make sure that you know what you need to do for your exercise plan - and get prepared.\%'LEach week you will be given a simple task to focus on for the following seven days.\%'LofDAT*_displaytask6xOh, just one more thing...Congratulations!!!\%'L\%of_congratulateRemember that the key to success, is to be consistent with your new approaches, set realistic targets - and stick with it!It will not always be easy, but the benefits (such as more energy, sleeping better, being better able to cope with daily pressures, and tasks, and happier relationships), are definitely there for you to enjoy - in the near future.Good luck!!!\%'LDAT*\%See you later!(L\%of_hidecharacter , @ h             4 X ` h |          0 < D L T \ h p x      @ H P X d l t   $ , 4 < H PDAT* X ` ( 0 8 @ H P X ` h T \ d l t |       $ , 4 < D L          $ , 4 H P X ` h   T    h p      ` h p  DAT*   ,)8j,0$8$68@8z%}@}81,$$680:)@:@1@81<1@$)888@0)P8,8, @ 8,Z, @ 8,|, @ 8,)l8,)81V fj8DAT*Z"|#&dM gnv_appw_display_programmew_display_programme_dayw_display_statusP@@$@<@H of_statusreportdue\iapp_object$ You have at least one outstanding Progress Report due, please enter these before Suspending your Programme. Open your Programme Progress window to do this.1$ Are you sure you want to suspend your Programme?of_setsuspendeddatDAT*eK!Hof_setstatus>Bof_initialisemenu[Xof_welcome`t 0 8   8 P l  )88 01)<8*)T85`@k}*1<#1|$)811,, @ 8,, @ 8,*, @ 8,$)8|DAT*$18J8$18J8,$L1J,84$18<JH8P$18XJh8p$18xJ8$18J8$18J8$18J8,$)86,$)8@, $)DAT*(8@,0$L1JX85`L]L5hkLd,p$)81<F,$$680}@}81LL]L5kLd19}L>1LL]L5kLd29}L>2LL,$ $68(8lz%L1@8DAT* z(8z&L1@8z(8z&,$$z&8z&8z&8Iz&8tz&}@}81,$$688z%L1@8z(8z&L1@8z(8z&,$$$z&8,z&8tz&}@}81L9}LL]L5xL] LLk5d(LL ]DAT*"LL(]>*@dL(L#!9}(LL(Lk5dLL] LL(],$)8#H ,$L 1J8,$L1J8$L*@k&L(*@k',$L&1J8", $L&1),8@!,4$,<$)T8,\$)p8LLJDAT*$8%L()8@ L1)8@#L%L ]L!]L"]L#5 #1IL1L#1L(1)81< 1+$1)8+1T 1,$)$86 <$18DL1)\8d$18lL 1)|8$18L1)8$+8L1DAT*&)8 $18DL1)8$18lL 1)8$18L1)8$+8L1)8$18L1)8$$18,L1)<8D$18LL1)\8d$+8l$)8$+81)8$+8)8)8DAT*($+8)8) 8 $+8 L1) 8( $+80 L1)D 8L $+8T L1)h 8p $+8x L1) 8 $+8 L1) 8 $+8 L1) 8 $+8 L"1) 8 $+8 L!1) 8 $+8$ L%1)8 8@ $+8H L#1)XDAT** 8` $+8h L 1)| 8)1}h)*)2+ $1) 8+11 $+8l $) 8 $+8)) 8 $+8) 8)1<Y1`@8) 8 $+8) 8)1<`1Y@8) 8, $) 8"DAT*, LL&)@d]> LL')@d]LL$)@d]1I1I 1I 1I 1I, $) 8 $+8L 1) 84 $+8L 1)$ 8, $+8 L1)4 8< $+80 L1)D 8L $+8T L1)T 8\ $+8x L 1)d 8l $DAT*.+8 L 1)t 8| $+8 L 1) 8 $+8 L"1) 8 $+8 L!1) 8 $+8$ L%1) 8 $+8H L#1) 8 $+8h L 1) 8^) 81<b1) 81<1 $)( 81<1)0 8)8 8DAT*01<Y@8@ $18H 3)\ 8d $)l 81<18t 0) 811509B:h<@ABF*GJHxI|JMNO2P`QRVW X2Y6Z^_`def6kFoXsru~z~ 2DbxH^t< `   4 T tDAT*2    2 6 f    $ T " # $ % &N '| ( ) *+4,b-./04H6v79:>C~HIJK"N>OZPlQ~RSWXYZ_4cbdefgkHovsw{}.2bFd lb_aimforminimumlb_fulllossld_enddateldb_fatlossrequiredkgsldb_fatlossrequiredpercentageldb_goalbodyfatldb_goalfatfreepercentageldb_goalmeasurement1ldb_goalmeasurement2ldb_goalmeasurement3ldb_goalmeasuDAT*4rement4ldb_goalmeasurement5ldb_goalweightkgsldb_goalweightlbsldb_heightinchesldb_heightcmsldb_idealweightkgsldb_idealweightlbsldb_maxbodyfatldb_maxlossallowedldb_medianbodyfatldb_minbodyfatldb_startingbodyfatldb_startingfatfreemassldb_startingfatfreepercentageldb_startingmeasurement1ldb_startingmeasurement2ldb_startingmeasurement3ldb_startingmeasurement4ldb_startingmeasurement5ldb_startingweightkgsldb_startingweightlbsldb_weeklyaccumulatedkcalsldb_weeklybmrkcalsldb_weeklyecDAT*6kcalsldb_weeklyexercisekcalsldb_weeklyfatlossldb_weeklymenukcalsldb_weeklyweightlosskgsldb_weeklyweightlosslbsldb_weightlossrequiredli_countli_numberofweeksll_rowls_statusw_display_programmew_display_programme_dayw_display_statusgnv_appcase115case128% 0 G e u @  )  DAT*8 ,     - ; N a p          9 R k      DAT*:   - E \ev} @@@@  of_getstatusVDNof_clearprogrammedetailt2"of_getdurationPD@@ids_programmestatush rowcountinv_user$of_usemetric'h weiDAT*<ghtgetitemnumberh inv_calc&of_convertpoundstokilogramsh body_fath measurement1 h measurement2h measurement31lh measurement4tarh measurement5mea$'$of_getheight)$)&of_convertinchestocentimetres8Y@Y@$of_calculateidealbodyfat-xiapp_object Unable to detDAT*>ermine ideal body fat for user8Y@idb_kgbufferY@ According to the figures you entered, you are below the minimum of the healthy body fat range for your age which is % to %. This version of   is designed to help you achieve healthy body fat loss and it is therefore not advisable for you to follow this programme. Please contact Support to discuss further (use the Contact Us option under the Help menu). AccDAT*@ording to the figures you entered, you are already well within your healthy body fat range of   only supports body fat loss. Please contact Support to discuss further Y@Y@idb_maxlossallowedkgsY@$'&of_convertkilogramstopounds&&&of_calculateenergycost&$of_getgenderD$of_getagedof_calculatebmrxof_assignmenu-of_calculDAT*Bateaccumulated&of_assignexerciseEids_programmedetail insertrow$'ids_programme, starting_weightsetitemT, ending_weightT, ideal_weightT goal_weightT, T, T, T T, starting_bodyfatT, ending_bodyfatT, ideal_bodyfatT programme_idii_programmeidyT week_idDAT*DT start_dateof_getstartdateT status_dateT goal_body_fatT goal_measurement1T goal_measurement2T goal_measurement3T goal_measurement4T goal_measurement5T weekly_energy_costT weekly_bmrT weekly_meal_planT weekly_exerciseT weekly_accumulatedT  yDAT*FT T T T$'$' T T T T T T T T T T T T Tof_generateexerciseplan, of_generatereading0  update PD, expected_end_dateT, Wof_setstatus>v  DAT*H< T `|         , 4 H P h p              ( 0 X `hp              $ x         DAT*J  , 4 < T \ p        $ < \ d |               $ < D \ d             ( D L h p        DAT*L    8 @ X ` |                     $ , 4 < D L T \ d l t |               ( 0 8 @ \ d l  4DAT*N880)(8d 0 createconstructortriggerevent ( 480) 8(8d 0 destructortriggerevent destroy $$<$T$p$$$$,&|1,&$*8FT bdDAT*P ::message&@@ ids_planstructuredexercise ids_planmenuL, ids_programmeZD ids_programmedetail\ ids_programmeeatingx ids_programmeexercise ids_programmestatus returnvalue$ < T p     ?@A   ! " #$%&'()*+DAT*R,-./012345 6!7"8#9$:%;&<'=(>)?*@+A,B-C.D/E0F1G2H3I4J5K6L7M8N9O:P;Q<R=S>2 " of_retrieveprogrammedetailof_retrieveprogrammestatusof_retrieveprogrammeeatingof_retrieveprogrammeexerciseof_getstartdateof_setstartdateof_getstartingbodyfatof_getcurrentweightof_getmenuidof_getdiethistoryof_getmeasurementstaDAT*Ttusstringof_getstatusactualbodyfatof_getstatusactualweightof_getstatusexpectedweightof_getstatusexpectedbodyfatof_getstartingweightof_getendingweightof_calculateaccumulatedof_getaccumulatedidof_getcardioidof_getcardiodaysof_getresistancedaysof_getresistanceidof_generateexerciseplanof_assignmenuof_generatemenuplanof_insertreadingof_generatereadingof_getprogrammeidof_clearprogrammedetailof_getnextstatusdateof_getweekidof_getenddateof_displaytaskof_cancelprogrammeof_setenddatDAT*Veof_getsuspendeddaysof_getlaststatusdateof_getstatusweekof_isstatusdueof_aremultiplereportdueof_setstatusof_getstatusreportsdueof_gettasktextof_isactiveof_isveganmenuof_initialiseof_getstatusof_assignexerciseof_getmenunameof_getexercisedescriptionof_getmeasurementstatusof_setsuspendeddaysof_statusenteredof_setsuspendeddateof_getsuspendeddateof_unsuspendprogrammeof_getcurrentdaynoof_getstatustextof_getdurationof_annieexplanationof_suspendprogrammeof_generateprogrammedetaiDAT*Xlf_getmeasurementf_getpreferredunit+create+destroy+destructor#>Yv    0 Kg|DAT*Z)=Nas !"#$%&%'4(L)Y*p+,-.DAT*\/012345-6A7U8k9~:;<=>? @A2  DAT*^ ib_initiatedib_multiplestatusdueib_statusdueidb_maxlossallowedkgsidb_maxlossallowedlbsidb_kglossforhighcalmenuidb_kgbufferii_programmeidii_cardiosessionsperweekis_accumulatedis_cardiovascularis_resistanceids_planstructuredexerciseids_planmenuids_programmeids_programmedetailids_programmeeatingids_programmeexerciseids_programmestatusactivecompletenewwaitingcancelledsuspendedunsuspended*7(DAT*`M0c8|@    * > T hox|M DAT*b       &#&>Yv   DAT*d 8  +H< EHL! ^HX" yHd#$%|p&'( )DAT*f*1+D,s-./012 3 4DAT*h 5 ,6!!;7""Y8##g9$${:%% ;&&<''=((>))?**@DAT*j++A,,) B--GC..UD//rL(E00F11G22lTH33pI44|J55K66DAT* L77 +M88AN99TO::eP;;tQ<<R==S>>D?E@FADAT*nPDW0700pdwih````@BDstatus$78DAT*x1 0 < :$;400$=@ 3136$?128$A[859$C5&EF [general] [general]|O4H9I(@BK(NexpeDAT*zcted_end_date$J2213&LMdddd dd/mm/yyyydddd dd/mm/yyyy|RGP9I/@BK(Q start_date|ZOS9T(@BV(Y duration$U649&WXDAT*| [General] [General]X_R[  /\ cf_status_t%]^Status:Status:fZ`9T/@adB cf_status&bc [GENERAL] [GENERAL]%eff_getstatustext () gf_getstatustext@DAT*~jlonpq rs @vDAT*Otu @yRwx @|Gz{ @4}~@ k:ai_ProgrammeID mai_ProgrammeIDuser_programme programme_iduser_programme.programme_iduser_iduser_programme.user_id start_dateuser_programme.start_dateO DAT*durationuser_programme.durationRexpected_end_date!user_programme.expected_end_dateGstatususer_programme.status4MNEW PROGRAMME N/WAITING TO START W/ACTIVE PROGRAMME (STARTED) A/COMPLETED C/ SELECT p.programme_id, p.user_id, p.start_date, p.duration, p.expected_end_date, p.status FROM user_programme p WHERE p.programme_id =  DAT* 8"1"1"1"1"0"0DAT*PDW0700pdwxy````  Measurement2 Measurement2XDAT*H6@ACEmeasurement3_t$B N 2382$DV393%FG Measurement3 Measurement3XQ?IJLNmeasurement4_t$Ka 2784$MV393%OP Measurement4 MeasuremeDAT*nt4XZHRSUWmeasurement5_t$Tr 3186$VV393%XY Measurement5 Measurement5XcQ[ \^` week_id_t$] 9$_%169%abWeekWeekXlZdDAT*egistatus_date_t$f)187$hHI329%jk Status Date Status DateXcmnoqsustatus_entered_t< $p 553648127$rs526DAT*$tPn366%vwStatus EnteredStatus Entered@@\z|{y|~(weight$}901$L76$HI329&DAT* [general] [general]|zy~(( body_fat$1239$HI329|y~2( measurement1$Y)1577$DAT*V393|y~<( measurement2$1979$V393|y~F( measurement3$ N 2382$V393DAT*|y~ P( measurement4$a 2784$V393|y~ Z( measurement5$r 3186$V393|DAT*y~  (week_id$ 9$%169& [general] [general]|y~( status_date$)187$HI329DAT*& [general] [general]|yno~  status_entered$s526$Pn366@DAT* @   @z @DAT* @ @ @ @  @  @  :programme_id  programme_iduser_programme_statusDAT* programme_id#user_programme_status.programme_idweek_iduser_programme_status.week_id status_date"user_programme_status.status_dateweightuser_programme_status.weightz body_fatuser_programme_status.body_fat measurement1#user_programme_status.measurement1 measurement2#user_programme_status.measurement2 measurement3DAT*#user_programme_status.measurement3 measurement4#user_programme_status.measurement4 measurement5#user_programme_status.measurement5status_entered%user_programme_status.status_entered PBSELECT( VERSION(400) TABLE(NAME="user_programme_status" ) COLUMN(NAME="user_programme_status.programme_id") COLUMN(NAME="user_programme_status.week_id") COLUMN(NAME="user_programme_status.status_date") COLDAT*UMN(NAME="user_programme_status.weight") COLUMN(NAME="user_programme_status.body_fat") COLUMN(NAME="user_programme_status.measurement1") COLUMN(NAME="user_programme_status.measurement2") COLUMN(NAME="user_programme_status.measurement3") COLUMN(NAME="user_programme_status.measurement4") COLUMN(NAME="user_programme_status.measurement5") COLUMN(NAME="user_programme_status.status_entered")WHERE( EXP1 ="~"user_programme_status~".~"programme_id~"" OP ="=" EXP2 ="" ) ) ORDER(NAME="user_programmeDAT*Z_status.week_id" ASC=yes ) ARG(NAME = "programme_id" TYPE = number) 8"1"1"1"1"0"0DAT*PDW0700pdwef```` StatusStatusXDAT*H6@ACEt_2$B(I1353$D]425%FGStarting WeightStarting WeightXQ?IJLNt_3$K1787$M^430%OPStarting BodyfatStarting BodyfatXZDAT*HRSUWt_4$T2226$VY407%XYEnding WeightEnding WeightXQ[\^`t_5$]BR 2642$_^430%abEnding BodyfatEnding Bodyfat$dDAT* 536870912@c@Pcg|qhfikm (p start_date$jF@320$l;270&no [general] [general]|{grfDAT*suw(z duration$tW599$v0219&xy [General] [General]|q|f}m(expected_end_date$~;827$q517|DAT*{f status$ 9$B.302& [general] [general]|f starting_weight$(I1353$]DAT*425& [General] [General]|f starting_bodyfat$1787$^430|f ending_weight$DAT*2226$Y407|f  ending_bodyfat$BR 2642$^430@cDAT*  g @q @{ @DAT*@ @ @ @  @  :as_userid  as_useriduser_programme programme_iduser_programme.programme_id start_dateuser_programme.start_dateg durationuser_programme.DAT*durationqexpected_end_date!user_programme.expected_end_date{statususer_programme.statusstarting_weightuser_programme.starting_weightstarting_bodyfat user_programme.starting_bodyfatending_weightuser_programme.ending_weightending_bodyfatuser_programme.ending_bodyfat:SELECT "user_programme"."programme_DAT*id" , "user_programme"."start_date" , "user_programme"."duration" , "user_programme"."expected_end_date" , "user_programme"."status" , "user_programme"."starting_weight" , "user_programme"."starting_bodyfat" , "user_programme"."ending_weight" , "user_programme"."ending_bodyfat" FROM "user_programme" WHERE "user_programme"."user_id" =  AND "user_programme"."status" <> 'V' ORDER BY "user_proDAT*4gramme"."programme_id" DESC 8"1"1"1"1"0"0DAT*PDW0700pdw\[````$?700$A23$CDAT*2562%EF Pref Home: Pref Home:XL;H= @)BI gym_member_t%JK Gym Member: Gym Member:XQGM= @.BNt_1%OP Cardio Days: Cardio Days:XVLR= @3BSDAT*t_2%TUResistance Days:Resistance Days:XQW= @8BXt_3%YZNew to Exercise:New to Exercise:@]_batDAT*cd g'ef@jhi@m,kl@p1no@s6qrDAT*@ ^:ai_programmeid `ai_programmeiduser_programme_exercise programme_id%user_programme_exercise.programme_id gym_member#user_programme_exercise.gym_member' pref_locn"user_programme_exercise.pref_locn cardio_days$user_programme_exercise.cardio_days,resistance_days(user_programme_exercise.resistance_days1DAT*new_to_exercise(user_programme_exercise.new_to_exercise6PBSELECT( VERSION(400) TABLE(NAME="user_programme_exercise" ) COLUMN(NAME="user_programme_exercise.programme_id") COLUMN(NAME="user_programme_exercise.gym_member") COLUMN(NAME="user_programme_exercise.pref_locn") COLUMN(NAME="user_programme_exercise.cardio_days") COLUMN(NAME="user_programme_exercise.resistance_days") COLUMN(NAME="user_programme_exercise.new_to_exercise")WHERE( EXP1 ="( ~"user_programme_exercise~DAT*r".~"programme_id~"" OP ="=" EXP2 =" )" ) ) ARG(NAME = "ai_programmeid" TYPE = number) 8wy{}"x1"z1"|1"~1"0"0DAT*PDW0700\pdw87````=M@?@DAT* C(AB@FDE@J2HI@KL@ ::ai_programmeid <ai_programmeiduser_programme_eating programme_id#user_programme_eating.programme_id lunch_habit"user_programme_eating.lunch_habitDAT*(on_dietuser_programme_eating.on_dietG-F diet_history#user_programme_eating.diet_history2 pref_menu user_programme_eating.pref_menulSELECT "user_programme_eating"."programme_id" , "user_programme_eating"."lunch_habit" , "user_programme_eating"."on_diet" , "user_programme_eating"."diet_history" , "user_programme_eating"."pref_menu" FROM "user_prDAT*logramme_eating" WHERE ( "user_programme_eating"."programme_id" =  ) 8PRTVXZ"Q1"S1"U1"W1"Y0"[0DAT*PDW0700bpdw````IGoal Body FatGoal Body FatXH6@DAT*ACEt_6$BL1518$Dh475%FGGoal Measurement1Goal Measurement1XQ?IJLNt_7$K2002$Mg471%OPGoal Measurement2Goal Measurement2XZHRDAT*SUWt_8$T 2482$Vg471%XYGoal Measurement3Goal Measurement3XcQ[\^`t_9$] 2962$_f466%abGoal Measurement4Goal Measurement4XlZdDAT*egit_10$fn 3438$hg471%jkGoal Measurement5Goal Measurement5Xucm nprt_11$o 9$q'178%stWeekWeekX~lvDAT*  wy{t_12$xYN3918$zp512%|}Weekly Energy CostWeekly Energy CostXu t_13$W4439$l494%Weekly Meal PlanWeekly Meal PlanX~DAT*  t_14$9N4942$\421%Weekly ExerciseWeekly ExerciseX t_15$5371$q517%Weekly AccumulatedWeekly AccumulatedXDAT* t_16$  5897$F@320% Weekly BMR Weekly BMR$ 536870912@@P| DAT* start_date$+197$0$L76$D7311& [general] [general]| status_date$q517$D7311|DAT* goal_weight$E837$D7311& [General] [General]| goal_body_fat$1157$MDAT*`352| goal_measurement1$L1518$h475| goal_measurement2$2002$g47DAT*1|  goal_measurement3$ 2482$g471|  goal_measurement4$ 2962$f466|DAT*  goal_measurement5$n 3438$g471|  week_id$ 9$'178& [GeneraDAT*l] [General]|   weekly_energy_cost$YN3918$p512|   weekly_meal_plan$W4439$l494DAT*|    weekly_exercise$ 9N4942$ \421|  weekly_accumulated$5371$q517|DAT*   weekly_bmr$  5897$F@320@D #"SDAT* @$% (&' +)* @.,- @1/0 @423DAT*" @756 @:89 @=;<  @@>?  @CAB  @FDE  @IGH  @LJKDAT*$ @OMN @RPQ @ :programme_id ! programme_iduser_programme_detail programme_id#user_programme_detail.programme_idweek_iduser_programme_detail.week_id start_date!user_programme_detail.start_date status_date"user_programme_detail.status_dateDAT*& goal_weight"user_programme_detail.goal_weightgoal_body_fat$user_programme_detail.goal_body_fatgoal_measurement1(user_programme_detail.goal_measurement1goal_measurement2(user_programme_detail.goal_measurement2goal_measurement3(user_programme_detail.goal_measurement3goal_measurement4(user_programme_detail.goal_measurement4DAT*(goal_measurement5(user_programme_detail.goal_measurement5weekly_energy_cost)user_programme_detail.weekly_energy_costweekly_meal_plan'user_programme_detail.weekly_meal_planweekly_exercise&user_programme_detail.weekly_exerciseweekly_accumulated)user_programme_detail.weekly_accumulated weekly_bmr!user_programme_detail.weekly_bmrDAT** SELECT "user_programme_detail"."programme_id" , "user_programme_detail"."week_id" , "user_programme_detail"."start_date" , "user_programme_detail"."status_date" , "user_programme_detail"."goal_weight" , "user_programme_detail"."goal_body_fat" , "user_programme_detail"."goal_measurement1" , "user_programme_detail"."goal_measurement2" , "user_programme_detail"."goal_measurement3" , DAT*, "user_programme_detail"."goal_measurement4" , "user_programme_detail"."goal_measurement5" , "user_programme_detail"."weekly_energy_cost" , "user_programme_detail"."weekly_meal_plan" , "user_programme_detail"."weekly_exercise" , "user_programme_detail"."weekly_accumulated" , "user_programme_detail"."weekly_bmr" FROM "user_programme_detail" WHERE ( "user_programme_detail"."programme_id" =  ) DAT*T ORDER BY "user_programme_detail"."week_id" ASC 8VXZ\^`"W1"Y1"[1"]1"_0"a0DAT*0PDW0700pdw````  [General] [General]fQ1A3BDFHK  compute_1$C 553648127$E1161$G%293&IJ DAT*<[GENERAL] [GENERAL]%LM f_getpreferredunit ( "WEIGHT" )NOf_getpreferredunitP WEIGHT|T@R36/8:<  Sending_weightfVQU3BD/FHK  compute_2PbTWX ZDAT*>\^`^l_1$Y 16777215$[5$]0$_232$a 3291XgVc  /d ending_t%efAt End of Programme:At End of Programme:ftbh3BikmHo DAT*@ cf_analysis$j256$l972$n 3223%pq%f_programmeanalysis ( programme_id )rsf_programmeanalysis X}gu  vxzstarting_bodyfat_t$w;1595$y238%{|DAT*B Body Fat: Body Fat:Xt~  v/xzending_bodyfat_t|}38:<  starting_bodyfat$@1856X3 t_1$72103$DAT*D250%%%|3/8:<  ending_bodyfatX3 /t_2@DAT*F  @ @ @DAT*H @@ @1 @  @Q  @  @  @DAT*J  @ :ai_ProgrammeID ai_ProgrammeIDuser_programme programme_iduser_programme.programme_idguser_iduser_programme.user_id start_dateuser_programme.start_date durationuser_programme.durationexpected_end_date!user_programme.expected_end_datestatususer_programme.statusANEW PROGRAMME N/WAITING TO START W/ACTIVE PROGRAMME (STARTED) A/DAT*Lmenu_iduser_programme.menu_idstarting_weightuser_programme.starting_weight1starting_bodyfat user_programme.starting_bodyfatending_weightuser_programme.ending_weightQending_bodyfatuser_programme.ending_bodyfat ideal_weightuser_programme.ideal_weightideal_bodyfatuser_programme.ideal_bodyfat SELECT programme_id, user_id, start_DAT*Ndate, duration, expected_end_date, status, menu_id, starting_weight, starting_bodyfat, ending_weight, ending_bodyfat, ideal_weight, ideal_bodyfat FROM user_programme WHERE programme_id =  8"1"1"DAT*p1"1"0"0DAT*RPDW0700pdw````  compute_1< 5DAT*\$6400$8n622$: 3095&<= [GENERAL] [GENERAL]%?@"Starting " + string ( start_date, "dddd, d mmm yyyy" ) + " and ending " + string ( expected_end_date, "dddd, d mmm yyyy" ) + " ( " + string ( duration ) + " days ) with Progress Reports to be entered every " + String ( expected_end_date, "dddd" ) ^AY ^BW ^CDAT*^U ^DS ^EO ^FM ^GIHStarting JK Ldddd, d mmm yyyyN and ending PQ Rdddd, d mmm yyyyT ( V X7 days ) with Progress Reports to be entered every Z[ \ ddddfx2^4 7DAT*`&9;_  compute_2%`a"Your Body Fat is " + string ( starting_bodyfat, "0.0" ) + "% and your Weight is " + string ( starting_weight, "0.0" ) + " " + f_getpreferredunit ( "WEIGHT" ) ^bt ^cr ^dn ^el ^fhgYour Body Fat is ij  k0.0m% and your Weight is op  DAT*bq0.0s uvf_getpreferredunitw WEIGHTf]y4 7-9;z  compute_3%{|"Your Body Fat should be " + string ( ending_bodyfat, "0.0" ) + "% and your Weight should be " + string ( ending_weight, "0.0" ) + " " + f_getpreferredunit ( "WEIGHT" ) ^} ^~ ^ ^ DAT*d^Your Body Fat should be  0.0!% and your Weight should be  0.0 f_getpreferredunit WEIGHT@DAT*f  @ @ @DAT*h @@ @ @  @  @  @  @DAT*j  @ @ @ @ @ @ :ai_ProgrammeID ai_ProgrammeIDuser_programme programme_iduser_programme.programme_idDAT*luser_iduser_programme.user_id start_dateuser_programme.start_date2 durationuser_programme.duration2expected_end_date!user_programme.expected_end_date2statususer_programme.statusANEW PROGRAMME N/WAITING TO START W/ACTIVE PROGRAMME (STARTED) A/menu_iduser_programme.menu_idexercise_programme"user_programme.exercise_programmestarting_weightuser_programme.starting_weightDAT*n]starting_bodyfat user_programme.starting_bodyfat]ending_weightuser_programme.ending_weightxending_bodyfatuser_programme.ending_bodyfatx ideal_weightuser_programme.ideal_weightideal_bodyfatuser_programme.ideal_bodyfatresistance_programme$user_programme.resistance_programmeaccumulated_programme%user_programme.accumulated_programmedays_suspendeduser_prDAT*pogramme.days_suspendedsuspended_dateuser_programme.suspended_datePBSELECT( VERSION(400) TABLE(NAME="user_programme" ) COLUMN(NAME="user_programme.programme_id") COLUMN(NAME="user_programme.user_id") COLUMN(NAME="user_programme.start_date") COLUMN(NAME="user_programme.duration") COLUMN(NAME="user_programme.expected_end_date") COLUMN(NAME="user_programme.status") COLUMN(NAME="user_programme.menu_id") COLUMN(NAME="user_programme.exercise_programme") COLUMN(NAME="user_programme.startingDAT*r_weight") COLUMN(NAME="user_programme.starting_bodyfat") COLUMN(NAME="user_programme.ending_weight") COLUMN(NAME="user_programme.ending_bodyfat") COLUMN(NAME="user_programme.ideal_weight") COLUMN(NAME="user_programme.ideal_bodyfat") COLUMN(NAME="user_programme.resistance_programme") COLUMN(NAME="user_programme.accumulated_programme") COLUMN(NAME="user_programme.days_suspended") COLUMN(NAME="user_programme.suspended_date")WHERE( EXP1 ="( programme_id" OP ="=" EXP2 =" )" ) ) ARG(NAME = "ai_DAT*2ProgrammeID" TYPE = number) 8"1"1"1"1"0"0DAT*vPDW0700pdwt5s````$ ?U @ y@$CD0 if ( food_type = 'R', 1, 0)EIJ FG HR ? $L8$ND68%PQif (isnull (quantity), "", quantity + " " ) + " " + food_db_quantity_unit + " " + food_db_descDAT*ription + if ( len ( notes ) >0, " (" + notes + ")", "" ) ^Re ^Sd ^Tb ^Ua ^V_WY[X  Z ^\]  ^ `  c fjq giah   ^ko ^lnm (  p)DAT*r@uy} DAT*      DAT*    Q Q vwx :ai_menuid :ai_dayno :as_mealtypez{| ai_menuid ai_dayno as_mealtype ~5 0DAT* 3   5 0 3   menu_idmeal_days.menu_idday_nomeal_days.day_nofood_idmeal_days.food_idfood_db_descriptionfood_db.description6food_db_quantityfood_db.quantity food_typefood_db.food_type6kcalsfood_db.kcalsDAT*fat food_db.fat meal_typemeal_days.meal_type quantitymeal_days.quantity6notesmeal_days.notes6food_db_serv_sizefood_db.serv_sizefood_db_quantity_unitfood_db.quantity_unit6meal_days_seqmeal_days.seqPBSELECT( VERSION(400) TABLE(NAME="meal_days" ) TABLE(NAME="food_db" ) COLUMN(NAME="meal_days.menu_id") COLUMN(NAME="meal_dayDAT*s.day_no") COLUMN(NAME="meal_days.food_id") COLUMN(NAME="food_db.description") COLUMN(NAME="food_db.quantity") COLUMN(NAME="food_db.food_type") COLUMN(NAME="food_db.kcals") COLUMN(NAME="food_db.fat") COLUMN(NAME="meal_days.meal_type") COLUMN(NAME="meal_days.quantity") COLUMN(NAME="meal_days.notes") COLUMN(NAME="food_db.serv_size") COLUMN(NAME="food_db.quantity_unit") COLUMN(NAME="meal_days.seq") JOIN (LEFT="food_db.food_id" OP ="="RIGHT="meal_days.food_id" )WHERE( EXP1 ="( ~"meal_days~".~DAT*"menu_id~"" OP ="=" EXP2 =" )" LOGIC ="and" ) WHERE( EXP1 ="( ~"meal_days~".~"day_no~"" OP ="=" EXP2 =" )" LOGIC ="and" ) WHERE( EXP1 ="( ~"meal_days~".~"meal_type~"" OP ="=" EXP2 =" )" ) ) ORDER(NAME="meal_days.seq" ASC=yes ) ARG(NAME = "ai_menuid" TYPE = number) ARG(NAME = "ai_dayno" TYPE = number) ARG(NAME = "as_mealtype" TYPE = string) 8"1"DAT*1"1"1"0"0DAT*g@^E;x<1dg@kg@%X@X@1c@c@>@@JZa@W^@^@cCa@8@@@@@@@@@@@7:@<>n@A@@Jq@Oa@[a@ra@a@ a@a@a@a@a@]a@a@4a@Ea@^}a@qg@|g@a@F@F@a@a@)DAT*Oa@,?n@5gg@@[a@Qv@W._ a@yNa@H u_tabpg_exerciseplanu_tabpguserobjectswindowobjectborderstylen_cst_resizepowerobjectn_cst_luwk PkkPu_stfontcharsetfontpitchfontfamilyalignmentfillpatternMS Sans Serifnoneu_cbu_dwdwobjectn_trn_cst_dwsrvn_cst_dwsrv_rowmanagern_cst_dwsrv_DAT*querymoden_cst_dwsrv_linkagen_cst_dwsrv_reportn_cst_dwsrv_multitablen_cst_dwsrv_rowselectionn_cst_dwsrv_sortn_cst_dwsrv_filtern_cst_dwsrv_reqcolumnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dwsrv_printpreviewn_cst_dwsrv_resizeu_calendaru_calculatorn_cst_dwsrv_propertyIUDStructured ExerciseRun!k kPkk PkDAT*kPArial Narrow&Printd_exercise_planpointerpfc_n_cst_dwsrv_rowselectionn_cst_activeaction_appmanagergnv_appn_cst_programmepfc_u_dwpfc_u_basepfc_n_cst_resizen_msgmessagen_cst_activeaction_reportsqlcan_cst_userprofilep 4\2 u_tabpg_exerciseplan t ai_exerciseplanof_testplanai_programmeidof_retrieve+creaDAT*te+destroy+constructor+clicked+pfc_retrieve( II$QL x _initsrcu_tabpgu_tabpg_exerciseplanuserobjectswindowobjectborderstylen_cst_resizepowerobjectn_cst_luwu_stst_hintfontcharsetfontpitchfontfamilyalignmentfillpatternu_cbcb_printu_dwdw_plandwobjectn_trn_cst_dwsrvn_cst_dwsrv_rowmanagern_cst_dwsrv_querymoden_cst_dwsrv_linkagen_cst_dwsrv_reportn_cst_dwsrv_multitablen_cst_dwsrv_rowselectionn_cstDAT*_dwsrv_sortn_cst_dwsrv_filtern_cst_dwsrv_reqcolumnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dwsrv_printpreviewn_cst_dwsrv_resizeu_calendaru_calculatorn_cst_dwsrv_propertypointerpfc_n_cst_dwsrv_rowselectionn_cst_activeaction_appmanagern_cst_programmepfc_u_dwpfc_u_basepfc_n_cst_resizen_msgn_cst_activeaction_reportn_cst_userprofile@.@:@G@S@DAT*`@l@v@{ @ @ @ @ @@@@@@@@@0@C@Z@s@@@DAT*@@@@ @!@"@2$@:%@kW&@Pu(@k)@*@k+@P,@Aria.&P@d_e0an@  M;,! 0! DAT*/!c3:F@@8 }0$8$1F)L81v1T$l$1)81. v d ai_exerciseplan8 ii_exerciseprogramme+dw_plan(*+retrieve2@(*inv_rowselect\#of_rowselectVtDAT* 0 8 L T l  :F@@8 ,'8$)P8}`$)x81|11F |d ai_programmeidgnv_app('@)( ii_exerciseprogramme+inv_programme(#of_getcardioid(@dw_planX*pfc_retrieveh 8 P ` x DAT*8* 4*<L*Td$}l1<Rt$|1<R$1<R$(>Tp d icurrenth createst_hint(  cb_print()(dw_planD*Dcontrol\c@\c@( \c@()\c@D*  DAT*4 <L Td l t |    B8$,$<$ .d D destroyst_hint( cb_print )dw_plan4* , < "89)$88$H$8X0)x8$$80)8$$80)DAT*8,-1,-$.`d& ancestorreturnvalue::message(-@. p constructorof_setresizect9inv_resizei,!dw_plan@*,!ScaleToRight&Bottomof_registerl,!cb_print),!FixedToRight&Bottoml,!st_hint( ,!ScaleToRightlreturnvalue$ 8 H P x  DAT*        "KLL"#12 > of_testplanof_retrieve+create+destroy+constructord (12 x widthheightbackcolortexttabtextcolortabbackcolorpicturenamest_hintcb_printdw_planii_exerciseprogrammesi stDAT*$1>J haR tf[ llc]   @@41   @  \  DAT*&K3&L?$G$P&"L# 88$8bz%8z&8z&8z&8Yz&8z&8z&8%z&8sz&8z&,-1,-$d& ancestorreturnvalue::message(DAT*-@. constructortextThis Structured Exercise plan has been generated to help you burn the number of calories required to reach your goals. If you do not want to follow the session given here, you can choose to swap the given exercise sessions for other activities. Use the Exercise Database to determine how many calories you can burn doing different exercises. If you do choose to swap certain activities, always aim to achieve a similar calorie burDAT*n as we have suggested here. If you feel that the session given here is too challenging and you are not sure what exercises you might be able to try instead, have a look at the Sample Walking and Sample Jogging Programmes given under the Recommended Reading.returnvaluexe  # *L#2  +constructor2 P xywidthheighttextsizefontcharsetfacenametextcolorbackcolortext g@ DAT* g@T g@" .7AK]   T     @P&&#L"8DAT*,'$($8008N0)`8,-p1~,-t$Vd. ancestorreturnvaluegnv_app::message<'@)$-@.| clickedinv_rpt*dw_plan *Structured Exercise Programmeof_printreportd@Oreturnvalueh ( ` t "")2  +clicked2  DAT*xytabordertextPbj bo Lsi st]  L`\ @   $ @]&&"%89)(8,/)D8X9},-r1,-l$DAT*.DXd, ancestorreturnvaluesqlca::message<^@/@ "-@.t constructorof_setupdateableof_settransobject0ib_rmbmenuL/returnvalue`( D X l `8,$,'@$JX8;)l8d$ ancestorreturnvaluegnv_app('@)t DAT* pfc_retrieveii_exerciseprogramme+inv_user4$of_getweightHretrieve2`, @ X l %L%'&/10$789;<=.@RS2 # +constructor+pfc_retrieve(2 8 xywidthheighttaborderdataobjecthscrollbar  X  "DAT*-]  X   @ @   !"#$%&P&&%Lf&&DAT*DAT*_@Щ;2<_@_@_@,`@`@6j@j@Dk@k@Pl@l@dm@m@p@@@@@@@@^@^@ q@ 4Ga@e mUa@ f_programmeanalysisfunction_objectstructuremailrecipientenvironmentmailfiledescriptionmailmessagedatawindowchildlistviewitemtreeviewitemconnectioninfopowerobjectn_trsqlcaSELECT p.duration , p.starting_weight , p.startiDAT*ng_bodyfat , p.ending_weight , p.ending_bodyfat , p.ideal_weight , e.diet_history FROM user_programme p , user_programme_eating e WHERE p.programme_id =0 AND e.programme_id =p.programme_id 2<2<f_getpreferredunitn_cst_activeaction_appmanagergnv_appn_cst_userprofile   2 + ai_programmeidf_programmeaDAT*nalysis SI x function_objectf_programmeanalysisstructuremailrecipientenvironmentmailfiledescriptionmailmessagedatawindowchildlistviewitemtreeviewitemconnectioninfopowerobjectn_trn_cst_activeaction_appmanagern_cst_userprofile,@,@6@D@P@d@p@@ @DAT* @ @ @@@ (   ,,)481<8<@8z'8dz& 8f08 8m 8 0 80,$)81<480LLDAT* 8L1@8z'8z&8z&L1@8z(8Gz&L1@8z(8Nz&8z&8z&8-z&lLL]5p 8L1@8z'8xz&8z&L1@8z(8Gz&L1@8z(8z&. 8L1@8z'8z&8z&L1@8z(8Gz&L1@8z(8z& 88DAT*Sz%8z&8z&8z&z'LLLL!: ,$$8 z% z&8Dz&8Fz&8z& 5@k;@8z(8z&8z&8fz&8z&8z&z' 8 5@k;@8z'8z&L1@8z(8Dz& z&8sz&L1@8z(8z&8z&LL];80@8z(8Dz& z&8z&8DAT*z&z' 88 z%8Vz&8z&8z&z' ,$$8z%8z&8jz&8z&8z&86 z&8z&z' 8f 8 z%8 z&8z&z' 86 8 z%8 z&8 z&8x z&8 z&8 z&8E z&8 z&8z&z' 8 8 z%8u z&8 z&8z&z' 8$8sz%8z&8z&86z&8kz&8z&8z&8DAT*z&8Hz&8yz&8z&z' 8,$$z%8z&8z&8)z&8rz&8z&8z&89z&8z&z' 8D 8F8z%8z&8z&8z&z' 88Iz%,p$x$z&8z&8z&8 z&z' 6 ! "#$'( ,.-P34567<=$B4FBMQU Y]e.olpz:D$DAT*V*d$ ai_programmeidldb_endingbodyfatldb_endingweightldb_idealweightldb_maxbodyfatldb_medianbodyfatldb_minbodyfatldb_startingbodyfatldb_startingweightli_durationls_analysisls_diethistoryls_maxweightlossls_weightunitlsc_nplsc_maxweightlosskglsc_maxweightlosslbsqlcagnv_app| ) : J Y k z DAT*      @ @ gp 1 Kilogram2.2 Poundsof_checksqlcode1!Error obtaining details for programme ()WEIGHTKilogramsinv_userw$of_calculateidealbodyfat-Unable to determine healthy body fat range for user.Your current body fat level of % is within the healtDAT*hy range, which for your age should be between % and %. We have devised a programme which will help you to reduce your body fat while still remaining in the healthy range. However, always keep in mind that although your body fat level may fluctuate, you should not allow it to fall below the minimum healthy level for an extended period.@% is unhealthy. For your age, your body fat level should be between %. % is slightly outside the healthy range, which for your age should be beDAT*tween Excess body fat is associated with an increased health risk. Studies have shown that individuals with excess body fat are at greater risk of heart disease, high blood pressure, potential risk of late onset of diabetes and some cancers.iapp_object  allows for a weight loss of up to per week. This level of weight loss is aimed at being safe and achievable. Since you need to lose more weight than can be safely achieved in this @ week programme, you need DAT*to consider doing further programmes in the future in order to achieve a healthy body fat level. But remember that the first step is always the hardest and at the end of this programme you will be well on your way to a new healthier you!Over the course of this @ week period, your programme has been devised to help you work towards a target weight of and a body fat level of This means you could be losing around ##0 of body fat!Achieving or maintaining a healthy weight and body DAT*fat range involves a commitment to both exercise and sensible nutrition. Each of the tabs on this window outlines one of the important components of your plan and details how this aspect of the programme will help you to achieve your goals.  encourages you to take part in regular structured exercise sessions as well as increasing your overall physical activity levels. Structured exercise sessions are planned exercise times when you put on your training kit and aim to get aDAT* little hot and sweaty! Accumulated physical activity is the amount of energy you burn in your everyday activities.If you feel that the structured exercise sessions which have been assigned to you are too difficult or too time-consuming, then you can change them to something which better suits you and your lifestyle. The main thing to remember is that you should be trying to do structured exercise at least four times per week. In these sessions you should be aiming to get hot and sweatyDAT*, moving your whole body with activities such as brisk walking, cycling, jogging, swimming or dancing. You should be exercising at an intensity where you feel that you are working quite hard, but are able to sustain a breathy conversation for a minimum of 40 minutes in each session. If you are not able to commit to this amount of time, do not worry, just do as much as you can and you should still see a positive result over the course of your Programme.Alternatively, if you are new to exerDAT*cise and would like to start with something a bit easier, then have a look at the Sample Walking and Sample Jogging Programmes given in the Recommended Reading. You may wish to use these suggested programmes as the basis for your structured exercise sessions until you feel ready to take on the detailed sessions given here.You may also wonder how on earth you will be able to achieve your accumulated physical activity targets every day. Well, don't panic! These are activities that can be inDAT*corporated into your daily tasks. For example, always taking the stairs, parking your car a little further from the nearest shop entrance, taking that 10 minute walk each lunch time or perhaps performing your posture and mobility exercises as you wait for the kettle to boil in the morning. Done consistently, achieving your accumulated physical activity will become the foundation of your success in achieving the body fat and weight goals you have been set.Remember that  DAT* is not just about achieving a healthy weight and body fat level. By following your programme you will feel better, fitter and have more energy. We also want you to positively improve your health, that is why (unlike other diets you may have tried) we will be tracking your percentage body fat and your measurements as well as your weight as you go through the Programme.YStudies have shown that individuals who have tried a series of very low calorie diets (less than 1000 calories a day) DAT*or who have been regular 'fad' dieters over a sustained period may experience slower than expected progress with a structured weight loss programme. This effect may further be acerbated if the individual has large variances in the calorie intake over the course of a week. Since you may fall into this category, you need to be aware that your body may take longer to respond to the sensible research based programme provided by  . However, the aim of this programme is to providDAT*e you with the tools to benefit from reduced weight and body fat over the course of the programme and in the longer term. You have taken that all-important step - the first one!4   p      p x 2 / f_programmeanalysisf_getpreferredunit(2  &DAT*g@-@@JZa@W^@^@cCa@8@@@@@@@@@@@7:@<>n@A@@Jq@Oa@[a@ra@a@ a@a@a@a@a@]a@a@4a@Ea@^}a@qg@|g@a@F@F@a@)Oa@DAT*u@u@"Ao@'p@p@.p@DJBo@Sp@[a@p+a@[@[@@@_`@Na@p@ 7v@8gg@[a@?n@ H u_tabpg_menuplan_dayu_tabpguserobjectswindowobjectborderstylen_cst_resizepowerobjectn_cst_luwq qqu_stfontcharsetfDAT*ontpitchfontfamilyalignmentfillpatternMS Sans Serifnoneu_cbu_dwdwobjectn_trn_cst_dwsrvn_cst_dwsrv_rowmanagern_cst_dwsrv_querymoden_cst_dwsrv_linkagen_cst_dwsrv_reportn_cst_dwsrv_multitablen_cst_dwsrv_rowselectionn_cst_dwsrv_sortn_cst_dwsrv_filtern_cst_dwsrv_reqcolumnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dwsrv_printpreviewn_cst_dwsrv_resizeu_calendaru_calculatorn_cst_dwsrv_propertyIUDMenu for TodayCustom066!q qDAT*qq qqArial Narrow&Save As&Printd_menu_plan_daypointern_cst_activeaction_appmanagergnv_appn_cst_programmeextobjectn_dswindoww_view_recipe_indiv_msqlcapfc_n_dsw_framepfc_n_cst_appmanagerpfc_n_cst_winsrv_sheetmanagerwindowstatedatawindowchildstr_parmsn_cst_userprofilew_change_meal_itemsn_msgmessagDAT*epfc_u_basepfc_n_cst_resizepfc_u_dwp 4\2 u_tabpg_menuplan_day  ai_programmeidai_daynoof_retrieveas_mealof_displayrecipesof_substitute+create+destroy+constructor+clickedxposyposrowdwo III,IS,QL{LIILCdwobject.$4D DAT*xY _initsrcu_tabpgu_tabpg_menuplan_dayuserobjectswindowobjectborderstylen_cst_resizepowerobjectn_cst_luwu_stst_hintfontcharsetfontpitchfontfamilyalignmentfillpatternu_cbcb_saveascb_printu_dwdw_menudwobjectn_trn_cst_dwsrvn_cst_dwsrv_rowmanagern_cst_dwsrv_querymoden_cst_dwsrv_linkagen_cst_dwsrv_reportn_cst_dwsrv_multitablen_cst_dwsrv_rowselectionn_cst_dwsrv_sortn_cst_dwsrv_filtern_cst_dwsrv_reqcolumnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dDAT*wsrv_printpreviewn_cst_dwsrv_resizeu_calendaru_calculatorn_cst_dwsrv_propertypointern_cst_activeaction_appmanagern_cst_programmeextobjectn_dswindoww_view_recipe_indiv_mpfc_n_dsw_framepfc_n_cst_appmanagerpfc_n_cst_winsrv_sheetmanagerwindowstatedatawindowchildstr_parmsn_cst_userprofilew_change_meal_itemsn_msgpfc_u_basepfc_n_cst_resizepfc_u_dw@.@:@G@SDAT*@`@l@v@{ @ @ @ @ @@@@@@@@&@:@M@d@}@DAT*@@@@@@ @!@'"@<$@D%@b'@r(@|)@*@+@-@.@/@0@1@2@3@4@5@.7@DAT*49@?:@P;@  N<.! 0! /!/!c3 :F@@8},,&D$L$},&T$)l8}DAT*|$8@8z'8z&)988,,&$$68z%}@}81$8@8z'8z& $@8z(8z&)(988 ,&0$8$68@z%}@}81`$8h@8z'8z&$@8z(8z&)DAT*988,&$$68z%}@}81$8@8z'8z& $@8z(8z&) 988,&($0$688z%}@}81`$8h@8z'8z&$@8z(8z&)988,&$$DAT*68z%}@}81$8@8z'8z& $@8z(8z&) 988,&($0$688z%}@}81,&`$<)x8N$$8y9n8g+888z%8z&8Cz&8zz&8z&8z&8 z&8Iz&)98$1)DAT* 81  . Vz, !"#()d*x+01B2V389 :4;r@BPNSpd9 ai_programmeidai_daynoli_menuidls_retgnv_appd@ * 1&@)X ii_dayno,ii_programmeid-inv_programme4#4#of_getmenuid\dw_menut+dw_hdr.Nest_Arguments=((DAT* ""))modifyziapp_object Error setting menu header - $t+dw_day_sum.Nest_Arguments=((""),(",z Error setting day summary - rnt+dw_day_breakfast.Nest_Arguments=((","),("'B'"))z Error setting breakfast menu criteria - t+dw_day_lunch.Nest_Arguments=((","),("'L'"))z Error setting lunch menu criteria - t+dw_day_dinner.Nest_Arguments=((",DAT*"),("'D'"))z Error setting dinner menu criteria - t+dw_day_snacks.Nest_Arguments=((","),("'S'"))z Error setting snack menu criteria - 4#of_isveganmenuBht+object@** This menu and recipes used may include dairy products (e.g. milk, cheese, yogurt etc). It is assumed that vegan products will be substituted where appropriate. The nutritional content of the equivalent vegan foods may vary from the DAT*dairy foods given so individual products should be checked carefully. AND REMEMBER - drink 2 litres of water every day, spread throughout the day, drink no more than 2 cups of coffee or tea per day and avoid alcohol whenever possiblenote_1__get_attributetext__set_attributet+insertrow( , D L T l |       ( 0 8 `       DAT*   ( 0 `          ( 0 ` x        ,&,$)D8<X$1<Y11R} jh |80 ,,)8 1`@`8)81#1 j 80 ,,)8DAT*1\ 8J811,&)88$ 6)T8}1<1$< =h$ %|:[@ %9} )8,&)8 n8R  1(\j!"&' ((,@DAT*0j167896:V;v<>CGIMNQd as_mealli_dayidli_sheetsll_menuidll_recipecountll_recipeidll_rowcountll_sheetcountls_sheetnamelds_recipedetaillds_recipelistlw_sheetlw_opensheets gnv_appsqlca, se- #_s-((<HTsubo ,es ,DAT* --.&@)kf,@ w_view_recipe_indiv_minv_programme#of_getmenuid4ii_dayno8L,n_dsgu`,dataobjectpd_menu_recipes_mealof_settransobjectsuretrieve`,pd_recipe_detailrecipe_idgetitemnumberof_getframe8inv_sheetmanager$<of_getsheetsbyclass @il_recipeid\@windowstatep[@bringtotopDAT*8of_newsheetwithparm, D X h|       8 T h |     ,&$)08<D$1<Y11R}T$1 \$1 <d$1 ,&x$)8<$1 66*@8,DAT*8>}1<\$9)88z%$)81<,&$$68$0}@}81,,)X8`$1`@`8)t81,&|$$680}@}81$8)81<@,&$$680}DAT*@}81,,)8$) 81,&$$68$0}@}81<$9)D81 (\|$>!\%|)*+01*2t389:0?@@XABEHd as_mealldwc_daysumldwc_mealli_daytomodifyli_retll_menuidls_mealdwlstr_parmsgnv_appw_change_meal_itemsmessagesqlcaDAT*   4 4&5<F P 5[&@)c6@7w8@8,@L inv_programme#of_getmenuid ii_dayno8,l_argLLLinv_useripel$of_getprogrammeidges_argdoubleparmdw_menu+setredraw!dw_day_+getchild%oiapp_DAT*"object Unable to locate meal for refreshsettransobject F8,retrieve}h Unable to refresh meal+dw_day_sumo Unable to locate day summary for refreshF8,}h Unable to refresh day+! 0 D T \ d x          X ` t |    DAT*$        < D < 8* 4*<P*Xh*p$}1<R$1<R$1<R$1<R$(>Tj d icurrent DAT*& createst_hint(  cb_saveas()(cb_printD*Ddw_menu`+`controlxc@xc@( xc@()xc@D*xc@`+  4 <P Xh p         P8$,$@$P$ .<d X destroyst_hint( cbDAT*(_saveas) )cb_print4*dw_menuH+ , @ P "89)$88$H$8X0)x8$$80)8$$80)8,81,8$.`d& ancestorreturnvalue::message(8@8 p constructorof_setresizeDAT**9inv_resize,!dw_menu@+,!ScaleToRight&Bottomof_registerl,!st_hint( ,!ScaleToRightl,!cb_print*,!FixedToRight&Bottomlreturnvalue$ 8 H P x          "KLML"#12 R of_retrieveof_displayrecipesof_substitute+create+destroy+constructorxDAT*,&4<E2 widthheightbackcolortexttabtextcolortabbackcolorpicturenamest_hintcb_saveascb_printdw_menuii_daynoii_programmeid $1>J R \ e mDAT*.v]   @@41   @  \    &K40$&LF04MDAT*0T@\@eB"L# 88$8Vz%8z&8z&8z&8!z&8\z&8z&,81,8$ td& ancestorreturnvalue::message( ^@8@8 constructortext This is your Menu Plan for DAT*2today. Note that the underlined items are recipes and the details of these can be seen by clicking on the Recipe icon shown in the bottom left hand corner of each Meal box (or by looking them up in the Recipe Library). You may change any of the items listed by clicking on the Substitution icon shown in the bottom right hand corner of each Meal box.returnvalue  # *L#2  +constructor2 P xywidthheDAT*4ighttextsizefontcharsetfacenametextcolorbackcolortexter p uw " .7AetK]        @DAT*6eB&#L|"8$8 0: I@9)88,8b1p,8L$Hd& ancestorreturnvalue::message(8@8T clickeddw_menu+C:\TEMP\Menu.psrsaveas61returnvalue@ 8 L "")2  +clicked2 * DAT*8 visiblexytaborderenabledtextx^@  L^@^@%]  L`\ @   $ rB&"h"8$)(8,8N1\,8<$DAT*:4d& ancestorreturnvalue::message(8@8D clickeddw_menu+print + returnvalue0 ( < "")2  +clicked^@2  xytabordertextP1 x L1 ]  L`\ DAT*<@   $ @rB&"x%89)(8,,)D8,8^1l,8X$.Dd, ancestorreturnvaluesqlca::message<^@,@ "8@8` constructorof_setupdateableof_settransobject0returnDAT*>valueL( D X "$889n(8V80o0z8@0)X88`o0z8l0)t88|o0z80)88o0z80)88o0zR8@0)88o0z8l0)88o0z80)88$o0zDAT*@80)<8,81,8P$( N b ~2Nf "&d? xposyposrowdwoancestorreturnvaluecase8::message  .58@8XP clickedname__get_attributep_day_breakfastBREAKFASTof_substituteMJp_day_lunchDAT*BLUNCHMJp_day_dinnerDINNERMJp_day_snacksSNACKSMJp_day_breakfast_recipesof_displayrecipesLp_day_lunch_recipesLp_day_dinner_recipesLp_day_snacks_recipesLreturnvalueD( X t      < P $%L%'&/10$789;<=.@RS2  +constructor+clicked(2 8DAT*D xywidthheighttaborderdataobjecthscrollbar   h "-]   h  @ @  DAT* !"#$%&'eB&%LrtD&$DAT*HPDW0700pdwl01k````$67&400 if ( food_type = 'O', 700, 400 )8<= 9: ;O DAT*R@ y@$?@0 if ( food_type = 'R', 1, 0)AEF BC DR ? %HIif (isnull (quantity), "", quantity + " " ) + " " + food_db_quantity_unit + " " + food_db_description + if ( len ( notes ) >0, " (" + notes + ")", "" ) ^J] ^K\ ^LZ ^MY ^NWOQSP  DAT*TR ^TU  V X  [ ^bi _aa`   ^cg ^dfe (  h)j@mqzDAT*Vu {| }~  DAT*X      Qnop :ai_menuid :ai_dayno :as_mDAT*Zealtyperst ai_menuid ai_dayno as_mealtype vx5w 5y menu_idmeal_days.menu_idday_nomeal_days.day_nofood_idmeal_days.food_idfood_db_descriptionfood_db.description2 food_typefood_db.food_type2kcalsfood_db.kcalsfat food_db.fatDAT*\ meal_typemeal_days.meal_type quantitymeal_days.quantity2notesmeal_days.notes2food_db_quantity_unitfood_db.quantity_unit2hPBSELECT( VERSION(400) TABLE(NAME="meal_days" ) TABLE(NAME="food_db" ) COLUMN(NAME="meal_days.menu_id") COLUMN(NAME="meal_days.day_no") COLUMN(NAME="meal_days.food_id") COLUMN(NAME="food_db.description") COLUMN(NAME="food_db.food_type") COLUMN(NAME="food_db.kcals") COLUMN(NAME="fDAT*^ood_db.fat") COLUMN(NAME="meal_days.meal_type") COLUMN(NAME="meal_days.quantity") COLUMN(NAME="meal_days.notes") COLUMN(NAME="food_db.quantity_unit") JOIN (LEFT="food_db.food_id" OP ="="RIGHT="meal_days.food_id" )WHERE( EXP1 ="( ~"meal_days~".~"menu_id~"" OP ="=" EXP2 =" )" LOGIC ="and" ) WHERE( EXP1 ="( ~"meal_days~".~"day_no~"" OP ="=" EXP2 =" )" LOGIC ="and" ) WHERE( EXP1 ="( ~"meal_days~".~"meal_type~"" OP ="=" EXP2 =" )" ) ) ARG(NAME = "ai_menuid" TYPE =DAT* number) ARG(NAME = "ai_dayno" TYPE = number) ARG(NAME = "as_mealtype" TYPE = string) 8"1"1"1"1"0"0DAT*bg@F;x<1!dg@rg@)X@X@5c@c@B@@NZa@[^@^@gCa@8@@@@@@@@@@@;:@@>n@E@@Nq@Sa@_a@va@a@ a@a@a@a@a@]a@a@8a@Ia@b}a@ug@g@a@F@F@?n@gg@[a@DAT*dv@ +a@2,: a@TZOa@jNa@|Ka@H u_tabpg_exerciseplan_dayu_tabpguserobjectswindowobjectborderstylen_cst_resizepowerobjectn_cst_luwr rPru_stfontcharsetfontpitchfontfamilyalignmentfillpatternMS Sans Serifnoneu_cbu_dwdwobjectn_trn_cst_dwsrvn_cst_dwsrv_rowmanagern_cst_dwDAT*fsrv_querymoden_cst_dwsrv_linkagen_cst_dwsrv_reportn_cst_dwsrv_multitablen_cst_dwsrv_rowselectionn_cst_dwsrv_sortn_cst_dwsrv_filtern_cst_dwsrv_reqcolumnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dwsrv_printpreviewn_cst_dwsrv_resizeu_calendaru_calculatorn_cst_dwsrv_propertyIUDExercise for TodayRun!r PrrPr rDAT*hPrArial Narrow&Printd_exercise_plan_daypointerpfc_u_dwpfc_u_basepfc_n_cst_resizen_msgmessagen_cst_activeaction_appmanagergnv_appn_cst_activeaction_reportsqlcan_cst_programmen_cst_userprofilen_cst_calculationst8`2! u_tabpg_exerciseplan_day a ai_programmeidai_dayidof_retrieve+create+destroy+consDAT*jtructor+clicked+pfc_retrieve( IIIQL x _initsrcu_tabpgu_tabpg_exerciseplan_dayuserobjectswindowobjectborderstylen_cst_resizepowerobjectn_cst_luwu_stst_hintfontcharsetfontpitchfontfamilyalignmentfillpatternu_cbcb_printu_dwdw_plandwobjectn_trn_cst_dwsrvn_cst_dwsrv_rowmanagern_cst_dwsrv_querymoden_cst_dwsrv_linkagen_cst_dwsrv_reportn_cst_dwsrv_multitablen_cst_dwsrv_rowselectionn_cst_dwsrv_sortn_cst_dwsDAT*lrv_filtern_cst_dwsrv_reqcolumnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dwsrv_printpreviewn_cst_dwsrv_resizeu_calendaru_calculatorn_cst_dwsrv_propertypointerpfc_u_dwpfc_u_basepfc_n_cst_resizen_msgn_cst_activeaction_appmanagern_cst_activeaction_reportn_cst_programmen_cst_userprofilen_cst_calculations@2@>@K@W@d@pDAT*n@z@ @ @ @ @ @@@@@@@ @ @4@G@^@w@@@@@DAT*p@@  @!@!"@6$@>%@G&@R'@c(@i*@,@.@/ow@rint0e_@  L:-! 0! /!DAT*rc3:F@@8},}<$)T81x11.B xd ai_programmeidai_dayid(\ ii_programmeid,ii_dayid +dw_plan4*pfc_retrieveD , < T 8* 4*<DAT*tL*Td$}l1<Rt$|1<R$1<R$(>Tp d icurrenth createst_hint"(  cb_printb_p()(dw_planD*Dcontrol\c@\c@( \c@()\c@D*  4 <L Td lDAT*v t |    B8$,$<$ .d D destroyst_hint( cb_print )dw_plan4* , < "89)$88$H$8X0)x8$$80)8$$80)8,)1,)$DAT*x.`d& ancestorreturnvalue::message()@+ p constructorof_setresize9inv_resize,!dw_plan@*,!ScaleToRight&Bottomof_registerl,!st_hint( ,!ScaleToRightl,!cb_print),!FixedToRight&Bottomlreturnvalue$ 8 H P x        DAT*z  "KL"#12 2 of_retrieve+create+destroy+constructorP%2 { widthheightbackcolortexttabtextcolortabbackcolorpicturenamest_hintcb_printdw_planii_dayidii_programmeid )2$1>J RDAT*| [ cl]   @@81   @  `   &K,$&DAT*~4$=&"L# 88$8]z%8z&8z&8 z&8bz&,)z1,)$ `d& ancestorreturnvalue::message()@+ constructortexttreThis is your Exercise Plan for today. Remember that you can choose to swap the given eDAT*xercise sessions for other activities. Use the Exercise Database to determine how many calories you can burn doing different exercises. If you do choose to swap certain activities, always aim to achieve a similar calorie burn as we have suggested here.returnvalue}  # *L#2  +constructor_dwsge2 P xywidthheighttextsizefontcharsetfacenametextcolorbackcolortext g@ DAT* g@ g@" .7AK]        @=&&#L"8,+DAT*$($8008K0)\8,)p1~,)p$Vd. ancestorreturnvaluegnv_app::message<^@+@, $)@+x clickedinv_rpt*dw_plan *Programme Exercise Sessionof_printreporteLreturnvalued ( \ p "")2  +clicked2  xytaborDAT*dertextP h L ]  L`\ @   ( @J&&"%89)(8,-)D8X9},)r1,)l$.DXDAT*d, ancestorreturnvaluesqlca::message<-@")@+t constructorof_setupdateableof_settransobject0ib_rmbmenuL/returnvalue`( D X l 8,+$$J@8,+T$)p88x,+$L1J8$$L1)8@@JZa@W^@^@cCa@8@@@@@@@@@@@7:@<>n@A@@Jq@Oa@[a@ra@a@ a@a@a@a@a@]a@a@4a@Ea@^}a@qg@|g@a@gu@u@qa@(Na@DAT*gg@[a@v@,Oa@ a@?n@ 0 u_tabpg_measurementsu_tabpguserobjectswindowobjectborderstylen_cst_resizepowerobjectn_cst_luw| |P|u_stfontcharsetfontpitchfontfamilyalignmentfillpatternMS Sans Serifnoneu_cbu_dwdwobjectn_trn_cst_dwsrvn_cst_dwsrv_rowmanagern_cst_dwsrv_querymoden_DAT*cst_dwsrv_linkagen_cst_dwsrv_reportn_cst_dwsrv_multitablen_cst_dwsrv_rowselectionn_cst_dwsrv_sortn_cst_dwsrv_filtern_cst_dwsrv_reqcolumnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dwsrv_printpreviewn_cst_dwsrv_resizeu_calendaru_calculatorn_cst_dwsrv_propertyIUDMeasurementsmeasure.bmp| P||PArial Narrow&Printd_graph_progress_measurementsextobjectn_cst_activeactDAT*ion_appmanagergnv_appn_cst_userprofilepfc_u_basepfc_n_cst_resizen_msgmessagen_cst_programmen_cst_activeaction_reportpfc_u_dwsqlcap 2 u_tabpg_measurements J ai_programmeidof_retrieve+create+destroy+constructor+clicked IIQL x _initsrcu_tabpgu_tabpg_measurementsuserobjectswindowobjectborderstylen_cst_resizepowerobjecDAT*tn_cst_luwu_stst_hintfontcharsetfontpitchfontfamilyalignmentfillpatternu_cbcb_printu_dwdw_graphdwobjectn_trn_cst_dwsrvn_cst_dwsrv_rowmanagern_cst_dwsrv_querymoden_cst_dwsrv_linkagen_cst_dwsrv_reportn_cst_dwsrv_multitablen_cst_dwsrv_rowselectionn_cst_dwsrv_sortn_cst_dwsrv_filtern_cst_dwsrv_reqcolumnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dwsrv_printpreviewn_cst_dwsrv_resizeu_calendaru_calculatorn_cst_dwsrv_propertyextobjectn_cst_activeaction_appmanagern_cstDAT*_userprofilepfc_u_basepfc_n_cst_resizen_msgn_cst_programmen_cst_activeaction_reportpfc_u_dw@.@:@G@S@`@l@v@{ @ @ @ @ @@@DAT*@@@@@@1@D@[@t@@@@@@@ @!@"@3$@=%@['@m(@x)@*@DAT*,@-@.@  L:+! 0! /!c3&$)(81D1I1I1v0$88JL8DAT*L5XLLLL`$8hJl8L5xRLLLL$8J8L5LLLL$8J8L5LLLL$8J8L5rLLLLzL@];X@X8}1<DAT*1}L@V;X@X8}$$89n8g'89n 8g'8(1)D8L$T$89n\8g'89nd8g'8l<<Y)|8$$89n8g'89n8g'8)8$$89n8g'89n8g'8)DAT*8,&$)88 4$$,$89n\8g'8d84)l8t$|$89n8g'8d8)81 &DVh.@"R#~$%()*+./>0N1`4r6v79=>b?@HBCD0E4Idv ai_programmeidldb_maxvalueldb_minvalueldb_valueli_maxvalueli_minvalueli_offsetll_DAT*countll_rowsgnv_app $ 1 ;GS]fn&@(x dw_graph*retrieve 2*m1getitemnumber ;*m2 ;1*m3 ;*m4 ;8*m5 ;*object@gr_1__get_attributeDAT*valuesautoscale__set_attribute2*@majordivisions2*@minimumvalue2*@maximumvalueL2inv_user $of_getgender9F*@'Chest','Waist','Navel','Hip','Thigh'series2*@'Chest','Navel Relaxed','Navel Contracted','Hip','Thigh'2 ( 0 L X` lDAT* x           D L T \ d |             $ , \ l t |   8* 4*<P*Xh$}p1<Rx$1DAT*<R$1<R$(>Tp d icurrent8h createst_hint(  cb_print()(dw_graphD*Dcontrol`c@`c@( `c@()`c@D*  4 <P Xh p x     B8$,$@$DAT* .d H destroyst_hint( cb_print )dw_graph4* , @ $"89)$88$L$8\0)|8$$80)8$$80)8,&)(880z&,+ 1,+L$.` d. ancesDAT*torreturnvaluegnv_app::message<&@($+@,T constructorof_setresizeato9inv_resizer,!dw_graph@*,!ScaleToRight&Bottomof_registerp,!cb_print),!FixedToRight&Bottomp,!st_hint( ,!ScaleToRightppicturenameof_getimagedirectoryV\measure.bmpreturnvalue=$ 8 L T |   DAT*       ( L "KL"#12 2 of_retrieve+create+destroy+constructorP%2 d widthheightbackcolortexttabtextcolortabbackcolorpicturenamest_hintcb_printdw_graph $1>DAT*J R [ ]   @@1   @     &K#&+DAT*4"L# 8,&$$)<88LT8\8z%8z&8z&8z&8048<8_z%8z&8z&,+1,+$<P d5 ancestorreturnvaluegnv_appcase2::messagePDAT*&@($ ++@,8 constructorinv_programme#of_getstatusD,#AtextNThis graph shows your change in key Measurements so far in your programme. Each week as you record your measurements, your progress is recorded here automatically so you can see how you are doing.yp#CNThis graph shows your Measurement changes over the length of your programme. You might want to print out your graph to remind DAT*you what a great job you have done!returnvalue$ < D T ( 4  # *L#2  +constructor2 P xywidthheighttextsizefontcharsetfacenametextcolorbackcolortext ! a@ !@" .4!7q@AKA] DAT*      4 A@4&#L"8,&$)488<Z8>0l8d0,&$$806)8,+1,+$DAT*DVZ l d8 ancestorreturnvaluels_seriesgnv_app::messageP &&@(.+@, 0 clickedinv_user$of_getgender$F'Chest','Waist','Navel','Hip','Thigh''Chest','Navel Relaxed','Navel Contracted','Hip','Thigh'inv_rpte. *dw_graph*Programme Measurements Graphof_printgraph@returnvalue 4    DAT* "")2  +clicked2  xytabordertextPn_ je L B]  L`\ @   $ @BA&"x%89)(8,/)DAT*D8,+^1l,+X$.Dd, ancestorreturnvaluesqlca::message</@"+@,` constructorof_setupdateable56 of_settransobjectri0returnvalueL( D X %L%'&/10$789;<=.@RS2  +constructorwinbo2 - xywidthhDAT*eighttaborderdataobjectx d@  d@h @"I]   h  @ I@   !"#$DAT*b%&4&%LDAT*g@I;x<1dg@mg@$X@X@0c@c@=@@IZa@V^@^@bCa@8@@@@@@@ @@@@3:@8>n@=@@Fq@Ka@Wa@na@a@ a@a@a@a@a@]a@a@0a@Aa@Z}a@mg@xg@a@F@F@a@a@ )DAT*(Oa@8?n@Agg@L[a@]v@c.k a@Na@H u_tabpg_accumulatedu_tabpguserobjectswindowobjectborderstylen_cst_resizepowerobjectn_cst_luwm PmmPu_stfontcharsetfontpitchfontfamilyalignmentfillpatternMS Sans Serifnoneu_cbu_dwdwobjectn_trn_cst_dwsrvn_cst_dwsrv_rowmanagern_cst_dwsrv_querDAT*ymoden_cst_dwsrv_linkagen_cst_dwsrv_reportn_cst_dwsrv_multitablen_cst_dwsrv_rowselectionn_cst_dwsrv_sortn_cst_dwsrv_filtern_cst_dwsrv_reqcolumnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dwsrv_printpreviewn_cst_dwsrv_resizeu_calendaru_calculatorn_cst_dwsrv_propertyIUDAccumulated Physical ActivityCustom038!m mPmm PmDAT*mPArial Narrow&Printd_exercise_planpointerpfc_n_cst_dwsrv_rowselectionn_cst_activeaction_appmanagergnv_appn_cst_programmepfc_u_dwpfc_u_basepfc_n_cst_resizen_msgmessagen_cst_activeaction_reportsqlcan_cst_userprofilel@h2 u_tabpg_accumulated t ai_exerciseplanof_testplanai_programmeidof_retDAT*rieve+create+destroy+constructor+clicked+pfc_retrieve( II$QL x _initsrcu_tabpgu_tabpg_accumulateduserobjectswindowobjectborderstylen_cst_resizepowerobjectn_cst_luwu_stst_hintfontcharsetfontpitchfontfamilyalignmentfillpatternu_cbcb_printu_dwdw_plandwobjectn_trn_cst_dwsrvn_cst_dwsrv_rowmanagern_cst_dwsrv_querymoden_cst_dwsrv_linkagen_cst_dwsrv_reportn_cst_dwsrv_multitablen_cst_dwsrv_rowselecDAT*tionn_cst_dwsrv_sortn_cst_dwsrv_filtern_cst_dwsrv_reqcolumnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dwsrv_printpreviewn_cst_dwsrv_resizeu_calendaru_calculatorn_cst_dwsrv_propertypointerpfc_n_cst_dwsrv_rowselectionn_cst_activeaction_appmanagern_cst_programmepfc_u_dwpfc_u_basepfc_n_cst_resizen_msgn_cst_activeaction_reportn_cst_userprofile@-@9@F@RDAT*@_@k@u@z @ @ @ @ @@@@@@@@@/@B@Y@r@@DAT*@@@@@ @!@"@1$@9%@V&@t(@)@*@+@,@.@0@  M;,! 0!DAT* /!c3:F@@8 }0$8$1F)L81v1T$l$1)81. v d ai_exerciseplan8 ii_exerciseprogramme+dw_plan(*+retrieve2@(*inv_rowselect\#of_rowselectDAT*Vt 0 8 L T l  :F@@8 ,'8$)T8}d$)|81|11F |d ai_programmeidgnv_app('@)( ii_exerciseprogramme+inv_programme(#of_getaccumulatedid'@dw_plan\*pfc_retrievel 8 T d | DAT*8* 4*<L*Td$}l1<Rt$|1<R$1<R$(>Tp d icurrent@h createst_hint@(  cb_print!()(dw_planD*Dcontrol\c@\c@( \c@()\c@DDAT**  4 <L Td l t |    B8$,$<$ .d D destroyst_hint( cb_print )dw_plan4* , < "89)$88$H$8X0)x8$$80)8$$8DAT*0)8,-1,-$.`d& ancestorreturnvalue::message(-@. p constructorof_setresize 9inv_resize@,!dw_plan@*,!ScaleToRight&Bottomof_registerl,!cb_print),!FixedToRight&Bottoml,!st_hint( ,!ScaleToRightlreturnvalue$ 8 H P xDAT*          "KLL"#12 > of_testplanof_retrieve+create+destroy+constructord (12 x widthheightbackcolortexttabtextcolortabbackcolorpicturenamest_hintcb_printdw_planii_exerciseprogrammeiz t_DAT*$1>J etR il[ ttc]   @@@1   @  h  DAT*&K3&L?$G$P&"L# 88$8\z%8z&8z&8z&8]z&,-z1,-$ `d& ancestorreturnvalue::message(-@. DAT*constructortextThese exercises are ones we want you to do every day. The idea here is to be more active in your every day life. This is the minimum we want you to do, but the more activity you get in every day, the better your results will be. Remember that accumulating your physical activity is the foundation of your progress, so keep it up!returnvaluev  # *L#2  +constructorg@2 P xywDAT*idthheighttextsizefontcharsetfacenametextcolorbackcolortext g@  g@ g@" .7AK]        @DAT*P&&#L"8,'$($8008O0)`8,-p1~,-t$Vd. ancestorreturnvaluegnv_app::message<'@)$-@.| clickedinv_rpt*dw_plan *Accumulated Activity Programmeof_printreport@Preturnvalueh ( `DAT* t "")2  +clicked2  xytabordertextP  L ]  L`\ @    @]&&"%89)(8DAT*,/)D8X9},-r1,-l$.DXd, ancestorreturnvaluesqlca::message</@"-@.t constructorof_setupdateableof_settransobject0ib_rmbmenuL/returnvalue`( D X l `8,$,'@$JX8;)l8dDAT*$ ancestorreturnvaluegnv_app('@)t pfc_retrieveii_exerciseprogramme+inv_user4$of_getweightHretrieve2`, @ X l %L%'&/10$789;<=.@RS2 # +constructor+pfc_retrieve(2 8 xywidthheighttaborderdataobjecthscrollbarDAT*   h "-]   h  @ @   !"#$%&DAT*P&&%Lf&&DAT*PDW0700pdw````GG if ( gender='F', 'Waist Measurement:', 'Navel Relaxed Measurement:' )?CE @A  BFDWaist Measurement:FNavel Relaxed Measurement:XX8I* -J13Lmeasurement3_t$K496%MNWJ if (DAT* gender='F', 'Navel Measurement:', 'Navel Contracted Measurement:' )OSU PQ  RFTNavel Measurement:V"Navel Contracted Measurement:X_HY* -Z13\measurement4_t$[L588%]^Hip Measurement:Hip Measurement:XfX`*DAT* -a13cmeasurement5_t$b680%deThigh Measurement:Thigh Measurement:fu_g h:1jlo  compute_3$i1179$k517&mn [GENERAL] [GENERAL]%pq!f_getpreferredunit ( "MEASURE"DAT* )rsf_getpreferredunitt MEASUREfwfv hJ1jlo  compute_4fyux hZ1jlo  compute_5f{wz ha1jlo  compute_6|y| }/1DAT* <  measurement1$~ 16777215$905$229& ##0.0##0.0|{ }:1F  measurement2| }J1DAT*  P  measurement3| }Z1 Z  measurement4| }a1 d  measurement5X* -13 weight_t$DAT*$36%Current Weight:Current Weight:X* -13 body_fat_t$132%Current Body Fat:Current Body Fat:| }12  body_fat& [genDAT*eral] [general]X  h1t_2$I73%%%| }1 stones$E1 if ( preferred_measurement = "I" and imperial_unit = "S", 1, 0 ) , DAT* I   S ? $`96& [general] [general]| }1  pounds$1038| }1DAT*  weight$C1 if ( preferred_measurement = 'I' and imperial_unit = 'S', 0, 1 ) ,  I   S  ?f h/1jlo  compute_2fDAT* h1jl  compute_1$,1 if ( preferred_measurement = "I", 0, 1 )  I  ?% f_getpreferredunit ( "WEIGHT" )f_getpreferredunit WEIGHT| }h1  DAT*(imperial_unit$,1 if ( preferred_measurement = "I", 1, 0 )  I ? $;571& [general] [general]@DDAT*@     @  @DAT* @! "0 @6{457@ @FDEGP @VTUW`  @fdegp  @vtuw  @ DAT*   :ai_ProgrammeID :ai_WeekIDai_ProgrammeID ai_WeekIDuser_programme_status programme_id#user_programme_status.programme_idweek_iduser_programme_status.week_iDAT* d status_date"user_programme_status.status_datestatus_entered%user_programme_status.status_enteredweightuser_programme_status.weight"2isnumber (gettext ()) and number (gettext ()) > 0 ,  %"Please enter a valid Weight" Please enter a valid Weight body_fatuser_programme_status.body_faDAT*"t"#$Pisnumber (gettext ()) and number (gettext ()) < 100 and number (gettext ()) > 0 ,%, ,&(' )+* Y@ -/. %12+"Please enter a valid Body Fat percentage"3-Please enter a valid Body Fat percentage measurement1#user_programme_status.measurement1{DAT*$"892isnumber (gettext ()) and number (gettext ()) > 0 ,:<; =?> %AB#"Please enter a valid Measurement"C%Please enter a valid Measurement measurement2#user_programme_status.measurement2"HI2isnumber (gettext ()) and number (gettext ()) > 0 ,JLK MONDAT*& %QR#"Please enter a valid Measurement"S%Please enter a valid Measurement measurement3#user_programme_status.measurement3"XY2isnumber (gettext ()) and number (gettext ()) > 0 ,Z\[ ]_^ %ab#"Please enter a valid Measurement"c%Please enter a valid MeasuremenDAT*(t measurement4#user_programme_status.measurement4"hi2isnumber (gettext ()) and number (gettext ()) > 0 ,jlk mon %qr#"Please enter a valid Measurement"s%Please enter a valid Measurement measurement5#user_programme_status.measurement5"xy2isnumber (gettext ()) and number (DAT**gettext ()) > 0 ,z|{ }~ %#"Please enter a valid Measurement"%Please enter a valid MeasurementgendergenderH8imperial_unitimperial_unitSTONES & POUNDS S/POUNDS P/preferred_measurementpreferred_measurementDAT*,stonesuser_programme_status.stonespoundsuser_programme_status.pounds"Qisnumber (gettext ()) and number (gettext ()) >= 0 and number (gettext ()) <= 13 , ,    *@%DAT*.("Please enter a valid number of Pounds"*Please enter a valid number of PoundsV SELECT "user_programme_status"."programme_id", "user_programme_status"."week_id", "user_programme_status"."status_date", "user_programme_status"."status_entered", "user_programme_status"."weight", "user_programme_status"."body_fat", "user_programme_status"."measurement1", "user_programme_status"."meDAT*0asurement2", "user_programme_status"."measurement3", "user_programme_status"."measurement4", "user_programme_status"."measurement5", '' "gender", 'S' "imperial_unit", 'M' "preferred_measurement", 0 "stones", 0 "pounds" FROM "user_programme_status" WHERE "user_programme_status"."programme_id" =  AND "user_programme_status"."week_id" =  8DAT*"1"1"1"1"0"0DAT*4PDW0700%pdw('```` weight_t< 4$5700$7e101$9$3DAT*>6$;@64$=782%?@Current Weight:Current Weight:XH1B3 6C:<Emeasurement1_t$D212%FGChest Measurement:Chest Measurement:XOAI3 6J:<Lmeasurement2_t$KDAT*@0304%MNNavel Relaxed Measurement:Navel Relaxed Measurement:XVHP3 6Q:<Smeasurement3_t$R396%TUNavel Contracted Measurement:Navel Contracted Measurement:X]OW3 6X:<Zmeasurement4_t$YDAT*B488%[\Hip Measurement:Hip Measurement:XdV^3 6_:<ameasurement5_t$`D580%bcThigh Measurement:Thigh Measurement:Xk]e3 6f:<hbf_abdomen_measurement1_t$g784%ijRib DAT*DMeasurement:Rib Measurement:Xrdl3 6m:<ot_3$nl876%pqBelly Button Measurement:Belly Button Measurement:Xyks3 6t:<vbf_hip_measurement_t$u$1060%wxButtock Measurement:Buttock Measurement:fDAT*Frz {J:}  compute_3$|1179$~517& [GENERAL] [GENERAL]%!f_getpreferredunit ( "MEASURE" )f_getpreferredunit MEASUREfy {Q:}  DAT*Hcompute_4f {X:}  compute_5f {_:}  compute_6X3 6:< body_fat_t$1216%Calculated Body Fat:Calculated Body Fat:|DAT*J :  body_fat$905$229& [general] [general]X  {:t_2$I73%%%X3DAT*L 6:<bf_iliac_measurement_t$968%Pelvis Measurement:Pelvis Measurement:f {f:}  compute_7f {m:}  compute_8f {:} DAT*N  compute_9f {t:}  compute_1| C:2  measurement1$ 16777215& ##0.0##0.0| J:DAT*P<  measurement2| Q: F  measurement3| X: P  measurement4| _: Z DAT*R measurement5| t: bf_hip_measurement& ##0.0##0.0| :x bf_iliac_measurement| m:DAT*Tn bf_abdomen_measurement2| f:d bf_abdomen_measurement1| 8: stones$E1 if ( preferred_measurement = "I" and imperial_unit = "S", 1, 0 )DAT*V ,  I   S ? $`96& [general] [general]| 8:  weight$C1 if ( preferred_measurement = 'I' and imperial_unitDAT*X = 'S', 0, 1 ) ,  I   S  ?| 8: pounds$1038f {C:}  cDAT*Zompute_2f {8:}  compute_10$  ,1 if ( preferred_measurement = "I", 0, 1 )     I  ?% f_getpreferredunit ( "WEIGHT" )f_getpreferredunit WEIGHT| DAT*\{8:" $ (imperial_unit$,1 if ( preferred_measurement = "I", 1, 0 ) !  I ? $#2562&%& [general] [general]@D),0/DAT*^@12 34 56 @78DAT*` @;9:<E @KIJLZ @`^_aj @pnoqz @~  @  @  @DAT*b       DAT*d *+:ai_ProgrammeID :ai_WeekID-.ai_ProgrammeID ai_WeekIDuser_programme_status programme_id#user_programme_status.programme_idweek_iduser_programme_status.week_id status_date"user_programme_status.status_datestatus_entered%user_programme_status.status_enteredweightuser_programme_status.weight"=>2DAT*fisnumber (gettext ()) and number (gettext ()) > 0 ,?A@ BDC %FG"Please enter a valid Weight"H Please enter a valid Weight body_fatuser_programme_status.body_fat"MNPisnumber (gettext ()) and number (gettext ()) < 100 and number (gettext ()) > 0 ,OV ,PRQ SUDAT*hT Y@ WYX %[\+"Please enter a valid Body Fat percentage"]-Please enter a valid Body Fat percentage measurement1#user_programme_status.measurement1"bc2isnumber (gettext ()) and number (gettext ()) > 0 ,dfe gih %kl#"Please enteDAT*jr a valid Measurement"m%Please enter a valid Measurement measurement2#user_programme_status.measurement2"rs2isnumber (gettext ()) and number (gettext ()) > 0 ,tvu wyx %{|#"Please enter a valid Measurement"}%Please enter a valid Measurement measurement3#user_programme_status.measurement3DAT*l"2isnumber (gettext ()) and number (gettext ()) > 0 ,  %#"Please enter a valid Measurement"%Please enter a valid Measurement measurement4#user_programme_status.measurement4"2isnumber (gettext ()) and number (gettext ()) > 0 , DAT*n %#"Please enter a valid Measurement"%Please enter a valid Measurement measurement5#user_programme_status.measurement5"2isnumber (gettext ()) and number (gettext ()) > 0 ,  %#"Please enter a valid Measurement"%Please enter a DAT*pvalid Measurementgendergenderimperial_unitimperial_unitSTONES & POUNDS S/POUNDS P/bf_abdomen_measurement1.user_programme_status.bf_abdomen_measurement1"2isnumber (gettext ()) and number (gettext ()) > 0 ,  %#"Please enter a vaDAT*rlid Measurement"%Please enter a valid Measurementbf_abdomen_measurement2.user_programme_status.bf_abdomen_measurement2"2isnumber (gettext ()) and number (gettext ()) > 0 ,  %#"Please enter a valid Measurement"%Please enter a valid Measurementbf_hip_measurement)user_programme_statusDAT*t.bf_hip_measurement"2isnumber (gettext ()) and number (gettext ()) > 0 ,  %#"Please enter a valid Measurement"%Please enter a valid Measurementbf_iliac_measurement+user_programme_status.bf_iliac_measurement"2isnumber (gettext ()) and number (gettext ()) > 0 ,DAT*v  %#"Please enter a valid Measurement"%Please enter a valid Measurementpreferred_measurementpreferred_measurementstonesuser_programme_status.stonespoundsuser_programme_status.pounds"DAT*xQisnumber (gettext ()) and number (gettext ()) >= 0 and number (gettext ()) <= 13 , ,         *@%("Please enter a valid number of Pounds"*Please enter a valid number of Pounds SELECT "user_programme_status"."programme_id", "user_programme_status"."week_id", "user_programDAT*zme_status"."status_date", "user_programme_status"."status_entered", "user_programme_status"."weight", "user_programme_status"."body_fat", "user_programme_status"."measurement1", "user_programme_status"."measurement2", "user_programme_status"."measurement3", "user_programme_status"."measurement4", "user_programme_status"."measurement5", '' "gender", 'S' "imperial_unit", DAT*| 0 "bf_abdomen_measurement1", 0 "bf_abdomen_measurement2", 0 "bf_hip_measurement", 0 "bf_iliac_measurement", 'M' "preferred_measurement", 0 "stones", 0 "pounds" FROM "user_programme_status" WHERE "user_programme_status"."programme_id" =  AND "user_programme_status"."week_id" =  8!#"1"DAT*1"1" 1""0"$0DAT*PDW0700 pdw```` weight_t< 4$5700$7e101$9$36DAT*$;@64$=782%?@Current Weight:Current Weight:XH1B3 6C:<Emeasurement1_t$D212%FGChest Measurement:Chest Measurement:XOAI3 6J:<Lmeasurement2_t$KDAT*0304%MNWaist Measurement:Waist Measurement:XVHP3 6Q:<Smeasurement3_t$R396%TUNavel Measurement:Navel Measurement:X]OW3 6X:<Zmeasurement4_t$Y488%[\HDAT*ip Measurement:Hip Measurement:XdV^3 6_:<ameasurement5_t$`D580%bcThigh Measurement:Thigh Measurement:Xk]e3 6f:<hbf_abdomen_measurement1_t$g784%ijRib Measurement:Rib Measurement:XrDAT*dl3 6m:<obf_abdomen_measurement2_t$nl876%pqBelly Button Measurement:Belly Button Measurement:Xyks3 6t:<vbf_hip_measurement1$u968%wxButtock Measurement:Buttock Measurement:XrzDAT*3 6{:<} body_fat_t$|X1112%~Calculated Body Fat:Calculated Body Fat:fy J:  compute_3$1179$517& [GENERAL] [GENERAL]%!f_getprefDAT*erredunit ( "MEASURE" )f_getpreferredunit MEASUREf Q:  compute_4f X:  compute_5f _:  compute_6f DAT*f:  compute_7f m:  compute_8| {:  body_fat$905$229& [general] [general]fDAT* t:  compute_9X  {:t_2$I73%%%| C:2  measurement1$ 16777215& DAT*##0.0##0.0| J:<  measurement2| Q: F  measurement3| X: P  measurement4DAT*| _: Z  measurement5| f:d bf_abdomen_measurement1& ##0.0##0.0| m:n DAT*bf_abdomen_measurement2| t:x bf_hip_measurement| 8: stones$E1 if ( preferred_measurement = "I" and imperial_unit = "S", 1, 0 ) , DAT* I   S ? $`96& [general] [general]| 8:  weight$C1 if ( preferred_measurement = 'I' and imperial_unit = 'S', 0, 1 ) ,DAT*  I   S  ?| 8: pounds$1038f C:  compute_2f DAT* 8:  compute_1$,1 if ( preferred_measurement = "I", 0, 1 )  I  ?% f_getpreferredunit ( "WEIGHT" ) f_getpreferredunit  WEIGHT|   8:  (DAT*imperial_unit$,1 if ( preferred_measurement = "I", 1, 0 )  I ? $2562& [general] [general]@ $#DAT*@%& '( )* @+, @/-.DAT*09 @?=>@N @TRSU^ @dbcen @trsu~  @  @  @ DAT*       :ai_ProgrammeID :ai_WeekIDDAT*!"ai_ProgrammeID ai_WeekIDuser_programme_status programme_id#user_programme_status.programme_idweek_iduser_programme_status.week_id status_date"user_programme_status.status_datestatus_entered%user_programme_status.status_enteredweightuser_programme_status.weight"122isnumber (gettext ()) and number (gettext ()) > 0 ,354 68DAT*7 %:;"Please enter a valid Weight"< Please enter a valid Weight body_fatuser_programme_status.body_fat"ABPisnumber (gettext ()) and number (gettext ()) < 100 and number (gettext ()) > 0 ,CJ ,DFE GIH Y@ KML %OPDAT*+"Please enter a valid Body Fat percentage"Q-Please enter a valid Body Fat percentage measurement1#user_programme_status.measurement1"VW2isnumber (gettext ()) and number (gettext ()) > 0 ,XZY []\ %_`#"Please enter a valid Measurement"a%Please enter a valid Measurement measurement2#user_proDAT*gramme_status.measurement2"fg2isnumber (gettext ()) and number (gettext ()) > 0 ,hji kml %op#"Please enter a valid Measurement"q%Please enter a valid Measurement measurement3#user_programme_status.measurement3"vw2isnumber (gettext ()) and number (gettext ()) > 0 ,xzDAT*y {}| %#"Please enter a valid Measurement"%Please enter a valid Measurement measurement4#user_programme_status.measurement4"2isnumber (gettext ()) and number (gettext ()) > 0 ,  %#"Please enter a valid Measurement"DAT*%Please enter a valid Measurement measurement5#user_programme_status.measurement5"2isnumber (gettext ()) and number (gettext ()) > 0 ,  %#"Please enter a valid Measurement"%Please enter a valid Measurementgendergenderimperial_unitimperial_unit DAT*STONES & POUNDS S/POUNDS P/bf_abdomen_measurement1.user_programme_status.bf_abdomen_measurement1"2isnumber (gettext ()) and number (gettext ()) > 0 ,  %#"Please enter a valid Measurement"%Please enter a valid Measurementbf_abdomen_measurement2.useDAT*r_programme_status.bf_abdomen_measurement2"2isnumber (gettext ()) and number (gettext ()) > 0 ,  %#"Please enter a valid Measurement"%Please enter a valid Measurementbf_hip_measurement)user_programme_status.bf_hip_measurement"2isnumber (gettext ()) and number (getDAT*text ()) > 0 ,  %#"Please enter a valid Measurement"%Please enter a valid Measurementpreferred_measurementpreferred_measurement stonesuser_programme_status.stonespoundsuser_programme_status.poundsDAT*"Qisnumber (gettext ()) and number (gettext ()) >= 0 and number (gettext ()) <= 13 , ,    *@%("Please enter a valid number of Pounds"*Please enter a valid number of Pounds SELECT "user_programme_status"."programme_id", "user_programme_status"."week_id", DAT* "user_programme_status"."status_date", "user_programme_status"."status_entered", "user_programme_status"."weight", "user_programme_status"."body_fat", "user_programme_status"."measurement1", "user_programme_status"."measurement2", "user_programme_status"."measurement3", "user_programme_status"."measurement4", "user_programme_status"."measurement5", '' "gender", 'S' "DAT*imperial_unit", 0 "bf_abdomen_measurement1", 0 "bf_abdomen_measurement2", 0 "bf_hip_measurement", 'M' "preferred_measurement", 0 "stones", 0 "pounds" FROM "user_programme_status" WHERE "user_programme_status"."programme_id" =  AND "user_programme_status"."week_id" =  8"1"1"DAT*x1"1"0"0DAT*g@;x</&dg@zg@.X@X@:c@c@G@@SZa@`^@^@lCa@8@@@@@ @@@@ @@?:@D>n@I@@Rq@Wa@ca@za@a@ a@a@a@a@a@ ]a@!a@<a@Ma@f}a@yg@g@a@ju@u@tgg@[a@v@DAT*`*a@+Oa@ a@?n@0 u_tabpg_graphbodyfat_progressu_tabpguserobjectswindowobjectborderstylen_cst_resizepowerobjectn_cst_luwz zPzu_stfontcharsetfontpitchfontfamilyalignmentfillpatternMS Sans Serifnoneu_cbu_dwdwobjectn_trn_cst_dwsrvn_cst_dwsrv_rowmanagern_cst_dwsrv_querymoden_cst_DAT*dwsrv_linkagen_cst_dwsrv_reportn_cst_dwsrv_multitablen_cst_dwsrv_rowselectionn_cst_dwsrv_sortn_cst_dwsrv_filtern_cst_dwsrv_reqcolumnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dwsrv_printpreviewn_cst_dwsrv_resizeu_calendaru_calculatorn_cst_dwsrv_propertyIUDBody Fat GraphGraph1!z PzzPArial Narrow&Printd_graph_progress_bodyfatextobjectpfc_u_basepfc_n_cst_resDAT*izen_msgmessagen_cst_activeaction_appmanagergnv_appn_cst_programmen_cst_activeaction_reportpfc_u_dwsqlcax2& u_tabpg_graphbodyfat_progress J ai_programmeidof_retrieve+create+destroy+constructor+clicked IIQL x _initsrcu_tabpgu_tabpg_graphbodyfat_progressuserobjectswindowobjectborderstylen_cst_resizepowerobjectn_cst_lDAT*uwu_stst_hintfontcharsetfontpitchfontfamilyalignmentfillpatternu_cbcb_printu_dwdw_graphdwobjectn_trn_cst_dwsrvn_cst_dwsrv_rowmanagern_cst_dwsrv_querymoden_cst_dwsrv_linkagen_cst_dwsrv_reportn_cst_dwsrv_multitablen_cst_dwsrv_rowselectionn_cst_dwsrv_sortn_cst_dwsrv_filtern_cst_dwsrv_reqcolumnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dwsrv_printpreviewn_cst_dwsrv_resizeu_calendaru_calculatorn_cst_dwsrv_propertyextobjectpfc_u_basepfc_n_cst_resizen_msgn_cst_actiDAT*veaction_appmanagern_cst_programmen_cst_activeaction_reportpfc_u_dw@7@C@P@\@i@u@@ @ @ @ @ @@@@DAT*@@@@&@:@M@d@}@@@@@@@ @!@'"@<$@F%@Q&@b'@h)@+@,@DAT*-@  L:+! 0! /!c3$)(81D1I1I1V0$88JT8L5`LLLLDAT*h$8pJ|8L5RLLLLzL@];X@X8}L@V;X@X8}$$89n8g'89n8g'81)8$$89n 8g'89n8g'8<<Y),84$<$89nD8g'89nL8gDAT*'8T)d8l$t$89n|8g'89n8g'8)81 &DVh.@"R$V%)*+,/ndn ai_programmeidldb_maxvalueldb_minvalueldb_valueli_maxvalueli_minvalueli_offsetll_countll_rows $ 1 ;GSDAT*]f dw_graph*retrieve2*goal_body_fatgetitemnumber F*body_fat F*object@gr_1__get_attributevaluesautoscale__set_attributeL*@majordivisions*@minimumvalue*@maximumvalue ( 0 TDAT* `h |           , 4 < D L d l t |   8* 4*<P*Xh$}p1<Rx$1<R$1<R$(>Tp d DAT* icurrent@h createst_hint(  cb_print()(dw_graph@D*Dcontrol`c@`c@( `c@()`c@D*  4 <P Xh p x     B8$,$@$ .d H destroyst_hint( cb_print  )dw_graphR4*DAT* , @ "89)$88$L$8\0)|8$$80)8$$80)8,(1,($.`d& ancestorreturnvalue::message((@*p constructorof_setresize9inv_resize,!dw_graph@*,!ScaleTDAT*oRight&Bottomof_registerp,!cb_print),!FixedToRight&Bottomp,!st_hint( ,!ScaleToRightpreturnvalue$ 8 L T |          "KL"#12 2 of_retrieve+create+destroy+constructorP%2 d widthheightDAT*backcolortexttabtextcolortabbackcolorpicturenamest_hintcb_printdw_graph $1>J R [ ]   @@1   @DAT*    &K#&+4"L # 8,*$$)<88L8X"`8h8z%8z&8z&80z&8gz&8z&Z8DAT*88z%8z&8<z&8pz&Z8Z88z%8z&8z&Z,(t1,(H$<b "V!Zd5 ancestorreturnvaluegnv_appcase2::messageP*@+$ +(@*PP constructorinv_programme#of_getstatusD,#N#WtextZDAT*This graph shows your predicted percentage Body Fat change over the length of your programme. Each week as you record your Body Fat level, your progress will be recorded automatically so you can see how you are doing against your expected results. You can even print out your graph if you wish (maybe stick it on the fridge for a bit of a reminder!).#AZThis graph shows your change in percentage Body Fat change so far in your programme. progress is recorded here aDAT*utomatically so you can see how you are doing against your expected results.#CZThis graph shows your percentage Body You might want to print out your graph to remind you what a great job you have done!returnvalue9$ < D P `     H # *L#2  +constructor^@!!2 P xywidthheighttextsizefontcharsetfacenametextcolorbackcolortextDAT*   " .<7AKI]       < I@4&#LDAT*"8,*$,$8408M0)\8,(p1~,(p$Vd. ancestorreturnvaluegnv_app::message<^@*@+ $(@*x clickedinv_rpt*dw_graphL *Programme Body Fat Graphof_printgraphNreturnvalued , \ p "")2  +clickedven yoDAT*2  xytabordertextP  L J]  L`\ @   , @JA&"x%89)(8,.)D8,(^1l,(X$.DAT*Dd, ancestorreturnvaluesqlca::message<.@"(@*` constructorof_setupdateableionof_settransobjectpr0returnvalueL( D X %L%'&/10$789;<=.@RS2  +constructoruc2 - xywidthheighttaborderdataobjectx  ^@  DAT* ^@h c@"Q]   h  @ Q@   !"#$%&4&%DAT*LDAT*g@;x</%dg@{g@-X@X@9c@c@F@@RZa@_^@^@kCa@8@@@@@ @@@@ @@?:@D>n@I@@Rq@Wa@ca@za@a@ a@a@a@a@a@ ]a@!a@<a@Ma@f}a@yg@g@a@eu@u@ogg@z[a@v@DAT*`*a@+Oa@ a@?n@0 u_tabpg_graphweight_progressu_tabpguserobjectswindowobjectborderstylen_cst_resizepowerobjectn_cst_luw{ {P{u_stfontcharsetfontpitchfontfamilyalignmentfillpatternMS Sans Serifnoneu_cbu_dwdwobjectn_trn_cst_dwsrvn_cst_dwsrv_rowmanagern_cst_dwsrv_querymoden_cst_DAT*dwsrv_linkagen_cst_dwsrv_reportn_cst_dwsrv_multitablen_cst_dwsrv_rowselectionn_cst_dwsrv_sortn_cst_dwsrv_filtern_cst_dwsrv_reqcolumnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dwsrv_printpreviewn_cst_dwsrv_resizeu_calendaru_calculatorn_cst_dwsrv_propertyIUDWeight GraphGraph2!{ P{{PArial Narrow&Printd_graph_progress_weightextobjectpfc_u_basepfc_n_cst_resizenDAT*_msgmessagen_cst_activeaction_appmanagergnv_appn_cst_programmen_cst_activeaction_reportpfc_u_dwsqlcax2% u_tabpg_graphweight_progress J ai_programmeidof_retrieve+create+destroy+constructor+clicked IIQL x _initsrcu_tabpgu_tabpg_graphweight_progressuserobjectswindowobjectborderstylen_cst_resizepowerobjectn_cst_luwu_stDAT*st_hintfontcharsetfontpitchfontfamilyalignmentfillpatternu_cbcb_printu_dwdw_graphdwobjectn_trn_cst_dwsrvn_cst_dwsrv_rowmanagern_cst_dwsrv_querymoden_cst_dwsrv_linkagen_cst_dwsrv_reportn_cst_dwsrv_multitablen_cst_dwsrv_rowselectionn_cst_dwsrv_sortn_cst_dwsrv_filtern_cst_dwsrv_reqcolumnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dwsrv_printpreviewn_cst_dwsrv_resizeu_calendaru_calculatorn_cst_dwsrv_propertyextobjectpfc_u_basepfc_n_cst_resizen_msgn_cst_activeactioDAT*n_appmanagern_cst_programmen_cst_activeaction_reportpfc_u_dw@6@B@O@[@h@t@~@ @ @ @ @ @@@@DAT*@@@@%@9@L@c@|@@@@@@@ @!@&"@;$@E%@P&@a'@g)@+@,@-@DAT*   L:+! 0! /!c3$)(81D1I1I1V0$88JT8L5`LLLLDAT* h$8pJx8L5RLLLLzL@];X@X8}L@V;X@X8}$$89n8g'89n8g'81)8$$89n8g'89n 8g'8<<Y)$8,$4$89n<8g'89nD8g'8DAT*L)\8d$l$89nt8g'89n|8g'8)81 &DVh.@"R$V%)*+,/ndn ai_programmeidldb_maxvalueldb_minvalueldb_valueli_maxvalueli_minvalueli_offsetll_countll_rows $ 1 ;GSDAT*]f dw_graph*retrieve2*goal_weightgetitemnumber D*weight D*object@gr_1__get_attributevaluesautoscale__set_attribute*@majordivisions*@minimumvalue*@maximumvalue ( 0 T `DAT*h x           $ , 4 < D \ d l t |  8* 4*<P*Xh$}p1<Rx$1<R$1<R$(>Tp d icurrentDAT*h createst_hint(  cb_print()(dw_graphD*Dcontrol`c@`c@( `c@()`c@D*  4 <P Xh p x     B8$,$@$ .d H destroyst_hint( cb_print )dw_graph4* , DAT*@ "89)$88$L$8\0)|8$$80)8$$80)8,(1,($.`d& ancestorreturnvalue::message(g@(@*p constructorof_setresize9inv_resize,!dw_graph@*,!ScaleToRight&BottomoDAT*f_registerp,!cb_print),!FixedToRight&Bottomp,!st_hint( ,!ScaleToRightpreturnvalue$ 8 L T |          "KL"#12 2 of_retrieve+create+destroy+constructorP%2 d widthheightbackcolortextDAT*tabtextcolortabbackcolorpicturenamest_hintcb_printdw_graph $1>J R [ ]   @@1   @DAT*    &K#&+4"L # 8,*$$)<88L8X"`8h8z%8z&8z&8z&8Pz&8z&x8,DAT*88z%8z&8z&8z&8Dz&8zz&8z&x8x88z%8"z&8Tz&x,(1,($<b(@ t$xd5 ancestorreturnvaluegnv_appcase2::messageP^@*@+ $ ^@+(@*P constructorinv_programmer #of_getstatus iD,#N0 DAT* #Wtext ZThis graph shows your predicted Weight loss over the length of your programme. Each week as you record your Weight, your progress will be recorded automatically so you can see how you are doing against your expected results. You can even print out your graph if you wish (maybe stick it on the fridge for a bit of a reminder!).#AZThis graph shows your change in Weight so far in your programme. progress is recorded here automatically so you can RemeDAT*"mber that your actual Weight Loss may not follow a steady loss as predicted in the chart if you have a dieting history.#CZThis graph shows your Weight change over the length of your programme. You might want to print out your graph to remind you what a great job you have done!returnvaluex$ < D P `      # *L#2  +constructor2 P xywDAT*$idthheighttextsizefontcharsetfacenametextcolorbackcolortext   " .87AKE]       8 E@DAT*&4&#L"8,*$,$8408K0)\8,(p1~,(p$Vd. ancestorreturnvaluegnv_app::message< r y*@+ b$(@*x clickedinv_rpt*dw_graphdoi *Programme Weight Graphof_printgraphenLreturnvalued , \ DAT*(p "")2  +clicked2  xytabordertextP  L F]  L`\ @   , @FA&"x%89)(8,.)DDAT**8,(^1l,(X$.Dd, ancestorreturnvaluesqlca::message<.@"(@*` constructorof_setupdateableepof_settransobject0returnvalueL( D X %L%'&/10$789;<=.@RS2  +constructor^@2 - xywidthheiDAT*,ghttaborderdataobjectx  ^@  ^@h c@"M]   h  @ M@   !"#$DAT*`%&4&%LDAT*0_@Az;2<_@_@_@(`@`@2j@j@@k@k@Ll@l@`m@m@l@@|@@@@@@^@^@ a@ Qa@ f_getstatustextfunction_objectstructuremailrecipientenvironmentmailfiledescriptionmailmessagedatawindowchildlistviewitemtreeviewitemconnectioninfopowerobjectn_cst_activeaction_appmanagergnv_appn_cst_programme2  fDAT*2_getstatustext S x function_objectf_getstatustextstructuremailrecipientenvironmentmailfiledescriptionmailmessagedatawindowchildlistviewitemtreeviewitemconnectioninfopowerobjectn_cst_activeaction_appmanagern_cst_programme@(@2@@@L@`@l@|@ @ @DAT* @ @@ (,$)48d gnv_app@ < inv_programme#of_getstatustextO  4 2  f_getstatustext2  &DAT*6PDW0700pdw````@+-r_1$(3$*P592$,01072$.1198L?%0 1357 :9;@r_hdr$2.46$4 268$6,300$84498d_user_programme<$#=>DAT*@ ai_ProgrammeID `C/@' A)+-r_2$B 3346XX?DE MOQSUt_2< FIK%GH Arial Narrow Arial Narrow$J-10$L400$NDAT*B2 3378$Pd612$R136$Tr1138%VWF"Where I want to be..." (use pictures, photos, personal targets etc):F"Where I want to be..." (use pictures, photos, personal targets etc):P`CY  Z\^\l_1$[I2121$]x1912DAT*D$_r4466PdXa  Zb^bl_2$c2016Ph`e  Zf^fl_3$gH2120Pldi  Zj^jl_4$k2224Pphm  DAT*FZn^nl_5$o 2328Ptlq  Zr^rl_6$s 2432Pxpu  Zv^vl_7$w 2536P|ty  Zz^zl_8${P 2640Px}DAT*H  Z~^~l_9$ 2744X| p_1% actvgrey.bmp actvgrey.bmp$I1865$,44$188$919X DAT*Jt_3< FI$700$1720$@64$1413%5What is my motivation and what do I want to achieve?5What is my motivation and what do I want to achieve?XE Ot_1$DAT*LR2130$n366%"Before" Photo:"Before" Photo:L 1 @r_graphbodyfat$D580$`1120$1998d_graph_prog_bodyfat_print$# ai_ProgrammeID LDAT*N 1 @r_graphweight$1708d_graph_prog_weight_print$# ai_ProgrammeID @DAT*P  ai_ProgrammeIDaa$18"1"1"1"1"DAT*,0"0DAT*TPDW0700pdw ;:````Vcase( first ( weight ) - last ( weight ) when is > 0 then "Lost " + string ( abs ( first ( weight ) - last ( weight ) ), "0.DAT*^0" ) + " " + f_getpreferredunit ( "WEIGHT" ) when is < 0 then "Gained " + string ( abs ( first ( weight ) - last ( weight ) ), "0.0" ) + " " + f_getpreferredunit ( "WEIGHT" ) else "No change in Weight" ) ?BDGY\ 2@A[[CNo change in Weight E F  ^HU ^IS ^JLK Lost MQN 2OP[DAT*`[R0.0T VWf_getpreferredunitX WEIGHT Z [  ^]j ^^h ^_a` Gained bfc 2de[[g0.0i klf_getpreferredunitm WEIGHTf$o&) /pr5tDAT*b9v cf_bodyfat$q-206$s@320$u*192%wxcase( first ( body_fat ) - last ( body_fat ) when is > 0 then "Lost " + string ( abs ( first ( body_fat ) - last ( body_fat ) ), "0.0" ) + "%" when is < 0 then "Gained " + string ( abs ( first ( body_fat ) - last ( body_fat ) ), "0.0" ) + "%" else "No change in Body Fat" ) y|DAT*d~ 2z{[[}No change in Body Fat    ^ ^ Lost  2[[0.0%    ^ ^ Gained  2[[DAT*f0.0%fn&) /59cf_measurements$-206$236$*192%case( first ( measurement1 ) - last ( measurement1 ) + first ( measurement2 ) - last ( measurement2 ) + first ( measurement3 ) - last ( measurement3 ) + first ( measurement4 ) - last ( mDAT*heasurement4 ) + first ( measurement5 ) - last ( measurement5 ) when is > 0 then "Lost " + string ( abs ( first ( measurement1 ) - last ( measurement1 ) + first ( measurement2 ) - last ( measurement2 ) + first ( measurement3 ) - last ( measurement3 ) + first ( measurement4 ) - last ( measurement4 ) + first ( measurement5 ) - last ( measurement5 ) ), "0.0" ) + " " + f_getpreferredunit ( "MEASURE" ) when is < 0 then "Gained " + string ( abs ( first ( measurement1 ) - last ( measurement1 )DAT*j + first ( measurement2 ) - last ( measurement2 ) + first ( measurement3 ) - last ( measurement3 ) + first ( measurement4 ) - last ( measurement4 ) + first ( measurement5 ) - last ( measurement5 ) ), "0.0" ) + " " + f_getpreferredunit ( "MEASURE" ) else "No change in Measurements" )  2 1 2 1 2 1 2 1 2[[[DAT*l[[[ [ [ [ [ No change in Measurements    ^ ^ ^ Lost  2 1 2 1 2 1 2 1 2[[[[[[ DAT*n[ [ [ [ 0.0 f_getpreferredunit MEASURE    ^ ^ ^ Gained  2 1 2 1 2 1 2 1 2[[[[DAT*p[[ [ [ [ [ 0.0 f_getpreferredunit MEASUREX    status_date_t$ Y407$ IN334%DateDateX DAT*robj_143909500$E1486$C2306%Goal Body Fat (%)Goal Body Fat (%)X#   body_fat_t$ 1801$>283%!"Actual Body Fat (%)Actual Body Fat (%)X6$DAT*t %')t_1$&750$(Oi361%*+5DGoal Weight "Goal Weight (" + f_getpreferredunit ( "WEIGHT" ) + ")" ^,3 ^-/.Goal Weight (01f_getpreferredunit2 WEIGHT4) Goal WeightXI#7 8:< weighDAT*vt_t$9`1120$;Ne357%=>HHActual Weight "Actual Weight (" + f_getpreferredunit ( "WEIGHT" ) + ")" ^?F ^@BAActual Weight (CDf_getpreferredunitE WEIGHTG)Actual WeightX\6J KMOmeasurement1_t$LDAT*x.2094$NQr370%PQ[9Chest "Chest (" + f_getpreferredunit ( "MEASURE" ) + ")" ^RY ^SUT Chest (VWf_getpreferredunitX MEASUREZ)ChestXwI] ^`bmeasurement2_t$_ 2473$aS{379DAT*z%cdvnMeasurement2 if ( f_getgender ()='F', 'Waist (', 'Navel Relaxed (' ) + f_getpreferredunit ( "MEASURE" ) + ")" ^et ^fpgln hj i f_getgenderkFm Waist (oNavel Relaxed (qrf_getpreferredunits MEASUREu) Measurement2X\x yDAT*|{}measurement3_t$zr. 2862$|Rw375%~qMeasurement3 if ( f_getgender ()='F', 'Navel (', 'Navel Contracted (' ) + f_getpreferredunit ( "MEASURE" ) + ")" ^ ^   f_getgenderF Navel (Navel Contracted (f_getpreferreduniDAT*~t MEASURE) Measurement3Xw measurement4_t$ 3246$Pn366%5Hip "Hip (" + f_getpreferredunit ( "MEASURE" ) + ")" ^ ^ Hip (f_getpreferredunit MEASURE)HDAT*ipX measurement5_t$%3621$M`352%9Thigh "Thigh (" + f_getpreferredunit ( "MEASURE" ) + ")" ^ ^ Thigh (f_getpreferredunit MEASURE)Thigh@DAT*@d |5 ( status_date$O8388608 if ( cf_status = "ENTERED", RGB ( 0, 0, 128 ), RGB ( 128, 128, 128 ) )   cf_status ENTERED    `@DAT*  `@ `@ `@$Y407$ 12$IN334& dd/mm/yyyy dd/mm/yyyy|5   goal_body_fat$O8388608 if ( cf_status = "ENTERED", RGB ( 0, 0, 128 ), RGB DAT*( 128, 128, 128 ) )   cf_status ENTERED    `@  `@ `@ `@$E1486$C2306& ##0.00##0.00|5 (DAT* body_fat$8388608 if ( cf_status = "ENTERED", case( body_fat when is = goal_body_fat then rgb ( 0, 0, 128 ) when is < goal_body_fat then rgb ( 0, 128, 0 ) else rgb ( 255, 0, 0 ) ), RGB ( 128, 128, 128 ) )   cf_status ENTERED     o@   DAT*      `@           `@   `@ `@ `@$ 1801$>283|.)5+   - goal_weightDAT*$O8388608 if ( cf_status = "ENTERED", RGB ( 0, 0, 128 ), RGB ( 128, 128, 128 ) )!%   cf_status  ENTERED "#$   `@ &'( `@ `@ `@$*750$,Oi361|U/0P5DAT*R (Tweight$128388608 if ( cf_status = "ENTERED", case( weight when is = goal_weight then rgb ( 0, 0, 128 ) when is < goal_weight then rgb ( 0, 128, 0 ) else rgb ( 255, 0, 0 ) ), RGB ( 128, 128, 128 ) )38L 46 5 cf_status7 ENTERED 9:>AEH  ;<= o@  DAT* ?@   BCD   `@ F G   IJK  `@  MNO `@ `@ `@$Q`1120$SNe357|l.VWg5i (DAT*k measurement1$XYO8388608 if ( cf_status = "ENTERED", RGB ( 0, 0, 128 ), RGB ( 128, 128, 128 ) )Z_c [] \ cf_status^ ENTERED `ab   `@ def `@ `@ `@$h.2094$jQr370|UmDAT*n~5 ( measurement2$opO8388608 if ( cf_status = "ENTERED", RGB ( 0, 0, 128 ), RGB ( 128, 128, 128 ) )qvz rt s cf_statusu ENTERED wxy   `@ {|} `@ `@ `@$ 2473DAT*$S{379|l5 ( measurement3$O8388608 if ( cf_status = "ENTERED", RGB ( 0, 0, 128 ), RGB ( 128, 128, 128 ) )   cf_status ENTERED    `@  DAT*`@ `@ `@$r. 2862$Rw375|5  ( measurement4$O8388608 if ( cf_status = "ENTERED", RGB ( 0, 0, 128 ), RGB ( 128, 128, 128 ) )   cf_status ENTERED DAT*   `@  `@ `@ `@$ 3246$Pn366|5  ( measurement5$O8388608 if ( cf_status = "ENTERED", RGB ( 0, 0, 128 ), RGB ( 128, 128, 128 ) ) DAT*  cf_status ENTERED    `@  `@ `@ `@$%3621$M`352f&9 cf_status$g3982$20$DAT*@64$5%Wif (isnull ( body_fat ), if (status_date <= today (), "DUE", "PENDING" ), "ENTERED" )    DUE PENDING ENTERED|5 (DAT*week_id$O8388608 if ( cf_status = "ENTERED", RGB ( 0, 0, 128 ), RGB ( 128, 128, 128 ) )   cf_status ENTERED    `@  `@ `@ `@$-206$*192& [general] [general]DAT*f 59cf_send$Y1 if ( getrow() = 1, 0, if ( cf_status = "ENTERED" and f_issupportenabled (), 1, 0 ) )  ?   ,     cf_status  ENTERED f_issupportenabled ? DAT*+Cross!Cross!$i105$[91*Abitmap ( if ( isnull ( status_sent ), "send.bmp", "sent.bmp" ) )  send.bmp sent.bmpf!"15395 cf_enter$#$91 iDAT*f ( getrow() = 1, 0, if ( cf_status = "DUE", 1, 0 ) )%() &' ? */0 +- , cf_status.DUE ? $2 9$4W87*67bitmap ( "measure.bmp" )89measure.bmp@<DAT*@CcbdEij mkl pno DAT*.~  U l      DAT*      @ =$#>?week_id AB:programme_id:programme_id D programme_id<FHJLNPRTVXZ\^`GG KIDAT* GK KM GO KQ GS KU GW KY G[  K]  G_  Ka  user_programme_statuse fdDAT*gehfng$ programme_id#user_programme_status.programme_idweek_iduser_programme_status.week_id status_date"user_programme_status.status_dateq rpsqtrusvtwuxvlywUzx.{y|z}{|DAT*weightuser_programme_status.weight.$ body_fatuser_programme_status.body_fat lU.n measurement1#user_programme_status.measurement1DAT*U measurement2#user_programme_status.measurement2l measurement3#user_programme_status.measurement3 measurement4#user_programme_status.measurement4 measurement5#user_programme_status.measurement5 goal_weight"user_programme_detail.goal_weight.DAT*goal_body_fat$user_programme_detail.goal_body_fatgenderuser_personal_details.gender status_sent"user_programme_detail.status_sent SELECT "user_programme_detail"."programme_id", "user_programme_detail"."week_id", "user_programme_detail"."status_date", "user_programme_status"."weight", "user_programme_status"."body_fat", "user_progrDAT*amme_status"."measurement1", "user_programme_status"."measurement2", "user_programme_status"."measurement3", "user_programme_status"."measurement4", "user_programme_status"."measurement5", "user_programme_detail"."goal_weight", "user_programme_detail"."goal_body_fat", "user_personal_details"."gender", "user_programme_status"."status_sent" FROM "user_programme_status", "user_programme_detail",DAT* "user_programme", "user_personal_details" WHERE "user_programme_status"."programme_id" =  AND "user_programme_status"."programme_id" = "user_programme_detail"."programme_id" AND "user_programme_status"."week_id" = "user_programme_detail"."week_id" AND "user_programme"."programme_id" = "user_programme_detail"."programme_id" AND "user_personal_details"."user_id" = "user_programme"."user_id" UNION ALL SELECT "user_programme_detail"."prDAT*ogramme_id", "user_programme_detail"."week_id", "user_programme_detail"."status_date", null, null, null, null, null, null, null, "user_programme_detail"."goal_weight", "user_programme_detail"."goal_body_fat", "user_personal_details"."gender", null FROM "user_programme_detail", "user_programme", "user_personal_details" DAT* WHERE "user_programme_detail"."programme_id" =  AND "user_programme"."programme_id" = "user_programme_detail"."programme_id" AND "user_personal_details"."user_id" = "user_programme"."user_id" AND NOT EXISTS ( SELECT 1 FROM "user_programme_status" WHERE "user_programme_status"."programme_id" = "user_programme_detail"."programme_id" AND "user_programme_status"."week_id" = "user_programme_detail"."week_id" ) 8DAT*"1"1"1"1"0"0 n$ lDAT*sU.DAT*PDW0700gpdwD%&X````eA@X(4P4)'* ,.020l_1$+ 16777215$-5$/0$1P80$3e7013|(5'6,9; !(DAT*=2 category< 7$8700$:8$<965@ ??P@>* ,.2l_2%BC category DEMLDAT*XNO RPQU4ST3VWDAT*ASF ) IME=%GH category %JKreading_description reading_library reading_idreading_library.reading_idreading_description$reading_library.reading_description categoryreading_library.category4 reading_textreading_library.reading_textUPBSELECT( VERSION(400) TABLE(NAME="reading_library" ) COLUMNDAT*(NAME="reading_library.reading_id") COLUMN(NAME="reading_library.reading_description") COLUMN(NAME="reading_library.category") COLUMN(NAME="reading_library.reading_text")) ORDER(NAME="reading_library.category" ASC=yes ) ORDER(NAME="reading_library.reading_description" ASC=yes ) 8[]_ace"\1"^1"`1"b1"dDAT*80"f0DAT*PDW0700pdwc$%&'````< ACEGI compute_2< ? $@-8$BiDAT*105$D4$F<60$H 3022%JKjstring ( sum ( quantity for group 2 ), "0.0" ) + " " + food_db_quantity_unit + " " + food_db_description ^LX ^MV ^NU ^OS PQ[R0.0T W @DAT*%[\food_db_description %^_food_db_quantity_unit a5b dmpDAT*qreu)stexvw{yzQ|} ~ Defghijkl :al_MenuID :ai_DAT*weekid :ai_weekid :ai_weekid :al_MenuID :ai_weekid :ai_weekid :ai_weekidno al_MenuID ai_WeekID<menu_plan_descriptionmenu_plan.descriptionfood_group_def_group_descfood_group_def.group_desc)food_db_descriptionfood_db.description<food_db_quantity_unitfood_db.quantity_unit<food_db_food_idfood_db.food_id quantitymealDAT*_days.quantity< SELECT "menu_plan"."description", "food_group_def"."group_desc", "food_db"."description", "food_db"."quantity_unit", "food_db"."food_id", "meal_days"."quantity" FROM "food_db", "food_group", "food_group_def", "meal_days", "menu_plan" WHERE ( "meal_days"."menu_id" = "menu_plan"."menu_id" ) and ( "food_db"."food_id" = "meal_days".DAT*"food_id" ) and ( "food_db"."food_id" = "food_group"."food_id" ) and ( "food_group"."group_id" = "food_group_def"."group_id" ) and ( "menu_plan"."menu_id" =  ) and ( "food_db"."food_type" not in ('R','U') ) and ( ( "meal_days"."day_no" in ( 1, 2, 3, 4, 5, 6, 7 ) and  = 1 ) or ( "meal_days"."day_no" in ( 8, 9, 10, 11, 12, 13, 14 ) and  = 2 ) or (  = 0 ) ) UNION ALL SELECT "menu_plan"."description", "foDAT*od_group_def"."group_desc", "ingredient"."description", "ingredient"."quantity_unit", "ingredient"."food_id", "recipe_ingredients"."quantity" / "recipe_library"."serves" FROM "food_db" "recipe", "food_db" "ingredient", "food_group", "food_group_def", "meal_days", "menu_plan", "recipe_ingredients", "recipe_library" WHERE ( "meal_days"."menu_id" = "menu_plan"DAT*."menu_id" ) and ( "recipe"."food_id" = "meal_days"."food_id" ) and ( "recipe"."food_type" in ('R','U') ) and ( "recipe_ingredients"."recipe_id" = "recipe"."food_id" ) and ( "ingredient"."food_id" = "recipe_ingredients"."food_id" ) and ( "ingredient"."food_id" = "food_group"."food_id" ) and ( "food_group"."group_id" = "food_group_def"."group_id" ) and ( "recipe_library"."recipe_id" = "recipe"."food_id" ) and DAT* ( "menu_plan"."menu_id" =  ) and ( ( "meal_days"."day_no" in ( 1, 2, 3, 4, 5, 6, 7 ) and  = 1 ) or ( "meal_days"."day_no" in ( 8, 9, 10, 11, 12, 13, 14 ) and  = 2 ) or (  = 0 ) ) ORDER BY 1, 2, 3, 4 8"1"1"1"1"0"DAT*0DAT*PDW0700/pdw fg@````@46BE##cf_longdescription$?526$AT84&CD [GENERAL] [GENERAL]%FG*exercise_session_detail_long_description  fN<I",.>246BJ##cf_shortdescription%KL4Upper ( exercise_sessiDAT*on_detail_short_descriptio )kM  |XHO",.P24R#T W!exercise_session_detail_duration$Q279$S229&UV [General] [General]|_NY",.Z24\#T ^DAT* exercise_session_detail_seq_no$[{123$]137|X`",.a24c##8  e)exercise_session_detail_activeaction_tip$br 3442$d21074@,hDAT* @XiuPsjh,k#m.oql_1$l 553648127$n5$p0$r4517Puith,k#m.o@q@l_3fsvwh,.o4q#DAT*# cf_workout$xyH1 If ( Pos ( exercise_session_description , 'ACCUMULATED' ) > 0, 0, 1 )z {e|} ~ACCUMULATED   ?<#%($700& [General] [General]%"WorkoutDAT* to be completed " + String ( exercise_week_frequency ) + " times weekly (including Warm Up and Cool Down each session will take about " + string ( sum (exercise_session_detail_duration for group 1 ) ) + " minutes) - with " + string ( sum ( ( ( exercise_session_detail_duration / 60 ) * adb_weight * exercise_db_met ) for group 1 ), "0" ) + " Calories burned (approximated)" ^ ^ ^ ^ ^ ^Workout toDAT* be completed Q times weekly (including Warm Up and Cool Down each session will take about [ minutes) - with [0$ Calories burned (approximated)@$#exercise_week_workout_id  5 DAT*5 0 0 3  N@  ,g@P,k#m.oql_5f,.4## cf_session$4498DAT*%exercise_session_description P,k#m.ol_2$228$4530X,.##046"exercise_session_detail_purpose_t$156%Why you do it...Why you do it...XDAT*,.##>46cf_description_t%What you do...What you do...X,.#PR#exercise_session_detail_duration_t$X88$132%Duration (mins)Duration (mins)X,.DAT*#Z4\!exercise_session_detail_seq_no_t%Seq.Seq.X,.##a4ct_3%Activeaction TipActiveaction Tip@$#exercise_workout_session_id DDAT*    DAT* X N      e    _DAT*     ee$#exercise_week_workout_id $#exercise_workout_seq_no $#DAT*"exercise_session_detail_seq_no   :ai_exprogid ai_exprogid adb_weightuexercise_week_workout_idexercise_week.workout_idexercise_week_frequencyexercise_week.frequencyuexercise_workout_seq_noexercise_workout.seq_noexercise_workout_session_idexercise_workout.session_idexercise_session_descriptionexercise_session.descriptionDAT*$uexercise_session_detail_seq_noexercise_session_detail.seq_noX!exercise_session_detail_duration!exercise_session_detail.durationuN$exercise_session_detail_exercise_id$exercise_session_detail.exercise_id)exercise_session_detail_short_descriptio*exercise_session_detail.short_descriptionH)exercise_session_detail_long_description)exercise_session_detailDAT*&.long_description< exercise_session_detail_purpose exercise_session_detail.purpose )exercise_session_detail_activeaction_tip)exercise_session_detail.activeaction_tip_exercise_db_metexercise_db.metu video_id!exercise_session_detail.video_idstart_posn_pic'exercise_session_detail.start_posn_pic end_posn_pic%exercise_session_detail.end_posn_picPBSELECTDAT*(( VERSION(400) TABLE(NAME="exercise_db" ) TABLE(NAME="exercise_session" ) TABLE(NAME="exercise_session_detail" ) TABLE(NAME="exercise_week" ) TABLE(NAME="exercise_workout" ) COLUMN(NAME="exercise_week.workout_id") COLUMN(NAME="exercise_week.frequency") COLUMN(NAME="exercise_workout.seq_no") COLUMN(NAME="exercise_workout.session_id") COLUMN(NAME="exercise_session.description") COLUMN(NAME="exercise_session_detail.seq_no") COLUMN(NAME="exercise_session_detail.duration") COLUMN(NAME="exercise_sesDAT**sion_detail.exercise_id") COLUMN(NAME="exercise_session_detail.short_description") COLUMN(NAME="exercise_session_detail.long_description") COLUMN(NAME="exercise_session_detail.purpose") COLUMN(NAME="exercise_session_detail.activeaction_tip") COLUMN(NAME="exercise_db.met") COLUMN(NAME="exercise_session_detail.video_id") COLUMN(NAME="exercise_session_detail.start_posn_pic") COLUMN(NAME="exercise_session_detail.end_posn_pic")WHERE( EXP1 ="~"exercise_week~".~"exercise_programme~"" OP ="=" EXP2DAT*, ="" LOGIC ="And" ) WHERE( EXP1 ="~"exercise_workout~".~"exercise_programme~"" OP ="=" EXP2 ="~"exercise_week~".~"exercise_programme~"" LOGIC ="And" ) WHERE( EXP1 ="~"exercise_workout~".~"workout_id~"" OP ="=" EXP2 ="~"exercise_week~".~"workout_id~"" LOGIC ="And" ) WHERE( EXP1 ="~"exercise_session~".~"session_id~"" OP ="=" EXP2 ="~"exercise_workout~".~"session_id~"" LOGIC ="and" ) WHERE( EXP1 ="~"exercise_session_detail~".~"session_id~"" OP ="=" EXP2 ="DAT*.~"exercise_session~".~"session_id~"" LOGIC ="and" ) WHERE( EXP1 ="~"exercise_db~".~"exercise_id~"" OP ="=" EXP2 ="~"exercise_session_detail~".~"exercise_id~"" ) ) ORDER(NAME="exercise_week.workout_id" ASC=yes ) ORDER(NAME="exercise_workout.seq_no" ASC=yes ) ORDER(NAME="exercise_session_detail.seq_no" ASC=yes ) ARG(NAME = "ai_exprogid" TYPE = number) ARG(NAME = "adb_weight" TYPE = number) ,8#%')+-DAT*"$1"&1"(1"*1",0".0DAT*2PDW0700 pdw````@$ &&   + -! #&/   + !#&2& &` cf &&&i &&   + A!&U&X   + [[DAT*:!#&]ln   & + -! #&/gr_1$0$0$ 1024$ 4078$0$3$ 15780518$ 12%DAT*<Programme Fat LossProgramme Fat Loss% Arial Narrow Arial Narrow$2$700$  553648127$"8388608%$% [general] [general]$'1%)*titletitle$,400$.DAT*> 536870912%01seriesseries%34seriesaxislabelseriesaxislabel%67(None)(None)$#9:0 $#<=0 $#?@0 $B-1! 556870912%DE category category%GDAT*@Hcategoryaxislabelcategoryaxislabel%JKDateDate$#MN0 $#PQ0 $#ST0 %VW [General] [General]%YZvaluevalue$\900%^_valuesaxislabelvaluesaxislabel%aDAT*Bb Body Fat (%) Body Fat (%)$#de1000 @@$#gh0 $#jk0 $m-20$o20qrv"Goal","Actual"%st"Goal"u Goal%wx "Actual"y ActualDAT*D{| status_date()}~ status_date goal_body_fat,body_fat$#goal_body_fat $# body_fat $d100@f&DAT*F cf_progress< $-12$255 if ( Pos ( cf_progress, "No change" ) > 0 , rgb ( 0, 0, 128 ), if ( Pos ( cf_progress, "Loss" ) > 0 , rgb ( 0, 128, 0 ), rgb ( 255, 0, 0 ) ) ) e cf_progressNo change     DAT*H`@ e cf_progress Loss    `@   o@  $201$$36$P80$I841& [GENERAL] [GENERAL]%DAT*Jcase( first ( body_fat ) - last ( body_fat ) when is > 0 then "Lost " + string ( abs ( first( body_fat ) - last ( body_fat )), "0.0" ) + "%" when is < 0 then "Gained " + string ( abs ( first ( body_fat ) - last ( body_fat )), "0.0" ) + "%" else "No change in Body Fat" )  2[[No change in Body Fat    ^ ^DAT*L Lost  2[[0.0%    ^ ^ Gained  2[[0.0%@@-@DAT*N-@-DAT*P    :ai_programme_id ai_programme_id G K  status_date"user_programme_detail.status_dategoal_body_fat$user_programme_detail.goal_body_fat bodDAT*Ry_fatuser_programme_status.body_fat SELECT "user_programme_detail"."status_date", "user_programme_detail"."goal_body_fat", "user_programme_status"."body_fat" FROM "user_programme_detail", "user_programme_status" WHERE "user_programme_detail"."programme_id" =  AND "user_programme_status"."programme_id" =* "user_programme_detail"."programme_id" AND "user_programme_status"."week_id"DAT*Q = "user_programme_detail"."week_id" &8"1"1"1"1"0"0DAT*VPDW0700pdw````@$ &&&A &&   + -! /&2   + !/&5& &c fi &&&l &&   + D!&X&[   + ^^DAT*^!/&`oq   & + -! X&2gr_1$0$0$ 1020$ 4078$0$3$ 15780518$ 12%DAT*`Programme Weight LossProgramme Weight Loss% Arial Narrow Arial Narrow$2$700$  553648127$"8388608%$%$'1%)*titletitle$,400$. DAT*b536870912%01 [general] [general]%34seriesseries%67seriesaxislabelseriesaxislabel%9:(None)(None)$#<=0 $#?@0 $#BC0 $E-1! 556870912%GH cDAT*dategory category%JKcategoryaxislabelcategoryaxislabel%MNDateDate$#PQ0 $#ST0 $#VW0 %YZ [General] [General]%\]valuevalue$_900%ab3"DAT*fWeight (" + f_getpreferredunit ( "WEIGHT" ) + ")"3"Weight (" + f_getpreferredunit ( "WEIGHT" ) + ")"%deWeightWeight$#gh1000 @@$#jk0 $#mn0 $p-20$r20tuy"Goal", "Actual"%vw"GDAT*hoal"x Goal%z{ "Actual"| Actual~ status_date() status_date goal_weight,weight$# goal_weight $#weight $d100@fDAT*j& cf_progress< $-12$255 if ( Pos ( cf_progress, "No change" ) > 0 , rgb ( 0, 0, 128 ), if ( Pos ( cf_progress, "Loss" ) > 0 , rgb ( 0, 128, 0 ), rgb ( 255, 0, 0 ) ) ) e cf_progressDAT*lNo change     `@ e cf_progress Loss    `@   o@  $201$$36$P80$DAT*nI841& [GENERAL] [GENERAL]%Ycase( first ( weight ) - last ( weight ) when is > 0 then "Lost " + string ( abs ( first ( weight ) - last ( weight ) ), "0.0" ) + " " + f_getpreferredunit ( "WEIGHT" ) when is < 0 then "Gained " + string ( abs ( first ( weight ) - last ( weight ) ), "0.0" ) + " " + f_getpreferredunit ( "WEIGHT" ) else "No change in Weight" ) DAT*p 2[[No change in Weight    ^ ^ ^ Lost  2[[0.0 f_getpreferredunit WEIGHT    ^ ^ ^ Gained DAT*r  2[[0.0 f_getpreferredunit WEIGHT@@-@-@-DAT*t    :ai_progDAT*vramme_id ai_programme_id G K  status_date"user_programme_detail.status_date goal_weight"user_programme_detail.goal_weightweightuser_programme_status.weight SELECT "user_programme_detail"."status_date", "user_programme_detail"."goal_weightDAT*x", "user_programme_status"."weight" FROM "user_programme_detail", "user_programme_status" WHERE "user_programme_detail"."programme_id" =  AND "user_programme_status"."programme_id" =* "user_programme_detail"."programme_id" AND "user_programme_status"."week_id" = "user_programme_detail"."week_id" &8  " 1" DAT*1"1"1"0"0DAT*|PDW0700mpdwQP````E?Fat(g):Fat(g):|M9AB E0G I(L sum_kcals< .C$D400$F169$H155&JK #,##0#,##0|@NDAT*B E;G I(O sum_fatg_t@RU^DAT*Z@XY ]M[\ ST :ai_menuid :ai_DayIDVW ai_menuid ai_dayid sum_kcals compute_0001@ sum_fatg_t compute_0002M SELECT SUM ( ( "meal_days"."quantity" / "food_db"."quantity" ) * "food_db"."kcals" ), SUM ( ( "meal_days"."quantity" / "food_dbDAT*"."quantity" ) * "food_db"."fat" ) FROM "food_db", "meal_days" WHERE "meal_days"."menu_id" =  AND "meal_days"."day_no" = Mod (  - 1, 14 ) + 1 AND "food_db"."food_id" = "meal_days"."food_id" 8acegik"b1"d1"f1"h1"jDAT*&0"l0DAT*PDW0700opdw SR```` @(C sum_fatg_t<DAT* .:$;400$=22098$?155&AB #,##0#,##0XM7E-  FHJ sum_kcals_t$G1527$I187%KL Calories: Calories:|DDAT*N9 O> @(Q sum_kcals$P1737@TW`DAT*\MZ[ _7]^ UV :ai_MenuID :ai_DayIDXY ai_menuid ai_dayid sum_kcals compute_0001M sum_fatg_t compute_00027{ SELECT SUM ( ( "meal_days"."quantity" / "food_db"."quantity" ) * "food_db"."kcalsDAT*" ), SUM ( ( "meal_days"."quantity" / "food_db"."quantity" ) * "food_db"."fat" ) FROM "food_db", "meal_days" WHERE "meal_days"."menu_id" =  AND "meal_days"."day_no" = Mod (  - 1, 14 ) + 1 AND "food_db"."food_id" = "meal_days"."food_id" 8cegikm"d1"f1"h1"jDAT*F1"l0"n0DAT*PDW0700pdw q5p````  ?U @ y@$CD0 if ( food_type = 'R', 1, 0 )EIJ FG HR ? $L8$ND68%PQif (isnull (quantity), "", quantity + " " ) + food_db_quantity_unit + " " + food_db_descriptionDAT* + if ( len ( notes ) >0, " (" + notes + ")", "" ) ^Rb ^Sa ^T_ ^U^VXZW  Y ^[\  ]  ` cgn dfae   ^hl ^ikj (  m)o@DAT*rvz  DAT*       DAT*  Q Q stu :ai_menuid :ai_dayno :as_mealtypewxy ai_menuid ai_dayno as_mealtype {5| 0} 3~  DAT* 5 0 3   menu_idmeal_days.menu_idday_nomeal_days.day_nofood_idmeal_days.food_idfood_db_descriptionfood_db.description6food_db_quantityfood_db.quantity food_typefood_db.food_type6kcalsfood_db.kcalsfat food_db.fatDAT* meal_typemeal_days.meal_type quantitymeal_days.quantity6notesmeal_days.notes6food_db_serv_sizefood_db.serv_sizefood_db_quantity_unitfood_db.quantity_unit6meal_days_seqmeal_days.seqPBSELECT( VERSION(400) TABLE(NAME="meal_days" ) TABLE(NAME="food_db" ) COLUMN(NAME="meal_days.menu_id") COLUMN(NAME="meal_days.day_no") COLUMN(NAME="meal_days.food_id") CDAT*OLUMN(NAME="food_db.description") COLUMN(NAME="food_db.quantity") COLUMN(NAME="food_db.food_type") COLUMN(NAME="food_db.kcals") COLUMN(NAME="food_db.fat") COLUMN(NAME="meal_days.meal_type") COLUMN(NAME="meal_days.quantity") COLUMN(NAME="meal_days.notes") COLUMN(NAME="food_db.serv_size") COLUMN(NAME="food_db.quantity_unit") COLUMN(NAME="meal_days.seq") JOIN (LEFT="food_db.food_id" OP ="="RIGHT="meal_days.food_id" )WHERE( EXP1 ="( ~"meal_days~".~"menu_id~"" OP ="=" EXP2 =" )" LOGICDAT* ="and" ) WHERE( EXP1 ="( ~"meal_days~".~"day_no~"" OP ="=" EXP2 =" )" LOGIC ="and" ) WHERE( EXP1 ="( ~"meal_days~".~"meal_type~"" OP ="=" EXP2 =" )" ) ) ORDER(NAME="meal_days.seq" ASC=yes ) ARG(NAME = "ai_menuid" TYPE = number) ARG(NAME = "ai_dayno" TYPE = number) ARG(NAME = "as_mealtype" TYPE = string) 8"1"1"DAT*}1"1"0"0DAT*PDW0700pdwm5l````  ?U @ y@$CD0 if ( food_type = 'R', 1, 0 )EIJ FG HR ? %LM if (isnull ( meal_days_quantity ), "", meal_days_quantity + " " ) + food_db_quantity_unit + " " + food_db_description + if ( len ( meal_days_nDAT*otes ) >0, " (" + meal_days_notes + ")", "" ) ^N^ ^O] ^P[ ^QZRTVS U ^WX Y  \ _cj `baa   ^dh ^egf ( i)k@DAT*nrvz  DAT*    Q  DAT*  e o$#pqmeal_days_seq  stu :ai_MenuID :ai_dayid :as_mealtypewxy ai_menuid ai_dayid as_mealtype {5| 0} 3~   5 0 3   DAT*meal_days_food_idmeal_days.food_idfood_db_descriptionfood_db.description6 food_typefood_db.food_type6kcalsfood_db.kcalsfat food_db.fatmeal_days_meal_typemeal_days.meal_typemeal_days_quantitymeal_days.quantity6meal_days_notesmeal_days.notes6food_db_quantityDAT*_unitfood_db.quantity_unit6food_db_quantityfood_db.quantitymeal_days_seqmeal_days.seqSELECT "meal_days"."food_id" , "food_db"."description" , "food_db"."food_type" , "food_db"."kcals" , "food_db"."fat" , "meal_days"."meal_type" , "meal_days"."quantity" , "meal_days"."notes" , "food_db"."quantity_unit", "food_db"."quanDAT*tity", "meal_days"."seq" FROM "meal_days" , "food_db" WHERE ( "food_db"."food_id" = "meal_days"."food_id" ) and ( "meal_days"."menu_id" =  ) and ( "meal_days"."day_no" = Mod (  - 1, 14 ) + 1 ) and ( "meal_days"."meal_type" =  ) 8"1"1"1DAT*t"1"0"0DAT*PDW0700Fpdw,ef````7165$@229fO;C, (*D13FHK cf_shortdescription$E411$G1DAT*426&IJ [GENERAL] [GENERAL]%LM4Upper ( exercise_session_detail_short_descriptio )kN  |WBP, (*Q13F S  V exercise_session_detail_purpose$RW1879&TU [general] [general]|^OX, (*DAT*Y13[ S  ])exercise_session_detail_activeaction_tip$Z 3342$\1303fW_, (*D`3FHb cf_longdescription$aT84%cd*exercise_session_detail_long_description  @*DAT*,g@*hhfigj(*/oqsHu(cf_hdr< km$l-14$n700$p4$rl108$tDAT*4631%vwcase( programme_exercise_exercise_type when 'C' then 'STRUCTURED EXERCISE' when 'R' then 'RESISTANCE SESSION' else 'ACCUMULATED PHYSICAL ACTIVITY' ) + " for Day " + String ( ai_dayid ) + " of Programme" ^x ^y ^z {|~ }"ACCUMULATED PHYSICAL ACTIVITY CSTRUCTURED EXERCISE DAT*RRESISTANCE SESSION for Day  of Programme@8*%!programme_exercise_exercise_type ,f@\*P( DAT*l_1$ 553648127$0$74663P( ``l_3f(*/o3s  cf_workout$71 if ( programme_exercise_exercise_type = 'A', 0, 1 )  DAT*A  ?< m& [General] [General]%"(including Warm Up and Cool Down this session will take about " + string ( sum (exercise_session_detail_duration for group 2 ) ) + " minutes)" ^ ^C(including Warm Up and Cool Down this session will take about [DAT* minutes)@*$#exercise_week_workout_id 5 ,@*X(* /35!exercise_session_detail_seq_no_t$156DAT*%Seq.Seq.X(* =?#exercise_session_detail_duration_t$X88$132%Duration (mins)Duration (mins)X(* D3Fcf_description_t%What you do...What you do...XDAT*(* Q3F"exercise_session_detail_purpose_t%Why you do it...Why you do it...P( l_2$228X(* Y3[t_3%Activeaction TipActiveaction TipfDAT*(*/o3s  cf_session%exercise_session_description P( l_5@*$#exercise_workout_session_id  DAT* 6   DAT*  - ; !" %#$ e(&' +O)* .W,-DAT*  1/0  423$%!programme_exercise_exercise_type $#exercise_week_workout_id $#exercise_workout_seq_no $#exercise_sessioDAT* n_detail_seq_no  :ai_exprogid :ai_dayid ai_exprogid ai_dayid adb_weight5 0  0  3   N@    exercise_week_workout_idexercise_week.workout_idexercise_week_frequencyexercise_week.frequencyexercise_workout_seq_noexercise_workout.seq_DAT* noexercise_workout_session_idexercise_workout.session_idexercise_session_descriptionexercise_session.descriptionexercise_session_detail_seq_noexercise_session_detail.seq_no-!exercise_session_detail_duration!exercise_session_detail.duration ;$exercise_session_detail_exercise_id$exercise_session_detail.exercise_id)exercise_session_detail_short_descriptioDAT* *exercise_session_detail.short_descriptionB)exercise_session_detail_long_description)exercise_session_detail.long_description^ exercise_session_detail_purpose exercise_session_detail.purposeO)exercise_session_detail_activeaction_tip)exercise_session_detail.activeaction_tipWexercise_db_metexercise_db.met!programme_exercise_exercise_type!programme_exercise.exerDAT* cise_type54h SELECT "exercise_week"."workout_id", "exercise_week"."frequency", "exercise_workout"."seq_no", "exercise_workout"."session_id", "exercise_session"."description", "exercise_session_detail"."seq_no", "exercise_session_detail"."duration", "exercise_session_detail"."exercise_id", "exercise_session_detail"."short_description", "exerDAT* cise_session_detail"."long_description", "exercise_session_detail"."purpose", "exercise_session_detail"."activeaction_tip", "exercise_db"."met", "programme_exercise"."exercise_type" FROM "exercise_db", "exercise_session", "exercise_session_detail", "exercise_week", "exercise_workout", "programme_exercise" WHERE ( "exercise_week"."exercise_programme" = "programme_exercisDAT* e"."exercise_programme" ) and ( "exercise_workout"."exercise_programme" = "exercise_week"."exercise_programme" ) and ( "exercise_workout"."workout_id" = "exercise_week"."workout_id" ) and ( "exercise_session"."session_id" = "exercise_workout"."session_id" ) and ( "exercise_session_detail"."session_id" = "exercise_session"."session_id" ) and ( "exercise_db"."exercise_id" = "exercise_session_detail"."exercise_id" ) and ( "prograDAT* mme_exercise"."programme_id" =  ) AND ( "programme_exercise"."day_id" = Mod (  - 1, 14 ) + 1 ) ORDER BY "programme_exercise"."exercise_type" ASC, "exercise_week"."workout_id" ASC, "exercise_workout"."seq_no" ASC, "exercise_session_detail"."seq_no" ASC (89;=?AC":1"<1">1"DAT*m@1"B0"D0DAT* PDW0700pdw=9:;<````@$A &&&D &&   + -! /&2   + !5&8 &h kn &&&q && [  + G!&] `   + ccDAT* !/&etv  & + -! ] 2gr_1$0$0$ 1024$ 4078$0$3$ 15780518$ 12%DAT* Programme MeasurementsProgramme Measurements% Arial Narrow Arial Narrow$2$700$  553648127$"8388608%$%$'1%)*titletitle$,400$. DAT*"  536870912%01 [general] [general]%34seriesseries%67##0##0%9:seriesaxislabelseriesaxislabel%<=(None)(None)$#?@0 $#BC0 $#EF0 $H-1! DAT*$ 556870912%JK category category%MNcategoryaxislabelcategoryaxislabel%PQDateDate$#ST0 $#VW0 $#YZ0 $\-8%^_ [General] [General]%abvaluDAT*& evalue$d900%fg9"Measurement (" + f_getpreferredunit ( "MEASURE" ) + ")"9"Measurement (" + f_getpreferredunit ( "MEASURE" ) + ")"%ijWeightWeight$#lm949 @$#op0 $#rs1 ?$u-20$wDAT*( 20 yz~"mm1","mm2","mm3","mm4","mm5"%{|"mm1"}mm1%"mm2"mm2%"mm3"mm3%"mm4"mm4%"mm5"mm5 status_date() status_date DAT**  m1,m2,m3,m4,m5$#m1 $#m2 $#m3 $#m4 $#m5 $d100$-11@DAT*, f& cf_progress< $-12$255 if ( Pos ( cf_progress, "No change" ) > 0 , rgb ( 0, 0, 128 ), if ( Pos ( cf_progress, "Loss" ) > 0 , rgb ( 0, 128, 0 ), rgb ( 255, 0, 0 ) ) ) e cf_DAT*. progressNo change     `@ e cf_progress Loss    `@   o@  $201$$36$PDAT*0 80$I841& [GENERAL] [GENERAL]%case( first ( m1 ) - last ( m1 ) + first ( m2 ) - last ( m2 ) + first ( m3 ) - last ( m3 ) + first ( m4 ) - last ( m4 ) + first ( m5 ) - last ( m5 ) when is > 0 then "Lost " + string ( abs ( first ( m1 ) - last ( m1 ) + first ( m2 ) - last ( m2 ) + first ( m3 ) - last ( m3 ) + first ( m4 ) - last ( m4 ) + first ( m5 ) - last ( m5 ) ), "0.0" ) + " " +DAT*2  f_getpreferredunit ( "MEASURE" ) when is < 0 then "Gained " + string ( abs ( first ( m1 ) - last ( m1 ) + first ( m2 ) - last ( m2 ) + first ( m3 ) - last ( m3 ) + first ( m4 ) - last ( m4 ) + first ( m5 ) - last ( m5 ) ), "0.0" ) + " " + f_getpreferredunit ( "MEASURE" ) else "No change in Measurements" )  2 1 2 1 2 1 2 1 2DAT*4 [[[[[[[[[[ No change in Measurements    ^ ^ ^ Lost  2  1  2  1 2 1 2 1 2[[[[DAT*6 [[[[[[  0.0 f_getpreferredunit MEASURE    ^5 ^3 ^ Gained 1 20 1 / 2!. 1"- 2#, 1$+ 2%* 1&) 2'([[DAT*8 [[[[[[[[ 20.04 67f_getpreferredunit8 MEASURE@@-@-@->DAT*: @WrB[YZ ^\] b`a DAT*< fde jhi nlm pq ?:ai_programme_id Aai_programme_id, CEGIKMOQSUGD KF GH KJDAT*>  GL KN GP KR GT KV XW status_date"user_programme_detail.status_datem1#user_programme_status.measurement1_^m2#user_programme_status.measurement2cbDAT*@ m3#user_programme_status.measurement3gfm4#user_programme_status.measurement4kjm5#user_programme_status.measurement5onuser_personal_details_genderuser_personal_details.gender SELECT "user_programme_detail"."status_date", "user_programme_status"."measurement1" "measurement1", "user_programme_status"."measurement2" "measuDAT*B rement2", "user_programme_status"."measurement3" "measurement3", "user_programme_status"."measurement4" "measurement4", "user_programme_status"."measurement5" "measurement5", "user_personal_details"."gender" FROM "user_programme_detail", "user_programme_status", "user_personal_details", "user_programme" WHERE "user_programme_detail"."programme_id" =  AND "user_programme_status"."programme_id" =* "user_progrDAT*D amme_detail"."programme_id" AND "user_programme_status"."week_id" = "user_programme_detail"."week_id" AND "user_programme"."programme_id" = "user_programme_detail"."programme_id" AND "user_personal_details"."user_id" = "user_programme"."user_id" &8uwy{}"v1"x1"z1"|1"~DAT*B0"0DAT*H PDW0700pdw````@[ $&A@@dw_day10_snacks$?45684 d_snack_itemLH<C D$&GF@dw_day09_snacks$E45172 d_snack_itemLNBI J$&ML@dw_day08_snacks$K44660 d_snack_item`RHO   DAT*T  Pr_week1$Q280LXNS T$&WV@dw_day07_snacks$Ul 3436 d_snack_itemL^RY Z$&]\ @dw_day06_snacks$[l 2924 d_snack_itemLdX_ `$&cbDAT*V  @dw_day05_snacks$al 2412 d_snack_itemLj^e f$&ih @dw_day04_snacks$gl1900 d_snack_itemLpdk l$&on @dw_day03_snacks$ml1388 d_snack_itemLvjq r$&ut @dw_DAT*X day02_snacks$sl876 d_snack_itemL|pw x$&{z@dw_day01_snacks$yl364 d_snack_itemLv} ~ dw_hdr1$4$ 268$N 3406d_menu_plan_hdrX|DAT*Z  lunch_t< % Arial Narrow Arial Narrow$-10$700$1170$$292$<60$;827%LUNCHLUNCHXDAT*\   dinner_t$2011%DINNERDINNERL x$ dw_day01_sum$18$)297d_meal_day_sumL r$ dw_day02_sumd_meal_day_sumDAT*^ L l$ dw_day03_sumd_meal_day_sumL f$ dw_day04_sumd_meal_day_sumL `$ dw_day05_sumd_meal_day_sumL Z$ dw_day06_sumd_meal_day_sumXDAT*`   breakfast_t$I329% BREAKFAST BREAKFASTL T$ dw_day07_sumd_meal_day_sumL r$@dw_day02_dinner d_meal_itemL r$DAT*b @dw_day02_lunch d_meal_itemL l$@dw_day03_lunch d_meal_itemL l$@dw_day03_dinner d_meal_itemL f$@dw_day04_lunch d_meal_itemL f$@dw_day04_DAT*d dinner d_meal_itemL `$@dw_day05_lunch d_meal_itemL `$@dw_day05_dinner d_meal_itemL Z$@dw_day06_lunch d_meal_itemL Z$ @dw_day06_dinner d_meal_itDAT*f emL T$!@dw_day07_lunch d_meal_itemL T$"@dw_day07_dinner d_meal_itemL r$#@dw_day02_breakfast d_meal_itemL l$$@dw_day03_breakfast d_meal_itemLDAT*h  f$%@dw_day04_breakfast d_meal_itemL  `$&@dw_day05_breakfast d_meal_itemL   Z$  '@dw_day06_breakfast d_meal_itemL  T$(@dw_day07_breakfast d_meal_itemL DAT*j  x$)@dw_day01_dinner d_meal_itemL x$*@dw_day01_lunch d_meal_itemL x$+@dw_day01_breakfast d_meal_itemX"  & snacks_t% !SNACKSDAT*l SNACKSX&# $t_9$%4588X("' $t_10X*&) $t_11X,(+  $&t_3L0*- J$DAT*n /., dw_day08_sumd_meal_day_sumL4,1 D$32- dw_day09_sumd_meal_day_sumL805 8$76. dw_day11_sumd_meal_day_sumL<49 >$;:/ dw_day10_sumd_meal_day_sumL@8= 2$?>DAT*p 0 dw_day12_sumd_meal_day_sumLD<A ,$CB1 dw_day13_sumd_meal_day_sumLH@E "$GF2 dw_day14_sumd_meal_day_sumLLDI J$KJ3@dw_day08_lunch d_meal_itemLPHM J$ON4@dw_daDAT*r y08_dinner d_meal_itemLTLQ D$SR5@dw_day09_lunch d_meal_itemLXPU D$WV6@dw_day09_dinner d_meal_itemL\TY >$[Z7@dw_day10_lunch d_meal_itemL`X] >$_^8@dw_day10_dinner d_meaDAT*t l_itemLd\a 8$cb9@dw_day11_breakfast d_meal_itemLh`e 8$gf:@dw_day11_lunch d_meal_itemLldi 8$kj;@dw_day11_dinner d_meal_itemLphm 2$on<@dw_day12_breakfast d_meal_itemLDAT*v tlq 2$sr=@dw_day12_lunch d_meal_itemLxpu 2$wv>@dw_day12_dinner d_meal_itemL|ty ,${z?@dw_day13_breakfast d_meal_itemLx} ,$~@@dw_day13_lunch d_meal_itemL|DAT*x  ,$A@dw_day13_dinner d_meal_itemL "$B@dw_day14_breakfast d_meal_itemL "$C@dw_day14_lunch d_meal_itemL "$D@dw_day14_dinner d_meal_itemL DAT*z  J$E@dw_day08_breakfast d_meal_itemL D$F@dw_day09_breakfast d_meal_itemL >$G@dw_day10_breakfast d_meal_item`  r_2$8 8248$DAT*| 136X   note_week2_t$23$@ 8256$x120$; 3387% "AND REMEMBER - drink 2 litres of water every day, spread throughout the day, drink no more than 2 cups of coffee or tea per day and avoid alcohol whenever possible"DAT*~ AND REMEMBER - drink 2 litres of water every day, spread throughout the day, drink no more than 2 cups of coffee or tea per day and avoid alcohol whenever possibleX  t_2< $400$ 8388$@64%\CopyrDAT* ight 2000 The Health-e Lifestyle Company and its subsidiaries. All rights reserved.\Copyright 2000 The Health-e Lifestyle Company and its subsidiaries. All rights reserved.X  note_2< $-8X  t_4LDAT*   Hdw_hdr2$4300d_menu_plan_hdr`  r_4$t3956X  t_5$|3964X  DAT* t_6$4096X  note_1X  t_8X p_day01_breakfast_recipes% rcpelink.bmp rcpelink.bmp$R338DAT* $796$I73X p_day01_breakfast%sub.bmpsub.bmp$21074X p_day01_lunch_recipes$1179X DAT* p_day01_lunch${1915X p_day01_dinner_recipes$2021X p_day01_dinner$ 2757X pDAT* _day01_snacks_recipes$. 2862X p_day01_snacks$ 3323X p_day02_breakfast_recipes$1308X   p_day02_breakfastX DAT*   p_day02_lunch_recipesX   p_day02_lunchX  p_day02_dinner_recipesX p_day02_dinnerX DAT* p_day02_snacks_recipesX p_day02_snacksX p_day03_snacks$1820X p_day03_snacks_recipesX DAT* p_day03_dinner_recipesX  p_day03_lunchX"! p_day03_lunch_recipesX$ # p_day03_breakfastX&"% DAT* p_day03_breakfast_recipesX*$' (p_day04_snacks$) 2332X,&+ (p_day04_snacks_recipesX.*- (p_day04_dinnerX0,/ (DAT* p_day04_dinner_recipesX2.1 (p_day04_lunchX403 (p_day04_lunch_recipesX625 (p_day04_breakfastX847 (p_day04_breakfast_recipesX?69DAT* : =p_day05_breakfast_recipes%;<$> 2844XA8@ =p_day05_breakfastXC?B =p_day05_lunch_recipesXEAD =DAT* p_day05_lunchXGCF: =p_day05_dinner_recipesXIEH =p_day05_dinnerXKGJ =p_day05_snacks_recipesXMIL =p_day05_snacksXQKNDAT*  Op_day06_snacks$P 3356XSMR Op_day06_snacks_recipesXUQT Op_day06_dinnerXWSV: Op_day06_dinner_recipesXYUXDAT*  Op_day06_lunchX[WZ Op_day06_lunch_recipesX]Y\ Op_day06_breakfastX_[^: Op_day06_breakfast_recipesXc]` aDAT* p_day07_snacks$b3868Xe_d ap_day07_snacks_recipesXgcf ap_day07_dinnerXieh: ap_day07_dinner_recipesXkgj aDAT* p_day07_lunchXmil ap_day07_lunch_recipesXokn ap_day07_breakfastXqmp: ap_day07_breakfast_recipesXuor: sDAT* p_day08_breakfast_recipes$t5092Xwqv sp_day08_breakfastXyux sp_day08_lunch_recipesX{wz sp_day08_lunchX}y|: sDAT* p_day08_dinner_recipesX{~ sp_day08_dinnerX} sp_day08_snacks_recipesX sp_day08_snacksX p_day09_snacks$DAT* 5604X p_day09_snacks_recipesX p_day09_dinnerX: p_day09_dinner_recipesX p_day09_lunchXDAT*  p_day09_lunch_recipesX p_day09_breakfastX: p_day09_breakfast_recipesX: p_day10_breakfast_recipes$6116XDAT*  p_day10_breakfastX p_day10_lunch_recipesX p_day10_lunchX: p_day10_dinner_recipesX DAT* p_day10_dinnerX p_day10_snacks_recipesX p_day10_snacksX p_day11_snacks$6628X DAT* p_day11_snacks_recipesX p_day11_dinnerX: p_day11_dinner_recipesX p_day11_lunchX p_daDAT* y11_lunch_recipesX p_day11_breakfastX: p_day11_breakfast_recipesX p_day12_snacks$7140X DAT* p_day12_snacks_recipesX p_day12_dinnerX: p_day12_dinner_recipesX p_day12_lunchX p_day12_lunch_recipesXDAT*  p_day12_breakfastX: p_day12_breakfast_recipesX: p_day13_breakfast_recipes$7652X p_day13_breakfastXDAT*  p_day13_lunch_recipesX p_day13_lunchX: p_day13_dinner_recipesX p_day13_dinnerX DAT* p_day13_snacks_recipesX p_day13_snacksX p_day14_snacks$8164X p_day14_snacks_recipesX DAT* p_day14_dinnerX: p_day14_dinner_recipesX p_day14_lunchX p_day14_lunch_recipesX p_dDAT* ay14_breakfastX: p_day14_breakfast_recipesX p_day03_dinner@DAT*  aa$18"1"1"1"1"0DAT*"0DAT* PDW0700pdw ````@R lunch_tDAT* $=<1340%?@LUNCHLUNCHXH:B' /C35E snacks_t$D 2748%FGSNACKSSNACKSXTAIJ !MOQt_5< (+K$L400$NDAT* 3968$P@64%RS\Copyright 2000 The Health-e Lifestyle Company and its subsidiaries. All rights reserved.\Copyright 2000 The Health-e Lifestyle Company and its subsidiaries. All rights reserved.X[HU' /V35X breakfast_t$W|636%YZ BREAKFAST BREAKFASTLcT\DAT*  /]_5ba@dw_day_dinner$^H2120$`496d_meal_item_dayLi[d /e_5hg@ dw_day_lunch$f1416d_meal_item_dayLocj /k_5nm@dw_day_snacks$l 2824d_mealDAT* _item_dayLuip /q_5ts@dw_day_breakfast$r712d_meal_item_dayL}ov /wy5|{ dw_day_sum$x404$zp112d_meal_day_sum_dayXu~3p_day_breakfast+DAT* Cross!Cross!%sub.bmpsub.bmp$ 3278$t1140$I73X}3 p_day_lunch$41844X3 p_day_dinner$DAT*  2548X3 p_day_snacks$ 3252` r_1$ 3524$432X  note_1< (-DAT* $-8$%37$ 3536$408$ 3328% "AND REMEMBER - drink 2 litres of water every day, spread throughout the day, drink no more than 2 cups of coffee or tea per day and avoid alcohol whenever possible"AND REMEMBER - drink 2 litres of water every day, spread throDAT* ughout the day, drink no more than 2 cups of coffee or tea per day and avoid alcohol whenever possibleX3p_day_breakfast_recipes% rcpelink.bmp rcpelink.bmp$250X3p_day_lunch_recipesX3DAT* p_day_dinner_recipesX3p_day_snacks_recipes@DAT* aa!8"1"1"1"1"0"0DAT* PDW0700.pdw```` DAT* ? Calories CaloriesXG7A-B;D cf_fat_t$C2007%EFFat (g)Fat (g)PS@H IKMOQOl_3$J 16777215$L5$N0$P172$DAT* R 3255PWGT IKMUQUl_2$V264XaSXYZ\$^cf_totcalories_t<  $[14$]16%_`Total Calories:Total Calories:XhWDAT* bYZc$e cf_totfat_t$d\92%fgTotal Fat (g):Total Fat (g):fwaijkm\oqt cf_totcalories<  .$l 553648127$n453$p%DAT* 293&rs#,##0#,##0$#uv:sum ( ( quantity / food_db_quantity ) * food_db_kcals )[f|hxjkmcoqy  cf_totfat$#z{8sum ( ( quantity / food_db_quantity ) * food_db_fat )[Xw} ~DAT* seq_t$242$137%Seq.Seq.@@l|- I02(notes$20$5&DAT*  [general] [general]f-k9;  cf_calories&%Hstring ( ( quantity / food_db_quantity ) * food_db_kcals, "#,##0" ) 0 3     #,##0f-kBDAT* ; cf_fat%Dstring ( ( quantity / food_db_quantity ) * food_db_fat, "#,##0" ) 0 3     #,##0X p_search+Help!Help!%nutrition.bmpnutrition.bmp$DAT* <60$I73$6fk compute_1< .& [GENERAL] [GENERAL]%7 food_db_quantity_unit + " - " + food_db_description ^ ^  DAT*  - |- I$& ( quantity& [General] [General]|- I~ (seq& [General] [General]@DAT* D  DAT*   @ @ @        QDAT*      od) $#seq  :ai_menuid :ai_dayno :as_mealtype ai_MenuID ai_DayNo as_MealType 5 0 3    5 0 3 DAT*    meal_days wh meal_typemeal_days.meal_type'BREAKFAST B/LUNCH L/DINNER D/SNACKS S/menu_idmeal_days.menu_idday_nomeal_days.day_nofood_idmeal_days.food_idnotesmeal_days.notesseqmeal_days.seq quantitymeal_days.quantitywDAT* hfood_db_descriptionfood_db.descriptionfood_db_quantityfood_db.quantitywhfood_db_quantity_unitfood_db.quantity_unitfood_db_kcalsfood_db.kcalsh food_db_fat food_db.fatwZ SELECT "meal_days"."meal_type", "meal_days"."menu_id", DAT*  "meal_days"."day_no", "meal_days"."food_id", "meal_days"."notes", "meal_days"."seq", "meal_days"."quantity", "food_db"."description", "food_db"."quantity", "food_db"."quantity_unit", "food_db"."kcals", "food_db"."fat" FROM "meal_days", "food_db" WHERE ( "meal_days"."menu_id" =  ) AND ( "meal_days"."day_no" =  ) AND ( "meal_days"."meal_type" =  ) AND ( "food_db"."food_id" = "mDAT*Veal_days"."food_id" ) 8 "$&(*"!1"#1"%1"'1")0"+0-w,hDAT* PDW0700fpdw@?````% 923@DAT* ACFEUGH KIJeDAT* @LM @NO @PQ @TRS@ B :ai_menuid D ai_menuid menu_planmenu_idmenu_plan.menu_id descriptionmenu_plan.descriptionmin_calmenu_plan.min_calmax_calmenu_plDAT* an.max_calmax_fatmenu_plan.max_fatstartch_curfewmenu_plan.startch_curfewnPBSELECT( VERSION(400) TABLE(NAME="menu_plan" ) COLUMN(NAME="menu_plan.menu_id") COLUMN(NAME="menu_plan.description") COLUMN(NAME="menu_plan.min_cal") COLUMN(NAME="menu_plan.max_cal") COLUMN(NAME="menu_plan.max_fat") COLUMN(NAME="menu_plan.startch_curfew")WHERE( EXP1 ="~"menu_plan~".~"menu_id~"" OP ="=" EXP2 ="" ) ) ARG(NAME = "ai_menuid" TYPE = number) WDAT*($X18Z\^`bd"[1"]1"_1"a1"c0"e0DAT* PDW0700fpdw@?```` 919@DAT*& ACFEUGH KIJeDAT*( @LM @NO @PQ @TRS@ B :ai_menuid D ai_menuid menu_planmenu_idmenu_plan.menu_id descriptionmenu_plan.descriptionmin_calmenu_plan.min_calmax_calmenu_plDAT** an.max_calmax_fatmenu_plan.max_fatstartch_curfewmenu_plan.startch_curfewnPBSELECT( VERSION(400) TABLE(NAME="menu_plan" ) COLUMN(NAME="menu_plan.menu_id") COLUMN(NAME="menu_plan.description") COLUMN(NAME="menu_plan.min_cal") COLUMN(NAME="menu_plan.max_cal") COLUMN(NAME="menu_plan.max_fat") COLUMN(NAME="menu_plan.startch_curfew")WHERE( EXP1 ="~"menu_plan~".~"menu_id~"" OP ="=" EXP2 ="" ) ) ARG(NAME = "ai_menuid" TYPE = number) WDAT*($X18Z\^`bd"[1"]1"_1"a1"c0"e0DAT*. PDW0700pdw PO````n 3310|E;A.B3$5 7 Dcho$C4302|J@F.G3$5 7  IkDAT*: cals$H5294|EK.L3$5 7  Nsatfod$M6286@QUWtDAT*<  [YZ@\] @^_@b`acdg,efDAT*>  j;hi m@kl pEno  sJqr   R%STrecipe_description  V :al_MenuID X al_menuidrecipe_description"recipe_library.recipe_descriptionDAT*@  recipe_idrecipe_library.recipe_id recipe_textrecipe_library.recipe_textfood_db_food_typefood_db.food_type keywordsfood_db.keywordsprot food_db.prot,fat food_db.fat;cho food_db.cho@kcalsfood_db.kcalsEsatfodfood_db.satfodJ SELECT "recipe_library"."recipe_description", "recipe_librarDAT*B y"."recipe_id", "recipe_library"."recipe_text", "food_db"."food_type", "food_db"."keywords", "food_db"."prot", "food_db"."fat", "food_db"."cho", "food_db"."kcals", "food_db"."satfod" FROM "recipe_library", "food_db" WHERE "recipe_library"."recipe_id" = "food_db"."food_id" AND "recipe_library"."recipe_id" IN ( SELECT DISTINCT food_id FROM meal_days where menuDAT*X_id =  ) ORDER BY "recipe_library"."recipe_description" ASC 8wy{}"x1"z1"|1"~1"0"0DAT*F PDW0700pdwPO````n 3310|E;A.B3$5 7 Dcho$C4302|J@F.G3$5 7  IkDAT*R cals$H5294|EK.L3$5 7  Nsatfod$M6286@QUYxDAT*T  _]^@`a @bc@fdeghk,ijDAT*V  n;lm q@op tErs  wJuv   R%STrecipe_description VWX :al_MenuID :al_DayID :as_MealZ[\ al_menuid al_dayidasDAT*X _mealrecipe_description"recipe_library.recipe_description recipe_idrecipe_library.recipe_id recipe_textrecipe_library.recipe_textfood_db_food_typefood_db.food_type keywordsfood_db.keywordsprot food_db.prot,fat food_db.fat;cho food_db.cho@kcalsfood_db.kcalsEsatfodfood_db.satfodJDAT*Z  SELECT "recipe_library"."recipe_description", "recipe_library"."recipe_id", "recipe_library"."recipe_text", "food_db"."food_type", "food_db"."keywords", "food_db"."prot", "food_db"."fat", "food_db"."cho", "food_db"."kcals", "food_db"."satfod" FROM "recipe_library", "food_db" WHERE "recipe_library"."recipe_id" = "food_db"."food_id" AND "recDAT*ipe_library"."recipe_id" IN ( SELECT DISTINCT food_id FROM meal_days where menu_id =  AND day_no =  AND meal_type =  ) ORDER BY "recipe_library"."recipe_description" ASC 8{}"|1"~1"1"1"0"0DAT*^ PDW0700pdwhi```` ?DAT*h AC food_id_t$@955$B169%DEFood IdFood IdXO=G HJL meal_type_t$Ii1129$K233%MN Meal Type Meal TypeXXFP QSUDAT*j  quantity_t$RW1367$T512%VW Quantity QuantityXaOY Z\^notes_t$[[1883$]3712%_`NotesNotesXXb c8eseq_t$dDAT*l 5600%fgSeqSeq@@Tj|pki8l (o programme_id&mn [General] [General]|xjqi$r&DAT*n t(wday_id$sL76&uv [general] [general]|{pyi-8l(zweek_id|~x|i68l((}day_no|{iDAT*p ?8l2(food_id|~iH<( meal_type$I73& [general] [general]|iQSF(DAT*r  quantity|iZ\P(notes|ic8l Z(seq@DAT*t  j p x { @~DAT*v  @@  @ :al_ProgrammeID al_ProgrammeIDprogramme_menu  programme_idprogramme_menu.programme_idjday_idprogramme_meDAT*x nu.day_idpweek_idprogramme_menu.week_idxday_noprogramme_menu.day_no{food_idprogramme_menu.food_id~ meal_typeprogramme_menu.meal_type quantityprogramme_menu.quantitynotesprogramme_menu.notesseqprogramme_menu.seqPBSELECT( VERSION(400) TABLE(NAME="programme_menu" ) COLUMN(NAMDAT*z E="programme_menu.programme_id") COLUMN(NAME="programme_menu.day_id") COLUMN(NAME="programme_menu.week_id") COLUMN(NAME="programme_menu.day_no") COLUMN(NAME="programme_menu.food_id") COLUMN(NAME="programme_menu.meal_type") COLUMN(NAME="programme_menu.quantity") COLUMN(NAME="programme_menu.notes") COLUMN(NAME="programme_menu.seq")WHERE( EXP1 ="~"programme_menu~".~"programme_id~"" OP ="=" EXP2 ="" ) ) ORDER(NAME="programme_menu.day_id" ASC=yes ) ORDER(NAME="programme_menu.meal_type" ASC=yeDAT*ps ) ORDER(NAME="programme_menu.seq" ASC=yes ) ARG(NAME = "al_ProgrammeID" TYPE = number) 8"1"1"1"1"0"0DAT*~ PDW0700ipdw D%&X````eA@X(4P4)'* ,.020l_1$+ 16777215$-5$/0$1P80$3e7013|(5'6,9; !(DAT* =2 category< 7$8700$:8$<965@ ??P@>* ,.2l_2%BC category DELNDAT* ZPQ TRSW4UV3XYDAT*  FIead%GH category %JKreading_description  M:al_ProgrammeID Oal_ProgrammeID reading_idreading_library.reading_idreading_description$reading_library.reading_description categoryreading_library.category4 reading_textreading_library.reading_text SELECT "readingDAT* _library"."reading_id", "reading_library"."reading_description", "reading_library"."category", "reading_library"."reading_text" FROM "reading_library", "programme_reading" WHERE "reading_library"."reading_id" = "programme_reading"."reading_id" AND "programme_reading"."programme_id" =  ORDER BY "reading_library"."category" ASC, "reading_library"."reading_description" ASC 8]_aDAT*ceg"^1"`1"b1"d1"f0"h0DAT* PDW0700pdw|}~````@ &&   + -! #&/   + !#&2& &` cf &&&i &&   + A!&U&X   + [[DAT* !#&]lnzz   & + -! #&/gr_1$0$0$ x888$  3616$0$3$ 15780518$ 12%DAT* Programme Fat LossProgramme Fat Loss% Arial Narrow Arial Narrow$2$700$  553648127$"8388608%$% [general] [general]$'1%)*titletitle$,400$.DAT*  536870912%01seriesseries%34seriesaxislabelseriesaxislabel%67(None)(None)$#9:0 $#<=0 $#?@0 $B-1! 556870912%DE category category%GDAT* Hcategoryaxislabelcategoryaxislabel%JKDateDate$#MN0 $#PQ0 $#ST0 %VW [General] [General]%YZvaluevalue$\900%^_valuesaxislabelvaluesaxislabel%aDAT* b Body Fat (%) Body Fat (%)$#de1000 @@$#gh0 $#jk0 $m-20$o20qr status_date()st status_date vwgoal_body_fat$#xyDAT* goal_body_fat ${d100@@-@-@-DAT*    :ai_programme_id ai_programme_id status_date"user_programme_detail.status_dategoal_body_fat$user_progDAT* ramme_detail.goal_body_fat SELECT "user_programme_detail"."status_date", "user_programme_detail"."goal_body_fat" FROM "user_programme_detail" WHERE "user_programme_detail"."programme_id" =  &8"1"1"1"1"0"DAT**0DAT* PDW0700pdw````@ &&&A &&   + -! /&2   + !/&5& &c fi &&&l &&   + D!&X&[   + ^^DAT* !/&`oq}}   & + -! X&2gr_1$0$0$ x888$  3616$0$3$ 15780518$ 12%DAT* Programme Weight LossProgramme Weight Loss% Arial Narrow Arial Narrow$2$700$  553648127$"8388608%$%$'1%)*titletitle$,400$. DAT* 536870912%01 [general] [general]%34seriesseries%67seriesaxislabelseriesaxislabel%9:(None)(None)$#<=0 $#?@0 $#BC0 $E-1! 556870912%GH caDAT* tegory category%JKcategoryaxislabelcategoryaxislabel%MNDateDate$#PQ0 $#ST0 $#VW0 %YZ [General] [General]%\]valuevalue$_900%ab3"WDAT* eight (" + f_getpreferredunit ( "WEIGHT" ) + ")"3"Weight (" + f_getpreferredunit ( "WEIGHT" ) + ")"%deWeightWeight$#gh1000 @@$#jk0 $#mn0 $p-20$r20tu status_date()vwDAT*  status_date yz goal_weight$#{| goal_weight $~d100@@-@-@-DAT*    :ai_programme_id ai_programme_id staDAT* tus_date"user_programme_detail.status_date goal_weight"user_programme_detail.goal_weight SELECT "user_programme_detail"."status_date", "user_programme_detail"."goal_weight" FROM "user_programme_detail" WHERE "user_programme_detail"."programme_id" =  &8"1"1"DAT*1"1"0"0DAT* PDW0700pdw````@0 $#@A0 $C-6$E-1! 556870912%GH category DAT* category%JKcategoryaxislabelcategoryaxislabel%MNDateDate$#PQ0 $#ST0 $#VW0 %YZ [General] [General]%\]valuevalue$_900%abvaluesaxisDAT* labelvaluesaxislabel%de Body Fat (%) Body Fat (%)$#gh250 @o@$#jk0 $#mn1 ?$p-20$r20tu status_date()vw status_date yzgoal_body_fatDAT* $#{|goal_body_fat $~d100@@+@+@+DAT*    :ai_programme_id ai_programme_id status_date"user_programme_detail.status_dateDAT* goal_body_fat$user_programme_detail.goal_body_fat SELECT "user_programme_detail"."status_date", "user_programme_detail"."goal_body_fat" FROM "user_programme_detail" WHERE "user_programme_detail"."programme_id" =  $8"1"1"1"1"DAT*M0"0DAT* PDW0700pdw````@0 $#@A0 $#CD0 $F-6$H-1! 55687091DAT* 2%JK category category%MNcategoryaxislabelcategoryaxislabel%PQDateDate$#ST0 $#VW0 $#YZ0 %\] [General] [General]%_`valuevalue$b90DAT* 0%de3"Weight (" + f_getpreferredunit ( "WEIGHT" ) + ")"3"Weight (" + f_getpreferredunit ( "WEIGHT" ) + ")"%ghWeightWeight$#jk250 @o@$#mn0 $#pq0 $s-20$u20wx status_date()yDAT* z status_date |} goal_weight$#~ goal_weight $d100@@+@+@+DAT*    :ai_programme_id ai_progrDAT* amme_id status_date"user_programme_detail.status_date goal_weight"user_programme_detail.goal_weight SELECT "user_programme_detail"."status_date", "user_programme_detail"."goal_weight" FROM "user_programme_detail" WHERE "user_programme_detail"."programme_id" =  $8"1"DAT*1"1"1"0"0DAT* p@|n;x< 4p@p@%@@*\@\@5[@[@Ac@c@NU@U@_,a@lva@Za@>n@#a@^@^@Ca@p:@u@@@@@@@@@a@a@1"p@>-a@O_`@Yv@_ga@/a@ a@` w_display_readingw_responsemenuwindowtypewindowstatewindowobjecttoolbaDAT* ralignmentn_cst_winsrvn_cst_winsrv_preferencen_cst_resizeu_dwn_cst_dberrorattribpowerobjectn_cst_luw PApplication!  P u_cbfontcharsetfontpitchfontfamilyMS Sans Serifnoneu_rteborderstylen_cst_rtefindn_cst_filesrvQuick Read P  PDAT*   P  P Close&Printpfc_w_masterpfc_n_cst_winsrvstr_parmsn_msgmessagen_cst_activeaction_appmanagergnv_appn_cst_agentn_cst_activeaction_report H 4\2 w_display_readingDAT*  N +create+destroy+pfc_preopen+open+ue_help+clickedxposypos+help( QL>CLII  x _initsrcw_responsew_display_readingmenuwindowtypewindowstatewindowobjecttoolbaralignmentn_cst_winsrvn_cst_winsrv_preferencen_cst_resizeu_dwn_cst_dberrorattribpowerobjectn_cst_luwu_cbcb_closefontcharsetfontpitchfontfamilycb_printu_rterte_textborderstylen_cst_rtefindn_cst_filesrvpfc_w_masterDAT* pfc_n_cst_winsrvstr_parmsn_msgn_cst_activeaction_appmanagern_cst_agentn_cst_activeaction_report@.@3@>@J@W@h@u@ @ @ @ @ @@@@@DAT* @@@*@8@E@V@`@f@@@ rG?)/!/!15*DAT* 8* 4*<P*Xh$}p1<Rx$1<R$1<R$(>Tp d icurrenth createcb_close:cb_print(;(rte_textD<Dcontrol`c@`c@:`c@(DAT* ;`c@D<  4 <P Xh p x     B8$0$D$ .d L destroycb_close:cb_print^@$;rte_text 8< 0 D Jx89) 84$)H8(d P pfc_preopenof_setbaseDAT* inv_base()of_center< 4 H &8, $4D$1=6T\$1=6p$x$6)8,1,$. Z d9 ancestorreturnvaluelstr_parmsmessage::messageP '@/@H opeDAT* npowerobjectparm ^@is_heading(=s_arg<is_textL><rte_textd<L>pastertfreturnvalue 4 D T \ p x   @8,$8$0)88d gnv_app@@ ue_helpinv_agent%QuickReadof_help.. 8 &xFG$"}&DAT* .2 5 +create+destroy+pfc_preopen+open+ue_helpd&,2 n widthheighttitleib_isupdateableib_disableclosequerycb_closecb_printrte_textis_headingis_text% +@ I R [fDAT* ] %   1 @@@          DAT* &&x& &,b"8 @ 8,H1V,$.d& ancestorreturnvalue::message(c@@$ clickedreturnvalue "")DAT* 2  +clicked2 ) xytabordertextcanceldefaultx  H $!]  H`\ @ @$5 &""8,DAT* $,$6840@$6)T8,z1,h$`d. ancestorreturnvaluegnv_app::message<@$@p( clickedinv_rpt*is_heading =is_text5>of_printrtfHreturnvalue\ , @ T h "")2  +clicked2  DAT*  xytabordertextP)  H *] ) H`\  @ @*5 &"f8)8,L1Z,,$ 2d0 xposyposancesDAT* torreturnvalue::messageP &@4 helpue_help returnvalue  , W]i^k2  +help2 xywidthheighttaborderinit_hscrollbarinit_vscrollbarinit_wordwrapinit_leftmargininit_topmargininit_rightmargininit_bottommargininit_displayonlyin wi DAT* tebain"re2zeBraPn_`on!]   MEE@]EEEEEE@]EEEEEEEE]]]]MEE@DAT*@H$ &DAT* p@z;@<, Xp@pp@(@@-\@\@8[@[@Dc@c@QU@U@b,a@ova@Za@>n@#a@^@^@Ca@@@@@@@@@g@g@R@R@@@`@`@j@j@k@k@l@l@ m@m@@@%@@2@@?@@xqg@X@X@@@rg@sg@@ a@. 36 Oa@F "p@DAT*" S [a@d v@j 7r dg@z P w_display_programme_dayw_sheetmenuwindowtypewindowstatewindowobjecttoolbaralignmentn_cst_winsrvn_cst_winsrv_preferencen_cst_resizeu_dwn_cst_dberrorattribpowerobjectn_cst_luwfontcharsetfontpitchfontfamilyMS Sans SerifCancelp Application!p p p tabuserobjectDAT*$ tabpositionalignmentstructuremailrecipientenvironmentmailfiledescriptionmailmessagedatawindowchildlistviewitemtreeviewitemconnectioninfop u_tabpg_menuplan_dayuserobjectsborderstylep Menu for TodayCustom066!p p p p p DAT*& u_tabpg_exerciseplan_dayp Exercise for TodayRun!p p p p p u_tabpg_weekly_taskp This Week's Tasktask.bmpp p p DAT*( p p p Plan for Todayp p p p p p p p Arial Narrowp DAT** p p p p p p p p p n_cst_activeaction_appmanagergnv_appn_cst_programmepfc_w_masterpfc_n_cst_resizen_msgmessageu_tabpg4\DAT*, P<d8`0X0X H Hp2 w_display_programme_daye U ai_tabof_showtabof_initialise+create+destroy+pfc_preopen+open+ue_help DAT*. IIIQLS x _initsrcw_sheetw_display_programme_daymenuwindowtypewindowstatewindowobjecttoolbaralignmentn_cst_winsrvn_cst_winsrv_preferencen_cst_resizeu_dwn_cst_dberrorattribpowerobjectn_cst_luww_sheet`cb_cancelcb_cancelfontcharsetfontpitchfontfamilytabtab_detailuserobjecttabpositionalignmentstructuremailrecipientenvironmentmailfiledescriptionmailmessagedatawindowchildlistviewitemtreeviewitemconnectioninfou_tabpg_menuplan_daytabpageDAT*0 _menuuserobjectsborderstyleu_tabpg_menuplan_day`st_hintu_tabpg_menuplan_day`cb_saveasu_tabpg_menuplan_day`cb_printu_tabpg_menuplan_day`dw_menuu_tabpg_exerciseplan_daytabpage_exerciseu_tabpg_exerciseplan_day`st_hintu_tabpg_exerciseplan_day`cb_printu_tabpg_exerciseplan_day`dw_planu_tabpg_weekly_tasktabpage_tasku_tabpg_weekly_task`mle_tasku_tabpg_weekly_task`st_hintn_cst_activeaction_appmanagern_cst_programmepfc_w_masterpfc_n_cst_resizen_msgu_tabpgtDAT*2 @1@6@A@M@Z@k@x@ @ @ @ @ @@@@ @ @#@/@9@CDAT*4 @Q@]@q@}@@@@@@ @ ,J g!@    "@ 3O$DAT*6 @m&@}'@(@)@+@  # & " '" (" )"+ an_dayuse o, *borders y-*p .*0 e1 / TodayC s2/!p tD?)/!G4(%"DAT*8 N<.!*L:-!/L:*!6$)(81 d ai_tab0 tab_detail;selecttab> ( D,%0$)L8}`,%h$)8},%$)8}8@$80@DAT*: 8z'8z&$@8z(8z& $8$@$H$)\81<,%p$x$68$@8z'8z&}@}81$$$$)81<|,%$$68$@8z'8z&}@}81$$<$D$)L8DAT*< 1<.,%T$\$68d$@8z'8z&}@}811,X L   l|.d gnv_app%@3 ii_programmeram=inv_programme #of_getprogrammeidy 18ii_daynoegeT< #of_getcurrentdaynoNpii_weekid> #of_getweekid4title Plan for Today (dddd dd mDAT*> mmm) - Day T< of your Programmetab_detail;tabpage_menu(%#=T<of_retrieveKPiapp_objectd Error obtaining Programme Menu (=);tabpage_exercise&+=T<KPd Error obtaining Exercise Plan (=;tabpage_task,'0>KPd Error obtaining Task details for Week > 0 L ` h     DAT*@     8 @ H \ p x          $ < D L T \  v8*$4$}<1<RD$(Dd icurrentL( createtab_detail;control,c@,c@; $4 < DAT*B D &8$d $ destroytab_detail; `x89)$88$L$8\0)|8(d ( pfc_preopenof_setresizeinv_resize,+tab_detail@;,+ScaleToRight&Bottomof_registerp$ 8 L T | ^&8)8DAT*D ,*D1R,*0$*d& ancestorreturnvalue::message(a@*@78 openof_initialise returnvalue$ 0 80d  PlanToday&xFG}&.2 N of_showtabof_initialise+create+destroy+pfc_preopen+open+ue_helpDAT*F !1)2?E2 V xywidthheighttitlewindowstatetab_detailii_daynoii_programmeii_weekidtitu nv resge isit+ u_6t?jeL] r DAT*H   1$ @@@      H   &&DAT*J (09xF&L")L#2  2  ] ''`\  @ @DAT*L * <*D\*dt|$$$ |,Bd P tabpage_menuram%##tabpage_exercisef_g(&+(+tabpage_taskynoL'0L0controll g@%#(&+L'0  < D\ dt |   0$4$L$d TDAT*N  tabpage_menu%#tabpage_exercise &+tabpage_task<'0 4 L 2  +create+destroy(2 xywidthheighttabordertextsizeweightfontcharsetfontpitchfontfamilyfacenamebackcolorraggedrightfocusonbuttondownboldselectedtextselectedtabtabpage_menutabpage_exercisetabpage_task|% $ $DAT*P 8"+2>HSp\fr # + 0] %$ $ @1p DAT*R @@ # + 0(&0&L"#12  2  xywidthheightP p ] p  @@$1DAT*T    @%       & ' ( )L"#12  2  xywidthheightP p ] p  @DAT*V @$ 1   @%     H p  , - .L"#12  2  xywidthheightP9 p ] p  @DAT*@$1   @%%       1 2DAT*Z p@:Bz;><HXp@bp@$@@)\@\@4[@[@@c@c@MU@U@^,a@kva@Za@>n@#a@^@^@Ca@@@@@@@@@g@g@R@R@@@`@`@j@j@k@k@l@l@m@m@@@!@@.@@;@@tcg@X@X@@@hg@ig@jg@kg@ lg@@ mg@p ng@DAT*\  og@ @@a q@ a@ a@! a@7 a@K a@^ a@u a@ a@ a@ ]a@ a@ a@ a@ }a@ g@+g@8a@Q:@?a@]keOa@u"p@[a@v@odg@?n@W w_display_programmew_sheetmenuwindowtypewindowstatewindowobjecttoolbaralignmentn_cst_winsrvDAT*^ n_cst_winsrv_preferencen_cst_resizeu_dwn_cst_dberrorattribpowerobjectn_cst_luwfontcharsetfontpitchfontfamilyMS Sans SerifCancelb Application!b b b tabuserobjecttabpositionalignmentstructuremailrecipientenvironmentmailfiledescriptionmailmessagedatawindowchildlistviewitemtreeviewitemconnectioninfob DAT*` u_tabpg_analysisuserobjectsborderstyleb AnalysisCustom090!b b b b b u_tabpg_graphbodyfatb Body Fat GraphGraph1!b b b DAT*b b b u_tabpg_graphweightb Weight GraphGraph2!b b b b b u_tabpg_menuplanb Menu PlanCustom066!b DAT*d b b b b u_tabpg_exerciseplanb Structured ExerciseRun!b b b b b u_tabpg_resistanceb DAT*f Resistance SessionMove!b b b b b u_tabpg_accumulatedb Accumulated Physical ActivityCustom038!b b b b DAT*h b u_tabpg_recommendedreadingb Recommended ReadingCustom017!b b b b b u_tabpg_recommendedviewingb Recommended ViewingCustom010!b b DAT*j b b b b dwobjectn_trn_cst_dwsrvn_cst_dwsrv_rowmanagern_cst_dwsrv_querymoden_cst_dwsrv_linkagen_cst_dwsrv_reportn_cst_dwsrv_multitablen_cst_dwsrv_rowselectionn_cst_dwsrv_sortn_cst_dwsrv_filtern_cst_dwsrv_reqcolumnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dwsrv_printpreviewn_cst_dwsrv_resizeu_caDAT*l lendaru_calculatorn_cst_dwsrv_propertyIUDu_cbnoneYour Programme Detailb b b b b b b b Arial Narrowb b b DAT*n b b b b b b b b b b b b DAT*p b b b b b b b b b b b b b DAT*r d_user_programme_summary?n_cst_activeaction_appmanagergnv_appn_cst_programmepfc_w_masterpfc_n_cst_resizen_msgmessageu_tabpgpfc_u_dwsqlca0XL,T|$Lt@h4\X4x DAT*t T     H    $ L t   ( P x   t<d<d,T|Dl 4\2 w_display_programmeDAT*v  /k ai_tabof_showtabof_initialise+create+destroy+pfc_preopen+open+ue_help+constructor+clicked IIIQLS x _initsrcw_sheetw_display_programmemenuwindowtypewindowstatewindowobjecttoolbaralignmentn_cst_winsrvn_cst_winsrv_preferencen_cst_resizeu_dwn_cst_dberrorattribpowerobjectn_cst_luww_sheet`cb_cancelcb_cancelfontcharsetfontpitchfontfamilytabtab_detailuserobjecttabpositionalignmentstructuDAT*x remailrecipientenvironmentmailfiledescriptionmailmessagedatawindowchildlistviewitemtreeviewitemconnectioninfou_tabpg_analysistabpage_analysisuserobjectsborderstyleu_tabpg_analysis`dw_reportu_tabpg_analysis`cb_printstartingreportu_tabpg_analysis`cb_printu_tabpg_analysis`dw_datau_tabpg_graphbodyfattabpage_bodyfatu_tabpg_graphbodyfat`st_hintu_tabpg_graphbodyfat`cb_printu_tabpg_graphbodyfat`dw_graphu_tabpg_graphweighttabpage_weightu_tabpg_graphweight`st_hintu_tabpg_graphweightDAT*z `cb_printu_tabpg_graphweight`dw_graphu_tabpg_menuplantabpage_menuu_tabpg_menuplan`cb_shoppinglistu_tabpg_menuplan`dw_shoppinglistu_tabpg_menuplan`st_hintu_tabpg_menuplan`cb_saveasu_tabpg_menuplan`cb_printu_tabpg_menuplan`dw_menuu_tabpg_exerciseplantabpage_exerciseplanu_tabpg_exerciseplan`st_hintu_tabpg_exerciseplan`cb_printu_tabpg_exerciseplan`dw_planu_tabpg_resistancetabpage_resistanceu_tabpg_resistance`st_hintu_tabpg_resistance`cb_printu_tabpg_resistance`dw_planu_tabpg_accumuDAT*| latedtabpage_accumulatedu_tabpg_accumulated`st_hintu_tabpg_accumulated`cb_printu_tabpg_accumulated`dw_planu_tabpg_recommendedreadingtabpage_readingu_tabpg_recommendedreading`st_hintu_tabpg_recommendedreading`cb_readu_tabpg_recommendedreading`dw_listu_tabpg_recommendedviewingtabpage_viewingu_tabpg_recommendedviewing`st_hintu_tabpg_recommendedviewing`cb_viewu_tabpg_recommendedviewing`dw_listdw_programmedwobjectn_trn_cst_dwsrvn_cst_dwsrv_rowmanagern_cst_dwsrv_querymoden_cst_dwsrvDAT*~ _linkagen_cst_dwsrv_reportn_cst_dwsrv_multitablen_cst_dwsrv_rowselectionn_cst_dwsrv_sortn_cst_dwsrv_filtern_cst_dwsrv_reqcolumnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dwsrv_printpreviewn_cst_dwsrv_resizeu_calendaru_calculatorn_cst_dwsrv_propertyu_cbcb_explainn_cst_activeaction_appmanagern_cst_programmepfc_w_masterpfc_n_cst_resizen_msgu_tabpgpfc_u_dw@-@2@=@DAT* I@V@g@t@ @ @ @ @ @@@@@ @@+@5@?@M@Y@m@y@DAT* @@@@@ @/I b!@w    "@<Y#@jwDAT*  $@5Jg%@ &@.!B"^#{$'@%&'(+(@DAT* F)V*y+,-)@*@+@,@-@.@'/@:0@Q1@j2@{3@4@5@6@7@8@9@:@;@)<@DAT* ..9>@W@@gA@tB@C@E@F@  # & " '" (#" )$"+PF , * -*@ .*0- 1 / 2/@ 3/@5I 6 4V 7DAT* 4 8$4/ 9'4I :(4 ;)4@=w  > < ?< @<B  C A DA EAG H F IF JFL M K NK OKQ R P SP TPUjtD?)/!DAT* G4.%"M;-!*L:+!/L:+!4P>0!<M;,!AN<,!FM;,!KL:+!PL:+! c3i/!x$$$<=,$#B14$)HDAT* 81Bbd ai_tabP( tab_detail;control g@;selecttab>< $ , 4 H ,?0$)L8}\8d,?h$)8z'z'$$)81,?$$68$@8z'8z&}@}81DAT* $4$<$)P81<,?X$`$68h$@8z'8z&}@}81$$$)81<r,?$$68$@8z'8z&}@}81$$ $)(81<$,?0$8$68@$@8z'8z&}@}DAT* 81H$`$h$)p81<,?x$$68$@8z'8z&}@}81$$$)81<,?$$68$@8z'8z&}@}81$8$@$)H81<:,?P$X$68`$@DAT* 8z'8z&}@}81$$$)81<,?$$68$@8z'8z&}@}81 $$$),81<j,?4$<$68D0}@}811,j  N br$d !x$%&*):*z+./ 0Z9jDAT* d gnv_app?@kh ii_programme>inv_programme #of_getprogrammeid18titleT  - #of_getstatustextOpdw_programme<U>retrieve2iapp_object Error obtaining Programme details (>)tab_detail ;tabpage_analysis %#>of_retrieveKD Error obtaining Programme Analysis (> ;tabpage_weight'0DAT* >KD Error obtaining Weight Graph (> ;tabpage_bodyfat&+>KD > ;tabpage_menuP(5>KD Error obtaining Menu Plan (> ;tabpage_exerciseplan)=>LD Error obtaining Exercise Plan (> ;tabpage_resistance$*B>LD Error obtaining Resistance Exercise Plan (> ;tabpage_accumulatedDAT* +G>LD Error obtaining Accumulated Exercise Plan (> ;tabpage_reading,LKD Error obtaining Recommended Reading 0 L \ h         4 < P X `             ( 0 8 @ H ` h p x   DAT*         8 @ H P X           $ , 4 < 8*$<*DX*`p$}x1<R$1<R$1<R$(>Tp dDAT*  icurrenth createtab_detail;dw_programme1,<U,Ucb_explainL=jLjcontrolhc@hc@;hc@,<Uhc@L=j $< DX `p x      B8$4$H$ .d P destroytab_detail;dw_programme$DAT* $<Ucb_explain<=j 4 H x89)$88$L$8\0)|8$$80)8(Zd H pfc_preopenof_setresizeinv_resize,+tab_detail@;,+ScaleToRight&Bottomof_registerp,+cb_explain=j,+FixedToRightp$ 8 L T |   DAT*   ^&8)8,DD1R,D0$*d& ancestorreturnvalue::message(D@o8 openof_initialise returnvalue$ 0 80d  ProgrammeDisplay&xFG}&.2 N of_showtabof_initialiseDAT* +create+destroy+pfc_preopen+open+ue_help!)2?E2 W widthheighttitlewindowstatetab_detaildw_programmecb_explainii_programmer[ ' 2 U? jJ] rDAT* [  1  @@@    < d     U j&DAT* &(09xF&L")L#2  2  ] ''`\  @ @DAT* P *$<*D\*d|**** *,*4DL$T$\$d$l$t$|$$$ |,BXn d  tabpage_analysis%##tabpage_bodyfat,&+DAT* ,+tabpage_weightnL'0L0tabpage_menul(5l5tabpage_exerciseplan!)==tabpage_resistance*BBtabpage_accumulated+GGtabpage_reading,LLtabpage_viewing-QQcontrol< g@%#,&+L'0l(5)=*B+G,L-Q $< D\ d|      , 4D L T DAT* \ d l t |    $4$L$d$$$$$$*8FT b pd H tabpage_analysis%#tabpage_bodyfat$&+tabpage_weight<'0tabpage_menutanT(5tabpage_exerciseplanl)=tabpage_resistance*Btabpage_accumulated+Gtabpage_reading,Ltabpage_viewingDAT* -Q 4 L d      2  +create+destroy(2 : xywidthheighttabordertextsizeweightfontcharsetfontpitchfontfamilyfacenamebackcolorraggedrightfocusonbuttondownboldselectedtextselectedtabtabpage_analysistabpage_bodyfattabpage_weighttabpage_menutabpage_exerciseplantabpage_resistancetabpage_accumulatedtabpage_readingtabpage_viewingDAT* %^@  ^@4b@"+d@2>d@H S\f@r  # + 0 5 = B G L* QDAT* ] % 4 @1 @@ # + 0 5 = B G L Q(&0&L"#12  2 DAT*  xywidthheightP g@ p ] p  @@$1   @%     <  & ' ( )L"#12  DAT*  2  xywidthheightP p ] p  @@$d1   @%       , - .L"#12  DAT*  2  xywidthheightP,, p 9] p  @@$1   @%      ,  1 2 3L"#12  DAT*  2  xywidthheightP p ] p  @@$T1   @%&    |   6 7 8 9 : ;DAT* L"#12  2  xywidthheightP p $] p  @@$1   <@%P       >DAT*  ? @L"#12  2  xywidthheightP p ] p  @@$D1   \@%o    l  DAT*  C D EL"#12  2  xywidthheightP  p g@] p  @@$1   | @%       DAT*  H I JL"#12  2  xywidthheightP) p  ] p  @@$41    @%     \ DAT*   M N OL"#12  2 ) visiblexywidthheightenabledxp $!] p  @$1    @% DAT*        R S T% 89)(8,G)D8X9},Dr1,Dl$.DXd, ancestorreturnvaluesqlca::message<ccG@Wbp"D@ot constructorof_setupdateableof_settransobject0ib_rmbmenuL/returnvaluDAT* e`( D X l %UL%'&/10$789;<=.@RS2  +constructor2 T xwidthheighttaborderdataobjectvscrollbarborderlivescrollborderstyle) {   $+6=H%] ){DAT*    @ $ % VWXYZ[\]^_`abcdefghM U&%Lj"i8,? $)<8,DP1^DAT* ,DP$6d. ancestorreturnvaluegnv_app::message<od?@kgr$D@oX clickedinv_programme#of_annieexplanationQ(returnvalueD < P "j")2  +clicked2 > xywidthtaborderbringtotopweightfontcharsettext ^@  e^@ DAT*@b@&-d@9=]   e\   @=b&"DAT* g@ď;2<3#g@g@+X@X@7c@c@D@@Pa@]^@^@i!a@@@@@@@@@@@@;@@n@E@@Nq@S%a@_'a@v)a@+a@-a@/a@1a@3a@5a@7a@9a@8;a@I=a@b?a@uAg@Eg@Ga@F@F@a@(Qa@DAT* 2a@;Dg@F a@Wv@] -eI`@op@ o"/n@$@a@H u_tabpg_recommendedreadingu_tabpguserobjectswindowobjectborderstylen_cst_resizepowerobjectn_cst_luw o`pou_stfontcharsetfontpitchfontfamilyalignmentfillpatternMS Sans Serifnoneu_cbu_dwdwobjectn_trn_cst_dwsrvn_cst_dDAT* wsrv_rowmanagern_cst_dwsrv_querymoden_cst_dwsrv_linkagen_cst_dwsrv_reportn_cst_dwsrv_multitablen_cst_dwsrv_rowselectionn_cst_dwsrv_sortn_cst_dwsrv_filtern_cst_dwsrv_reqcolumnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dwsrv_printpreviewn_cst_dwsrv_resizeu_calendaru_calculatorn_cst_dwsrv_propertyIUDRecommended ReadingCustom017! `po`p oDAT* `poArial Narrow&Readd_programme_readingpointern_cst_activeaction_appmanagergnv_appn_cst_programmepfc_n_cst_dwsrv_rowselectionpfc_u_basepfc_n_cst_resizen_msgmessagestr_parmsw_display_readingpfc_u_dwsqlcapfc_n_cst_dwsrv_resizet@h2# u_tabpg_recommendedreading \ of_retriDAT* eve+create+destroy+constructor+clickedxposyposrowdwo+doubleclickedO IQL;@EILIILCdwobject. x _initsrcu_tabpgu_tabpg_recommendedreadinguserobjectswindowobjectborderstylen_cst_resizepowerobjectn_cst_luwu_stst_hintfontcharsetfontpitchfontfamilyalignmentfillpatternu_cbcb_readu_dwdw_listdwobjectn_trn_cst_dwsrvn_cst_dwsrv_rowmanagern_cst_dwsrv_querymoden_cst_dwsrv_linkagen_cst_dwDAT* srv_reportn_cst_dwsrv_multitablen_cst_dwsrv_rowselectionn_cst_dwsrv_sortn_cst_dwsrv_filtern_cst_dwsrv_reqcolumnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dwsrv_printpreviewn_cst_dwsrv_resizeu_calendaru_calculatorn_cst_dwsrv_propertypointern_cst_activeaction_appmanagern_cst_programmepfc_n_cst_dwsrv_rowselectionpfc_u_basepfc_n_cst_resizen_msgstr_parmsw_display_readingpfc_u_dwpfc_n_cst_dwsrv_resize@4DAT* @@@M@Y@f@r@|@ @ @ @ @ @@@@@@@ @!@5@H@_DAT* @x@@@@@@@  @!@""@7$@?%@]'@m(@)@*@+@-@.@0@2@  DAT* L:+! 0! /!c3:F@@8$,&($@$)T81r\$t$1)8$9}1  Trd ll_rowsgnv_app(&@(H DAT*  dw_list*inv_programme#ii_programmeid0retrieve2H*inv_rowselectd#of_rowselectV|cb_read)enabled ( @ T \ t    8* 0*8H*P`$}h1<Rp$x1<R$1<R$DAT* (>Tp d icurrentuh createst_hinto(  cb_read()(dw_list@*@controlXc@Xc@( Xc@()Xc@@*  0 8H P` h p x    B8$($8$ .d @ destroyst_hintDAT* ( cb_read )dw_list0* ( 8 "89)$88$H$8X0)x8$$80)8$$80)8,,1,,$.`d& ancestorreturnvalue::message(,@-p constructorof_setresize9inv_resize,!DAT* dw_list@*,!ScaleToRight&Bottomof_registerl,!cb_read),!FixedToRight&Bottoml,!st_hint( ,!ScaleToRightlreturnvalue$ 8 H P x          "KL"#12 2 of_retrieve+create+destroy+constructorP%2 DAT* b widthheightbackcolortexttabtextcolortabbackcolorpicturenamest_hintcb_readdw_list $1>J R Z ]   @@@1   DAT* @  h  &K & % "L# 88$8[z%8z&8z&8z&8:z&,,z1,,x$ `dDAT* & ancestorreturnvalue::message(,@- constructortextThis is your Recommended Reading list. These readings have been selected from our complete Reading Library as being of specific interest to you and your programme. Please also have a look at the full Reading Library and Glossary under the Information menu above, as there are many other interesting topics covered there.returnvaluek x #DAT*  *L#2  +constructor2 P xywidthheighttextsizefontcharsetfacenametextcolorbackcolortextdw dw ws t_ncs" st._c7eaAndK]       DAT*  @% &#L,"8$)(81T8$1 @$8H)l8t$1 |$8)8/*@8,,1 ,,$ : TDAT* dJ ancestorreturnvaluell_rowlstr_parmsw_display_reading::messaged# ../@/@,@-H clickeddw_list*getrow@ s_argc@0*reading_descriptiongetitemstring\0*reading_text\returnvalue ( 8 @ l t |   "")2  +clickedDAT* 2 * xytaborderenabledtextdefaultx  L @"]  L`\ @   ( 2 &"%89)(8,1)DDAT* 8X9}9)p89)8$8080)8,,1,,$.DXn d, ancestorreturnvaluesqlca::message<1@",@-H constructorof_setupdateable inof_settransobjectan0ib_rmbmenutL/of_setrowselect`of_setresizexinv_resize*%reading_DAT* description*%ScaleToRightof_registerMreturnvalue( D X p      x(8 $)08,,^1l,,D$(Dd8 xposyposrowdwoancestorreturnvalue::messagex  .,@-L doubleclDAT* ickedcb_read)clicked"(returnvalue8 0 D %(L%'&/10$(789;<=.@RS2 $ +constructor+doubleclicked(2 8 xywidthheighttaborderdataobjecthscrollbar@   h T"-] DAT*  h  @ @   !"#$%&% &%LM@&(DAT* p@>>4 p@ p@"@@'\@\@2[@[@>c@c@KU@U@\a@ia@a@n@a@^@^@a@p@u@@@@@@@@@@q@ a@"a@$a@&a@(a@#*a@:,a@S.a@d0a@w2a@Q4a@a6a@q8a@:a@Q<g@q@g@aBa@Qv_lG`@DAT* v@+a@,,4Ha@DFa@V\n@ep@ra@Ia@Ea@@ w_enter_statusw_responsemenuwindowtypewindowstatewindowobjecttoolbaralignmentn_cst_winsrvn_cst_winsrv_preferencen_cst_resizeu_dwn_cst_dberrorattribpowerobjectn_cst_luw   Application! `    DAT* ` u_cbfontcharsetfontpitchfontfamilyMS Sans Serifnoneborderstyledwobjectn_trn_cst_dwsrvn_cst_dwsrv_rowmanagern_cst_dwsrv_querymoden_cst_dwsrv_linkagen_cst_dwsrv_reportn_cst_dwsrv_multitablen_cst_dwsrv_rowselectionn_cst_dwsrv_sortn_cst_dwsrv_filtern_cst_dwsrv_reqcolumnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dwsrv_printpreviewn_cst_dwsrv_resizeu_calendaru_calculatorn_cst_dwsrv_propertyIUDEnter Progress Report   DAT*  `    ` &Cancel&Saved_status_measurements_enterstr_parmsn_msgmessagen_cst_activeaction_appmanagergnv_appn_cst_programmen_cst_userprofilesqlcapfc_u_dwpfc_w_masterpfc_n_cst_winsrvn_cst_agentn_cst_calculations H,T|2 w_enter_status  of_initialise+createDAT* +destroy+pfc_preopen+open+ue_help+clicked+constructorrowdwodata+itemchanged+pfc_validationB IQLY]aLLCdwobject.S x _initsrcw_responsew_enter_statusmenuwindowtypewindowstatewindowobjecttoolbaralignmentn_cst_winsrvn_cst_winsrv_preferencen_cst_resizeu_dwn_cst_dberrorattribpowerobjectn_cst_luwu_cbcb_cancelfontcharsetfontpitchfontfamilycb_savedw_statusborderstyledwobjectn_trn_cst_dwsrvn_DAT* cst_dwsrv_rowmanagern_cst_dwsrv_querymoden_cst_dwsrv_linkagen_cst_dwsrv_reportn_cst_dwsrv_multitablen_cst_dwsrv_rowselectionn_cst_dwsrv_sortn_cst_dwsrv_filtern_cst_dwsrv_reqcolumnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dwsrv_printpreviewn_cst_dwsrv_resizeu_calendaru_calculatorn_cst_dwsrv_propertystr_parmsn_msgn_cst_activeaction_appmanagern_cst_programmen_cst_userprofilepfc_u_dwpfc_w_masterpfc_n_cst_winsrvn_cst_agentn_cst_calculationsDAT* @+@0@;@G@T@e@r@ @ @ @ @ @@@@@@@@"@.DAT* @E@[@o@@@@@@@ @!@1"@D#@O$@\%@q'@{(@*@,@-@/@0@1@2@3DAT* @ &sG=)/!/! /c3F,)$,+0$@$1)\8}1<#|1,+p$)88,+$)88$DAT* 80 $80@$,.)\8d$1)x81|1$18$1=)8$18)8$18$1=3)8$18,+$),8)48<$18D8R0)T8\$18d@$)t8DAT* |$1)811$18$1=)8$18)8$18$1=3)8$18$1=6)8$18,+$)8) 8$18D8R0)8$$18d@$),8<8DDAT* @8z'z'P$9)d8l$)81  V| @| !",#p$&*,-Z./01R28:;>0d3 li_weekidlstr_parmsmessagegnv_appsqlcad@ *)@+%+@,@-.@ powerobjectparm ^@inv_programmecs #d_arg_w8 of_getstatusweeksiz;DAT* Hinv_userd$of_getbodyfatmethod*xCd$of_getgenderMdw_status<dataobjectd_status_measurements_calculate_male<d_status_measurements_calculate_female<of_settransobjectH<insertrow(l<programme_idl_argsetitemO<week_idO<status_date8 O<preferred_measurementd$of_getpreferredunit+P<imperial_unitPPDAT* <status_enteredO<(l<O<O<8 O<genders_argP<d$+P<P<Otitle4  for Week <setredraw!X<setfocust 0 @ \ p        @ \ d x         DAT*   , 4 < T \ t |                    $ , < P d l  8*$4*<P*Xh$}p1<Rx$1<R$1<RDAT* $(>Tp d icurrenth createcb_cancel:cb_save;,dw_status<Dcontrolc@c@:c@;c@< $4 <P Xh p x     B8$,$@$ .d H DAT*"  destroycb_cancel:cb_save;dw_status< , @ Jx89) 84$)H8(d P pfc_preopenof_setbaseinv_base()of_center,< 4 H ^&8)8,)D1R,)0$*d& ancestorreturnvalue::message(DAT*$ )@+8 openof_initialise returnvalue$ 0 @8,+$8$0)88d gnv_app+@,@ ue_helpinv_agent%EnterStatusof_help.0 8 &xFG$"}&.2 C of_initialise+create+destroy+pfc_preopen+open+ue_helpxDAT*& '4:2 C widthheighttitlecontrolmenucb_cancelcb_savedw_statusi8' 1 9 ] i8  ,1DAT*(  @@@    T |       ' x4 &DAT** : "8,+$$$68,0:)@:@1@81<,)1,)|$9}1I+@8,)1,)$d. ancestorreturnvaluegnv_app::message<+@,$)@+( cDAT*, lickediapp_object Are you sure that you want to cancel your Progress Report Entry?returnvalue,mib_disableclosequery/m $ |   "")2  +clicked2 ! xytabordertextcanceld p\@ !] p`\ DAT*. @ @C "h "8$)081<p,)\1j,)D$L$)d81<,)1,)l$,+$$688z%:)@:@1@81<Z,)F1T,)$DAT*0 $)81<,+$$68 0}@}81I+@8,)1 ,)8$1I+@8,)N1\,)@$pZ   4d. ancestorreturnvalue::messagegnv_app<)@+&+@,Hx clickeddw_status<accepttext$DAT*2 returnvalue8<pfc_validationT8iapp_objectt Are you sure that all the details entered are correct? These values can not be changed later.8<update@dt Unable to update Status88 0 D L d l        8 @ "")2  +clicked2 " xytabordertextDAT*4 defaultde p ] ep`\ @ @C "% 89)(8,.)D8X9}9)p8,)1DAT*6 ,)$.DXnd, ancestorreturnvaluesqlca::message<.@")@+( constructorof_setupdateableof_settransobject0ib_rmbmenuL/of_setreqcolumn`returnvaluex( D X p  < V6/ 8 @889n,8V84o0z8;o0zDAT*8 "89nD8840z)T8X@X8} 18;Jl8}d184Jt8} )|8X@X8}1<` <R}18)8$889n8V8o0z|)8 @ 818J818 J488DAT*: o0z18J<8)D8 @ 818 JL88 o0z18JT818J\8)d8 @ 81L5p#L"L5x#"L"L5#"L"18L 1)81$18)88,+$L1J8DAT*< ,+$L1J 8,+($L1J08 ,+D$)X8} ,+`$)x8},+$L1L1L1  J818L1)8 $8 89n8V8o0z)8 @ 818J818 J818JDAT*> 8 18J$8 8o0zn18J,8)48 @ 818 J<818JD8 18JL8 8 o0z@18JT818J\8)d8 @ 818Jl8 18Jt8 8o0z 18DAT*@ J|818J818 J8)8 @ 8 18J8 8o0z 18J818J818 J818J8 )8 @ 8 1L5#L"L5#"L"L5#"L"L5#"L" 1DAT*B 8L 1)81$18)88 ,+$L1J8,+$L1J 8,+($L1J08,+8$L1J@8 ,+H$L 1Jl8,+t$L1L1L1L1L 1J818L1)8,)" 10 ,)$(DjDAT*D : d"$*,./001T3x45689:>;b=>DHI OQNRzSYZ^g^ikmnop,qPrttuvwx"yF{j|}~<Tx & J n R x  > j  d rowdwodataancestorreturnvalueldb_abdomenmeasurement1ldb_abdomenmeasurement2ldb_bodyfatldb_hipmeasurementldb_iliacmeasurementldb_nullldb_weightlDAT*F i_ageli_heightli_poundsli_stonesli_weightcase18case44gnv_appcase107::message  ) A Y e x   +@,DAT*H )@+ itemchangedname__get_attributestonespoundsgettextLgetitemnumberV \ \LweightsetitemOdataobjectd_status_measurements_calculate_femalebf_abdomen_measurement1Lbf_abdomen_measurement2 \bf_hip_measurement \ \L \ \ \Lbody_fatOdw_status<preferred_measurementgetitemstringMinv_calDAT*J c&of_convertinchestocentimetres&&inv_user8$of_getageL8$of_getheightcms.h&of_calculatebodyfatfemaleOd_status_measurements_calculate_male8L \ \bf_iliac_measurement \ \ \L \ \ \ \ \L \ \ \ \ \L \ \ \ \ \LDAT*L O<&&&&&of_convertpoundstokilogramsP&of_calculatebodyfatmale|Oreturnvalue, D T l t |      4 < D L T \ d px        ( 0 D X ` x  DAT*N         $ , 4 < D L T \ d l t |                  ( 0 8 @ H l t     8}1<618J08L58DAT*P L5@",+T$\$68d8z%8z&8z&}@}8116Z xd0 ancestorreturnvalueldb_bodyfatgnv_app< (+@,>( pfc_validationbody_fatgetitemnumberbe  Y@iapp_objectH An invalid Body Fat value has been calculated, please check the measurements you have entered caDAT*R refully. If you continue to experience problems, please contact us (see the Contact Us option under the Help menu).0 8@T \ %/L%'&/10$789;<=.@RS2 2 +constructor+itemchanged+pfc_validation<"2 C xywidthheighttaborderdataobjectvscrollbarlivescroll^@ DAT*T  ^@D b@"-d@8] D  @ @   !"#$%&'()DAT* L %Lf4/sDAT*X g@֏;x<5dg@lg@#X@X@/c@c@<@@HZa@U^@^@aCa@8@@@@@@@ @@@@3:@8>n@=@@Fq@Ka@Wa@na@a@ a@a@a@a@a@]a@a@0a@Aa@Z}a@mg@xg@a@F@F@a@a@)DAT*Z Oa@(?n@1p@1,E[@[@Qgg@\[a@mv@s0{ a@Na@_`@H u_tabpg_resistanceu_tabpguserobjectswindowobjectborderstylen_cst_resizepowerobjectn_cst_luwl lPlu_stfontcharsetfontpitchfontfamilyalignmentfillpatternMS Sans Serifnoneu_cbu_dwdwobjectn_trn_cDAT*\ st_dwsrvn_cst_dwsrv_rowmanagern_cst_dwsrv_querymoden_cst_dwsrv_linkagen_cst_dwsrv_reportn_cst_dwsrv_multitablen_cst_dwsrv_rowselectionn_cst_dwsrv_sortn_cst_dwsrv_filtern_cst_dwsrv_reqcolumnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dwsrv_printpreviewn_cst_dwsrv_resizeu_calendaru_calculatorn_cst_dwsrv_propertyIUDResistance SessionMove!l PllPl DAT*^ lPlArial Narrow&Printd_exercise_planpointerpfc_n_cst_dwsrv_rowselectionn_cst_activeaction_appmanagergnv_appn_cst_programmepfc_u_dww_exercise_pictureswindowstatepfc_u_basepfc_n_cst_resizen_msgmessagen_cst_activeaction_reportsqlcan_cst_userprofilestr_parmsl0X2 u_tabpg_resistanceDAT*`   ai_exerciseplanof_testplanai_programmeidof_retrieveal_rowof_openpictures+create+destroy+constructor+destructor+clicked+pfc_retrievexposyposrowdwow II$?ILQLLIILCdwobject.$8 x _initsrcu_tabpgu_tabpg_resistanceuserobjectswindowobjectborderstylen_cst_resizepowerobjectn_cst_luwu_stst_hintfontcharsetfonDAT*b tpitchfontfamilyalignmentfillpatternu_cbcb_printu_dwdw_plandwobjectn_trn_cst_dwsrvn_cst_dwsrv_rowmanagern_cst_dwsrv_querymoden_cst_dwsrv_linkagen_cst_dwsrv_reportn_cst_dwsrv_multitablen_cst_dwsrv_rowselectionn_cst_dwsrv_sortn_cst_dwsrv_filtern_cst_dwsrv_reqcolumnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dwsrv_printpreviewn_cst_dwsrv_resizeu_calendaru_calculatorn_cst_dwsrv_propertypointerpfc_n_cst_dwsrv_rowselectionn_cst_activeaction_appmanagern_cst_programmepfcDAT*d _u_dww_exercise_pictureswindowstatepfc_u_basepfc_n_cst_resizen_msgn_cst_activeaction_reportn_cst_userprofilestr_parms@,@8@E@Q@^@j@t@y @ @ @ @ @@DAT*f @@@@@@@.@A@X@q@@@@@@@ @!@"@0$@8%@ U&@s(@)DAT*h @*@,@-@l Na.nt@xerc/oi@1@3@4@  N<,! 0! /!c3:F@@8 }0$8$DAT*j 1F)L81v1T$l$1)81. v d ai_exerciseplan8 ii_exerciseprogrammeill+dw_plan(*+retrievect2@(*inv_rowselect\#of_rowselectVt 0 8 L T l  :F@@8 ,'8$)T8}\$1<#DAT*l |l9}|$)8111Fdx | d ai_programmeidgnv_app('@)8 ii_exerciseprogramme+inv_programme(#of_getresistanceid+@+visibleddw_plant*pfc_retrieve 8 T \ l |    ,+<,+9},+(:[@XDAT*n +@8,+8$8@)`8)|8,+$8)8)8,+8$8)8z')81 8<X d# al_roww_exercise_pictures(_cec+@,X bringtotopawindowstate[@dw_plan0*start_posn_picgetitemstringOof_setstartpictureh0*DAT*p end_posn_picOof_setendpicture :Exercise Photographs - 0*cf_shortdescriptionOof_settitle ( 8 ` |       8* 4*<L*Td$}l1<Rt$|1<R$1<R$(>TpDAT*r  d icurrenth createst_hint(  cb_print()(dw_planD*Dcontrol\c@\c@( \c@()\c@D*  4 <L Td l t |    B8$,$<$ .d D destroyst_hint( cb_print )dDAT*t w_plan4* , < "89)$88$H$8X0)x8$$80)8$$80)8,01,0$.`d& ancestorreturnvalue::message(0@0 p constructorof_setresize9inv_resize,!dw_plan@*,DAT*v !ScaleToRight&Bottomof_registerl,!cb_print),!FixedToRight&Bottoml,!st_hint( ,!ScaleToRightlreturnvalue$ 8 H P x          n#8,+:,+ @ 8,0T1b,0 $:d: ancestorreturnvaluew_exercise_pictures::message<DAT*x +@,00@0( destructorreturnvalue "#KLML"#12 Z of_testplanof_retrieveof_openpictures+create+destroy+constructor+destructor 08AN2 x widthheightbackcolortexttabtextcolortabbackcolorpicturenamesDAT*z t_hintcb_printdw_planii_exerciseprogramme $1>J R [ c]   @@01   @DAT*|   X  &K3&LF0$MV3^3g5"Lt5## 88$8Fz%8z&8DAT*~ z&8z&,0p1~,0$Vd& ancestorreturnvalue::message( ^@0@0$ constructortextThis Resistance session is to be done once a week in addition to your Structured Exercise sessions. Your resistance session is designed to tone, improve your muscle strength and maintain and potentially increase your muscle mass.returnvalue  # DAT* *L#2  +constructor2 P xywidthheighttextsizefontcharsetfacenametextcolorbackcolortext   " .7AK]       DAT*  @g5&#L"8,'$($8008N0)`8,0p1~,0t$Vd. ancestorreturnvaluegnv_app::message<'@)$0@0| clickedinv_rpt*dw_plan *ResiDAT* stance Exercise Programmeof_printreportOreturnvalueh ( ` t "")2  +clicked2  xytabordertextP  L ]  L`\ @    @5&DAT* "%89)(8,2)D8X9},0r1,0l$.DXd, ancestorreturnvaluesqlca::message<2@"0@0t constructorof_setupdateableof_settransobject0ib_rmbmenuL/returnvalue`( D X l `DAT* 8,$,'@$JX8;)l8d$ ancestorreturnvaluegnv_app('@)t pfc_retrieveii_exerciseprogramme+inv_user4$of_getweightHretrieve2`, @ X l $81#h,0T1b,0$8$9n<8V8Do0zDAT* )`88ho0z,01,0p$(h dJ xposyposrowdwoancestorreturnvaluelstr_parms::messagecase7  . 390@0Cx clickedreturnvaluename__get_attribute)p_picturesof_openpicturesMOpDAT* _video < ` p $%L%'&/10$789;<=.@RS2 , +constructor+pfc_retrieve+clicked<#2 8 xywidthheighttaborderdataobjecthscrollbar   h "-]  DAT*  h  @ @   !"#$%&g5&%L5&h8$DAT* DAT* p@<<74p@p@'@@,\@\@7[@[@Cc@c@PU@U@a,a@nva@Za@>n@#a@^@^@Ca@t8@y@@@@@@@@@@@@:@@@q@a@a@a@a@/ a@Ba@Ya@ra@a@]a@a@a@a@}a@g@g@DAT* a@_`@F@F@p@ 0v@1?n@a@3v"p@`+-a@`</a@pHsrpN` w_change_meal_itemsw_responsemenuwindowtypewindowstatewindowobjecttoolbaralignmentn_cst_winsrvn_cst_winsrv_preferencen_cst_resizeu_dwn_cst_dberrorattribpowerobjectn_cst_luw Application!  DAT*  u_stfontcharsetfontpitchfontfamilyalignmentfillpatternborderstyleMS Sans Serifnoneu_cbdwobjectn_trn_cst_dwsrvn_cst_dwsrv_rowmanagern_cst_dwsrv_querymoden_cst_dwsrv_linkagen_cst_dwsrv_reportn_cst_dwsrv_multitablen_cst_dwsrv_rowselectionn_cst_dwsrv_sortn_cst_dwsrv_filtern_cst_dwsrv_reqcolumnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dwsrv_printpreviewn_cst_dwsrv_resizeu_calendaru_calculatorn_cst_dwsrv_propDAT* ertyIUDChange Meal Item(s)        Arial NarrowCancel&Saved_change_meal_itemstr_parmspointerw_nutritional_searchn_msgmessagepfc_u_dwn_cst_activeaction_appmanagergnv_apppfc_DAT* w_masterpfc_n_cst_winsrvn_cst_agentsqlca$LLt<d2 w_change_meal_itemsa@  al_rowof_initialiserowof_foodsearchof_savechangesof_initialise+create+destroy+pfc_preopen+open+ue_help+constructor+clickedxposyposrowdwo+pfc_addrow+pfc_insertrowk ILIQLDAT* LIILCdwobject., x _initsrcw_responsew_change_meal_itemsmenuwindowtypewindowstatewindowobjecttoolbaralignmentn_cst_winsrvn_cst_winsrv_preferencen_cst_resizeu_dwn_cst_dberrorattribpowerobjectn_cst_luwu_stst_hintfontcharsetfontpitchfontfamilyalignmentfillpatternborderstyleu_cbcb_cancelcb_savedw_detaildwobjectn_trn_cst_dwsrvn_cst_dwsrv_rowmanagern_cst_dwsrv_querymoden_cst_dwsrv_linkagen_cst_dwsrv_reportn_cst_dwsrv_multitableDAT* n_cst_dwsrv_rowselectionn_cst_dwsrv_sortn_cst_dwsrv_filtern_cst_dwsrv_reqcolumnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dwsrv_printpreviewn_cst_dwsrv_resizeu_calendaru_calculatorn_cst_dwsrv_propertystr_parmspointerw_nutritional_searchn_msgpfc_u_dwn_cst_activeaction_appmanagerpfc_w_masterpfc_n_cst_winsrvn_cst_agentL@0@5@@@L@Y@DAT* j@w@ @ @ @ @ @@@@@@@@@ *2<@E@J@V@m@@DAT* @@@@ @!@"@/#@@$@Y%@l&@w'@(@*@+@,@.@0@1@3@4@ 5@ DAT*  &vG D)0! /!/! c3 F1#$)(8"D10$88L$)\8d$8l|$)8$8$1`@`8)8DAT* $8)8)8Dv  2d al_rowp dw_detail=rowcount4=menu_idil_menuid@AsetitemOT=day_noil_daynos@OT=meal_typeis_mealCPT=seqOTof_foodsearch ( 0 L \ d |      DAT*   1#$)(8"D10$)D8L$8T)d8:F@@8-@8,/|$#1$1=1#01$9)8$8)8$8$1=18)8) 8($8DAT* 0<$1=180JT8;)\8d$8l$1=180J8;)8$8$1=18)8)8$8$1=18J8;)8$8 ,$1=184J88;)@8H$9)P8:F@@81DAT*  D d0#P$z().*+,>.03dA al_rowll_foodidlstr_parmsw_nutritional_searchmessaged .$-@09/@1X0 dw_detail=rowcount4=scrolltorow?8=seqsetcolumnHXpowerobjectparml ^@l_arg=setredraw!=food_idsetitemO=fDAT* ood_db_descriptionds_arg descriptiongetitemstringP=quantity getitemnumberDO=food_db_quantity DO=food_db_quantity_unit quantity_unitP=food_db_kcals kcalsDO=food_db_fat fatDO=! ( 0 D L d |         DAT*   ( < T \ d             , 8 @ H P $)(81<:10$)H81<t1P$)d81l$18tJ8$18J89}L>L>!,2DAT* $ $688Gz%$@8z(8z&8z&8z&}@}8L8>L@>!j,2H$P$68X8z%$@8z(8z&8z&8z&}@}8L>L>!,2 $($6808qz%$@8z(8z&8z&8z&}@}8l$)|DAT* 81<,2$$680}@}811 :t2 %f(-56H7;d2 ldb_caloriesldb_fatgramscase19gnv_appP9  "*2@3 dw_detail=accepttext=pfc_validation8=rowcount4X=cf_totcaloriesgetitemnumber DAT* =cf_totfat idb_originalcalories>idb_originalfatgrams?iapp_object You have added additional Calories to this meal. Please ensure that the Total Calorie count for Day il_dayno{@ does not exceed the daily limit. If it does you will need to make other changes to the menu to ensure that your daily calorie intake remains within the allowed range.>? You have added additional Fat grams to this meal. Please DAT* ensure that the Total Fat grams for Day {@menu to ensure that your daily Fat intake remains within the allowed range.>? You have added additional Calories and Fat grams to this meal. Please ensure that the Total Calories and Fat grams for Day {@ do not exceed the daily limits. If they do you will need to make other changes to the menu to ensure that your daily Calorie and Fat intake remains within the allowed ranges.=updatedtDAT*  Unable to update meal ( 0 H P d l          8 @ H P      (  l |   < 8* 4*<L*Th*p$}1<R$1<R$DAT* 1<R$1<R$(>Tj d icurrenti createst_hint:cb_cancel;(cb_save<Ddw_detail8=\controlc@c@:c@;c@<c@=  4 <L Th p      DAT*    P8$,$<$P$ .<d X destroyst_hint:cb_cancel;cb_save<dw_detail= , < P Jx89) 84$)H8(d P pfc_preopenof_setbaseginv_base()of_centertg< 4 HDAT*  ^&8)8,/D1R,/0$*d& ancestorreturnvalue::message(/@18 openof_initialise returnvalue$ 0 @8,2$8$0)@8d gnv_apps2@3H ue_helpinv_agent%MaintainPersonalof_help.5DAT*  @ ,/$,<$1=PX$1=px$1=$1=68$z%8z&$@8z(8z&z'$$$$1`@`8) 81,2 $($680T$)h8@8z'8z&}@DAT* }81p$)x81^1I1I$18J8$18J81 > f &@Z^ $d# lstr_parmsmessagegnv_app< ./@12@3 powerobjectparm ^@il_menuid Al_arg4DAT* il_daynoD@4il_programmeid`B4is_mealCs_argtitle  (for C on Day D@)dw_detail= AD@Cretrieve2iapp_object Unable to locate meal (Returned =rowcount4\=4\idb_originalcalories >idb_originalfatgrams?>=cf_totcaloriesgetitemnumber ?=cf_totfat  , < PDAT*  X p x              ( T h p x         &xFG$"}&.2 q of_initialiserowof_foodsearchof_savechangesof_initialise+create+destroy+pfc_preopen+open+ue_help '6DAT* @DL@Ubh 2 widthheighttitlecontrolmenust_hintcb_cancelcb_savedw_detailidb_originalcaloriesidb_originalfatgramsil_daynoil_menuidil_programmeidis_meal 5' / 9 A K`uDAT* ~]  5  1 @@@     DAT* < d     & &.$=$K&S&\&xi(&o&DAT* #88$8fz%8z&8z&8(z&8jz&8z&,/1,/$ jd& ancestorreturnvalue::message(/@1 constructortextYou can change the items within this meal using the list below. To change an item, click on the little apple icon to bring up a list where you can search for the item with which yoDAT* u want to replace the selected item. You can add a new item by using your right mouse button on the list and selecting 'Add' or 'Insert'. To delete an item on the list that you do not want, you can use your right mouse button over the row to be removed and select 'Delete'.returnvalue  #*L#2  +constructor2 D xywidthheighttextsizefacenametextcolorbackcolortext ^@ DAT*  ; ^@c@"+d@5?] ;  @ @x(&#Lp"81I+DAT* @8,/V1d,/$<d& ancestorreturnvalue::message(/@1$ clickedreturnvalue "")2  +clicked12 ! xytabordertextcanceldW   ] W `\DAT*  @ @(&""8) 81<f,/R1`,/4$1I+@8,/1,/<$fd& ancestorreturnvalue::message(^@/@1D DAT*  clickedof_savechangesreturnvalue(( 4 < "")2  +clicked2 " xytabordertextdefaultd  ] `\ @ @DAT* (&"% 8:H@),89)H8,6)d89)|8,/1,/$0F\ rd, ancestorreturnvaluesqlca::message<6@"/@1( constructorsetrowfocusindicatorRof_setupdateable4of_settransobjectPof_setreqcoDAT* lumnlreturnvalue, H d |  $ 81#h,/T1b,/$8$9n<88D0z#,/1,/P$)h81(h dM xposyposrowdwoancestorreturnvaluell_foodidlstr_parms::message DAT*  .8 .C/@1p clickedreturnvaluename__get_attribute)p_searchof_foodsearchX < P h < 8)$8<d ancestorreturnvalue, pfc_addrowof_initialiserow$ < 8)(8<DAT* d ancestorreturnvalue0 pfc_insertrowof_initialiserow( $%L%'&/10$789;<=.@RS2 9 +constructor+clicked+pfc_addrow+pfc_insertrowP*2 - xywidthheighttaborderdataobjectxb@  DAT*  d@ d@"]    @ @   !"#$%&'()*+,-1 x(&%DAT*L\,&$((DAT* p@;2<Kp@p@ @@%\@\@0[@[@<c@c@IU@U@Za@ga@a@n@a@^@^@!a@l@r@@~@@@@@@@@pI`@p@a@a@%!-ja@9v@?#G` w_menu_printw_responsemenuwindowtypewindowstatewindowobjecttoolbaralignmentn_cst_winsrvn_cstDAT* _winsrv_preferencen_cst_resizeu_dwn_cst_dberrorattribpowerobjectn_cst_luw oApplication! `p o `pu_cbxfontcharsetfontpitchfontfamilyborderstyleMS Sans Serifnoneu_cbu_gbConfirm printing o `p o `pDAT* str_parms o `p o `pArial NarrowWeek 2 of Suggested Shopping ListWeek 1 of Suggested Shopping ListFull 2 Week Suggested Shopping List&Cancel&PrintRecipes used in Menu Plan2 Week Menu PlanWhat would you like to print?pfc_w_masterpfc_n_cst_winsrvn_cst_activeaction_appmanagergnv_appn_cst_agentn_msgmessageDAT* D H|2 w_menu_print  > +create+destroy+pfc_preopen+ue_help+open+clicked QL x _initsrcw_responsew_menu_printmenuwindowtypewindowstatewindowobjecttoolbaralignmentn_cst_winsrvn_cst_winsrv_preferencen_cst_resizeu_dwn_cst_dberrorattribpowerobjectn_cst_luwu_cbxcbx_shoppinglist2fontcharsetfontpitchfontfamilybordeDAT* rstylecbx_shoppinglist1cbx_shoppinglistu_cbcb_cancelcb_printcbx_recipescbx_menuplanu_gbgb_1str_parmspfc_w_masterpfc_n_cst_winsrvn_cst_activeaction_appmanagern_cst_agentn_msg@)@.@9@E@R@c@p@ @ @ @ @ @DAT* @@@@@ ,@1;DP]@b g@q@~@@@@ DAT* rGC)/!/!/!/!/!/!/!%D8$*,H*Pl*tDAT* *****$}1<R $(1<R0$81<R@$H1<RP$X1<R`$h1<Rp$x1<R$1<R$(>DAT* Tj  6bd icurrent createcbx_shoppinglist2:cbx_shoppinglist14;4cbx_shoppinglistX<Xcb_cancel|=|cb_print>cbx_recipes?cbx_menuplan@gb_1Acontrolc@c@:c@4;c@X<c@|=c@>c@?c@DAT* @c@A$ ,H Pl t         ( 0 8 @ H P X ` h p x     8$$@$\$p$$$$$ .<JX f td @ DAT*  destroycbx_shoppinglist2P:cbx_shoppinglist1,;cbx_shoppinglistH<cb_canceld=cb_printx>cbx_recipes?cbx_menuplan@gb_1A$ @ \ p     Jx89) 84$)H8(d P pfc_preopenof_setbaseinv_baseist()of_center< 4 H @DAT* 8,$8$0)88d gnv_app@!@ ue_helpinv_agent%EnterStatusof_help.0 8 &8,>1#r,^1l,,$@$P8X@8z'8[z&z',1,`$2r d9 ancestorreDAT* turnvaluell_recipesmessage::messageP'@#/@#h( opendoubleparm returnvalue cbx_recipes4?textH ()  , @ P ` &xFG$"}&.2 5 +create+destroy+pfc_preopen+ue_help+opendr wi ger 84ringCom pr&oo con/ fDAT* 2 widthheighttitlecontrolmenucbx_shoppinglist2cbx_shoppinglist1cbx_shoppinglistcb_cancelcb_printcbx_recipescbx_menuplangb_1istr_parms.H' 9 K \ f o {  ] .HDAT*   |1 @@@               &DAT* &x&/ &)2  2 g visiblexywidthheighttabordertextsizefacenametextcolorbackcolorenabledtextautomaticED!(*3<DAT* FPX)]] ED(  ))2  2 g visiblexywidthheighttabordertextsizefacenametextcolorbackcolorenabledtextautomatic DAT* ^@EDb@Dd@!*d@3 <@FP@XK ]] EDD  K)2 DAT*  2 g visiblexywidthheighttabordertextsizefacenametextcolorbackcolorenabledtextautomaticED!*3<FPXm]] ED DAT*  m"8$,$1 14$*@8,1,H$Bhd& ancestorreturnvalue::message(@#P clickedistr_parmsoBl_argin$Breturnvalue<DAT*  , 4 H "")2  +clickedinte 2 ! xytabordertextcanceld | F] |`\F @ @5 &"DAT* "8$,$1 1D$T$\$l$1 8t0x$$1 80$$$$1 8t06$$1 80$$$$1 8t0$$1 80$$,$4$<$1 8t0DAT* *D$L$1 80`$h$vp$x$1 8t0$$1 80$*@8,1,$B\  6P~*Drv"$d& ancestorreturnvalue::message(^@@# clickedistr_parmsBl_argDAT* $cbx_menuplan4@checkedLBs_argdYBdNcbx_shoppinglist<LBdBdcbx_shoppinglist1;LBdBdcbx_shoppinglist2:LBdBdcbx_recipesT?LBdBdBreturnvalue , D T \ l x        DAT*       $ , 4 < D L ` h p x     "")2  +clicked2 " xytabordertextdefaultd 7@ | <@] 7|`\< @DAT*  @5 &")2  2 M xywidthheighttabordertextsizefacenametextcolorbackcolortextE  D2"+4>H] ED2 DAT*  @@)2  2 U xywidthheighttabordertextsizefacenametextcolorbackcolortextcheckedE  D "+4>HDAT* M] ED   @@2  2 M xywidthheighttabordertextsizefacenametextcolorbackcolortext^@  ^@Tb@"DAT*++d@4>d@H] T @ @DAT*" p@:2<'p@p@$@@)\@\@4[@[@@c@c@MU@U@^a@ka@a@n@a@^@^@!a@`@e@@q@@{@@@@@@@@@l@@@0@0@`@`@j@j@k@k@l@l@ m@m@@@'@@4@@A@@p@a@v@,@DAT*$  w_exercise_picturesw_childmenuwindowtypewindowstatewindowobjecttoolbaralignmentn_cst_winsrvn_cst_winsrv_preferencen_cst_resizeu_dwn_cst_dberrorattribpowerobjectn_cst_luw o `p o `pu_cbfontcharsetfontpitchfontfamilyMS Sans Serifnoneu_stalignmentfillpatternborderstyleu_plinelinestylestructuremailrecipientenvironmentDAT*& mailfiledescriptionmailmessagedatawindowchildlistviewitemtreeviewitemconnectioninfoExercise Photographs o `p o `pCloseArial NarrowEnding PositionStarting PositionE:\The Health-e Lifestyle Company\ActiveAction\Back Extension 2.jpgE:\The Health-e Lifestyle Company\ActiveAction\Back Extension 1.jpgpfc_w_masterpfc_n_cst_winsrvn_msgmesDAT*( sage8h2 w_exercise_pictures  l as_pictureof_setendpictureof_setstartpictureas_titleof_settitle+open+create+destroy+clicked4 IS7LQ$ x _initsrcw_childw_exercise_picturesmenuwindowtypewindowstatewindowobjecttoolbaralignmentn_cst_winsrvn_cst_winsrv_preferencen_cst_resizDAT** eu_dwn_cst_dberrorattribpowerobjectn_cst_luwu_cbcb_closefontcharsetfontpitchfontfamilyu_stst_end_posnalignmentfillpatternborderstylest_start_posnu_pp_end_posnp_start_posnlineln_1linestylestructuremailrecipientenvironmentmailfiledescriptionmailmessagedatawindowchildlistviewitemtreeviewitemconnectioninfoln_2pfc_w_masterpfc_n_cst_winsrvn_msg@-@2@=@DAT*, I@V@g@t@ @ @ @ @ @@@@@@@@@*8@<GT@YDAT*. ^@h@r@@@@@@ @!@#@$@%@ )uCA)/!DAT*0 0! 0! 2#2#  h$(6<$LT$\$}1"Rd as_picture d0 p_end_posn=picturenamest_end_posn0;widthD=DDAT*2  ( < L T \ h$,6D$T\$d$}1"Rd as_pictureis l0 p_start_posn>picturename st_start_posn4<widthL>L , D T \ d .61d as_titleDAT*4   title  ~&89)8,$)@8,&d1r,&T$.Jd& ancestorreturnvalue::message(&@,\ openof_setbase inv_baseme )of_centeros4returnvalueH , @ T 8* 4*<T*\DAT*6 p*x***$}1<R$1<R$1<R$1<R$ 1<R($01<R8$@1<RH$(>Tj  LxDAT*8 d icurrentP createcb_close:st_end_posn(;(st_start_posnD<Dp_end_posnd=dp_start_posn>ln_1?ln_2@))controlc@c@:c@(;c@D<c@d=c@>c@?c@@)  4 <T \p x   DAT*:            ( 0 8 @ H z8$0$H$\$t$$$ .<JX fd 8 destroycb_close:st_end_posn$;st_start_posn8<p_end_posnP=p_start_posnd>ln_1|?ln_2@) 0 H \ DAT*< t   &FG}&.2 O of_setendpictureof_setstartpictureof_settitle+open+create+destroyx,8>F2  xywidthheighttitlemaxboxresizablebackcolorcb_closest_end_posnst_start_posnp_end_posnp_start_posnln_1ln_2, X   E DAT*> P&0: C O ] h u z )] E P  h1  @@DAT*@ @              )&$&@$L0&R2Z2DAT*B b"8 @ 8,&H1V,&$.d& ancestorreturnvalue::message(&@,$ clickedreturnvalue "")2  +clicked2 ) xytabordertextcanceldefaultx^@  ^@DAT*D b@!] `\  @ @c0&"*2  2 Z xywidthtextsizeweightfacenametextcolorbackcolortextalignmentbordercolor. L DAT*F "+5?DN] .L@ @ @*2  2 Z xywidthtextsizeweightfacenametextcolorbackcolortextalignmentbDAT*H ordercolor  Ll ll"+5?+DlN]  L@ @ +@*2 DAT*J  2 9 xywidthheightoriginalsizepicturenameborder. $  &=2] .$   @=@*2  2 9 xywidthheightoriginalsizepicturenameborder DAT*L  $ &2]  $  @@2  2 1 linecolorlinethicknessbeginxendxendydd@ @',] DAT*;2  2 1 linecolorlinethicknessbeginyendxendyd ^@ ^@') ,] ) NOD* 88ENT*0600Z `(<w_programme_history.winDAT*\ p@;;<4Xp@p@$@@)\@\@4[@[@@c@c@MU@U@^,a@kva@Za@>n@#a@^@^@Ca@@@@@@@:@@@@@q@a@a@a@a@ a@,a@Ca@\a@ma@]a@a@a@a@}a@g@g@a@ "p@DAT*^ [a@a@2-:a@Ov@U/]_`@gbp@ g1{p@?n@@ w_programme_historyw_sheetmenuwindowtypewindowstatewindowobjecttoolbaralignmentn_cst_winsrvn_cst_winsrv_preferencen_cst_resizeu_dwn_cst_dberrorattribpowerobjectn_cst_luwfontcharsetfontpitchfontfamilyMS Sans SerifCancel Application! DAT*`   u_cbnoneborderstyledwobjectn_trn_cst_dwsrvn_cst_dwsrv_rowmanagern_cst_dwsrv_querymoden_cst_dwsrv_linkagen_cst_dwsrv_reportn_cst_dwsrv_multitablen_cst_dwsrv_rowselectionn_cst_dwsrv_sortn_cst_dwsrv_filtern_cst_dwsrv_reqcolumnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dwsrv_printpreviewn_cst_dwsrv_resizeu_calendaru_calculatorn_cst_dwsrv_propertyIUDProgramme History DAT*b    &View...d_user_programme_historypfc_w_masterpfc_n_cst_resizen_cst_activeaction_appmanagergnv_apppfc_n_cst_appmanagern_msgmessagestr_parmsw_display_programmew_framesqlcapfc_u_dw0X4\2 w_programme_history g +pfc_preopen+create+destroy+aDAT*d ctivate+clicked+constructorxposyposrowdwo+doubleclickedK QLFKPTLIILCdwobject.  x  _initsrcw_sheetw_programme_historymenuwindowtypewindowstatewindowobjecttoolbaralignmentn_cst_winsrvn_cst_winsrv_preferencen_cst_resizeu_dwn_cst_dberrorattribpowerobjectn_cst_luww_sheet`cb_cancelcb_cancelfontcharsetfontpitchfontfamilyu_cbcb_viewdw_listborderstyledwobjectn_trn_cst_dwsrvn_cst_dwsrv_roDAT*f wmanagern_cst_dwsrv_querymoden_cst_dwsrv_linkagen_cst_dwsrv_reportn_cst_dwsrv_multitablen_cst_dwsrv_rowselectionn_cst_dwsrv_sortn_cst_dwsrv_filtern_cst_dwsrv_reqcolumnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dwsrv_printpreviewn_cst_dwsrv_resizeu_calendaru_calculatorn_cst_dwsrv_propertypfc_w_masterpfc_n_cst_resizen_cst_activeaction_appmanagerpfc_n_cst_appmanagern_msgstr_parmsw_display_programmew_framepfc_u_dw@DAT*h -@2@=@I@V@g@t@ @ @ @ @ @@@@@ @&@/@4@@@DAT*j W@m@@@@@@@@ @*!@C"@V#@a$@n%@'@(@)@+@,@.@/@1@3@ DAT*l  rD=)/!/! c3x89)$88$H$8X0)x8$$80)8(Zd H pfc_preopenof_setresizeinv_resize,DAT*n +dw_list@<,+ScaleToRight&Bottomof_registerl,+cb_view;,+FixedToRight&Bottoml$ 8 H P x     8* 0*8H$}P1<RX$`1<Rh$(>Zd icurrentpH createcb_viewDAT*p ;dw_list(<(control@c@@c@;@c@(<  0 8H P X ` h 48$($ d 0 destroycb_view;dw_list < ( z8$,*)48)H8,-`1n,-\$Fd. ancestorreturnDAT*r valuegnv_app::message<*@-$-@/d activatedw_list B<of_getuserid!$retrieve2<returnvalueP 4 H \ xFG}&.2 0 +pfc_preopen+create+destroy+activateP&2 ; xywidthheighttitlewindowstatecb_viewdw_listDAT*t   + 3 ]    41  @@@  DAT*v   \      &x&& ")L#2  2  taborder(] ''`\( DAT*x @ @"8$)(81#z,-f1t,-<$D$8LJh81#,-1,-p$$1 0*,*)81:@@8,-j1x,-$DAT*z : z  Pd^ ancestorreturnvaluell_progidll_rowlstr_parms::messagew_display_programmegnv_app&- 08-@/B0@1V*@-H clickeddw_list<getrown returnvalue0<programme_idgetitemnumber Y0l_argxof_getframe80 ( < D h p  DAT*|   "")2  +clickedD2 ( xywidthtabordertextdefaultx h  { ]  {\ @ @0 &"DAT*~ % 8,2)(89)D8X9}9)p8,-1,-$.DXnd, ancestorreturnvaluesqlca::message<2@"-@/( constructorof_settransobjectof_setupdateable0ib_rmbmenuL/of_setrowselect`returnvaluex( D X p  DAT* x( 8 $)08,-^1l,-D$(Dd8 xposyposrowdwoancestorreturnvalue::messagex  .-@/L doubleclickedcb_view;clicked"(returnvalue8 0 D %(L%'&/10$(789DAT* ;<=.@RS2 $ +constructor+doubleclicked(^@^@ 2 - xywidthheighttaborderdataobjectx    "]     @ @ DAT*(  !"#$%&'()* 9 &%LX< &(NOD* +8ENT*0600 (32<d_change_meal_item.dwoENT*0600332<d_exercise_plan.dwoENT*0600_532<d_exercise_plan_day.dwoENT*0600 32<d_graph_prog_bodyfat.dwoENT*0600 42<d_graph_prog_bodyfat_print.dwoENT*0600 42<d_graph_prog_weight.dwoDAT* g@:2<1#g@g@+X@X@7c@c@D@@Pa@]^@^@i!a@@@@@@@@@@@@;@@n@E@@Nq@S%a@_'a@v)a@+a@-a@/a@1a@3a@5a@7a@9a@8;a@I=a@b?a@uAg@Eg@Ga@F@F@2a@Dg@  a@DAT* v@ +(I`@2a@P-XJp@ X.gn@pvH u_tabpg_recommendedviewingu_tabpguserobjectswindowobjectborderstylen_cst_resizepowerobjectn_cst_luw `po`pu_stfontcharsetfontpitchfontfamilyalignmentfillpatternMS Sans Serifnoneu_cbu_dwdwobjectn_trn_cst_dwsrvn_cst_dwsrv_rowmanagern_cst_dwDAT* srv_querymoden_cst_dwsrv_linkagen_cst_dwsrv_reportn_cst_dwsrv_multitablen_cst_dwsrv_rowselectionn_cst_dwsrv_sortn_cst_dwsrv_filtern_cst_dwsrv_reqcolumnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dwsrv_printpreviewn_cst_dwsrv_resizeu_calendaru_calculatorn_cst_dwsrv_propertyIUDRecommended ViewingCustom010! o`po `pDAT* o`pArial Narrow&Viewd_video_listpointerpfc_n_cst_dwsrv_rowselectionpfc_u_basepfc_n_cst_resizen_msgmessagestr_parmsn_cst_activeaction_appmanagergnv_appw_play_video_rpfc_u_dwsqlcat@h2# u_tabpg_recommendedviewing \ of_retrieve+create+destroy+constructor+clickedxposyposrowdwo+doubleclickDAT* edO IQL;@EILIILCdwobject. x _initsrcu_tabpgu_tabpg_recommendedviewinguserobjectswindowobjectborderstylen_cst_resizepowerobjectn_cst_luwu_stst_hintfontcharsetfontpitchfontfamilyalignmentfillpatternu_cbcb_viewu_dwdw_listdwobjectn_trn_cst_dwsrvn_cst_dwsrv_rowmanagern_cst_dwsrv_querymoden_cst_dwsrv_linkagen_cst_dwsrv_reportn_cst_dwsrv_multitablen_cst_dwsrv_rowselectionn_cst_dwsrv_soDAT* rtn_cst_dwsrv_filtern_cst_dwsrv_reqcolumnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dwsrv_printpreviewn_cst_dwsrv_resizeu_calendaru_calculatorn_cst_dwsrv_propertypointerpfc_n_cst_dwsrv_rowselectionpfc_u_basepfc_n_cst_resizen_msgstr_parmsn_cst_activeaction_appmanagerw_play_video_rpfc_u_dw@4@@@M@Y@f@r@DAT* |@ @ @ @ @ @@@@@@@ @!@5@H@_@x@@@@@DAT* @@  @!@""@7$@?%@\&@g'@x(@~*@+@-@/@  L:+! 0! /!c3DAT* :F@@8$)$81Z,$D$1)\8l$|9}1 < Z d ll_rows8 dw_list*retrieve1*inv_rowselect4#of_rowselectVLcb_viewd)enabledt $ , D \ l | 8DAT* * 0*8H*P`$}h1<Rp$x1<R$1<R$(>Tp d icurrenth createst_hint(  cb_view()(dw_list@*@controlXc@Xc@( Xc@()Xc@@*  0 DAT* 8H P` h p x    B8$($8$ .d @ destroyst_hint( cb_view )dw_list0* ( 8 "89)$88$H$8X0)x8$$80)8,)1,)$DAT* .`d& ancestorreturnvalue::message()@+P constructorof_setresize9inv_resize,!dw_list@*,!ScaleToRight&Bottomof_registerl,!cb_view),!FixedToRight&Bottomlreturnvalue$ 8 H P x      "KL"#12 2 of_retrieve+create+destroy+constructorDAT* P%2 b widthheightbackcolortexttabtextcolortabbackcolorpicturenamest_hintcb_viewdw_listu bjcsct $1>J R Z ]   @DAT* @@1   @  h  &K & % "L# 88$8^z%8z&8z&8DAT* z&8.z&8dz&8z&,)1,)$ td& ancestorreturnvalue::message()@+ constructortextgisThis is your Recommended Viewing list. These video clips have been selected from our complete Reading Library as being of specific interest to you and your programme. Please also have a look at the full Video Library under the Information menu above, as DAT* there are many other interesting clips to be found there. Use these clips as reference points to help you get the most out of your exercise.returnvalue  # *L#2  +constructor@@2 P xywidthheighttextsizefontcharsetfacenametextcolorbackcolortextdw dw ws t_ncs" st._c7DAT* eaAndK]        @% &#L "8$)(81T0$88)T81DAT* #,,h$p$68x0}@}81$8)8$1 $8)8$1 ,,)88z&z& $1 6.*@8,)1,)4$ : T Hd` ancestorreturnvaluell_rowls_textls_videolstr_parmsgDAT* nv_appw_play_video_r::message# + 4 ,?,@-G.@.V)@+<x clickeddw_list*getrow@ *video_filegetitemstringCiapp_object\ Sorry, this video is currently unavailable.*video_textCs_arg*video_descriptionCof_getvideodirectoryC\retuDAT* rnvalue( ( 0 T h p          4 "")2  +clicked2 * xytaborderenabledtextdefaultx  L @"]  L`\ @  DAT*  ( 2 &"%89)(8,0)D8X9}9)p8,)1,)$.DXnd, ancestorreturnvaluesqlca::message<0@")@+( constructorof_setupdateableof_settraDAT* nsobject0ib_rmbmenuL/of_setrowselect`returnvaluex( D X p  x(8 $)08,)^1l,)D$(Dd8 xposyposrowdwoancestorreturnvalue::messagex  .)@+L doubleclickedcb_view)cDAT* licked"(returnvalue8 0 D %(L%'&/10$(789;<=.@RS2 $ +constructor+doubleclicked(T82 8 xywidthheighttaborderdataobjecthscrollbar   h  "-]   DAT*h  @ @   !"#$%&% &%LM@&(DAT* p@R;0>-Sp@p@!@@&\@\@1[@[@=c@c@JU@U@[a@ha@a@n@a@^@^@a@@@@@@@@@g@g@R@R@@@`@`@j@j@k@k@l@l@m@m@ @@@@*@@7@@pg@X@X@@@g@g@0g@q a@ 8 Ha@DAT*  p@+ a@< v@B <J g@R  w_display_statusw_sheetmenuwindowtypewindowstatewindowobjecttoolbaralignmentn_cst_winsrvn_cst_winsrv_preferencen_cst_resizeu_dwn_cst_dberrorattribpowerobjectn_cst_luwfontcharsetfontpitchfontfamilyMS Sans SerifCancel  Application! `    ` tabuserobDAT* jecttabpositionalignmentstructuremailrecipientenvironmentmailfiledescriptionmailmessagedatawindowchildlistviewitemtreeviewitemconnectioninfo  u_tabpg_summary_progressuserobjectsborderstyle ` Progress Summarystatus.bmp   ` http://www.activeaction.com/statusreport.html   DAT* `   u_tabpg_graphbodyfat_progress ` Body Fat GraphGraph1!   `    `   u_tabpg_graphweight_progress ` Weight GraphGraph2!   DAT* `    `   u_tabpg_measurements ` Measurementsmeasure.bmp   `    `    ` Programme ProgressDAT*    `    `    `    ` Arial Narrow   `    ` DAT*    `    `    `    `   n_cst_activeaction_appmanagergnv_appn_cst_programmepfc_w_masterpfc_n_cst_resizen_msgmessageu_tabpg,T|HDAT* h@h(hH,T0X 0 X      H p   2 w_display_status U ai_tabof_showtabof_initialise+create+destroy+pfc_pDAT* reopen+open+ue_help IIIQLS xs _initsrcw_sheetw_display_statusmenuwindowtypewindowstatewindowobjecttoolbaralignmentn_cst_winsrvn_cst_winsrv_preferencen_cst_resizeu_dwn_cst_dberrorattribpowerobjectn_cst_luww_sheet`cb_cancelcb_cancelfontcharsetfontpitchfontfamilytabtab_detailuserobjecttabpositionalignmentstructuremailrecipientenvironmentmailfiledescriptionmailmessagedatawindowchildlistviewitemtreeviewitemconDAT* nectioninfou_tabpg_summary_progresstabpage_summaryuserobjectsborderstyleu_tabpg_summary_progress`st_hintu_tabpg_summary_progress`cb_printu_tabpg_summary_progress`dw_summaryu_tabpg_graphbodyfat_progresstabpage_bodyfatu_tabpg_graphbodyfat_progress`st_hintu_tabpg_graphbodyfat_progress`cb_printu_tabpg_graphbodyfat_progress`dw_graphu_tabpg_graphweight_progresstabpage_weightu_tabpg_graphweight_progress`st_hintu_tabpg_graphweight_progress`cb_printu_tabpg_graphweight_progress`dw_graphu_tDAT* abpg_measurementstabpage_measurementsu_tabpg_measurements`st_hintu_tabpg_measurements`cb_printu_tabpg_measurements`dw_graphn_cst_activeaction_appmanagern_cst_programmepfc_w_masterpfc_n_cst_resizen_msgu_tabpg@*@/@:@F@S@d@q@ @ @ @ @DAT*  @@@@@@@(@2@<@J@V@j@v@@@@@@ @DAT* 3W!@u    "@ %Jp#@%@7'@G(@T)@e*@k,@ DAT*  # & " '" ("* + )alignmen ,)uremail e-)tenvirol/tmailfilede c0 .nmailme s1.tawindow h2.stviewitl4 5 3 63 73page_bodtD=)/!G4)%"M;,!)L:+!.L:DAT* +!3L:+!6$)(81 d ai_tab0 tab_details;selecttabyp> ( @,&0$)L8}\8d,&|$)8z'$$$)81<,&$$68($@8z'80z&DAT* }@}814$L$T$)\81<,&d$l$68t$@8z'80z&}@}81$$$)81<x,&$$68t$@8z'80z&}@}81$$ $)81<*,&$$$68,T$DAT* @8z'80z&}@}811,b  T hx*d gnv_app&@8\ ii_programme<inv_programme #of_getprogrammeid18titleT Programme Progress - #of_getstatustextOtab_detail;tabpage_summary%#<of_retrieveKiapp_object Error obtaining Progress SummarDAT* y (<);tabpage_weight<'/<K Error obtaining Weight Graph (<;tabpage_bodyfat&*<K <;tabpage_measurements0(4<K Error obtaining Measurements Graph (< 0 L \ |        ( 4 L T \ d l      DAT*          $ T v8*$4$}<1<RD$(Dd icurrentL( createtab_detail;control,c@,c@; $4 < D &8$d $ destroytaDAT* b_detail; N9)8,$@$8P0)p8d x( of_setresizeinv_resize +tab_detail4; +ScaleToRight&Bottomof_registerd , @ H p ^&8)8,+D1R,+0$*d& ancestorreturnvalue::message(DAT* +@<8 openof_initialise returnvalue$ 0 80d  DisplayStatus&xFG}&.2 N of_showtabof_initialise+create+destroy+pfc_preopen+open+ue_help!)2?E2 C DAT* xywidthheighttitlewindowstatetab_detailii_programme  r@|+ 6] r|  01 @@DAT* @    X     (09xF&LDAT* ")L#2  2  ] ''`\  @ @* 8*@X*`*$$$$ |,BXd h DAT*  tabpage_summary%##tabpage_bodyfat(&*(*tabpage_weightH'/H/tabpage_measurementsh(4h4control g@%#(&*H'/h(4  8 @X `      >$0$H$h$*d p tabpage_summary%#tabpage_bodyfat &*tabpage_weighty8'/tabpage_meaDAT* surementsP(4 0 H h 2  +create+destroy(2 xywidthheighttabordertextsizeweightfontcharsetfontpitchfontfamilyfacenamebackcolorraggedrightfocusonbuttondownboldselectedtextalignmentselectedtabtabpage_summarytabpage_bodyfattabpage_weighttabpage_measurements%  4@DAT* "+2> HS\f r # * / 4] %  4 @1 DAT* @@ # * / 4(0L"#12  2  xywidthheightP p ] p  @DAT* @$ 1   @%    0 X  & ' (8L"#12  2  xywidthheightPg@ p g@] p  @DAT* @$ 1   (@%7     + , -L"#12  2  xywidthheightP p ] p  @DAT* @$ 1   P@%]    H  0 1 2L"#12  2  xywidthheightP p ] p  @DAT*@$p 1   p@%}     5 6 7DAT*g@;2<g@g@$X@X@0c@c@=@@Ia@V^@^@b!a@@@@@@@@ @@S@S@T@Y@@ma@Qa@Dg@ a@v@H u_tabpg_weekly_tasku_tabpguserobjectswindowobjectborderstylen_cst_resizepowerobjectn_cst_luw o`pDAT*ou_mlefontcharsetfontpitchfontfamilyalignmenttextcaseMS Sans Serif`pu_stfillpatternnoneThis Week's Tasktask.bmp o`poArial NarrowhDDhDDn_cst_activeaction_appmanagergnv_appn_cst_programmepfc_u_bDAT*asepfc_n_cst_resizen_msgmessagel, <2 u_tabpg_weekly_taskg < ai_weekidof_retrieve+create+destroy+constructor IIQL x! _initsrcu_tabpgu_tabpg_weekly_taskuserobjectswindowobjectborderstylen_cst_resizepowerobjectn_cst_luwu_mlemle_taskfontcharsetfontpitchfontfamilyalignmenttextcaseu_stst_hintfillpDAT*atternn_cst_activeaction_appmanagern_cst_programmepfc_u_basepfc_n_cst_resizen_msg@-@9@F@R@_@k@u@{ @ @ @ @ @@@@DAT* @@ @@  L:*! J4*(0! P$$,<$)T81:d ai_weekidgnv_app( u @\ mle_task( text inv_pDAT* rogramme,#of_gettasktext@D $ < T 8* 0*8H$}P1<RX$`1<Rh$(>Zd icurrentpH createmle_task(  st_hint()(control@c@@c@( @c@()  0 8H DAT*P X ` h 48$,$ d 4 destroymle_task( st_hint$) , "89)$88$L$8\0)|8$$80)8,1,$.`d& ancestorreturnvalue::message(DAT*@P constructorof_setresize9inv_resize,!mle_task@( ,!ScaleToRight&Bottomof_registerp,!st_hint),!ScaleToRightpreturnvalue$ 8 L T |      "KL"#12 2 of_retrieve+create+destroy+constructorP%2 DAT*[ widthheightbackcolortexttabtextcolortabbackcolorpicturenamemle_taskst_hint j$1>{J S ]   @@1   j@DAT*{   &K&&/"L*G2  2 w xywidthheighttabordertextsizefacenametextcolorvscrollbartabstopdisplayonlyib_rmbmenuT  DAT*  "+4>TI<1`l]     E    @@ @@ 1@DAT*@f#88$0,L1Z,$2d& ancestorreturnvalue::message(@ constructortextEach week you will be given a simple task to focus on for the following seven days. Below is the description of this week's task.returnvaluee  #*L#2  DAT* +constructor2 P xywidthheighttextsizefontcharsetfacenametextcolorbackcolortext   " .7AKl]        DAT*l@/&#LDAT*g@O;/>5!g@g@)X@X@5c@c@B@@Na@[^@^@ga@_@@@@@@@@@@@;@@n@E@@Nq@S a@_"a@v$a@&a@(a@*a@,a@.a@0a@2a@4a@86a@I8a@b:a@u<g@@g@Ba@a@1a'9Ha@IFa@DAT* [a@pa@?g@a@v@.{a@n@G`@ p@ 2H u_tabpg_summary_progressu_tabpguserobjectswindowobjectborderstylen_cst_resizepowerobjectn_cst_luw  `  u_stfontcharsetfontpitchfontfamilyalignmentfillpatternMS Sans Serifnoneu_cbu_dwdwobjectDAT*"n_trn_cst_dwsrvn_cst_dwsrv_rowmanagern_cst_dwsrv_querymoden_cst_dwsrv_linkagen_cst_dwsrv_reportn_cst_dwsrv_multitablen_cst_dwsrv_rowselectionn_cst_dwsrv_sortn_cst_dwsrv_filtern_cst_dwsrv_reqcolumnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dwsrv_printpreviewn_cst_dwsrv_resizeu_calendaru_calculatorn_cst_dwsrv_propertyIUDProgress Summarystatus.bmp `  ` http://wDAT*$ww.activeaction.com/statusreport.html    Arial Narrow&Printd_programme_status_reportn_cst_activeaction_appmanagergnv_appn_cst_programmen_cst_userprofilepfc_n_cst_appmanagerf_getpreferredunitpfc_n_cst_stringpfc_u_basepfc_n_cst_resizen_msgmessagen_cst_activeaction_reportpfc_u_dwsqlcastr_parmsw_enter_statustlDAT*&2! u_tabpg_summary_progress q ai_programmeidof_retrieveal_rowof_sendreport+create+destroy+constructor+clickedxposyposrowdwok II#ILQL_dimLIILCdwobject., x _initsrcu_tabpgu_tabpg_summary_progressuserobjectswindowobjectborderstylen_cst_resizepowerobjectn_cst_luwu_stst_hintfontchDAT*(arsetfontpitchfontfamilyalignmentfillpatternu_cbcb_printu_dwdw_summarydwobjectn_trn_cst_dwsrvn_cst_dwsrv_rowmanagern_cst_dwsrv_querymoden_cst_dwsrv_linkagen_cst_dwsrv_reportn_cst_dwsrv_multitablen_cst_dwsrv_rowselectionn_cst_dwsrv_sortn_cst_dwsrv_filtern_cst_dwsrv_reqcolumnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dwsrv_printpreviewn_cst_dwsrv_resizeu_calendaru_calculatorn_cst_dwsrv_propertyn_cst_activeaction_appmanagern_cst_programmen_cst_userprofilepfc_n_cst_DAT**appmanagerpfc_n_cst_stringpfc_u_basepfc_n_cst_resizen_msgn_cst_activeaction_reportpfc_u_dwstr_parmsw_enter_status@2@>@K@W@d@p@z@ @ @ @ @ @@@DAT*,@@@@ @#@7@J@a@z@@@@@@@  @!@$"@9$@W&@g'@y(@*@DAT*.+@,@-@/@0@2@3@  M;,! 0! /!c3d$),81D4$18<)XDAT*08`$18h)t8|$18)88@81 8z%8@81J8z%8@818z%,%$)888"($88@8z%8z&8z&N8D8P"8\"`$hDAT*28p8z%8z&z&8z&z&8z&z&8z&N88"N$88z%8+z&z&8z&z&8z&z&8z&N1 &Dr J %)L/17J<NdV ai_programmeidll_rowsls_bodyfatls_measurels_weightlsc_nlgnv_appcase28^@  ^@DAT*4* 5 ^@?F%@'c@N 0 dw_summary *retrieve2 *cf_bodyfatgetitemstringG *cf_weightG *cf_measurementsGNo change Body Fat in Weight from your body Measurementsinv_programme#of_getstatusD#N#Wst_hint( text0This will show a summary of your progress over the length of your programme. EacDAT*6h week as you record your Body Fat level, Weight and Mesaurements, your progress will be recorded here so you can see how you are doing against your expected results.#A#R#H( 0Below is a summary of your progress to date.So far you have , and .#C#X( 0Below is a summary of your progress over the length of your programme.You  , 4 X ` t |     DAT*8 ( 8 < H T ` h     X,%)$81<|,%8$@$68H8oz%8z&}@}81!8,%$)8z'!1#$,%$$688z%8Pz&8z&}@}81$8J8}$8)8%8 ,%DAT*:,$)@8z'*8H,%T$)l8z'88t,%)8z'8,%$)880@8z'&8,%$)8z')8,%$) 8z'.8(,%D$)\88d0@8z'#8t,%$)88d0@8z'-8,%$)85@k;DAT*<@8z'8z&8z&,%$)880@8z(8 z&+8,%$)08z'$88,%H$)l8z' 8t,%$)8z',%$J858L1@8z'8z&808z(,%$J 8/8L1@8z'8%z&,%($11DAT*>JH8,%P$11JX8,%`$11Jh8,%p$11Jx8,%$11J808,%$11)8z'18,%$11)8z'28,%$11) 8z'38(,%@$11)H8z'DAT*@48P,%h$11)p8z'68x38d0@8z':8@8z'8z&,%$)85@k;@8z((8,%$J8;@8z'8z&808z(,%$J 81< LX ,%$1<YJ88$L1DAT*B@8z'8z&808z(82z&LL];8@0@8z(8z&808z(8Dz&LL];8@0@8z(8z&808z(8Qz&'8\,%l$J8;@8z'8%z&,%$J81<  LR  ,%$1<YJ88LDAT*D1@8z'8z&82z&LL ];8@0@8z(8z&LL];8@0@8z(8z&,%$1J81<X  L  ,%$1<Y1J88 ,%4$1)<8z'82z&LL ];8@0@8z(8Dz&LL];8@0@8z(8Qz&DAT*F,%D$1JL81<  L  ,%T$1<Y1J\88d,%x$1)8z'82z&LL ];8@0@8z(8Dz&LL];8@0@8z(8Qz&,%$1J81< L6 ,%$1<Y1J88,%DAT*H$1)8z'82z&LL ];8@0@8z(8Dz&LL];8@0@8z(8Qz&,%$1J81<B L ,%$1<Y1J88,% $1) 8z'82z&LL ];8@0@8z(8Dz&LL];8@0@8z(8Qz&,DAT*J% $1J 81<L,% $1<Y1J( 880 ,%D $1)L 8z'82z&LL];8@0@8z(8Dz&LL];8@0@8z(8T z&8b z&LL]LL]VLL]VLL]VLL]V;8@0@8z(8z&8 08z(98 ,%) 8DAT*Lz'8 z&,%) 8z(8 z&"8 ,%) 8z',8 %z%8 z&*z&8 z&8z&8 z&z&8 z&&z&8 z&)z&8 z&-z&8 z&+z&8 z&.z&8 z&#z&8 z&$z&8 z& z&8 z&5z&8 z&/z&8 z&0z&8 z&1z&8 z&2z&8 z&3z&8 z&4z&8 z&6z&8 z&:z&8 z&(z&8 z&z&8DAT*N z&'z&8 z&z&8 z&z&8 z&z&8 z&z&8 z&z&8 z&z&8 z&9z&8 z&!z&8 z&"z&,,% $,6808 0)$ 87< $,z%,%76)X 81<x11@A"DlI|JKOT$UTYZ[\ ]V^bceNkl&mTqrtu wVxyz{6}n~4vDAT*Pb  X |   R  4 H T X P 62>B:lh">xd al_rowld_statusdateldb_actualbodyfatldb_actualmeas1ldb_actualmeas2ldb_actualmeas3ldb_actualmeas4ldb_actualmeas5ldb_actualweightldb_previousbodyfatldb_previousmeas1ldb_previousmeas2ldb_previousmeas3ldb_previousmeas4ldb_previousmeas5ldb_previousweightldb_startinDAT*Rgbodyfatldb_startingmeas1ldb_startingmeas2ldb_startingmeas3ldb_startingmeas4ldb_startingmeas5ldb_startingweightli_weekls_actualbodyfatls_actualmeasurement1ls_actualmeasurement2ls_actualmeasurement3ls_actualmeasurement4ls_actualmeasurement5ls_actualweightls_dateofbirthls_diethistoryls_emailfromls_emailtols_enddatels_exerciseplanidls_firstnamels_genderls_goalbodyfatls_goalweightls_heightls_lastnamels_menuidls_parametersls_programmedescls_startdatels_startingbodyfatls_DAT*Tstartingmeasurement1ls_startingmeasurement2ls_startingmeasurement3ls_startingmeasurement4ls_startingmeasurement5ls_startingweightls_statusdatels_urlls_useridls_versionnumberls_weekidgnv_appofE co ev/ au? grO ed_ seo g  te    ma s DAT*Vu  % 87 I [ "m  z & 8     ) 8 G T _ j |   DAT*X         ' ? W o       %@'`  of_checkinternetconnectionciapp_object, You must be connected tDAT*Zo the Internet to send your Progress Report. Please establish a connection before trying again.fromemail=inv_user$of_getemail, You must provide your e-mail address in order to send a Progress Report. You can enter your e-mail address on the Contact Details window which can be accessed from the Change menu above.dw_summary*week_idgetitemnumber *status_dategetitemdate firstname=$of_getname"4lastname=DAT*\$of_getlastname!\userid=of_getuserid!|dateofbirth=$of_getdateofbirth%dd/mm/yyyygender=$of_getgenderheight=$of_getheightstring& startdate=inv_programme3#of_getstartdateLdddd dd/mm/yyyyenddate=3#of_getenddate5programmeid=3#of_getdurationP@ week Programme, reporting on 3#5ddddsmenuid=3#of_getmenunameF exerciseplanid=3DAT*^#of_getexercisedescriptionGPdiethistory=3#of_getdiethistory3#of_getstartingweight$startingweight= WEIGHT3#of_getstartingbodyfatstartingbodyfat=%3#of_getmeasurementstatusH03#H03#H03#H03#H0startingmeasurement1=3#of_getmeasurementstatusstringstartingmeasurement2=3#startingmeasurement3=3#startingmeasurement4=3DAT*`#startingmeasurement5=3#statusdate=weekid= of 3#P@goalweight=3#of_getstatusexpectedweight"3#of_getstatusactualweight!3#!actualweight= ( Change of 0.0 this week, overall )goalbodyfat=3#of_getstatusexpectedbodyfat#t3#of_getstatusactualbodyfat 3# actualbodyfat=% % this week, % overall )3#H03#H0actualmeasurement1=3DAT*b#3#H03#H0actualmeasurement2=3#3#H03#H0actualmeasurement3=3#3#H03#H0actualmeasurement4=3#3#H03#H0actualmeasurement5=3# overall ) - Total Body Measurements change of MEASUREversionnumber=of_getversion$ ( of_getbuildi )toemail=of_getsupportemaile ?&inv_string .%20of_globalreplace% iDAT*ds_reporturl, +of_hyperlinktourlbD $ 8 @         , @ T l         D \        0 H l        ( H P X ` h p x         DAT*f @ H h p          l          4 < D L T \ x                 ( D L     $ < X 8* DAT*h4*<P*Xh$}p1<Rx$1<R$1<R$(>Tp d icurrenth createst_hint(  cb_print()(dw_summaryD*Dcontrol`c@`c@( `c@()`c@D*  4 <P XDAT*jh p x     B8$,$@$ .d H destroyst_hint( cb_print  )dw_summary4* , @ "89)$88$L$8\0)|8$$80)8$$80)8,.1DAT*l,.$.`d& ancestorreturnvalue::message(z.@.p constructorof_setresize9inv_resize,!dw_summary@*,!ScaleToRight&Bottomof_registerp,!cb_printg@),!FixedToRight&Bottomp,!st_hint( ,!ScaleToRightpreturnvalue$ 8 L T |     DAT*n     "KLL"#12 S of_retrieveof_sendreportf_getpreferredunit+create+destroy+constructor")")")")")")5=F2 s widthheightbackcolortexttabtextcolortabbackcolorpicturenamest_hintcb_prinDAT*ptdw_summaryis_reporturl $1>J R [ f<]   @@l1   @ DAT*r   <K*$L8'@' I)" L*2  2 P xywidthheighttextsizefontcharsetfacenametextcolorbackcolortextro wi ty DAT*tweu_rs" am.pa7tAobK]        @"8,%$,$8408O0)`8,.DAT*vp1~,.t$Vd. ancestorreturnvaluegnv_app::message<^@%@' $.@.| clickedinv_rpt*dw_summary *Programme Progress Summaryof_printreport@Preturnvalueh , ` t "")2  +clicked'2  xytabordertextP  L DAT*x]  L`\ @   ( @V)"%89)(8,1)D8X9},.r1,.l$.DXd, ancestorreturnvaluesqlca::message5,.1,.$,%$$1=3) 8DAT*~8o0z1 1Y8)(8 ,%0$8$68@8pz%8J8;@8z(8z&}@}8,.1,.$8)8#,%$$68380@8z'8z&8z&:)@:@1@81<,.1,.($DAT*)@81<P,.<1J,.H$8@$)X8)h8,.1,.p$,.1,.x$ @ fz 2$j%*,1(283`5; <.=:DHPI|KLPdb xposyposrowdwold_datesentlstr_parms::messagecase10gnv_appw_enter_statusmessage DAT*  & 11.@.;C%@'K4@2Z.@.0 returnvaluename__get_attribute!cf_entercf_statusgetitemstringODUEOiapp_object| Please enter Progress Report for previous weeks before entering report for week week_idgetitemnumber .l_arginv_programme$DAT*#of_getprogrammeid1<d_arg9X status_dategetitemdatets_arginv_user$of_getgenderdoubleparm?$#X of_statusentered0Jcf_sendstatus_sentt| Please send Progress Report for previous weeks before sending report for week t| You have attempted to send this Progress Report before (on dddd, d mmmm). Do you want to send it again now?DAT*of_sendreportL0setitemOPupdated` 4 ` l t       4 P `           ( 0 8      ( @ H X h p x $%L%'&/10$789;<=.@RS2  +coDAT*nstructor+clicked(2 - xywidthheighttaborderdataobjectxre bm  h "]   h  @ @  DAT* !"#$%&I)%LV\,$DAT*p@;x<54p@p@*@@/\@\@:[@[@Fc@c@SU@U@d,a@qva@Za@>n@#a@^@^@Ca@x@}@@@@@@@@@@q@a@a@a@a@ a@+a@Ba@[a@la@]a@a@a@a@}a@g@g@a@:@#@DAT*0F@F@a@1"p@ -a@_`@&v@,54/a@@?n@IO a@i` w_display_shoppinglistw_responsemenuwindowtypewindowstatewindowobjecttoolbaralignmentn_cst_winsrvn_cst_winsrv_preferencen_cst_resizeu_dwn_cst_dberrorattribpowerobjectn_cst_luw PApplication!  PDAT* u_rbfontcharsetfontpitchfontfamilyborderstyleMS Sans Serifnonedwobjectn_trn_cst_dwsrvn_cst_dwsrv_rowmanagern_cst_dwsrv_querymoden_cst_dwsrv_linkagen_cst_dwsrv_reportn_cst_dwsrv_multitablen_cst_dwsrv_rowselectionn_cst_dwsrv_sortn_cst_dwsrv_filtern_cst_dwsrv_reqcolumnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dwsrv_printpreviewn_cst_dwsrv_resizeu_calendaru_calculatorn_cst_dwsrv_propertyIUDu_cbu_gbSuggested Shopping ListDAT* P  P  P  P Arial NarrowWeek 2 onlyWeek 1 onlyWeek 1 and 2d_shopping_listClose&Printpointern_cst_activeaction_appmanagergnv_apppfc_w_masterpfc_n_cst_winsrvstr_parmsn_msgmessagen_cst_DAT*agentpfc_u_dwsqlcan_cst_activeaction_report(P@h0X2 w_display_shoppinglist  n ai_weekof_display+create+destroy+pfc_preopen+open+ue_help+clicked+constructorxposypos+help8 IIQL^cLII x% _initsrcw_responsew_display_shoppinglistmenuwindowtypewindowstaDAT*tewindowobjecttoolbaralignmentn_cst_winsrvn_cst_winsrv_preferencen_cst_resizeu_dwn_cst_dberrorattribpowerobjectn_cst_luwu_rbrb_week2fontcharsetfontpitchfontfamilyborderstylerb_week1rb_alldw_listdwobjectn_trn_cst_dwsrvn_cst_dwsrv_rowmanagern_cst_dwsrv_querymoden_cst_dwsrv_linkagen_cst_dwsrv_reportn_cst_dwsrv_multitablen_cst_dwsrv_rowselectionn_cst_dwsrv_sortn_cst_dwsrv_filtern_cst_dwsrv_reqcolumnn_cst_dwsrv_dropdownsearchn_cst_dwsrv_findn_cst_dwsrv_printpreviewn_csDAT*t_dwsrv_resizeu_calendaru_calculatorn_cst_dwsrv_propertyu_cbcb_closecb_printu_gbgb_weekpointern_cst_activeaction_appmanagerpfc_w_masterpfc_n_cst_winsrvstr_parmsn_msgn_cst_agentpfc_u_dwn_cst_activeaction_reportt@3@8@C@O@\@m@z@ @ @ @ DAT*@ @@@@@@ !@*@/@;@R@h@|@@@@@@@ @%!DAT*@>"@Q#@\$@i%@~&@'@)@*@,@-@.@/@1@2@ 4@ ,DAT*-/sGC)/!/!/! c3+/!+/!.%D :F@@8$$$)881,+L$T$68\0}@}8 @ 81DAT*$18)88$z%z':F@@81P .d ai_weekgnv_app(+@1P dw_list=il_menuidgeAretrievente2,iapp_object@ Unable to retrieve shopping listis_menuname}B=menu_plan_descriptiongetitemstringtitle  for }B DAT*$ 8 L T      8* 4*<L*Td*l***$}1<R$1<R$1<R$1<R $1<R$DAT*$1<R,$41<R<$(>Tj  Lxd icurrentD createrb_week2:rb_week1(;(rb_allD<Ddw_list\=\cb_closet>,t,cb_print?--gb_week@//controlc@c@:c@(;c@D<c@\=c@DAT*t>,c@?-c@@/  4 <L Td l               $ , 4 < z8$0$@$P$d$x$$ .<JX fd 8 destroyrb_week2:rbDAT*_week1$;rb_all8<dw_listH=cb_closeX>,cb_printl?-gb_week@/ 0 @ P d x  Jx89) 84$)H8(d P pfc_preopenof_setbaseinv_base()of_center< 4 H &8,0 $4D$1=1)XDAT*8,01,0l$ . V rd9 ancestorreturnvaluelstr_parmsmessage::messagePn_st 4n_'0@5e/0@5t( openpowerobjectparm ^@il_menuid(Al_arg<of_displayLreturnvalue` 4 D X l @8,+$8$0)88d gnv_aDAT*pp+@1@ ue_helpinv_agent%Shoppingof_help.- 8 &xFG$"}&.2 @ of_display+create+destroy+pfc_preopen+open+ue_helpx$172 xywidthheighttitleib_isupdateableib_disableclosequeryrb_week2rb_week1rb_alldw_listcb_closecDAT*b_printgb_weekil_menuidis_menuname@  % (/D M V ] e ,n -w /] % (  DAT*1 @@@     0 X      , - /&&#DAT*,x9&?x"8$D1),8,0^1l,0@$Dd& ancestorreturnvalue::message(0@5H clickedcheckedof_display returnvalue4 , @ "DAT*")2  +clicked2 ; xywidthheightfacenametextcolorbackcolortext!p `! @",6] `@ @ @@DAT*H&"x"8$D1),8,0^1l,0@$Dd& ancestorreturnvalue::message(0@5H clickedcheckedof_displaym returnvalue4 , @ "")2  +clicked^@2 ; DAT*xywidthheightfacenametextcolorbackcolortexta@ `! @@!"a@,6] `@ @ @@H&"xDAT*"8$D1),8,0^1l,0@$Dd& ancestorreturnvalue::message(^@0@5H clickedcheckedof_display returnvalue4 , @ "")2  +clicked2 C xywidthheightfacenametextcolorbackcolortextcheckedWDAT* ` @",6;] W`@ @ @@H&"% 89)(8,3DAT*)D8X9},0r1,0l$.DXd, ancestorreturnvaluesqlca::message<3@"0@5t constructorof_setupdateableof_settransobject0ib_rmbmenuL/returnvalue`( D X l f 8)8,0L1Z,0,$ DAT*2d0 xposyposancestorreturnvalue::messageP &0@54 helpue_help returnvalue  , %L%'&/10$789;<=.@RS2  +constructor+help(2 - xywidthheighttaborderdataobjectx DAT*  "]    @ @   !"#$%&'()* Q&DAT*%Lh4&b"+8 @ 8,0H1V,0$.d& ancestorreturnvalue::message(0@5$ clickedreturnvalue ",")2  +clicked2 ) xytabordertextcanceldefaultx d@ HDAT* d@@!]  H`\ @ @H&" "+880($8$^8@z%\$d$8lz%8vz%,+DAT*$$6$6)8,01,0$*D Z x d< ancestorreturnvaluels_reportnamegnv_app::messageP^@  *+@1^@20@5H clickedShopping Listrb_all<checked0 (Weeks 1 and 2)rb_week1Q;0 (Week 1) (Week 2)inv_rpt*dw_list=is_menunameBof_priDAT*ntreportreturnvalue( 8 \ d      "-")2  +clicked2  xytabordertextP)  H ] ) H`\ @ @HDAT*&"2  2 1 xywidthheighttaborderbackcolortext 4 %| ",] 4%|  @ @