Difference between revisions of "Weekly"
From MGH Learn Pathology
| (5 intermediate revisions by the same user not shown) | |||
| Line 8: | Line 8: | ||
{{#time:Y": Wk "|}}{{ColorText|'''{{#expr: {{#time: W|}} - 0 }}'''||black|}}<br>{{#cargo_query: tables=scheduleFACservice |fields=scheduleFACservice.Date |where=scheduleFACservice.DayNumber='1' AND scheduleFACservice.WeekNumber='{{#expr: {{#time: W|}} - 0 }}' AND scheduleFACservice.TaskAbbrev='BR1' |format=template|template=datedisplay }} - {{#cargo_query: tables=scheduleFACservice |fields=scheduleFACservice.Date |where=scheduleFACservice.DayNumber='5' AND scheduleFACservice.WeekNumber='{{#expr: {{#time: W|}} - 0 }}' AND scheduleFACservice.TaskAbbrev='BR1' |format=template|template=datedisplay }}</td> | {{#time:Y": Wk "|}}{{ColorText|'''{{#expr: {{#time: W|}} - 0 }}'''||black|}}<br>{{#cargo_query: tables=scheduleFACservice |fields=scheduleFACservice.Date |where=scheduleFACservice.DayNumber='1' AND scheduleFACservice.WeekNumber='{{#expr: {{#time: W|}} - 0 }}' AND scheduleFACservice.TaskAbbrev='BR1' |format=template|template=datedisplay }} - {{#cargo_query: tables=scheduleFACservice |fields=scheduleFACservice.Date |where=scheduleFACservice.DayNumber='5' AND scheduleFACservice.WeekNumber='{{#expr: {{#time: W|}} - 0 }}' AND scheduleFACservice.TaskAbbrev='BR1' |format=template|template=datedisplay }}</td> | ||
<td colspan="1"> | <td colspan="1"> | ||
| − | + | | |
| + | <br> | ||
| + | {{#cargo_query: tables=scheduleFACservice |fields=scheduleFACservice.Date |where=scheduleFACservice.DayNumber='1' AND scheduleFACservice.WeekNumber='{{#expr: {{#time: W|}} - 0 }}' AND scheduleFACservice.TaskAbbrev='BR1' |format=template|template=datedisplayfac}} | ||
</td> | </td> | ||
<td colspan="1"> | <td colspan="1"> | ||
| − | + | | |
| + | <br> | ||
| + | {{#cargo_query: tables=scheduleFACservice |fields=scheduleFACservice.Date |where=scheduleFACservice.DayNumber='2' AND scheduleFACservice.WeekNumber='{{#expr: {{#time: W|}} - 0 }}' AND scheduleFACservice.TaskAbbrev='BR1' |format=template|template=datedisplayfac}} | ||
</td> | </td> | ||
<td colspan="1"> | <td colspan="1"> | ||
| − | W | + | |
| + | <br> | ||
| + | {{#cargo_query: tables=scheduleFACservice |fields=scheduleFACservice.Date |where=scheduleFACservice.DayNumber='3' AND scheduleFACservice.WeekNumber='{{#expr: {{#time: W|}} - 0 }}' AND scheduleFACservice.TaskAbbrev='BR1' |format=template|template=datedisplayfac}} | ||
</td> | </td> | ||
<td colspan="1"> | <td colspan="1"> | ||
| − | + | | |
| + | <br> | ||
| + | {{#cargo_query: tables=scheduleFACservice |fields=scheduleFACservice.Date |where=scheduleFACservice.DayNumber='4' AND scheduleFACservice.WeekNumber='{{#expr: {{#time: W|}} - 0 }}' AND scheduleFACservice.TaskAbbrev='BR1' |format=template|template=datedisplayfac}} | ||
</td> | </td> | ||
<td colspan="1"> | <td colspan="1"> | ||
| − | + | | |
| + | <br> | ||
| + | {{#cargo_query: tables=scheduleFACservice |fields=scheduleFACservice.Date |where=scheduleFACservice.DayNumber='5' AND scheduleFACservice.WeekNumber='{{#expr: {{#time: W|}} - 0 }}' AND scheduleFACservice.TaskAbbrev='BR1' |format=template|template=datedisplayfac}} | ||
</td> | </td> | ||
<td colspan="1"> | <td colspan="1"> | ||
| − | + | | |
| + | <br> | ||
| + | {{#cargo_query: tables=scheduleFACservice |fields=scheduleFACservice.Date |where=scheduleFACservice.DayNumber='6' AND scheduleFACservice.WeekNumber='{{#expr: {{#time: W|}} - 0 }}' AND scheduleFACservice.TaskAbbrev='BR1' |format=template|template=datedisplayfac}} | ||
</td> | </td> | ||
<td colspan="1"> | <td colspan="1"> | ||
| − | + | | |
| + | <br> | ||
| + | {{#cargo_query: tables=scheduleFACservice |fields=scheduleFACservice.Date |where=scheduleFACservice.DayNumber='7' AND scheduleFACservice.WeekNumber='{{#expr: {{#time: W|}} - 0 }}' AND scheduleFACservice.TaskAbbrev='BR1' |format=template|template=datedisplayfac}} | ||
</td> | </td> | ||
<td colspan="2"> | <td colspan="2"> | ||
{{ColorText|{{#time:Y": Wk "|}}||#636363|}} {{ColorText|'''{{#expr: {{#time: W|}} + 1 }}'''||#636363|}}<br>{{#cargo_query: tables=scheduleFACservice |fields=scheduleFACservice.Date |where=scheduleFACservice.DayNumber='1' AND scheduleFACservice.WeekNumber='{{#expr: {{#time: W|}} + 1 }}' AND scheduleFACservice.TaskAbbrev='BR1' |format=template|template=datedisplaynextweek}} - {{#cargo_query: tables=scheduleFACservice |fields=scheduleFACservice.Date |where=scheduleFACservice.DayNumber='5' AND scheduleFACservice.WeekNumber='{{#expr: {{#time: W|}} + 1 }}' AND scheduleFACservice.TaskAbbrev='BR1' |format=template|template=datedisplaynextweek}}</td> | {{ColorText|{{#time:Y": Wk "|}}||#636363|}} {{ColorText|'''{{#expr: {{#time: W|}} + 1 }}'''||#636363|}}<br>{{#cargo_query: tables=scheduleFACservice |fields=scheduleFACservice.Date |where=scheduleFACservice.DayNumber='1' AND scheduleFACservice.WeekNumber='{{#expr: {{#time: W|}} + 1 }}' AND scheduleFACservice.TaskAbbrev='BR1' |format=template|template=datedisplaynextweek}} - {{#cargo_query: tables=scheduleFACservice |fields=scheduleFACservice.Date |where=scheduleFACservice.DayNumber='5' AND scheduleFACservice.WeekNumber='{{#expr: {{#time: W|}} + 1 }}' AND scheduleFACservice.TaskAbbrev='BR1' |format=template|template=datedisplaynextweek}}</td> | ||
<td colspan="1"> | <td colspan="1"> | ||
| − | + | | |
| + | <br> | ||
| + | {{#cargo_query: tables=scheduleFACservice |fields=scheduleFACservice.Date |where=scheduleFACservice.DayNumber='1' AND scheduleFACservice.WeekNumber='{{#expr: {{#time: W|}} + 1 }}' AND scheduleFACservice.TaskAbbrev='BR1' |format=template|template=datedisplaynextweekfac}} | ||
</td> | </td> | ||
<td colspan="1"> | <td colspan="1"> | ||
| − | + | | |
| + | <br> | ||
| + | {{#cargo_query: tables=scheduleFACservice |fields=scheduleFACservice.Date |where=scheduleFACservice.DayNumber='2' AND scheduleFACservice.WeekNumber='{{#expr: {{#time: W|}} + 1 }}' AND scheduleFACservice.TaskAbbrev='BR1' |format=template|template=datedisplaynextweekfac}} | ||
</td> | </td> | ||
</tr><tr> | </tr><tr> | ||
| Line 60: | Line 78: | ||
</td> | </td> | ||
<td style="width: 8%"> | <td style="width: 8%"> | ||
| − | <table class='scheduletable'><tr><td bgcolor="#FFFFFF"><center>{{ColorText|''' | + | <table class='scheduletable'><tr><td bgcolor="#FFFFFF"><center>{{ColorText|'''A'''||#000000|}}</center></td></tr></table> |
{{#arraymap: AUT,BR1,BR2,BST,CV,CA,CB,CC,DPA,DPB,DPC,Frozen Section,HN1,HN2,GI1,GI2,GI3,GUL,GUS,GYL,GYS,HPA,HPB,NP,OB,PP,RP|,|TaskAbbreviation| | {{#arraymap: AUT,BR1,BR2,BST,CV,CA,CB,CC,DPA,DPB,DPC,Frozen Section,HN1,HN2,GI1,GI2,GI3,GUL,GUS,GYL,GYS,HPA,HPB,NP,OB,PP,RP|,|TaskAbbreviation| | ||
{{#cargo_query: table=scheduleFACservice | {{#cargo_query: table=scheduleFACservice | ||
|fields=scheduleFACservice.StaffAbbrev,scheduleFACservice.Color,scheduleFACservice.StaffFullName | |fields=scheduleFACservice.StaffAbbrev,scheduleFACservice.Color,scheduleFACservice.StaffFullName | ||
|where=scheduleFACservice.TaskAbbrev='TaskAbbreviation' AND scheduleFACservice.DayNumber='1' AND scheduleFACservice.WeekNumber='{{#expr: {{#time: W|}} - 0}}' | |where=scheduleFACservice.TaskAbbrev='TaskAbbreviation' AND scheduleFACservice.DayNumber='1' AND scheduleFACservice.WeekNumber='{{#expr: {{#time: W|}} - 0}}' | ||
| − | |default={{:schtableempty}}|format=template|template= | + | |default={{:schtableempty}}|format=template|template=schtable}} |
| + | |}} | ||
| + | </td> | ||
| + | <td style="width: 8%"> | ||
| + | <table class='scheduletable'><tr><td bgcolor="#FFFFFF"><center>{{ColorText|'''A'''||#000000|}}</center></td></tr></table> | ||
| + | {{#arraymap: AUT,BR1,BR2,BST,CV,CA,CB,CC,DPA,DPB,DPC,Frozen Section,HN1,HN2,GI1,GI2,GI3,GUL,GUS,GYL,GYS,HPA,HPB,NP,OB,PP,RP|,|TaskAbbreviation| | ||
| + | {{#cargo_query: table=scheduleFACservice | ||
| + | |fields=scheduleFACservice.StaffAbbrev,scheduleFACservice.Color,scheduleFACservice.StaffFullName | ||
| + | |where=scheduleFACservice.TaskAbbrev='TaskAbbreviation' AND scheduleFACservice.DayNumber='2' AND scheduleFACservice.WeekNumber='{{#expr: {{#time: W|}} - 0}}' | ||
| + | |default={{:schtableempty}}|format=template|template=schtable}} | ||
| + | |}} | ||
| + | </td> | ||
| + | <td style="width: 8%"> | ||
| + | <table class='scheduletable'><tr><td bgcolor="#FFFFFF"><center>{{ColorText|'''A'''||#000000|}}</center></td></tr></table> | ||
| + | {{#arraymap: AUT,BR1,BR2,BST,CV,CA,CB,CC,DPA,DPB,DPC,Frozen Section,HN1,HN2,GI1,GI2,GI3,GUL,GUS,GYL,GYS,HPA,HPB,NP,OB,PP,RP|,|TaskAbbreviation| | ||
| + | {{#cargo_query: table=scheduleFACservice | ||
| + | |fields=scheduleFACservice.StaffAbbrev,scheduleFACservice.Color,scheduleFACservice.StaffFullName | ||
| + | |where=scheduleFACservice.TaskAbbrev='TaskAbbreviation' AND scheduleFACservice.DayNumber='3' AND scheduleFACservice.WeekNumber='{{#expr: {{#time: W|}} - 0}}' | ||
| + | |default={{:schtableempty}}|format=template|template=schtable}} | ||
| + | |}} | ||
| + | </td> | ||
| + | <td style="width: 8%"> | ||
| + | <table class='scheduletable'><tr><td bgcolor="#FFFFFF"><center>{{ColorText|'''A'''||#000000|}}</center></td></tr></table> | ||
| + | {{#arraymap: AUT,BR1,BR2,BST,CV,CA,CB,CC,DPA,DPB,DPC,Frozen Section,HN1,HN2,GI1,GI2,GI3,GUL,GUS,GYL,GYS,HPA,HPB,NP,OB,PP,RP|,|TaskAbbreviation| | ||
| + | {{#cargo_query: table=scheduleFACservice | ||
| + | |fields=scheduleFACservice.StaffAbbrev,scheduleFACservice.Color,scheduleFACservice.StaffFullName | ||
| + | |where=scheduleFACservice.TaskAbbrev='TaskAbbreviation' AND scheduleFACservice.DayNumber='4' AND scheduleFACservice.WeekNumber='{{#expr: {{#time: W|}} - 0}}' | ||
| + | |default={{:schtableempty}}|format=template|template=schtable}} | ||
| + | |}} | ||
| + | </td> | ||
| + | <td style="width: 8%"> | ||
| + | <table class='scheduletable'><tr><td bgcolor="#FFFFFF"><center>{{ColorText|'''A'''||#000000|}}</center></td></tr></table> | ||
| + | {{#arraymap: AUT,BR1,BR2,BST,CV,CA,CB,CC,DPA,DPB,DPC,Frozen Section,HN1,HN2,GI1,GI2,GI3,GUL,GUS,GYL,GYS,HPA,HPB,NP,OB,PP,RP|,|TaskAbbreviation| | ||
| + | {{#cargo_query: table=scheduleFACservice | ||
| + | |fields=scheduleFACservice.StaffAbbrev,scheduleFACservice.Color,scheduleFACservice.StaffFullName | ||
| + | |where=scheduleFACservice.TaskAbbrev='TaskAbbreviation' AND scheduleFACservice.DayNumber='5' AND scheduleFACservice.WeekNumber='{{#expr: {{#time: W|}} - 0}}' | ||
| + | |default={{:schtableempty}}|format=template|template=schtable}} | ||
| + | |}} | ||
| + | </td> | ||
| + | <td style="width: 8%"> | ||
| + | <table class='scheduletable'><tr><td bgcolor="#FFFFFF"><center>{{ColorText|'''A'''||#000000|}}</center></td></tr></table> | ||
| + | {{#arraymap: AUT,BR1,BR2,BST,CV,CA,CB,CC,DPA,DPB,DPC,Frozen Section,HN1,HN2,GI1,GI2,GI3,GUL,GUS,GYL,GYS,HPA,HPB,NP,OB,PP,RP|,|TaskAbbreviation| | ||
| + | {{#cargo_query: table=scheduleFACservice | ||
| + | |fields=scheduleFACservice.StaffAbbrev,scheduleFACservice.Color,scheduleFACservice.StaffFullName | ||
| + | |where=scheduleFACservice.TaskAbbrev='TaskAbbreviation' AND scheduleFACservice.DayNumber='6' AND scheduleFACservice.WeekNumber='{{#expr: {{#time: W|}} - 0}}' | ||
| + | |default={{:schtableempty}}|format=template|template=schtable}} | ||
| + | |}} | ||
| + | </td> | ||
| + | <td style="width: 8%"> | ||
| + | <table class='scheduletable'><tr><td bgcolor="#FFFFFF"><center>{{ColorText|'''A'''||#000000|}}</center></td></tr></table> | ||
| + | {{#arraymap: AUT,BR1,BR2,BST,CV,CA,CB,CC,DPA,DPB,DPC,Frozen Section,HN1,HN2,GI1,GI2,GI3,GUL,GUS,GYL,GYS,HPA,HPB,NP,OB,PP,RP|,|TaskAbbreviation| | ||
| + | {{#cargo_query: table=scheduleFACservice | ||
| + | |fields=scheduleFACservice.StaffAbbrev,scheduleFACservice.Color,scheduleFACservice.StaffFullName | ||
| + | |where=scheduleFACservice.TaskAbbrev='TaskAbbreviation' AND scheduleFACservice.DayNumber='7' AND scheduleFACservice.WeekNumber='{{#expr: {{#time: W|}} - 0}}' | ||
| + | |default={{:schtableempty}}|format=template|template=schtable}} | ||
|}} | |}} | ||
</td> | </td> | ||
| Line 84: | Line 156: | ||
|fields=scheduleFELLservicenextweek.FellAbbrev,scheduleFELLservicenextweek.Color,residentMGH.full_name | |fields=scheduleFELLservicenextweek.FellAbbrev,scheduleFELLservicenextweek.Color,residentMGH.full_name | ||
|where=scheduleFELLservicenextweek.WeekNumber='{{#expr: {{#time: W|}} + 1 }}' AND scheduleFELLservicenextweek.TaskAbbrev='TaskAbbreviation' |format=template|template=schtablenextweek}} | |where=scheduleFELLservicenextweek.WeekNumber='{{#expr: {{#time: W|}} + 1 }}' AND scheduleFELLservicenextweek.TaskAbbrev='TaskAbbreviation' |format=template|template=schtablenextweek}} | ||
| + | |}} | ||
| + | </td> | ||
| + | <td style="width: 8%"> | ||
| + | <table class='scheduletable'><tr><td bgcolor="#FFFFFF"><center>{{ColorText|'''A'''||#636363|}}</center></td></tr></table> | ||
| + | {{#arraymap: AUT,BR1,BR2,BST,CV,CA,CB,CC,DPA,DPB,DPC,Frozen Section,HN1,HN2,GI1,GI2,GI3,GUL,GUS,GYL,GYS,HPA,HPB,NP,OB,PP,RP|,|TaskAbbreviation| | ||
| + | {{#cargo_query: table=scheduleFACservice | ||
| + | |fields=scheduleFACservice.StaffAbbrev,scheduleFACservice.Color,scheduleFACservice.StaffFullName | ||
| + | |where=scheduleFACservice.TaskAbbrev='TaskAbbreviation' AND scheduleFACservice.DayNumber='1' AND scheduleFACservice.WeekNumber='{{#expr: {{#time: W|}} + 1}}' | ||
| + | |default={{:schtableempty}}|format=template|template=schtablenextweek}} | ||
| + | |}} | ||
| + | </td> | ||
| + | <td style="width: 8%"> | ||
| + | <table class='scheduletable'><tr><td bgcolor="#FFFFFF"><center>{{ColorText|'''A'''||#636363|}}</center></td></tr></table> | ||
| + | {{#arraymap: AUT,BR1,BR2,BST,CV,CA,CB,CC,DPA,DPB,DPC,Frozen Section,HN1,HN2,GI1,GI2,GI3,GUL,GUS,GYL,GYS,HPA,HPB,NP,OB,PP,RP|,|TaskAbbreviation| | ||
| + | {{#cargo_query: table=scheduleFACservice | ||
| + | |fields=scheduleFACservice.StaffAbbrev,scheduleFACservice.Color,scheduleFACservice.StaffFullName | ||
| + | |where=scheduleFACservice.TaskAbbrev='TaskAbbreviation' AND scheduleFACservice.DayNumber='2' AND scheduleFACservice.WeekNumber='{{#expr: {{#time: W|}} + 1}}' | ||
| + | |default={{:schtableempty}}|format=template|template=schtablenextweek}} | ||
|}} | |}} | ||
</td> | </td> | ||
Latest revision as of 22:26, August 26, 2019
|
|
2026: Wk 12 Mon, Mar 17Mon, Mar 17Mon, Mar 16Mon, Mar 16 - Fri, Mar 21Fri, Mar 21Fri, Mar 20Fri, Mar 20 |
Mar 17 Mar 17 Mar 16 Mar 16 |
Mar 18 Mar 18 Mar 17 Mar 17 |
Mar 19 Mar 19 Mar 18 Mar 18 |
Mar 20 Mar 20 Mar 19 Mar 19 |
Mar 21 Mar 21 Mar 20 Mar 20 |
Mar 22 Mar 21 |
Mar 23 Mar 22 |
2026: Wk 13 Mon, Mar 24Mon, Mar 24Mon, Mar 23Mon, Mar 23 - Fri, Mar 28Fri, Mar 28Fri, Mar 27Fri, Mar 27 |
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
Error: Table scheduleRESservicenextweek not found. Error: Table scheduleRESservicenextweek not found. Error: Table scheduleRESservicenextweek not found. Error: Table scheduleRESservicenextweek not found. Error: Table scheduleRESservicenextweek not found. Error: Table scheduleRESservicenextweek not found. Error: Table scheduleRESservicenextweek not found. Error: Table scheduleRESservicenextweek not found. Error: Table scheduleRESservicenextweek not found. Error: Table scheduleRESservicenextweek not found. Error: Table scheduleRESservicenextweek not found. Error: Table scheduleRESservicenextweek not found. Error: Table scheduleRESservicenextweek not found. Error: Table scheduleRESservicenextweek not found. Error: Table scheduleRESservicenextweek not found. Error: Table scheduleRESservicenextweek not found. Error: Table scheduleRESservicenextweek not found. Error: Table scheduleRESservicenextweek not found. Error: Table scheduleRESservicenextweek not found. Error: Table scheduleRESservicenextweek not found. Error: Table scheduleRESservicenextweek not found. Error: Table scheduleRESservicenextweek not found. Error: Table scheduleRESservicenextweek not found. Error: Table scheduleRESservicenextweek not found. Error: Table scheduleRESservicenextweek not found. Error: Table scheduleRESservicenextweek not found. Error: Table scheduleRESservicenextweek not found. Error: Table scheduleRESservicenextweek not found. Error: Table scheduleRESservicenextweek not found. Error: Table scheduleRESservicenextweek not found. Error: Table scheduleRESservicenextweek not found.
|
Error: Table scheduleFELLservicenextweek not found. Error: Table scheduleFELLservicenextweek not found. Error: Table scheduleFELLservicenextweek not found. Error: Table scheduleFELLservicenextweek not found. Error: Table scheduleFELLservicenextweek not found. Error: Table scheduleFELLservicenextweek not found. Error: Table scheduleFELLservicenextweek not found. Error: Table scheduleFELLservicenextweek not found. Error: Table scheduleFELLservicenextweek not found. Error: Table scheduleFELLservicenextweek not found. Error: Table scheduleFELLservicenextweek not found. Error: Table scheduleFELLservicenextweek not found. Error: Table scheduleFELLservicenextweek not found. Error: Table scheduleFELLservicenextweek not found. Error: Table scheduleFELLservicenextweek not found. Error: Table scheduleFELLservicenextweek not found. Error: Table scheduleFELLservicenextweek not found. Error: Table scheduleFELLservicenextweek not found. Error: Table scheduleFELLservicenextweek not found. Error: Table scheduleFELLservicenextweek not found. Error: Table scheduleFELLservicenextweek not found. Error: Table scheduleFELLservicenextweek not found. Error: Table scheduleFELLservicenextweek not found. Error: Table scheduleFELLservicenextweek not found. Error: Table scheduleFELLservicenextweek not found. Error: Table scheduleFELLservicenextweek not found. Error: Table scheduleFELLservicenextweek not found.
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||