part1.js 21 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124
  1. const data = `eyr:2027
  2. hcl:#602927
  3. hgt:186cm byr:1939 iyr:2019 pid:552194973 ecl:hzl
  4. pid:657988073 eyr:2020 byr:1996
  5. ecl:brn
  6. hcl:#866857 iyr:2015
  7. hgt:164cm
  8. hcl:#fffffd
  9. byr:1951 cid:321 iyr:2017 eyr:2022 ecl:brn hgt:62in pid:#6ef4e1
  10. eyr:2025 iyr:2011
  11. byr:1980
  12. hcl:#fffffd cid:129 pid:420023864
  13. hgt:150cm
  14. ecl:brn
  15. eyr:2029
  16. hcl:#ceb3a1 hgt:187cm
  17. byr:1925 ecl:amb pid:223151011 iyr:2016
  18. hcl:#cfa07d ecl:brn eyr:2022 pid:135392110 iyr:2010
  19. hgt:190cm
  20. byr:1959
  21. eyr:2024 cid:225 iyr:2018
  22. pid:522856696 byr:1961
  23. hcl:#a97842 ecl:grn
  24. eyr:2024 byr:1964 ecl:brn iyr:1976
  25. hcl:#866857 hgt:190cm pid:562135232
  26. hgt:193cm pid:#6e4342 iyr:2011 byr:1936 cid:296 hcl:z
  27. ecl:#3b8ed3 eyr:2022
  28. cid:154 byr:1985
  29. pid:503255860 ecl:gry eyr:2023
  30. hcl:#efcc98 iyr:2014
  31. eyr:2026 iyr:2012 pid:631051435 byr:1986
  32. ecl:amb
  33. hgt:154cm hcl:#341e13
  34. hcl:#623a2f
  35. pid:318048681 ecl:brn
  36. eyr:2035
  37. hgt:155cm
  38. cid:179
  39. byr:1984
  40. iyr:2019
  41. iyr:2013 hcl:#733820
  42. eyr:2024 hgt:189cm ecl:amb byr:1969 pid:185953891
  43. hcl:#cfa07d
  44. ecl:#38f2a6 iyr:2013 hgt:61cm eyr:2021
  45. byr:2012 pid:33668114
  46. pid:47030948 hcl:4946ca iyr:2019
  47. hgt:189
  48. ecl:#1d136d byr:2013 eyr:2024 cid:51
  49. ecl:grn iyr:2011 hgt:162cm byr:1935 hcl:#c0946f
  50. pid:883047970 cid:51
  51. eyr:2020
  52. pid:013760919
  53. iyr:2018
  54. byr:1942 ecl:blu hcl:#623a2f eyr:2020
  55. cid:221 hgt:155cm
  56. hgt:152cm eyr:2030 ecl:amb iyr:1986 hcl:#7d3b0c pid:29797863
  57. byr:2000
  58. hgt:176cm
  59. byr:1995 pid:546676799 iyr:2013 ecl:brn hcl:#fffffd
  60. eyr:2023
  61. byr:1955 pid:634493767
  62. eyr:2028 iyr:2015 ecl:oth
  63. hcl:#7d3b0c iyr:2020 cid:150 hgt:174cm pid:893757190
  64. eyr:2027 ecl:oth byr:2002
  65. eyr:2029 pid:790648045 byr:1978
  66. iyr:2012 hcl:#efcc98 ecl:blu hgt:66in cid:256
  67. iyr:2020
  68. byr:1945 hgt:155cm
  69. cid:209
  70. eyr:2027
  71. hcl:#0eeb2d ecl:hzl pid:048725571
  72. hcl:#cfa07d byr:2000 iyr:2011
  73. pid:381372526 ecl:oth eyr:2023 hgt:162cm
  74. ecl:blu pid:544462408 eyr:2030 hgt:171cm iyr:2018
  75. hcl:#602927 byr:1994
  76. hcl:#733820
  77. iyr:2011 hgt:187cm ecl:hzl pid:533405863 byr:1962 cid:266
  78. eyr:2025
  79. byr:1975
  80. hcl:#b6652a
  81. iyr:2019 pid:967013712
  82. eyr:2029 hgt:155cm
  83. ecl:oth
  84. iyr:2010
  85. eyr:2022 ecl:amb pid:052112145 byr:1982 hgt:190cm hcl:#b6652a
  86. iyr:2012 hgt:183cm hcl:#b6652a
  87. byr:1950 ecl:hzl pid:946714779 eyr:2030
  88. eyr:2027
  89. pid:686010502
  90. cid:103 byr:1993 hcl:#ceb3a1 ecl:gry hgt:70in iyr:2018
  91. hcl:#733820 iyr:2012 hgt:157cm byr:1976
  92. eyr:2030 ecl:gry
  93. ecl:hzl byr:1955 hgt:180cm iyr:2017 eyr:2022 hcl:#6b5442
  94. pid:732940101
  95. cid:299 hgt:188cm byr:1924 ecl:oth pid:905274031 iyr:2010 eyr:2024 hcl:#18171d
  96. eyr:2024
  97. hgt:174cm byr:1999 iyr:2013
  98. pid:021076124 hcl:#7f450a ecl:gry
  99. hcl:#866857
  100. iyr:2016 ecl:oth hgt:176cm
  101. byr:1940
  102. pid:398320693 eyr:2026
  103. hgt:172cm eyr:2020
  104. hcl:#733820 iyr:1931 ecl:#a0c290 pid:158cm
  105. ecl:blu iyr:2018 eyr:2025
  106. hcl:#341e13
  107. byr:1990 pid:444561212 hgt:182cm
  108. hcl:#602927 hgt:165cm pid:240732315 ecl:oth
  109. eyr:2023 byr:1976
  110. iyr:2016 ecl:brn pid:377612846 eyr:2021
  111. byr:1967 hcl:#733820 hgt:153cm
  112. hgt:187cm
  113. iyr:2018
  114. eyr:2030 ecl:blu byr:1925
  115. hcl:#733820 cid:114
  116. pid:207103786
  117. hgt:184cm ecl:blu
  118. cid:111 iyr:2018
  119. pid:361909532 eyr:2025
  120. ecl:grn byr:1968 iyr:2019
  121. hgt:184cm
  122. pid:381103495 hcl:#7d3b0c eyr:2026
  123. iyr:2019 byr:1945
  124. pid:727826617 hcl:#01adfd eyr:2020
  125. hgt:151cm
  126. cid:280
  127. iyr:2011 hcl:#efcc98 ecl:hzl eyr:2029 byr:1924 hgt:171cm
  128. pid:235809608
  129. hcl:#602927 byr:1973 pid:599786261 eyr:2029 hgt:172cm iyr:2010 ecl:gry cid:97
  130. iyr:2017
  131. eyr:2027
  132. pid:768895320 hgt:163cm hcl:#866857
  133. byr:1940 ecl:oth
  134. hgt:178cm hcl:#6b5442 iyr:2013 byr:1959 pid:823221334
  135. iyr:2014 pid:534201972 ecl:hzl hgt:150cm
  136. hcl:#da8af3 byr:1945 cid:263
  137. eyr:2024
  138. pid:469575516
  139. hgt:189cm byr:1994 eyr:2025
  140. iyr:2010 ecl:blu hcl:#efcc98
  141. cid:341
  142. cid:167 eyr:2024 byr:1999 pid:797138561 hcl:#888785
  143. hgt:60in iyr:2015
  144. iyr:2014 hcl:#866857 cid:103
  145. pid:909549652 byr:1967 hgt:174cm ecl:amb
  146. eyr:2023
  147. pid:813003671 ecl:oth hgt:61in cid:95
  148. iyr:2016 byr:1995 eyr:2027
  149. eyr:2021
  150. hcl:#fffffd
  151. pid:000088706 iyr:2014 ecl:blu
  152. hgt:166cm byr:1951
  153. cid:287
  154. ecl:grn byr:1941 iyr:2017 hcl:#18171d hgt:162cm pid:511728076 eyr:2022
  155. pid:209898040 byr:1968 eyr:2025 hcl:#18171d
  156. ecl:brn iyr:2017
  157. hgt:191cm
  158. byr:1932
  159. hcl:z hgt:190cm
  160. cid:201 iyr:2016 pid:#02dfcc ecl:#6b9341 eyr:2004
  161. iyr:2013 hcl:#ceb3a1
  162. hgt:191cm pid:501799813
  163. ecl:hzl
  164. byr:1993 eyr:2020
  165. ecl:blu cid:315
  166. pid:897450687 hgt:179cm byr:1984 eyr:2029 iyr:2012 hcl:#a97842
  167. iyr:2011 ecl:gry hcl:#6b5442 pid:299193732 eyr:2020 byr:1945 hgt:190in
  168. hgt:158cm eyr:2022 pid:090738381 byr:1992 iyr:2017
  169. hcl:#fffffd ecl:oth
  170. eyr:2028 cid:92 ecl:amb hcl:#573edf pid:765588435
  171. iyr:2016
  172. hgt:179cm
  173. byr:2002
  174. eyr:2025
  175. pid:128081454 hcl:#967d2f hgt:190cm iyr:2015 ecl:oth
  176. hgt:189cm eyr:2025
  177. ecl:gry
  178. hcl:#888785
  179. byr:1993 pid:001825574 cid:239 iyr:2019
  180. byr:2013 pid:0758189515 hcl:z eyr:2034 iyr:1971 ecl:gry hgt:100
  181. eyr:2026 byr:1943 hcl:#3638a2 iyr:2011 pid:539139386
  182. hgt:156cm ecl:hzl
  183. eyr:2030 pid:016597738 iyr:2017
  184. hgt:173cm ecl:brn hcl:#733820 byr:1956
  185. eyr:2028
  186. iyr:2018
  187. pid:822607758 hcl:#cfa07d ecl:brn hgt:167cm byr:1974
  188. eyr:2020
  189. byr:1980
  190. hgt:65in iyr:2020
  191. ecl:oth hcl:#efcc98
  192. pid:397182705
  193. iyr:2015 byr:1954
  194. hcl:#ceb3a1 eyr:2024 pid:398087239
  195. cid:256 hcl:234fc4 ecl:zzz
  196. hgt:177in eyr:2027 iyr:2015 pid:159cm byr:2022
  197. iyr:2018 cid:209 hcl:#a928b0 byr:1976 ecl:hzl pid:920448637 eyr:2025 hgt:158cm
  198. pid:96925844 iyr:2016 eyr:2030 hcl:#888785 ecl:gry
  199. byr:1984 cid:223 hgt:165cm
  200. byr:1964 pid:831479208 hgt:153cm iyr:2014
  201. eyr:2024
  202. ecl:brn hcl:#18171d
  203. iyr:2019 ecl:brn
  204. hgt:185cm
  205. byr:1958 hcl:#ceb3a1
  206. eyr:2026
  207. pid:827043482
  208. iyr:2020 hgt:67in cid:116
  209. hcl:#733820 ecl:blu pid:426593479 byr:1922 eyr:2026
  210. eyr:2022 hcl:#fffffd
  211. cid:330 pid:951768959 byr:1969 iyr:2019 hgt:156cm
  212. eyr:2030 ecl:oth byr:1929
  213. hgt:151cm cid:223 hcl:#111544 pid:083495633
  214. iyr:2019
  215. eyr:2025
  216. iyr:2016 ecl:blu hgt:166cm byr:1967
  217. pid:739606431
  218. eyr:2021 ecl:gry hcl:#ceb3a1
  219. pid:788420638 byr:1922 iyr:2020 hgt:161cm
  220. byr:1956 eyr:2025
  221. hcl:#888785 ecl:oth
  222. pid:705051840
  223. hgt:158cm
  224. pid:047851403 byr:1937 hcl:#cfa07d
  225. iyr:2015
  226. hgt:192cm eyr:2025
  227. hgt:178cm cid:194
  228. iyr:2019 byr:1923 hcl:#c0946f pid:411527076 ecl:gry eyr:2022
  229. hgt:186cm
  230. iyr:2014 byr:1956 eyr:2027 ecl:brn
  231. pid:976268893 hcl:#341e13
  232. iyr:2011 cid:81 hcl:#18171d hgt:183cm byr:1958 ecl:brn eyr:2025 pid:389943720
  233. eyr:2028 byr:1972 ecl:amb hcl:#c0946f pid:593351635 hgt:165cm
  234. iyr:2012 byr:1991 ecl:blu hcl:#341e13 hgt:169cm cid:156 pid:599766528
  235. byr:2029
  236. hgt:75cm
  237. pid:319443119 iyr:2001 eyr:2020 cid:306 ecl:zzz
  238. hcl:#866857 cid:273 ecl:grn byr:1948 hgt:167cm iyr:2014 pid:256331758 eyr:2021
  239. iyr:2016 eyr:2024 ecl:oth hcl:#733820
  240. byr:1977
  241. pid:423680717 hgt:158cm cid:241
  242. hcl:#341e13 pid:788619400 byr:1954 ecl:hzl cid:153 hgt:185cm eyr:2024 iyr:2017
  243. hcl:#cfa07d ecl:blu hgt:161cm eyr:2026 pid:621023569 byr:1928 iyr:2016
  244. cid:91
  245. byr:2024 hgt:168in
  246. iyr:1951
  247. ecl:xry
  248. eyr:1979
  249. hcl:aa8fc8
  250. pid:166cm
  251. eyr:2028 cid:155 hgt:159cm
  252. byr:1952
  253. pid:875326712
  254. ecl:brn
  255. iyr:2012
  256. hcl:#18171d
  257. eyr:2026 hcl:#733820 byr:1990
  258. hgt:163cm
  259. ecl:amb iyr:2015 pid:162682954
  260. iyr:2020 pid:936952728 byr:1969 ecl:brn
  261. hgt:151cm hcl:#c0946f eyr:2029
  262. hgt:189cm pid:132928469
  263. ecl:amb hcl:#866857
  264. byr:1928 eyr:2026 iyr:2013
  265. ecl:grn pid:185240766 iyr:2012
  266. hgt:190cm byr:1952 hcl:#623a2f
  267. eyr:2020
  268. byr:2021
  269. eyr:2026 hgt:67cm ecl:#ef67e5 hcl:z iyr:1935
  270. pid:4900748653 cid:64
  271. hgt:69in hcl:#7d3b0c cid:248
  272. eyr:2022 pid:076116194 byr:1979
  273. ecl:gry iyr:2016
  274. byr:1991 eyr:2021 hgt:180cm iyr:2020
  275. cid:127 ecl:blu
  276. hcl:#44e350
  277. byr:1954 hcl:#733820 iyr:2018 pid:002868205
  278. hgt:150cm
  279. ecl:brn
  280. eyr:2021
  281. pid:524531652 hcl:#623a2f cid:80
  282. ecl:amb
  283. iyr:2017
  284. eyr:2020 hgt:170cm byr:1927
  285. pid:424660272 iyr:2018 hcl:#efcc98 eyr:2021 cid:238 hgt:187cm byr:1970 ecl:blu
  286. byr:1923
  287. pid:946014113 cid:273
  288. iyr:2013 hgt:175cm ecl:brn hcl:#602927 eyr:2020
  289. hcl:#6b5442 cid:88 ecl:gry iyr:2012 byr:1929
  290. hgt:71in
  291. eyr:2022 pid:581329373
  292. eyr:1960
  293. ecl:oth
  294. iyr:2017 pid:022131529 cid:79
  295. hgt:184
  296. byr:2005 hcl:#6b5442
  297. eyr:2030 pid:422677836 iyr:2011
  298. hcl:#fffffd byr:1925 hgt:60in ecl:gry
  299. cid:325 hgt:158cm byr:1971 ecl:hzl pid:517329528 hcl:#18171d eyr:2026 iyr:2011
  300. byr:1937
  301. cid:259
  302. eyr:2030 hgt:176cm ecl:blu pid:321795494 iyr:2017
  303. pid:551525002
  304. ecl:grn
  305. eyr:2026 iyr:2013 cid:230 hgt:74in hcl:#cfa07d byr:1954
  306. pid:004366607
  307. hcl:c39522 hgt:66cm
  308. ecl:#21a3e9 eyr:2024 cid:139
  309. ecl:xry
  310. eyr:2037 byr:2016 iyr:1994 cid:98 pid:522572315
  311. hgt:158cm hcl:0ee9d4
  312. cid:70 eyr:2028 hgt:179cm
  313. pid:073189127 ecl:grn iyr:2018 hcl:#142217
  314. byr:1977
  315. pid:045852463
  316. cid:69 iyr:2020 ecl:brn byr:1948 eyr:2020 hgt:64in hcl:#733820
  317. cid:268
  318. byr:1970 eyr:2025 hgt:178cm pid:512594967 iyr:2011 ecl:brn hcl:#733820
  319. eyr:2025 hcl:#18171d
  320. iyr:2014 byr:1950 hgt:161cm
  321. pid:329927551
  322. byr:1956 eyr:2024 hgt:163cm pid:965746490
  323. hcl:#a97842 ecl:brn
  324. cid:100 iyr:2010
  325. cid:112 eyr:2027 pid:864571411 hgt:190cm
  326. iyr:2011 byr:1962 ecl:grn hcl:#602927
  327. ecl:gry cid:54 iyr:2011 hcl:#6b5442 byr:1922
  328. eyr:2025 pid:689641249
  329. hgt:159cm
  330. eyr:2028
  331. cid:323 iyr:2020
  332. hgt:158cm
  333. ecl:hzl pid:876082513 byr:1941
  334. hcl:#18171d hgt:160cm pid:910116712
  335. ecl:oth iyr:2014 byr:1927
  336. eyr:2023
  337. cid:226
  338. iyr:2030 hcl:#602927 eyr:2030 ecl:grn cid:183 hgt:186cm byr:1963
  339. pid:706533329
  340. cid:279
  341. eyr:2026 iyr:2015 byr:1958 pid:120633047 hgt:150cm
  342. ecl:hzl hcl:#866857
  343. iyr:2019
  344. byr:1989 hcl:#733820 ecl:hzl pid:470596304 hgt:187cm eyr:2022
  345. eyr:2027 hcl:#888785 cid:346
  346. iyr:2013 hgt:167cm ecl:hzl byr:1994 pid:528844948
  347. hcl:#fffffd pid:969181309
  348. iyr:2014
  349. hgt:192cm eyr:2025 byr:1970
  350. ecl:amb
  351. eyr:2026 iyr:2012
  352. hcl:#341e13 ecl:oth pid:053348609
  353. byr:1931 hgt:167cm
  354. eyr:2029 ecl:grn pid:030276279 iyr:2013 hgt:182cm hcl:#fffffd
  355. byr:1967
  356. byr:1949
  357. eyr:2022
  358. hcl:#ceb3a1 iyr:2016 ecl:oth hgt:177cm
  359. cid:224 pid:745439371
  360. iyr:2016 byr:1940 eyr:2028 pid:351021541 hcl:#341e13 ecl:amb hgt:64in
  361. cid:309
  362. hgt:74in pid:698666542
  363. hcl:#866857 ecl:oth byr:1953
  364. iyr:2019
  365. eyr:2021
  366. iyr:2013
  367. byr:1979 eyr:2023 hgt:186cm ecl:brn
  368. cid:236
  369. pid:727367898
  370. hcl:#733820
  371. hgt:65cm byr:1956
  372. eyr:2025 pid:371685442 iyr:2016 ecl:oth cid:245 hcl:#623a2f
  373. hgt:155cm ecl:grn hcl:#888785
  374. eyr:2027 iyr:2010 byr:1927
  375. pid:916070590
  376. hgt:179cm
  377. ecl:blu hcl:#866857 byr:1993 iyr:2019 cid:332 eyr:2022 pid:354895012
  378. iyr:2029 hgt:69cm
  379. hcl:#efcc98
  380. pid:179cm cid:216 byr:2007 ecl:oth
  381. eyr:2025
  382. iyr:1988 hgt:187 hcl:z
  383. ecl:#30e67c byr:2020
  384. pid:225115160 eyr:2037
  385. eyr:2021 iyr:2011 hgt:188cm
  386. ecl:hzl
  387. byr:1965 pid:455044780
  388. ecl:gry pid:750994177
  389. byr:2002
  390. iyr:2016
  391. eyr:2023 hgt:61in
  392. hcl:#fffffd
  393. iyr:2020
  394. ecl:gry pid:304482618
  395. hcl:#18171d eyr:2027
  396. byr:1955 hgt:177cm
  397. hgt:187cm byr:1981 pid:795201673
  398. eyr:2020
  399. cid:154
  400. hcl:#b6652a iyr:2017 ecl:oth
  401. ecl:gry byr:1954 hgt:151cm iyr:2019
  402. cid:101
  403. eyr:2026 hcl:#cfa07d pid:930011749
  404. ecl:zzz eyr:1955 pid:#d45ed4 cid:338 iyr:2030 hcl:z
  405. byr:1999
  406. eyr:2020 pid:861636258 hgt:166cm hcl:#7d3b0c ecl:brn
  407. iyr:2018 cid:125 byr:1958
  408. iyr:2014 eyr:2022
  409. hgt:67
  410. hcl:#7d3b0c ecl:brn byr:1935 pid:409864761
  411. hcl:#866857 iyr:2012 cid:94
  412. pid:483584137 byr:2000 ecl:blu hgt:178cm eyr:2022
  413. byr:1946 ecl:hzl iyr:2015 eyr:2028 hgt:184cm
  414. hcl:#602927
  415. pid:947292495
  416. byr:1974 cid:96 hgt:59in eyr:2028 pid:358779220 hcl:#6b5442 ecl:gry iyr:2014
  417. hcl:#61154f byr:1932
  418. hgt:167cm ecl:brn cid:126 eyr:2022
  419. ecl:gry
  420. iyr:2014 hgt:169cm
  421. byr:1926 eyr:2020
  422. hcl:#866857
  423. pid:463772660
  424. pid:654733578 ecl:hzl cid:111 iyr:2010
  425. hcl:#fffffd eyr:2024 hgt:191cm byr:1943
  426. eyr:2021
  427. hgt:74cm hcl:#c0946f iyr:2026
  428. pid:164776417 byr:1977
  429. ecl:#6db74f iyr:1921 pid:442332495
  430. byr:2018
  431. hcl:z cid:101 eyr:1949
  432. cid:332 byr:2022
  433. ecl:blu
  434. eyr:2038
  435. iyr:1939
  436. hcl:518816 hgt:191cm
  437. pid:10107923
  438. pid:168853141 iyr:2010 eyr:2021 byr:1996 ecl:hzl hgt:183cm
  439. hcl:#733820
  440. hgt:62in pid:556617728
  441. hcl:336a3b eyr:2023
  442. byr:2029
  443. ecl:xry iyr:2016
  444. cid:89
  445. ecl:hzl hcl:#efcc98
  446. iyr:2020 cid:297 hgt:181cm
  447. pid:075811396 eyr:2023 byr:1960
  448. eyr:2030 hcl:#602927 ecl:brn
  449. iyr:2015 hgt:75in byr:1995
  450. ecl:grn cid:237 hcl:#8936bb hgt:183cm eyr:2028
  451. iyr:2015 byr:1998
  452. pid:550427102 hgt:67in byr:1991 ecl:gry hcl:#efcc98
  453. cid:274 hgt:70cm
  454. iyr:2022 eyr:1961 hcl:00f05b
  455. byr:1948 ecl:gmt
  456. ecl:blu iyr:2018
  457. hgt:153cm eyr:2020 pid:831302208 byr:1927 hcl:#18171d cid:150
  458. iyr:2018
  459. byr:1973 hcl:#ceb3a1
  460. cid:215
  461. hgt:192cm pid:770473271 eyr:2027 ecl:blu
  462. iyr:2019 eyr:2021 hcl:#623a2f ecl:hzl hgt:174cm byr:1962
  463. pid:589533254
  464. iyr:2012 ecl:hzl
  465. hgt:184cm cid:292 byr:1991 pid:677889195 hcl:#a97842
  466. iyr:2010
  467. pid:#4f47c3
  468. hgt:154in
  469. cid:69
  470. hcl:z byr:2022
  471. ecl:#e36a65
  472. ecl:#5ff50c pid:499582878 hcl:#b6652a hgt:171cm iyr:2016
  473. byr:1930 eyr:2024
  474. hgt:159cm byr:1936 eyr:2028
  475. hcl:#6b5442 ecl:amb iyr:2015 pid:658019126
  476. byr:1928 pid:599970280 eyr:2026 ecl:grn hgt:158cm hcl:#18171d
  477. cid:239 iyr:2013
  478. pid:684820830 hgt:182cm ecl:oth hcl:#c0946f eyr:2023
  479. iyr:2018
  480. iyr:2019 ecl:blu pid:668361647 cid:348
  481. byr:1952 hcl:#602927
  482. eyr:2021 hgt:71in
  483. hgt:165cm
  484. ecl:grn eyr:2030 iyr:2010 pid:256350027 hcl:#7d5994 cid:193 byr:1947
  485. hcl:#602927 iyr:2019 ecl:gry eyr:2029
  486. byr:1931 cid:118 hgt:153cm pid:911300650
  487. eyr:2025 hgt:154cm
  488. hcl:#866857 iyr:2016 ecl:grn pid:515526226 byr:1936
  489. hcl:#623a2f hgt:160cm iyr:2019 ecl:oth
  490. pid:932621460
  491. eyr:2030
  492. byr:1990
  493. hcl:#623a2f ecl:blu eyr:2027 cid:277 pid:662549708
  494. byr:1949 iyr:2016 hgt:176cm
  495. iyr:2010 eyr:2021
  496. byr:1947
  497. pid:223603325 ecl:gry
  498. ecl:gry pid:145738978 eyr:2029 iyr:2020
  499. hcl:#733820 byr:1949 hgt:183cm
  500. hgt:63in eyr:2028 iyr:2011 hcl:#a97842 byr:1941 ecl:gry
  501. pid:091089766
  502. hcl:#fffffd
  503. cid:275 hgt:157cm
  504. eyr:2021 byr:1978
  505. ecl:hzl iyr:2020 pid:242258232
  506. pid:239061408 ecl:oth
  507. eyr:2023 iyr:2011 hgt:192cm byr:1949 hcl:#733820 cid:132
  508. byr:1954
  509. hgt:152cm ecl:brn pid:667414305 eyr:2021
  510. cid:282
  511. iyr:2014
  512. hcl:#341e13
  513. iyr:2018
  514. pid:745564182 hgt:186cm eyr:2028 hcl:#7d3b0c byr:1935 ecl:gry
  515. iyr:2014
  516. eyr:2026 hcl:d26483
  517. byr:1972 pid:611712147 hgt:163cm ecl:#57d27c
  518. cid:322 eyr:2025 byr:1937
  519. iyr:2020
  520. ecl:blu hcl:#cfa07d hgt:158cm
  521. pid:150255302
  522. eyr:2030 iyr:2011 hcl:#866857 byr:1974 ecl:blu pid:755213661 hgt:155cm
  523. cid:116
  524. hcl:#866857 pid:679616797
  525. ecl:gry hgt:166cm byr:1999 iyr:2014 eyr:2025
  526. iyr:2019 hcl:#fffffd
  527. hgt:158cm
  528. eyr:2028 pid:835993614 byr:1920
  529. ecl:brn pid:742320152 iyr:2013
  530. hgt:151cm eyr:2025 cid:63 byr:1931 hcl:#200aaa
  531. byr:1950 cid:155 ecl:xry
  532. hgt:150cm
  533. iyr:2014
  534. eyr:2027 hcl:#615954 pid:596469710
  535. byr:1946 hgt:166cm ecl:gry
  536. hcl:#18171d cid:261 iyr:2016 pid:267318602 eyr:2021
  537. ecl:gry hgt:185cm iyr:2013 pid:092573029
  538. eyr:2023 byr:1956 hcl:#b6652a
  539. byr:1997 hgt:172cm eyr:2021 iyr:2014 pid:337403043
  540. ecl:blu hcl:#efcc98
  541. hgt:190cm iyr:2015 byr:1949 eyr:2023
  542. pid:230935940
  543. byr:1980 hgt:171cm eyr:2021 pid:9435249395
  544. ecl:oth
  545. hcl:#a97842
  546. iyr:2017
  547. byr:2011 hcl:#b6652a eyr:2039 ecl:hzl iyr:1923
  548. hgt:186cm pid:239188418 cid:93
  549. pid:791787662 cid:51 ecl:gry hcl:#602927 hgt:160cm iyr:2020
  550. eyr:2028 byr:1975
  551. ecl:amb pid:720900081 byr:1978 hcl:#a97842 hgt:183cm iyr:2016
  552. eyr:2022
  553. eyr:2027 hgt:157cm pid:628454234
  554. hcl:#18171d ecl:gry iyr:2017 cid:345 byr:1988
  555. byr:1985 pid:996422540
  556. iyr:2013 hgt:66in ecl:grn
  557. eyr:2020 hcl:#341e13
  558. eyr:2022
  559. pid:186cm
  560. cid:214 iyr:2017 hcl:#866857 ecl:brn byr:1988 hgt:161cm
  561. iyr:2019 eyr:2025 pid:752184592 hgt:154cm byr:1966 hcl:#18171d cid:119 ecl:grn
  562. hcl:#b6652a cid:100 byr:1974 pid:477922277 eyr:2024 ecl:grn iyr:2011 hgt:59in
  563. iyr:2013 ecl:brn
  564. hgt:184cm eyr:2023 byr:1969
  565. pid:514127885 hcl:#6b5442
  566. hcl:#cfa07d
  567. iyr:2020 byr:1923 ecl:gry hgt:64in eyr:2029 cid:111
  568. byr:1921 hgt:73in pid:971490088 iyr:2016 eyr:2025 hcl:#866857 cid:271 ecl:blu
  569. ecl:oth
  570. eyr:2023 iyr:2019 hgt:179cm
  571. byr:1953 pid:226869705 hcl:#602927
  572. cid:63
  573. hgt:175cm ecl:hzl iyr:2010 byr:1938 eyr:2021 pid:718683561 hcl:#341e13
  574. iyr:2023 hgt:189in byr:2030 pid:171cm ecl:#447c00 hcl:z eyr:2022
  575. ecl:blu eyr:2026
  576. hgt:191cm iyr:2020 hcl:#888785 pid:128824091 cid:99 byr:1982
  577. eyr:2026 pid:333173949 iyr:2017 ecl:oth byr:1928 hcl:#fffffd
  578. hgt:151cm
  579. hcl:#6b5442 ecl:grn byr:1945
  580. pid:888990994
  581. cid:168 eyr:2026 iyr:2016
  582. hgt:158cm
  583. ecl:grn iyr:2013
  584. byr:1931 pid:716975878 hgt:168cm hcl:#cfa07d eyr:2023
  585. pid:815050555
  586. ecl:blu
  587. hgt:161cm hcl:#888785 eyr:2025
  588. iyr:2020 byr:1980
  589. pid:470039281
  590. byr:1967 iyr:2017
  591. ecl:gry eyr:2021
  592. hgt:171cm
  593. hcl:#7d3b0c
  594. hcl:#bdf8d6 iyr:2018 byr:1954 eyr:2030
  595. ecl:blu hgt:184cm pid:694267794
  596. hcl:#cfa07d byr:1971 ecl:brn
  597. iyr:2016 hgt:167cm eyr:2027 pid:237865320
  598. byr:1921 eyr:2028
  599. iyr:2014 pid:186145415 cid:215 ecl:oth hgt:176cm
  600. hcl:#a97842
  601. pid:925805272
  602. hcl:#7d3b0c
  603. eyr:2030
  604. hgt:65in ecl:blu
  605. byr:1992
  606. cid:278
  607. ecl:oth hgt:65in hcl:#c0946f
  608. iyr:2013
  609. pid:092712496 eyr:2024
  610. hgt:151cm
  611. iyr:2018 hcl:#18171d
  612. byr:1971 pid:599220575 cid:321
  613. eyr:2030
  614. ecl:brn
  615. byr:1956 iyr:2016 hcl:#b6652a
  616. pid:109381754
  617. ecl:hzl cid:233
  618. iyr:2015 byr:1988
  619. hcl:#866857 ecl:amb
  620. pid:274656754
  621. hgt:152cm eyr:2022
  622. eyr:2028 ecl:amb cid:285
  623. byr:1947
  624. hgt:186cm pid:165847317 hcl:#733820 iyr:2013
  625. hcl:#866857 pid:601229952 eyr:2023 ecl:brn
  626. hgt:191cm
  627. cid:183
  628. hgt:191cm iyr:2018 hcl:#b50bab byr:1936 eyr:2025 pid:422563929 ecl:oth
  629. ecl:gry
  630. eyr:2025 hgt:181cm
  631. hcl:#a97842
  632. byr:1971 iyr:2010 pid:267796608
  633. hcl:#0fd3b0 eyr:2030
  634. iyr:2014 ecl:oth pid:606512017 hgt:173cm cid:301
  635. byr:1999
  636. byr:1937 cid:277
  637. pid:148179917 hgt:179cm hcl:#602927 iyr:2018
  638. eyr:2029 ecl:grn
  639. hcl:#7d3b0c
  640. byr:1960
  641. ecl:hzl hgt:162cm
  642. iyr:2015 pid:014246579
  643. eyr:2023
  644. ecl:blu eyr:2020
  645. iyr:2011 byr:1955 hcl:#777876 hgt:188cm pid:988764375
  646. iyr:2012 ecl:amb hcl:#18171d
  647. pid:524961020 byr:1983 hgt:173cm eyr:2028
  648. hgt:153cm hcl:#efcc98 pid:127759635
  649. iyr:2019 byr:1932
  650. ecl:hzl eyr:2020
  651. eyr:2025 pid:421725637
  652. ecl:gry iyr:2013
  653. hcl:#c0946f
  654. byr:1971
  655. iyr:2015 pid:654033544
  656. cid:176
  657. hgt:163cm
  658. byr:1923 ecl:brn hcl:#866857
  659. hcl:#623a2f byr:2013
  660. hgt:76cm ecl:#5cd4a8 iyr:2007
  661. eyr:2035 cid:128 pid:122621229
  662. hcl:#927794 iyr:2019 byr:1964 hgt:158cm
  663. ecl:oth pid:269737193 eyr:2025
  664. iyr:2014 cid:181
  665. ecl:blu byr:1949 hcl:#341e13 eyr:2026 pid:120077363 hgt:174cm
  666. cid:161 eyr:2024 hcl:z
  667. pid:638178037 hgt:151cm byr:1920 ecl:oth
  668. iyr:2011
  669. ecl:brn eyr:2023 hgt:161cm hcl:#a97842 byr:1977 cid:79 pid:177001463 iyr:2014
  670. byr:1938 eyr:1967
  671. ecl:grn pid:302413712 hcl:#888785 hgt:183cm iyr:2010
  672. hgt:164cm
  673. byr:1955 pid:772380994 iyr:2015 hcl:#c0946f eyr:2025 ecl:amb
  674. hcl:#602927
  675. eyr:2021 byr:1924 hgt:171cm cid:161 ecl:amb iyr:2019
  676. hgt:119
  677. hcl:7d1404 eyr:1957
  678. pid:143311761 iyr:2027
  679. byr:1939 ecl:#de1d21
  680. hgt:182cm
  681. iyr:2015 ecl:blu cid:205 pid:136552613 hcl:#ceb3a1 byr:1992
  682. ecl:blu iyr:2013 cid:54 byr:1998
  683. hcl:z hgt:172cm eyr:2034 pid:#ec3c3a
  684. byr:1975 ecl:blu eyr:2025 hcl:#623a2f
  685. pid:358585328
  686. iyr:2012
  687. pid:282306278
  688. byr:1958 ecl:grn hgt:190cm iyr:2020 hcl:#18171d cid:276 eyr:2024
  689. byr:1955 eyr:2028 iyr:2017
  690. hgt:177cm ecl:grn
  691. pid:111002386 hcl:#6b5442
  692. eyr:2026 pid:694088201 hcl:#866857 hgt:169cm byr:1957 ecl:amb iyr:2018 cid:109
  693. hgt:171cm ecl:blu iyr:2013
  694. eyr:2021
  695. hcl:#6b5442 byr:1965
  696. pid:268169550
  697. pid:803092066
  698. eyr:2023 iyr:2010 hcl:#a97842 ecl:grn byr:1956 hgt:191cm cid:173
  699. eyr:2024
  700. iyr:2012 byr:1991 ecl:gry pid:946620993
  701. hgt:190cm hcl:#b6652a cid:181
  702. iyr:2019 hcl:#cfa07d cid:75 hgt:175cm
  703. eyr:2022 pid:062548271 ecl:oth
  704. cid:262
  705. byr:1956
  706. iyr:2014 pid:860561420 hcl:#888785 hgt:176cm
  707. hcl:#efcc98 hgt:188cm pid:828180303 iyr:2013 byr:1932 ecl:gry eyr:2028
  708. eyr:2029
  709. hcl:#341e13 byr:1992 ecl:brn iyr:2012 cid:292
  710. pid:644391775 hgt:150cm
  711. ecl:grn hgt:182cm eyr:2026 hcl:#ceb3a1 byr:1982 pid:625704144 iyr:2013
  712. byr:1926
  713. iyr:2013 ecl:brn hcl:#812218 eyr:2025 hgt:150cm pid:610910806
  714. hgt:61in byr:1926 iyr:2017 eyr:2020 ecl:oth
  715. hcl:#623a2f pid:347974562
  716. hgt:185cm eyr:2023 ecl:blu byr:1940 pid:123961293 iyr:2014
  717. hcl:#a97842
  718. iyr:2011 byr:1984 hgt:172cm eyr:2020 hcl:#692e6c ecl:grn pid:342962046
  719. ecl:blu hcl:#b08932 pid:343331979
  720. iyr:2019
  721. hgt:193cm byr:1985
  722. cid:269 eyr:2023
  723. hcl:#fffffd ecl:blu
  724. pid:483091240
  725. iyr:2011 eyr:2022 byr:1988
  726. iyr:2019
  727. hgt:177cm
  728. pid:516533115
  729. cid:294 ecl:amb hcl:#ceb3a1 byr:1922
  730. byr:1965 eyr:2023 hcl:#cfa07d
  731. iyr:2013
  732. hgt:193cm ecl:grn
  733. pid:931305875
  734. ecl:hzl
  735. byr:1944 hgt:164cm
  736. hcl:#fffffd
  737. iyr:2019 eyr:2029 pid:141532765 cid:209
  738. iyr:2013 hgt:189cm
  739. ecl:brn
  740. pid:604140631 eyr:2022 hcl:#ceb3a1
  741. byr:1935
  742. ecl:amb hcl:#888785 byr:1959
  743. cid:287 pid:849438430 hgt:152cm
  744. eyr:2027
  745. iyr:2020
  746. byr:1988 hcl:#623a2f eyr:2029 ecl:brn iyr:2018 hgt:167cm pid:470443459
  747. cid:276
  748. hcl:#341e13
  749. eyr:2021
  750. iyr:2012 ecl:hzl hgt:175cm
  751. byr:2027 pid:271833606
  752. eyr:2027
  753. iyr:2010 pid:970527839 hgt:164cm byr:1974 hcl:#623a2f
  754. ecl:amb
  755. eyr:2020 ecl:grn byr:1932 iyr:2013 pid:104193512
  756. hcl:#c0946f
  757. eyr:2030
  758. byr:1982 hgt:65in ecl:blu
  759. hcl:#623a2f
  760. pid:570953460 iyr:2020
  761. eyr:2020 byr:1922
  762. hcl:#602927 pid:803264417 iyr:2019
  763. ecl:grn
  764. hgt:169cm
  765. ecl:amb hcl:#866857 byr:1963 hgt:170cm
  766. eyr:2028
  767. pid:762546796 iyr:2017
  768. eyr:2035 pid:54291174
  769. cid:184
  770. iyr:1980 hgt:176cm ecl:gry hcl:#733820 byr:1974
  771. iyr:2013 hcl:#c0946f pid:408646971 hgt:63in cid:84
  772. byr:1951
  773. ecl:amb eyr:2028
  774. eyr:2021 hcl:#6b5442 byr:1994 hgt:170cm ecl:amb pid:348959147
  775. iyr:2013
  776. byr:1957
  777. ecl:hzl hgt:156cm pid:890752588 eyr:2025
  778. hcl:e7c520 cid:199 iyr:2017
  779. hgt:169cm iyr:2016
  780. cid:180 hcl:#733820 eyr:2024 ecl:hzl pid:661114936 byr:1928
  781. iyr:2015 eyr:2020 byr:1941 hgt:179cm pid:148063033
  782. hcl:#6b5442 ecl:brn
  783. iyr:1935 pid:14292032 byr:2020
  784. eyr:1956 ecl:#c9bc33
  785. hgt:59cm hcl:#cfa07d
  786. hgt:165cm iyr:2010
  787. eyr:2023
  788. hcl:#733820 pid:312465756
  789. cid:112 byr:1993 ecl:amb
  790. eyr:2032 ecl:grt iyr:1963
  791. byr:1964
  792. pid:#f5628c
  793. hcl:z hgt:111
  794. hgt:169cm iyr:2012
  795. hcl:#623a2f cid:291 ecl:oth
  796. pid:809080900 byr:1979 eyr:2023
  797. iyr:2021 eyr:2033 ecl:gmt hgt:59cm byr:1967
  798. pid:2498700612
  799. byr:1953 ecl:oth iyr:2013
  800. hcl:#b6652a pid:442586860
  801. pid:095687847 eyr:2022 hgt:151cm byr:1967 iyr:2017 ecl:oth hcl:#866857
  802. hcl:#866857 pid:983640144 hgt:61cm
  803. ecl:hzl
  804. byr:1991
  805. iyr:1930 eyr:2024
  806. ecl:oth hcl:#602927 eyr:2025 iyr:2013 hgt:151cm byr:1992 pid:812583062`
  807. const mandatory = [
  808. "byr",
  809. "iyr",
  810. "eyr",
  811. "hgt",
  812. "hcl",
  813. "ecl",
  814. "pid"
  815. ]
  816. let dataSet = data.split("\n\n");
  817. let invalid = []
  818. dataSet.forEach(data => {
  819. mandatory.forEach(field => {
  820. if (data.includes(field)) {
  821. } else {
  822. invalid.push(data)
  823. }
  824. });
  825. });
  826. invalid = [...new Set(invalid)];
  827. let answer = dataSet.length - invalid.length
  828. console.log("Valid=" + answer)