-- autogenerated from https://www.unicode.org/Public/14.0.0/ucd/UnicodeData.txt
-- |
-- Module      : Unicode.Internal.Char.UnicodeData.CombiningClass
-- Copyright   : (c) 2020 Composewell Technologies and Contributors
-- License     : Apache-2.0
-- Maintainer  : streamly@composewell.com
-- Stability   : experimental

{-# LANGUAGE LambdaCase #-}
{-# OPTIONS_HADDOCK hide #-}
module Unicode.Internal.Char.UnicodeData.CombiningClass
(combiningClass, isCombining)
where

import Data.Char (ord)
import Unicode.Internal.Bits (lookupBit64)

combiningClass :: Char -> Int
combiningClass :: Char -> Int
combiningClass = \case
  Char
'\768' -> Int
230
  Char
'\769' -> Int
230
  Char
'\770' -> Int
230
  Char
'\771' -> Int
230
  Char
'\772' -> Int
230
  Char
'\773' -> Int
230
  Char
'\774' -> Int
230
  Char
'\775' -> Int
230
  Char
'\776' -> Int
230
  Char
'\777' -> Int
230
  Char
'\778' -> Int
230
  Char
'\779' -> Int
230
  Char
'\780' -> Int
230
  Char
'\781' -> Int
230
  Char
'\782' -> Int
230
  Char
'\783' -> Int
230
  Char
'\784' -> Int
230
  Char
'\785' -> Int
230
  Char
'\786' -> Int
230
  Char
'\787' -> Int
230
  Char
'\788' -> Int
230
  Char
'\789' -> Int
232
  Char
'\790' -> Int
220
  Char
'\791' -> Int
220
  Char
'\792' -> Int
220
  Char
'\793' -> Int
220
  Char
'\794' -> Int
232
  Char
'\795' -> Int
216
  Char
'\796' -> Int
220
  Char
'\797' -> Int
220
  Char
'\798' -> Int
220
  Char
'\799' -> Int
220
  Char
'\800' -> Int
220
  Char
'\801' -> Int
202
  Char
'\802' -> Int
202
  Char
'\803' -> Int
220
  Char
'\804' -> Int
220
  Char
'\805' -> Int
220
  Char
'\806' -> Int
220
  Char
'\807' -> Int
202
  Char
'\808' -> Int
202
  Char
'\809' -> Int
220
  Char
'\810' -> Int
220
  Char
'\811' -> Int
220
  Char
'\812' -> Int
220
  Char
'\813' -> Int
220
  Char
'\814' -> Int
220
  Char
'\815' -> Int
220
  Char
'\816' -> Int
220
  Char
'\817' -> Int
220
  Char
'\818' -> Int
220
  Char
'\819' -> Int
220
  Char
'\820' -> Int
1
  Char
'\821' -> Int
1
  Char
'\822' -> Int
1
  Char
'\823' -> Int
1
  Char
'\824' -> Int
1
  Char
'\825' -> Int
220
  Char
'\826' -> Int
220
  Char
'\827' -> Int
220
  Char
'\828' -> Int
220
  Char
'\829' -> Int
230
  Char
'\830' -> Int
230
  Char
'\831' -> Int
230
  Char
'\832' -> Int
230
  Char
'\833' -> Int
230
  Char
'\834' -> Int
230
  Char
'\835' -> Int
230
  Char
'\836' -> Int
230
  Char
'\837' -> Int
240
  Char
'\838' -> Int
230
  Char
'\839' -> Int
220
  Char
'\840' -> Int
220
  Char
'\841' -> Int
220
  Char
'\842' -> Int
230
  Char
'\843' -> Int
230
  Char
'\844' -> Int
230
  Char
'\845' -> Int
220
  Char
'\846' -> Int
220
  Char
'\848' -> Int
230
  Char
'\849' -> Int
230
  Char
'\850' -> Int
230
  Char
'\851' -> Int
220
  Char
'\852' -> Int
220
  Char
'\853' -> Int
220
  Char
'\854' -> Int
220
  Char
'\855' -> Int
230
  Char
'\856' -> Int
232
  Char
'\857' -> Int
220
  Char
'\858' -> Int
220
  Char
'\859' -> Int
230
  Char
'\860' -> Int
233
  Char
'\861' -> Int
234
  Char
'\862' -> Int
234
  Char
'\863' -> Int
233
  Char
'\864' -> Int
234
  Char
'\865' -> Int
234
  Char
'\866' -> Int
233
  Char
'\867' -> Int
230
  Char
'\868' -> Int
230
  Char
'\869' -> Int
230
  Char
'\870' -> Int
230
  Char
'\871' -> Int
230
  Char
'\872' -> Int
230
  Char
'\873' -> Int
230
  Char
'\874' -> Int
230
  Char
'\875' -> Int
230
  Char
'\876' -> Int
230
  Char
'\877' -> Int
230
  Char
'\878' -> Int
230
  Char
'\879' -> Int
230
  Char
'\1155' -> Int
230
  Char
'\1156' -> Int
230
  Char
'\1157' -> Int
230
  Char
'\1158' -> Int
230
  Char
'\1159' -> Int
230
  Char
'\1425' -> Int
220
  Char
'\1426' -> Int
230
  Char
'\1427' -> Int
230
  Char
'\1428' -> Int
230
  Char
'\1429' -> Int
230
  Char
'\1430' -> Int
220
  Char
'\1431' -> Int
230
  Char
'\1432' -> Int
230
  Char
'\1433' -> Int
230
  Char
'\1434' -> Int
222
  Char
'\1435' -> Int
220
  Char
'\1436' -> Int
230
  Char
'\1437' -> Int
230
  Char
'\1438' -> Int
230
  Char
'\1439' -> Int
230
  Char
'\1440' -> Int
230
  Char
'\1441' -> Int
230
  Char
'\1442' -> Int
220
  Char
'\1443' -> Int
220
  Char
'\1444' -> Int
220
  Char
'\1445' -> Int
220
  Char
'\1446' -> Int
220
  Char
'\1447' -> Int
220
  Char
'\1448' -> Int
230
  Char
'\1449' -> Int
230
  Char
'\1450' -> Int
220
  Char
'\1451' -> Int
230
  Char
'\1452' -> Int
230
  Char
'\1453' -> Int
222
  Char
'\1454' -> Int
228
  Char
'\1455' -> Int
230
  Char
'\1456' -> Int
10
  Char
'\1457' -> Int
11
  Char
'\1458' -> Int
12
  Char
'\1459' -> Int
13
  Char
'\1460' -> Int
14
  Char
'\1461' -> Int
15
  Char
'\1462' -> Int
16
  Char
'\1463' -> Int
17
  Char
'\1464' -> Int
18
  Char
'\1465' -> Int
19
  Char
'\1466' -> Int
19
  Char
'\1467' -> Int
20
  Char
'\1468' -> Int
21
  Char
'\1469' -> Int
22
  Char
'\1471' -> Int
23
  Char
'\1473' -> Int
24
  Char
'\1474' -> Int
25
  Char
'\1476' -> Int
230
  Char
'\1477' -> Int
220
  Char
'\1479' -> Int
18
  Char
'\1552' -> Int
230
  Char
'\1553' -> Int
230
  Char
'\1554' -> Int
230
  Char
'\1555' -> Int
230
  Char
'\1556' -> Int
230
  Char
'\1557' -> Int
230
  Char
'\1558' -> Int
230
  Char
'\1559' -> Int
230
  Char
'\1560' -> Int
30
  Char
'\1561' -> Int
31
  Char
'\1562' -> Int
32
  Char
'\1611' -> Int
27
  Char
'\1612' -> Int
28
  Char
'\1613' -> Int
29
  Char
'\1614' -> Int
30
  Char
'\1615' -> Int
31
  Char
'\1616' -> Int
32
  Char
'\1617' -> Int
33
  Char
'\1618' -> Int
34
  Char
'\1619' -> Int
230
  Char
'\1620' -> Int
230
  Char
'\1621' -> Int
220
  Char
'\1622' -> Int
220
  Char
'\1623' -> Int
230
  Char
'\1624' -> Int
230
  Char
'\1625' -> Int
230
  Char
'\1626' -> Int
230
  Char
'\1627' -> Int
230
  Char
'\1628' -> Int
220
  Char
'\1629' -> Int
230
  Char
'\1630' -> Int
230
  Char
'\1631' -> Int
220
  Char
'\1648' -> Int
35
  Char
'\1750' -> Int
230
  Char
'\1751' -> Int
230
  Char
'\1752' -> Int
230
  Char
'\1753' -> Int
230
  Char
'\1754' -> Int
230
  Char
'\1755' -> Int
230
  Char
'\1756' -> Int
230
  Char
'\1759' -> Int
230
  Char
'\1760' -> Int
230
  Char
'\1761' -> Int
230
  Char
'\1762' -> Int
230
  Char
'\1763' -> Int
220
  Char
'\1764' -> Int
230
  Char
'\1767' -> Int
230
  Char
'\1768' -> Int
230
  Char
'\1770' -> Int
220
  Char
'\1771' -> Int
230
  Char
'\1772' -> Int
230
  Char
'\1773' -> Int
220
  Char
'\1809' -> Int
36
  Char
'\1840' -> Int
230
  Char
'\1841' -> Int
220
  Char
'\1842' -> Int
230
  Char
'\1843' -> Int
230
  Char
'\1844' -> Int
220
  Char
'\1845' -> Int
230
  Char
'\1846' -> Int
230
  Char
'\1847' -> Int
220
  Char
'\1848' -> Int
220
  Char
'\1849' -> Int
220
  Char
'\1850' -> Int
230
  Char
'\1851' -> Int
220
  Char
'\1852' -> Int
220
  Char
'\1853' -> Int
230
  Char
'\1854' -> Int
220
  Char
'\1855' -> Int
230
  Char
'\1856' -> Int
230
  Char
'\1857' -> Int
230
  Char
'\1858' -> Int
220
  Char
'\1859' -> Int
230
  Char
'\1860' -> Int
220
  Char
'\1861' -> Int
230
  Char
'\1862' -> Int
220
  Char
'\1863' -> Int
230
  Char
'\1864' -> Int
220
  Char
'\1865' -> Int
230
  Char
'\1866' -> Int
230
  Char
'\2027' -> Int
230
  Char
'\2028' -> Int
230
  Char
'\2029' -> Int
230
  Char
'\2030' -> Int
230
  Char
'\2031' -> Int
230
  Char
'\2032' -> Int
230
  Char
'\2033' -> Int
230
  Char
'\2034' -> Int
220
  Char
'\2035' -> Int
230
  Char
'\2045' -> Int
220
  Char
'\2070' -> Int
230
  Char
'\2071' -> Int
230
  Char
'\2072' -> Int
230
  Char
'\2073' -> Int
230
  Char
'\2075' -> Int
230
  Char
'\2076' -> Int
230
  Char
'\2077' -> Int
230
  Char
'\2078' -> Int
230
  Char
'\2079' -> Int
230
  Char
'\2080' -> Int
230
  Char
'\2081' -> Int
230
  Char
'\2082' -> Int
230
  Char
'\2083' -> Int
230
  Char
'\2085' -> Int
230
  Char
'\2086' -> Int
230
  Char
'\2087' -> Int
230
  Char
'\2089' -> Int
230
  Char
'\2090' -> Int
230
  Char
'\2091' -> Int
230
  Char
'\2092' -> Int
230
  Char
'\2093' -> Int
230
  Char
'\2137' -> Int
220
  Char
'\2138' -> Int
220
  Char
'\2139' -> Int
220
  Char
'\2200' -> Int
230
  Char
'\2201' -> Int
220
  Char
'\2202' -> Int
220
  Char
'\2203' -> Int
220
  Char
'\2204' -> Int
230
  Char
'\2205' -> Int
230
  Char
'\2206' -> Int
230
  Char
'\2207' -> Int
230
  Char
'\2250' -> Int
230
  Char
'\2251' -> Int
230
  Char
'\2252' -> Int
230
  Char
'\2253' -> Int
230
  Char
'\2254' -> Int
230
  Char
'\2255' -> Int
220
  Char
'\2256' -> Int
220
  Char
'\2257' -> Int
220
  Char
'\2258' -> Int
220
  Char
'\2259' -> Int
220
  Char
'\2260' -> Int
230
  Char
'\2261' -> Int
230
  Char
'\2262' -> Int
230
  Char
'\2263' -> Int
230
  Char
'\2264' -> Int
230
  Char
'\2265' -> Int
230
  Char
'\2266' -> Int
230
  Char
'\2267' -> Int
230
  Char
'\2268' -> Int
230
  Char
'\2269' -> Int
230
  Char
'\2270' -> Int
230
  Char
'\2271' -> Int
230
  Char
'\2272' -> Int
230
  Char
'\2273' -> Int
230
  Char
'\2275' -> Int
220
  Char
'\2276' -> Int
230
  Char
'\2277' -> Int
230
  Char
'\2278' -> Int
220
  Char
'\2279' -> Int
230
  Char
'\2280' -> Int
230
  Char
'\2281' -> Int
220
  Char
'\2282' -> Int
230
  Char
'\2283' -> Int
230
  Char
'\2284' -> Int
230
  Char
'\2285' -> Int
220
  Char
'\2286' -> Int
220
  Char
'\2287' -> Int
220
  Char
'\2288' -> Int
27
  Char
'\2289' -> Int
28
  Char
'\2290' -> Int
29
  Char
'\2291' -> Int
230
  Char
'\2292' -> Int
230
  Char
'\2293' -> Int
230
  Char
'\2294' -> Int
220
  Char
'\2295' -> Int
230
  Char
'\2296' -> Int
230
  Char
'\2297' -> Int
220
  Char
'\2298' -> Int
220
  Char
'\2299' -> Int
230
  Char
'\2300' -> Int
230
  Char
'\2301' -> Int
230
  Char
'\2302' -> Int
230
  Char
'\2303' -> Int
230
  Char
'\2364' -> Int
7
  Char
'\2381' -> Int
9
  Char
'\2385' -> Int
230
  Char
'\2386' -> Int
220
  Char
'\2387' -> Int
230
  Char
'\2388' -> Int
230
  Char
'\2492' -> Int
7
  Char
'\2509' -> Int
9
  Char
'\2558' -> Int
230
  Char
'\2620' -> Int
7
  Char
'\2637' -> Int
9
  Char
'\2748' -> Int
7
  Char
'\2765' -> Int
9
  Char
'\2876' -> Int
7
  Char
'\2893' -> Int
9
  Char
'\3021' -> Int
9
  Char
'\3132' -> Int
7
  Char
'\3149' -> Int
9
  Char
'\3157' -> Int
84
  Char
'\3158' -> Int
91
  Char
'\3260' -> Int
7
  Char
'\3277' -> Int
9
  Char
'\3387' -> Int
9
  Char
'\3388' -> Int
9
  Char
'\3405' -> Int
9
  Char
'\3530' -> Int
9
  Char
'\3640' -> Int
103
  Char
'\3641' -> Int
103
  Char
'\3642' -> Int
9
  Char
'\3656' -> Int
107
  Char
'\3657' -> Int
107
  Char
'\3658' -> Int
107
  Char
'\3659' -> Int
107
  Char
'\3768' -> Int
118
  Char
'\3769' -> Int
118
  Char
'\3770' -> Int
9
  Char
'\3784' -> Int
122
  Char
'\3785' -> Int
122
  Char
'\3786' -> Int
122
  Char
'\3787' -> Int
122
  Char
'\3864' -> Int
220
  Char
'\3865' -> Int
220
  Char
'\3893' -> Int
220
  Char
'\3895' -> Int
220
  Char
'\3897' -> Int
216
  Char
'\3953' -> Int
129
  Char
'\3954' -> Int
130
  Char
'\3956' -> Int
132
  Char
'\3962' -> Int
130
  Char
'\3963' -> Int
130
  Char
'\3964' -> Int
130
  Char
'\3965' -> Int
130
  Char
'\3968' -> Int
130
  Char
'\3970' -> Int
230
  Char
'\3971' -> Int
230
  Char
'\3972' -> Int
9
  Char
'\3974' -> Int
230
  Char
'\3975' -> Int
230
  Char
'\4038' -> Int
220
  Char
'\4151' -> Int
7
  Char
'\4153' -> Int
9
  Char
'\4154' -> Int
9
  Char
'\4237' -> Int
220
  Char
'\4957' -> Int
230
  Char
'\4958' -> Int
230
  Char
'\4959' -> Int
230
  Char
'\5908' -> Int
9
  Char
'\5909' -> Int
9
  Char
'\5940' -> Int
9
  Char
'\6098' -> Int
9
  Char
'\6109' -> Int
230
  Char
'\6313' -> Int
228
  Char
'\6457' -> Int
222
  Char
'\6458' -> Int
230
  Char
'\6459' -> Int
220
  Char
'\6679' -> Int
230
  Char
'\6680' -> Int
220
  Char
'\6752' -> Int
9
  Char
'\6773' -> Int
230
  Char
'\6774' -> Int
230
  Char
'\6775' -> Int
230
  Char
'\6776' -> Int
230
  Char
'\6777' -> Int
230
  Char
'\6778' -> Int
230
  Char
'\6779' -> Int
230
  Char
'\6780' -> Int
230
  Char
'\6783' -> Int
220
  Char
'\6832' -> Int
230
  Char
'\6833' -> Int
230
  Char
'\6834' -> Int
230
  Char
'\6835' -> Int
230
  Char
'\6836' -> Int
230
  Char
'\6837' -> Int
220
  Char
'\6838' -> Int
220
  Char
'\6839' -> Int
220
  Char
'\6840' -> Int
220
  Char
'\6841' -> Int
220
  Char
'\6842' -> Int
220
  Char
'\6843' -> Int
230
  Char
'\6844' -> Int
230
  Char
'\6845' -> Int
220
  Char
'\6847' -> Int
220
  Char
'\6848' -> Int
220
  Char
'\6849' -> Int
230
  Char
'\6850' -> Int
230
  Char
'\6851' -> Int
220
  Char
'\6852' -> Int
220
  Char
'\6853' -> Int
230
  Char
'\6854' -> Int
230
  Char
'\6855' -> Int
230
  Char
'\6856' -> Int
230
  Char
'\6857' -> Int
230
  Char
'\6858' -> Int
220
  Char
'\6859' -> Int
230
  Char
'\6860' -> Int
230
  Char
'\6861' -> Int
230
  Char
'\6862' -> Int
230
  Char
'\6964' -> Int
7
  Char
'\6980' -> Int
9
  Char
'\7019' -> Int
230
  Char
'\7020' -> Int
220
  Char
'\7021' -> Int
230
  Char
'\7022' -> Int
230
  Char
'\7023' -> Int
230
  Char
'\7024' -> Int
230
  Char
'\7025' -> Int
230
  Char
'\7026' -> Int
230
  Char
'\7027' -> Int
230
  Char
'\7082' -> Int
9
  Char
'\7083' -> Int
9
  Char
'\7142' -> Int
7
  Char
'\7154' -> Int
9
  Char
'\7155' -> Int
9
  Char
'\7223' -> Int
7
  Char
'\7376' -> Int
230
  Char
'\7377' -> Int
230
  Char
'\7378' -> Int
230
  Char
'\7380' -> Int
1
  Char
'\7381' -> Int
220
  Char
'\7382' -> Int
220
  Char
'\7383' -> Int
220
  Char
'\7384' -> Int
220
  Char
'\7385' -> Int
220
  Char
'\7386' -> Int
230
  Char
'\7387' -> Int
230
  Char
'\7388' -> Int
220
  Char
'\7389' -> Int
220
  Char
'\7390' -> Int
220
  Char
'\7391' -> Int
220
  Char
'\7392' -> Int
230
  Char
'\7394' -> Int
1
  Char
'\7395' -> Int
1
  Char
'\7396' -> Int
1
  Char
'\7397' -> Int
1
  Char
'\7398' -> Int
1
  Char
'\7399' -> Int
1
  Char
'\7400' -> Int
1
  Char
'\7405' -> Int
220
  Char
'\7412' -> Int
230
  Char
'\7416' -> Int
230
  Char
'\7417' -> Int
230
  Char
'\7616' -> Int
230
  Char
'\7617' -> Int
230
  Char
'\7618' -> Int
220
  Char
'\7619' -> Int
230
  Char
'\7620' -> Int
230
  Char
'\7621' -> Int
230
  Char
'\7622' -> Int
230
  Char
'\7623' -> Int
230
  Char
'\7624' -> Int
230
  Char
'\7625' -> Int
230
  Char
'\7626' -> Int
220
  Char
'\7627' -> Int
230
  Char
'\7628' -> Int
230
  Char
'\7629' -> Int
234
  Char
'\7630' -> Int
214
  Char
'\7631' -> Int
220
  Char
'\7632' -> Int
202
  Char
'\7633' -> Int
230
  Char
'\7634' -> Int
230
  Char
'\7635' -> Int
230
  Char
'\7636' -> Int
230
  Char
'\7637' -> Int
230
  Char
'\7638' -> Int
230
  Char
'\7639' -> Int
230
  Char
'\7640' -> Int
230
  Char
'\7641' -> Int
230
  Char
'\7642' -> Int
230
  Char
'\7643' -> Int
230
  Char
'\7644' -> Int
230
  Char
'\7645' -> Int
230
  Char
'\7646' -> Int
230
  Char
'\7647' -> Int
230
  Char
'\7648' -> Int
230
  Char
'\7649' -> Int
230
  Char
'\7650' -> Int
230
  Char
'\7651' -> Int
230
  Char
'\7652' -> Int
230
  Char
'\7653' -> Int
230
  Char
'\7654' -> Int
230
  Char
'\7655' -> Int
230
  Char
'\7656' -> Int
230
  Char
'\7657' -> Int
230
  Char
'\7658' -> Int
230
  Char
'\7659' -> Int
230
  Char
'\7660' -> Int
230
  Char
'\7661' -> Int
230
  Char
'\7662' -> Int
230
  Char
'\7663' -> Int
230
  Char
'\7664' -> Int
230
  Char
'\7665' -> Int
230
  Char
'\7666' -> Int
230
  Char
'\7667' -> Int
230
  Char
'\7668' -> Int
230
  Char
'\7669' -> Int
230
  Char
'\7670' -> Int
232
  Char
'\7671' -> Int
228
  Char
'\7672' -> Int
228
  Char
'\7673' -> Int
220
  Char
'\7674' -> Int
218
  Char
'\7675' -> Int
230
  Char
'\7676' -> Int
233
  Char
'\7677' -> Int
220
  Char
'\7678' -> Int
230
  Char
'\7679' -> Int
220
  Char
'\8400' -> Int
230
  Char
'\8401' -> Int
230
  Char
'\8402' -> Int
1
  Char
'\8403' -> Int
1
  Char
'\8404' -> Int
230
  Char
'\8405' -> Int
230
  Char
'\8406' -> Int
230
  Char
'\8407' -> Int
230
  Char
'\8408' -> Int
1
  Char
'\8409' -> Int
1
  Char
'\8410' -> Int
1
  Char
'\8411' -> Int
230
  Char
'\8412' -> Int
230
  Char
'\8417' -> Int
230
  Char
'\8421' -> Int
1
  Char
'\8422' -> Int
1
  Char
'\8423' -> Int
230
  Char
'\8424' -> Int
220
  Char
'\8425' -> Int
230
  Char
'\8426' -> Int
1
  Char
'\8427' -> Int
1
  Char
'\8428' -> Int
220
  Char
'\8429' -> Int
220
  Char
'\8430' -> Int
220
  Char
'\8431' -> Int
220
  Char
'\8432' -> Int
230
  Char
'\11503' -> Int
230
  Char
'\11504' -> Int
230
  Char
'\11505' -> Int
230
  Char
'\11647' -> Int
9
  Char
'\11744' -> Int
230
  Char
'\11745' -> Int
230
  Char
'\11746' -> Int
230
  Char
'\11747' -> Int
230
  Char
'\11748' -> Int
230
  Char
'\11749' -> Int
230
  Char
'\11750' -> Int
230
  Char
'\11751' -> Int
230
  Char
'\11752' -> Int
230
  Char
'\11753' -> Int
230
  Char
'\11754' -> Int
230
  Char
'\11755' -> Int
230
  Char
'\11756' -> Int
230
  Char
'\11757' -> Int
230
  Char
'\11758' -> Int
230
  Char
'\11759' -> Int
230
  Char
'\11760' -> Int
230
  Char
'\11761' -> Int
230
  Char
'\11762' -> Int
230
  Char
'\11763' -> Int
230
  Char
'\11764' -> Int
230
  Char
'\11765' -> Int
230
  Char
'\11766' -> Int
230
  Char
'\11767' -> Int
230
  Char
'\11768' -> Int
230
  Char
'\11769' -> Int
230
  Char
'\11770' -> Int
230
  Char
'\11771' -> Int
230
  Char
'\11772' -> Int
230
  Char
'\11773' -> Int
230
  Char
'\11774' -> Int
230
  Char
'\11775' -> Int
230
  Char
'\12330' -> Int
218
  Char
'\12331' -> Int
228
  Char
'\12332' -> Int
232
  Char
'\12333' -> Int
222
  Char
'\12334' -> Int
224
  Char
'\12335' -> Int
224
  Char
'\12441' -> Int
8
  Char
'\12442' -> Int
8
  Char
'\42607' -> Int
230
  Char
'\42612' -> Int
230
  Char
'\42613' -> Int
230
  Char
'\42614' -> Int
230
  Char
'\42615' -> Int
230
  Char
'\42616' -> Int
230
  Char
'\42617' -> Int
230
  Char
'\42618' -> Int
230
  Char
'\42619' -> Int
230
  Char
'\42620' -> Int
230
  Char
'\42621' -> Int
230
  Char
'\42654' -> Int
230
  Char
'\42655' -> Int
230
  Char
'\42736' -> Int
230
  Char
'\42737' -> Int
230
  Char
'\43014' -> Int
9
  Char
'\43052' -> Int
9
  Char
'\43204' -> Int
9
  Char
'\43232' -> Int
230
  Char
'\43233' -> Int
230
  Char
'\43234' -> Int
230
  Char
'\43235' -> Int
230
  Char
'\43236' -> Int
230
  Char
'\43237' -> Int
230
  Char
'\43238' -> Int
230
  Char
'\43239' -> Int
230
  Char
'\43240' -> Int
230
  Char
'\43241' -> Int
230
  Char
'\43242' -> Int
230
  Char
'\43243' -> Int
230
  Char
'\43244' -> Int
230
  Char
'\43245' -> Int
230
  Char
'\43246' -> Int
230
  Char
'\43247' -> Int
230
  Char
'\43248' -> Int
230
  Char
'\43249' -> Int
230
  Char
'\43307' -> Int
220
  Char
'\43308' -> Int
220
  Char
'\43309' -> Int
220
  Char
'\43347' -> Int
9
  Char
'\43443' -> Int
7
  Char
'\43456' -> Int
9
  Char
'\43696' -> Int
230
  Char
'\43698' -> Int
230
  Char
'\43699' -> Int
230
  Char
'\43700' -> Int
220
  Char
'\43703' -> Int
230
  Char
'\43704' -> Int
230
  Char
'\43710' -> Int
230
  Char
'\43711' -> Int
230
  Char
'\43713' -> Int
230
  Char
'\43766' -> Int
9
  Char
'\44013' -> Int
9
  Char
'\64286' -> Int
26
  Char
'\65056' -> Int
230
  Char
'\65057' -> Int
230
  Char
'\65058' -> Int
230
  Char
'\65059' -> Int
230
  Char
'\65060' -> Int
230
  Char
'\65061' -> Int
230
  Char
'\65062' -> Int
230
  Char
'\65063' -> Int
220
  Char
'\65064' -> Int
220
  Char
'\65065' -> Int
220
  Char
'\65066' -> Int
220
  Char
'\65067' -> Int
220
  Char
'\65068' -> Int
220
  Char
'\65069' -> Int
220
  Char
'\65070' -> Int
230
  Char
'\65071' -> Int
230
  Char
'\66045' -> Int
220
  Char
'\66272' -> Int
220
  Char
'\66422' -> Int
230
  Char
'\66423' -> Int
230
  Char
'\66424' -> Int
230
  Char
'\66425' -> Int
230
  Char
'\66426' -> Int
230
  Char
'\68109' -> Int
220
  Char
'\68111' -> Int
230
  Char
'\68152' -> Int
230
  Char
'\68153' -> Int
1
  Char
'\68154' -> Int
220
  Char
'\68159' -> Int
9
  Char
'\68325' -> Int
230
  Char
'\68326' -> Int
220
  Char
'\68900' -> Int
230
  Char
'\68901' -> Int
230
  Char
'\68902' -> Int
230
  Char
'\68903' -> Int
230
  Char
'\69291' -> Int
230
  Char
'\69292' -> Int
230
  Char
'\69446' -> Int
220
  Char
'\69447' -> Int
220
  Char
'\69448' -> Int
230
  Char
'\69449' -> Int
230
  Char
'\69450' -> Int
230
  Char
'\69451' -> Int
220
  Char
'\69452' -> Int
230
  Char
'\69453' -> Int
220
  Char
'\69454' -> Int
220
  Char
'\69455' -> Int
220
  Char
'\69456' -> Int
220
  Char
'\69506' -> Int
230
  Char
'\69507' -> Int
220
  Char
'\69508' -> Int
230
  Char
'\69509' -> Int
220
  Char
'\69702' -> Int
9
  Char
'\69744' -> Int
9
  Char
'\69759' -> Int
9
  Char
'\69817' -> Int
9
  Char
'\69818' -> Int
7
  Char
'\69888' -> Int
230
  Char
'\69889' -> Int
230
  Char
'\69890' -> Int
230
  Char
'\69939' -> Int
9
  Char
'\69940' -> Int
9
  Char
'\70003' -> Int
7
  Char
'\70080' -> Int
9
  Char
'\70090' -> Int
7
  Char
'\70197' -> Int
9
  Char
'\70198' -> Int
7
  Char
'\70377' -> Int
7
  Char
'\70378' -> Int
9
  Char
'\70459' -> Int
7
  Char
'\70460' -> Int
7
  Char
'\70477' -> Int
9
  Char
'\70502' -> Int
230
  Char
'\70503' -> Int
230
  Char
'\70504' -> Int
230
  Char
'\70505' -> Int
230
  Char
'\70506' -> Int
230
  Char
'\70507' -> Int
230
  Char
'\70508' -> Int
230
  Char
'\70512' -> Int
230
  Char
'\70513' -> Int
230
  Char
'\70514' -> Int
230
  Char
'\70515' -> Int
230
  Char
'\70516' -> Int
230
  Char
'\70722' -> Int
9
  Char
'\70726' -> Int
7
  Char
'\70750' -> Int
230
  Char
'\70850' -> Int
9
  Char
'\70851' -> Int
7
  Char
'\71103' -> Int
9
  Char
'\71104' -> Int
7
  Char
'\71231' -> Int
9
  Char
'\71350' -> Int
9
  Char
'\71351' -> Int
7
  Char
'\71467' -> Int
9
  Char
'\71737' -> Int
9
  Char
'\71738' -> Int
7
  Char
'\71997' -> Int
9
  Char
'\71998' -> Int
9
  Char
'\72003' -> Int
7
  Char
'\72160' -> Int
9
  Char
'\72244' -> Int
9
  Char
'\72263' -> Int
9
  Char
'\72345' -> Int
9
  Char
'\72767' -> Int
9
  Char
'\73026' -> Int
7
  Char
'\73028' -> Int
9
  Char
'\73029' -> Int
9
  Char
'\73111' -> Int
9
  Char
'\92912' -> Int
1
  Char
'\92913' -> Int
1
  Char
'\92914' -> Int
1
  Char
'\92915' -> Int
1
  Char
'\92916' -> Int
1
  Char
'\92976' -> Int
230
  Char
'\92977' -> Int
230
  Char
'\92978' -> Int
230
  Char
'\92979' -> Int
230
  Char
'\92980' -> Int
230
  Char
'\92981' -> Int
230
  Char
'\92982' -> Int
230
  Char
'\94192' -> Int
6
  Char
'\94193' -> Int
6
  Char
'\113822' -> Int
1
  Char
'\119141' -> Int
216
  Char
'\119142' -> Int
216
  Char
'\119143' -> Int
1
  Char
'\119144' -> Int
1
  Char
'\119145' -> Int
1
  Char
'\119149' -> Int
226
  Char
'\119150' -> Int
216
  Char
'\119151' -> Int
216
  Char
'\119152' -> Int
216
  Char
'\119153' -> Int
216
  Char
'\119154' -> Int
216
  Char
'\119163' -> Int
220
  Char
'\119164' -> Int
220
  Char
'\119165' -> Int
220
  Char
'\119166' -> Int
220
  Char
'\119167' -> Int
220
  Char
'\119168' -> Int
220
  Char
'\119169' -> Int
220
  Char
'\119170' -> Int
220
  Char
'\119173' -> Int
230
  Char
'\119174' -> Int
230
  Char
'\119175' -> Int
230
  Char
'\119176' -> Int
230
  Char
'\119177' -> Int
230
  Char
'\119178' -> Int
220
  Char
'\119179' -> Int
220
  Char
'\119210' -> Int
230
  Char
'\119211' -> Int
230
  Char
'\119212' -> Int
230
  Char
'\119213' -> Int
230
  Char
'\119362' -> Int
230
  Char
'\119363' -> Int
230
  Char
'\119364' -> Int
230
  Char
'\122880' -> Int
230
  Char
'\122881' -> Int
230
  Char
'\122882' -> Int
230
  Char
'\122883' -> Int
230
  Char
'\122884' -> Int
230
  Char
'\122885' -> Int
230
  Char
'\122886' -> Int
230
  Char
'\122888' -> Int
230
  Char
'\122889' -> Int
230
  Char
'\122890' -> Int
230
  Char
'\122891' -> Int
230
  Char
'\122892' -> Int
230
  Char
'\122893' -> Int
230
  Char
'\122894' -> Int
230
  Char
'\122895' -> Int
230
  Char
'\122896' -> Int
230
  Char
'\122897' -> Int
230
  Char
'\122898' -> Int
230
  Char
'\122899' -> Int
230
  Char
'\122900' -> Int
230
  Char
'\122901' -> Int
230
  Char
'\122902' -> Int
230
  Char
'\122903' -> Int
230
  Char
'\122904' -> Int
230
  Char
'\122907' -> Int
230
  Char
'\122908' -> Int
230
  Char
'\122909' -> Int
230
  Char
'\122910' -> Int
230
  Char
'\122911' -> Int
230
  Char
'\122912' -> Int
230
  Char
'\122913' -> Int
230
  Char
'\122915' -> Int
230
  Char
'\122916' -> Int
230
  Char
'\122918' -> Int
230
  Char
'\122919' -> Int
230
  Char
'\122920' -> Int
230
  Char
'\122921' -> Int
230
  Char
'\122922' -> Int
230
  Char
'\123184' -> Int
230
  Char
'\123185' -> Int
230
  Char
'\123186' -> Int
230
  Char
'\123187' -> Int
230
  Char
'\123188' -> Int
230
  Char
'\123189' -> Int
230
  Char
'\123190' -> Int
230
  Char
'\123566' -> Int
230
  Char
'\123628' -> Int
230
  Char
'\123629' -> Int
230
  Char
'\123630' -> Int
230
  Char
'\123631' -> Int
230
  Char
'\125136' -> Int
220
  Char
'\125137' -> Int
220
  Char
'\125138' -> Int
220
  Char
'\125139' -> Int
220
  Char
'\125140' -> Int
220
  Char
'\125141' -> Int
220
  Char
'\125142' -> Int
220
  Char
'\125252' -> Int
230
  Char
'\125253' -> Int
230
  Char
'\125254' -> Int
230
  Char
'\125255' -> Int
230
  Char
'\125256' -> Int
230
  Char
'\125257' -> Int
230
  Char
'\125258' -> Int
7

  Char
_ -> Int
0


{-# INLINE isCombining #-}
isCombining :: Char -> Bool
isCombining :: Char -> Bool
isCombining = \Char
c -> let n :: Int
n = Char -> Int
ord Char
c in Int
n forall a. Ord a => a -> a -> Bool
>= Int
768 Bool -> Bool -> Bool
&& Int
n forall a. Ord a => a -> a -> Bool
<= Int
125258 Bool -> Bool -> Bool
&& Addr# -> Int -> Bool
lookupBit64 Addr#
bitmap# Int
n
  where
    bitmap# :: Addr#
bitmap# = Addr#
"\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\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\255\255\255\255\255\255\255\255\255\127\255\255\255\255\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\248\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\254\255\255\255\255\191\182\0\0\0\0\0\0\0\0\0\255\7\0\0\0\0\0\248\255\255\0\0\1\0\0\0\0\0\0\0\0\0\0\0\192\159\159\61\0\0\0\0\2\0\0\0\255\255\255\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\248\15\32\0\0\192\251\239\62\0\0\0\0\0\14\0\0\0\0\0\0\0\255\0\0\0\0\0\252\255\255\251\255\255\255\0\0\0\0\0\0\0\16\0\32\30\0\0\0\0\0\0\0\0\0\0\0\0\16\0\32\0\0\0\0\0\64\0\0\0\0\0\0\0\16\0\32\0\0\0\0\0\0\0\0\0\0\0\0\0\16\0\32\0\0\0\0\0\0\0\0\0\0\0\0\0\16\0\32\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\32\0\0\0\0\0\0\0\0\0\0\0\0\0\16\0\32\96\0\0\0\0\0\0\0\0\0\0\0\0\16\0\32\0\0\0\0\0\0\0\0\0\0\0\0\0\24\0\32\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\7\0\15\0\0\0\0\0\0\0\0\0\0\0\0\0\7\0\15\0\0\0\0\0\0\0\0\0\3\0\0\160\2\0\0\0\0\0\0\22\60\221\0\0\0\0\0\0\0\64\0\0\0\0\0\0\0\0\0\0\0\0\0\128\6\0\0\0\0\0\0\0\0\0\32\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\224\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\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\48\0\0\0\16\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\4\32\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\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\14\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\128\1\0\0\0\0\0\0\0\0\1\0\224\159\0\0\0\0\0\0\255\191\255\127\0\0\0\0\0\0\0\0\0\0\0\0\16\0\16\0\0\0\0\248\15\0\0\0\0\0\0\12\0\0\0\0\0\0\64\0\12\0\0\0\0\0\0\0\128\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\247\255\253\33\16\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\255\255\255\255\255\255\255\255\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\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\255\31\226\255\1\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\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\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\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\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\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\128\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\128\0\0\0\0\0\0\0\0\0\0\0\0\255\255\255\255\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\0\0\0\0\252\0\0\0\0\0\0\0\0\0\0\0\0\0\6\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\128\240\63\0\0\0\192\0\0\0\0\0\0\0\0\0\0\3\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\64\0\0\0\0\16\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\16\0\0\0\255\255\3\0\0\0\0\0\0\56\0\0\0\0\8\0\0\0\0\0\0\0\0\0\0\0\8\0\1\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\157\193\2\0\0\0\0\0\64\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\32\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\64\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\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\255\255\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\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\32\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\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\192\7\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\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\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\160\0\0\0\0\0\135\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\96\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\0\0\0\0\0\0\240\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\24\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\192\255\1\0\0\0\0\0\60\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\64\0\0\0\0\0\1\128\0\0\0\0\0\0\0\6\0\0\0\0\0\0\0\0\7\0\0\0\0\0\24\0\0\0\0\0\0\0\8\0\0\0\0\0\0\0\0\0\1\4\0\0\0\0\0\0\0\0\0\0\0\0\96\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\6\0\0\0\0\0\0\0\0\0\24\0\32\0\0\192\31\31\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\68\0\0\64\0\0\0\0\0\0\0\0\0\0\0\0\12\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\128\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\128\0\0\0\0\0\0\0\0\0\0\0\0\0\0\192\0\0\0\0\0\0\0\0\0\0\0\0\0\0\8\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\6\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\96\8\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\0\0\16\0\128\0\0\0\0\0\0\0\0\0\0\2\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\128\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\52\0\0\0\0\0\0\0\0\0\128\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\0\0\0\0\0\31\0\0\0\0\0\0\0\127\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\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\64\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\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\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\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\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\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\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\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\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\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\224\227\7\248\231\15\0\0\0\60\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\28\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\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\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\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\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\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\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\127\255\255\249\219\7\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\127\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\64\0\0\0\0\0\0\0\240\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\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\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\127\0\0\0\0\0\0\0\0\0\0\0\0\0\240\7"#