From 5be83c7c273a9210581add3a4c4be3815aeef623 Mon Sep 17 00:00:00 2001 From: Caleb Hearon Date: Sun, 15 Oct 2023 13:15:27 -0400 Subject: [PATCH] improve script map names I was using the unicode names, but they're not using very ideal names. OpenType spec uses "tags" for the 4-letter tags. if I use my own indexing instead of No it will result in a more efficient bitmap when I finish word cache. I'll call that "code" beause it's similar to ICU script codes. call the PVA "name" instead --- dist/overflow.wasm | Bin 626586 -> 619892 bytes gen.js | 40 ++++++++++++++++++++++------------------ gen/script-names.ts | 6 +++--- gen/script-trie.cc | 2 +- src/itemize.ts | 4 ++-- 5 files changed, 28 insertions(+), 24 deletions(-) diff --git a/dist/overflow.wasm b/dist/overflow.wasm index 74e41208930cd0c4d28b078c4a4e688a5c8756cc..b99a6fda0c57ef53b2defcb0a9b2cd57e062a4cb 100755 GIT binary patch delta 71828 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 diff --git a/gen.js b/gen.js index 9d64243..6709ed1 100644 --- a/gen.js +++ b/gen.js @@ -5,6 +5,7 @@ import * as gbClasses from './dist/src/grapheme-break.js'; import * as mjClasses from './dist/src/itemize.js'; import UnicodeTrieBuilder from './dist/src/unicode-trie-builder.js'; import {getTrie, encodeTrie} from './dist/src/string-trie-encode.js'; +import {hb_tag} from './dist/src/harfbuzz.js'; import {URL} from 'url'; // TODO: common function for unicode data file parsing @@ -379,29 +380,32 @@ async function getScriptNames() { if (res.status !== 200) throw new Error(res.statusText); const text = await res.text(); /** @type {Map} */ - const pvaToNo = new Map(); - /** @type {Map} */ - const pvaToCode = new Map(); + const nameToCode = new Map([['Common', 0]]); /** @type {Map} */ - const noToPva = new Map(); + const codeToName = new Map([[0, 'Common']]); + /** @type {Map} */ + const tagToCode = new Map([[hb_tag('dflt'), 0]]); + let code = 1; for (const line of text.split('\n')) { if (line.startsWith('#') || !line.trim().length) continue; - const [code, no, /*en*/, /*fr*/, pva, /*ver*/, /*date*/] = line.split(';'); - pvaToNo.set(pva, +no); - pvaToCode.set(pva, code); - noToPva.set(+no, pva); + const [tag, /*no*/, /*en*/, /*fr*/, name, /*ver*/, /*date*/] = line.split(';'); + if (nameToCode.has(name)) continue; // Common + nameToCode.set(name, code); + codeToName.set(code, name); + tagToCode.set(hb_tag(tag), code); + code += 1; } - return {pvaToNo, pvaToCode, noToPva}; + return {nameToCode, codeToName, tagToCode}; } async function generateScriptNames() { - const {pvaToNo, pvaToCode, noToPva} = await getScriptNames(); + const {nameToCode, codeToName, tagToCode} = await getScriptNames(); fs.writeFileSync(path.join(__dirname, 'gen/script-names.ts'), `// generated from gen.js -export const pvaToNo = new Map(${JSON.stringify([...pvaToNo.entries()])}); -export const pvaToCode = new Map(${JSON.stringify([...pvaToCode.entries()])}); -export const noToPva = new Map(${JSON.stringify([...noToPva.entries()])}); +export const nameToCode = new Map(${JSON.stringify([...nameToCode.entries()])}); +export const codeToName = new Map(${JSON.stringify([...codeToName.entries()])}); +export const tagToCode = new Map(${JSON.stringify([...tagToCode.entries()])}); `); } @@ -410,7 +414,7 @@ async function generateScriptTrie() { const re = /^([0-9A-F]+)(?:\.\.([0-9A-F]+))?\s*;\s*([A-Za-z_]+)/gm; const trie = new UnicodeTrieBuilder(); /** @type {Map} */ - const {pvaToNo} = await getScriptNames(); + const {nameToCode} = await getScriptNames(); if (res.status !== 200) throw new Error(res.status); @@ -421,10 +425,10 @@ async function generateScriptTrie() { while ((match = re.exec(text))) { const start = match[1]; const end = match[2] != null ? match[2] : start; - const pva = match[3]; - const no = pvaToNo.get(pva); - if (no === undefined) throw new Error(`PVA ${pva} not found in iso15924.txt`); - trie.setRange(parseInt(start, 16), parseInt(end, 16), no); + const name = match[3]; + const code = nameToCode.get(name); + if (code === undefined) throw new Error(`PVA ${name} not found in iso15924.txt`); + trie.setRange(parseInt(start, 16), parseInt(end, 16), code); } writeTrie(path.join(__dirname, 'gen/script-trie.cc'), 'script_trie', trie); diff --git a/gen/script-names.ts b/gen/script-names.ts index 4a86980..1811cb9 100644 --- a/gen/script-names.ts +++ b/gen/script-names.ts @@ -1,4 +1,4 @@ // generated from gen.js -export const pvaToNo = new Map([["Adlam",166],["",997],["Caucasian_Albanian",239],["Ahom",338],["Arabic",160],["Imperial_Aramaic",124],["Armenian",230],["Avestan",134],["Balinese",360],["Bamum",435],["Bassa_Vah",259],["Batak",365],["Bengali",325],["Bhaiksuki",334],["Bopomofo",285],["Brahmi",300],["Braille",570],["Buginese",367],["Buhid",372],["Chakma",349],["Canadian_Aboriginal",440],["Carian",201],["Cham",358],["Cherokee",445],["Chorasmian",109],["Coptic",204],["Cypro_Minoan",402],["Cypriot",403],["Cyrillic",220],["Devanagari",315],["Dives_Akuru",342],["Dogra",328],["Deseret",250],["Duployan",755],["Egyptian_Hieroglyphs",50],["Elbasan",226],["Elymaic",128],["Ethiopic",430],["Georgian",240],["Glagolitic",225],["Gunjala_Gondi",312],["Masaram_Gondi",313],["Gothic",206],["Grantha",343],["Greek",200],["Gujarati",320],["Gurmukhi",310],["Hangul",286],["Han",500],["Hanunoo",371],["Hatran",127],["Hebrew",125],["Hiragana",410],["Anatolian_Hieroglyphs",80],["Pahawh_Hmong",450],["Nyiakeng_Puachue_Hmong",451],["Katakana_Or_Hiragana",412],["Old_Hungarian",176],["Old_Italic",210],["Javanese",361],["Kayah_Li",357],["Katakana",411],["Kawi",368],["Kharoshthi",305],["Khmer",355],["Khojki",322],["Khitan_Small_Script",288],["Kannada",345],["Kaithi",317],["Tai_Tham",351],["Lao",356],["Latin",215],["Lepcha",335],["Limbu",336],["Linear_A",400],["Linear_B",401],["Lisu",399],["Lycian",202],["Lydian",116],["Mahajani",314],["Makasar",366],["Mandaic",140],["Manichaean",139],["Marchen",332],["Medefaidrin",265],["Mende_Kikakui",438],["Meroitic_Cursive",101],["Meroitic_Hieroglyphs",100],["Malayalam",347],["Modi",324],["Mongolian",145],["Mro",264],["Meetei_Mayek",337],["Multani",323],["Myanmar",350],["Nag_Mundari",295],["Nandinagari",311],["Old_North_Arabian",106],["Nabataean",159],["Newa",333],["Nko",165],["Nushu",499],["Ogham",212],["Ol_Chiki",261],["Old_Turkic",175],["Oriya",327],["Osage",219],["Osmanya",260],["Old_Uyghur",143],["Palmyrene",126],["Pau_Cin_Hau",263],["Old_Permic",227],["Phags_Pa",331],["Inscriptional_Pahlavi",131],["Psalter_Pahlavi",132],["Phoenician",115],["Miao",282],["Inscriptional_Parthian",130],["Rejang",363],["Hanifi_Rohingya",167],["Runic",211],["Samaritan",123],["Old_South_Arabian",105],["Saurashtra",344],["SignWriting",95],["Shavian",281],["Sharada",319],["Siddham",302],["Khudawadi",318],["Sinhala",348],["Sogdian",141],["Old_Sogdian",142],["Sora_Sompeng",398],["Soyombo",329],["Sundanese",362],["Syloti_Nagri",316],["Syriac",135],["Tagbanwa",373],["Takri",321],["Tai_Le",353],["New_Tai_Lue",354],["Tamil",346],["Tangut",520],["Tai_Viet",359],["Telugu",340],["Tifinagh",120],["Tagalog",370],["Thaana",170],["Thai",352],["Tibetan",330],["Tirhuta",326],["Tangsa",275],["Toto",294],["Ugaritic",40],["Vai",470],["Vithkuqi",228],["Warang_Citi",262],["Wancho",283],["Old_Persian",30],["Cuneiform",20],["Yezidi",192],["Yi",460],["Zanabazar_Square",339],["Inherited",994],["Common",998],["Unknown",999]]); -export const pvaToCode = new Map([["Adlam","Adlm"],["","Zxxx"],["Caucasian_Albanian","Aghb"],["Ahom","Ahom"],["Arabic","Arab"],["Imperial_Aramaic","Armi"],["Armenian","Armn"],["Avestan","Avst"],["Balinese","Bali"],["Bamum","Bamu"],["Bassa_Vah","Bass"],["Batak","Batk"],["Bengali","Beng"],["Bhaiksuki","Bhks"],["Bopomofo","Bopo"],["Brahmi","Brah"],["Braille","Brai"],["Buginese","Bugi"],["Buhid","Buhd"],["Chakma","Cakm"],["Canadian_Aboriginal","Cans"],["Carian","Cari"],["Cham","Cham"],["Cherokee","Cher"],["Chorasmian","Chrs"],["Coptic","Copt"],["Cypro_Minoan","Cpmn"],["Cypriot","Cprt"],["Cyrillic","Cyrl"],["Devanagari","Deva"],["Dives_Akuru","Diak"],["Dogra","Dogr"],["Deseret","Dsrt"],["Duployan","Dupl"],["Egyptian_Hieroglyphs","Egyp"],["Elbasan","Elba"],["Elymaic","Elym"],["Ethiopic","Ethi"],["Georgian","Geor"],["Glagolitic","Glag"],["Gunjala_Gondi","Gong"],["Masaram_Gondi","Gonm"],["Gothic","Goth"],["Grantha","Gran"],["Greek","Grek"],["Gujarati","Gujr"],["Gurmukhi","Guru"],["Hangul","Hang"],["Han","Hani"],["Hanunoo","Hano"],["Hatran","Hatr"],["Hebrew","Hebr"],["Hiragana","Hira"],["Anatolian_Hieroglyphs","Hluw"],["Pahawh_Hmong","Hmng"],["Nyiakeng_Puachue_Hmong","Hmnp"],["Katakana_Or_Hiragana","Hrkt"],["Old_Hungarian","Hung"],["Old_Italic","Ital"],["Javanese","Java"],["Kayah_Li","Kali"],["Katakana","Kana"],["Kawi","Kawi"],["Kharoshthi","Khar"],["Khmer","Khmr"],["Khojki","Khoj"],["Khitan_Small_Script","Kits"],["Kannada","Knda"],["Kaithi","Kthi"],["Tai_Tham","Lana"],["Lao","Laoo"],["Latin","Latn"],["Lepcha","Lepc"],["Limbu","Limb"],["Linear_A","Lina"],["Linear_B","Linb"],["Lisu","Lisu"],["Lycian","Lyci"],["Lydian","Lydi"],["Mahajani","Mahj"],["Makasar","Maka"],["Mandaic","Mand"],["Manichaean","Mani"],["Marchen","Marc"],["Medefaidrin","Medf"],["Mende_Kikakui","Mend"],["Meroitic_Cursive","Merc"],["Meroitic_Hieroglyphs","Mero"],["Malayalam","Mlym"],["Modi","Modi"],["Mongolian","Mong"],["Mro","Mroo"],["Meetei_Mayek","Mtei"],["Multani","Mult"],["Myanmar","Mymr"],["Nag_Mundari","Nagm"],["Nandinagari","Nand"],["Old_North_Arabian","Narb"],["Nabataean","Nbat"],["Newa","Newa"],["Nko","Nkoo"],["Nushu","Nshu"],["Ogham","Ogam"],["Ol_Chiki","Olck"],["Old_Turkic","Orkh"],["Oriya","Orya"],["Osage","Osge"],["Osmanya","Osma"],["Old_Uyghur","Ougr"],["Palmyrene","Palm"],["Pau_Cin_Hau","Pauc"],["Old_Permic","Perm"],["Phags_Pa","Phag"],["Inscriptional_Pahlavi","Phli"],["Psalter_Pahlavi","Phlp"],["Phoenician","Phnx"],["Miao","Plrd"],["Inscriptional_Parthian","Prti"],["Rejang","Rjng"],["Hanifi_Rohingya","Rohg"],["Runic","Runr"],["Samaritan","Samr"],["Old_South_Arabian","Sarb"],["Saurashtra","Saur"],["SignWriting","Sgnw"],["Shavian","Shaw"],["Sharada","Shrd"],["Siddham","Sidd"],["Khudawadi","Sind"],["Sinhala","Sinh"],["Sogdian","Sogd"],["Old_Sogdian","Sogo"],["Sora_Sompeng","Sora"],["Soyombo","Soyo"],["Sundanese","Sund"],["Syloti_Nagri","Sylo"],["Syriac","Syrc"],["Tagbanwa","Tagb"],["Takri","Takr"],["Tai_Le","Tale"],["New_Tai_Lue","Talu"],["Tamil","Taml"],["Tangut","Tang"],["Tai_Viet","Tavt"],["Telugu","Telu"],["Tifinagh","Tfng"],["Tagalog","Tglg"],["Thaana","Thaa"],["Thai","Thai"],["Tibetan","Tibt"],["Tirhuta","Tirh"],["Tangsa","Tnsa"],["Toto","Toto"],["Ugaritic","Ugar"],["Vai","Vaii"],["Vithkuqi","Vith"],["Warang_Citi","Wara"],["Wancho","Wcho"],["Old_Persian","Xpeo"],["Cuneiform","Xsux"],["Yezidi","Yezi"],["Yi","Yiii"],["Zanabazar_Square","Zanb"],["Inherited","Zinh"],["Common","Zyyy"],["Unknown","Zzzz"]]); -export const noToPva = new Map([[166,"Adlam"],[439,""],[239,"Caucasian_Albanian"],[338,"Ahom"],[160,"Arabic"],[161,""],[124,"Imperial_Aramaic"],[230,"Armenian"],[134,"Avestan"],[360,"Balinese"],[435,"Bamum"],[259,"Bassa_Vah"],[365,"Batak"],[325,"Bengali"],[334,"Bhaiksuki"],[550,""],[285,"Bopomofo"],[300,"Brahmi"],[570,"Braille"],[367,"Buginese"],[372,"Buhid"],[349,"Chakma"],[440,"Canadian_Aboriginal"],[201,"Carian"],[358,"Cham"],[445,"Cherokee"],[298,""],[109,"Chorasmian"],[291,""],[204,"Coptic"],[402,"Cypro_Minoan"],[403,"Cypriot"],[220,"Cyrillic"],[221,""],[315,"Devanagari"],[342,"Dives_Akuru"],[328,"Dogra"],[250,"Deseret"],[755,"Duployan"],[70,""],[60,""],[50,"Egyptian_Hieroglyphs"],[226,"Elbasan"],[128,"Elymaic"],[430,"Ethiopic"],[164,""],[241,"Georgian"],[240,"Georgian"],[225,"Glagolitic"],[312,"Gunjala_Gondi"],[313,"Masaram_Gondi"],[206,"Gothic"],[343,"Grantha"],[200,"Greek"],[320,"Gujarati"],[397,""],[310,"Gurmukhi"],[503,""],[286,"Hangul"],[500,"Han"],[371,"Hanunoo"],[501,""],[502,""],[127,"Hatran"],[125,"Hebrew"],[410,"Hiragana"],[80,"Anatolian_Hieroglyphs"],[450,"Pahawh_Hmong"],[451,"Nyiakeng_Puachue_Hmong"],[412,"Katakana_Or_Hiragana"],[176,"Old_Hungarian"],[610,""],[210,"Old_Italic"],[284,""],[361,"Javanese"],[413,""],[510,""],[357,"Kayah_Li"],[411,"Katakana"],[368,"Kawi"],[305,"Kharoshthi"],[355,"Khmer"],[322,"Khojki"],[505,""],[288,"Khitan_Small_Script"],[345,"Kannada"],[287,""],[436,""],[396,""],[317,"Kaithi"],[351,"Tai_Tham"],[356,"Lao"],[217,""],[216,""],[215,"Latin"],[364,""],[335,"Lepcha"],[336,"Limbu"],[400,"Linear_A"],[401,"Linear_B"],[399,"Lisu"],[437,""],[202,"Lycian"],[116,"Lydian"],[314,"Mahajani"],[366,"Makasar"],[140,"Mandaic"],[139,"Manichaean"],[332,"Marchen"],[90,""],[265,"Medefaidrin"],[438,"Mende_Kikakui"],[101,"Meroitic_Cursive"],[100,"Meroitic_Hieroglyphs"],[347,"Malayalam"],[324,"Modi"],[145,"Mongolian"],[218,""],[264,"Mro"],[337,"Meetei_Mayek"],[323,"Multani"],[350,"Myanmar"],[295,"Nag_Mundari"],[311,"Nandinagari"],[106,"Old_North_Arabian"],[159,"Nabataean"],[333,"Newa"],[85,""],[420,""],[165,"Nko"],[499,"Nushu"],[212,"Ogham"],[261,"Ol_Chiki"],[296,""],[175,"Old_Turkic"],[327,"Oriya"],[219,"Osage"],[260,"Osmanya"],[143,"Old_Uyghur"],[126,"Palmyrene"],[263,"Pau_Cin_Hau"],[15,""],[16,""],[227,"Old_Permic"],[331,"Phags_Pa"],[131,"Inscriptional_Pahlavi"],[132,"Psalter_Pahlavi"],[133,""],[115,"Phoenician"],[282,"Miao"],[293,""],[130,"Inscriptional_Parthian"],[103,""],[900,""],[949,""],[303,""],[363,"Rejang"],[167,"Hanifi_Rohingya"],[620,""],[211,"Runic"],[123,"Samaritan"],[292,""],[105,"Old_South_Arabian"],[344,"Saurashtra"],[95,"SignWriting"],[281,"Shavian"],[319,"Sharada"],[530,""],[302,"Siddham"],[180,""],[318,"Khudawadi"],[348,"Sinhala"],[141,"Sogdian"],[142,"Old_Sogdian"],[398,"Sora_Sompeng"],[329,"Soyombo"],[362,"Sundanese"],[274,""],[316,"Syloti_Nagri"],[135,"Syriac"],[138,""],[137,""],[136,""],[373,"Tagbanwa"],[321,"Takri"],[353,"Tai_Le"],[354,"New_Tai_Lue"],[346,"Tamil"],[520,"Tangut"],[359,"Tai_Viet"],[380,""],[340,"Telugu"],[290,""],[120,"Tifinagh"],[370,"Tagalog"],[170,"Thaana"],[352,"Thai"],[330,"Tibetan"],[326,"Tirhuta"],[275,"Tangsa"],[229,""],[299,""],[294,"Toto"],[341,""],[40,"Ugaritic"],[470,"Vai"],[280,""],[228,"Vithkuqi"],[262,"Warang_Citi"],[283,"Wancho"],[480,""],[30,"Old_Persian"],[20,"Cuneiform"],[192,"Yezidi"],[460,"Yi"],[339,"Zanabazar_Square"],[994,"Inherited"],[995,""],[993,""],[996,""],[997,""],[998,"Common"],[999,"Unknown"]]); +export const nameToCode = new Map([["Common",0],["Adlam",1],["",2],["Caucasian_Albanian",3],["Ahom",4],["Arabic",5],["Imperial_Aramaic",6],["Armenian",7],["Avestan",8],["Balinese",9],["Bamum",10],["Bassa_Vah",11],["Batak",12],["Bengali",13],["Bhaiksuki",14],["Bopomofo",15],["Brahmi",16],["Braille",17],["Buginese",18],["Buhid",19],["Chakma",20],["Canadian_Aboriginal",21],["Carian",22],["Cham",23],["Cherokee",24],["Chorasmian",25],["Coptic",26],["Cypro_Minoan",27],["Cypriot",28],["Cyrillic",29],["Devanagari",30],["Dives_Akuru",31],["Dogra",32],["Deseret",33],["Duployan",34],["Egyptian_Hieroglyphs",35],["Elbasan",36],["Elymaic",37],["Ethiopic",38],["Georgian",39],["Glagolitic",40],["Gunjala_Gondi",41],["Masaram_Gondi",42],["Gothic",43],["Grantha",44],["Greek",45],["Gujarati",46],["Gurmukhi",47],["Hangul",48],["Han",49],["Hanunoo",50],["Hatran",51],["Hebrew",52],["Hiragana",53],["Anatolian_Hieroglyphs",54],["Pahawh_Hmong",55],["Nyiakeng_Puachue_Hmong",56],["Katakana_Or_Hiragana",57],["Old_Hungarian",58],["Old_Italic",59],["Javanese",60],["Kayah_Li",61],["Katakana",62],["Kawi",63],["Kharoshthi",64],["Khmer",65],["Khojki",66],["Khitan_Small_Script",67],["Kannada",68],["Kaithi",69],["Tai_Tham",70],["Lao",71],["Latin",72],["Lepcha",73],["Limbu",74],["Linear_A",75],["Linear_B",76],["Lisu",77],["Lycian",78],["Lydian",79],["Mahajani",80],["Makasar",81],["Mandaic",82],["Manichaean",83],["Marchen",84],["Medefaidrin",85],["Mende_Kikakui",86],["Meroitic_Cursive",87],["Meroitic_Hieroglyphs",88],["Malayalam",89],["Modi",90],["Mongolian",91],["Mro",92],["Meetei_Mayek",93],["Multani",94],["Myanmar",95],["Nag_Mundari",96],["Nandinagari",97],["Old_North_Arabian",98],["Nabataean",99],["Newa",100],["Nko",101],["Nushu",102],["Ogham",103],["Ol_Chiki",104],["Old_Turkic",105],["Oriya",106],["Osage",107],["Osmanya",108],["Old_Uyghur",109],["Palmyrene",110],["Pau_Cin_Hau",111],["Old_Permic",112],["Phags_Pa",113],["Inscriptional_Pahlavi",114],["Psalter_Pahlavi",115],["Phoenician",116],["Miao",117],["Inscriptional_Parthian",118],["Rejang",119],["Hanifi_Rohingya",120],["Runic",121],["Samaritan",122],["Old_South_Arabian",123],["Saurashtra",124],["SignWriting",125],["Shavian",126],["Sharada",127],["Siddham",128],["Khudawadi",129],["Sinhala",130],["Sogdian",131],["Old_Sogdian",132],["Sora_Sompeng",133],["Soyombo",134],["Sundanese",135],["Syloti_Nagri",136],["Syriac",137],["Tagbanwa",138],["Takri",139],["Tai_Le",140],["New_Tai_Lue",141],["Tamil",142],["Tangut",143],["Tai_Viet",144],["Telugu",145],["Tifinagh",146],["Tagalog",147],["Thaana",148],["Thai",149],["Tibetan",150],["Tirhuta",151],["Tangsa",152],["Toto",153],["Ugaritic",154],["Vai",155],["Vithkuqi",156],["Warang_Citi",157],["Wancho",158],["Old_Persian",159],["Cuneiform",160],["Yezidi",161],["Yi",162],["Zanabazar_Square",163],["Inherited",164],["Unknown",165]]); +export const codeToName = new Map([[0,"Common"],[1,"Adlam"],[2,""],[3,"Caucasian_Albanian"],[4,"Ahom"],[5,"Arabic"],[6,"Imperial_Aramaic"],[7,"Armenian"],[8,"Avestan"],[9,"Balinese"],[10,"Bamum"],[11,"Bassa_Vah"],[12,"Batak"],[13,"Bengali"],[14,"Bhaiksuki"],[15,"Bopomofo"],[16,"Brahmi"],[17,"Braille"],[18,"Buginese"],[19,"Buhid"],[20,"Chakma"],[21,"Canadian_Aboriginal"],[22,"Carian"],[23,"Cham"],[24,"Cherokee"],[25,"Chorasmian"],[26,"Coptic"],[27,"Cypro_Minoan"],[28,"Cypriot"],[29,"Cyrillic"],[30,"Devanagari"],[31,"Dives_Akuru"],[32,"Dogra"],[33,"Deseret"],[34,"Duployan"],[35,"Egyptian_Hieroglyphs"],[36,"Elbasan"],[37,"Elymaic"],[38,"Ethiopic"],[39,"Georgian"],[40,"Glagolitic"],[41,"Gunjala_Gondi"],[42,"Masaram_Gondi"],[43,"Gothic"],[44,"Grantha"],[45,"Greek"],[46,"Gujarati"],[47,"Gurmukhi"],[48,"Hangul"],[49,"Han"],[50,"Hanunoo"],[51,"Hatran"],[52,"Hebrew"],[53,"Hiragana"],[54,"Anatolian_Hieroglyphs"],[55,"Pahawh_Hmong"],[56,"Nyiakeng_Puachue_Hmong"],[57,"Katakana_Or_Hiragana"],[58,"Old_Hungarian"],[59,"Old_Italic"],[60,"Javanese"],[61,"Kayah_Li"],[62,"Katakana"],[63,"Kawi"],[64,"Kharoshthi"],[65,"Khmer"],[66,"Khojki"],[67,"Khitan_Small_Script"],[68,"Kannada"],[69,"Kaithi"],[70,"Tai_Tham"],[71,"Lao"],[72,"Latin"],[73,"Lepcha"],[74,"Limbu"],[75,"Linear_A"],[76,"Linear_B"],[77,"Lisu"],[78,"Lycian"],[79,"Lydian"],[80,"Mahajani"],[81,"Makasar"],[82,"Mandaic"],[83,"Manichaean"],[84,"Marchen"],[85,"Medefaidrin"],[86,"Mende_Kikakui"],[87,"Meroitic_Cursive"],[88,"Meroitic_Hieroglyphs"],[89,"Malayalam"],[90,"Modi"],[91,"Mongolian"],[92,"Mro"],[93,"Meetei_Mayek"],[94,"Multani"],[95,"Myanmar"],[96,"Nag_Mundari"],[97,"Nandinagari"],[98,"Old_North_Arabian"],[99,"Nabataean"],[100,"Newa"],[101,"Nko"],[102,"Nushu"],[103,"Ogham"],[104,"Ol_Chiki"],[105,"Old_Turkic"],[106,"Oriya"],[107,"Osage"],[108,"Osmanya"],[109,"Old_Uyghur"],[110,"Palmyrene"],[111,"Pau_Cin_Hau"],[112,"Old_Permic"],[113,"Phags_Pa"],[114,"Inscriptional_Pahlavi"],[115,"Psalter_Pahlavi"],[116,"Phoenician"],[117,"Miao"],[118,"Inscriptional_Parthian"],[119,"Rejang"],[120,"Hanifi_Rohingya"],[121,"Runic"],[122,"Samaritan"],[123,"Old_South_Arabian"],[124,"Saurashtra"],[125,"SignWriting"],[126,"Shavian"],[127,"Sharada"],[128,"Siddham"],[129,"Khudawadi"],[130,"Sinhala"],[131,"Sogdian"],[132,"Old_Sogdian"],[133,"Sora_Sompeng"],[134,"Soyombo"],[135,"Sundanese"],[136,"Syloti_Nagri"],[137,"Syriac"],[138,"Tagbanwa"],[139,"Takri"],[140,"Tai_Le"],[141,"New_Tai_Lue"],[142,"Tamil"],[143,"Tangut"],[144,"Tai_Viet"],[145,"Telugu"],[146,"Tifinagh"],[147,"Tagalog"],[148,"Thaana"],[149,"Thai"],[150,"Tibetan"],[151,"Tirhuta"],[152,"Tangsa"],[153,"Toto"],[154,"Ugaritic"],[155,"Vai"],[156,"Vithkuqi"],[157,"Warang_Citi"],[158,"Wancho"],[159,"Old_Persian"],[160,"Cuneiform"],[161,"Yezidi"],[162,"Yi"],[163,"Zanabazar_Square"],[164,"Inherited"],[165,"Unknown"]]); +export const tagToCode = new Map([[1684434036,0],[1097100397,1],[1097228651,2],[1097295970,3],[1097363309,4],[1098015074,5],[1098018153,6],[1098018158,7],[1098281844,8],[1113681001,9],[1113681269,10],[1113682803,11],[1113683051,12],[1113943655,13],[1114139507,14],[1114599535,15],[1114792296,16],[1114792297,17],[1114990441,18],[1114990692,19],[1130457965,20],[1130458739,21],[1130459753,22],[1130914157,23],[1130915186,24],[1130918515,25],[1131376756,26],[1131441518,27],[1131442804,28],[1132032620,29],[1147500129,30],[1147756907,31],[1148151666,32],[1148416628,33],[1148547180,34],[1164409200,35],[1164730977,36],[1164736877,37],[1165256809,38],[1197829995,39],[1198285159,40],[1198485095,41],[1198485101,42],[1198486632,43],[1198678382,44],[1198679403,45],[1198877298,46],[1198879349,47],[1214344807,48],[1214344809,49],[1214344815,50],[1214346354,51],[1214603890,52],[1214870113,53],[1215067511,54],[1215131239,55],[1215131248,56],[1215458164,57],[1215655527,58],[1232363884,59],[1247901281,60],[1264675945,61],[1264676449,62],[1264678761,63],[1265131890,64],[1265134962,65],[1265135466,66],[1265202291,67],[1265525857,68],[1265920105,69],[1281453665,70],[1281453935,71],[1281455214,72],[1281716323,73],[1281977698,74],[1281977953,75],[1281977954,76],[1281979253,77],[1283023721,78],[1283023977,79],[1298229354,80],[1298230113,81],[1298230884,82],[1298230889,83],[1298231907,84],[1298490470,85],[1298493028,86],[1298494051,87],[1298494063,88],[1298954605,89],[1299145833,90],[1299148391,91],[1299345263,92],[1299473769,93],[1299541108,94],[1299803506,95],[1315006317,96],[1315008100,97],[1315009122,98],[1315070324,99],[1315272545,100],[1315663727,101],[1316186229,102],[1332175213,103],[1332503403,104],[1332898664,105],[1332902241,106],[1332963173,107],[1332964705,108],[1333094258,109],[1348562029,110],[1348564323,111],[1348825709,112],[1349017959,113],[1349020777,114],[1349020784,115],[1349021304,116],[1349284452,117],[1349678185,118],[1382706791,119],[1383032935,120],[1383427698,121],[1398893938,122],[1398895202,123],[1398895986,124],[1399287415,125],[1399349623,126],[1399353956,127],[1399415908,128],[1399418468,129],[1399418472,130],[1399809892,131],[1399809903,132],[1399812705,133],[1399814511,134],[1400204900,135],[1400466543,136],[1400468067,137],[1415669602,138],[1415670642,139],[1415670885,140],[1415670901,141],[1415671148,142],[1415671399,143],[1415673460,144],[1415933045,145],[1415999079,146],[1416064103,147],[1416126817,148],[1416126825,149],[1416192628,150],[1416196712,151],[1416524641,152],[1416590447,153],[1432838514,154],[1449224553,155],[1449751656,156],[1466004065,157],[1466132591,158],[1483761007,159],[1483961720,160],[1499822697,161],[1500080489,162],[1516334690,163],[1516858984,164],[1517976186,165]]); diff --git a/gen/script-trie.cc b/gen/script-trie.cc index 2ff0683..7ef23d5 100644 --- a/gen/script-trie.cc +++ b/gen/script-trie.cc @@ -1,4 +1,4 @@ // generated from gen.js #include __attribute__((used)) -uint32_t script_trie[] = {18839, 919552, 0, 1042, 1050, 1058, 1066, 1042, 1082, 1090, 1090, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1096, 1042, 1104, 3015, 3015, 3015, 1112, 1120, 1898, 1899, 1907, 1967, 1967, 1967, 1967, 1974, 1967, 1967, 1967, 1967, 1978, 2012, 2019, 2025, 2030, 2036, 2042, 1128, 2062, 1136, 2066, 2062, 2062, 1142, 2062, 2185, 2189, 2074, 2062, 2197, 2201, 3372, 3374, 3565, 3570, 3732, 2082, 2087, 2062, 2062, 1150, 2209, 2209, 2213, 1158, 2227, 2233, 2240, 2248, 2256, 2262, 2270, 2278, 2286, 2292, 2299, 2307, 2315, 2321, 2328, 2336, 2344, 2352, 2360, 2367, 2387, 2393, 2400, 2408, 2416, 2422, 2429, 2437, 2445, 2450, 2457, 2464, 2472, 2479, 2487, 2495, 2511, 1166, 2512, 1074, 2520, 2527, 2535, 1074, 2543, 2543, 2549, 2554, 2545, 2559, 1174, 1074, 2567, 2567, 2567, 2567, 2567, 2576, 2583, 1182, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2658, 2658, 2664, 2658, 2672, 2662, 2680, 2658, 2676, 2658, 2686, 2694, 2702, 2742, 2742, 2745, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2781, 2789, 2789, 1190, 3064, 1198, 3072, 3080, 2797, 2797, 2798, 2803, 1206, 2811, 2811, 2813, 2811, 2761, 2753, 2765, 3088, 3096, 3104, 3109, 3217, 3222, 3228, 2797, 3198, 3502, 3503, 3511, 3519, 3023, 3028, 1074, 3311, 3311, 3316, 3320, 3382, 3382, 3703, 3706, 3390, 3392, 3399, 3403, 1986, 2587, 1214, 1222, 1807, 1814, 1817, 1825, 1807, 1832, 3015, 3015, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1911, 1899, 1915, 1923, 1899, 1931, 1935, 1943, 1230, 1042, 1042, 1237, 1245, 1042, 1253, 3036, 1042, 1261, 1266, 1807, 1274, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1281, 1280, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 3190, 3190, 3190, 3190, 3190, 3190, 3190, 3190, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1289, 1295, 1042, 1042, 1042, 3236, 3236, 3236, 1807, 3206, 3206, 3206, 3209, 2576, 2595, 3251, 3257, 2710, 2718, 2718, 1967, 1042, 1042, 1301, 1074, 2888, 2895, 2895, 2898, 2895, 2895, 2895, 2895, 2895, 2895, 2906, 1309, 1317, 1325, 2824, 2825, 1333, 1341, 2854, 1343, 2878, 2611, 2603, 2603, 1351, 2880, 1042, 1358, 2616, 1042, 1042, 1366, 1042, 1042, 1374, 1342, 2854, 2854, 1378, 1042, 1042, 1042, 1042, 1042, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 1042, 1042, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2967, 2962, 2974, 3578, 3411, 3411, 3411, 3411, 3411, 3411, 3411, 3411, 3411, 3416, 1967, 1967, 1967, 3594, 3594, 3596, 1042, 1386, 1807, 1807, 1392, 1807, 1840, 1847, 3265, 1400, 3362, 3364, 3424, 3424, 3431, 2209, 3439, 1408, 3447, 2624, 3612, 3612, 1416, 2568, 3483, 3486, 3494, 2567, 3527, 3527, 3535, 3620, 2726, 1855, 1424, 1431, 2742, 2742, 3628, 3633, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2632, 2639, 2642, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2914, 2895, 2895, 2918, 1074, 1862, 2050, 2058, 2062, 2062, 2062, 2095, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 1439, 2062, 2062, 2100, 2062, 2106, 2110, 1447, 1455, 1459, 1466, 2062, 2062, 2062, 1472, 1480, 1058, 1058, 1487, 1492, 2616, 2650, 1500, 2465, 3077, 3205, 3141, 3833, 4102, 3897, 1728, 3932, 1728, 1728, 1728, 1728, 3357, 3996, 3996, 3997, 4061, 1728, 1728, 1728, 3293, 3269, 2527, 1728, 2565, 2629, 2949, 3013, 2693, 2757, 2821, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 3421, 416, 3477, 3541, 416, 3552, 416, 416, 416, 3606, 1728, 3670, 416, 416, 3734, 416, 3769, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 2885, 3117, 3124, 3132, 1074, 3140, 3140, 3140, 3142, 1508, 1511, 1899, 1899, 1519, 1951, 1285, 1527, 1074, 1074, 1074, 1074, 3455, 3463, 3467, 1535, 2982, 2989, 2995, 4105, 3150, 3273, 3280, 1074, 3003, 3003, 3007, 3158, 3166, 3171, 4342, 4348, 3886, 3835, 3839, 3846, 4663, 4668, 1074, 1074, 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3967, 3970, 3978, 3986, 1870, 1874, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 3867, 3867, 3867, 3873, 3878, 1073, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 3015, 3052, 1543, 1042, 1042, 1042, 1073, 1074, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1303, 1042, 1550, 1042, 1557, 1565, 1571, 1042, 1280, 1899, 1899, 1959, 1074, 1074, 1074, 1575, 1575, 1042, 1042, 1583, 1591, 1074, 1074, 1074, 1074, 1042, 1042, 1599, 1042, 1605, 1613, 1621, 1042, 1628, 1623, 1636, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1643, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1291, 1042, 4017, 4017, 4017, 4017, 4017, 4017, 4024, 1074, 4279, 4279, 4284, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1651, 1042, 1656, 1074, 1074, 1480, 1301, 1074, 1074, 1074, 1074, 1074, 1074, 2130, 2138, 2146, 2154, 2162, 2170, 1074, 2177, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1042, 1664, 1042, 1042, 1575, 1548, 1672, 1303, 1042, 1042, 1042, 1042, 1042, 1305, 1074, 1680, 1688, 1692, 1700, 1708, 1074, 1074, 1074, 1074, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1693, 1716, 1042, 1042, 1042, 1724, 1042, 1042, 1302, 1731, 1664, 1042, 1739, 1042, 1747, 1752, 1074, 1074, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1575, 1760, 1595, 1768, 1776, 1784, 1042, 1042, 1042, 1042, 1459, 1042, 1280, 1791, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1799, 1042, 1042, 1042, 1074, 1074, 1074, 1074, 3015, 3015, 3015, 3015, 3015, 3015, 3015, 3056, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 4258, 4258, 4258, 4258, 4258, 4258, 4258, 4258, 4258, 4258, 4258, 4258, 4258, 4258, 4258, 4258, 4258, 4258, 4258, 4258, 4263, 4271, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1882, 1890, 1074, 1074, 1074, 1074, 1074, 1074, 3243, 1994, 1967, 1999, 2004, 1074, 1074, 1074, 4530, 4535, 4540, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 4650, 4655, 4548, 4550, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 4696, 4700, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 2734, 3179, 3182, 3641, 4087, 4071, 4079, 1074, 4222, 3354, 3475, 1074, 1074, 3777, 3757, 3764, 3769, 3288, 3295, 3303, 3649, 4063, 1074, 4002, 4009, 3543, 3546, 3657, 3665, 4113, 4121, 1074, 1074, 3673, 3673, 3679, 1074, 4238, 4242, 4238, 4250, 4470, 4476, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 2114, 4603, 4609, 1074, 2122, 4496, 4484, 4488, 4627, 4633, 4558, 4563, 4504, 4422, 4423, 1074, 1074, 1074, 4172, 4172, 4176, 4571, 4577, 4584, 1074, 1074, 4512, 4515, 4522, 4414, 4414, 4402, 4406, 4406, 2773, 4095, 4097, 2219, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 4292, 4295, 4302, 4307, 4311, 4317, 1074, 1074, 4374, 4377, 4385, 4431, 4436, 4444, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 4452, 4676, 4681, 4689, 1074, 1074, 3586, 2375, 2379, 3714, 3714, 3719, 3724, 3687, 3687, 3695, 3813, 3740, 3743, 3749, 3994, 3805, 3805, 3805, 2503, 3946, 3951, 3959, 1074, 4230, 4140, 4144, 4150, 3894, 3044, 3901, 3909, 1074, 1074, 1074, 1074, 4325, 4325, 4326, 4334, 4158, 4158, 4164, 1074, 1074, 1074, 1074, 1074, 4129, 4132, 4130, 1074, 4032, 4032, 4039, 2816, 3821, 3823, 3827, 1074, 4184, 4192, 4199, 1074, 1074, 1074, 1074, 1074, 2833, 2825, 2825, 2825, 2825, 2825, 2825, 2825, 2825, 2841, 2846, 2870, 4393, 4393, 4393, 4393, 4393, 4393, 4393, 4393, 4393, 4393, 4393, 4394, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 2862, 3594, 3594, 3594, 3594, 3594, 3594, 3594, 3594, 3594, 3594, 3594, 3594, 3594, 3594, 3594, 3594, 3594, 3604, 4047, 4055, 4641, 4642, 3854, 3859, 3917, 3917, 3924, 3930, 3938, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 4460, 4460, 4462, 1074, 1074, 1074, 3785, 3785, 3791, 3785, 3797, 1074, 1074, 2926, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 1074, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2918, 2895, 2895, 2895, 2895, 2895, 2895, 2934, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2930, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2942, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2934, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2950, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2954, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 3328, 3328, 3328, 3328, 3328, 3328, 3328, 3328, 3328, 3328, 3328, 3328, 3328, 3328, 3328, 3328, 3328, 3328, 3328, 3328, 3328, 3328, 3328, 3328, 3328, 3328, 3328, 3328, 3330, 1074, 1074, 1074, 3328, 3328, 3328, 3338, 3328, 3328, 3328, 3328, 3328, 3328, 3346, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 3554, 3554, 3554, 3554, 3554, 3554, 3554, 3554, 3554, 3554, 3554, 3554, 3554, 3554, 3554, 3554, 3554, 3554, 3554, 3554, 3554, 3554, 3554, 3554, 3554, 3554, 3554, 3554, 3554, 3554, 3554, 3554, 3554, 3554, 3557, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 4207, 4207, 4207, 4207, 4207, 4207, 4207, 4207, 4207, 4207, 4207, 4207, 4207, 4207, 4207, 4207, 4207, 4207, 4214, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4358, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4356, 4592, 4592, 4592, 4592, 4592, 4592, 4592, 4592, 4592, 4592, 4592, 4592, 4592, 4592, 4595, 1074, 4366, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 4614, 4618, 4618, 4622, 66577, 66577, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 998, 998, 998, 998, 998, 998, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 998, 998, 998, 998, 998, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 215, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 215, 998, 998, 998, 998, 998, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 998, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 998, 998, 998, 998, 998, 998, 998, 215, 215, 215, 215, 215, 998, 998, 998, 998, 998, 285, 285, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 200, 200, 200, 200, 998, 200, 200, 200, 0, 0, 200, 200, 200, 200, 998, 200, 0, 0, 0, 0, 200, 998, 200, 998, 200, 200, 200, 0, 200, 0, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 160, 160, 160, 160, 160, 998, 160, 160, 160, 160, 160, 160, 998, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 998, 160, 160, 160, 998, 998, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 998, 160, 160, 160, 160, 998, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 315, 315, 315, 315, 998, 998, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 0, 0, 0, 0, 998, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 0, 330, 330, 330, 330, 330, 330, 330, 998, 998, 998, 998, 330, 330, 0, 0, 0, 0, 0, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 998, 240, 240, 240, 240, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 998, 998, 998, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 0, 0, 0, 0, 0, 0, 0, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 998, 998, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 145, 998, 998, 145, 998, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 0, 0, 0, 0, 0, 0, 362, 362, 362, 362, 362, 362, 362, 362, 0, 0, 0, 0, 0, 0, 0, 0, 994, 994, 994, 998, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 998, 994, 994, 994, 994, 994, 994, 994, 998, 998, 998, 998, 994, 998, 998, 998, 998, 998, 998, 994, 998, 998, 998, 994, 994, 998, 0, 0, 0, 0, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 994, 994, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 215, 0, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 215, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 0, 0, 0, 998, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 998, 998, 998, 998, 998, 998, 200, 998, 998, 998, 215, 215, 998, 998, 998, 998, 998, 998, 215, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 215, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 215, 215, 215, 215, 215, 215, 215, 215, 215, 998, 998, 998, 0, 0, 0, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 0, 0, 0, 998, 998, 998, 998, 998, 500, 998, 500, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 500, 500, 500, 500, 500, 500, 500, 500, 500, 994, 994, 994, 994, 286, 286, 998, 998, 998, 998, 998, 998, 998, 998, 500, 500, 500, 500, 998, 998, 998, 998, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 0, 0, 994, 994, 998, 998, 410, 410, 410, 998, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 998, 998, 411, 411, 411, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 998, 998, 998, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 0, 0, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 0, 0, 0, 0, 0, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 998, 357, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 0, 998, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 0, 0, 0, 0, 361, 361, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 998, 215, 215, 215, 215, 215, 200, 215, 215, 215, 215, 998, 998, 0, 0, 0, 0, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 998, 998, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 0, 0, 0, 0, 0, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 220, 220, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 998, 998, 998, 998, 0, 0, 0, 0, 160, 160, 160, 160, 160, 0, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 0, 0, 998, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 998, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 998, 998, 998, 998, 998, 998, 998, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 998, 998, 998, 998, 998, 0, 0, 998, 998, 998, 0, 0, 0, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 0, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 0, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 994, 0, 0, 994, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 0, 0, 0, 994, 994, 994, 994, 994, 994, 994, 0, 0, 0, 0, 0, 0, 0, 0, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 994, 994, 994, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 994, 994, 994, 994, 994, 994, 994, 994, 998, 998, 994, 994, 994, 994, 994, 994, 994, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 994, 994, 994, 994, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 0, 0, 0, 0, 0, 0, 0, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 0, 0, 0, 0, 0, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 998, 998, 0, 0, 998, 0, 0, 998, 998, 0, 0, 998, 998, 998, 998, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 998, 0, 998, 998, 998, 998, 998, 998, 998, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 998, 998, 998, 998, 0, 0, 998, 998, 998, 998, 998, 998, 998, 998, 0, 998, 998, 998, 998, 998, 998, 998, 0, 998, 998, 998, 998, 998, 998, 998, 0, 998, 0, 0, 0, 998, 998, 998, 998, 998, 998, 998, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 0, 0, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 0, 0, 0, 0, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 410, 998, 998, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 0, 0, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 0, 0, 0, 0, 0, 0, 998, 998, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 998, 998, 998, 998, 998, 998, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 0, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 0, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 0, 0, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 0, 0, 0, 998, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 998, 998, 998, 998, 998, 998, 998, 998, 0, 0, 0, 0, 0, 0, 0, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 0, 0, 0, 0, 0, 998, 998, 998, 998, 998, 998, 998, 998, 0, 0, 0, 0, 0, 0, 0, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 0, 998, 998, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 0, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 998, 998, 998, 998, 998, 998, 998, 0, 0, 0, 0, 0, 0, 0, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 0, 0, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 0, 0, 0, 0, 0, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 998, 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, 0, 0, 0, 0, 0, 0, 998, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 200, 200, 200, 200, 200, 220, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 200, 200, 200, 200, 200, 215, 215, 215, 215, 200, 200, 200, 200, 200, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 220, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 200, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 0, 0, 0, 0, 0, 215, 215, 0, 215, 0, 215, 215, 215, 215, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 430, 430, 430, 430, 430, 430, 430, 0, 430, 430, 430, 430, 430, 430, 430, 0, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 230, 230, 0, 0, 0, 0, 0, 125, 125, 125, 215, 215, 215, 215, 215, 215, 0, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 0, 215, 215, 215, 215, 215, 215, 215, 215, 215, 0, 0, 0, 0, 0, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 0, 0, 0, 0, 0, 0, 215, 215, 215, 215, 215, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 200, 0, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 0, 0, 200, 200, 200, 200, 200, 200, 0, 0, 200, 200, 200, 200, 200, 200, 200, 200, 0, 200, 0, 200, 0, 200, 0, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 0, 0, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 0, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 0, 0, 200, 200, 200, 200, 200, 200, 0, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 0, 0, 200, 200, 200, 0, 200, 200, 200, 200, 200, 200, 200, 200, 200, 0, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 200, 200, 200, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 994, 994, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 0, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 220, 220, 220, 220, 220, 220, 220, 220, 220, 0, 0, 0, 0, 0, 0, 0, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 225, 225, 0, 225, 225, 0, 225, 225, 225, 225, 225, 0, 0, 0, 0, 0, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 0, 0, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 0, 0, 230, 230, 230, 0, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 0, 0, 0, 0, 0, 0, 0, 0, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 0, 0, 0, 0, 125, 125, 125, 125, 125, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 0, 125, 125, 125, 125, 125, 0, 125, 0, 125, 125, 0, 125, 125, 0, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 994, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 0, 0, 135, 135, 135, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 0, 0, 0, 0, 0, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 0, 160, 160, 0, 0, 0, 0, 0, 0, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 0, 0, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 0, 0, 0, 0, 0, 0, 0, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 160, 160, 160, 160, 160, 160, 0, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 0, 160, 160, 0, 160, 0, 0, 160, 0, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 0, 160, 160, 160, 160, 0, 160, 0, 160, 0, 0, 0, 0, 0, 0, 160, 0, 0, 0, 0, 160, 0, 160, 0, 160, 0, 160, 160, 160, 0, 160, 160, 0, 160, 0, 0, 160, 0, 160, 0, 160, 0, 160, 0, 160, 0, 160, 160, 0, 160, 0, 0, 160, 160, 160, 160, 0, 160, 160, 160, 160, 160, 160, 160, 0, 160, 160, 160, 160, 0, 160, 160, 160, 160, 0, 160, 0, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 0, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 0, 0, 0, 0, 0, 160, 160, 160, 0, 160, 160, 160, 160, 160, 0, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 0, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 994, 994, 994, 994, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 325, 325, 325, 325, 0, 325, 325, 325, 325, 325, 325, 325, 325, 0, 0, 325, 325, 0, 0, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 0, 325, 325, 325, 325, 325, 325, 325, 0, 325, 0, 0, 0, 325, 325, 325, 325, 0, 0, 325, 325, 325, 325, 325, 0, 0, 325, 325, 0, 0, 325, 325, 325, 325, 0, 0, 0, 0, 0, 0, 0, 0, 325, 0, 0, 0, 0, 325, 325, 0, 325, 325, 325, 325, 325, 0, 0, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 0, 0, 310, 310, 310, 0, 310, 310, 310, 310, 310, 310, 0, 0, 0, 0, 310, 310, 0, 0, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 0, 310, 310, 310, 310, 310, 310, 310, 0, 310, 310, 0, 310, 310, 0, 310, 310, 0, 0, 310, 0, 310, 310, 310, 310, 310, 0, 0, 0, 0, 310, 310, 0, 0, 310, 310, 310, 0, 0, 0, 310, 0, 0, 0, 0, 0, 0, 0, 310, 310, 310, 310, 0, 310, 0, 0, 0, 0, 0, 0, 0, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 320, 320, 320, 0, 320, 320, 320, 320, 320, 320, 320, 320, 320, 0, 320, 320, 320, 0, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 0, 320, 320, 320, 320, 320, 320, 320, 0, 320, 320, 0, 320, 320, 320, 320, 320, 0, 0, 320, 320, 320, 320, 320, 320, 0, 320, 320, 320, 0, 320, 320, 320, 0, 0, 320, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 320, 320, 320, 320, 0, 0, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 0, 0, 0, 0, 0, 0, 0, 320, 320, 320, 320, 320, 320, 320, 0, 327, 327, 327, 0, 327, 327, 327, 327, 327, 327, 327, 327, 0, 0, 327, 327, 0, 0, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 0, 327, 327, 327, 327, 327, 327, 327, 0, 327, 327, 0, 327, 327, 327, 327, 327, 0, 0, 327, 327, 327, 327, 327, 0, 0, 327, 327, 0, 0, 327, 327, 327, 0, 0, 0, 0, 0, 0, 0, 327, 327, 327, 0, 0, 0, 0, 327, 327, 0, 327, 327, 327, 327, 327, 0, 0, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 346, 346, 0, 346, 346, 346, 346, 346, 346, 0, 0, 0, 346, 346, 346, 0, 346, 346, 346, 346, 0, 0, 0, 346, 346, 0, 346, 0, 346, 346, 0, 0, 0, 346, 346, 0, 0, 0, 346, 346, 346, 0, 0, 0, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 0, 0, 0, 0, 346, 346, 346, 346, 346, 0, 0, 0, 346, 346, 346, 0, 346, 346, 346, 346, 0, 0, 346, 0, 0, 0, 0, 0, 0, 346, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 0, 0, 0, 0, 0, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 346, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 0, 340, 340, 340, 0, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 0, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 0, 0, 340, 340, 340, 340, 340, 0, 340, 340, 340, 0, 340, 340, 340, 340, 0, 0, 0, 0, 0, 0, 0, 340, 340, 0, 340, 340, 340, 0, 0, 340, 0, 0, 340, 340, 340, 340, 0, 0, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 0, 0, 0, 0, 0, 0, 0, 340, 340, 340, 340, 340, 340, 340, 340, 340, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 0, 345, 345, 345, 0, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 0, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 0, 345, 345, 345, 345, 345, 0, 0, 345, 345, 345, 345, 345, 0, 345, 345, 345, 0, 345, 345, 345, 345, 0, 0, 0, 0, 0, 0, 0, 345, 345, 0, 0, 0, 0, 0, 0, 345, 345, 0, 345, 345, 345, 345, 0, 0, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 0, 345, 345, 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 0, 347, 347, 347, 0, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 0, 347, 347, 347, 0, 347, 347, 347, 347, 347, 347, 0, 0, 0, 0, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 0, 0, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 0, 348, 348, 348, 0, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 0, 0, 0, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 0, 348, 348, 348, 348, 348, 348, 348, 348, 348, 0, 348, 0, 0, 348, 348, 348, 348, 348, 348, 348, 0, 0, 0, 348, 0, 0, 0, 0, 348, 348, 348, 348, 348, 348, 0, 348, 0, 348, 348, 348, 348, 348, 348, 348, 348, 0, 0, 0, 0, 0, 0, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 0, 0, 348, 348, 348, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 0, 0, 0, 0, 0, 356, 356, 0, 356, 0, 356, 356, 356, 356, 356, 0, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 0, 356, 0, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 0, 0, 356, 356, 356, 356, 356, 0, 356, 0, 356, 356, 356, 356, 356, 356, 356, 0, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 0, 0, 356, 356, 356, 356, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 0, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 0, 0, 0, 0, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 0, 330, 330, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 0, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 0, 240, 0, 0, 0, 0, 0, 240, 0, 0, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 0, 0, 240, 240, 240, 240, 240, 240, 240, 240, 240, 0, 240, 0, 0, 0, 0, 0, 240, 0, 0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 0, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 0, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 0, 0, 0, 286, 286, 286, 286, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 0, 0, 0, 0, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 0, 0, 0, 0, 0, 0, 286, 286, 286, 286, 286, 286, 0, 0, 286, 286, 286, 286, 286, 286, 0, 0, 286, 286, 286, 286, 286, 286, 0, 0, 286, 286, 286, 0, 0, 0, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 0, 430, 430, 430, 430, 0, 0, 430, 430, 430, 430, 430, 430, 430, 0, 430, 0, 430, 430, 430, 430, 0, 0, 430, 430, 430, 430, 430, 430, 430, 430, 430, 0, 430, 430, 430, 430, 0, 0, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 0, 430, 430, 430, 430, 0, 0, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 0, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 0, 0, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 0, 0, 0, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 0, 0, 0, 0, 0, 0, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 430, 430, 430, 430, 430, 430, 0, 430, 430, 430, 430, 430, 430, 430, 0, 430, 430, 430, 430, 430, 430, 430, 0, 430, 430, 430, 430, 430, 430, 430, 0, 0, 430, 430, 430, 430, 430, 430, 0, 0, 430, 430, 430, 430, 430, 430, 0, 0, 430, 430, 430, 430, 430, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 430, 430, 430, 430, 430, 430, 0, 430, 430, 430, 430, 0, 430, 430, 0, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 0, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 0, 0, 445, 445, 445, 445, 445, 445, 0, 0, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 0, 0, 0, 0, 0, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 329, 329, 329, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 0, 0, 0, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 0, 0, 0, 0, 0, 0, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 0, 0, 0, 0, 0, 0, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 411, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 411, 411, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 410, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 410, 410, 410, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 411, 411, 411, 411, 0, 411, 411, 411, 411, 411, 411, 411, 0, 411, 411, 0, 0, 0, 0, 0, 411, 411, 411, 411, 0, 0, 0, 0, 0, 0, 0, 0, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 0, 0, 0, 0, 0, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 0, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 0, 0, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 0, 0, 0, 0, 0, 0, 520, 499, 500, 500, 288, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 0, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 0, 0, 0, 0, 0, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 0, 0, 0, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 210, 210, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 0, 0, 0, 0, 0, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 0, 0, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 343, 343, 343, 343, 343, 343, 343, 343, 343, 0, 343, 343, 343, 343, 343, 343, 343, 0, 343, 343, 0, 343, 343, 343, 343, 343, 0, 994, 343, 343, 343, 343, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 0, 0, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 0, 0, 0, 0, 0, 0, 0, 0, 0, 370, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 0, 373, 373, 373, 0, 373, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 0, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 0, 0, 0, 0, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 0, 0, 0, 0, 336, 0, 0, 0, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 0, 0, 353, 353, 353, 353, 353, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 0, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 0, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 0, 401, 401, 0, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 0, 0, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 0, 0, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 0, 0, 0, 0, 0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 0, 40, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 0, 0, 0, 0, 0, 0, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 403, 403, 403, 403, 403, 403, 0, 0, 403, 0, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 0, 403, 403, 0, 0, 0, 403, 0, 0, 403, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 0, 0, 367, 367, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 0, 0, 0, 0, 0, 204, 204, 204, 204, 204, 204, 204, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 0, 0, 0, 0, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 0, 0, 0, 0, 0, 0, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 0, 0, 0, 354, 354, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 0, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 0, 0, 225, 225, 225, 225, 225, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 0, 0, 0, 0, 0, 0, 0, 120, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 0, 0, 0, 0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 305, 305, 305, 305, 0, 305, 305, 0, 0, 0, 0, 0, 305, 305, 305, 305, 305, 305, 305, 305, 0, 305, 305, 305, 0, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 0, 0, 305, 305, 305, 0, 0, 0, 0, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 0, 0, 0, 0, 0, 0, 0, 305, 305, 305, 305, 305, 305, 305, 305, 305, 0, 0, 0, 0, 0, 0, 0, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 0, 0, 0, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 0, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 0, 0, 0, 115, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 0, 0, 0, 0, 0, 0, 0, 0, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 0, 0, 165, 165, 165, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 0, 0, 0, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 0, 0, 0, 335, 335, 335, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 0, 0, 0, 0, 0, 0, 0, 0, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 0, 0, 0, 0, 0, 0, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 363, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 0, 0, 0, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 0, 0, 0, 0, 0, 116, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 0, 0, 0, 0, 0, 0, 0, 0, 0, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 0, 0, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 0, 0, 358, 358, 358, 358, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 0, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 0, 0, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 0, 0, 0, 0, 0, 0, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 0, 0, 0, 0, 0, 0, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 359, 359, 359, 359, 359, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 0, 0, 0, 134, 134, 134, 134, 134, 134, 134, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 0, 0, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 0, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 0, 0, 0, 0, 0, 0, 0, 0, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 0, 0, 0, 0, 0, 0, 0, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 0, 0, 0, 0, 0, 0, 0, 0, 0, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 0, 0, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 0, 0, 0, 0, 0, 0, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 0, 124, 124, 124, 124, 124, 124, 124, 124, 124, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 0, 0, 130, 130, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 0, 0, 0, 0, 0, 131, 131, 131, 131, 131, 131, 131, 131, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 317, 0, 0, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 0, 0, 0, 0, 0, 0, 0, 0, 365, 365, 365, 365, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 0, 0, 0, 0, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 300, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 0, 0, 140, 0, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 0, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 0, 0, 0, 0, 0, 0, 0, 0, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 0, 0, 0, 0, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 0, 0, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 0, 0, 0, 0, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 0, 0, 0, 0, 0, 0, 0, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 398, 398, 398, 398, 398, 398, 398, 398, 398, 0, 0, 0, 0, 0, 0, 0, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 0, 0, 0, 0, 0, 0, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, 226, 226, 226, 226, 226, 226, 226, 0, 0, 0, 0, 0, 0, 0, 0, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 0, 228, 228, 228, 228, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 0, 0, 0, 0, 0, 0, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 0, 0, 259, 259, 259, 259, 259, 259, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 0, 0, 0, 0, 0, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 0, 0, 0, 0, 0, 0, 0, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 0, 0, 755, 755, 755, 755, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 343, 343, 343, 343, 0, 343, 343, 343, 343, 343, 343, 343, 343, 0, 0, 343, 343, 0, 0, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 0, 0, 343, 343, 0, 0, 343, 343, 343, 0, 0, 343, 0, 0, 0, 0, 0, 0, 343, 0, 0, 0, 0, 0, 343, 343, 343, 343, 343, 343, 343, 0, 0, 343, 343, 343, 343, 343, 343, 343, 0, 0, 0, 343, 343, 343, 343, 343, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 0, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 0, 0, 0, 0, 0, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 0, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 400, 400, 400, 400, 400, 400, 400, 400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 0, 0, 0, 0, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 0, 0, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 0, 0, 0, 0, 0, 0, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 0, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 0, 0, 0, 0, 264, 264, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 0, 0, 0, 0, 0, 0, 0, 0, 159, 159, 159, 159, 159, 159, 159, 159, 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 0, 0, 0, 0, 0, 0, 0, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 0, 0, 0, 0, 0, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 0, 0, 0, 0, 0, 0, 0, 132, 132, 132, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 132, 132, 132, 132, 132, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 0, 0, 302, 302, 302, 302, 302, 302, 302, 302, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 0, 0, 0, 0, 0, 0, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 0, 0, 0, 0, 0, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 0, 0, 0, 0, 0, 0, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 0, 0, 0, 0, 0, 0, 0, 0, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 0, 0, 0, 0, 0, 0, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 262, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 0, 0, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 0, 0, 0, 0, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 0, 127, 127, 0, 0, 0, 0, 0, 127, 127, 127, 127, 127, 323, 323, 323, 323, 323, 323, 323, 0, 323, 0, 323, 323, 323, 323, 0, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 0, 323, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 0, 0, 0, 0, 0, 0, 0, 176, 176, 176, 176, 176, 176, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 95, 95, 95, 95, 0, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 0, 0, 0, 0, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 0, 0, 0, 0, 166, 166, 334, 334, 334, 334, 334, 334, 334, 334, 334, 0, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 0, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 0, 0, 0, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 0, 0, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 0, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 0, 0, 0, 0, 0, 0, 0, 0, 0, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 0, 333, 333, 333, 333, 333, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 0, 0, 0, 0, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 0, 0, 0, 0, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 0, 0, 0, 0, 0, 0, 0, 0, 520, 520, 520, 520, 520, 520, 520, 520, 520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 313, 313, 313, 313, 313, 313, 313, 0, 313, 313, 0, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 0, 0, 0, 313, 0, 313, 313, 0, 313, 313, 313, 313, 313, 313, 313, 313, 313, 0, 0, 0, 0, 0, 0, 0, 0, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 0, 0, 0, 0, 0, 0, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 0, 0, 0, 0, 339, 339, 339, 339, 339, 339, 339, 339, 0, 0, 0, 0, 0, 0, 0, 0, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 0, 0, 0, 0, 312, 312, 312, 312, 312, 312, 0, 312, 312, 0, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 0, 312, 312, 0, 312, 312, 312, 312, 312, 312, 0, 0, 0, 0, 0, 0, 0, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 0, 0, 0, 0, 0, 0, 0, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 0, 0, 0, 0, 0, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 0, 0, 0, 0, 0, 0, 0, 0, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 0, 0, 0, 0, 0, 0, 142, 142, 142, 142, 142, 142, 142, 142, 0, 0, 0, 0, 0, 0, 0, 0, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 0, 0, 0, 0, 0, 0, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 311, 311, 311, 311, 311, 311, 311, 311, 0, 0, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 0, 0, 311, 311, 311, 311, 311, 311, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 0, 0, 0, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 0, 0, 0, 0, 451, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 0, 0, 0, 0, 0, 283, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 342, 342, 342, 342, 342, 342, 342, 0, 0, 342, 0, 0, 342, 342, 342, 342, 342, 342, 342, 342, 0, 342, 342, 0, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 0, 342, 342, 0, 0, 342, 342, 342, 342, 342, 342, 342, 342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 0, 0, 0, 0, 0, 0, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 0, 192, 192, 192, 0, 0, 192, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 0, 228, 228, 228, 228, 228, 228, 228, 0, 228, 228, 0, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 0, 228, 228, 228, 228, 228, 228, 228, 0, 228, 228, 0, 0, 0, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 0, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 0, 0, 0, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +uint32_t script_trie[] = {17391, 919552, 0, 1020, 1028, 1036, 1044, 1020, 1051, 1059, 1059, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1065, 1020, 1073, 2657, 2657, 2657, 1081, 1089, 1548, 1549, 1557, 1617, 1617, 1617, 1617, 1624, 1617, 1617, 1617, 1617, 1628, 1662, 1669, 1675, 1680, 1686, 1692, 1097, 1712, 1105, 1716, 1712, 1712, 1111, 1712, 1835, 1839, 1724, 1712, 1847, 1851, 3010, 3012, 3203, 3208, 3370, 1732, 1737, 1712, 1712, 1119, 1859, 1859, 1863, 1127, 1877, 1883, 1890, 1898, 1906, 1912, 1920, 1928, 1936, 1942, 1949, 1957, 1965, 1971, 1978, 1986, 1994, 2002, 2010, 2017, 2037, 2043, 2050, 2058, 2066, 2072, 2079, 2087, 2095, 2100, 2107, 2114, 2122, 2129, 2137, 2145, 2161, 1135, 2162, 1020, 2170, 2177, 2185, 1020, 2193, 2193, 2199, 2204, 2195, 2209, 1143, 1020, 2217, 2217, 2217, 2217, 2217, 2226, 2233, 1151, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2300, 2300, 2306, 2300, 2314, 2304, 2322, 2300, 2318, 2300, 2328, 2336, 2344, 2384, 2384, 2387, 2395, 2395, 2395, 2395, 2395, 2395, 2395, 2395, 2395, 2395, 2395, 2395, 2395, 2395, 2395, 2395, 2395, 2395, 2395, 2395, 2423, 2431, 2431, 1159, 2702, 1167, 2710, 2718, 2439, 2439, 2440, 2445, 1175, 2453, 2453, 2455, 2453, 2403, 2395, 2407, 2726, 2734, 2742, 2747, 2855, 2860, 2866, 2439, 2836, 3140, 3141, 3149, 3157, 2665, 2670, 1020, 2949, 2949, 2954, 2958, 3020, 3020, 3341, 3344, 3028, 3030, 3037, 3041, 1636, 2237, 1183, 1191, 1457, 1464, 1467, 1475, 1457, 1482, 2657, 2657, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1561, 1549, 1565, 1573, 1549, 1581, 1585, 1593, 1198, 1020, 1020, 1202, 1210, 1020, 1077, 2678, 1020, 1218, 1223, 1457, 1231, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 2828, 2828, 2828, 2828, 2828, 2828, 2828, 2828, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 2874, 2874, 2874, 1457, 2844, 2844, 2844, 2847, 2226, 2245, 2889, 2895, 2352, 2360, 2360, 1617, 1020, 1020, 1020, 1020, 2530, 2537, 2537, 2540, 2537, 2537, 2537, 2537, 2537, 2537, 2548, 1020, 1238, 1246, 2466, 2467, 1254, 1262, 2496, 1264, 2520, 2261, 2253, 2253, 1272, 2522, 1020, 1276, 1284, 1020, 1020, 1284, 1020, 1020, 1276, 1263, 2496, 2496, 1292, 1020, 1020, 1020, 1020, 1020, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 1020, 1020, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2609, 2604, 2616, 3216, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3054, 1617, 1617, 1617, 3232, 3232, 3234, 1020, 1300, 1457, 1457, 1306, 1457, 1490, 1497, 2903, 1314, 3000, 3002, 3062, 3062, 3069, 1859, 3077, 1322, 3085, 2266, 3250, 3250, 1330, 2218, 3121, 3124, 3132, 2217, 3165, 3165, 3173, 3258, 2368, 1505, 1338, 1345, 2384, 2384, 3266, 3271, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2274, 2281, 2284, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2556, 2537, 2537, 2560, 1020, 1512, 1700, 1708, 1712, 1712, 1712, 1745, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1712, 1353, 1712, 1712, 1750, 1712, 1756, 1760, 1361, 1369, 1020, 1373, 1712, 1712, 1712, 1379, 1020, 1036, 1036, 1387, 1392, 1284, 2292, 1020, 2465, 2991, 3119, 3055, 3747, 4016, 3811, 1728, 3846, 1728, 1728, 1728, 1728, 3271, 3910, 3910, 3911, 3975, 1728, 1728, 1728, 3207, 3183, 2527, 1728, 2564, 2623, 2863, 2927, 2687, 2743, 1728, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 3335, 416, 3391, 3455, 416, 3466, 416, 416, 416, 3520, 1728, 3584, 416, 416, 3648, 416, 3683, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 1728, 2799, 2755, 2762, 2770, 1020, 2778, 2778, 2778, 2780, 1020, 1020, 1549, 1549, 1400, 1601, 1020, 1404, 1020, 1020, 1020, 1020, 3093, 3101, 3105, 1412, 2624, 2631, 2637, 3743, 2788, 2911, 2918, 1020, 2645, 2645, 2649, 2796, 2804, 2809, 3980, 3986, 3524, 3473, 3477, 3484, 4301, 4306, 1020, 1020, 3605, 3605, 3605, 3605, 3605, 3605, 3605, 3605, 3605, 3608, 3616, 3624, 1520, 1524, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 3505, 3505, 3505, 3511, 3516, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 2657, 2694, 1420, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1427, 1435, 1441, 1020, 1020, 1549, 1549, 1609, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 3655, 3655, 3655, 3655, 3655, 3655, 3662, 1020, 3917, 3917, 3922, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1780, 1788, 1796, 1804, 1812, 1820, 1020, 1827, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1449, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 1361, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 3896, 3896, 3896, 3896, 3896, 3896, 3896, 3896, 3896, 3896, 3896, 3896, 3896, 3896, 3896, 3896, 3896, 3896, 3896, 3896, 3901, 3909, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1532, 1540, 1020, 1020, 1020, 1020, 1020, 1020, 2881, 1644, 1617, 1649, 1654, 1020, 1020, 1020, 4168, 4173, 4178, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 4288, 4293, 4186, 4188, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 4334, 4338, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 2376, 2817, 2820, 3279, 3725, 3709, 3717, 1020, 3860, 2992, 3113, 1020, 1020, 3415, 3395, 3402, 3407, 2926, 2933, 2941, 3287, 3701, 1020, 3640, 3647, 3181, 3184, 3295, 3303, 3751, 3759, 1020, 1020, 3311, 3311, 3317, 1020, 3876, 3880, 3876, 3888, 4108, 4114, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1764, 4241, 4247, 1020, 1772, 4134, 4122, 4126, 4265, 4271, 4196, 4201, 4142, 4060, 4061, 1020, 1020, 1020, 3810, 3810, 3814, 4209, 4215, 4222, 1020, 1020, 4150, 4153, 4160, 4052, 4052, 4040, 4044, 4044, 2415, 3733, 3735, 1869, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 3930, 3933, 3940, 3945, 3949, 3955, 1020, 1020, 4012, 4015, 4023, 4069, 4074, 4082, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 4090, 4314, 4319, 4327, 1020, 1020, 3224, 2025, 2029, 3352, 3352, 3357, 3362, 3325, 3325, 3333, 3451, 3378, 3381, 3387, 3632, 3443, 3443, 3443, 2153, 3584, 3589, 3597, 1020, 3868, 3778, 3782, 3788, 3532, 2686, 3539, 3547, 1020, 1020, 1020, 1020, 3963, 3963, 3964, 3972, 3796, 3796, 3802, 1020, 1020, 1020, 1020, 1020, 3767, 3770, 3768, 1020, 3670, 3670, 3677, 2458, 3459, 3461, 3465, 1020, 3822, 3830, 3837, 1020, 1020, 1020, 1020, 1020, 2475, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2483, 2488, 2512, 4031, 4031, 4031, 4031, 4031, 4031, 4031, 4031, 4031, 4031, 4031, 4032, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 2504, 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3242, 3685, 3693, 4279, 4280, 3492, 3497, 3555, 3555, 3562, 3568, 3576, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 4098, 4098, 4100, 1020, 1020, 1020, 3423, 3423, 3429, 3423, 3435, 1020, 1020, 2568, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 1020, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2560, 2537, 2537, 2537, 2537, 2537, 2537, 2576, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2572, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2584, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2576, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2592, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2537, 2596, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 2966, 2966, 2966, 2966, 2966, 2966, 2966, 2966, 2966, 2966, 2966, 2966, 2966, 2966, 2966, 2966, 2966, 2966, 2966, 2966, 2966, 2966, 2966, 2966, 2966, 2966, 2966, 2966, 2968, 1020, 1020, 1020, 2966, 2966, 2966, 2976, 2966, 2966, 2966, 2966, 2966, 2966, 2984, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3195, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 3845, 3845, 3845, 3845, 3845, 3845, 3845, 3845, 3845, 3845, 3845, 3845, 3845, 3845, 3845, 3845, 3845, 3845, 3852, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3996, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 3994, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4230, 4233, 1020, 4004, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 4252, 4256, 4256, 4260, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 0, 0, 0, 0, 0, 0, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 0, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 0, 0, 0, 0, 0, 0, 0, 72, 72, 72, 72, 72, 0, 0, 0, 0, 0, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 45, 45, 45, 45, 0, 45, 45, 45, 0, 0, 45, 45, 45, 45, 0, 45, 0, 0, 0, 0, 45, 0, 45, 0, 45, 45, 45, 0, 45, 0, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 30, 30, 30, 30, 0, 0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 0, 0, 0, 0, 0, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 0, 150, 150, 150, 150, 150, 150, 150, 0, 0, 0, 0, 150, 150, 0, 0, 0, 0, 0, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 0, 39, 39, 39, 39, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 0, 0, 0, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 0, 0, 0, 0, 0, 0, 0, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 91, 0, 0, 91, 0, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 0, 0, 0, 0, 0, 0, 135, 135, 135, 135, 135, 135, 135, 135, 0, 0, 0, 0, 0, 0, 0, 0, 164, 164, 164, 0, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 0, 164, 164, 164, 164, 164, 164, 164, 0, 0, 0, 0, 164, 0, 0, 0, 0, 0, 0, 164, 0, 0, 0, 164, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 0, 72, 72, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 72, 72, 72, 72, 72, 72, 72, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 49, 49, 49, 49, 49, 49, 49, 49, 164, 164, 164, 164, 48, 48, 0, 0, 0, 0, 0, 0, 0, 0, 49, 49, 49, 49, 0, 0, 0, 0, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 0, 0, 164, 164, 0, 0, 53, 53, 53, 0, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 0, 0, 62, 62, 62, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 0, 0, 0, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 0, 61, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 0, 0, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 0, 0, 0, 0, 60, 60, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 0, 72, 72, 72, 72, 72, 45, 72, 72, 72, 72, 0, 0, 0, 0, 0, 0, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 29, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 0, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 0, 0, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 0, 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 164, 164, 164, 164, 164, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 164, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 164, 164, 164, 164, 164, 164, 164, 0, 0, 164, 164, 164, 164, 164, 164, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 164, 164, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 45, 45, 45, 45, 45, 29, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 45, 45, 45, 45, 45, 72, 72, 72, 72, 45, 45, 45, 45, 45, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 29, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 45, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 0, 0, 0, 0, 0, 72, 72, 0, 72, 0, 72, 72, 72, 72, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 38, 38, 38, 38, 38, 38, 38, 0, 38, 38, 38, 38, 38, 38, 38, 0, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7, 7, 7, 0, 0, 0, 0, 0, 52, 52, 52, 72, 72, 72, 72, 72, 72, 0, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 0, 72, 72, 72, 72, 72, 72, 72, 72, 72, 0, 0, 0, 0, 0, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 0, 0, 0, 0, 0, 0, 72, 72, 72, 72, 72, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 45, 0, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 0, 0, 45, 45, 45, 45, 45, 45, 0, 0, 45, 45, 45, 45, 45, 45, 45, 45, 0, 45, 0, 45, 0, 45, 0, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 0, 0, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 0, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 0, 0, 45, 45, 45, 45, 45, 45, 0, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 0, 0, 45, 45, 45, 0, 45, 45, 45, 45, 45, 45, 45, 45, 45, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 45, 45, 45, 45, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 164, 164, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 29, 29, 29, 29, 29, 29, 29, 29, 29, 0, 0, 0, 0, 0, 0, 0, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 0, 40, 40, 0, 40, 40, 40, 40, 40, 0, 0, 0, 0, 0, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 0, 0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 0, 0, 7, 7, 7, 0, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 0, 0, 0, 0, 0, 0, 0, 0, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 0, 0, 0, 0, 52, 52, 52, 52, 52, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 0, 52, 52, 52, 52, 52, 0, 52, 0, 52, 52, 0, 52, 52, 0, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 164, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 0, 0, 137, 137, 137, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 0, 5, 0, 0, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 0, 5, 0, 5, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 5, 0, 5, 0, 5, 0, 5, 5, 5, 0, 5, 5, 0, 5, 0, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 5, 0, 5, 0, 0, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 0, 5, 5, 5, 5, 0, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 5, 5, 5, 0, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 0, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 164, 164, 164, 164, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 13, 13, 13, 0, 13, 13, 13, 13, 13, 13, 13, 13, 0, 0, 13, 13, 0, 0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 0, 13, 13, 13, 13, 13, 13, 13, 0, 13, 0, 0, 0, 13, 13, 13, 13, 0, 0, 13, 13, 13, 13, 13, 0, 0, 13, 13, 0, 0, 13, 13, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 13, 13, 0, 13, 13, 13, 13, 13, 0, 0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 0, 0, 47, 47, 47, 0, 47, 47, 47, 47, 47, 47, 0, 0, 0, 0, 47, 47, 0, 0, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 0, 47, 47, 47, 47, 47, 47, 47, 0, 47, 47, 0, 47, 47, 0, 47, 47, 0, 0, 47, 0, 47, 47, 47, 47, 47, 0, 0, 0, 0, 47, 47, 0, 0, 47, 47, 47, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 47, 47, 47, 47, 0, 47, 0, 0, 0, 0, 0, 0, 0, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 46, 46, 0, 46, 46, 46, 46, 46, 46, 46, 46, 46, 0, 46, 46, 46, 0, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 0, 46, 46, 46, 46, 46, 46, 46, 0, 46, 46, 0, 46, 46, 46, 46, 46, 0, 0, 46, 46, 46, 46, 46, 46, 0, 46, 46, 46, 0, 46, 46, 46, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 46, 46, 46, 0, 0, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 0, 0, 0, 0, 0, 0, 0, 46, 46, 46, 46, 46, 46, 46, 0, 106, 106, 106, 0, 106, 106, 106, 106, 106, 106, 106, 106, 0, 0, 106, 106, 0, 0, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 0, 106, 106, 106, 106, 106, 106, 106, 0, 106, 106, 0, 106, 106, 106, 106, 106, 0, 0, 106, 106, 106, 106, 106, 0, 0, 106, 106, 0, 0, 106, 106, 106, 0, 0, 0, 0, 0, 0, 0, 106, 106, 106, 0, 0, 0, 0, 106, 106, 0, 106, 106, 106, 106, 106, 0, 0, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 142, 0, 142, 142, 142, 142, 142, 142, 0, 0, 0, 142, 142, 142, 0, 142, 142, 142, 142, 0, 0, 0, 142, 142, 0, 142, 0, 142, 142, 0, 0, 0, 142, 142, 0, 0, 0, 142, 142, 142, 0, 0, 0, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 0, 0, 0, 0, 142, 142, 142, 142, 142, 0, 0, 0, 142, 142, 142, 0, 142, 142, 142, 142, 0, 0, 142, 0, 0, 0, 0, 0, 0, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 0, 0, 0, 0, 0, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 0, 145, 145, 145, 0, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 0, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 0, 0, 145, 145, 145, 145, 145, 0, 145, 145, 145, 0, 145, 145, 145, 145, 0, 0, 0, 0, 0, 0, 0, 145, 145, 0, 145, 145, 145, 0, 0, 145, 0, 0, 145, 145, 145, 145, 0, 0, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 0, 0, 0, 0, 0, 0, 0, 145, 145, 145, 145, 145, 145, 145, 145, 145, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 0, 68, 68, 68, 0, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 0, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 0, 68, 68, 68, 68, 68, 0, 0, 68, 68, 68, 68, 68, 0, 68, 68, 68, 0, 68, 68, 68, 68, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, 68, 68, 0, 68, 68, 68, 68, 0, 0, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 0, 68, 68, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 0, 89, 89, 89, 0, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 0, 89, 89, 89, 0, 89, 89, 89, 89, 89, 89, 0, 0, 0, 0, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 0, 0, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 0, 130, 130, 130, 0, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 0, 0, 0, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 0, 130, 130, 130, 130, 130, 130, 130, 130, 130, 0, 130, 0, 0, 130, 130, 130, 130, 130, 130, 130, 0, 0, 0, 130, 0, 0, 0, 0, 130, 130, 130, 130, 130, 130, 0, 130, 0, 130, 130, 130, 130, 130, 130, 130, 130, 0, 0, 0, 0, 0, 0, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 0, 0, 130, 130, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 0, 0, 0, 0, 0, 71, 71, 0, 71, 0, 71, 71, 71, 71, 71, 0, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 0, 71, 0, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 0, 0, 71, 71, 71, 71, 71, 0, 71, 0, 71, 71, 71, 71, 71, 71, 71, 0, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 0, 0, 71, 71, 71, 71, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 0, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 0, 0, 0, 0, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 0, 150, 150, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 0, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 0, 39, 0, 0, 0, 0, 0, 39, 0, 0, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 0, 0, 39, 39, 39, 39, 39, 39, 39, 39, 39, 0, 39, 0, 0, 0, 0, 0, 39, 0, 0, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 0, 0, 48, 48, 48, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 0, 0, 48, 48, 48, 48, 48, 48, 0, 0, 48, 48, 48, 48, 48, 48, 0, 0, 48, 48, 48, 0, 0, 0, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 0, 38, 38, 38, 38, 0, 0, 38, 38, 38, 38, 38, 38, 38, 0, 38, 0, 38, 38, 38, 38, 0, 0, 38, 38, 38, 38, 38, 38, 38, 38, 38, 0, 38, 38, 38, 38, 0, 0, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 0, 38, 38, 38, 38, 0, 0, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 0, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 0, 0, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 0, 0, 0, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 0, 0, 0, 0, 0, 0, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 38, 38, 38, 38, 38, 38, 0, 38, 38, 38, 38, 38, 38, 38, 0, 38, 38, 38, 38, 38, 38, 38, 0, 38, 38, 38, 38, 38, 38, 38, 0, 0, 38, 38, 38, 38, 38, 38, 0, 0, 38, 38, 38, 38, 38, 38, 0, 0, 38, 38, 38, 38, 38, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 38, 38, 38, 38, 38, 38, 0, 38, 38, 38, 38, 0, 38, 38, 0, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 0, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 0, 0, 24, 24, 24, 24, 24, 24, 0, 0, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 0, 0, 0, 0, 0, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 134, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 0, 0, 0, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 0, 0, 0, 0, 0, 0, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 0, 0, 0, 0, 0, 0, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 62, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 62, 62, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 62, 62, 62, 0, 62, 62, 62, 62, 62, 62, 62, 0, 62, 62, 0, 0, 0, 0, 0, 62, 62, 62, 62, 0, 0, 0, 0, 0, 0, 0, 0, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 0, 0, 0, 0, 0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 0, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 0, 0, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 0, 0, 0, 0, 0, 0, 143, 102, 49, 49, 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 0, 0, 0, 0, 0, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 0, 0, 0, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 59, 59, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 0, 0, 0, 0, 0, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 0, 0, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 44, 44, 44, 44, 44, 44, 44, 44, 0, 44, 44, 44, 44, 44, 44, 44, 0, 44, 44, 0, 44, 44, 44, 44, 44, 0, 164, 44, 44, 44, 44, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 0, 0, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 0, 138, 138, 138, 0, 138, 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 0, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 0, 0, 0, 0, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 0, 0, 0, 0, 74, 0, 0, 0, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 0, 0, 140, 140, 140, 140, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 0, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 0, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 0, 76, 76, 0, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 0, 0, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 0, 0, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 0, 0, 0, 0, 0, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 0, 154, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 0, 0, 0, 0, 0, 0, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 28, 28, 28, 28, 28, 28, 0, 0, 28, 0, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 0, 28, 28, 0, 0, 0, 28, 0, 0, 28, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 0, 0, 18, 18, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 0, 0, 0, 0, 26, 26, 26, 26, 26, 26, 26, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 0, 0, 0, 0, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 0, 0, 0, 0, 0, 0, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 0, 0, 0, 141, 141, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 0, 0, 40, 40, 40, 40, 40, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 0, 0, 0, 0, 0, 0, 0, 146, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 0, 0, 0, 0, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 64, 64, 64, 0, 64, 64, 0, 0, 0, 0, 0, 64, 64, 64, 64, 64, 64, 64, 64, 0, 64, 64, 64, 0, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 0, 0, 64, 64, 64, 0, 0, 0, 0, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 0, 0, 0, 0, 0, 0, 0, 64, 64, 64, 64, 64, 64, 64, 64, 64, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 0, 0, 0, 0, 0, 0, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 0, 160, 160, 160, 160, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 160, 160, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 0, 0, 0, 116, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 0, 0, 0, 0, 0, 0, 0, 0, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 0, 0, 101, 101, 101, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 0, 0, 0, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 0, 0, 0, 73, 73, 73, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 0, 0, 0, 0, 0, 0, 0, 0, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 0, 0, 0, 0, 0, 0, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 0, 0, 0, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 0, 0, 0, 0, 0, 79, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 0, 0, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 0, 0, 23, 23, 23, 23, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 0, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 0, 0, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 0, 0, 0, 0, 0, 0, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 0, 0, 0, 0, 0, 0, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 144, 144, 144, 144, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 0, 0, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 0, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 0, 0, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 0, 0, 118, 118, 118, 118, 118, 118, 118, 118, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 0, 0, 0, 0, 0, 114, 114, 114, 114, 114, 114, 114, 114, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 0, 0, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 0, 0, 82, 0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 0, 0, 0, 0, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 0, 0, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 0, 0, 0, 0, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 0, 0, 0, 0, 0, 0, 0, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 133, 133, 133, 133, 133, 133, 133, 133, 133, 0, 0, 0, 0, 0, 0, 0, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 0, 0, 0, 0, 0, 0, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 36, 36, 36, 36, 36, 36, 36, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 0, 156, 156, 156, 156, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 11, 11, 11, 11, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 0, 0, 0, 0, 0, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 0, 0, 0, 0, 0, 0, 0, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 0, 0, 34, 34, 34, 34, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 44, 44, 44, 44, 0, 44, 44, 44, 44, 44, 44, 44, 44, 0, 0, 44, 44, 0, 0, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 0, 0, 44, 44, 0, 0, 44, 44, 44, 0, 0, 44, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 44, 44, 44, 44, 44, 44, 44, 0, 0, 44, 44, 44, 44, 44, 44, 44, 0, 0, 0, 44, 44, 44, 44, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 0, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 75, 75, 75, 75, 75, 75, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 0, 0, 0, 0, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 0, 0, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 0, 0, 0, 0, 0, 0, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 0, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 0, 0, 0, 0, 92, 92, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 0, 0, 0, 0, 0, 0, 0, 0, 99, 99, 99, 99, 99, 99, 99, 99, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 0, 0, 0, 0, 0, 0, 0, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 0, 0, 0, 0, 0, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 0, 0, 0, 0, 0, 0, 0, 115, 115, 115, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 115, 115, 115, 115, 115, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 0, 0, 128, 128, 128, 128, 128, 128, 128, 128, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 0, 0, 0, 0, 0, 0, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 0, 0, 0, 0, 0, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 0, 0, 0, 0, 0, 0, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 0, 0, 0, 0, 0, 0, 0, 0, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 0, 0, 0, 0, 0, 0, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 0, 51, 51, 0, 0, 0, 0, 0, 51, 51, 51, 51, 51, 94, 94, 94, 94, 94, 94, 94, 0, 94, 0, 94, 94, 94, 94, 0, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 0, 94, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 0, 0, 0, 0, 0, 0, 0, 58, 58, 58, 58, 58, 58, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 125, 125, 125, 125, 0, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 0, 0, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 0, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 0, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 0, 0, 0, 0, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 0, 0, 0, 0, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 0, 0, 0, 0, 0, 0, 0, 0, 143, 143, 143, 143, 143, 143, 143, 143, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 42, 42, 42, 42, 42, 42, 0, 42, 42, 0, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 0, 0, 0, 42, 0, 42, 42, 0, 42, 42, 42, 42, 42, 42, 42, 42, 42, 0, 0, 0, 0, 0, 0, 0, 0, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 0, 0, 0, 0, 0, 0, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 0, 0, 0, 0, 163, 163, 163, 163, 163, 163, 163, 163, 0, 0, 0, 0, 0, 0, 0, 0, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 0, 0, 0, 0, 41, 41, 41, 41, 41, 41, 0, 41, 41, 0, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 0, 41, 41, 0, 41, 41, 41, 41, 41, 41, 0, 0, 0, 0, 0, 0, 0, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 0, 0, 0, 0, 0, 0, 0, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 0, 0, 0, 0, 0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 0, 0, 0, 0, 0, 0, 0, 0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 0, 0, 0, 0, 0, 0, 132, 132, 132, 132, 132, 132, 132, 132, 0, 0, 0, 0, 0, 0, 0, 0, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 0, 0, 0, 0, 0, 0, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 97, 97, 97, 97, 97, 97, 97, 0, 0, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 0, 0, 97, 97, 97, 97, 97, 97, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 0, 0, 0, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 0, 0, 0, 0, 56, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 31, 31, 31, 31, 31, 31, 0, 0, 31, 0, 0, 31, 31, 31, 31, 31, 31, 31, 31, 0, 31, 31, 0, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 0, 31, 31, 0, 0, 31, 31, 31, 31, 31, 31, 31, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 0, 0, 0, 0, 0, 0, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 0, 161, 161, 161, 0, 0, 161, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 0, 156, 156, 156, 156, 156, 156, 156, 0, 156, 156, 0, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 0, 156, 156, 156, 156, 156, 156, 156, 0, 156, 156, 0, 0, 0, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 0, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 0, 0, 0, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; diff --git a/src/itemize.ts b/src/itemize.ts index 1b0ae39..203e795 100644 --- a/src/itemize.ts +++ b/src/itemize.ts @@ -1,6 +1,6 @@ import {createTrie} from './unicode-trie.js'; import wasm from './wasm.js'; -import {noToPva} from '../gen/script-names.js'; +import {codeToName} from '../gen/script-names.js'; // I don't know why the pointer value is stored directly in the .value here. // It must be an emscripten weirdness, so watch out in the future @@ -283,7 +283,7 @@ export function* scriptIterator(text: string) { code = ((code - 0xd800) * 0xd400) + (next - 0xdc00) + 0x10000; } - let script = noToPva.get(scriptTrie.get(code)) || 'Common'; + let script = codeToName.get(scriptTrie.get(code)) || 'Common'; const pairIndex = script !== 'Common' ? -1 : getPairIndex(code); // Paired character handling: