{"id":1915,"date":"2026-06-08T07:52:59","date_gmt":"2026-06-08T07:52:59","guid":{"rendered":"https:\/\/allenglish4u.com\/cambridge-ket-1-test-4-listening\/"},"modified":"2026-07-05T02:44:35","modified_gmt":"2026-07-05T02:44:35","slug":"cambridge-ket-1-test-4-listening","status":"publish","type":"page","link":"https:\/\/allenglish4u.com\/vi\/cambridge-ket-1-test-4-listening\/","title":{"rendered":"Cambridge KET 1 \u2014 Test 4 Listening"},"content":{"rendered":"<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@400%3B500%3B600%3B700%3B800&family=Fraunces:opsz,wght@9..144,700&display=swap');\n\n.entry-content,.wp-block-post-content,.is-layout-constrained{max-width:none !important;width:auto !important;margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important;}\n.wp-block-post-title{display:none !important;}\n\n:root{\n  --accent-1:#F97316; --accent-2:#F43F5E; --purple:#8B5CF6;\n  --gold:#F9C74F; --green:#10B981; --red:#EF4444;\n  --light-1:#FFF7ED; --light-2:#FFFBF5; --white:#FFFFFF;\n  --text:#0F172A; --muted:#475569; --subtle:#64748B; --border:#E2E8F0;\n  --dark-1:#1B0F02;\n  --r-10:10px; --r-16:16px; --r-22:22px;\n  --sh-card:0 2px 8px rgba(0,0,0,.06); --sh-lg:0 12px 40px rgba(0,0,0,.12);\n}\n*{margin:0;padding:0;box-sizing:border-box}\nhtml{scroll-behavior:smooth}\nbody{font-family:'Plus Jakarta Sans',system-ui,sans-serif !important;color:var(--text);background:var(--light-2);-webkit-font-smoothing:antialiased;overflow-x:hidden}\n.serif{font-family:'Fraunces',Georgia,serif !important;font-weight:700;letter-spacing:-.01em}\n.wrap{max-width:1080px;margin:0 auto;padding:0 24px}\na{color:inherit;text-decoration:none}\nbutton{font-family:inherit !important;cursor:pointer;border:none;background:none}\n\n.header{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .28s ease;border-bottom:1px solid transparent}\n.header.solid{background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--border)}\n.header-inner{display:flex;align-items:center;gap:28px;height:72px;max-width:1200px;margin:0 auto;padding:0 24px}\n.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}\n.brand img{width:40px;height:40px;border-radius:11px;object-fit:cover;box-shadow:var(--sh-card)}\n.brand-name{font-weight:800;font-size:18px;color:#fff;transition:color .28s ease}\n.header.solid .brand-name{color:var(--text)}\n.nav{display:flex;align-items:center;gap:4px;margin-left:8px}\n.nav a{padding:9px 13px;font-size:14.5px;font-weight:600;color:rgba(255,255,255,.82);border-radius:var(--r-10);transition:all .16s ease}\n.nav a:hover{color:#fff;background:rgba(255,255,255,.08)}\n.header.solid .nav a{color:var(--muted)}\n.header.solid .nav a:hover{color:var(--text);background:var(--light-1)}\n.header-right{margin-left:auto;display:flex;align-items:center;gap:10px}\n.btn-back{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;font-weight:700;font-size:14px;background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.22)}\n.header.solid .btn-back{background:linear-gradient(100deg,var(--accent-1),var(--accent-2));color:#fff;border-color:transparent}\n.hamburger{display:none;width:40px;height:40px;border-radius:50%;color:#fff;align-items:center;justify-content:center}\n.header.solid .hamburger{color:var(--text)}\n\n.hero{position:relative;min-height:300px;padding:110px 0 40px;background:linear-gradient(135deg,#8B5CF6 0%,#F43F5E 55%,#7C2D12 100%);color:#fff;overflow:hidden}\n.hero::before{content:\"\";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.15) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.10) 0%,transparent 50%);pointer-events:none}\n.hero .wrap{position:relative;z-index:1}\n.kicker{display:inline-block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;opacity:.92;margin-bottom:14px}\n.hero h1{font-size:clamp(32px,5vw,48px);line-height:1.05;margin-bottom:14px}\n.hero h1 span{font-style:italic;color:var(--gold)}\n.hero p.sub{font-size:16px;line-height:1.6;max-width:680px;opacity:.95;margin-bottom:18px}\n.hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}\n.meta-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.18);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.24);font-size:13px;font-weight:600}\n.meta-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}\n\n.player-bar{position:sticky;top:72px;z-index:50;background:#0F172A;color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.2)}\n.player-inner{display:grid;grid-template-columns:340px 1fr;gap:20px;align-items:center;padding:14px 24px;max-width:1200px;margin:0 auto}\n.player-vid{aspect-ratio:16\/9;background:#000;border-radius:10px;overflow:hidden;width:340px;min-height:191px}\n.player-vid iframe{width:100%;height:100%;border:0;display:block}\n.player-controls h4{font-family:'Fraunces',serif !important;font-size:18px;margin-bottom:4px}\n.player-controls .pc-sub{font-size:13px;opacity:.75;margin-bottom:12px}\n.part-jumps{display:flex;flex-wrap:wrap;gap:8px}\n.jump-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-weight:600;font-size:13px;border:1px solid rgba(255,255,255,.2);transition:all .15s ease;cursor:pointer}\n.jump-btn:hover{background:linear-gradient(100deg,var(--accent-1),var(--accent-2));border-color:transparent;transform:translateY(-1px)}\n.jump-btn .jt{font-weight:800;color:var(--gold);font-size:12px}\n.jump-btn.active{background:linear-gradient(100deg,var(--accent-1),var(--accent-2));border-color:transparent}\n.player-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}\n.player-actions .ctrl-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:8px;background:rgba(255,255,255,.08);color:#fff;font-size:12px;font-weight:600;border:1px solid rgba(255,255,255,.14);cursor:pointer}\n.player-actions .ctrl-btn:hover{background:rgba(255,255,255,.18)}\n\n\/* Mini progress chip (top of page, small) *\/\n.mini-prog{position:sticky;top:262px;z-index:40;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);padding:8px 0}\n.mini-prog-inner{display:flex;align-items:center;gap:14px}\n.mini-prog-bar{flex:1;height:6px;background:var(--light-1);border-radius:999px;overflow:hidden}\n.mini-prog-fill{height:100%;background:linear-gradient(90deg,var(--accent-1),var(--accent-2));border-radius:999px;transition:width .3s ease;width:0}\n.mini-prog-label{font-size:12px;color:var(--muted);font-weight:700;min-width:120px}\n.mini-prog-score{font-weight:800;color:var(--accent-1);font-size:14px;min-width:80px}\n\n.part-section{padding:48px 0;border-bottom:1px solid var(--border)}\n.part-section:nth-of-type(even){background:#fff}\n.part-head{display:flex;align-items:flex-start;gap:18px;margin-bottom:24px}\n.part-num{flex-shrink:0;width:60px;height:60px;border-radius:18px;background:linear-gradient(135deg,var(--accent-1),var(--accent-2));color:#fff;display:grid;place-items:center;font-family:'Fraunces',serif !important;font-weight:700;font-size:26px;box-shadow:0 8px 22px rgba(249,115,22,.3)}\n.part-head-text h2{font-size:26px;line-height:1.15;margin-bottom:6px}\n.part-head-text .qrange{display:inline-block;font-size:12.5px;font-weight:700;color:var(--accent-1);background:var(--light-1);padding:4px 10px;border-radius:999px;letter-spacing:.04em;margin-bottom:8px}\n.part-head-text p{color:var(--muted);font-size:15px;line-height:1.55;max-width:740px}\n.part-actions{display:flex;gap:10px;margin:0 0 16px 78px;flex-wrap:wrap}\n.act-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:#fff;border:1.5px solid var(--border);font-weight:600;font-size:13px;color:var(--text);cursor:pointer;transition:all .15s ease}\n.act-pill:hover{border-color:var(--accent-1);color:var(--accent-1)}\n\n\/* Question items *\/\n.q-list{display:flex;flex-direction:column;gap:18px;margin-top:8px}\n.q-item{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;transition:all .2s ease;scroll-margin-top:330px}\n.q-item.correct{border-color:var(--green);box-shadow:0 0 0 3px rgba(16,185,129,.12)}\n.q-item.wrong{border-color:var(--red);box-shadow:0 0 0 3px rgba(239,68,68,.12)}\n.q-item.revealed{background:linear-gradient(180deg,#FEF3C7 0%,#FFFBF5 100%);border-color:var(--gold)}\n.q-text{font-size:15.5px;line-height:1.55;color:var(--text);display:flex;gap:10px;align-items:flex-start}\n.q-text b.qn{color:var(--accent-1);font-weight:800;min-width:30px}\n.q-opts{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}\n.opt{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:12px;background:#F8FAFF;border:1.5px solid var(--border);font-weight:600;font-size:14px;color:var(--text);cursor:pointer;transition:all .15s ease;user-select:none}\n.opt:hover{background:var(--light-1);border-color:var(--accent-1)}\n.opt input{display:none}\n.opt .opt-letter{font-weight:800;color:var(--accent-1);background:#fff;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-size:12.5px;border:1px solid var(--border);flex-shrink:0}\n.opt.selected{background:linear-gradient(100deg,rgba(249,115,22,.12),rgba(244,63,94,.12));border-color:var(--accent-1)}\n.opt.selected .opt-letter{background:linear-gradient(100deg,var(--accent-1),var(--accent-2));color:#fff;border-color:transparent}\n.opt.correct-opt{background:rgba(16,185,129,.12) !important;border-color:var(--green) !important}\n.opt.correct-opt .opt-letter{background:var(--green) !important;color:#fff !important;border-color:transparent !important}\n.opt.wrong-opt{background:rgba(239,68,68,.10) !important;border-color:var(--red) !important}\n.opt.wrong-opt .opt-letter{background:var(--red) !important;color:#fff !important;border-color:transparent !important}\n.feedback{font-size:13px;font-weight:600;display:none;padding:8px 12px;border-radius:8px;margin-top:4px}\n.q-item.answered .feedback,.q-item.revealed .feedback{display:block}\n.q-item.correct .feedback{background:rgba(16,185,129,.12);color:#065F46}\n.q-item.wrong .feedback{background:rgba(239,68,68,.10);color:#991B1B}\n.q-item.revealed .feedback{background:#FEF3C7;color:#7B5B00;border-left:3px solid var(--gold);padding-left:10px}\n\n\/* Show answer button per question *\/\n.q-bottom{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}\n.show-ans-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:999px;background:#FEF3C7;color:#7B5B00;font-weight:700;font-size:12px;border:1px solid #E8D88E;cursor:pointer;transition:all .15s ease}\n.show-ans-btn:hover{background:#FDE68A;transform:translateY(-1px)}\n\n\/* Image MCQ (Part 1) *\/\n.q-img-row{margin:8px 0;display:flex;justify-content:center}\n.q-img-row img{max-width:100%;height:auto;border:1px solid var(--border);border-radius:12px;background:#fff;padding:8px}\n\n\/* Part 2 matching *\/\n.match-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:18px 0}\n.match-letter{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border:1.5px solid var(--border);border-radius:12px;font-size:14px;font-weight:600;color:var(--text)}\n.match-letter b{color:var(--accent-1);background:var(--light-1);width:26px;height:26px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;font-weight:800}\n\n\/* Input blanks *\/\n.input-blank{display:inline-block;min-width:140px;border:none;border-bottom:2px dashed var(--accent-1);background:transparent;font-family:inherit !important;font-size:15.5px;color:var(--text);font-weight:600;padding:2px 8px;margin:0 4px;text-align:center;outline:none}\n.input-blank:focus{border-bottom-style:solid;background:var(--light-1)}\n.input-blank.correct{border-bottom-color:var(--green);color:#065F46;background:rgba(16,185,129,.10)}\n.input-blank.wrong{border-bottom-color:var(--red);color:#991B1B;background:rgba(239,68,68,.08)}\n.input-blank.revealed{border-bottom-color:var(--gold);background:#FEF3C7;color:#7B5B00}\n\n\/* Notes form *\/\n.form-card{background:#fff;border:1.5px solid var(--border);border-radius:16px;padding:22px;margin-top:14px;max-width:640px}\n.form-card h4{font-family:'Fraunces',serif !important;font-size:18px;color:var(--accent-2);margin-bottom:6px;border-bottom:2px solid var(--accent-1);padding-bottom:8px;display:inline-block;width:100%;text-align:center}\n.form-row{display:flex;gap:12px;align-items:center;margin-top:12px;flex-wrap:wrap}\n.form-row label{flex:0 0 220px;font-weight:600;color:var(--text);font-size:14.5px}\n.form-row .input-blank{flex:1;min-width:200px;text-align:left;font-size:14.5px}\n.form-row .show-ans-btn{flex-shrink:0;margin-left:auto}\n\n\/* Transcript *\/\n.transcript-card{margin-top:18px;background:#FAFBFC;border:1.5px solid var(--border);border-radius:14px;padding:0;overflow:hidden;max-width:840px}\n.transcript-card.collapsed .ts-body{display:none}\n.transcript-card .ts-head{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:#fff;cursor:pointer;font-weight:700;font-size:14px;color:var(--accent-2);border-bottom:1px solid var(--border)}\n.transcript-card.collapsed .ts-head{border-bottom:none}\n.transcript-card .ts-head .chev{transition:transform .2s ease}\n.transcript-card.collapsed .ts-head .chev{transform:rotate(-90deg)}\n.transcript-card .ts-body{padding:16px 22px;font-size:14.5px;line-height:1.75;color:var(--text);max-height:380px;overflow-y:auto;background:#FAFBFC;font-family:'Courier New',monospace}\n.transcript-card .ts-body b{color:var(--accent-2);font-family:'Plus Jakarta Sans',sans-serif}\n.transcript-card .ts-body i{color:var(--muted);font-size:12.5px}\n\n\/* Notes pad *\/\n.notes-pad{background:#FEF9E7;border:1.5px solid var(--gold);border-radius:14px;padding:14px 18px;margin-top:14px;max-width:640px}\n.notes-pad label{display:block;font-weight:700;font-size:13px;color:#7B5B00;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}\n.notes-pad textarea{width:100%;min-height:80px;padding:10px;font-family:inherit !important;font-size:14px;line-height:1.5;border:1px solid #E8D88E;border-radius:8px;background:rgba(255,255,255,.7);color:var(--text);outline:none;resize:vertical}\n.notes-pad textarea:focus{border-color:var(--accent-1);background:#fff}\n\n\/* Submit panel at END *\/\n.submit-panel{margin:40px auto 24px;background:linear-gradient(135deg,#8B5CF6 0%,#F43F5E 100%);color:#fff;padding:30px;border-radius:22px;text-align:center;max-width:720px;box-shadow:0 16px 50px rgba(139,92,246,.3)}\n.submit-panel h3{font-family:'Fraunces',serif !important;font-size:24px;margin-bottom:8px}\n.submit-panel p.intro{opacity:.95;margin-bottom:18px;font-size:14.5px}\n.submit-panel .sp-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}\n.btn-submit-big{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:999px;background:#fff;color:var(--accent-2);font-weight:800;font-size:16px;box-shadow:0 8px 24px rgba(0,0,0,.2);cursor:pointer;transition:transform .15s ease}\n.btn-submit-big:hover{transform:translateY(-2px)}\n.btn-reset-big{padding:14px 24px;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;font-weight:700;font-size:14.5px;border:1px solid rgba(255,255,255,.4);cursor:pointer}\n.btn-reset-big:hover{background:rgba(255,255,255,.3)}\n\n\/* Results banner *\/\n.results-banner{display:none;margin:24px auto;padding:30px;border-radius:22px;background:#fff;color:var(--text);text-align:center;max-width:720px;box-shadow:var(--sh-lg);border:2px solid var(--accent-1)}\n.results-banner.show{display:block}\n.results-banner h3{font-size:28px;font-family:'Fraunces',serif !important;margin-bottom:8px;color:var(--accent-2)}\n.results-banner .score-big{font-size:60px;font-weight:800;line-height:1;margin:14px 0;font-family:'Fraunces',serif !important;background:linear-gradient(100deg,var(--accent-1),var(--accent-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}\n.results-banner p{font-size:15px;color:var(--muted)}\n.score-parts{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:16px;background:var(--light-1);padding:12px;border-radius:12px}\n.score-parts .sp-item{text-align:center;font-size:12px;font-weight:600;color:var(--text)}\n.score-parts .sp-item b{display:block;font-size:18px;font-family:'Fraunces',serif !important;margin-bottom:2px;color:var(--accent-1)}\n\n.footer{background:var(--dark-1);color:#9CA3AF;padding:36px 0;text-align:center;font-size:13.5px}\n.footer a{color:var(--gold);font-weight:600}\n\n@media (max-width:880px){\n  .nav{display:none}\n  .hamburger{display:flex}\n  .player-inner{grid-template-columns:1fr;padding:12px 18px}\n  .player-vid{width:100%;min-height:0}\n  .hero{padding:110px 0 30px}\n  .part-actions{margin-left:0}\n  .form-row label{flex:1 1 100%}\n  .form-row .input-blank{width:100%}\n  .mini-prog{top:auto;position:relative}\n  .part-head{flex-direction:column;gap:10px}\n  .part-num{width:50px;height:50px;font-size:22px}\n  .score-parts{grid-template-columns:repeat(5,1fr);font-size:10px}\n  .score-parts .sp-item b{font-size:14px}\n}\n\n.drawer{position:fixed;inset:0;background:rgba(15,23,42,.65);z-index:200;display:none;align-items:flex-start;justify-content:flex-end}\n.drawer.open{display:flex}\n.drawer-panel{width:280px;background:#fff;height:100%;padding:24px;display:flex;flex-direction:column;gap:8px}\n.drawer-panel a{padding:12px 14px;border-radius:10px;font-weight:600;color:var(--text)}\n.drawer-panel a:hover{background:var(--light-1)}\n.drawer-close{align-self:flex-end;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--muted)}\n<\/style>\n\n<header class=\"header\" id=\"hdr\">\n  <div class=\"header-inner\">\n    <a href=\"https:\/\/allenglish4u.com\/vi\/\" class=\"brand\">\n      <img decoding=\"async\" src=\"https:\/\/allenglish4u.com\/wp-content\/uploads\/2026\/04\/Transparent-background-MacBook-Pro-cua-Hang.png\" alt=\"AE4U\">\n      <span class=\"brand-name\">All English 4U<\/span>\n    <\/a>\n    <nav class=\"nav\">\n      <a href=\"https:\/\/allenglish4u.com\/vi\/grammar\/\">Ng\u1eef ph\u00e1p<\/a>\n      <a href=\"https:\/\/allenglish4u.com\/vi\/ielts\/\">IELTS<\/a>\n      <a href=\"https:\/\/allenglish4u.com\/vi\/toefl\/\">TOEFL<\/a>\n      <a href=\"https:\/\/allenglish4u.com\/vi\/cambridge\/\" class=\"active\">Cambridge<\/a>\n      <a href=\"https:\/\/allenglish4u.com\/vi\/celpip\/\">CELPIP<\/a>\n      <a href=\"https:\/\/allenglish4u.com\/vi\/dictation\/\">Ch\u00ednh t\u1ea3 nghe<\/a>\n      <\/nav>\n    <div class=\"header-right\">\n      <a href=\"https:\/\/allenglish4u.com\/vi\/cambridge\/\" class=\"btn-back\">\n        <svg width=\"14\" height=\"14\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\"><path d=\"M19 12H5M11 18l-6-6 6-6\"\/><\/svg>\n        Back\n      <\/a>\n      <button class=\"hamburger\" id=\"hamb\" aria-label=\"Menu\">\n        <svg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.3\" stroke-linecap=\"round\"><path d=\"M3 6h18M3 12h18M3 18h18\"\/><\/svg>\n      <\/button>\n    <\/div>\n  <\/div>\n<\/header>\n\n<div class=\"drawer\" id=\"drawer\">\n  <div class=\"drawer-panel\">\n    <button class=\"drawer-close\" id=\"drawerClose\" aria-label=\"Close\">\n      <svg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.3\" stroke-linecap=\"round\"><path d=\"M18 6L6 18M6 6l12 12\"\/><\/svg>\n    <\/button>\n    <a href=\"https:\/\/allenglish4u.com\/vi\/grammar\/\">Ng\u1eef ph\u00e1p<\/a>\n    <a href=\"https:\/\/allenglish4u.com\/vi\/ielts\/\">IELTS<\/a>\n    <a href=\"https:\/\/allenglish4u.com\/vi\/toefl\/\">TOEFL<\/a>\n    <a href=\"https:\/\/allenglish4u.com\/vi\/cambridge\/\">Cambridge<\/a>\n    <a href=\"https:\/\/allenglish4u.com\/vi\/celpip\/\">CELPIP<\/a>\n    <a href=\"https:\/\/allenglish4u.com\/vi\/dictation\/\">Ch\u00ednh t\u1ea3 nghe<\/a>\n    <\/div>\n<\/div>\n\n<section class=\"hero\">\n  <div class=\"wrap\">\n    <span class=\"kicker\">Cambridge English &#183; Key (KET)<\/span>\n    <h1 class=\"serif\">KET 1 &#8212; Test 4 <span>Listening<\/span><\/h1>\n    <p class=\"sub\">KET 1 Test 4 Listening &#8212; 5 parts, 25 questions. YouTube audio with jump-to-part buttons. Each question has its own <b>Show Answer<\/b> button + bottom submit panel for instant grading.<\/p>\n    <div class=\"hero-meta\">\n      <span class=\"meta-pill\"><span class=\"dot\"><\/span>~30 minutes<\/span>\n      <span class=\"meta-pill\"><span class=\"dot\"><\/span>5 Parts &#183; 25 Questions<\/span>\n      <span class=\"meta-pill\"><span class=\"dot\"><\/span>Auto-grade + Show Answer<\/span>\n      <span class=\"meta-pill\"><span class=\"dot\"><\/span>Transcript &amp; Notes<\/span>\n    <\/div>\n  <\/div>\n<\/section>\n\n<div class=\"player-bar\" id=\"playerBar\">\n  <div class=\"player-inner\">\n    <div class=\"player-vid\">\n      <iframe id=\"ytPlayer\" src=\"https:\/\/www.youtube.com\/embed\/tSLoolkIdmU?enablejsapi=1&#038;list=PLmmEx97WdP1QQUqxSoEdjUE1gVdxqE8Ce&#038;rel=0\" title=\"KET 1 Test 4 Listening\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n    <\/div>\n    <div class=\"player-controls\">\n      <h4>&#127911; Audio &#8212; KET 1 Listening Test 4<\/h4>\n      <div class=\"pc-sub\">Click a part to jump in audio. Submit panel is at the bottom of this page.<\/div>\n      <div class=\"part-jumps\">\n        <button class=\"jump-btn\" data-time=\"7\" data-part=\"intro\"><span class=\"jt\">0:07<\/span> Intro<\/button>\n        <button class=\"jump-btn\" data-time=\"24\" data-part=\"1\"><span class=\"jt\">0:24<\/span> Part 1<\/button>\n        <button class=\"jump-btn\" data-time=\"393\" data-part=\"2\"><span class=\"jt\">6:33<\/span> Part 2<\/button>\n        <button class=\"jump-btn\" data-time=\"601\" data-part=\"3\"><span class=\"jt\">10:01<\/span> Part 3<\/button>\n        <button class=\"jump-btn\" data-time=\"878\" data-part=\"4\"><span class=\"jt\">14:38<\/span> Part 4<\/button>\n        <button class=\"jump-btn\" data-time=\"1111\" data-part=\"5\"><span class=\"jt\">18:31<\/span> Part 5<\/button>\n      <\/div>\n      <div class=\"player-actions\">\n        <button class=\"ctrl-btn\" id=\"btnPause\">&#9208; Pause<\/button>\n        <button class=\"ctrl-btn\" id=\"btnPlay\">&#9654; Play<\/button>\n        <button class=\"ctrl-btn\" id=\"btnRewind\">&#9194; -10s<\/button>\n        <button class=\"ctrl-btn\" id=\"btnSlower\">&#128034; Slower<\/button>\n        <button class=\"ctrl-btn\" id=\"btnNormal\">&#9889; Normal<\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<div class=\"mini-prog\" id=\"miniProg\">\n  <div class=\"wrap mini-prog-inner\">\n    <div class=\"mini-prog-score\">Score <span id=\"scoreNow\">0<\/span>\/25<\/div>\n    <div class=\"mini-prog-bar\"><div class=\"mini-prog-fill\" id=\"progFill\"><\/div><\/div>\n    <div class=\"mini-prog-label\"><span id=\"answeredCount\">0<\/span> of 25 answered<\/div>\n  <\/div>\n<\/div>\n\n<!-- PART 1 -->\n<section class=\"part-section\" id=\"part1\">\n  <div class=\"wrap\">\n    <div class=\"part-head\">\n      <div class=\"part-num\">1<\/div>\n      <div class=\"part-head-text\">\n        <span class=\"qrange\">Questions 1&#8211;5 &#183; 0:24 in audio<\/span>\n        <h2 class=\"serif\">Five short conversations<\/h2>\n        <p>You will hear five short conversations. For questions 1&#8211;5, choose the right answer (A, B or C). Each conversation is played twice.<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"part-actions\">\n      <button class=\"act-pill\" data-time=\"24\"><svg width=\"14\" height=\"14\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\"><polygon points=\"5 3 19 12 5 21 5 3\"\/><\/svg> Replay Part 1<\/button>\n      <button class=\"act-pill ts-toggle\" data-target=\"ts1\">&#128220; Transcript<\/button>\n    <\/div>\n    <div class=\"q-list\" id=\"part1List\"><\/div>\n\n    <div class=\"transcript-card collapsed\" id=\"ts1\">\n      <div class=\"ts-head\" data-toggle=\"ts1\"><span>&#128220; Part 1 transcript<\/span><span class=\"chev\">&#9662;<\/span><\/div>\n      <div class=\"ts-body\">\n<p><b>Q1 &#8212; When is the party?<\/b> &#183; Mary: Hello. Tom: Hello, Mary. It&#8217;s Tom. Would you like to come to my birthday party? Mary: I&#8217;d love to. Your birthday&#8217;s on Wednesday, isn&#8217;t it? Tom: <b>Yes, it is. But I&#8217;m having the party on Thursday. It&#8217;s at my house.<\/b> (= C Thursday)<\/p>\n<p><b>Q2 &#8212; Where are the glasses?<\/b> &#183; Female: Are my glasses by the telephone? Male: No. Where did you leave them? Female: Well &#8230; I had them when I phoned Alice. Male: <b>Here they are, on the floor &#8230;<\/b> (= A on the floor)<\/p>\n<p><b>Q3 &#8212; How much are the shoes?<\/b> &#183; Female: Are these white shoes in the sale? Male: Yes. They&#8217;re &#163;10 cheaper this week. Female: <b>So they&#8217;re &#163;15.60?<\/b> Male: That&#8217;s right. Female: OK. I&#8217;ll take them. (= C &#163;15.60)<\/p>\n<p><b>Q4 &#8212; What will the weather be like in the afternoon?<\/b> &#183; Male: Would you like to play tennis this afternoon? Female: <b>I don&#8217;t think we&#8217;ll be able to. It&#8217;s going to rain.<\/b> Male: But it&#8217;s very sunny at the moment. Female: Yes, I know, but it&#8217;s going to change later. Male: That&#8217;s a pity! (= A rain)<\/p>\n<p><b>Q5 &#8212; What time will she take the train?<\/b> &#183; Female: Excuse me. Is there a train to London at four o&#8217;clock? Male: No, but there&#8217;s one at a quarter to four, madam. Female: Mm, that&#8217;s too early. When&#8217;s the one after that? Male: <b>Ten past five.<\/b> Female: Yes, I can catch that one. (= C 5:10 \/ ten past five)<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- PART 2 -->\n<section class=\"part-section\" id=\"part2\">\n  <div class=\"wrap\">\n    <div class=\"part-head\">\n      <div class=\"part-num\">2<\/div>\n      <div class=\"part-head-text\">\n        <span class=\"qrange\">Questions 6&#8211;10 &#183; 6:33 in audio<\/span>\n        <h2 class=\"serif\">Presents for Paul&#8217;s family<\/h2>\n        <p>Listen to Teresa talking to Paul about presents for his family. What is she going to buy for each person? For questions 6&#8211;10, choose a letter A&#8211;H next to each person. <b>Example<\/b> (Kevin): <b>A &#8212; book<\/b>.<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"part-actions\">\n      <button class=\"act-pill\" data-time=\"393\"><svg width=\"14\" height=\"14\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\"><polygon points=\"5 3 19 12 5 21 5 3\"\/><\/svg> Replay Part 2<\/button>\n      <button class=\"act-pill ts-toggle\" data-target=\"ts2\">&#128220; Transcript<\/button>\n    <\/div>\n\n    <div class=\"match-grid\">\n      <div class=\"match-letter\"><b>A<\/b> book <i style=\"color:#888;font-style:normal;font-size:11px;font-weight:500\">(example: Kevin)<\/i><\/div>\n      <div class=\"match-letter\"><b>B<\/b> cassette<\/div>\n      <div class=\"match-letter\"><b>C<\/b> football<\/div>\n      <div class=\"match-letter\"><b>D<\/b> meal<\/div>\n      <div class=\"match-letter\"><b>E<\/b> shirt<\/div>\n      <div class=\"match-letter\"><b>F<\/b> theatre tickets<\/div>\n      <div class=\"match-letter\"><b>G<\/b> tie<\/div>\n      <div class=\"match-letter\"><b>H<\/b> video<\/div>\n    <\/div>\n\n    <div class=\"q-list\" id=\"part2List\"><\/div>\n\n    <div class=\"transcript-card collapsed\" id=\"ts2\">\n      <div class=\"ts-head\" data-toggle=\"ts2\"><span>&#128220; Part 2 transcript<\/span><span class=\"chev\">&#9662;<\/span><\/div>\n      <div class=\"ts-body\">\n<p>Teresa: Paul &#8230; as I&#8217;m visiting your family at Christmas, I&#8217;d like to take them some presents &#8212; what do you suggest?<br>\nPaul: Oh, that&#8217;s a good idea. Well, let&#8217;s start with my brothers. <b>Kevin likes reading, so buy him a book<\/b> (example = A book), <b>and Jon really likes sports, or something to do with football<\/b> &#8230; Teresa: How about a football shirt? Paul: Fine. (Q6 Jon = E shirt)<br>\nPaul: Then there&#8217;s <b>Ann. She loves the theatre, so you could get her some tickets to a show.<\/b> (Q7 Ann = F theatre tickets)<br>\nTeresa: All right. Now, what about your parents? What are they interested in? Paul: Well &#8230; <b>my mother likes classical music<\/b>, but <b>my father just likes watching television.<\/b> Teresa: So I can get her a <b>cassette<\/b> and er&#8230; him a <b>video<\/b>. Paul: The cassette&#8217;s a good idea. I&#8217;m not sure about the video &#8230; Teresa: Then what about a <b>tie<\/b>? Paul: Oh yes, he&#8217;d like that. (Q8 Mother = B cassette &#183; Q9 Father = G tie)<br>\nTeresa: Fine. That only leaves you, Paul &#8212; what would you like for Christmas? Paul: Well, <b>I&#8217;d like to go out for dinner<\/b> one day. Teresa: OK, we can do that! (Q10 Paul = D meal)<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- PART 3 -->\n<section class=\"part-section\" id=\"part3\">\n  <div class=\"wrap\">\n    <div class=\"part-head\">\n      <div class=\"part-num\">3<\/div>\n      <div class=\"part-head-text\">\n        <span class=\"qrange\">Questions 11&#8211;15 &#183; 10:01 in audio<\/span>\n        <h2 class=\"serif\">Carlos &#8212; joining the library<\/h2>\n        <p>Listen to Carlos asking for information about a library. For questions 11&#8211;15, tick A, B or C. <b>Example:<\/b> The library is closed until &#8594; <b>C Thursday<\/b>.<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"part-actions\">\n      <button class=\"act-pill\" data-time=\"601\"><svg width=\"14\" height=\"14\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\"><polygon points=\"5 3 19 12 5 21 5 3\"\/><\/svg> Replay Part 3<\/button>\n      <button class=\"act-pill ts-toggle\" data-target=\"ts3\">&#128220; Transcript<\/button>\n    <\/div>\n    <div class=\"q-list\" id=\"part3List\"><\/div>\n\n    <div class=\"transcript-card collapsed\" id=\"ts3\">\n      <div class=\"ts-head\" data-toggle=\"ts3\"><span>&#128220; Part 3 transcript<\/span><span class=\"chev\">&#9662;<\/span><\/div>\n      <div class=\"ts-body\">\n<p>Female: Hello, West College. Which department would you like? Carlos: The library please. Female: The library&#8217;s closed until Thursday. (example = C Thursday)<br>\nCarlos: Yes, my name&#8217;s Carlos Sanchez and I&#8217;d like some information. I&#8217;m a student at the Central School and I&#8217;d like to join the library. Female: Do you have a student card from your school? Carlos: No, I don&#8217;t. Female: Ah. Well then, you must <b>bring a letter from your teacher<\/b>. And two photos. (Q11 = B teacher&#8217;s letter)<br>\nCarlos: OK. How much does it cost to join? Female: Well, it usually costs fifteen euros, but <b>students can join for ten<\/b>. (Q12 = A 10 euros)<br>\nCarlos: Oh good. And can I take books out? Female: Yes. You get <b>four tickets<\/b> and you can keep the books for three weeks. (Q13 = C 4 library tickets)<br>\nCarlos: Right. When is the library usually open? Female: From eleven a.m. to eight thirty p.m., on weekdays, and <b>ten thirty to two thirty on Saturdays<\/b>. Wait &#8212; it opens <b>at 11.00 a.m.<\/b> Saturdays. (Q14 = B 11.00 a.m.)<br>\nCarlos: OK. And what&#8217;s the address of the library, please? Female: It&#8217;s in <b>Murdoch Street<\/b>. Shall I spell that for you? Carlos: Er &#8230; yes please. Female: OK &#8230; it&#8217;s M-U-R-D-O-C-H. (Q15 = A Murdoch Street)<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- PART 4 -->\n<section class=\"part-section\" id=\"part4\">\n  <div class=\"wrap\">\n    <div class=\"part-head\">\n      <div class=\"part-num\">4<\/div>\n      <div class=\"part-head-text\">\n        <span class=\"qrange\">Questions 16&#8211;20 &#183; 14:38 in audio<\/span>\n        <h2 class=\"serif\">Phone call to Jackson&#8217;s Garage<\/h2>\n        <p>You will hear a woman telephoning a garage about her car. Listen and complete questions 16&#8211;20. You will hear the conversation twice.<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"part-actions\">\n      <button class=\"act-pill\" data-time=\"878\"><svg width=\"14\" height=\"14\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\"><polygon points=\"5 3 19 12 5 21 5 3\"\/><\/svg> Replay Part 4<\/button>\n      <button class=\"act-pill ts-toggle\" data-target=\"ts4\">&#128220; Transcript<\/button>\n    <\/div>\n\n    <div class=\"form-card\">\n      <h4><img decoding=\"async\" src=\"https:\/\/allenglish4u.com\/wp-content\/uploads\/2026\/06\/k1t4_p4_banner.png\" alt=\"Jackson's Garage\" style=\"max-width:100%;height:auto;display:block;margin:0 auto 6px\"><\/h4>\n      <div class=\"form-row\"><label>Customer&#8217;s name:<\/label><span style=\"font-weight:600\">Mary Wilson<\/span><\/div>\n      <div class=\"form-row\"><label><b>16.<\/b> Trouble with car:<\/label><input class=\"input-blank\" data-q=\"16\" type=\"text\" placeholder=\"car problem\"><button class=\"show-ans-btn\" data-show=\"16\">&#128065; Show<\/button><\/div>\n      <div class=\"form-row\"><label><b>17.<\/b> Office address: 31 ___ Road<\/label><input class=\"input-blank\" data-q=\"17\" type=\"text\" placeholder=\"street name\"><button class=\"show-ans-btn\" data-show=\"17\">&#128065; Show<\/button><\/div>\n      <div class=\"form-row\"><label><b>18.<\/b> Customer&#8217;s phone number:<\/label><input class=\"input-blank\" data-q=\"18\" type=\"text\" placeholder=\"6 digits\"><button class=\"show-ans-btn\" data-show=\"18\">&#128065; Show<\/button><\/div>\n      <div class=\"form-row\"><label><b>19.<\/b> Time of appointment:<\/label><input class=\"input-blank\" data-q=\"19\" type=\"text\" placeholder=\"e.g. 2.00 p.m.\"><button class=\"show-ans-btn\" data-show=\"19\">&#128065; Show<\/button><\/div>\n      <div class=\"form-row\"><label><b>20.<\/b> Colour of car:<\/label><input class=\"input-blank\" data-q=\"20\" type=\"text\" placeholder=\"colour\"><button class=\"show-ans-btn\" data-show=\"20\">&#128065; Show<\/button><\/div>\n    <\/div>\n\n    <div class=\"notes-pad\">\n      <label>&#9999;&#65039; My notes for Part 4 (not graded)<\/label>\n      <textarea placeholder=\"Take notes while listening...\"><\/textarea>\n    <\/div>\n\n    <div class=\"transcript-card collapsed\" id=\"ts4\">\n      <div class=\"ts-head\" data-toggle=\"ts4\"><span>&#128220; Part 4 transcript<\/span><span class=\"chev\">&#9662;<\/span><\/div>\n      <div class=\"ts-body\">\n<p>Male: Good morning. Jackson&#8217;s Garage. Can I help you? Mary: Yes, please. I&#8217;m having some trouble with my car. Can you come to have a look at it? Male: Can I have your name, please, Miss? Mary: Yes, my name&#8217;s Mary Wilson.<br>\nMale: Now, what&#8217;s the trouble? Mary: <b>It&#8217;s the brakes.<\/b> When I was driving to work this morning they weren&#8217;t working very well. Male: Oh, dear. Don&#8217;t worry. We&#8217;ll come and repair them. Mary: Thank you. (Q16 = brakes)<br>\nMale: Can you tell me your address please? Mary: Well, I&#8217;m at my office. <b>It&#8217;s at 31 Hill Road.<\/b> The car&#8217;s parked outside the office. (Q17 = Hill)<br>\nMale: Could we also have your office phone number? Mary: <b>Yes, it&#8217;s 350519.<\/b> Can you come this morning? Male: I&#8217;m afraid we can&#8217;t. We&#8217;re very busy until lunchtime. Mary: It&#8217;s very important. I really need my car tonight. How soon can you come? (Q18 = 350519)<br>\nMale: Well, we can come at, say &#8230; <b>2.00 p.m.<\/b> Mary: OK, thank you. (Q19 = 2.00 p.m.)<br>\nMale: And what type of car is it? Mary: <b>It&#8217;s a red Toyota.<\/b> Male: OK. See you this afternoon. Mary: Great. Thank you. Bye. (Q20 = red)<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- PART 5 -->\n<section class=\"part-section\" id=\"part5\">\n  <div class=\"wrap\">\n    <div class=\"part-head\">\n      <div class=\"part-num\">5<\/div>\n      <div class=\"part-head-text\">\n        <span class=\"qrange\">Questions 21&#8211;25 &#183; 18:31 in audio<\/span>\n        <h2 class=\"serif\">Radio &#8212; Old School Friends<\/h2>\n        <p>You will hear a man talking on the radio about Old School Friends. Listen and complete questions 21&#8211;25. You will hear the information twice.<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"part-actions\">\n      <button class=\"act-pill\" data-time=\"1111\"><svg width=\"14\" height=\"14\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\"><polygon points=\"5 3 19 12 5 21 5 3\"\/><\/svg> Replay Part 5<\/button>\n      <button class=\"act-pill ts-toggle\" data-target=\"ts5\">&#128220; Transcript<\/button>\n    <\/div>\n\n    <div class=\"form-card\">\n      <h4><img decoding=\"async\" src=\"https:\/\/allenglish4u.com\/wp-content\/uploads\/2026\/06\/k1t4_p5_banner.png\" alt=\"Old School Friends\" style=\"max-width:100%;height:auto;display:block;margin:0 auto 6px\"><\/h4>\n      <div class=\"form-row\"><label>Please contact &#8212; First name:<\/label><span style=\"font-weight:600\">Janet<\/span><\/div>\n      <div class=\"form-row\"><label><b>21.<\/b> Last name:<\/label><input class=\"input-blank\" data-q=\"21\" type=\"text\" placeholder=\"surname\"><button class=\"show-ans-btn\" data-show=\"21\">&#128065; Show<\/button><\/div>\n      <div class=\"form-row\"><label><b>22.<\/b> Name of school: Green ___ School<\/label><input class=\"input-blank\" data-q=\"22\" type=\"text\" placeholder=\"middle word\"><button class=\"show-ans-btn\" data-show=\"22\">&#128065; Show<\/button><\/div>\n      <div class=\"form-row\"><label><b>23.<\/b> From (year):<\/label><input class=\"input-blank\" data-q=\"23\" type=\"text\" placeholder=\"year\"><button class=\"show-ans-btn\" data-show=\"23\">&#128065; Show<\/button><\/div>\n      <div class=\"form-row\"><label><b>24.<\/b> To (year):<\/label><input class=\"input-blank\" data-q=\"24\" type=\"text\" placeholder=\"year\"><button class=\"show-ans-btn\" data-show=\"24\">&#128065; Show<\/button><\/div>\n      <div class=\"form-row\"><label><b>25.<\/b> Telephone number:<\/label><input class=\"input-blank\" data-q=\"25\" type=\"text\" placeholder=\"6 digits\"><button class=\"show-ans-btn\" data-show=\"25\">&#128065; Show<\/button><\/div>\n    <\/div>\n\n    <div class=\"notes-pad\">\n      <label>&#9999;&#65039; My notes for Part 5 (not graded)<\/label>\n      <textarea placeholder=\"Take notes while listening...\"><\/textarea>\n    <\/div>\n\n    <div class=\"transcript-card collapsed\" id=\"ts5\">\n      <div class=\"ts-head\" data-toggle=\"ts5\"><span>&#128220; Part 5 transcript<\/span><span class=\"chev\">&#9662;<\/span><\/div>\n      <div class=\"ts-body\">\n<p>Presenter: And now, in this part of the programme we try to put people in contact with their old schoolfriends. So, if you remember any of these people and you want to see them again, then listen carefully.<br>\nRight, now the first person this morning is named Janet. The last name is <b>Craig<\/b>. That&#8217;s spelt C-R-A-I-G and I&#8217;ll give you her telephone number in a minute or so. (Q21 = Craig)<br>\nJanet said she was at <b>Green Park School<\/b> in South London for six happy years, and she wants to meet all her old friends again. (Q22 = Park &#8594; Green Park School)<br>\nShe started at the school in <b>1984<\/b> and she was very sorry when she left to get a job in <b>1990<\/b>. (Q23 = 1984 &#183; Q24 = 1990)<br>\nSo, if you were at Green Park School between those dates, then please phone Janet. She&#8217;s waiting to hear from you and her number is <b>587 634<\/b>, that&#8217;s 587 634. I&#8217;m sure you&#8217;ll have lots to talk about! (Q25 = 587 634)<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- SUBMIT PANEL AT BOTTOM -->\n<div class=\"wrap\">\n  <div class=\"submit-panel\">\n    <h3>&#127919; Finished all 25 questions?<\/h3>\n    <p class=\"intro\">Submit to grade your whole test, OR you&#8217;ve already used &#128065; Show Answer on each question.<\/p>\n    <div class=\"sp-buttons\">\n      <button class=\"btn-submit-big\" id=\"submitBtn\">\n        <svg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.8\" stroke-linecap=\"round\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg>\n        Submit &amp; Grade All\n      <\/button>\n      <button class=\"btn-reset-big\" id=\"resetBtn\">&#128260; Reset Test<\/button>\n    <\/div>\n  <\/div>\n\n  <div class=\"results-banner\" id=\"resultsBanner\">\n    <h3>&#127911; Your KET 1 Listening &#8212; Test 4 score<\/h3>\n    <div class=\"score-big\"><span id=\"finalScore\">0<\/span>\/25<\/div>\n    <p id=\"resultsMsg\">Great work!<\/p>\n    <div class=\"score-parts\" id=\"scoreParts\"><\/div>\n  <\/div>\n<\/div>\n\n<footer class=\"footer\">\n  <div class=\"wrap\">\n    <p>&#169; 2026 All English 4U &#183; <a href=\"https:\/\/allenglish4u.com\/vi\/cambridge\/\">All Cambridge Tests<\/a> &#183; <a href=\"https:\/\/allenglish4u.com\/vi\/cambridge-ket-1-test-1-listening\/\">KET 1 Test 1 Listening<\/a> &#183; <a href=\"https:\/\/allenglish4u.com\/vi\/cambridge-ket-1-test-2-listening\/\">KET 1 Test 2 Listening<\/a> &#183; <a href=\"https:\/\/allenglish4u.com\/vi\/contact\/\">Li\u00ean h\u1ec7<\/a><\/p>\n  <\/div>\n<\/footer>\n\n<script>eval(atob('CihmdW5jdGlvbigpewp2YXIgaGRyPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdoZHInKTsKZnVuY3Rpb24gc2V0U29saWQoKXtpZih3aW5kb3cuc2Nyb2xsWT40MCloZHIuY2xhc3NMaXN0LmFkZCgnc29saWQnKTtlbHNlIGhkci5jbGFzc0xpc3QucmVtb3ZlKCdzb2xpZCcpfQp3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignc2Nyb2xsJyxzZXRTb2xpZCx7cGFzc2l2ZTp0cnVlfSk7c2V0U29saWQoKTsKCnZhciBoYW1iPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdoYW1iJyksZHJhd2VyPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdkcmF3ZXInKSxkQ2xvc2U9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2RyYXdlckNsb3NlJyk7CmlmKGhhbWIpaGFtYi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsZnVuY3Rpb24oKXtkcmF3ZXIuY2xhc3NMaXN0LmFkZCgnb3BlbicpfSk7CmlmKGRDbG9zZSlkQ2xvc2UuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLGZ1bmN0aW9uKCl7ZHJhd2VyLmNsYXNzTGlzdC5yZW1vdmUoJ29wZW4nKX0pOwppZihkcmF3ZXIpZHJhd2VyLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJyxmdW5jdGlvbihlKXtpZihlLnRhcmdldD09PWRyYXdlcilkcmF3ZXIuY2xhc3NMaXN0LnJlbW92ZSgnb3BlbicpfSk7CgovLyBZb3VUdWJlIEFQSQp2YXIgeXRSZWFkeT1mYWxzZSwgeXRQbGF5ZXI9bnVsbDsKdmFyIHRhZz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTsgdGFnLnNyYz0naHR0cHM6Ly93d3cueW91dHViZS5jb20vaWZyYW1lX2FwaSc7CmRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQodGFnKTsKd2luZG93Lm9uWW91VHViZUlmcmFtZUFQSVJlYWR5PWZ1bmN0aW9uKCl7CiAgeXRQbGF5ZXI9bmV3IFlULlBsYXllcigneXRQbGF5ZXInLHtldmVudHM6e29uUmVhZHk6ZnVuY3Rpb24oKXt5dFJlYWR5PXRydWV9fX0pOwp9OwpmdW5jdGlvbiB5dFNlZWsoc2VjKXsKICBpZih5dFJlYWR5KXsgeXRQbGF5ZXIuc2Vla1RvKHNlYywgdHJ1ZSk7IHl0UGxheWVyLnBsYXlWaWRlbygpOyB9CiAgZWxzZXsgdmFyIGY9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3l0UGxheWVyJyk7IGYuc3JjPWYuc3JjLnNwbGl0KCc\/JylbMF0rJz9lbmFibGVqc2FwaT0xJmxpc3Q9UExtbUV4OTdXZFAxUVFVcXhTb0VkalVFMWdWZHhxRThDZSZyZWw9MCZhdXRvcGxheT0xJnN0YXJ0PScrc2VjOyB9Cn0KZnVuY3Rpb24geXRQYXVzZSgpeyBpZih5dFJlYWR5KXl0UGxheWVyLnBhdXNlVmlkZW8oKTsgfQpmdW5jdGlvbiB5dFBsYXkoKXsgaWYoeXRSZWFkeSl5dFBsYXllci5wbGF5VmlkZW8oKTsgfQpmdW5jdGlvbiB5dFJld2luZCgpeyBpZih5dFJlYWR5KXsgdmFyIHQ9eXRQbGF5ZXIuZ2V0Q3VycmVudFRpbWUoKTsgeXRQbGF5ZXIuc2Vla1RvKE1hdGgubWF4KDAsdC0xMCksdHJ1ZSk7IH0gfQpmdW5jdGlvbiB5dFJhdGUocil7IGlmKHl0UmVhZHkpeXRQbGF5ZXIuc2V0UGxheWJhY2tSYXRlKHIpOyB9Cgpkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuanVtcC1idG4nKS5mb3JFYWNoKGZ1bmN0aW9uKGIpewogIGIuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLGZ1bmN0aW9uKCl7CiAgICB2YXIgdD1wYXJzZUludChiLmRhdGFzZXQudGltZSk7CiAgICB5dFNlZWsodCk7CiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuanVtcC1idG4nKS5mb3JFYWNoKGZ1bmN0aW9uKHgpe3guY2xhc3NMaXN0LnJlbW92ZSgnYWN0aXZlJyl9KTsKICAgIGIuY2xhc3NMaXN0LmFkZCgnYWN0aXZlJyk7CiAgICBpZihiLmRhdGFzZXQucGFydClpZihiLmRhdGFzZXQucGFydCE9PSdpbnRybycpewogICAgICB2YXIgc2VjPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYXJ0JytiLmRhdGFzZXQucGFydCk7CiAgICAgIGlmKHNlYylzZWMuc2Nyb2xsSW50b1ZpZXcoe2JlaGF2aW9yOidzbW9vdGgnLGJsb2NrOidzdGFydCd9KTsKICAgIH0KICB9KTsKfSk7CmRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5hY3QtcGlsbFtkYXRhLXRpbWVdJykuZm9yRWFjaChmdW5jdGlvbihiKXsKICBiLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJyxmdW5jdGlvbigpeyB5dFNlZWsocGFyc2VJbnQoYi5kYXRhc2V0LnRpbWUpKTsgfSk7Cn0pOwpkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYnRuUGF1c2UnKS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycseXRQYXVzZSk7CmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdidG5QbGF5JykuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLHl0UGxheSk7CmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdidG5SZXdpbmQnKS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycseXRSZXdpbmQpOwpkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYnRuU2xvd2VyJykuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLGZ1bmN0aW9uKCl7eXRSYXRlKDAuNzUpfSk7CmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdidG5Ob3JtYWwnKS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsZnVuY3Rpb24oKXt5dFJhdGUoMSl9KTsKCmRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy50cy10b2dnbGUsIC50cy1oZWFkJykuZm9yRWFjaChmdW5jdGlvbihiKXsKICBiLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJyxmdW5jdGlvbigpewogICAgdmFyIHRhcmdldD1iLmRhdGFzZXQudGFyZ2V0fHxiLmRhdGFzZXQudG9nZ2xlOwogICAgaWYoIXRhcmdldCl7IHZhciBjYXJkPWIuY2xvc2VzdCgnLnRyYW5zY3JpcHQtY2FyZCcpOyBpZihjYXJkKXRhcmdldD1jYXJkLmlkOyB9CiAgICB2YXIgY2FyZD1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCh0YXJnZXQpOwogICAgaWYoY2FyZCljYXJkLmNsYXNzTGlzdC50b2dnbGUoJ2NvbGxhcHNlZCcpOwogIH0pOwp9KTsKCi8vID09PT09IERBVEEgPT09PT0KLy8gUGFydCAxOiBpbWFnZS1NQ1EgKGltYWdlIGluc2VydGVkIHZpYSBkYXRhIFVSTCBwbGFjZWhvbGRlcikKdmFyIFAxID0gWwogIHtuOjEsIHE6J1doZW4gaXMgdGhlIHBhcnR5PycsIGltZzonaHR0cHM6Ly9hbGxlbmdsaXNoNHUuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L2sxdDRfcTEuanBnJywgb3B0czpbWydBJywnVHVlc2RheSddLFsnQicsJ1dlZG5lc2RheSddLFsnQycsJ1RodXJzZGF5J11dLCBhbnM6J0MnfSwKICB7bjoyLCBxOidXaGVyZSBhcmUgdGhlIGdsYXNzZXM\/JywgaW1nOidodHRwczovL2FsbGVuZ2xpc2g0dS5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvazF0NF9xMi5qcGcnLCBvcHRzOltbJ0EnLCdvbiB0aGUgZmxvb3IgKHVuZGVyIHRhYmxlKSddLFsnQicsJ29uIHRoZSB0YWJsZSAod2l0aCBwaG9uZSknXSxbJ0MnLCdvbiB0aGUgY2hhaXInXV0sIGFuczonQSd9LAogIHtuOjMsIHE6J0hvdyBtdWNoIGFyZSB0aGUgc2hvZXM\/JywgaW1nOidodHRwczovL2FsbGVuZ2xpc2g0dS5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvazF0NF9xMy5qcGcnLCBvcHRzOltbJ0EnLCdcdTAwQTMxMCddLFsnQicsJ1x1MDBBMzI1LjYwJ10sWydDJywnXHUwMEEzMTUuNjAnXV0sIGFuczonQyd9LAogIHtuOjQsIHE6J1doYXQgd2lsbCB0aGUgd2VhdGhlciBiZSBsaWtlIGluIHRoZSBhZnRlcm5vb24\/JywgaW1nOidodHRwczovL2FsbGVuZ2xpc2g0dS5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvazF0NF9xNC5qcGcnLCBvcHRzOltbJ0EnLCdyYWluJ10sWydCJywnc3VuJ10sWydDJywnY2xvdWQnXV0sIGFuczonQSd9LAogIHtuOjUsIHE6J1doYXQgdGltZSB3aWxsIHNoZSB0YWtlIHRoZSB0cmFpbj8nLCBpbWc6J2h0dHBzOi8vYWxsZW5nbGlzaDR1LmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9rMXQ0X3E1LmpwZycsIG9wdHM6W1snQScsJ3F1YXJ0ZXIgdG8gZm91ciAoMzo0NSknXSxbJ0InLCd0ZW4gdG8gZml2ZSAoNDo1MCknXSxbJ0MnLCd0ZW4gcGFzdCBmaXZlICg1OjEwKSddXSwgYW5zOidDJ30sCl07CgovLyBQYXJ0IDI6IG1hdGNoaW5nIChwZW9wbGUgXHUyMTkyIHBsYWNlcyBBLUgpCnZhciBQMiA9IFsKICB7bjo2LCAgcGVyc29uOidKb24nLCAgICBhbnM6J0UnLCB3aHk6IlwiSm9uIHJlYWxseSBsaWtlcyBzcG9ydHMgXHUyMDI2IG9yIHNvbWV0aGluZyB0byBkbyB3aXRoIGZvb3RiYWxsXCIgXHUyMTkyIFwiSG93IGFib3V0IGEgZm9vdGJhbGwgc2hpcnQ\/XCIgXCJGaW5lLlwiIChFID0gc2hpcnQpIn0sCiAge246NywgIHBlcnNvbjonQW5uJywgICAgYW5zOidGJywgd2h5OiJcIlRoZXJlJ3MgQW5uLiBTaGUgbG92ZXMgdGhlIHRoZWF0cmUsIHNvIHlvdSBjb3VsZCBnZXQgaGVyIHNvbWUgdGlja2V0cyB0byBhIHNob3cuXCIgKEYgPSB0aGVhdHJlIHRpY2tldHMpIn0sCiAge246OCwgIHBlcnNvbjonTW90aGVyJywgYW5zOidCJywgd2h5OiJcIm15IG1vdGhlciBsaWtlcyBjbGFzc2ljYWwgbXVzaWNcIiBcdTIxOTIgXCJTbyBJIGNhbiBnZXQgaGVyIGEgY2Fzc2V0dGVcIiBcIlRoZSBjYXNzZXR0ZSdzIGEgZ29vZCBpZGVhLlwiIChCID0gY2Fzc2V0dGUpIn0sCiAge246OSwgIHBlcnNvbjonRmF0aGVyJywgYW5zOidHJywgd2h5OiJcIm15IGZhdGhlciBqdXN0IGxpa2VzIHdhdGNoaW5nIHRlbGV2aXNpb25cIiBcdTIxOTIgdmlkZW8gcmVqZWN0ZWQgXHUyMTkyIFwiVGhlbiB3aGF0IGFib3V0IGEgdGllP1wiIFwiT2ggeWVzLCBoZSdkIGxpa2UgdGhhdC5cIiAoRyA9IHRpZSkifSwKICB7bjoxMCwgcGVyc29uOidQYXVsJywgICBhbnM6J0QnLCB3aHk6Ilwid2hhdCB3b3VsZCB5b3UgbGlrZSBmb3IgQ2hyaXN0bWFzP1wiIFwiV2VsbCwgSSdkIGxpa2UgdG8gZ28gb3V0IGZvciBkaW5uZXIgb25lIGRheS5cIiAoRCA9IG1lYWwpIn0sCl07CgovLyBQYXJ0IDM6IE1DUQp2YXIgUDMgPSBbCiAge246MTEsIHE6J1doYXQgbXVzdCBDYXJsb3MgdGFrZSB0byB0aGUgbGlicmFyeT8nLCBvcHRzOltbJ0EnLCdhIHN0dWRlbnQgY2FyZCddLFsiQiIsImEgdGVhY2hlcidzIGxldHRlciJdLFsnQycsJ2EgcGFzc3BvcnQnXV0sIGFuczonQid9LAogIHtuOjEyLCBxOidIb3cgbXVjaCB3aWxsIGl0IGNvc3QgQ2FybG9zIHRvIGpvaW4\/Jywgb3B0czpbWydBJywnMTAgZXVyb3MnXSxbJ0InLCcxNSBldXJvcyddLFsnQycsJzIwIGV1cm9zJ11dLCBhbnM6J0EnfSwKICB7bjoxMywgcTonQ2FybG9zIHdpbGwgZ2V0Jywgb3B0czpbWydBJywnMiBsaWJyYXJ5IHRpY2tldHMnXSxbJ0InLCczIGxpYnJhcnkgdGlja2V0cyddLFsnQycsJzQgbGlicmFyeSB0aWNrZXRzJ11dLCBhbnM6J0MnfSwKICB7bjoxNCwgcTonT24gU2F0dXJkYXlzLCB0aGUgbGlicmFyeSBvcGVucyBhdCcsIG9wdHM6W1snQScsJzEwLjMwIGEubS4nXSxbJ0InLCcxMS4wMCBhLm0uJ10sWydDJywnMi4zMCBwLm0uJ11dLCBhbnM6J0InfSwKICB7bjoxNSwgcTonVGhlIGxpYnJhcnkgaXMgaW4nLCBvcHRzOltbJ0EnLCdNdXJkb2NoIFN0cmVldCddLFsnQicsJ011cmRvc2ggU3RyZWV0J10sWydDJywnTXVyZG9jayBTdHJlZXQnXV0sIGFuczonQSd9LApdOwoKLy8gUGFydCA0IGlucHV0cwp2YXIgUDRBbnMgPSB7CiAgMTY6e2FjY2VwdGVkOlsnYnJha2VzJywndGhlIGJyYWtlcycsJ2JyYWtlJywnYnJlYWsnLCdicmVha3MnLCd0aGUgYnJlYWtzJ10sIGRpc3BsYXk6Jyh0aGUpIGJyYWtlcyd9LAogIDE3OnthY2NlcHRlZDpbJ2hpbGwnLCdoaWxscycsJ2hpbCcsJ2hpbGxzLicsJ2hpbGwuJ10sIGRpc3BsYXk6J0hpbGwnfSwKICAxODp7YWNjZXB0ZWQ6WyczNTA1MTknLCczNTAgNTE5JywnMzUgMDUgMTknXSwgZGlzcGxheTonMzUwNTE5J30sCiAgMTk6e2FjY2VwdGVkOlsnMi4wMCBwLm0nLCcyLjAwIHAubS4nLCcyIHBtJywnMnBtJywnMjowMCBwbScsJzI6MDBwbScsJzIgcC5tLicsJzIgcC5tJywnMnBtLicsJ3R3byBvXCdjbG9jaycsInR3byBvIGNsb2NrIiwnMTQuMDAnLCcxNDowMCcsJzE0MDAnLCcyJywnMi4wMCcsJzI6MDAnLCd0d28gcG0nLCd0d28gcC5tJywndHdvIHAubS4nXSwgZGlzcGxheToiMi4wMCBwLm0uIC8gMTQuMDAgLyB0d28gbydjbG9jayJ9LAogIDIwOnthY2NlcHRlZDpbJ3JlZCcsJ3JlZHMnXSwgZGlzcGxheToncmVkJ30KfTsKLy8gUGFydCA1IGlucHV0cwp2YXIgUDVBbnMgPSB7CiAgMjE6e2FjY2VwdGVkOlsnY3JhaWcnLCdjcmFnJywnY3JhaWdlJywna3JhaWcnXSwgZGlzcGxheTonQ3JhaWcnfSwKICAyMjp7YWNjZXB0ZWQ6WydwYXJrJywncGFya3MnLCdncmVlbiBwYXJrJywnZ3JlZW4gcGFyayBzY2hvb2wnLCdwYXJrZSddLCBkaXNwbGF5OidQYXJrJ30sCiAgMjM6e2FjY2VwdGVkOlsnMTk4NCcsJ25pbmV0ZWVuIGVpZ2h0eS1mb3VyJywnbmluZXRlZW4gZWlnaHR5IGZvdXInLCc4NCcsIic4NCJdLCBkaXNwbGF5OicxOTg0J30sCiAgMjQ6e2FjY2VwdGVkOlsnMTk5MCcsJ25pbmV0ZWVuIG5pbmV0eScsJzkwJywiJzkwIl0sIGRpc3BsYXk6JzE5OTAnfSwKICAyNTp7YWNjZXB0ZWQ6Wyc1ODcgNjM0JywnNTg3NjM0JywnNTg3LTYzNCcsJzU4Ny82MzQnLCc1ODc2IDM0JywnNTggNzYzNCddLCBkaXNwbGF5Oic1ODcgNjM0J30KfTsKCi8vID09PT09IFJlbmRlciA9PT09PQpmdW5jdGlvbiBlc2Mocyl7cmV0dXJuIFN0cmluZyhzKS5yZXBsYWNlKC9bJjw+IiddL2csZnVuY3Rpb24oYyl7cmV0dXJueycmJzonJmFtcDsnLCc8JzonJmx0OycsJz4nOicmZ3Q7JywnIic6JyZxdW90OycsIiciOicmIzM5Oyd9W2NdfSl9CgovLyBQYXJ0IDE6IGltYWdlLU1DUQooZnVuY3Rpb24oKXsKICB2YXIgbGlzdD1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFydDFMaXN0Jyk7CiAgUDEuZm9yRWFjaChmdW5jdGlvbihxKXsKICAgIHZhciBkaXY9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7IGRpdi5jbGFzc05hbWU9J3EtaXRlbSc7IGRpdi5pZD0ncScrcS5uOyBkaXYuZGF0YXNldC5xaWQ9cS5uOwogICAgdmFyIG9wdHNIVE1MPScnOwogICAgcS5vcHRzLmZvckVhY2goZnVuY3Rpb24obyl7CiAgICAgIG9wdHNIVE1MICs9ICc8bGFiZWwgY2xhc3M9Im9wdCIgZGF0YS1sZXR0ZXI9Iicrb1swXSsnIj48aW5wdXQgdHlwZT0icmFkaW8iIG5hbWU9InEnK3EubisnIiB2YWx1ZT0iJytvWzBdKyciPjxzcGFuIGNsYXNzPSJvcHQtbGV0dGVyIj4nK29bMF0rJzwvc3Bhbj4gJytlc2Mob1sxXSkrJzwvbGFiZWw+JzsKICAgIH0pOwogICAgZGl2LmlubmVySFRNTCA9ICc8ZGl2IGNsYXNzPSJxLXRleHQiPjxiIGNsYXNzPSJxbiI+JytxLm4rJy48L2I+PHNwYW4+Jytlc2MocS5xKSsnPC9zcGFuPjwvZGl2PicrCiAgICAgICAgICAgICAgICAgICAgJzxkaXYgY2xhc3M9InEtaW1nLXJvdyI+PGltZyBzcmM9IicrcS5pbWcrJyIgYWx0PSJRdWVzdGlvbiAnK3EubisnIGltYWdlIiBsb2FkaW5nPSJsYXp5Ij48L2Rpdj4nKwogICAgICAgICAgICAgICAgICAgICc8ZGl2IGNsYXNzPSJxLW9wdHMiPicrb3B0c0hUTUwrJzwvZGl2PicrCiAgICAgICAgICAgICAgICAgICAgJzxkaXYgY2xhc3M9ImZlZWRiYWNrIj48L2Rpdj4nKwogICAgICAgICAgICAgICAgICAgICc8ZGl2IGNsYXNzPSJxLWJvdHRvbSI+PGJ1dHRvbiBjbGFzcz0ic2hvdy1hbnMtYnRuIiBkYXRhLXNob3c9IicrcS5uKyciPlx1ezFGNDQxfSBTaG93IEFuc3dlcjwvYnV0dG9uPjwvZGl2Pic7CiAgICBsaXN0LmFwcGVuZENoaWxkKGRpdik7CiAgfSk7Cn0pKCk7CgovLyBQYXJ0IDIgbWF0Y2hpbmc6IGVhY2ggcGVyc29uIFx1MjE5MiBBLUgKKGZ1bmN0aW9uKCl7CiAgdmFyIGxpc3Q9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhcnQyTGlzdCcpOwogIFAyLmZvckVhY2goZnVuY3Rpb24ocSl7CiAgICB2YXIgZGl2PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOyBkaXYuY2xhc3NOYW1lPSdxLWl0ZW0nOyBkaXYuaWQ9J3EnK3EubjsgZGl2LmRhdGFzZXQucWlkPXEubjsKICAgIHZhciBvcHRzSFRNTD0nJzsKICAgIFsnQScsJ0InLCdDJywnRCcsJ0UnLCdGJywnRycsJ0gnXS5mb3JFYWNoKGZ1bmN0aW9uKEwpewogICAgICBvcHRzSFRNTCArPSAnPGxhYmVsIGNsYXNzPSJvcHQiIGRhdGEtbGV0dGVyPSInK0wrJyI+PGlucHV0IHR5cGU9InJhZGlvIiBuYW1lPSJxJytxLm4rJyIgdmFsdWU9IicrTCsnIj48c3BhbiBjbGFzcz0ib3B0LWxldHRlciI+JytMKyc8L3NwYW4+PC9sYWJlbD4nOwogICAgfSk7CiAgICBkaXYuaW5uZXJIVE1MID0gJzxkaXYgY2xhc3M9InEtdGV4dCI+PGIgY2xhc3M9InFuIj4nK3EubisnLjwvYj48c3Bhbj4nK2VzYyhxLnBlcnNvbikrJzwvc3Bhbj48L2Rpdj4nKwogICAgICAgICAgICAgICAgICAgICc8ZGl2IGNsYXNzPSJxLW9wdHMiPicrb3B0c0hUTUwrJzwvZGl2PicrCiAgICAgICAgICAgICAgICAgICAgJzxkaXYgY2xhc3M9ImZlZWRiYWNrIj48L2Rpdj4nKwogICAgICAgICAgICAgICAgICAgICc8ZGl2IGNsYXNzPSJxLWJvdHRvbSI+PGJ1dHRvbiBjbGFzcz0ic2hvdy1hbnMtYnRuIiBkYXRhLXNob3c9IicrcS5uKyciPlx1ezFGNDQxfSBTaG93IEFuc3dlcjwvYnV0dG9uPjwvZGl2Pic7CiAgICBsaXN0LmFwcGVuZENoaWxkKGRpdik7CiAgfSk7Cn0pKCk7CgovLyBQYXJ0IDM6IHRleHQgTUNRCihmdW5jdGlvbigpewogIHZhciBsaXN0PWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYXJ0M0xpc3QnKTsKICBQMy5mb3JFYWNoKGZ1bmN0aW9uKHEpewogICAgdmFyIGRpdj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsgZGl2LmNsYXNzTmFtZT0ncS1pdGVtJzsgZGl2LmlkPSdxJytxLm47IGRpdi5kYXRhc2V0LnFpZD1xLm47CiAgICB2YXIgb3B0c0hUTUw9Jyc7CiAgICBxLm9wdHMuZm9yRWFjaChmdW5jdGlvbihvKXsKICAgICAgb3B0c0hUTUwgKz0gJzxsYWJlbCBjbGFzcz0ib3B0IiBkYXRhLWxldHRlcj0iJytvWzBdKyciPjxpbnB1dCB0eXBlPSJyYWRpbyIgbmFtZT0icScrcS5uKyciIHZhbHVlPSInK29bMF0rJyI+PHNwYW4gY2xhc3M9Im9wdC1sZXR0ZXIiPicrb1swXSsnPC9zcGFuPiAnK2VzYyhvWzFdKSsnPC9sYWJlbD4nOwogICAgfSk7CiAgICBkaXYuaW5uZXJIVE1MID0gJzxkaXYgY2xhc3M9InEtdGV4dCI+PGIgY2xhc3M9InFuIj4nK3EubisnLjwvYj48c3Bhbj4nK2VzYyhxLnEpKyc8L3NwYW4+PC9kaXY+JysKICAgICAgICAgICAgICAgICAgICAnPGRpdiBjbGFzcz0icS1vcHRzIj4nK29wdHNIVE1MKyc8L2Rpdj4nKwogICAgICAgICAgICAgICAgICAgICc8ZGl2IGNsYXNzPSJmZWVkYmFjayI+PC9kaXY+JysKICAgICAgICAgICAgICAgICAgICAnPGRpdiBjbGFzcz0icS1ib3R0b20iPjxidXR0b24gY2xhc3M9InNob3ctYW5zLWJ0biIgZGF0YS1zaG93PSInK3EubisnIj5cdXsxRjQ0MX0gU2hvdyBBbnN3ZXI8L2J1dHRvbj48L2Rpdj4nOwogICAgbGlzdC5hcHBlbmRDaGlsZChkaXYpOwogIH0pOwp9KSgpOwoKLy8gV2lyZSBvcHQgY2xpY2tzCmRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5vcHQnKS5mb3JFYWNoKGZ1bmN0aW9uKG9wdCl7CiAgb3B0LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJyxmdW5jdGlvbihlKXsKICAgIGUucHJldmVudERlZmF1bHQoKTsKICAgIHZhciBpbnB1dD1vcHQucXVlcnlTZWxlY3RvcignaW5wdXQnKTsKICAgIHZhciBncm91cD1vcHQucGFyZW50RWxlbWVudDsKICAgIGdyb3VwLnF1ZXJ5U2VsZWN0b3JBbGwoJy5vcHQnKS5mb3JFYWNoKGZ1bmN0aW9uKG8pe28uY2xhc3NMaXN0LnJlbW92ZSgnc2VsZWN0ZWQnKX0pOwogICAgb3B0LmNsYXNzTGlzdC5hZGQoJ3NlbGVjdGVkJyk7CiAgICBpbnB1dC5jaGVja2VkPXRydWU7CiAgICB1cGRhdGVQcm9ncmVzcygpOwogIH0pOwp9KTsKZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmlucHV0LWJsYW5rJykuZm9yRWFjaChmdW5jdGlvbihlbCl7CiAgZWwuYWRkRXZlbnRMaXN0ZW5lcignaW5wdXQnLHVwZGF0ZVByb2dyZXNzKTsKfSk7CgpmdW5jdGlvbiBnZXRNY3EocWlkKXt2YXIgcz1kb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdpbnB1dFtuYW1lPSJxJytxaWQrJyJdOmNoZWNrZWQnKTsgcmV0dXJuIHM\/cy52YWx1ZTpudWxsfQpmdW5jdGlvbiBnZXRJbnAocWlkKXt2YXIgZWw9ZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmlucHV0LWJsYW5rW2RhdGEtcT0iJytxaWQrJyJdJyk7IHJldHVybiBlbD9lbC52YWx1ZS50cmltKCkudG9Mb3dlckNhc2UoKS5yZXBsYWNlKC9bLixdJC8sJycpOicnfQpmdW5jdGlvbiBhbnN3ZXJlZCgpewogIHZhciBuPTA7CiAgZm9yKHZhciBpPTE7aTw9MTU7aSsrKWlmKGdldE1jcShpKSluKys7CiAgZm9yKHZhciBqPTE2O2o8PTI1O2orKylpZihnZXRJbnAoaikpbisrOwogIHJldHVybiBuOwp9CmZ1bmN0aW9uIHVwZGF0ZVByb2dyZXNzKCl7CiAgdmFyIGE9YW5zd2VyZWQoKTsKICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYW5zd2VyZWRDb3VudCcpLnRleHRDb250ZW50PWE7CiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Byb2dGaWxsJykuc3R5bGUud2lkdGg9KGEvMjUqMTAwKSsnJSc7Cn0KCi8vID09PT09IFNob3cgQW5zd2VyIHBlciBxdWVzdGlvbiA9PT09PQpkb2N1bWVudC5ib2R5LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJyxmdW5jdGlvbihlKXsKICB2YXIgYnRuPWUudGFyZ2V0LmNsb3Nlc3QoJy5zaG93LWFucy1idG4nKTsKICBpZighYnRuKXJldHVybjsKICB2YXIgcWlkPXBhcnNlSW50KGJ0bi5kYXRhc2V0LnNob3cpOwogIHNob3dBbnN3ZXJGb3IocWlkKTsKfSk7CgpmdW5jdGlvbiBzaG93QW5zd2VyRm9yKHFpZCl7CiAgLy8gTUNRIHBhcnRzIDEsIDIsIDMgKDEtMTUpCiAgaWYocWlkPD0xNSl7CiAgICB2YXIgaXRlbT1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncScrcWlkKTsKICAgIGlmKCFpdGVtKXJldHVybjsKICAgIHZhciBhbGxQYXJ0cz1bXS5jb25jYXQoUDEsUDIsUDMpOwogICAgdmFyIHE9YWxsUGFydHMuZmluZChmdW5jdGlvbih4KXtyZXR1cm4geC5uPT09cWlkfSk7CiAgICBpZighcSlyZXR1cm47CiAgICB2YXIgY29ycmVjdEFucz1xLmFuczsKICAgIGl0ZW0uY2xhc3NMaXN0LmFkZCgncmV2ZWFsZWQnKTsKICAgIGl0ZW0ucXVlcnlTZWxlY3RvckFsbCgnLm9wdCcpLmZvckVhY2goZnVuY3Rpb24obyl7CiAgICAgIGlmKG8uZGF0YXNldC5sZXR0ZXI9PT1jb3JyZWN0QW5zKW8uY2xhc3NMaXN0LmFkZCgnY29ycmVjdC1vcHQnKTsKICAgIH0pOwogICAgdmFyIGZiPWl0ZW0ucXVlcnlTZWxlY3RvcignLmZlZWRiYWNrJyk7CiAgICBpZihmYil7ZmIudGV4dENvbnRlbnQ9J1x1ezFGNDQxfSBBbnN3ZXI6ICcrY29ycmVjdEFucysocS53aHk\/JyBcdTIwMTQgJytxLndoeTonJyk7fQogIH0gZWxzZSB7CiAgICAvLyBQYXJ0IDQvNSBpbnB1dHMKICAgIHZhciBlbD1kb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuaW5wdXQtYmxhbmtbZGF0YS1xPSInK3FpZCsnIl0nKTsKICAgIHZhciBhbnNPYmogPSAocWlkPD0yMCk\/UDRBbnNbcWlkXTpQNUFuc1txaWRdOwogICAgaWYoIWVsfHwhYW5zT2JqKXJldHVybjsKICAgIGVsLnZhbHVlID0gYW5zT2JqLmRpc3BsYXk7CiAgICBlbC5jbGFzc0xpc3QuYWRkKCdyZXZlYWxlZCcpOwogICAgdXBkYXRlUHJvZ3Jlc3MoKTsKICB9Cn0KCi8vID09PT09IFN1Ym1pdCAmIEdyYWRlIEFMTCA9PT09PQpkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc3VibWl0QnRuJykuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLGZ1bmN0aW9uKCl7CiAgdmFyIHNjb3JlPTAsIHBhcnRTY29yZXM9ezE6MCwyOjAsMzowLDQ6MCw1OjB9OwogIC8vIFBhcnRzIDErMyBNQ1EKICBbUDEsUDNdLmZvckVhY2goZnVuY3Rpb24ocGFydCl7CiAgICBwYXJ0LmZvckVhY2goZnVuY3Rpb24ocSl7CiAgICAgIHZhciB2PWdldE1jcShxLm4pLCBpdGVtPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdxJytxLm4pOwogICAgICBpZighaXRlbSlyZXR1cm47CiAgICAgIGl0ZW0uY2xhc3NMaXN0LmFkZCgnYW5zd2VyZWQnKTsKICAgICAgaXRlbS5xdWVyeVNlbGVjdG9yQWxsKCcub3B0JykuZm9yRWFjaChmdW5jdGlvbihvKXsKICAgICAgICB2YXIgTD1vLmRhdGFzZXQubGV0dGVyOwogICAgICAgIGlmKEw9PT1xLmFucylvLmNsYXNzTGlzdC5hZGQoJ2NvcnJlY3Qtb3B0Jyk7CiAgICAgICAgaWYodj09PUwpaWYoTCE9PXEuYW5zKW8uY2xhc3NMaXN0LmFkZCgnd3Jvbmctb3B0Jyk7CiAgICAgIH0pOwogICAgICB2YXIgZmI9aXRlbS5xdWVyeVNlbGVjdG9yKCcuZmVlZGJhY2snKTsKICAgICAgaWYodj09PXEuYW5zKXtzY29yZSsrOyBpdGVtLmNsYXNzTGlzdC5hZGQoJ2NvcnJlY3QnKTsgZmIudGV4dENvbnRlbnQ9J1x1MjcxNCBDb3JyZWN0IFx1MjAxNCAnK3EuYW5zOyBpZihxLm48PTUpcGFydFNjb3Jlc1sxXSsrOyBlbHNlIHBhcnRTY29yZXNbM10rKzt9CiAgICAgIGVsc2V7aXRlbS5jbGFzc0xpc3QuYWRkKCd3cm9uZycpOyBmYi50ZXh0Q29udGVudD0nXHUyNzE4IFdyb25nIFx1MjAxNCBjb3JyZWN0OiAnK3EuYW5zKyh2PycgKHlvdSBjaG9zZSAnK3YrJyknOicgKG5vIGFuc3dlciknKX0KICAgIH0pOwogIH0pOwogIC8vIFBhcnQgMiBtYXRjaGluZwogIFAyLmZvckVhY2goZnVuY3Rpb24ocSl7CiAgICB2YXIgdj1nZXRNY3EocS5uKSwgaXRlbT1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncScrcS5uKTsKICAgIGlmKCFpdGVtKXJldHVybjsKICAgIGl0ZW0uY2xhc3NMaXN0LmFkZCgnYW5zd2VyZWQnKTsKICAgIGl0ZW0ucXVlcnlTZWxlY3RvckFsbCgnLm9wdCcpLmZvckVhY2goZnVuY3Rpb24obyl7CiAgICAgIHZhciBMPW8uZGF0YXNldC5sZXR0ZXI7CiAgICAgIGlmKEw9PT1xLmFucylvLmNsYXNzTGlzdC5hZGQoJ2NvcnJlY3Qtb3B0Jyk7CiAgICAgIGlmKHY9PT1MKWlmKEwhPT1xLmFucylvLmNsYXNzTGlzdC5hZGQoJ3dyb25nLW9wdCcpOwogICAgfSk7CiAgICB2YXIgZmI9aXRlbS5xdWVyeVNlbGVjdG9yKCcuZmVlZGJhY2snKTsKICAgIGlmKHY9PT1xLmFucyl7c2NvcmUrKzsgcGFydFNjb3Jlc1syXSsrOyBpdGVtLmNsYXNzTGlzdC5hZGQoJ2NvcnJlY3QnKTsgZmIudGV4dENvbnRlbnQ9J1x1MjcxNCBDb3JyZWN0IFx1MjAxNCAnK3EuYW5zKycgKCcrcS53aHkrJyknO30KICAgIGVsc2V7aXRlbS5jbGFzc0xpc3QuYWRkKCd3cm9uZycpOyBmYi50ZXh0Q29udGVudD0nXHUyNzE4IFdyb25nIFx1MjAxNCBjb3JyZWN0OiAnK3EuYW5zKycgKCcrcS53aHkrJyknfQogIH0pOwogIC8vIFBhcnQgNAogIE9iamVjdC5rZXlzKFA0QW5zKS5mb3JFYWNoKGZ1bmN0aW9uKHFpZCl7CiAgICB2YXIgdj1nZXRJbnAocWlkKSwgZWw9ZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmlucHV0LWJsYW5rW2RhdGEtcT0iJytxaWQrJyJdJyksIGFvPVA0QW5zW3FpZF07CiAgICBpZighZWwpcmV0dXJuOwogICAgaWYoZWwuY2xhc3NMaXN0LmNvbnRhaW5zKCdyZXZlYWxlZCcpKXJldHVybjsgLy8gc2tpcCByZXZlYWxlZAogICAgdmFyIG9rPWFvLmFjY2VwdGVkLmluZGV4T2Yodik+PTA7CiAgICBpZihvayl7c2NvcmUrKzsgcGFydFNjb3Jlc1s0XSsrOyBlbC5jbGFzc0xpc3QuYWRkKCdjb3JyZWN0Jyl9IGVsc2Uge2VsLmNsYXNzTGlzdC5hZGQoJ3dyb25nJyk7IGVsLnRpdGxlPSdDb3JyZWN0OiAnK2FvLmRpc3BsYXl9CiAgfSk7CiAgLy8gUGFydCA1CiAgT2JqZWN0LmtleXMoUDVBbnMpLmZvckVhY2goZnVuY3Rpb24ocWlkKXsKICAgIHZhciB2PWdldElucChxaWQpLCBlbD1kb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuaW5wdXQtYmxhbmtbZGF0YS1xPSInK3FpZCsnIl0nKSwgYW89UDVBbnNbcWlkXTsKICAgIGlmKCFlbClyZXR1cm47CiAgICBpZihlbC5jbGFzc0xpc3QuY29udGFpbnMoJ3JldmVhbGVkJykpcmV0dXJuOwogICAgdmFyIG9rPWFvLmFjY2VwdGVkLmluZGV4T2Yodik+PTA7CiAgICBpZihvayl7c2NvcmUrKzsgcGFydFNjb3Jlc1s1XSsrOyBlbC5jbGFzc0xpc3QuYWRkKCdjb3JyZWN0Jyl9IGVsc2Uge2VsLmNsYXNzTGlzdC5hZGQoJ3dyb25nJyk7IGVsLnRpdGxlPSdDb3JyZWN0OiAnK2FvLmRpc3BsYXl9CiAgfSk7CgogIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzY29yZU5vdycpLnRleHRDb250ZW50PXNjb3JlOwogIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmaW5hbFNjb3JlJykudGV4dENvbnRlbnQ9c2NvcmU7CiAgdmFyIHBjdD1NYXRoLnJvdW5kKHNjb3JlLzI1KjEwMCk7CiAgdmFyIG1zZyA9IHBjdD49ODUgPyAnXHV7MUYzQzZ9IEV4Y2VsbGVudCEgWW91ciBsaXN0ZW5pbmcgaXMgc3Ryb25nLicKICAgICAgICAgIDogcGN0Pj03MCA\/ICdcdXsxRjQ0RH0gR29vZCBqb2IhIEEgZmV3IG1vcmUgdGVzdHMgYW5kIHlvdSB3aWxsIGJlIHJlYWR5LicKICAgICAgICAgIDogcGN0Pj01MCA\/ICdcdXsxRjREQX0gS2VlcCBwcmFjdGlzaW5nIFx1MjAxNCByZS1saXN0ZW4gdG8gdGhlIHBhcnRzIHdoZXJlIHlvdSBtaXNzZWQgYW5zd2Vycy4nCiAgICAgICAgICA6ICdcdXsxRjRBQX0gRG9uXHUyMDE5dCB3b3JyeS4gVHJ5IHNsb3dpbmcgdGhlIGF1ZGlvIChcdXsxRjQyMn0pIGFuZCB1c2UgdGhlIHRyYW5zY3JpcHQgdG8gc3R1ZHkuJzsKICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0c01zZycpLnRleHRDb250ZW50PW1zZzsKICB2YXIgc3AgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2NvcmVQYXJ0cycpOwogIHNwLmlubmVySFRNTCA9ICcnOwogIGZvcih2YXIgcD0xO3A8PTU7cCsrKXsKICAgIHNwLmlubmVySFRNTCArPSAnPGRpdiBjbGFzcz0ic3AtaXRlbSI+PGI+JytwYXJ0U2NvcmVzW3BdKycvNTwvYj5QYXJ0ICcrcCsnPC9kaXY+JzsKICB9CiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc3VsdHNCYW5uZXInKS5jbGFzc0xpc3QuYWRkKCdzaG93Jyk7CiAgc2V0VGltZW91dChmdW5jdGlvbigpe2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZXN1bHRzQmFubmVyJykuc2Nyb2xsSW50b1ZpZXcoe2JlaGF2aW9yOidzbW9vdGgnLGJsb2NrOidjZW50ZXInfSl9LDEyMCk7Cn0pOwoKZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc2V0QnRuJykuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLGZ1bmN0aW9uKCl7CiAgaWYoIWNvbmZpcm0oJ1Jlc2V0IGFsbCBhbnN3ZXJzPyBZb3VyIG5vdGVzIHdpbGwgYWxzbyBiZSBjbGVhcmVkLicpKXJldHVybjsKICBsb2NhdGlvbi5yZWxvYWQoKTsKfSk7Cn0pKCk7Cg=='));<\/script>","protected":false},"excerpt":{"rendered":"<p>All English 4U Grammar IELTS TOEFL Cambridge CELPIP Dictation Back Grammar IELTS TOEFL Cambridge CELPIP Dictation Cambridge English &#183; Key (KET) KET 1 &#8212; Test 4 Listening KET 1 Test 4 Listening &#8212; 5 parts, 25 questions. YouTube audio with jump-to-part buttons. Each question has its own Show Answer button + bottom submit panel for [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-with-title","meta":{"footnotes":""},"class_list":["post-1915","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/pages\/1915","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/comments?post=1915"}],"version-history":[{"count":2,"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/pages\/1915\/revisions"}],"predecessor-version":[{"id":5946,"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/pages\/1915\/revisions\/5946"}],"wp:attachment":[{"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/media?parent=1915"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}