Blaze7451/Wiki-vi-20250601 huggingface dataset:
Mô đun:Location map/data/France Grand Est

return {
	name = 'Grand Est',
	top = 50.320,
	bottom = 47.257,
	left = 3.17,
	right = 8.465,
	image = 'Alsace-Champagne-Ardenne-Lorraine region location map.svg',
	image1 = 'Alsace-Champagne-Ardenne-Lorraine region relief location map.jpg'
}
Mô đun:Location map/data/France Hauts-de-France

return {
	name = 'Hauts-de-France',
	top = 51.251,
	bottom = 48.702,
	left = 1.12,
	right = 4.455,
	image = 'Hauts-de-France region location map.svg',
	image1 = 'Nord-Pas-de-Calais-Picardie region relief location map.jpg'
}
Mô đun:Location map/data/France Nouvelle-Aquitaine

return {
	name = 'Nouvelle-Aquitaine',
	top = 47.307,
	bottom = 42.664,
	left = -1.952,
	right = 2.835,
	image = 'Aquitaine-Limousin-Poitou-Charentes region location map.svg',
	image1 = 'Aquitaine-Limousin-Poitou-Charentes region relief location map.jpg'
}
Mô đun:Location map/data/France Occitanie

return {
	name = 'Occitanie',
	top = 45.169,
	bottom = 42.168,
	left = -0.587,
	right = 5.039,
	image = 'Languedoc-Roussillon-Midi-Pyrénées region location map.svg',
	image1 = 'Languedoc-Roussillon-Midi-Pyrénées region relief location map.jpg'
}
Patareshnes

Patareshnes, trước đây bị viết sai là Penreshnes, là một vương hậu sống vào thời kỳ đầu của Vương triều thứ 22 trong lịch sử Ai Cập cổ đại.

**Tiểu sử**
Patareshnes là một trong hai vương hậu được biết đến của pharaon Shoshenq I, một Đại thủ lĩnh người Libya đã sáng lập nên Vương triều thứ 22. Vị vương hậu còn lại là Karomama A, người đã sinh ra pharaon kế vị Osorkon I.
Patareshnes là con gái của một Đại thủ lĩnh của người Meshwesh (nhưng lại không rõ tên), cho thấy bà cũng có xuất thân là người Libya. Với Shoshenq I, Patareshnes sinh được cho ông ít nhất một người con trai, là Nimlot B, người được vua cha bổ nhiệm làm Tổng chỉ huy quân đội và giao cho trấn giữ vùng Herakleopolis.
Vươn hậu Patareshnes được biết đến từ nhiều nguồn chứng thực, một trong số đó là bức tượng khối của con trai bà, Nimlot B, hiện đang được lưu giữ tại bảo tàng Kunsthistorisches của Vienna (ÄS 5791).

**Tham khảo**
Thể loại:Vương hậu Ai Cập cổ đại
Mô đun:Location map/data/Germany Rhineland-Palatinate

return {
	name = 'Rheinland-Pfalz',
	top = 50.98,
	bottom = 48.79,
	left = 6.03,
	right = 8.59,
	image = 'Rhineland-Palatinate location map.svg',
	image1 = 'Rhineland-Palatinate relief location map.svg'
}
Thượng Quan Kiệt

Thượng Quan Kiệt (t=上官桀; ?—80 TCN) là một quan chức nhà Tây Hán (206 TCN—9) và Ngoại thích từng phục vụ dưới thời Hán Vũ Đế và Hán Chiêu Đế. Cháu gái của ông sau này trở thành phối ngẫu hoàng hậu của Hán Chiêu Đế-tức Hiếu Chiêu Hoàng hậu.

**Tiểu sử**
Thượng Quan Kiệt lần đầu tiên nổi lên khi đi cùng với Lý Quảng Lợi trong cuộc xâm lược của người Hán ở Osh. Ông đã thăng quan tiến chức nhờ sự dũng cảm của mình.
Trong năm 87 TCN, khi Hán Vũ Đế gần mất, Thượng Quan được phong làm một trong 4 quan chức hỗ trợ người kế vị còn non trẻ Lưu Phất Lăng (tức Hán Chiêu Đế; còn 3 người còn lại là Hoắc Quang, Kim Mật Đê và Tang Hoằng Dương). Con trai của Thượng Quan Kiệt là Thượng Quan An kết hôn với con gái của Hoắc Quang; con gái của Thượng Quan An sau này trở thành hoàng hậu của Hán Chiêu Đế. Tuy nhiên, mối quan hệ giữa Thượng Quan Kiệt và Hoắc Quang không kéo dài mãi. Có lẽ là do Thượng Quan ghen tị với quyền lực của Hoắc lớn hơn của mình. Trong năm 80 TCN, Thượng Quan thị (上官氏), cùng với Tang Hoằng Dương, bị liên lụy trong mưu đồ nổi loạn và bị tiêu diệt.
Do tội phản quốc, tiểu sử của ông không được đưa vào Hán thư; thay vào đó là chi tiết về ông đã  được tìm thấy trong rất nhiều tiểu sử của cháu gái ông và Lí Quảng Lợi.

**Chú thích**
Hán thư, tập 61,tập 97, Phần 1
Thể loại:Mất năm 80 TCN
Thể loại:Người Hán triều đại xử tử
Thể loại:Con người được thực hiện bởi triều nhà Hán
Thể loại:Hành quyết thế kỷ 1 TCN
Thể loại:Nhân vật chính trị nhà Hán
Mô đun:Location map/data/Andhra Pradesh

return {
	name   = 'Andhra Pradesh',
	top    = 19.387,
	bottom = 12.522,
	left   = 76.628,
	right  = 84.935,
	image  = 'India Andhra Pradesh location map (current).svg',
	image1 = 'Andhra Pradesh relief map.svg'
}
Mô đun:Location map/data/Japan

return {
	name = 'Nhật Bản',
	x = '100*(($1>30.90)*($2-128.24)/(149.27-128.24)+($130.90)*($1-45.86)/(30.02-45.86)+($1<=30.90)*($1-39.54)/(23.71-39.54))',
	image = 'Japan location map with side map of the Ryukyu Islands.svg',
	image1 = 'Japan natural location map with side map of the Ryukyu Islands.jpg',
	image2 = 'Japan bluemarble location map with side map of the Ryukyu Islands.jpg'
}
Mô đun:Location map/data/Mexico

return {
	name = 'Mexico',
	top = 33.3,
	bottom = 14.2,
	left = -118.5,
	right = -86.3,
	image = 'Mexico States blank map.svg',
	image1 = 'Mexico relief location map.jpg',
	image2 = 'Mexico location map.svg'
}
Mô đun:Location map/data/Russia Bashkortostan

return {
	name = 'Bashkortostan',
	top = 56.6,
	bottom = 51.5,
	left = 53.0,
	right = 60.2,
	image = 'Outline Map of Bashkortostan 2.svg',
	image1 = 'Relief Map of Bashkortostan.jpg'
}
Mô đun:Location map/data/Russia Vologda Oblast

return {
	name = 'Vologda (tỉnh)',
	top = 62,
	bottom = 58,
	left = 34,
	right = 48,
	image = 'Outline Map of Vologda Oblast.svg',
	image1= 'Relief Map of Vologda Oblast.png'
}
Mô đun:Location map/data/Serbia

return {
	name = 'Serbia',
	top = 46.3,
	bottom = 41.7,
	left = 18.7,
	right = 23.2,
	image = 'Serbia adm location map.svg',
	image1 = 'Relief map of Serbia.png',
	image2 = 'SerbiaPoliticalDivision.png'
}
Mô đun:NUMBEROFSECTIONS/sandbox

local p = {}
-- Unescape functionality grabbed from https://stackoverflow.com/a/14899740/1832568
local function unescape(str)
	str = string.gsub(str, '&#(%d+);', string.char)
	str = string.gsub(str, '&#x(%d+);', function(n) return string.char(tonumber(n, 16)) end)
	return str
