This is 2nd sessional exam topic of medicine final yer mbbs
| Class | Symptoms |
|---|---|
| I | No symptoms with ordinary activity |
| II | Slight limitation - comfortable at rest |
| III | Marked limitation - comfortable only at rest |
| IV | Symptoms at rest - unable to carry any activity |
| Stage | Description |
|---|---|
| A | Risk factors, no structural disease |
| B | Structural disease, no symptoms |
| C | Structural disease + current/prior symptoms |
| D | Refractory HF requiring advanced therapy |
| Type | Features |
|---|---|
| Stable | Exertional, relieved by rest/nitrates, fixed threshold |
| Unstable | Rest angina, new onset, crescendo pattern - MEDICAL EMERGENCY |
| Prinzmetal/Variant | Coronary vasospasm, ST elevation, occurs at rest/night |
| Marker | Rise | Peak | Normalize |
|---|---|---|---|
| Troponin I/T | 3-6 h | 12-24 h | 10-14 days |
| CK-MB | 4-8 h | 18-24 h | 48-72 h |
| Myoglobin | 1-3 h | 6-8 h | 24 h (earliest) |
| Category | Systolic | Diastolic |
|---|---|---|
| Normal | < 120 | < 80 |
| Elevated | 120-129 | < 80 |
| Stage 1 HTN | 130-139 | 80-89 |
| Stage 2 HTN | β₯ 140 | β₯ 90 |
| Hypertensive Crisis | > 180 | > 120 |
| Valve Lesion | Classic Finding | Murmur |
|---|---|---|
| Mitral Stenosis | Loud S1, Opening snap | Mid-diastolic rumble (apex) |
| Mitral Regurgitation | Soft S1 | Pan-systolic at apex, radiates to axilla |
| Aortic Stenosis | Slow-rising pulse, narrow pulse pressure | Ejection systolic (aortic area) radiates to neck |
| Aortic Regurgitation | Wide pulse pressure, Corrigan's pulse | Early diastolic (left sternal border) |
| Lab | IDA | Thalassemia | ACD |
|---|---|---|---|
| Serum Ferritin | ββ (most sensitive) | Normal/β | β |
| Serum Iron | β | Normal | β |
| TIBC | β | Normal | β |
| Transferrin sat | β | Normal | β |
| Feature | B12 | Folate |
|---|---|---|
| Neurological features | YES (SACDSC) | No |
| Serum level | β | Normal |
| Causes | Pernicious anemia, gastrectomy, terminal ileal disease | Poor diet, pregnancy, methotrexate, alcohol |
| Feature | Intravascular | Extravascular |
|---|---|---|
| Hemoglobinuria | YES | No |
| Hemoglobinemia | YES | No |
| Jaundice | Mild | Prominent |
| Splenomegaly | Absent/mild | Present |
| Causes | G6PD, PNH, transfusion reaction | Spherocytosis, sickle cell |
| Feature | ALL | AML | CLL | CML |
|---|---|---|---|---|
| Age | Children | Adults (any) | Elderly | Middle age |
| Cell | B/T lymphoblast | Myeloblast | B lymphocyte | Granulocyte |
| Key feature | Most common pediatric leukemia | Auer rods | Smudge cells | Philadelphia chromosome |
| Marker | CD10 (CALLA) | MPO+ | CD5, CD23 | BCR-ABL t(9;22) |
| Feature | Hodgkin Lymphoma | Non-Hodgkin Lymphoma |
|---|---|---|
| Age | Bimodal (20s, >50s) | Any, more common in elderly |
| Spread | Contiguous, predictable | Non-contiguous |
| Reed-Sternberg cells | YES - pathognomonic | No |
| B symptoms | Common | Less common |
| Prognosis | Generally better | Variable |
| Treatment | ABVD + Radiotherapy | CHOP + Rituximab (R-CHOP) |
| Condition | PT | APTT | Platelets | Specific |
|---|---|---|---|---|
| Hemophilia A (Factor VIII) | Normal | β | Normal | Factor VIII assay |
| Hemophilia B (Factor IX) | Normal | β | Normal | Factor IX assay |
| von Willebrand Disease | Normal | β (usually) | Normal/β | vWF antigen β |
| ITP | Normal | Normal | ββ | Anti-platelet antibodies |
| DIC | β | β | β | D-dimer β, fibrinogen β |
| Warfarin toxicity | β | β | Normal | Vitamin K antagonist |
| Antibody | Significance |
|---|---|
| ANA | Sensitive screening test (95%+), not specific |
| Anti-dsDNA | Specific for SLE, correlates with disease activity |
| Anti-Sm | Most specific (30-40% sensitivity) |
| Anti-Ro (SS-A) | Neonatal lupus, subacute cutaneous lupus |
| Anti-phospholipid | Thrombosis, recurrent miscarriages |
| Feature | Limited (lcSSc) | Diffuse (dcSSc) |
|---|---|---|
| Skin | Distal to elbows/face | Proximal + trunk |
| CREST | Yes | No |
| Antibody | Anti-centromere | Anti-Scl-70 (topoisomerase I) |
| Prognosis | Better | Worse |
| PAH | Late complication | Less common |
| Feature | Polymyositis | Dermatomyositis |
|---|---|---|
| Rash | Absent | Heliotrope rash (eyelids), Gottron's papules (knuckles) |
| Weakness | Proximal | Proximal |
| CPK | Elevated | Elevated |
| EMG | Myopathic | Myopathic |
| Malignancy | Less | Higher association |
| Treatment | Steroids Β± methotrexate | Steroids Β± methotrexate |
| Phase | Drug |
|---|---|
| Acute attack | Colchicine (first line), NSAIDs, Steroids |
| Chronic/prevention | Allopurinol (xanthine oxidase inhibitor) - start AFTER acute attack resolves |
| Febuxostat | Alternative to allopurinol |
| Vessel Size | Disease |
|---|---|
| Large | Giant Cell Arteritis (GCA), Takayasu's arteritis |
| Medium | Polyarteritis nodosa (PAN), Kawasaki disease |
| Small | ANCA-associated: Granulomatosis with Polyangiitis (GPA/Wegener's), Microscopic Polyangiitis, Eosinophilic GPA (Churg-Strauss) |
| Small (immune complex) | Henoch-Schonlein Purpura (IgA), cryoglobulinemia |
| Topic | Mnemonic |
|---|---|
| Heart failure drugs (HFrEF) | BANANA (Beta blocker, ACE/ARB, Nitrates, Aldosterone antag., ARNI, SGLT2i) |
| Acute MI treatment | MONA-B (Morphine, Oxygen, Nitrates, Aspirin, Beta blocker) |
| SLE criteria | MD SOAP BRAIN (Malar, Discoid, Serositis, Oral ulcers, Arthritis, Photosensitivity, Blood, Renal, ANA, Immunologic, Neurologic) |
| CREST syndrome | C-R-E-S-T |
| B symptoms lymphoma | FaN (Fever, Night sweats, iNvoluntary weight loss) |
| Raynaud's color | WBR = "Will Be Red" (White-Blue-Red) |
| Ann Arbor staging | 1 = One node region, 2 = both sides same diaphragm level... |
| Gout crystal | Negative = Needles, Positive = Pseudogout Rhomboids |
Create a Word document summary I can print for revision
ls /home/daytona/workspace/ && ls /home/daytona/skills/docx/
mkdir -p /home/daytona/workspace/mbbs-revision && ls /home/daytona/workspace/mbbs-revision
~/mbbs-revision/generate_doc.js
const {
Document, Packer, Paragraph, TextRun, Table, TableRow, TableCell,
HeadingLevel, AlignmentType, BorderStyle, WidthType, ShadingType,
VerticalAlign, PageNumber, Header, Footer, PageBreak,
TableOfContents, LevelFormat
} = require('docx');
const fs = require('fs');
// βββ Color palette βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
const C = {
red: "C0392B", // cardiovascular
blue: "1A5276", // hematology
green: "1E8449", // rheumatology
dark: "212121",
white: "FFFFFF",
lightRed: "FADBD8",
lightBlue: "D6EAF8",
lightGreen:"D5F5E3",
lightGrey: "F2F3F4",
midGrey: "D5D8DC",
yellow: "FFF9C4",
orange: "F39C12",
};
// βββ Helpers ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
function coloredHeading(text, color, level = HeadingLevel.HEADING_1) {
return new Paragraph({
heading: level,
spacing: { before: 240, after: 80 },
children: [
new TextRun({ text, bold: true, color, size: level === HeadingLevel.HEADING_1 ? 32 : 26 })
]
});
}
function sectionBanner(text, bgColor) {
return new Table({
width: { size: 100, type: WidthType.PERCENTAGE },
rows: [
new TableRow({
children: [
new TableCell({
shading: { fill: bgColor, type: ShadingType.CLEAR },
margins: { top: 100, bottom: 100, left: 200, right: 200 },
children: [new Paragraph({
alignment: AlignmentType.CENTER,
children: [new TextRun({ text, bold: true, color: C.white, size: 32 })]
})]
})
]
})
]
});
}
function subHeading(text, color) {
return new Paragraph({
heading: HeadingLevel.HEADING_2,
spacing: { before: 180, after: 60 },
children: [new TextRun({ text, bold: true, color, size: 24 })]
});
}
function subSubHeading(text) {
return new Paragraph({
heading: HeadingLevel.HEADING_3,
spacing: { before: 120, after: 40 },
children: [new TextRun({ text, bold: true, color: C.dark, size: 22 })]
});
}
function para(text, opts = {}) {
return new Paragraph({
spacing: { before: 40, after: 40 },
children: [new TextRun({ text, size: 20, color: C.dark, ...opts })]
});
}
function bullet(text, level = 0) {
return new Paragraph({
bullet: { level },
spacing: { before: 30, after: 30 },
children: [new TextRun({ text, size: 20 })]
});
}
function boldBullet(label, value, color = C.dark) {
return new Paragraph({
bullet: { level: 0 },
spacing: { before: 30, after: 30 },
children: [
new TextRun({ text: label + ": ", bold: true, size: 20, color }),
new TextRun({ text: value, size: 20 })
]
});
}
function mnemonicBox(title, items) {
const rows = [
new TableRow({
children: [
new TableCell({
columnSpan: 2,
shading: { fill: C.yellow, type: ShadingType.CLEAR },
margins: { top: 80, bottom: 80, left: 160, right: 160 },
children: [new Paragraph({ children: [new TextRun({ text: "π§ MNEMONIC: " + title, bold: true, size: 22, color: C.orange })] })]
})
]
}),
...items.map(item => new TableRow({
children: [
new TableCell({
width: { size: 12, type: WidthType.PERCENTAGE },
shading: { fill: C.yellow, type: ShadingType.CLEAR },
margins: { top: 60, bottom: 60, left: 160, right: 80 },
children: [new Paragraph({ children: [new TextRun({ text: item.letter, bold: true, size: 22, color: C.orange })] })]
}),
new TableCell({
shading: { fill: "FEFEFE", type: ShadingType.CLEAR },
margins: { top: 60, bottom: 60, left: 160, right: 160 },
children: [new Paragraph({ children: [new TextRun({ text: item.meaning, size: 20 })] })]
})
]
}))
];
return new Table({ width: { size: 100, type: WidthType.PERCENTAGE }, rows });
}
function makeTable(headers, rows, headerBg = C.dark, altBg = C.lightGrey) {
const headerRow = new TableRow({
tableHeader: true,
children: headers.map(h => new TableCell({
shading: { fill: headerBg, type: ShadingType.CLEAR },
margins: { top: 80, bottom: 80, left: 120, right: 120 },
verticalAlign: VerticalAlign.CENTER,
children: [new Paragraph({
alignment: AlignmentType.CENTER,
children: [new TextRun({ text: h, bold: true, color: C.white, size: 18 })]
})]
}))
});
const dataRows = rows.map((row, ri) => new TableRow({
children: row.map(cell => new TableCell({
shading: { fill: ri % 2 === 0 ? C.white : altBg, type: ShadingType.CLEAR },
margins: { top: 60, bottom: 60, left: 120, right: 120 },
children: [new Paragraph({ children: [new TextRun({ text: cell, size: 18 })] })]
}))
}));
return new Table({ width: { size: 100, type: WidthType.PERCENTAGE }, rows: [headerRow, ...dataRows] });
}
function examBox(questions) {
const rows = [
new TableRow({
children: [
new TableCell({
shading: { fill: C.orange, type: ShadingType.CLEAR },
margins: { top: 80, bottom: 80, left: 160, right: 160 },
children: [new Paragraph({ children: [new TextRun({ text: "β LIKELY EXAM QUESTIONS", bold: true, size: 22, color: C.white })] })]
})
]
}),
...questions.map((q, i) => new TableRow({
children: [
new TableCell({
shading: { fill: i % 2 === 0 ? "FEF9E7" : "FDEBD0", type: ShadingType.CLEAR },
margins: { top: 60, bottom: 60, left: 160, right: 160 },
children: [new Paragraph({ children: [new TextRun({ text: (i+1) + ". " + q, size: 19 })] })]
})
]
}))
];
return new Table({ width: { size: 100, type: WidthType.PERCENTAGE }, rows });
}
function spacer() {
return new Paragraph({ spacing: { before: 120, after: 120 }, children: [new TextRun({ text: "" })] });
}
function pageBreak() {
return new Paragraph({ children: [new PageBreak()] });
}
// βββ BUILD DOCUMENT βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
const children = [];
// ββ TITLE PAGE ββ
children.push(
new Paragraph({ spacing: { before: 600, after: 200 }, alignment: AlignmentType.CENTER,
children: [new TextRun({ text: "IInd SESSIONAL EXAM", bold: true, size: 52, color: C.red })] }),
new Paragraph({ spacing: { before: 100, after: 100 }, alignment: AlignmentType.CENTER,
children: [new TextRun({ text: "Final Year MBBS β Medicine", bold: true, size: 36, color: C.dark })] }),
new Paragraph({ spacing: { before: 100, after: 400 }, alignment: AlignmentType.CENTER,
children: [new TextRun({ text: "Quick Revision Notes | July 2026", size: 24, color: "888888", italics: true })] }),
new Table({
width: { size: 90, type: WidthType.PERCENTAGE },
rows: [
new TableRow({ children: [
new TableCell({ shading: { fill: C.red, type: ShadingType.CLEAR }, margins: { top: 120, bottom: 120, left: 200, right: 200 },
children: [new Paragraph({ alignment: AlignmentType.CENTER, children: [new TextRun({ text: "1. Cardiovascular", bold: true, color: C.white, size: 26 })] })] }),
new TableCell({ shading: { fill: C.blue, type: ShadingType.CLEAR }, margins: { top: 120, bottom: 120, left: 200, right: 200 },
children: [new Paragraph({ alignment: AlignmentType.CENTER, children: [new TextRun({ text: "2. Hematology", bold: true, color: C.white, size: 26 })] })] }),
new TableCell({ shading: { fill: C.green, type: ShadingType.CLEAR }, margins: { top: 120, bottom: 120, left: 200, right: 200 },
children: [new Paragraph({ alignment: AlignmentType.CENTER, children: [new TextRun({ text: "3. CTD Rheumatology", bold: true, color: C.white, size: 26 })] })] }),
]})
]
}),
pageBreak()
);
// ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
// SECTION 1 β CARDIOVASCULAR
// ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
children.push(
sectionBanner("β€ SECTION 1: CARDIOVASCULAR", C.red),
spacer(),
// Heart Failure
subHeading("A. HEART FAILURE", C.red),
subSubHeading("Types by Ejection Fraction"),
makeTable(
["Type", "EF", "Mechanism"],
[
["HFrEF (Systolic)", "< 40%", "Reduced contractility"],
["HFmrEF (Mid-range)", "40β49%", "Mixed features"],
["HFpEF (Diastolic)", "β₯ 50%", "Impaired relaxation / filling"],
], C.red
),
spacer(),
subSubHeading("NYHA Functional Classification"),
makeTable(
["Class", "Description"],
[
["I", "No symptoms with ordinary activity"],
["II", "Slight limitation β comfortable at rest"],
["III", "Marked limitation β comfortable only at rest"],
["IV", "Symptoms at rest β unable to carry any activity"],
], C.red, C.lightRed
),
spacer(),
subSubHeading("ACC/AHA Staging"),
makeTable(
["Stage", "Description"],
[
["A", "Risk factors only, no structural disease"],
["B", "Structural disease, no symptoms"],
["C", "Structural disease + current or prior symptoms"],
["D", "Refractory HF requiring advanced/transplant therapy"],
], C.red, C.lightRed
),
spacer(),
subSubHeading("Clinical Features"),
bullet("LEFT HF: Dyspnea, orthopnea, PND, basal crepitations, S3 gallop, displaced apex"),
bullet("RIGHT HF: Raised JVP, pitting edema, hepatomegaly, ascites"),
bullet("Best biomarker: BNP / NT-proBNP (elevated)"),
bullet("Best investigation to assess EF: Echocardiography"),
spacer(),
subSubHeading("Treatment of HFrEF"),
mnemonicBox("BANANA β HFrEF Drugs", [
{ letter: "B", meaning: "Beta blockers (carvedilol, bisoprolol, metoprolol)" },
{ letter: "A", meaning: "ACE inhibitors / ARBs (enalapril, ramipril, losartan)" },
{ letter: "N", meaning: "Nitrates β symptomatic relief" },
{ letter: "A", meaning: "Aldosterone antagonists (spironolactone, eplerenone)" },
{ letter: "N", meaning: "Neprilysin inhibitor + ARB = Sacubitril/Valsartan (ARNI)" },
{ letter: "A", meaning: "SGLT2 inhibitors (dapagliflozin, empagliflozin) β newer addition" },
]),
spacer(),
bullet("Diuretics (furosemide) for fluid overload symptom relief"),
bullet("ICD/CRT indicated when EF < 35%"),
spacer(),
// IHD
subHeading("B. ISCHEMIC HEART DISEASE", C.red),
makeTable(
["Type", "Feature"],
[
["Stable Angina", "Exertional, relieved by rest/nitrates, fixed threshold"],
["Unstable Angina", "Rest angina, new onset, or crescendo β MEDICAL EMERGENCY"],
["Prinzmetal/Variant", "Coronary vasospasm, ST elevation, occurs at rest/night"],
], C.red
),
spacer(),
subSubHeading("STEMI vs NSTEMI"),
bullet("STEMI: ST elevation β₯ 1 mm (limb leads) / β₯ 2 mm (precordial) + troponin rise"),
bullet("NSTEMI: Troponin rise + ischemic symptoms, NO ST elevation"),
spacer(),
subSubHeading("Cardiac Biomarker Timeline"),
makeTable(
["Marker", "Rise", "Peak", "Normalise"],
[
["Troponin I/T", "3β6 h", "12β24 h", "10β14 days"],
["CK-MB", "4β8 h", "18β24 h", "48β72 h"],
["Myoglobin", "1β3 h (earliest)", "6β8 h", "24 h"],
], C.red, C.lightRed
),
spacer(),
subSubHeading("ECG Changes in MI (Sequence)"),
bullet("Hyperacute T waves (within minutes)"),
bullet("ST elevation (hours)"),
bullet("Q waves (hours to days) β permanent marker"),
bullet("T wave inversion (days to weeks)"),
spacer(),
subSubHeading("Acute STEMI Treatment"),
mnemonicBox("MONA-B β Acute MI Management", [
{ letter: "M", meaning: "Morphine β pain relief" },
{ letter: "O", meaning: "Oxygen β only if SpO2 < 90%" },
{ letter: "N", meaning: "Nitrates β sublingual GTN" },
{ letter: "A", meaning: "Aspirin 300 mg stat + Clopidogrel / Ticagrelor" },
{ letter: "B", meaning: "Beta blocker (IV if haemodynamically stable)" },
]),
spacer(),
bullet("Reperfusion: Primary PCI (gold standard, within 90 min of door) > Thrombolysis"),
bullet("Thrombolysis (streptokinase, tPA) β if PCI unavailable, within 12 h of onset"),
spacer(),
// Hypertension
subHeading("C. HYPERTENSION", C.red),
makeTable(
["Category", "Systolic (mmHg)", "Diastolic (mmHg)"],
[
["Normal", "< 120", "< 80"],
["Elevated", "120β129", "< 80"],
["Stage 1 HTN", "130β139", "80β89"],
["Stage 2 HTN", "β₯ 140", "β₯ 90"],
["Hypertensive Crisis", "> 180", "> 120"],
], C.red, C.lightRed
),
spacer(),
boldBullet("Urgency", "Crisis WITHOUT end organ damage β oral drugs, reduce over 24β48 h"),
boldBullet("Emergency", "Crisis WITH end organ damage (brain, heart, kidney, eyes) β IV drugs, reduce by 25% in 1st hour"),
spacer(),
subSubHeading("Secondary Hypertension Causes"),
bullet("Renal: Renovascular (renal artery stenosis), CKD"),
bullet("Endocrine: Conn's syndrome (primary hyperaldosteronism), Cushing's, phaeochromocytoma"),
bullet("Structural: Coarctation of aorta"),
spacer(),
// Valvular
subHeading("D. VALVULAR HEART DISEASE", C.red),
makeTable(
["Lesion", "Classic Sign", "Murmur"],
[
["Mitral Stenosis", "Loud S1, Opening snap, malar flush", "Mid-diastolic rumble at apex"],
["Mitral Regurgitation", "Soft/absent S1, displaced apex", "Pansystolic at apex β radiates to axilla"],
["Aortic Stenosis", "Slow-rising pulse, narrow pulse pressure", "Ejection systolic (aortic area) β radiates to neck"],
["Aortic Regurgitation", "Wide pulse pressure, Corrigan's pulse, de Musset's sign", "Early diastolic at left sternal border"],
], C.red
),
spacer(),
bullet("Most common cause of Mitral Stenosis in India: Rheumatic fever"),
bullet("Mitral stenosis: left atrial thrombus risk β anticoagulate if AF develops"),
spacer(),
pageBreak(),
// ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
// SECTION 2 β HEMATOLOGY
// ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
sectionBanner("π©Έ SECTION 2: HEMATOLOGY", C.blue),
spacer(),
subHeading("A. ANEMIA", C.blue),
subSubHeading("Classification by MCV"),
makeTable(
["Type", "MCV", "Causes"],
[
["Microcytic", "< 80 fL", "Iron deficiency, Thalassemia, Sideroblastic, ACD"],
["Normocytic", "80β100 fL", "Aplastic anemia, Acute blood loss, Hemolytic, CKD"],
["Macrocytic", "> 100 fL", "B12/Folate deficiency (megaloblastic), Liver disease, Hypothyroid"],
], C.blue, C.lightBlue
),
spacer(),
subSubHeading("Iron Studies Comparison (Microcytic Anemias)"),
makeTable(
["Lab Test", "Iron Deficiency", "Thalassemia Trait", "Anemia of Chronic Disease"],
[
["Serum Ferritin", "ββ (most sensitive)", "Normal / β", "β"],
["Serum Iron", "β", "Normal", "β"],
["TIBC", "β", "Normal", "β"],
["Transferrin Sat", "β", "Normal", "β"],
], C.blue, C.lightBlue
),
spacer(),
subSubHeading("Iron Deficiency Anemia β Key Points"),
bullet("Most common anemia worldwide"),
bullet("Clinical: Koilonychia (spoon nails), angular stomatitis, atrophic glossitis, pagophagia (pica for ice)"),
bullet("Plummer-Vinson syndrome: IDA + dysphagia + postcricoid esophageal web"),
bullet("Treatment: Ferrous sulfate 200 mg TID x 3β6 months (continue 3 months after Hb normalises)"),
spacer(),
subSubHeading("Megaloblastic Anemia (B12 vs Folate)"),
makeTable(
["Feature", "B12 Deficiency", "Folate Deficiency"],
[
["Neurological (SACDSC)", "YES β dorsal + lateral column damage", "NO"],
["Peripheral smear", "Hypersegmented neutrophils (pathognomonic)", "Same"],
["Causes", "Pernicious anemia, gastrectomy, terminal ileum disease", "Poor diet, pregnancy, methotrexate, alcohol"],
["Treatment", "IM cyanocobalamin / hydroxocobalamin", "Oral folic acid 5 mg/day"],
], C.blue, C.lightBlue
),
spacer(),
bullet("Pernicious anemia: anti-intrinsic factor antibodies + anti-parietal cell antibodies (autoimmune)"),
spacer(),
subHeading("B. HEMOLYTIC ANEMIAS", C.blue),
makeTable(
["Feature", "Intravascular", "Extravascular"],
[
["Hemoglobinuria", "YES (urine turns dark)", "No"],
["Hemoglobinemia", "YES", "No"],
["Jaundice", "Mild", "Prominent"],
["Splenomegaly", "Absent / mild", "Present"],
["Examples", "G6PD, PNH, transfusion reaction", "Hereditary spherocytosis, Sickle cell"],
], C.blue
),
spacer(),
subSubHeading("Sickle Cell Disease"),
bullet("Mutation: Glutamic acid β Valine at position 6 of beta-globin chain"),
bullet("Crisis types: Vaso-occlusive (pain), Splenic sequestration, Aplastic crisis (parvovirus B19)"),
bullet("Features: Autosplenectomy β susceptibility to encapsulated organisms (Pneumococcus, Hib, Meningococcus)"),
bullet("Diagnosis: Hb electrophoresis showing HbS"),
bullet("Treatment: Hydroxyurea (β HbF, β HbS sickling); IV fluids + analgesia for crisis"),
spacer(),
subSubHeading("G6PD Deficiency"),
bullet("X-linked recessive β affects males primarily"),
bullet("Triggers: Primaquine, dapsone, fava beans, infections (oxidative stress)"),
bullet("Blood film: Heinz bodies, bite cells"),
bullet("Hemolysis is self-limiting once offending agent removed"),
spacer(),
subHeading("C. LEUKEMIAS", C.blue),
makeTable(
["Feature", "ALL", "AML", "CLL", "CML"],
[
["Age", "Children (peak 3β5 y)", "Adults (any age)", "Elderly (>60 y)", "Middle age (30β50 y)"],
["Cell Type", "Lymphoblast (B/T)", "Myeloblast", "Mature B lymphocyte", "Granulocyte"],
["Key Marker", "CD10 (CALLA), TdT", "MPO+, Auer rods", "CD5, CD23, smudge cells", "Philadelphia chr. (BCR-ABL)"],
["Translocation", "t(12;21) common", "t(15;17) in APL-M3", "β", "t(9;22)"],
["Treatment", "VCR + Pred + L-Asp", "7+3 (Cytarabine+Dauno)", "Chlorambucil/FCR", "Imatinib (TKI)"],
], C.blue
),
spacer(),
bullet("Auer rods β pathognomonic of AML (especially M3/APL)"),
bullet("Smudge cells β pathognomonic of CLL"),
bullet("Philadelphia chromosome t(9;22) β CML (also found in some ALL)"),
bullet("Blast crisis = transformation of CML to acute leukemia"),
spacer(),
subHeading("D. LYMPHOMAS", C.blue),
makeTable(
["Feature", "Hodgkin Lymphoma", "Non-Hodgkin Lymphoma"],
[
["Age", "Bimodal: 20s and >50s", "Any age (more common elderly)"],
["Spread", "Contiguous, predictable", "Non-contiguous"],
["Pathognomonic cell", "Reed-Sternberg cell (owl-eye nucleoli)", "None specific"],
["B symptoms", "Common", "Less common"],
["Treatment", "ABVD + Radiotherapy", "R-CHOP (Rituximab-CHOP)"],
["Prognosis", "Generally better", "Variable by subtype"],
], C.blue, C.lightBlue
),
spacer(),
subSubHeading("Ann Arbor Staging (IβIV)"),
makeTable(
["Stage", "Involvement"],
[
["I", "Single lymph node region or single extranodal site"],
["II", "β₯ 2 regions on the SAME side of diaphragm"],
["III", "Lymph node regions on BOTH sides of diaphragm"],
["IV", "Disseminated extranodal involvement (liver, bone marrow)"],
], C.blue, C.lightBlue
),
spacer(),
bullet("B symptoms: Fever >38Β°C + Night sweats + Weight loss >10% in 6 months"),
spacer(),
subHeading("E. COAGULATION DISORDERS", C.blue),
makeTable(
["Condition", "PT", "APTT", "Platelets", "Key Feature"],
[
["Hemophilia A (Factor VIII)", "Normal", "β", "Normal", "X-linked recessive, males"],
["Hemophilia B (Factor IX)", "Normal", "β", "Normal", "X-linked recessive, males"],
["von Willebrand Disease", "Normal", "β (usually)", "Normal/β", "vWF antigen β, most common inherited bleeding disorder"],
["ITP", "Normal", "Normal", "ββ", "Anti-platelet antibodies, spleen enlargement minimal"],
["DIC", "β", "β", "β", "D-dimer β, fibrinogen β, schistocytes on smear"],
["Warfarin toxicity", "β (mainly)", "β", "Normal", "Vit K antagonist β reverse with Vit K / FFP"],
], C.blue
),
spacer(),
bullet("ITP Treatment: Corticosteroids (first line) β IVIG β Rituximab β Splenectomy"),
bullet("Hemophilia A Treatment: Factor VIII concentrate; DDAVP for mild cases"),
spacer(),
pageBreak(),
// ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
// SECTION 3 β CTD RHEUMATOLOGY
// ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
sectionBanner("𦴠SECTION 3: CONNECTIVE TISSUE & RHEUMATOLOGY", C.green),
spacer(),
subHeading("A. RHEUMATOID ARTHRITIS (RA)", C.green),
subSubHeading("ACR/EULAR 2010 Criteria (score β₯ 6/10 = definite RA)"),
makeTable(
["Domain", "Score"],
[
["Joint involvement: 1 large joint", "0"],
["2β10 large joints", "1"],
["1β3 small joints", "2"],
["4β10 small joints", "3"],
["Serology: RF+/Anti-CCP+ low positive", "2"],
["Serology: RF+/Anti-CCP+ high positive (>3x ULN)", "3"],
["Acute phase: Abnormal CRP or ESR", "1"],
["Duration β₯ 6 weeks", "1"],
], C.green, C.lightGreen
),
spacer(),
bullet("Anti-CCP antibody: MORE SPECIFIC than RF for RA"),
bullet("Morning stiffness > 1 hour β hallmark feature"),
bullet("Distribution: Symmetrical polyarthritis of MCP, PIP joints β spares DIP"),
spacer(),
subSubHeading("Deformities in RA"),
makeTable(
["Deformity", "Description"],
[
["Ulnar deviation", "MCP joints deviated toward ulnar side"],
["Swan neck", "PIP hyperextension + DIP flexion"],
["Boutonnière", "PIP flexion + DIP hyperextension"],
["Z-deformity (thumb)", "MCP flexion + IP hyperextension"],
], C.green, C.lightGreen
),
spacer(),
bullet("Extra-articular: Rheumatoid nodules, pleural effusion, pericarditis, episcleritis"),
bullet("Felty's syndrome: RA + splenomegaly + neutropenia"),
spacer(),
subSubHeading("RA Treatment"),
bullet("NSAIDs: Short-term symptom relief only"),
bullet("Glucocorticoids: Short-term bridging during DMARD initiation"),
bullet("First-line csDMARD: Methotrexate (+ folic acid to prevent side effects)"),
bullet("Other csDMARDs: Hydroxychloroquine, Sulfasalazine, Leflunomide"),
bullet("Biological DMARDs (if inadequate response): Anti-TNF (etanercept, adalimumab, infliximab), Anti-IL6 (tocilizumab), Anti-CD20 (rituximab)"),
bullet("MTX side effects: Hepatotoxicity, bone marrow suppression, pneumonitis β always co-prescribe folic acid"),
spacer(),
subHeading("B. SYSTEMIC LUPUS ERYTHEMATOSUS (SLE)", C.green),
subSubHeading("ACR Criteria β need β₯ 4 of 11"),
mnemonicBox("MD SOAP BRAIN β SLE Criteria", [
{ letter: "M", meaning: "Malar (butterfly) rash β spares nasolabial folds" },
{ letter: "D", meaning: "Discoid rash β scarring, follicular plugging" },
{ letter: "S", meaning: "Serositis β pleuritis or pericarditis" },
{ letter: "O", meaning: "Oral ulcers (painless)" },
{ letter: "A", meaning: "Arthritis β non-erosive, β₯ 2 peripheral joints" },
{ letter: "P", meaning: "Photosensitivity" },
{ letter: "B", meaning: "Blood β hemolytic anemia, leukopenia (<4000), lymphopenia, thrombocytopenia (<100k)" },
{ letter: "R", meaning: "Renal β proteinuria >0.5 g/day or cellular casts" },
{ letter: "A", meaning: "ANA β positive (sensitive screening test)" },
{ letter: "I", meaning: "Immunologic β anti-dsDNA, anti-Sm, antiphospholipid" },
{ letter: "N", meaning: "Neurologic β seizures or psychosis" },
]),
spacer(),
subSubHeading("Antibody Profile in SLE"),
makeTable(
["Antibody", "Specificity/Significance"],
[
["ANA", "Most sensitive (95%) β screening test; NOT specific"],
["Anti-dsDNA", "Specific for SLE; correlates with disease activity and lupus nephritis"],
["Anti-Sm", "MOST specific (30β40% sensitivity) β diagnostic of SLE"],
["Anti-Ro (SS-A)", "Neonatal lupus, subacute cutaneous lupus, Sjogren's overlap"],
["Anti-La (SS-B)", "Associated with Sjogren's overlap"],
["Anti-phospholipid", "Thrombosis, recurrent miscarriages (antiphospholipid syndrome)"],
], C.green, C.lightGreen
),
spacer(),
subSubHeading("Lupus Nephritis β ISN/RPS Classes"),
makeTable(
["Class", "Pathology", "Notes"],
[
["I", "Minimal mesangial", "Good prognosis"],
["II", "Mesangial proliferative", "Good prognosis"],
["III", "Focal proliferative (<50% glomeruli)", "Requires immunosuppression"],
["IV", "Diffuse proliferative (β₯50% glomeruli)", "Worst prognosis; most aggressive treatment"],
["V", "Membranous", "Nephrotic syndrome predominant"],
["VI", "Advanced sclerosing", "Poor prognosis"],
], C.green, C.lightGreen
),
spacer(),
bullet("Class IV treatment: Mycophenolate mofetil + steroids (or cyclophosphamide + steroids)"),
bullet("Hydroxychloroquine: given to ALL SLE patients (reduces flares, protects against organ damage)"),
spacer(),
subHeading("C. SYSTEMIC SCLEROSIS (SCLERODERMA)", C.green),
makeTable(
["Feature", "Limited (lcSSc)", "Diffuse (dcSSc)"],
[
["Skin involvement", "Distal to elbows/knees + face", "Proximal limbs + trunk"],
["CREST syndrome", "YES", "No"],
["Antibody", "Anti-centromere (ACA)", "Anti-Scl-70 (topoisomerase I)"],
["Internal organs early", "Less common", "More common (lung, heart, kidney)"],
["PAH", "Late complication (common)", "Less common"],
["Prognosis", "Better", "Worse"],
], C.green, C.lightGreen
),
spacer(),
mnemonicBox("CREST Syndrome", [
{ letter: "C", meaning: "Calcinosis β calcium deposits under skin" },
{ letter: "R", meaning: "Raynaud's phenomenon β WHITE β BLUE β RED" },
{ letter: "E", meaning: "Esophageal dysmotility β GERD, dysphagia" },
{ letter: "S", meaning: "Sclerodactyly β tight, thickened fingers" },
{ letter: "T", meaning: "Telangiectasia β dilated blood vessels on skin/mucosa" },
]),
spacer(),
subHeading("D. INFLAMMATORY MYOPATHIES", C.green),
makeTable(
["Feature", "Polymyositis", "Dermatomyositis"],
[
["Rash", "Absent", "Heliotrope rash (eyelids) + Gottron's papules (knuckles)"],
["Weakness", "Proximal (symmetric)", "Proximal (symmetric)"],
["CPK", "Markedly elevated", "Markedly elevated"],
["Malignancy risk", "Low", "Higher β screen for occult cancer"],
["Antibody", "Anti-Jo-1 (antisynthetase)", "Anti-Mi-2"],
["Treatment", "Corticosteroids Β± methotrexate", "Corticosteroids Β± methotrexate"],
], C.green, C.lightGreen
),
spacer(),
subHeading("E. GOUT & PSEUDOGOUT", C.green),
makeTable(
["Feature", "Gout", "Pseudogout (CPPD)"],
[
["Crystal", "Monosodium urate (MSU)", "Calcium pyrophosphate dihydrate"],
["Birefringence", "NEGATIVE (needle-shaped)", "POSITIVE (rhomboid-shaped)"],
["Joints", "1st MTP (podagra), ankle, knee", "Knee, wrist (larger joints)"],
["X-ray", "Punched-out lesions, overhanging edges, tophi", "Chondrocalcinosis (cartilage calcification)"],
["Associations", "Obesity, alcohol, diuretics, CKD, myeloproliferative", "Hemochromatosis, hyperparathyroidism, hypothyroid"],
], C.green, C.lightGreen
),
spacer(),
subSubHeading("Gout Treatment"),
makeTable(
["Phase", "Drug of Choice", "Notes"],
[
["Acute attack", "Colchicine (1st line)", "NSAIDs (naproxen) or steroids if colchicine CI"],
["Prophylaxis", "Allopurinol (xanthine oxidase inhibitor)", "START only after acute attack resolves"],
["Allopurinol alternative", "Febuxostat", "Used if allopurinol intolerant"],
["Target uric acid", "< 6 mg/dL (< 5 in tophi)", "SGLT2 inhibitors also lower uric acid"],
], C.green, C.lightGreen
),
spacer(),
subHeading("F. VASCULITIS β BY VESSEL SIZE", C.green),
makeTable(
["Vessel Size", "Disease", "Key Features"],
[
["Large", "Giant Cell Arteritis (GCA)", "Age >50, temporal headache, jaw claudication, blindness risk β IMMEDIATE steroids"],
["Large", "Takayasu's Arteritis", "Young Asian females, 'pulseless disease', BP difference between arms"],
["Medium", "Polyarteritis Nodosa (PAN)", "ANCA-negative, no glomerulonephritis, aneurysms on angiography"],
["Medium", "Kawasaki Disease", "Children <5 y, fever >5 days, strawberry tongue, coronary artery aneurysms"],
["Small (ANCA+)", "GPA (Wegener's)", "c-ANCA (anti-PR3), saddle-nose, upper respiratory + lungs + kidneys"],
["Small (ANCA+)", "Microscopic Polyangiitis", "p-ANCA (anti-MPO), rapidly progressive GN, pulmonary hemorrhage"],
["Small (ANCA+)", "Eosinophilic GPA (Churg-Strauss)", "p-ANCA, asthma + eosinophilia + granulomas"],
["Small (Immune complex)", "IgA Vasculitis (HSP)", "Children, palpable purpura buttocks/legs, arthritis, GN, GI involvement"],
], C.green
),
spacer(),
pageBreak(),
// ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
// EXAM PREP
// ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
sectionBanner("β EXAM PREPARATION GUIDE", C.orange),
spacer(),
subHeading("LONG QUESTIONS (10 marks)", C.orange),
examBox([
"Describe the clinical features, investigations and management of chronic heart failure",
"Classify anemia. Describe pathophysiology, clinical features and treatment of iron deficiency anemia",
"Discuss SLE β diagnostic criteria, clinical manifestations, antibody profile and treatment",
"Describe etiopathogenesis, clinical features and management of Rheumatoid Arthritis",
"Write about acute myocardial infarction β classification, ECG changes, complications and treatment",
"Discuss Hodgkin's lymphoma β pathology, staging, clinical features and treatment",
"Describe the laboratory profile of coagulation disorders (Hemophilia, DIC, ITP)",
]),
spacer(),
subHeading("SHORT NOTES (5 marks)", C.orange),
examBox([
"NYHA classification of heart failure",
"Reed-Sternberg cell β description and significance",
"Philadelphia chromosome and CML β BCR-ABL and imatinib",
"ACR criteria for SLE (any 4 of 11)",
"CREST syndrome β components and antibody",
"Gout β pathophysiology, joints involved, crystal type and treatment",
"DIC β coagulation profile and management principles",
"Sickle cell crisis β types (vaso-occlusive, sequestration, aplastic)",
"Pernicious anemia β pathogenesis, features and treatment",
"Hypertensive emergency vs urgency",
"G6PD deficiency β inheritance, triggers, blood film findings",
"Ann Arbor staging of lymphoma",
"Raynaud's phenomenon β types and management",
"Takayasu's arteritis vs Giant Cell Arteritis",
"Anti-CCP antibody in RA β significance vs RF",
]),
spacer(),
subHeading("ONE-LINERS β MUST MEMORISE", C.orange),
makeTable(
["Topic", "Answer"],
[
["Most sensitive test for IDA", "Serum ferritin"],
["Most specific antibody in SLE", "Anti-Sm"],
["Pathognomonic cell in AML", "Auer rods"],
["Pathognomonic cell in CLL", "Smudge cells"],
["Pathognomonic cell in HL", "Reed-Sternberg (owl-eye nucleoli)"],
["Crystal in gout", "Negatively birefringent, needle-shaped (MSU)"],
["Crystal in pseudogout", "Positively birefringent, rhomboid (CPPD)"],
["First-line DMARD in RA", "Methotrexate (+ folic acid)"],
["TKI for CML", "Imatinib (BCR-ABL inhibitor)"],
["Immediate treatment to prevent blindness in GCA", "High-dose prednisolone (60 mg/day)"],
["Mutation in sickle cell disease", "Glu β Val at position 6 of beta-globin"],
["Best biomarker in heart failure", "BNP / NT-proBNP"],
["STEMI reperfusion gold standard", "Primary PCI within 90 minutes"],
["Antibody in diffuse scleroderma", "Anti-Scl-70 (topoisomerase I)"],
["Antibody in limited scleroderma/CREST", "Anti-centromere antibody (ACA)"],
["Rash pathognomonic for dermatomyositis", "Heliotrope rash + Gottron's papules"],
["Most common cause of megaloblastic anemia in India", "Folate deficiency"],
["SACDSC occurs in which deficiency only", "Vitamin B12 (NOT folate)"],
["Hypersegmented neutrophils are seen in", "Megaloblastic anemia"],
["Philadelphia chromosome translocation", "t(9;22) β BCR-ABL fusion gene"],
], C.orange, "FEF9E7"
),
spacer(),
subHeading("MASTER MNEMONICS QUICK REFERENCE", C.dark),
makeTable(
["Topic", "Mnemonic", "Expansion"],
[
["Heart failure drugs", "BANANA", "Beta blocker, ACE/ARB, Nitrates, Aldosterone antag, ARNI (sacubitril/val), SGLT2i"],
["Acute MI management", "MONA-B", "Morphine, Oxygen, Nitrates, Aspirin, Beta blocker"],
["SLE criteria (11)", "MD SOAP BRAIN", "Malar, Discoid, Serositis, Oral, Arthritis, Photo, Blood, Renal, ANA, Immunologic, Neurologic"],
["Scleroderma limited", "CREST", "Calcinosis, Raynaud's, Esophageal, Sclerodactyly, Telangiectasia"],
["B symptoms lymphoma", "FaN", "Fever >38Β°C, Night sweats, involuntary weight loss >10% in 6 months"],
["Raynaud's color sequence", "WBR", "White (ischemia) β Blue (cyanosis) β Red (reperfusion)"],
["Gout crystal memory", "Negative Needles / Positive Pseudogout", "Gout = negative birefringent needles; CPPD = positive rhomboids"],
["Prolonged QT causes", "HALT", "Hypocalcemia/K/Mg, Amiodarone/antipsychotics, LQTS congenital, Tricyclics"],
], C.dark
),
spacer(),
new Paragraph({
spacing: { before: 200, after: 200 },
alignment: AlignmentType.CENTER,
children: [
new TextRun({ text: "ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ", color: C.midGrey, size: 18 })
]
}),
new Paragraph({
spacing: { before: 60, after: 60 },
alignment: AlignmentType.CENTER,
children: [
new TextRun({ text: "Sources: Harrison's Principles 22E (2025) β’ Goldman-Cecil Medicine β’ Katzung Pharmacology 16E β’ Washington Manual of Medical Therapeutics", italics: true, size: 16, color: "888888" })
]
}),
new Paragraph({
spacing: { before: 60, after: 200 },
alignment: AlignmentType.CENTER,
children: [
new TextRun({ text: "All the best for your 2nd Sessional! Study smart.", bold: true, size: 22, color: C.green })
]
}),
);
// βββ ASSEMBLE & WRITE ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
const doc = new Document({
creator: "Orris AI",
title: "IInd Sessional MBBS Medicine Revision",
description: "Comprehensive revision notes: Cardiovascular, Hematology, CTD Rheumatology",
styles: {
paragraphStyles: [
{
id: "Normal",
name: "Normal",
run: { font: "Calibri", size: 20 },
},
],
},
sections: [{
properties: {
page: {
margin: { top: 720, bottom: 720, left: 900, right: 900 },
}
},
headers: {
default: new Header({
children: [
new Paragraph({
alignment: AlignmentType.RIGHT,
children: [
new TextRun({ text: "IInd Sessional β Final Year MBBS Medicine Revision Notes", size: 16, color: "888888", italics: true })
]
})
]
})
},
footers: {
default: new Footer({
children: [
new Paragraph({
alignment: AlignmentType.CENTER,
children: [
new TextRun({ text: "Page ", size: 16, color: "888888" }),
new PageNumber({ alias: "page" })
]
})
]
})
},
children
}]
});
Packer.toBuffer(doc).then(buffer => {
fs.writeFileSync("/home/daytona/workspace/mbbs-revision/MBBS_2nd_Sessional_Medicine_Revision.docx", buffer);
console.log("SUCCESS: Document created.");
});
cd /home/daytona/workspace/mbbs-revision && node generate_doc.js 2>&1
~/mbbs-revision/generate_doc.js
Successfully replaced 1 instance(s) of the string in '/home/daytona/workspace/mbbs-revision/generate_doc.js'
cd /home/daytona/workspace/mbbs-revision && node generate_doc.js 2>&1
node -e "const d = require('docx'); console.log(Object.keys(d).filter(k => k.toLowerCase().includes('page')))"
node -e "const { PageNumberElement } = require('docx'); console.log(typeof PageNumberElement, PageNumberElement)"
~/mbbs-revision/generate_doc.js
Error: String not found in file: ' HeadingLevel, AlignmentType, BorderStyle, WidthType, ShadingType,
VerticalAlign, PageNumber, Header, Footer, PageBreak,
TableOfContents, LevelFormat'~/mbbs-revision/generate_doc.js
Successfully replaced 1 instance(s) of the string in '/home/daytona/workspace/mbbs-revision/generate_doc.js'
~/mbbs-revision/generate_doc.js
Successfully replaced 1 instance(s) of the string in '/home/daytona/workspace/mbbs-revision/generate_doc.js'
cd /home/daytona/workspace/mbbs-revision && node generate_doc.js 2>&1
python /home/daytona/skills/docx/scripts/office/validate.py /home/daytona/workspace/mbbs-revision/MBBS_2nd_Sessional_Medicine_Revision.docx 2>&1
ls -lh /home/daytona/workspace/mbbs-revision/MBBS_2nd_Sessional_Medicine_Revision.docx && python3 -c " import zipfile, sys try: with zipfile.ZipFile('/home/daytona/workspace/mbbs-revision/MBBS_2nd_Sessional_Medicine_Revision.docx') as z: names = z.namelist() print('Valid DOCX. Contains:', len(names), 'files') print([n for n in names if 'document' in n or 'content' in n]) except Exception as e: print('ERROR:', e) "
MBBS 2nd Sessional Medicine Revision
Word Document Β· DOCX
Create a printable PDF version of this revision notes
python /home/daytona/skills/docx/scripts/office/soffice.py --headless --convert-to pdf /home/daytona/workspace/mbbs-revision/MBBS_2nd_Sessional_Medicine_Revision.docx --outdir /home/daytona/workspace/mbbs-revision/ 2>&1
cp /home/daytona/workspace/mbbs-revision/MBBS_2nd_Sessional_Medicine_Revision.docx /tmp/mbbs_rev.docx && python /home/daytona/skills/docx/scripts/office/soffice.py --headless --convert-to pdf /tmp/mbbs_rev.docx --outdir /tmp/ 2>&1 && ls -lh /tmp/mbbs_rev.pdf
cp /tmp/mbbs_rev.pdf /home/daytona/workspace/mbbs-revision/MBBS_2nd_Sessional_Medicine_Revision.pdf && ls -lh /home/daytona/workspace/mbbs-revision/
MBBS 2nd Sessional Medicine Revision
PDF Document Β· PDF
MBBS 2nd Sessional Medicine Revision
Word Document Β· DOCX
MBBS 2nd Sessional Medicine Revision
PDF Document Β· PDF