end
-- Counting function accepting a string haystack and table of needles
local function count(haystack, needles)
	local number = 0
	-- While we have needles to look for
	for index, needle in ipairs(needles) do
		-- find them all in our haystack
		for m in string.gmatch(haystack, needle) do
			number = number + 1
		end
	end
	return number
end
-- Function takes any number of # delimited page names and section level numbers
function p.main(frame)
	local total = 0
	local needles = {}
	local haystack = 
	-- Separate page names from # delimited string into table
	local pages = mw.text.split(unescape(frame.args1), '%s?#%s?')
	-- Separate whitespace delimited section level numbers into table
	local levels = mw.text.split(frame.args'level', '%s*')
	-- Iterate through levels
	for level in mw.text.gsplit(table.concat(levels), ) do
		-- and add the level needle to needles
		needles#needles + 1 = '\n'..string.rep('=', tonumber(level))..'^='
	end
	-- For each page name in pages
	for index, page in ipairs(pages) do
		-- create a haystack to search from the page content
		haystack = mw.title.new(page):getContent()
		-- If we've requested the content of a legitimate page
		if haystack then
			-- pass the raw markup and needles to count
				 and add the return to total 
			total = total + count('\n' .. haystack, needles)
		end
	end
	-- then return how many sections of the required level
		 are in all the pages passed 
	return total
end
return p
Mô đun:Outdent

local p = {}
local getArgs = require('Module:Arguments').getArgs
function p.outdent (frame) 
	local args = getArgs(frame)
	local width = 0
	
	args'r' = args'reverse' or args'indent' or args'r' or args'in'	-- aliases for reverse
	if not args1 then args1 =  end                                        -- un-nil args1
	
	width = width + select(2, string.gsub(args1,':',))						-- increase by 1 for every :
	width = width + select(2, string.gsub(args1,'*',))						-- increase by 1 for every 	width = width + select(2, string.gsub(args1,'#',)) * 2					-- increase by 2 for every #
	
	if width == 0 then width = tonumber(args1) end							-- set width to args1 if needed
	
	if not width then width = 10 end											-- default width
	if width  40 then width = 40 end											-- max width
	
	width = width * 1.6															-- set width to proper width
	
	local top =  -- top half
	local bottom =  -- bottom half
	local note = args2 and '(giảm lề) ' or  -- note
	
	return  .. top .. bottom .. note .. ;
end
return p
Mô đun:Portal/styles.css

.portalbox {
	padding: 0; /* Timeless adds padding */
	margin: 0.5em 0;
	display: table;
	box-sizing: border-box;
	max-width: 175px;
	list-style: none;
}
.portalborder {
	border: 1px solid var(--border-color-base, #a2a9b1);
	padding: 0.1em;
	background: var(--background-color-neutral-subtle, #f8f9fa);
}
.portalbox-entry {
	display: table-row;
	font-size: 85%;
	line-height: 110%;
	height: 1.9em; /* sets min height */
	font-style: italic;
	font-weight: bold;
}
.portalbox-image {
	display: table-cell;
	padding: 0.2em;
	vertical-align: middle;
	text-align: center;
}
.portalbox-link {
	display: table-cell;
	padding: 0.2em 0.2em 0.2em 0.3em;
	vertical-align: middle;
}
@media (min-width: 720px) {
	.portalleft {
		clear: left;
		float: left;
		margin: 0.5em 1em 0.5em 0
	}
	
	.portalright {
		clear: right;
		float: right;
		margin: 0.5em 0 0.5em 1em
	}
}
Mô đun:Pp-move-indef

-- This module implements Template:Pp-move-indef.
local p = {}
function p.main(title)
	if type(title) == 'string' then
		title = mw.title.new(title)
	elseif type(title) ~= 'table' or not title.text or not title.getContent then
		-- The title parameter is absent or not a title object. It could be a
		-- frame object if we are being called from #invoke.
		title = mw.title.getCurrentTitle()
	end
	
	local level = title
		and title.protectionLevels
		and title.protectionLevels.move
		and title.protectionLevels.move1
	local namespace = title and title.namespace
	local category
	if level == 'sysop' or level == 'templateeditor' then
		if namespace == 2 or namespace == 3 then
			category = 'Khóa không được di chuyển'
		elseif namespace == 4 or namepace == 12 then
			category = 'Trang dự án bị khóa không được đổi tên'
		elseif namespace == 100 then
			category = 'Khóa không được di chuyển'
		elseif title.isTalkPage then
			category = 'Khóa không được di chuyển'
		else
			category = 'Khóa không được di chuyển'
		end
	else
		category = 'Trang có tham số bản mẫu khóa trang không đúng'
	end
	return string.format(
		'%s',
		mw.site.namespaces14.name, -- "Thể loại"
		category,
		title.text -- equivalent of 
	)
end
return p
H&D

H&D (Hangul: 한결,도현) là một bộ đôi Hàn Quốc được thành lập bởi Pocketdol Studio. Nhóm bao gồm 2 cựu thành viên của X1 là Lee Han-gyul và Nam Do-hyon.

**Lịch sử**

**Trước khi ra mắt**
Trước khi bộ đôi ra mắt, Hangyul và Dohyon tham gia các chương trình khác nhau.
Hangyul ra mắt với nhóm nhạc ballad của công ty Yama and Hotchicks Entertainment mang tên IM66. Từ năm 2017 đến năm 2018, Hangyul tham gia chương trình sống còn mang tên The Unit để tìm ra 9 thành viên UNB nhưng bị loại và nhóm đã tan rã.
Từ năm 2018 đến năm 2019, Dohyon tham gia chương trình sống còn mang tên Under Nineteen để tìm ra thành viên 1THE9 nhưng đã tan rã vào năm 2020.
Năm 2019, cả hai tham gia chương trình Produce X 101 của Mnet, đại diện cho MBK. Hangyul và Dohyon xếp hạng chung cuộc lần lượt hạng 7 và hạng 8, chính thức ra mắt cùng X1 cho đến khi tan rã vào ngày 6 tháng 1 năm 2020.
Cả hai đã có một buổi fan meeting vào ngày 7 tháng 2 năm 2020.

**2020: Ra mắt**
Ngày 21 tháng 4, bộ đôi đã ra mắt với album "Seolmate có hai bài hát chủ đề là "SOUL" và "Good Night".
Ngày 5 tháng 5, MBK xác nhận sẽ cho ra mắt một nhóm nhạc nam mới, trong đó cả hai Hangyul và Dohyon sẽ ra mắt cùng nhưng vẫn hoạt động bình thường.

**Danh sách đĩa nhạc**

**Album phòng thu**

**Bài hát**

**Tham khảo**
Thể loại:Nhóm nhạc K-pop
Thể loại:Nhóm nhạc nam Hàn Quốc
Thể loại:Nhóm nhạc dance Hàn Quốc
Thể loại:Ban nhạc từ Seoul
Thể loại:Khởi đầu năm 2020 ở Hàn Quốc
Thể loại:Nhóm nhạc pop Hàn Quốc
Thể loại:Ban nhạc hai người nam
Thể loại:Bộ đôi âm nhạc
Mô đun:Respell

local p = {}
function p._main(args)
	local ret = {}
	for i, v in ipairs(args) do
		v = mw.text.trim(v)
		-- Compatibility: Ignore arguments that only contain an apostrophe
		if v ~=  and v ~= "'" then
			if ret#ret
				and not (ret#ret:find('_') or ret#ret:find('%-%)?$'))
				and not (v:find('_') or v:find('^%(?%-'))
			then
				table.insert(ret, '-')
			end
			if v:find('^%u%(%)+$') then
				v =  .. v .. 
			end
			table.insert(ret, v)
		end
	end
	ret =  ..
		table.concat(ret):gsub('_', ' ')
			 -- Avoid dangling hyphens
			:gsub(' %-', ' -⁠')
			:gsub('^%-', '-⁠')
		.. 
	if args.link ~= 'no' then
		ret =  .. ret .. 
	end
	return ret
end
function p.main(frame)
	return p._main(frame:getParent().args)
end
return p
Mô đun:SDcat

--
SDcat
Module to check whether local short description matches that on Wikidata
--
local p = {}
-------------------------------------------------------------------------------
--lp= may be set to ":" to make the categories visible.
--
-- function exported for use in other modules
-- (local short description, Wikidata entity-ID, link prefix)
p._setCat = function(sdesc, itemID, lp)
	if not mw.wikibase then return nil end
	if itemID == "" then itemID = nil end
	-- Wikidata description field
	local wdesc = (mw.wikibase.getDescription(itemID) or ""):lower()
	if wdesc == "" then
		return "" .. lp .. "Thể loại:Mô tả ngắn không có trên Wikidata"
	elseif wdesc == sdesc then
		return "" .. lp .. "Thể loại:Mô tả ngắn giống như Wikidata"
	else
		return "" .. lp .. "Thể loại:Mô tả ngắn khác với Wikidata"
	end
end
-- function exported for call from #invoke
p.setCat = function(frame)
	local args
	if frame.args.sd then
		args = frame.args
	else
		args = frame:getParent().args
	end
	-- local short description
	local sdesc = mw.text.trim(args.sd or ""):lower()
	-- Wikidata entity-ID
	local itemID = mw.text.trim(args.qid or "")
	-- link prefix, strip quotes
	local lp = mw.text.trim(args.lp or ""):gsub('"', )
	return p._setCat(sdesc, itemID, lp)
end
return p
Mô đun:Science redirect

local conf = require( "Module:Science redirect/conf" )
local p = {}
function p.R(frame)
	local template = mw.ustring.gsub(frame.args1, ' ', '_')
	if conf.templatestemplate then
		return p._main(frame, conf.templatestemplate.name, conf.templatestemplate.from, conf.templatestemplate.to, conf.templatestemplate.category, conf.templatestemplate.info, conf.templatestemplate.removeA)
	elseif template then
		return 'Bản mẫu '..template..'không hợp lệ.\n'
	else
		return 'Không có bản mẫu nào được định rõ\n'
	end
end
function p._main(frame, name, from, to, category, info, removeA)
	--initialize variables
	local args = frame:getParent().args
	local singleNoun, pluralNoun = , 
	local outStr = 
	
	--Check for known parameter 1
	local cat = mw.ustring.match(mw.ustring.lower(args1 or 'none'), '^(.-)s?$')
	if conf.catscat then singleNoun, pluralNoun = conf.catscat1, conf.catscat2 else
		singleNoun, pluralNoun = 'an organism'
		outStr = 'Thể loại:Trang đổi hướng '..category..' sử dụng giá trị không rõ cho tham số 1'
	end
	
	--strip article from singleNoun if removeA is true
	if removeA == true then
		if singleNoun == 'an organism' then singleNoun =  else singleNoun = (mw.ustring.match(singleNoun, '^an? (.*)$') or singleNoun) end
	end
	
	--support alternative indications for printworthy
	if args2 == 'unprintworthy' or args'unprintworthy' == 'true' then args'printworthy' = 'no' end
	
	--build template arguments
	local main_category = 'Trang đổi hướng '..category
	if pluralNoun then main_category = main_category..' of '..pluralNoun end
	local outArgs = {
		name = mw.ustring.gsub(name, '$1', singleNoun),
		from = mw.ustring.gsub(mw.ustring.gsub(from, '$1', singleNoun), '$2', (pluralNoun or 'các sinh vật')),
		to = mw.ustring.gsub(mw.ustring.gsub(to, '$1', singleNoun), '$2', (pluralNoun or 'các sinh vật')),
		'main category' = main_category,
		printworthy = (args'printworthy' or 'yes'),
		info = info,
	}
	
	--build output string
	if frame.args'debug' == 'true' then
		local debugStr = ..frame:extensionTag{ name = 'nowiki', content = outStr}
	else
		outStr = frame:expandTemplate{ title = 'Redirect template', args = outArgs }..outStr
	end
	
	return outStr
end
return p
Mô đun:Type in location

local p = {}
local plaintext = require("Module:Plain text")._main
--Cleanup/format location for use in short descriptions
function p.prepareLoc (frame)
	return p._prepareLoc (frame.args1)
end
function p._prepareLoc (text)
	text = plaintext(text)
	text = text..',' --comma at the end makes things convenient
	text = text:gsub('%b()', ', ') --remove things in brackets as extraneous information
			   :gsub('^%s,*%d^%s,*', ) --remove things with digits as generally being unnecessary postal codes/road numbers etc
			   :gsub('(,%s-),', '%1') --fix possible blank separated commas from previous cleanup
			   :gsub('%s%s', ' ') --fix possible extra spaces from previous cleanup
			   :gsub('^%s,*', ) --trim commas and spaces from beginning
			   :gsub('%s,*$', ) --trim commas and spaces from end
	return text
end
--Gets general location from more specific one for short descriptions
--i.e if a location is specified to be "P. Sherman 42 Wallaby Way Sydney, Australia", return "Sydney, Australia"
--splits by commas and returns last two entries
function p.generalLoc (frame)
	return p._generalLoc (frame.args1)
end
function p._generalLoc (loc)
	loc = p._prepareLoc(loc)
	split = {}
	num = 0
	loc = loc..',' --comma at the end for convenient splitting with gmatch
	for k in loc:gmatch('(^,*),') do --split by commas
		table.insert(split, k)
		num = num + 1
	end
	if num == 1 then --if only comma was the one at the end return the whole thing
		return split1
	else
		return splitnum-1..','..splitnum --return last two entries separated by commas
	end
end
--validate type parameter
function p.validateTyp (typ, args)
	checkpatterns = args'check-patterns'
	invalidadd = args.invalidadd
	if checkpatterns then
		for k in (checkpatterns..';'):gmatch('(^;*);') do --split checkpatterns by ;, check if one of the patterns is in type
			if typ:match(k) then return typ end
		end
		if invalidadd then --if invalid, add to make it valid
			return typ..' '..invalidadd
		end
	else
		return typ
	end
end
--generates type in location
function p.main(frame)
	args = require('Module:Arguments').getArgs (frame, {frameOnly = true})
	return p._main(args, frame)
end
function p._main (args, frame)
	cleanupLoc = require('Module:Settlement short description').cleanupLoc
	typ = args1
	if typ then typ = plaintext(args1) end
	if not typ then return end --check after plaintexting if typ exists
	sep = ((args.sep == 'no') and ) or args.sep or ' in ' --if args.sep set to no, nothing between typ and loc, if it has other value put that
	local loc = args2
	if args'full-loc' then func = '_prepareLoc' else func =  '_generalLoc' end
	if loc then
		loc = pfunc(loc)
		loc = cleanupLoc (loc)
		if loc then loc =  sep..loc else loc = "" end
	else
		loc = ""
	end
	typ = p.validateTyp (typ, args)
	if typ then return frame:expandTemplate {title = 'Short description', args = {typ..loc, 'noreplace'}} end
end
return p
Mô đun:Tree chart

require('strict')
local p = {}
local cells = mw.loadData('Module:Tree chart/data')
function p._main(cell_args)
	local ret = mw.html.create()
	local top = ret:tag('tr')
						:css{ height = '1px',
								'text-align' = 'center' }
	local bottom = ret:tag('tr')
						:css{ height = '1px',
								'text-align' = 'center' }
	for _, v in ipairs(cell_args) do
		if type(v) == 'string' then
			top:wikitext(cellsv.t)
			bottom:wikitext(cellsv.b)
		else
			top:tag('td')
				:attr{ colspan = v.colspan or cell_args.colspan or 6,
						rowspan = v.rowspan or cell_args.rowspan or 2 }
				:css{ padding = '0.2em',
						border = (v.border or cell_args.border or '2') .. 'px solid black' }
				:cssText(v.boxstyle or cell_args.boxstyle)
				:wikitext(v.text)
		end
	end
	return tostring(ret)
end
function p.main(frame)
	local args = require('Module:Arguments').getArgs(frame, {wrappers = 'Template:Tree chart', trim = false, removeBlanks = false})
	local cell_args = {
		border = args.border,
		boxstyle = args.boxstyle
	}
	for _, val in ipairs(args) do
		local trimmedVal = val:match('^%s*(.-)%s*$')
		if trimmedVal ==  then
			trimmedVal = '$'
		end
		if cellstrimmedVal then
			table.insert(cell_args, trimmedVal)
		else
			-- Unnamed params behave weirdly
			-- white space at the front counts for param_, but not whitespace at the end, so remove it
			local rightTrimmedVal = val:gsub('%s+$',)
			table.insert(cell_args, {
				text = argstrimmedVal or (),
				border = args'border_'..rightTrimmedVal,
				boxstyle = args'boxstyle_'..rightTrimmedVal
			})
		end
	end
	
	return p._main(cell_args)
end
return p
Stork (pharaon)

Stork (tạm dịch Cò), là một nhà cai trị của Ai Cập cổ đại (pharaon) thời kì Tiền triều đại của Ai Cập. Hầu hết các học giả hiện đại đều nghi ngờ về sự tồn tại của ông.
Chúng ta biết rất ít về quyền cai trị của ông do thiếu bằng chứng khảo cổ học và ghi chép. Ngày và phạm vi cai trị của ông cũng không được biết tới. Tên thật của ông cũng không rõ dù ông đã sử dụng chữ tượng hình con cò để thể hiện tên mình.

**Tham khảo**
Thể loại:Pharaon
ISFET

Hình:ISFET.jpg| thumb|300px|Mô hình hoạt động của ISFET. Dòng điện trong kênh từ cực máng (drain) đến cực nguồn (source), được kiểm soát bởi điện thế cực cửa (gate). Điện cực tham chiếu để xác định điện áp mốc.
Transistor hiệu ứng trường nhạy ion, viết tắt theo tiếng Anh là ISFET (ion-sensitive field-effect transistor), là MOSFET được chế tạo thành cảm biến nhạy cảm ion để đo nồng độ ion trong dung dịch xác định. Trong cảm biến này thay cho cực gate truyền thống bằng kim loại, một lớp nhạy cảm với ion xác định được đưa lên bề mặt lớp cách điện, tiếp xúc với dung dịch cần đo. Quá trình điện hóa dẫn đến phát sinh điện tích tích lũy ở mặt lớp, và từ đó tạo ra điện trường điều khiển dòng qua transistor. Những chất nhạy ion H+ thường dùng là SiO2, Si3N4, Al2O3 và Ta2O5. Hệ thống đo có bố trí điện cực tham chiếu nhằm loại trừ điện thế điện cực.
ISFET được phát minh vào năm 1970, và được dùng vào cảm biến sinh học (Bio-FET) đầu tiên. Sau đó là phát triển các loại transistor hiệu ứng trường nhạy enzym (ENFET), transistor hiệu ứng trường nhạy cảm pH (pHFET), transistor hiệu ứng trường nhạy cảm với khí (GASFET),...

**Tham khảo**

**Liên kết ngoài**
Thể loại:Transistor
Thể loại:Linh kiện bán dẫn
Thể loại:Linh kiện điện tử
Thể loại:Kỹ thuật điện tử
Thể loại:Điện cực
Thể loại:Dụng cụ đo lường
Thể loại:MOSFET
Thể loại:Cảm biến
Thể loại:Cảm biến sinh học
Thể loại:Điện hóa
Thể loại:Hóa học acid–base
Mô đun:Location map/data/North Korea

return {
	name = 'Cộng hòa Dân chủ Nhân dân Triều Tiên',
	top = 43.2,
	bottom = 37.5,
	left = 124.1,
	right = 130.9,
	image = 'North Korea adm location map.svg',
	image1 = 'North Korea physical map.svg'
}
Medicare (Hoa Kỳ)

Tập tin:Centers_for_Medicare_and_Medicaid_Services_logo.svg|phải|nhỏ| Biểu trưng của Trung tâm Dịch vụ Medicare và Medicaid 
Medicare là một chương trình bảo hiểm y tế quốc gia ở Hoa Kỳ, bắt đầu vào năm 1966 dưới sự quản lý của Cơ quan An sinh Xã hội (SSA) và hiện do Trung tâm Dịch vụ Medicare và Medicaid (CMS) quản lý. Chương trình này chủ yếu cung cấp bảo hiểm y tế cho người Mỹ từ 65 tuổi trở lên, nhưng cũng cho một số người trẻ hơn bị khuyết tật theo quyết định của Cơ quan An sinh xã hội, cũng như những người bị bệnh thận giai đoạn cuối và bệnh xơ cứng teo cơ bên (ALS hoặc bệnh Lou Gehrig).
Vào năm 2018, theo Báo cáo Ủy thác Medicare 2019, Medicare đã cung cấp bảo hiểm y tế cho hơn 59,9 triệu người — hơn 52 triệu người từ 65 tuổi trở lên và khoảng 8 triệu người trẻ hơn. Theo các báo cáo hàng năm của Ủy ban Medicare và nghiên cứu của nhóm MedPAC của chính phủ, Medicare chi trả khoảng một nửa chi phí chăm sóc sức khỏe của những người đã đăng ký chương trình này. Người ghi danh hầu như luôn trang trải hầu hết các chi phí còn lại bằng cách mua bảo hiểm tư nhân bổ sung và/hoặc bằng cách tham gia chương trình sức khỏe Medicare Phần C hoặc Phần D công cộng. Bất kể người thụ hưởng chọn phương án nào trong số hai phương án đó — hoặc nếu họ chọn không làm gì thêm (khoảng 1% theo báo cáo hàng năm của Ủy viên Medicare theo thời gian), người thụ hưởng cũng phải chịu các chi phí khác liên quan đến chăm sóc sức khỏe. Các chi phí bổ sung được gọi là tự trả (OOP) này có thể bao gồm các khoản khấu trừ và đồng thanh toán; chi phí của các dịch vụ không được đài thọ — chẳng hạn như chăm sóc lâu dài, nha khoa, thính giác và thị lực; chi phí khám sức khỏe hàng năm cho những người không nằm trong chương trình sức khỏe Phần C bao gồm cả khám sức khỏe; và các chi phí liên quan đến giới hạn thời gian sống và mỗi sự cố cơ bản của Medicare. Medicare được tài trợ bằng sự kết hợp của thuế trả lương cụ thể, phí bảo hiểm của người thụ hưởng và thuế phụ thu từ người thụ hưởng, khoản đồng thanh toán và khoản khấu trừ, và doanh thu nói chung của Kho bạc Hoa Kỳ.
Medicare được chia thành bốn Phần. Medicare Phần A chi trả cho bệnh viện (bệnh nhân nội trú, chỉ được nhận chính thức), điều dưỡng lành nghề (chỉ sau khi được chính thức nhập viện trong ba ngày và không phải chăm sóc giám hộ), và các dịch vụ chăm sóc người già. Phần B bao trả các dịch vụ ngoại trú bao gồm một số dịch vụ của một số nhà cung cấp khi điều trị nội trú tại bệnh viện, viện phí cho bệnh nhân ngoại trú, hầu hết các lần khám tại văn phòng của nhà cung cấp ngay cả khi văn phòng là "trong bệnh viện" và các loại thuốc kê đơn được quản lý chuyên nghiệp nhất. Phần D bao gồm hầu hết các loại thuốc theo toa tự quản lý. Phần C là một giải pháp thay thế được gọi là Managed Medicare hoặc Medicare Advantage cho phép bệnh nhân chọn các chương trình sức khỏe với ít nhất cùng mức bảo hiểm dịch vụ như Phần A và B (và thường xuyên hơn), thường là các lợi ích của Phần D, và luôn luôn là- giới hạn chi tiêu tiền túi mà A và B thiếu. Người thụ hưởng phải đăng ký Phần A và B trước khi đăng ký Phần C.

**Tham khảo**
Thể loại:Nhiệm kỳ tổng thống Lyndon B. Johnson
Mô đun:Location map/data/New Zealand

return {
	name = 'New Zealand',
	top = -34.0,
	bottom = -48.3,
	left = 165.8,
	right = 179.4,
	image = 'New Zealand location map.svg',
	image1 = 'New Zealand relief map.jpg',
	mark = 'Disc Plain red.svg',
	marksize = 5
}
Medicare

Medicare có thể là một số chương trình bảo hiểm y tế được tài trợ công cộng sau đây:- Medicare (Úc), chương trình bảo hiểm chăm sóc sức khỏe toàn dân được tài trợ công khai ở Úc 
** Thẻ Medicare (Úc), một chứng minh thư bằng nhựa duy nhất được sử dụng để nhận dạng các cá nhân cả bên trong và bên ngoài chương trình Medicare - Medicare (Canada), một chỉ định không chính thức của hệ thống chăm sóc sức khỏe của Canada - Medicare (Hoa Kỳ), một chương trình bảo hiểm y tế liên bang ở Hoa Kỳ dành cho người lớn tuổi và những người bị khuyết tật và bệnh tật

**Xem thêm**
 Medibank, nhà cung cấp bảo hiểm y tế tư nhân của Úc - Medicaid
Bất an

Bất an là trong lòng cảm thấy lo lắng, lo sợ về một điều gì đó sắp xảy ra với chúng ta.

**Xem thêm**
 Rủi ro- Lo lắng

**Tham khảo**

**Liên kết ngoài**
  Cảm giác bất an tại chungta.com
Thể loại:Trạng thái cảm xúc
Thể loại:Sức khỏe tinh thần
Arroz con pollo

Arroz con pollo (tiếng Tây Ban Nha có nghĩa là cơm gà) là một món ăn truyền thống của Tây Ban Nha và Mỹ Latinh, có liên quan mật thiết đến món cơm thập cẩm. Ở Cộng hòa Dominica, loại đồ ăn này được gọi luân phiên là locrio de pollo, trong khi ở Saint Martin thì người dân hay gọi Arroz con pollo là lokri hoặc locreo.
Đã nổ ra một số cuộc tranh luận xung quanh việc liệu món ăn có nguồn gốc từ Tây Ban Nha hay là Puerto Rico. Nhiều người Puerto Rico lưu ý rằng sẽ không thể làm arroz con pollo nếu thiếu đi bia và dầu annatto, đồng thời nghệ tây cũng không thể thay thế được. Bia và annatto hiếm khi sử dụng trong chế biến đồ ăn ở Tây Ban Nha và không bao giờ có trong món arroz con pollo ở quốc gia này. Người Puerto Rico thường dùng annatto trong quá trình chế biến thức ăn, đặc biệt là trong các món cơm như arroz con gandules (cơm với thịt lợn và đậu triều) và arroz con maiz (cơm với ngô và xúc xích). Bia thường được sử dụng trong nhiều món ăn của Puerto Rico như poo guisado (gà hầm om) hoặc asopao de poo (cơm gà hầm). Nhiều món cơm của Puerto Rico được nêm gia vị với sofrito, một loại sốt làm từ hạt tiêu cay thường cho vào trong arroz con pollo.
Nhà văn ẩm thực Elisabeth Lambert Ortiz, khi phân tích các khía cạnh của món ăn, cho rằng nguồn gốc của món arroz con pollo dưới dạng cơm thập cẩm của Tây Ban Nha đã phản ánh những ảnh hưởng quốc tế: gà được du nhập từ Ấn Độ và gạo từ châu Á; nghệ tây được giới thiệu bởi các thương nhân người Phoenicia; cà chua và ớt (còn gọi là sofrito) giống như những người bản địa của Châu Mỹ. 

**Biến tấu**
Ở Colombia, Costa Rica và Panama, món ăn này được làm từ thịt gà xé nhỏ trộn với cơm và rau cắt nhỏ. Nó được phục vụ với xà lách và một lát chuối chín.
*Ở Ecuador, người ta dùng achiote để tạo màu vàng tươi và thường cho thêm nho khô.
*Ở Tây Ban Nha, món paella hỗn hợp được làm từ gà và thỏ (hoặc thỏ rừng) cùng với các sản phẩm truyền thống từ khu vườn tại Địa Trung Hải.
*Ở Peru, gà được nấu theo kiểu săn bắn. Họ cho thêm rau mùi để có màu xanh đặc trưng. Cơm gà vàng cũng thường được làm bằng cách thêm một ít bột palillo thay cho hành ngò. Một loại khác là cơm với gà đỏ, thành phần chính trong nước sốt là panca ají.
*Ở Venezuela, món ăn được chế biến đơn giản bằng cách hầm gà với gạo. Cơm có thể có màu vàng hoặc không, thậm chí khi hầm cơm vẫn có màu vàng cam.

**Xem thêm**
 Arroz Caldo- Biryani- Cabidelat- Cơm Jollof- Danh sách các món ăn từ thịt gà - Danh sách các món ăn từ gạo

**Tham khảo**
Thể loại:Ẩm thực Tây Ban Nha
Thể loại:Thức ăn từ gạo
Thể loại:Ẩm thực Puerto Rico
Thể loại:Ẩm thực Cuba
Thể loại:Món ăn gà
Mô đun:Location map/data/Central African Republic

return {
	name = 'Cộng hòa Trung Phi',
	top = 11.3,
	bottom = 2.0,
	left = 14.1,
	right = 27.7,
	image = 'Central African Republic location map.svg',
	image1 = 'Central African Republic relief location map.jpg'
}
Mô đun:Location map/data/Đan Mạch

return {
	name = 'Đan Mạch',
	top = 57.9,
	bottom = 54.3,
	left = 7.8,
	right = 15.4,
	image = 'Denmark adm location map.svg',
	image1 = 'Denmark physical map.svg'
}
Hình cảnh sát

Tập tin:PattyHearstmug.jpg|phải|nhỏ|Ảnh cảnh sát của Patty Hearst chụp tại nhà tù quận San Mateo, ngày 18 tháng 9 năm 1975
Hình cảnh sát hay hình khi bắt (tiếng Anh: mugshot hay mug shot) là một bức ảnh chân dung của một người, được chụp từ thắt lưng trở lên, thường lấy sau khi người đó bị bắt giữ. Mục đích của hình cảnh sát là cho cơ quan hành pháp một hồ sơ ảnh của một cá nhân bị bắt giữ, giúp nạn nhân, công chúng và điều tra viên nhận dạng.
Việc chụp ảnh tội phạm bắt đầu từ những năm 1840, chỉ vài năm sau khi nhiếp ảnh ra đời, tuy nhiên phải đến năm 1888, sĩ quan cảnh sát người Pháp Alphonse Bertillon mới chuẩn hóa và phổ biến quy trình này.

**Từ nguyên**
"Mug" là một từ lóng trong tiếng Anh có nghĩa là "khuôn mặt", xuất hiện từ thế kỷ 18. Mugshot còn có nghĩa lóng là bất kỳ hình ảnh nhỏ của một khuôn mặt dùng cho lý do bất kỳ.

**Miêu tả**
Tập tin:Bertillon selfportrait.jpg|thumb|350px|Mugshot tự chụp của Alphonse Bertillon, người phát triển và quy chuẩn hóa loại ảnh chụp này, ngày 22 tháng 8 năm 1900
Một hình cảnh sát thông thường có hai phần, một bức chụp từ bên và một bức chụp thẳng diện. Khung nền thường để đơn giản và ít màu sắc nhằm tránh xao nhãng khỏi hình mặt (khác với ảnh chụp thông thường với phông cảnh tự nhiên hơn). Hình cảnh sát có thể được tổng hợp thành một quyển sách nhằm xác định danh tính của tội phạm. Trong một số vụ án lớn, mugshot cũng được đăng tải trên các phương tiện truyền thông đại chúng.

**Lịch sử**
Những bức hình đầu tiên của tù nhân chụp bởi cơ quan chức năng xuất phát từ Bỉ năm 1843 và 1844. Ở Vương quốc Anh, cảnh sát tại Luân Đôn bắt đầu chụp ảnh tội phạm năm 1846. Cảnh sát Liverpool và Birmingham bắt đầu năm 1848. Đến năm 1857, Sở Cảnh sát Thành phố New York có một phòng trưng bày ảnh đage của phạm nhân.
Cơ quan Thám tử Quốc gia Pinkerton bắt đầu sử dụng những ảnh này trên các áp phích truy nã tại Hoa Kỳ. Đến những năm 1870 cơ quan này đã có bộ sưu tập mugshot lớn nhất nước Mỹ.
Cách bố trí hai bức hình nhiều khả năng xuất phát từ Alexander Gardner, người chụp ảnh những người bị cáo buộc chủ mưu vụ ám sát Abraham Lincoln, tuy nhiên những bức ảnh Gardner chụp là toàn thân, chỉ có đầu là quay lại.
Năm 1871, sau sự sụp đổ của Công xã Paris, Quận Cảnh sát Paris thuê một nhiếp ảnh gia tên Eugène Appert để chụp ảnh những tù nhân bị kết án. Năm 1888, Alphonse Bertillon phát minh ra mugshot toàn mặt và ảnh bên, với ánh sáng và góc chụp được tiêu chuẩn hóa. Hệ thống này nhanh chóng được dùng khắp châu Âu, rồi lan đến Mỹ và Nga.

**Tham khảo**

**Liên kết ngoài**
  Bruzz video: mugshot đầu tiên trên thế giới năm 1843-  Mugshots - một trong những cơ sở dữ liệu mugshot trên mạng lớn nhất-  Inmate Mugshots - Free inmate locator and mugshot directory.
Thể loại:Nhiếp ảnh
Thể loại:Kỹ thuật thực thi pháp luật
Thể loại:Giấy tờ tùy thân
Thể loại:Tố tụng hình sự
Mô đun:Location map/data/Turkmenistan

return {
	name = 'Turkmenistan',
	top = 43.2,
	bottom = 34.9,
	left = 52.0,
	right = 67.2,
	image = 'Turkmenistan adm location map.svg',
	image1 = 'Relief Map of Turkmenistan.png'
}
Mô đun:Location map/data/Kyrgyzstan

return {
	name = 'Kyrgyzstan',
	top = 43.5,
	bottom = 39.0,
	left = 69.0,
	right = 80.6,
	image = 'Kyrgyzstan adm location map.svg',
	image1 = 'Relief Map of Kyrgyzstan.png'
}
DVD-D

DVD-D, còn được gọi là DVD dùng một lần, là một loại đĩa đa năng kỹ thuật số/đĩa video kỹ thuật số được thiết kế để sử dụng trong tối đa 48 giờ sau khi sử dụng lần đầu tiên. Sau thời gian này, các đĩa DVD này trở nên không thể đọc được đối với đầu DVD vì chúng chứa một chất hóa học mà sau một khoảng thời gian nhất định, sẽ ngăn không cho các ổ DVD đọc các dữ liệu cơ bản.  Bản thân phương tiện này là một cách để bảo vệ chống sao chép và không yêu cầu phải cài đặt thêm các loại ứng dụng Quản lý bản quyền kỹ thuật số (DRM) để nội dung có thể truy cập được. Công nghệ được sử dụng cho DVD-D khác với công nghệ dành cho DVD dùng một lần trước đó. DVD-D có một chỗ chứa ở khu vực trung tâm của đĩa chứa các chất hóa học. Khi đĩa quay lần đầu tiên, các tác nhân hóa học chuyển động và tiếp xúc với lớp phản xạ của đĩa. Sau khoảng 48 giờ, lớp phản xạ trở nên không thể đọc được vì tia laser không thể phản xạ trên các lớp quang học.

**Xem thêm**
 DIVX (Digital Video Express) và Flexplay, hai định dạng đĩa dùng một lần khác - Thối đĩa, sự phân hủy ngoài ý muốn của đĩa quang do hư hỏng vật lý hoặc hóa học - Kế hoạch lỗi thời

**Tham khảo**

**Liên kết ngoài**
 https://web.archive.org/web/20130816185410/http://www.einmal-dvd.com/ - http://www.bhmag.fr/tests-dossiers/dvd-d-le-dvd-jetable-406
Thể loại:DVD
Thể loại:Cố Cung Bắc Kinh

Thể loại:Công trình kiến trúc Bắc Kinh
Thể loại:Kiến trúc Trung Quốc
Thể loại:Kiến trúc Nhà Minh
Thể loại:Điểm tham quan ở Bắc Kinh
Thể loại:Thắng cảnh loại AAAAA
Mô đun:Location map/data/Togo

return {
	name = 'Togo',
	top = 11.372017,
	bottom = 5.675734,
	left = -0.970273,
	right = 3.172253,
	image = 'Togo location map.svg',
	image1 = 'Togo location map Topographic.png'
}
Love at First Hate

Love at First Hate (Love at First Hate – มารร้ายคู่หมายรัก; Love at First Hate – Man Rai Khu Mai Rak) là một bộ phim truyền hình Thái Lan phát sóng năm 2018 với sự tham gia của Yuke Songpaisan (Son) và Worranit Thawornwong (Mook).
Bộ phim được sản xuất bởi GMMTV và On & On Infinity. Đây là một trong mười dự án phim truyền hình cho năm 2018 được GMMTV giới thiệu trong sự kiện "Series X" vào ngày 1 tháng 2 năm 2018. Bộ phim được phát sóng vào 22:00 (ICT), thứ Sáu trên One 31 và phát lại vào 23:00 (ICT) cùng ngày trên LINE TV, bắt đầu từ ngày 14 tháng 9 năm 2018. Bộ phim kết thúc vào ngày 7 tháng 12 năm 2018.
Bộ phim được phát lại vào lúc 21:25 (ICT), thứ Hai và thứ Ba trên GMM 25, bắt đầu từ ngày 30 tháng 4 năm 2019 đến ngày 11 tháng 6 năm 2019.

**Diễn viên**
Dưới đây là dàn diễn viên của bộ phim:

**Diễn viên chính**
 Yuke Songpaisan (Son) vai Paniti/Bác sĩ Pup - Worranit Thawornwong (Mook) vai Kluay

**Diễn viên phụ**
 Carissa Springett vai Ploy - Weerayut Chansook (Arm) vai Tawan - Sivakorn Lertchuchot (Guy) vai Bác sĩ Oh - Seo Ji Yeon vai Soncha - Watchara Sukchum (Jennie) vai Joob - Phakjira Kanrattanasood (Nanan) vai Bác sĩ Mint - Apasiri Nitibhon (Um) vai Mae Napa - Thanongsak Suphakan (Nong) - Prachakorn Piyasakulkaew (Sun) vai Bác sĩ Golf

**Nhạc phim**

**Tham khảo**

**Liên kết ngoài**
  Love at First Hate trên trang One31 th -  Love at First Hate trên trang GMM 25 th -  Love at First Hate date=2020-10-30  trên LINE TV -  GMMTV 
Thể loại:Phim truyền hình Thái Lan
Thể loại:Phim truyền hình Thái Lan ra mắt năm 2018
Thể loại:Chương trình truyền hình của GMMTV
Mô đun:Location map/data/Tajikistan

return {
	name = 'Tajikistan',
	top = 41.3,
	bottom = 36.4,
	left = 67.1,
	right = 75.5,
	image = 'Tajikistan adm location map.svg',
	image1 = 'Tajikistan rel location map.svg'
}
Gà huli-huli

Gà Huli-huli là một món gà nướng trong ẩm thực Hawaii, được chế biến bằng cách nướng một con gà trên gỗ mesquite và phết nước sốt huli-huli ngọt lên.

**Lịch sử**
Năm 1954, Ernest Morgado, một sĩ quan tình báo hải quân trong Thế chiến thứ hai, và Mike Asagi, một nông dân nuôi gà, đã thành lập Công ty Gia cầm Thái Bình Dương ở 'Ewa, Hawaii. Vào năm sau, tại một cuộc họp nông dân, Morgado và Asagi lần đầu tiên nướng thịt gà với nước sốt teriyaki dựa trên công thức của mẹ Morgado. Sau khi nhận ra sự nổi tiếng của món ăn, Morgado bắt đầu nấu gà huli-huli tại các buổi gây quỹ. Hàng triệu đô la đã được quyên góp trong những năm qua cho các tổ chức từ thiện bằng cách bán gà huli-huli, theo lời con trai riêng của vợ Morgado. Những cuộc gây quỹ tại các nhà thờ và trường học bán gà huli-huli đã trở nên phổ biến ở Hawaii trong nhiều năm liền.
Huli là một từ trong Hawaii, có nghĩa là "quay". Loại đồ ăn này ban đầu được chế biến trên chiếc vỉ nướng với một cái xiên, sau đó người xem la lên "Huli" khi gà cần được quay, nấu và phết nước sốt mặt còn lại. Có lẽ đây là nguồn gốc của tên loại đồ ăn này. Morgado, thông qua Công ty Gia cầm Thái Bình Dương, đã đăng ký nhãn hiệu "huli-huli" vào năm 1967.
Morgado trở nên nổi tiếng nhờ công thức làm gà huli-huli của mình. Ông phục vụ trong Hội đồng Nông nghiệp Hawaii, được bổ nhiệm làm phó lãnh sự danh dự ở Bồ Đào Nha, đồng thời Phòng Thương mại Bồ Đào Nha Honolulu đã trao tặng "Cúp Hội đồng" cho ông vào năm 1981. Sau đó, từ năm 1986, Morgado bắt đầu đóng chai và bán nước sốt huli-huli tại các cửa hàng.
Ngày nay, người ta có thể thấy gà huli-huli ở khắp mọi nơi trên tiểu bang Hawaii, trong các nhà hàng, quầy ven đường hay siêu thị mini. Tại nhiều địa điểm, gà được nấu chín trên kệ và bán đi.

**Chế biến**
Quay gà huli-huli en trên lò quay ngoài trời
Morgado chưa bao giờ tiết lộ công thức nước sốt huli-huli của mình, mặc dù các đầu bếp khác đã làm ra những công thức có mùi vị gần như tương tự.
Hầu hết các công thức quay gà đều sử dụng men hoặc nước sốt cùng với các thành phần bao gồm nước dứa, tương cà, xì dầu, mật ong hoặc đường nâu, dầu mè, gừng và tỏi. Một số công thức cũng có thể cho thêm nước chanh, sốt Worcestershire, Sriracha  hoặc ớt đỏ, rượu gạo  hay giấm sherry, nước luộc gà, rượu vang trắng và mù tạt. Ngoài ra, vài cách chế biến khác thì bắt buộc phải ngâm gà trong dung dịch muối kosher, đường, lá nguyệt quế, tỏi, dầu mè, hoặc cỏ xạ hương, trước khi ướp nước sốt.
Gà có thể được nướng trên một cái vỉ sắt hoặc nướng theo phương pháp rô ti. Trong khi chế biến, nó thường xuyên được tráng men, và quay đi quay lại ("huli-ed"). Theo truyền thống, dăm gỗ Mesquite (kiawe) được sử dụng để tăng thêm hương vị khói cho món ăn.

**Xem thêm**
 Danh sách các món ăn từ thịt gà - Gà rô ti

**Tham khảo**

**Thư mục**
 isbn=0762458690- isbn=1612381138- isbn=1610913574- isbn=0761159584- isbn=0824812824- isbn=0965654583

**Liên kết ngoài**
 Guy Fieri  làm món "Huli Huli Chicken on the Grill" (công thức kèm theo video)
Thể loại:Phụ gia
Thể loại:Món ăn gà
Thể loại:Thịt nướng hun khói
Mô đun:Location map/data/United Arab Emirates

return {
	name = 'Các Tiểu vương quốc Ả Rập Thống nhất',
	top = 26.5,
	bottom = 22.4,
	left = 51.4,
	right = 56.6,
	image = 'United Arab Emirates location map.svg',
	image1 = 'United Arab Emirates relief location map.jpg',
	image2 = 'Map of Dubai blank.svg',
	mark = 'Red pog.svg'
}
Mô đun:Location map/data/Dominican Republic

return {
	name   = 'Cộng hòa Dominica',
	top    = 20.3,
	bottom = 17.2,
	left   = -72.2,
	right  = -68.2,
	image  = 'Dominican Republic location map.svg',
	image1 = 'Dominican Republic relief location map.jpg'
}
Mô đun:Location map/data/Cuba

return {
	name = 'Cuba',
	top = 23.8,
	bottom = 19.2,
	left = -85.2,
	right = -73.8,
	image = 'Cuba location map.svg',
	image1 = 'Cuba physical map.svg',
	image2 = 'Cuba physical map (no legend).svg'
}
Mô đun:Location map/data/Benin

return {
	name = 'Benin',
	top = 12.6,
	bottom = 6.0,
	left = 0.6,
	right = 4.1,
	image = 'Benin location map.svg',
	image1 = 'Benin physical map.svg',
	defaultscale = 0.53
}
Mô đun:Location map/data/Zimbabwe

return {
	name = 'Zimbabwe',
	top = -15.2,
	bottom = -22.8,
	left = 24.8,
	right  = 33.6,
	image  = 'Zimbabwe adm location map.svg',
	image1 = 'Zimbabwe relief location map.jpg',
	image2 = 'Zimbabwe location map Topographic.png'
}
Mô đun:Location map/data/Netherlands

return {
	name = 'Hà Lan',
	top = 53.7,
	bottom = 50.6,
	left = 3.1,
	right = 7.5,
	image = 'Netherlands location map.svg',
	image1 = 'Netherlands relief location map.svg',
	image2 = 'Netherlands relief location map.svg'
}
Mô đun:Location map/data/Burkina Faso

return {
	name = 'Burkina Faso',
	top = 15.5,
	bottom = 9,
	left = -6,
	right = 3,
	image = 'Burkina Faso location map.svg',
	image1 = 'Burkina Faso relief location map.jpg'
}
Mô đun:Location map/data/Ivory Coast

return {
	name = "Bờ Biển Ngà",
	top = 11.0,
	bottom = 4.0,
	left = -9.0,
	right = -2.0,
	image = "Côte d'Ivoire adm location map.svg",
	image1 = "Côte d'Ivoire relief location map.jpg"
}
Mô đun:Location map/data/Yemen

return {
	name = 'Yemen',
	top = 19.5,
	bottom = 11.4,
	left = 41.8,
	right = 54.7,
	image = 'Yemen adm location map.svg',
	image1 = 'Yemen relief location map.jpg',
	image2 = 'Yemen location map Topographic.png'
}
Trương Quốc Cường (diễn viên)

Trương Quốc Cường (giản thể: 张国强, phồn thể: 張國強; tên tiếng anh là KK Cheung). Ông là một nam diễn viên gạo cội Hong Kong, từng là cầu thủ bóng đá tham gia Hong Kong First Division League. Từ cuối thập niên 70 ông gia nhập đài TVB, phát triển cả hai lĩnh vực bóng đá và truyền hình, còn từng làm MC cho chương trình thiếu nhi, thủ vai chính trong một số bộ phim điện ảnh. Năm 1990 ông đầu quân ATV. Đến năm 2008 trở về TVB.

**Tiểu sử**
Trương Quốc Cường xuất thân trong gia đình có 7 anh chị em, ông đứng thứ 5. Ông tốt nghiệp trường Islamic Kasim Tuet Memorial College. Năm 15 tuổi, ông thi vào Hội thể thao Du Viên, triển khai sự nghiệp đá bóng. Năm 1975, ông làm thành viên đội đại diện bóng đá Hong Kong đến Kuwait tham dự tranh giải U19 của Hiệp hội bóng đá Á Châu. Từ đó, ông được lên đội dự bị tại Du Viên, sau đó lại thăng lên tổ A. Về sau ông từng đá cho đội Đông Phương và Hải Phong, nhưng ít có cơ hội ra sân, trong thời gian đó, ông đã làm quen với Đàm Vịnh Lân và Trần Bách Tường do 2 người thuộc đội dự bị của CLB bóng đá không chuyên. Năm 1976, do TVB tuyển cầu thủ tham gia phim ngắn Vô hoa quả, ông đi thử vai do ham vui, kết quả lại được chọn. Vì cơ duyên đó mà ông đã gia nhập làng giải trí.
Theo như ông nói, từ nhỏ đến lớn ông đều rất thích xem phim ảnh, nên cũng rất thích diễn xuất.
Năm con trai ông lên 6, ông đưa cả gia đình di dân sang Canada, nhưng thỉnh thoảng vẫn về Hong Kong đóng phim. Đến năm 2004, ông quyết định trở về Hong Kong định cư.

**Tác phẩm đã tham gia**

**Phim truyền hình**
Anh hùng Thành Trại 
Kha Vạn Trường

**Phim điện ảnh**

**Tham khảo**
Thể loại:Sinh năm 1969
Mô đun:Location map/data/Saudi Arabia

return {
	name = 'Ả Rập Xê Út',
	top = 32.5,
	bottom = 16.0,
	left = 34.2,
	right = 56.0,
	image = 'Saudi Arabia adm location map.svg',
	image1 = 'Saudi Arabia relief location map.jpg'
}
Mô đun:Location map/data/United Kingdom

return {
	name = 'Vương quốc Liên hiệp Anh và Bắc Ireland',
	top = 61,
	bottom = 49,
	left = -11,
	right = 2.2,
	image = 'United Kingdom adm location map.svg',
	image1 = 'United Kingdom relief location map.jpg'
}
Mô đun:Location map/data/Democratic Republic of the Congo

return {
	name = 'Cộng hòa Dân chủ Congo',
	top = 6,
	bottom = -14,
	left = 11,
	right = 32,
	image = 'Democratic Republic of the Congo adm location map.svg',
	image1 = 'Democratic Republic of the Congo relief location map.jpg'
}
Lee Daehwi

Lee Dae-hwi (Hangul: 이대휘; sinh ngày 29 tháng 1 năm 2001) là một ca sĩ-nhạc sĩ-diễn viên Hàn Quốc kiêm người dẫn chương trình. Anh là một thành viên của AB6IX và được biết đến là cựu thí sinh Produce 101 mùa 2, chương trình mà anh xếp hạng 3 chung cuộc và trở thành thành viên của Wanna One.

**Cuộc sống đời thường và học tập**
Daehwi sinh ra ở Seoul, Hàn Quốc. Anh đã sống ở Osaka, Nhật Bản trong 2 năm và Los Angeles, Hoa Kỳ trong 6 năm. Anh ấy khởi đầu sự nghiệp từ khi đậu buổi thử giọng của JYP Entertainment. Năm 2016, anh chuyển sang Brand New Music trong suốt thời gian đào tạo. Anh ấy đang theo học chuyên ngành Nghệ thuật Sân khấu tại Trường Trung học Biểu diễn Nghệ thuật Seoul.

**Sự nghiệp**

**Trước khi ra mắt: Produce 101**
Năm 2017, Daehwi tham gia Produce 101 mùa 2, chương trình sống còn của Mnet để tuyển chọn thành viên Wanna One. Anh xếp hạng 3 chung cuộc với 1,102,005 phiếu bầu.

**2017-2019: Wanna One**
Ngày 7 tháng 8 năm 2017, Daehwi ra mắt cùng Wanna One với album 1X1=1 (To Be One) với bài hát chủ đề "Energetic". Anh còn xuất hiện trên nhiều chương trình thực tế như Saturday Night Live Korea, Wednesday Food Talk, Amazing Saturday, Produce 48, Visiting Tutor và King of Masked Singer.
Daehwi và Ong Seong-wu là thành viên thuộc nhóm nhỏ The Heal của Wanna One. Họ hát bài "Sandglass" của nhóm nhỏ, bài được viết bởi Heize.
Năm 2018, Lee DaeHwi tham gia chương trình Mnet Produce 48 với tư cách là một trong những nhà sản xuất cho các bài hát Concept, có tựa đề "See You Again". Các bài hát sáng tác khác của anh ấy cho các đồng nghiệp cùng công ty bao gồm "Remember Me" của Kang Min-hee, "Wish You Love Me" và "Dawn", nằm trong album đầu tiên More Than Ever của MXM.

**2019-nay: AB6IX**
Vào tháng 1 năm 2019, Lee DaeHwi hợp tác với Park WooJin và phát hành một đĩa đơn có tên "Candle". Bài hát đạt vị trí thứ 60 trên Gaon Single Chart. Lee DaeHwi cũng tham gia nhóm nhạc nam AB6IX của Brand New Music, ra mắt vào ngày 22 tháng 5.
Lee DaeHwi đã viết bài hát "Slow" cho album đầu tay Aside của Yoon Ji-sung, bài hát "Young20" cho Park Ji-hoon, và bài hát "Airplane" trong mini album thứ hai Heart*Iz của IZ*ONE.
Vào tháng 4 năm 2019, anh và Han Hyun-min trở thành người đồng chủ trì chính thức trên M Countdown. Lee DaeHwi tham gia diễn xuất với vai nam chính Dong Jin-woo trong bộ phim ngắn Mobidic trên nền tảng di động của SBS có tên Mon Chouchou Global House. Bộ phim bắt đầu quay vào tháng 8 và công chiếu vào tháng 10.

**Danh sách đĩa nhạc**

**Bài hát**

**Sự hợp tác**

**Nghệ sĩ nổi bật**

**Sáng tác**

**Chương trình truyền hình**

**Phim**

**Chương trình tạp kỹ**

**Chú thích**
Thể loại:Nhân vật còn sống
Thể loại:Sinh năm 2001
Thể loại:Nghệ sĩ Hàn Quốc sinh năm 2001
Thể loại:Thành viên của Wanna One
Thể loại:Thí sinh Produce 101
Thể loại:Ca sĩ K-pop
Thể loại:Nam ca sĩ Hàn Quốc thế kỷ 21
Thể loại:Ca sĩ Seoul
Thể loại:Nam thần tượng Hàn Quốc
Mô đun:Location map/data/Finland

return {
	name = 'Phần Lan',
	y = '100/10.75 * (-21.461356535015 + (91.711356535015-($1))*cos(0.015816248061521 *($2-25.5)))',
	x = '100*(0.5 + 1 / (1020/1643) / 10.75*(91.711356535015-($1))*sin(0.015816248061521 *($2-25.5)))',
	image = 'Finland adm location map.svg',
	defaultscale = 0.5
}