0 0
1 1
2 2
3 2
4 8
5 24
6 144
7 720
8 5760
9 40320
10 403200
11 3628800
12 43545600
13 479001600
14 6706022400
15 87178291200
16 1394852659200
17 20922789888000
18 376610217984000
19 6402373705728000
20 128047474114560000
21 2432902008176640000
22 53523844179886080000
23 1124000727777607680000
24 26976017466662584320000
25 620448401733239439360000
26 16131658445064225423360000
27 403291461126605635584000000
28 11292160911544957796352000000
29 304888344611713860501504000000
30 9146650338351415815045120000000
31 265252859812191058636308480000000
32 8488091513990113876361871360000000
33 263130836933693530167218012160000000
34 8946448455745580025685412413440000000
35 295232799039604140847618609643520000000
36 10628380765425749070514269947166720000000
37 371993326789901217467999448150835200000000
38 14135746418016246263783979029731737600000000
39 523022617466601111760007224100074291200000000
40 20920904698664044470400288964002971648000000000
41 815915283247897734345611269596115894272000000000
42 34268441896411704842515673323036867559424000000000
43 1405006117752879898543142606244511569936384000000000
44 61820269181126715535898274674758509077200896000000000
45 2658271574788448768043625811014615890319638528000000000
46 122280492440268643330006787306672330954703372288000000000
47 5502622159812088949850305428800254892961651752960000000000
48 264125863670980269592814660582412234862159284142080000000000
49 12413915592536072670862289047373375038521486354677760000000000
50 620695779626803633543114452368668751926074317733888000000000000
51 30414093201713378043612608166064768844377641568960512000000000000
52 1581532846489095658267855624635367979907637361585946624000000000000
53 80658175170943878571660636856403766975289505440883277824000000000000
54 4355541459230969442869674390245803416665633293807697002496000000000000
55 230843697339241380472092742683027581083278564571807941132288000000000000
56 12927247050997517306437193590249544540663599616021244703408128000000000000
57 710998587804863451854045647463724949736497978881168458687447040000000000000
58 41237918092682080207534647552896047084716882775107770603871928320000000000000
59 2350561331282878571829474910515074683828862318181142924420699914240000000000000
60 141033679876972714309768494630904481029731739090868575465241994854400000000000000
61 8320987112741390144276341183223364380754172606361245952449277696409600000000000000
62 515901200989966188945133153359848591606758701594397249051855217177395200000000000000
63 31469973260387937525653122354950764088012280797258232192163168247821107200000000000000
64 2014078288664828001641799830716848901632785971024526860298442767860550860800000000000000
65 126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000
66 8374537524268354830826603696120657732989124067519982685120925028764170479206400000000000000
67 544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000
68 37015455857266128352253588336853307179811928378438323468234488627137633518092288000000000000000
69 2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000
70 173602487970578141972069329299842010673317944094875737066019751661275501199852830720000000000000000
71 11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000
72 862457160237832209317240427961615109025043546263342661743986126253216689960868863016960000000000000000
73 61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000
74 4531349919889570427752781208510325782817578792067602344802903107334400489054405006291107840000000000000000
75 330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000
76 25139929355547336733172430144815287443071927138391057808966506439491253913273838974903066296320000000000000000
77 1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000
78 147068586729951919889058716347169431541970773759587688182454062671023835392651958003182937833472000000000000000000
79 11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000
80 905942494256503826516601692698563698298539966359060159203917026053506826018736061299606897054187520000000000000000000
81 71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000
82 5868695477793631788174545765301295637577941902073991711322974494774617218949372205098853479117026754560000000000000000000
83 475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000
84 39930604030907870686739609387110015518080316701711439603841518462446495557731528483492599071912250038026240000000000000000000
85 3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000
86 285024651572620380961947331805191290768057300616816255892220758784943085291087650315170172175309640771431301120000000000000000000
87 24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000
88 2131984393763200449595366041902830854945068608613785594073811275711374277977335624357472887871316112970306132377600000000000000000000
89 185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000
90 16693437803165859520331716108099165594219887205445941201597942288820060596562537938719012712032405164557497016516608000000000000000000000
91 1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000
92 136685868732322057752476091493115967885472436438191366558683951460858656164654060642231276086121333487396785571237986304000000000000000000000
93 12438414054641307255475324325873553077577991715875414356840239582938137710983519518443046123837041347353107486982656753664000000000000000000000
94 1169210921136282882014680486632113989292331221292288949542982520796184944832450834733646335640681886651192103776369734844416000000000000000000000
95 108736615665674308027365285256786601004186803580182872307497374434045199869417927630229109214583415458560865651202385340530688000000000000000000000
96 10438715103904733570627067384651513696401933143697555741519747945668339187464121052501994484600007884021843102515428992690946048000000000000000000000
97 991677934870949689209571401541893801158183648651267795444376054838492222809091499987689476037000748982075094738965754305639874560000000000000000000000
98 97184437617353069542537997351105592513501997567824243953548853374172237835290966998793568651626073400243359284418643921952707706880000000000000000000000
99 9426890448883247745626185743057242473809693764078951663494238777294707070023223798882976159207729119823605850588608460429412647567360000000000000000000000
100 942689044888324774562618574305724247380969376407895166349423877729470707002322379888297615920772911982360585058860846042941264756736000000000000000000000000
101 93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000
102 9519273975282303573533322363339203450053028762966925389796482317312195199309451392112029325567964865197877187924376823341620891513520128000000000000000000000000
103 961446671503512660926865558697259548455355905059659464369444714048531715130254590603314961882364451384985595980362059157503710042865532928000000000000000000000000
104 99990453836365316736394018104514993039357014126204584294422250261047298373546477422744756035765902944038501981957654152380385844458015424512000000000000000000000000
105 10299016745145627623848583864765044283053772454999072182325491776887871732475287174542709871683888003235965704141638377695179741979175588724736000000000000000000000000
106 1091695774985436528127949889665094694003699880229901651326502128350114403642380440501527246398492128343012364639013668035689052649792612404822016000000000000000000000000
107 114628056373470835453434738414834942870388487424139673389282723476762012382449946252660360871841673476016298287096435143747350528228224302506311680000000000000000000000000
108 12379830088334850228970951748802173830001956641807084726042534135490297337304594195287318974158900735409760215006414995524713857048648224670681661440000000000000000000000000
109 1324641819451828974499891837121832599810209360673358065686551152497461815091591578895743130235002378688844343005686404521144382704205360039762937774080000000000000000000000000
110 145710600139701187194988102083401585979123029674069387225520626774720799660075073678531744325850261655772877730625504497325882097462589604373923155148800000000000000000000000000
111 15882455415227429404253703127090772871724410234473563207581748318444567162948183030959960131517678520479243672638179990208521148623422266876757623911219200000000000000000000000000
112 1778835006505472093276414750234166561633133946261039079249155811665791522250196499467515534729979994293675291335476158903354368645823293890196853878056550400000000000000000000000000
113 197450685722107402353682037275992488341277868034975337796656295094902858969771811440894224355027779366597957338237853638272334919686385621811850780464277094400000000000000000000000000
114 22509378172320243868319752249463143670905676955987188508818817640818925922553986504261941576473166847792167136559115314763046180844247960886550988972927588761600000000000000000000000000
115 2543559733472187557120132004189335234812341496026552301496526393412538629248600474981599398141467853800514886431180030568224218435400019580180261753940817530060800000000000000000000000000
116 295052929082773756625935312485962887238231613539080066973597061635854480992837655097865530184410271040859726826016883545914009338506402271300910363457134833487052800000000000000000000000000
117 33931086844518982011982560935885732032396635556994207701963662088123265314176330336254535971207181169698868584991941607780111073928236261199604691797570505851011072000000000000000000000000000
118 4003868247653239877413942190434516379822802995725316508831712126398545307072806979678035244602447378024466493029049109718053106723531878821553353632113319690419306496000000000000000000000000000
119 468452584975429065657431236280838416439267950499862031533310318788629800927518416622330123618486343228862579684398745837012213486653229822121742374957258403779058860032000000000000000000000000000
120 56214310197051487878891748353700609972712154059983443783997238254635576111302209994679614834218361187463509562127849500441465618398387578654609084994871008453487063203840000000000000000000000000000
121 6689502913449127057588118054090372586752746333138029810295671352301633557244962989366874165271984981308157637893214090552534408589408121859898481114389650005964960521256960000000000000000000000000000
122 816119355440793501025750402599025455583835052642839636856071904980799293983885484702758648163182167719595231822972119047409197847907790866907614695955537300727725183593349120000000000000000000000000000
123 98750442008336013624115798714482080125644041369783596059584700502676714572050143649033796427745042294071023050579626404736512939596842694895821378210620013388054747214795243520000000000000000000000000000
124 12245054809033665689390359040595777935579861129853165911388502862331912606934217812480190757040385244464806858271873674187327604510008494167081850898116881660118788654634610196480000000000000000000000000000
125 1506141741511140879795014161993280686076322918971939407100785852066825250652908790935063463115967385069171243567440461925041295354731044782551067660468376444194611004520057054167040000000000000000000000000000
126 189773859430403750854171784411153366445616687790464365294699017360419981582266507657817996352611890518715576689497498202555203214696111642601434525219015431968520986569527188825047040000000000000000000000000000
127 23721732428800468856771473051394170805702085973808045661837377170052497697783313457227249544076486314839447086187187275319400401837013955325179315652376928996065123321190898603130880000000000000000000000000000000
128 3036381750886460013666748550578453863129867004647429844715184277766719705316264122525087941641790248299449227031959971240883251435137786281622952403504246911496335785112435021200752640000000000000000000000000000000
129 385620482362580421735677065923463640617493109590223590278828403276373402575165543560686168588507361534030051833058916347592172932262498857766114955245039357760034644709279247692495585280000000000000000000000000000000
130 50130662707135454825638018570050273280274104246729066736247692425928542334771520662889201916505956999423906738297659125186982481194124851509594944181855116508804503812206302200024426086400000000000000000000000000000000
131 6466855489220473672507304395536485253155359447828049608975952322944781961185526165512707047229268452925683969240398027149120740074042105844737747799459310029635780991774612983803150965145600000000000000000000000000000000
132 853624924577102524770964180210816053416507447113302548384825706628711218876489453847677330234263435786190283939732539583683937689773557971505382709528628923911923090914248913862015927399219200000000000000000000000000000000
133 111824865119600430744996307607616902997562475571842633838412167568361169672820118454045730260688510087990927196104962685462595837360336094267205134948250389032461924909766607715924086489297715200000000000000000000000000000000
134 14984531926026457719829505219420665001673371726626912934347230454160396736157895872842127854932260351790784244278064999851987842206285036631805488083065552130349897937908725433933827589565893836800000000000000000000000000000000
135 1992942746161518876737324194182948445222558439641379420268181650403332765909000151088003004705990626788174304488982644980314383013435909872030129915047718433336536425741860482713199069412263880294400000000000000000000000000000000
136 271040213477966567236276090408880988550267947791227601156472704454853256163624020547968408640014725243191705410501639717322756089827283742596097668446489706933768953900893025648995073440067887720038400000000000000000000000000000000
137 36590428819525486576897272205198933454286172951815726156123815101405189582089242773975735166401987907830880230417721361838572072126683305250473185240276110436058808776620558462614334914409164842205184000000000000000000000000000000000
138 5049479177094517147611823564317452816691491867350570209545086483993916162328315502808651452963474331280661471797645547933722945953482296124565299563158103240176115611173637067840778218188464748224315392000000000000000000000000000000000
139 691778647261948849222819828311491035886734385827028118707676848307166514238979223884785249055995983385450621636277440066920043595627074569065446040152660143904127838730788278294186615891819670506731208704000000000000000000000000000000000
140 96849010616672838891194775963608745024142814015783936619074758763003311993457091343869934867839437673963087029078841609368806103387790439669162445621372420146577897422310358961186126224854753870942369218560000000000000000000000000000000000
141 13462012475717524605876073858941615558355851148193967190051391468057460367090535696797920946629681836680869097041958983702264048370902871114013579941370766400374327741701139895604871545254810788060989321379840000000000000000000000000000000000
142 1911605771551888494034402487969709409286530863043543340987297588464159372126856068945304774421414820808683411779958175685721494868668207698189928351674648828853154539321561865175891759426183131904660483635937280000000000000000000000000000000000
143 269536413788816277658850750803729026709400851689139611079208959973446471469886705721287973193419489734024361060974102771686730776482217285444779897586125484868294790044340222989800738079091821598557128192667156480000000000000000000000000000000000
144 38813243585589543982874508115736979846153722643236103995406090236176291891663685623865468139852406521699507992780270799122889231813439289104048305252402069821034449766384992110531306283389222310192226459744070533120000000000000000000000000000000000
145 5550293832739304789551054660550388117999982337982762871343070903773209740507907044212761943998894132603029642967578724274573160149321818341878907651093495984407926316593053871805976798524658790357488383743402086236160000000000000000000000000000000000
146 810342899579938499274453980440356665227997421345483379216088351950888622114154428455063243823838543360042327873266493744087681381800985477914320517059650413723557242222585865283672612584600183392193304026536704590479360000000000000000000000000000000000
147 117499720439091082394795827163851716458059626095095089986332811032878850206552392125984170354456588787206137541623641592892713800361142894297576474973649309989915800122274950466132528824767026591868029083847822165619507200000000000000000000000000000000000
148 17389958624985480194429782420250054035792824662074073317977256032866069830569754034645657212459575140506508356160298955748121642453449148356041318296100097878507538418096692668987614266065519935596468304409477680511687065600000000000000000000000000000000000
149 2556323917872865588581178015776757943261545225324888777742656636831312265093753843092911610231557545654456728355563946494973881440657024808338073789526714388140608147460213822341179297111631430532680840748193219035217998643200000000000000000000000000000000000
150 383448587680929838287176702366513691489231783798733316661398495524696839764063076463936741534733631848168509253334591974246082216098553721250711068429007158221091222119032073351176894566744714579902126112228982855282699796480000000000000000000000000000000000000
151 57133839564458545904789328652610540031895535786011264182548375833179829124845398393126574488675311145377107878746854204162666250198684504466355949195922066574942592095735778929325357290444962472405416790722118445437122269675520000000000000000000000000000000000000
152 8684343613797698977527977955196802084848121439473712155747353126643334026976500555755239322278647294097320397569521839032725270030200044678886104277780154119391273998551838397257454308147634295805623352189762003706442584990679040000000000000000000000000000000000000
153 1311335885683452545606724671234717114812066337360530535517850322123143438073451583919041137664075741408695380032997797693941515774560206746511801745944803272028082373781327597985875600530292778666649126180654062559672830333592535040000000000000000000000000000000000000
154 201945726395251692023435599370146435681058215953521702469748949606964089463311543923532335200267664176939088525081660844866993429282271838962817468875499703892324685562324450089824842481665087914663965431820725634189615871373250396160000000000000000000000000000000000000
155 30897696138473508879585646703632404659201907040888820477871589289865505687886666220300447285640952619071680544337494109264649994680187591361311072737951454695525676891035640863743200899694758450943586711068571022031011228320107310612480000000000000000000000000000000000000
156 4820040597601867385215360885766655126835497498378655994547967929219018887310319930366869776559988608575182164916649081045285399170109264252364527347120426932502005595001559974743939340352382318347199526926697079436837751617936740455546880000000000000000000000000000000000000
157 747106292628289444708380937293831544659502112248691679154935029028947927533099589206864815366798234329153235562080607562019236871366935959116501738803666174537810867225241796085310597754619259343815926673638047312709851500780194770609766400000000000000000000000000000000000000
158 118042794235269732263924188092425384056201333735293285306479734586573772550229735094684640827954121024006211218808735994799039425675975881540407274730979255576974117021588203781479074445229842976322916414434811475408156537123270773756343091200000000000000000000000000000000000000
159 18532718694937347965436097530510785296823609396441045793117318330092082290386068409865488609988797000768975161352971551183449189831128213401843942132763743125584936372389347993692214687901085347282697877066265401639080576328353511479745865318400000000000000000000000000000000000000
160 2965234991189975674469775604881725647491777503430567326898770932814733166461770945578478177598207520123036025816475448189351870372980514144295030741242198900093589819582295678990754350064173655565231660330602464262252892212536561836759338450944000000000000000000000000000000000000000
161 471472363599206132240694321176194377951192623045460204976904578317542573467421580346978030238114995699562728104819596262106947389303901748942909887857509625114880781313585012959529941660203611234871833992565791817698209861793313332044734813700096000000000000000000000000000000000000000
162 76378522903071393422992480030543489228093204933364553206258541687441896901722296016210440898574629303329161952980774594461325477067232083328751401832916559268610686572800772099443850548952985020049237106795658274467109997610516759791247039819415552000000000000000000000000000000000000000
163 12296942187394494341101789284917501765723005994271693066207625211678145401177289658609880984670515317835995074429904709708273401807824365415928975695099566042246320538220924308010459938381430588227927174194100982189204709615293198326390773410925903872000000000000000000000000000000000000000
164 2016698518732697071940693442726470289578572983060557662858050534715215845793075504012020481485964512125103192206504372392156837896483195928212352013996328830928396568268231586513715429894554616469380056567832561079029572376908084525528086839391848235008000000000000000000000000000000000000000
165 328721858553429622726333031164414657201307396238870899045862237158580182864271307153959338482212215476391820329660212699921564577126760936298613378281401599441328640627721748601735615072812402484508949220556707455881820297436017777661078154820871262306304000000000000000000000000000000000000000
166 54567828519869317372571283173292833095417027775652569241613131368324310355469036987557250188047227769081042174723595308186979719803042315425569820794712665507260554344201810267888112102086858812428485570612413437676382169374378951091738973700264629542846464000000000000000000000000000000000000000
167 9003691705778437366474261723593317460743809582982673924866166675773511208652391102946946281027792581898371958829393225850851653767501982045219020431127589808697991466793298694201538496844331704050700119151048217216603057946772526930136930660543663874569666560000000000000000000000000000000000000000
168 1512620206570777477567675969563677333404960009941089219377516001529949883053601705295086975212669153758926489083338061942943077832940332983596795432429435087861262566421274180625858467469847726280517620017376100492389313735057784524263004350971335530927703982080000000000000000000000000000000000000000
169 252607574497319838753801886917134114678628321660161899636045172255501630469951484784279524860515748677740723676917456344471493998101035608260664837215715659672830848592352788164518364067464570288846442542901808782229015393754650015551921726612213033664926565007360000000000000000000000000000000000000000
170 42943287664544372588146320775912799495366814682227522938127679283435277179891752413327519226287677275215923025075967578560153979677176053404313022326671662144381244260699973987968121891468976949103895232293307492978932616938290502643826693524076215723037516051251200000000000000000000000000000000000000000
171 7257415615307998967396728211129263114716991681296451376543577798900561843401706157852350749242617459511490991237838520776666022565442753025328900773207510902400430280058295603966612599658257104398558294257568966313439612262571094946806711205568880457193340212661452800000000000000000000000000000000000000000
172 1248275485832975822392237252314233255731322569182989636765495381410896637065093459150604328869730203035976450492908225573586555881256153520356570932991691875212874008170026843882257367141220221956552026612301862205911613309162228330850754327357847438637254516577769881600000000000000000000000000000000000000000
173 213455108077438865629072570145733886730056159330291227886899710221263324938130981514753340236723864719151973034287306573083301055694802251980973629541579310661401455397074590303866009781148657954570396550703618437210885875866741044575478989978191912006970522334798649753600000000000000000000000000000000000000000
174 37141188805474362619458627205357696291029771723470673652320549578499818539234790783567081201189952461132443307965991343716494383690895591844689411540234800055083853239090978712872685701919866484095248999822429608074694142400812941756133344256205392689212870886254965057126400000000000000000000000000000000000000000
175 6425425663347064733166342506526881458348150508160426541851455077080468607287618805557105047805861775775912692278116502462953528378524937389131268196460620409529506610362739317326974626432136901748478076969280322196922086635340638923811068556323532935233826663322108954882867200000000000000000000000000000000000000000
176 1130874916749083393037276281148731136669274489436235071365856093566162474882620909778050488413831672536560633840948504433479820994620388980487103202577069192077193163423842119849547534252056094707732141546593336706658287247819952450590748065912941796601153492744691176059384627200000000000000000000000000000000000000000
177 197903110431089593781523349201027948917123035651341137489024816374078433104458659211158835472420542693898110922165988275858968674058568071585243060450987108613508803599172370973670818494109816573853124770653833923665200268368491678853380911534764814405201861230320955810392309760000000000000000000000000000000000000000000
178 35226753656733947693111156157782974907247900345938722473046417314585961092593641339586272714090856599513863744145545913102896423982425116742173264760275705333204567040652682033313405691951547350145856209176382438412405647769591518835901802253188136964125931298997130134249831137280000000000000000000000000000000000000000000
179 6235135397241908741680674639927586558582878361231153877729215864681715113389074517106770270394081618113953882713761626619212667044889245663364667862568799843977208366195524719896472807475423880975816549024219691598995799655217698833954618998814300242650289839922492033762220111298560000000000000000000000000000000000000000000
180 1122324371503543573502521435186965580544918105021607697991258855642708720410033413079218648670934691260511698888477092791458280068080064219405640215262383971915897505915194449581365105345576298575646978824359544487819243937939185790111831419786574043677052171186048566077199620033740800000000000000000000000000000000000000000000
181 200896062499134299656951336898466838917540340798867777940435335160044860953395980941180138112097309735631594101037399609671032132186331495273609598531966730972945653558819806475064353856858157445040809209560358463319644664891114256430017824141796753818192338642302693327818731986039603200000000000000000000000000000000000000000000
182 36563083374842442537565143315520964682992342025393935585159230999128164693518068531294785136401710371884950126388806728960127848057912332139796946932817945037076108947705204778461712401948184654997427276139985240324175329010182794670263243993807009194911005632899090185663009221459207782400000000000000000000000000000000000000000000
183 6617918090846482099299290940109294607621613906596302340913820810842197809526770404164356109688709577311175972876374017941783140498482132117303247394840048051710775719534642064901569944752621422554534336981337328498675734550843085835317647162879068664278892019554735323605004669084116608614400000000000000000000000000000000000000000000
184 1217696928715752706271069532980110207802376958813719630728143029194964396952925754366241524182722562225256379009252819301288097851720712309583797520650568841514782732394374139941888869834482341750034318004566068443756335157355127793698447077969748634227316131598071299543320859111477455985049600000000000000000000000000000000000000000000
185 222838537954982745247605724535360168027834983462910692423250174342678484642385413049022198925438228887221917358693265932135721906864890352653834946279054097997205240028170467609365663179710268540256280194835590525207409333795988386246815815268464000063598852082447047816427717217400374445264076800000000000000000000000000000000000000000000
186 41447968059626790616054664763576991253177306924101388790724532427738198143483686827118129000131510573023276628716947463377244274676869605593613300007904062227480174645239706975342013351426109948487668116239419837688578136086053839841907741639934304011829386487335150893855555402436469646819118284800000000000000000000000000000000000000000000
187 7667874091030956263970112981261743381837801780958756926284038499131566656544482063016853865024329456009306176312635280724790190815220877034818460501462251512083832309369345790438272470013830340470218601504292669972386955175919960370752932203387846242188436500157002915363277749450746884661536882688000000000000000000000000000000000000000000000
188 1441560329113819777626381240477207755785506734820246302141399237836734531430362627847168526624573937729749561146775432776260555873261524882545870574274903284271760474161437008602395224362600104008401097082807021954808747573072952549701551254236915093531426062029516548088296216896740414316368933945344000000000000000000000000000000000000000000000
189 269571781544284298416133291969237850331889759411386058500441657475469357377477811407420514478795326355463167934447005929160723948299905153036077797389406914158819208668188720608647906955806219449571005154484913105549235796164642126794190084542303122490376673599519594492511392559690457477160990647779328000000000000000000000000000000000000000000000
190 51218638493414016699065325474155191563059054288163351115083914920339177901720784167409897750971112007538001907544931126540537550176981979076854781503987313690175649646955856915643102321603181695418490979352133490054354801271282004090896116063037593273171567983908722953577164586341186920660588223078072320000000000000000000000000000000000000000000000
191 9680322675255249156123346514615331205418161260462873360750859919944104623425228207640470674933540169424682360525991982916161596983449594045525553704253602287443197783274656957056546338783001340434094795097553229620273057440272298773179365935914105128629426348958748638226084106818484328004851174161755668480000000000000000000000000000000000000000000000
192 1858621953649007837975682530806143591440286962008871685264165104629268087697643815866970369587239712529539013220990460719903026620822322056740906311216691639189093974388734135754856897046336257363346200658730220087092427028532281364450438259695508184696849859000079738539408148509148990976931425439057088348160000000000000000000000000000000000000000000000
193 354996793146960497053355363383973425965094809743694491885455534984190204750249968830591340591162785093141951525209177997501478084577063512837513105442388103085116949108248219929177667335850225156399124325817472036634653562449665740610033707601842063277098323069015230061026956365247457276593902258859903874498560000000000000000000000000000000000000000000000
194 68869377870510336428350940496490844637228393090276731425778373786932899721548493953134720074685580308069538595890580531515286748407950321490477542455823291998512688127000154666260467463154943680341430119208589575107122791115235153678346539274757360275757074675388954631839229534858006711659217038218821351652720640000000000000000000000000000000000000000000000
195 13291789929008494930671731515822733014985079866423409165175226140878049646258859332955000974414316999457420949006882042582450342442734412047662165693973895355712948808511029850588270220388904130305896013007257787995674698685240384659920882080028170533221115412350068243944971300227595295350228888376232520868975083520000000000000000000000000000000000000000000000
196 2605190826085665006411659377101255670937075653818988196374344323612097730666736429259180190985206131893654506005348880346160267118775944761341784476018883489719737966468161850715300963196225209539955618549422526447152240942307115393344492887685521424511338620820613375813214374844608677888644862121741574090319116369920000000000000000000000000000000000000000000000
197 508012211086704676250273578534744855832729752494702698292997143104359057480013603705540137242115195719262628671043031667501252088161309228461647972823682280495348903461291560889483687823263915860291345617137392657194686983749887501702176113098676677779711031060019608283576803094698692188285748113739606947612227692134400000000000000000000000000000000000000000000000
198 100586417795167525897554168549879481454880490993951134262013434334663093381042693533696947173938808752414000476866520270165247913455939227235406298619089091538079082885335729056117770189006255340337686432193203746124548022782477725337030870393537982200382784149883882440148207012750341053280578126520442175627221083042611200000000000000000000000000000000000000000000000
199 19815524305648002601818171204326257846611456725808373449616646563928629396065410626138298593265945324225558093942704493222553838950820027765375040827960551033001579328411138624055200727234232302046524227142061137986535960488148111891395081467526982493475408477527124840709196781511817187496273890924527108598562553359394406400000000000000000000000000000000000000000000000
200 3963104861129600520363634240865251569322291345161674689923329312785725879213082125227659718653189064845111618788540898644510767790164005553075008165592110206600315865682227724811040145446846460409304845428412227597307192097629622378279016293505396498695081695505424968141839356302363437499254778184905421719712510671878881280000000000000000000000000000000000000000000000000
201 788657867364790503552363213932185062295135977687173263294742533244359449963403342920304284011984623904177212138919638830257642790242637105061926624952829931113462857270763317237396988943922445621451664240254033291864131227428294853277524242407573903240321257405579568660226031904170324062351700858796178922222789623703897374720000000000000000000000000000000000000000000000000
202 159308889207687681717577369214301382583617467492808999185537991715360608892607475269901465370420894028643796852061767043712043843629012695222509178240471646084919497168694190081954191766672334015533236176531314724956554507940515560362059896966329928454544893995927072869365658444642405460595043573476828142289003503988187269693440000000000000000000000000000000000000000000000000
203 32021086730745224025233051212074577899307110966054608836293136334787482387414102529250194539454599699757403167264415175786120812569431551739724344826334800863068818930907532206472792545101139137122180471482794259716267456096043627632774039290232315619363523693181341646742497347373123497579603758268842456600089704301625641208381440000000000000000000000000000000000000000000000000
204 6532301693072025701147542447263213891458650637075140202603799812296646407032476915967039686048738338750510246121940695860368645764164036554903766344572299376066039061905136570120449679200632383972924816182490028982118561043592900037085904015207392386350158833408993695935469458864117193506239166686843861146418299677531630806509813760000000000000000000000000000000000000000000000000
205 1326057243693621217332951116794432419966106079326253461128571361896219220627592813941309056267893882766353579962753961259654835090125299420645464567948176773341405929566742723734451284877728373946503737685045475883370067891849358707528438515087100654429082243182025720274900300149415790281766550837429303812722914834538921053721492193280000000000000000000000000000000000000000000000000
206 273167792200885970770587930059653078513017852341208212992485700550621159449284119671909665591186139849868837472327316019488896028565811680652965700997324415308329621490749001089296964684812045032979769963119368031974233985720967893750858334107942734812390942095497298376629461830779652798043909472510436585420920455915017737066627391815680000000000000000000000000000000000000000000000000
207 55999397401181624007970525662228881095168659729947683663459568612877337687103244532741481446193158669223111681827099783995223685855991394533857968704451505138207572405603545223305877760386469231760852842439470446554717967072798418218925958492128260636540143129576946167209039675309828823599001441864639500011288693462578636098658615322214400000000000000000000000000000000000000000000000000
208 11647874659445777793657869337743607267795081223829118201999590271478486238917474862810228140808177003198407229820036755071006526658046210063042457490525913068747175060365537406447622574160385600206257391227409852883381337151142070989536599366362678212400349770952004802779480252464444395308592299907845016002348048240216356308520991987020595200000000000000000000000000000000000000000000000000
209 2411110054505276003287178952912926704433581813332627467813915186196046651455917296601717225147292639662070296572747608299698351018215565483049788700538864005230665237495666243134657872851199819242695279984073839546859936790286408694834076068837074389966872402587064994175352412260139989828878606080923918312486045985724785755863845341313263206400000000000000000000000000000000000000000000000000
210 506333111446107960690307580111714607931052180799851768240922189101169796805742632286360617280931454329034762280276997742936653713825268751440455627113161441098439699874089911058278153298751962040966008796655506304840586725960145825915155974455785621893043204543283648776824006574629397864064507276994022845622069657002205008731407521675785273344000000000000000000000000000000000000000000000000000
211 105823620292236563784274284243348353057589905787169019562352737522144487532400210147849369011714673954768265316577892528273760626189481169051055226066650741189573897273684791411180134039439160066561895838501000817711682625725670477616267598661259194975646029749546282594356217374097544153589482020891750774735012558313460846824864172030239122128896000000000000000000000000000000000000000000000000000
212 22434607501954151522266148259589850848209060026879832147218780354694631356868844551344066230483510878410872247114513215994037252752170007838823707926129957132189666222021175779170188416361101934111121917762212173354876716653842141254648730916186949334836958306903811910003518083308679360560970188429051164243822662362453699526871204470410693891325952000000000000000000000000000000000000000000000000000
213 4733702182912325971198157282773458528972111665671644583063162654840567216299326200333597974632020795344694044141162288574741860330707871653991802372413420954892019572846468089404909755852192508097446724647826768577878987213960691804730882223315446309650598202756704313010742315578131345078364709758529795655446581758477730600169824143256656411069775872000000000000000000000000000000000000000000000000000
214 1013012267143237757836405658513520125200031896453731940775516808135881384288055806871389966571252450203764525446208729754994758110771484533954245707696472084346892188589144171132650687752369196732853599074634928475666103263787588046212408795789505510265228015389934722984298855533720107846770047888325376270265568496314234348436342366656924471968932036608000000000000000000000000000000000000000000000000000
215 215771612901509642419154405263379786667606793944644903385185080132942734853355886863606062879676771893401843920042459437813883477594326205732254335739348553965888036169487708451254596491254638904097816602897239765316879995186756253843243073503164673686493567278056095995655656228682382971362020200213305145566566089714931916216940924097924912529382523797504000000000000000000000000000000000000000000000000000
216 46606668386726082762537351536890033920203067492043299131199977308715630728324871562538909582010182728974798286729171238567798831160374460438166936519699287656631815812609345025470992842111002003285128386225803789308446078960339350830140503876683569516282610532060116735061621745395394721814196363246073911442378275378425293902859239605151781106346625140260864000000000000000000000000000000000000000000000000000
217 10020433703146107793945530580431357292843659510789309313207995121373860606589847385945865560132189286729581631646771816292076748699480508994205891351735346846175840399711009180476263461053865430706302603038547814701315906976472960428480208333486967446000761264392925098038248675260009865190052218097905890960111329206361438189114736515107632937864524405156085760000000000000000000000000000000000000000000000000000
218 2184454547285851499080125666534035889839917773352069430279342936459501612236586730136198692108817264507048795698996255951672731216486750960736884314678305612466333207137000001343825434509742663893973967462403423604886867720871105373408685416700158903228165955637657671372338211206682150611431383545343484229304269766986793525227012560293463980454466320324026695680000000000000000000000000000000000000000000000000000
219 474026636761029775300387269637885788095262156817399066370617417211711849855339320439555116187613346398029588666682187541512982673977624958479903896285192317905194305948729000291610119288614158064992350939341542922260450295429029866029684735423934482000512012373371714687797391831850026682680610229339536077759026539436134194974261725583681683758619191510313792962560000000000000000000000000000000000000000000000000000
220 104285860087426550566085199320334873380957674499827794601535831786576606968174650496702125561274936207566509506670081259132856188275077490865578857182742309939142747308720380064154226243495114774298317206655139442897299064994386570526530641793265586040112642722141777231315426203007005870189734250454697937106985838675949522894337579628409970426896222132269034451763200000000000000000000000000000000000000000000000000000
221 22838603359146414573972658651153337270429730715462287017736347161260276926030248458777765497919211029457065581960747795750095505232241970499561769723020565876672261660609763234049775547325430135571331468257475537994508495233770658945310210552725163342784668756149049213658078338458534285571551800849578848226429898670032945513859929938621783523490272646966918544936140800000000000000000000000000000000000000000000000000000
222 5070169945730504035421930220556040874035400218832627717937469069799781477578715157848663940538064848539468559195286010656521202161557717450902712878510565624621242088655367437959050171506245490096835585953159569434780885941897086285858866742704986262098196463865088925432093391137794611396884499788606504306267437504747313904076904446374035942214840527626655916975823257600000000000000000000000000000000000000000000000000000
223 1120507558006441391828246578742885033161823448362010725664180664425751706544896049884554730858912331527222551582158208355091185677704255556649499546150835003041294501592836203788950087902880253311400664495648264845086575793159256069174809550137801963923701418514184652520492639441452609118711474453282037451685103688549156372800995882648661943229479756605490957651656939929600000000000000000000000000000000000000000000000000000
224 250993692993442871769527233638406247428248452433090402548776468831368382266056715174140259712396362262097851554403438671540425591805753244689487898337787040681249968356795309648724819690245176741753748847025211325299392977667673359495157339230867639918909117747177362164590351234885384442591370277535176389177463226235011027507423077713300275283403465479629974513971154544230400000000000000000000000000000000000000000000000000000
225 55971593537537760404604573101364593176499404892579159768377152549395149245330647483833277915864388784447820896631966823753514906972682973565755801329326510071918742943565354051665634790924674413411085992886622125541764634019891159167420086648483483701916733257620551762703648325379440730697875571890344334786574299450407459134155346330065961388198972801957484316615567463363379200000000000000000000000000000000000000000000000000000
226 12649580139483533851440633520908398057888865505722890107653236476163303729444726331346320808985351865285207522638824502168294368975826352025860811100427791276253635905245770015676433462748976417430905434392376600372438807288495401971836939582557267316633181716222244698371024521535753605137719879247217819661765791675792085764319108270594907273732967853242391455555118246720123699200000000000000000000000000000000000000000000000000000
227 2846155531383795116574142542204389563024994738787650274221978207136743339125063424552922182021704169689171692593735512987866233019560929205818682497596253037157068078680298253527197529118519693921953722738284735083798731639911465443663311406075385146242465886150005057133480517345544561155986972830624009423897303127053219296971799360883854136589917766979538077499901605512027832320000000000000000000000000000000000000000000000000000000
228 648923461155505286578904499622600820369698800443584262522611031227177481320514460798066257500948550689131145911371696961233501128459891858926659609451945692471811521939108001804201036639022490214205448784328919599106110813899814121155235000585187813343282222042201153026433557954784159943565029805382274148648585112968133999709570254281518743142501250871334681669977566056742345768960000000000000000000000000000000000000000000000000000000
229 147305625682299700053411321414330386223921627700693627592632704088569288259756782601161040452715321006432770121881375210200004756160395451976351731345591672191101215480177516409553635317058105278624636874042664748997087154755257805502238345132837633628925064403579661737000417655736004307189261765821776231743228820643766417934072447721904754693347783947792972739084907494880512489553920000000000000000000000000000000000000000000000000000000
230 33880293906928931012284603925295988831501974371159534346305521940370936299744059998267039304124523831479537128032716298346001093916890953954560898209486084603953279560440828774197336122923364214083666481029812892269330045593709295265514819380552655734652764812823322199510096060819280990653530206139008533300942628748066276124836662976038093579469990307992383729989528723822517872597401600000000000000000000000000000000000000000000000000000000
231 7758587304686725201813174298892781442413952130995533365303964524344944412641389739603152000644515957408814002319492032321234250506968028455594445689972313374305301019340949789291189972149450405025159624155827152329676580440959428615802893638146558163235483142136540783687811997927615346859658417205832954125915861983307177232587595821512723429698627780530255874167602077755356592824804966400000000000000000000000000000000000000000000000000000000
232 1799992254687320246820656437343125294640036894390963740750519769648027103732802419587931264149527702118844848538122151498526346117616582601697911400073576702838829836487100351115556073538672493965837032804151899340484966662302587438866271324050001493870632088975677461815572383519206760471440752791753245357212479980127265117960322230590951835690081645083019362806883682039242729535354752204800000000000000000000000000000000000000000000000000000000
233 415798210832770977015571637026261943061848522604312624113370066788694260962277358924812122018540899189453160012306216996159585953169430580992217533416996218355769692228520181107693452987433346106108354577759088747652027298991897698378108675855550345084116012553381493679397220592936761668902813894894999677516082875409398242248834435266509874044408860014177472808390130551065070522666947759308800000000000000000000000000000000000000000000000000000000
234 97296781334868408621643763064145294676472554289409154042528595628554457065172901988406036552338570410332039442879654777101343113041646755952178902819577115095250107981473722379200267999059402988829354971195626766950574387964104061420477430150198780749683146937491269520978949618747202230523258451405429924538763392845799188686227257852363310526391673243317528637163290548949226502304065775678259200000000000000000000000000000000000000000000000000000000
235 22670150051024339208842996793945853659618105149432332891909162781453188496185286163298606516694886905607365190190959563064612945338703694136857684356961467817193275159683377314353662443780840896397239708288581036699483832395636246310971241224996315914676173236435465798388095261168098119711919219177465172417531870533071210963890951079600651352649259865692984172459046697905169775036847325733034393600000000000000000000000000000000000000000000000000000000
236 5350155412041744053286947243371221463669872815266030562490562416422952485099727534538471137939993309723338184885066456883248655099934071816298413508242906404857612937685277046187464336732278451549748571156105124661078184445370154129389212929099130555863576883798769928419590481635671156252012935725881780690537521445804805787478264454785753719225225328303544264700335020705620066908695968872996116889600000000000000000000000000000000000000000000000000000000
237 1257286521829809852522432602192237043962420111587517182185282167859393833998435970616540717415898427784984473447990617367563433948484506876830127174437083005141539040356040105854054119132085436114190914221684704295353373344661986220406465038338295680627940567692710933178603763184382721719223039895582218462276317539764129360057392146874652124017927952151332902204578729865820715723543552685154087469056000000000000000000000000000000000000000000000000000000000
238 299234192195494744900338959321752416463055986557829089360097155950535732491627761006736690744983825812826304680621766933480097279739312636685570267516025755223686291604737545193264880353436333795177437584760959622294102856029552720456738679124514371989449855110865202096507695637883087769175083495148567994021763574463862787693659330956167205516266852612017230724689737708065330342203365539066672817635328000000000000000000000000000000000000000000000000000000000
239 70918503550332254541380333359255322701744268814205494178343025960276968600515779358596595706561166717639834209307358763234783055298217094894480153401298103988013651110322798210803776643764411109457052707588347430483702376879003994748247066952509906161499615661275052896872323866178291801294494788350210614583157967147935480683397261436611627707355244069048083681751467836811483291102197632758801457779572736000000000000000000000000000000000000000000000000000000000
240 17020440852079741089931280006221277448418624515409318602802326230466472464123787046063182969574680012233560210233766103176347933271572102774675236816311544957123276266477471570592906394503458666269692649821203383316088570450960958739579296068602377478759907758706012695249357727882790032310678749204050547499957912115504515364015342744786790649765258576571540083620352280834755989864527431862112349867097456640000000000000000000000000000000000000000000000000000000000
241 4067885363647058120493575921486885310172051259182827146069755969081486918925585104009100729728348522923820890245870098659147156051905732563147381599098459244752463027688115705371704628286326621238456543307267608612545168337779669138759451760395968217423617954330737034164596496963986817722252221059768080852489940995605579171999666916004042965293896799800598079985264195119506681577622056215044851618236292136960000000000000000000000000000000000000000000000000000000000
242 984428258002588065159445372999826245061636404722244169348880944517719834379991595170202376594260342547564655439500563875513611764561187280281666346981827137230096052700524000699952520045291042339706483480358761284235930737742679931579787326015824308616515544948038362267832352265284809888785037496463875566302565720936550159623919393672978397601123025551744735356433935218920616941784537604040854091613182697144320000000000000000000000000000000000000000000000000000000000
243 237247210178623723703426334892958125059854373538060844813080307628770480085577974436018772759216742553963081960919635893998780435259246134547881589622620340072453148700826284168688557330915141203869262518766461469500859307795985863510728745569813658376580246332477245306547596895933639183197194036647794011478918338745708588469364573875187793821870649157970481220900578387759868682970073562573845836078777030011781120000000000000000000000000000000000000000000000000000000000
244 57888319283584188583636025713881782514604467143286846134391595061419997140881025762388580553248885183166991998464391158135702426203256056829683107867919362977678568283001613337160007988743294453744100054579016598558209671102220550696617813919034532643885580105124447854797613642607807960700115344942061738800856074653952895586524956025545821692536438394544797417899741126613407958644697949268018384003221595322874593280000000000000000000000000000000000000000000000000000000000
245 14066861585910957825823554248473273151048885515818703610657157599925059305234089260260425074439479099509579055626847051426975689567391221809612995211904405203575892092769392040929881941264620552259816313262701033449644950077839593819278128782325391432464195965545240828715820115153697334450128028820921002528608026140910553627525564314207634671286354529874385772549637093767058133950661601672128467312782847663458526167040000000000000000000000000000000000000000000000000000000000
246 3460447950134095625152594345124425195158025836891401088221660769581564589087585958024064568312111858479356447684204374651036019633578240565164796822128483680079669454821270442068750957551096655855914813062624454228612657719148540079542419680452046292386192207524129243864091748327809544274731495089946566622037574430663996192371288821295078129136443214349098900047210725066696300951862754011343602958944580525210797437091840000000000000000000000000000000000000000000000000000000000
247 847809747782853428162385614555484172813716330038393266614306888547483324326458559715895819236467405327442329682630071789503824810226668938465375221421478501619519016431211258306843984600018680684699129200342991286010101141191392319487892821710751341634617090843411664746702478340313338347309216297036908822399205735512679067130965761217294141638428587515529230511566627641340593733206374732779182724941422228676645372087500800000000000000000000000000000000000000000000000000000000000
248 210256817450147650184271632409760074857801649849521530120348108359775864432961722809542163170643916521205697761292257803796948552936213896739413054912526668401640716074940392060097308180804632809805384041685061838930505083015465295232997419784266332725385038529166092857182214628397707910132685641665153387955003022407144408648479508781888947126330289703851249166868523655052467245835180933729237315785472712711808052277700198400000000000000000000000000000000000000000000000000000000000
249 51933433910186469595515093205210738489877007512831817939725982764864638514941545533956914303149047380737807347039187677537846292575244832494635024563394087095205256870510276838844035120658744304021929858296210274215834755504819927922550362686713784183170104516704024935724007013214233853802773353491292886824885746534564668936174438669126569940203581556851258544216525342797959409721289690631121616999011760039816588912591949004800000000000000000000000000000000000000000000000000000000000
250 12983358477546617398878773301302684622469251878207954484931495691216159628735386383489228575787261845184451836759796919384461573143811208123658756140848521773801314217627569209711008780164686076005482464574052568553958688876204981980637590671678446045792526129176006233931001753303558463450693338372823221706221436633641167234043609667281642485050895389212814636054131335699489852430322422657780404249752940009954147228147987251200000000000000000000000000000000000000000000000000000000000000
251 3232856260909107732320814552024368470994843717673780666747942427112823747555111209488817915371028199450928507353189432926730931712808990822791030279071281921676527240189264733218041186261006832925365133678939089569935713530175040513178760077247933065402339006164825552248819436572586057399222641254832982204849137721776650641276858807153128978777672951913990844377478702589172973255150283241787320658188482062478582659808848825548800000000000000000000000000000000000000000000000000000000000000
252 814679777749095148544845267110140854690700616853792728020481491632431584383888024791182114673499106261633983853003737097536194791627865687343339630325963044262484864527694712770946378937773721897192013687092650571623799809604110209321047539466479132481389429553536039166702498016291686464604105596217911515621982705887715961601768419402588502651973583882325692783124633052471589260297871376930404805863497479744602830271829904038297600000000000000000000000000000000000000000000000000000000000000
253 204484624215022882284756162044645354527365854830301974733140854399740327680355894222586710783048275671670129947103938011481584892698594287523178247211816724109883700996451372905507541113381204196195195435460255293477573752210631662539582932406086262252828746817937545830842327002089213302615630504650695790421117659177816706362043873270049714165645369554463748888564282896170368904334765715609531606271737867415895310398229305913612697600000000000000000000000000000000000000000000000000000000000000
254 51939094550615812100328065159339920049950927126896701582217777017534043230810397132537024538894262020604213006564400254916322562745442949030887274791801447923910460053098648717998915442798825865833579640606904844543303733061500442285054064831145910612218501691756136641033951058530660178864370148181276730766963885431165443415959143810592627398073923866833792217695327855627273701701030491764821027993021418323637408841150243702057625190400000000000000000000000000000000000000000000000000000000000000
255 13140590921305800461383000485312999772637584563104865500301097585436112937395030474531867208340248291212865890660793264493829608374597066104814480522325766324749346393433958125653725607028102944055895649073546925669455844464559611898118678402279915384891280928014302570181589617808257025252685647489863012884041863014084857184237663384079934731712702738308949431076917947473700246530360714416499720082234418835880264436811011656620579173171200000000000000000000000000000000000000000000000000000000000000
256 3363991275854284918114048124240127941795221648154845568077080981871644911973127801480158005335103562550493668009163075710420379743896848922832507013715396179135832676719093280167353755399194353678309286162828012971380696182927260645918381670983658338532167917571661457966486942158913798464687525757404931298314716931605723439164841826324463291318451901007091054355690994553267263111772342890623928341052011221985347695823618984094868268331827200000000000000000000000000000000000000000000000000000000000000
257 857817775342842654119082271681232625157781520279485619859655650377269452553147589377440291360451408450375885342336584306157196834693696475322289288497426025679637332563368786442675207626794560187968867971521143307702077526646451464709187326100832876325702818980773671781454170250523018608495319068138257481070252817559459476987034665712738139286205234756808218860701203611083152093501947437109101726968262861606263662435022840944191408424615936000000000000000000000000000000000000000000000000000000000000000
258 221316986038453404762723226093758017290707632232107289923791157797335518758712078059379595170996463380196978418322838750988556783350973690633150636432335914625346431801349146902210203567712996528495967936652454973387136001874784477894970330134014882092031327297039607319615175924634938800991792319579670430116125226930340545062654943753886439935840950567256520466060910531659453240123502438774148245557811818294416024908235892963601383373550911488000000000000000000000000000000000000000000000000000000000000000
259 56878465411882525024019869106095810443711861483651573510414327553915228320989004061260555958946091088710623453508969559004059093321200238492719713563110330058714032972946730753868022316902240107823463759719680928160493952481819610819007374844441824697652051115339179081141100212631179271854890626131975300539844183321097520081102320544748815063511124295784925759777654006636479482711740126764956099108357637301664918401416624491645555527002584252416000000000000000000000000000000000000000000000000000000000000000
260 14788401007089456506245165967584910715365083985749409112707725164017959363457141055927744549325983683064762097912332085341055364263512062008107125526408685815265648572966149996005685802394582428034100577527117041321728427645273098812941917459554874421389533289988186561096686055284106610682271562794313578140359487663485355221086603341634691916512892316904080697542190041725484665505052432958888585768172985698432878784368322367827844437020671905628160000000000000000000000000000000000000000000000000000000000000000
261 3830195860836169235117497985604491875279556752309096960191300817480651475135399533485285838275429773913773383359294010103333339344249624060099745511339849626153802980398232848965472622820196848860832049579523313702327662760125732592551956622024712475139889122106940319324041688318583612166708334763727216738353107304842707002261430265483385206376839110078156900663427220806900528365808580136352143713956803295894115605151395493267411709188354023557693440000000000000000000000000000000000000000000000000000000000000000
262 1003511315539076339600784472228376871323243869104983403570120814179930686485474677773144889628162600765408626440135030647073334908193401503746133323971040602052296380864337006428953827178891574401537996989835108190009847643152941939248612634970474668486650949992018363662898922339468906387677583708096530785448514113868789234592494729556646924070731846840477107973817931851407938431841847995724261653056682463524258288549665619236061867807348754172115681280000000000000000000000000000000000000000000000000000000000000000
263 261916453355698924635804747251606363415366649836400668331801532500961909172708890898790816192950438799771651500875242998886140411038477792477740797556441597135649355405591958677956948893690700918801417214346963237592570234862917846143887897727293888475015897947916792916016618730601384567183849347813194535002062183719753990228641124414284847182461012025364525181166480213217471930710722326884032291447794122979831413311462726620612147497718024838922192814080000000000000000000000000000000000000000000000000000000000000000
264 69145943685904516103852453274424079941656795556809776439595604580253944021595147197280775474938915843139715996231064151705941068514158137214123570554900581643811429827076277090980634507934345042563574144587598294724438542003810311381986405000005586557404197058250033329828387344878765525736536227822683357240544416502015053420361256845371199656169707174696234647827950776289412589707630694297384524942217648466675493114226159827841606939397558557475458902917120000000000000000000000000000000000000000000000000000000000000000
265 18185383189392887735313195211173533024655737231440971203613644004606787277679523712884843949908934866745745307008769871898662501019223590087314499055938852972322406044521060874927906875586732746194220000026538351512527336547002111893462424515001469264597303826319758765744865871703115333268709027917365722954263181540029959049555010550332625509572632986945109712378751054164115511093106872600212130059803241546735654689041480034722342625061557900616045691467202560000000000000000000000000000000000000000000000000000000000000000
266 4837311928378508137593309926172159784558426103563298340161229305225405415862753307627368490675776674554368251664332785925044225271113474963225656748879734890637760007842602192730823228906070910487662520007059201502332271521502561763661004920990390824382882817801055831688134321873028678649476601426019282305834006289647969107181632806388478385546320374527399183492747780407654725950766428111656426595907662251431684147285033689236143138266374401563868153930275880960000000000000000000000000000000000000000000000000000000000000000
267 1281887661020304656462227130435622342907982917444274060142725765884732435203629626521252650029080818756907586691048188270136719696845070865254799038453129746019006402078289581073668155660108791279230567801870688398118051953198178867370166304062453568461463946717279795397355595296352599842111299377895109811046011666756711813403132693692946772169774899249760783625578161808028502376953103449588953047915530496629396299030533927647577931640589216414425060791523108454400000000000000000000000000000000000000000000000000000000000000000
268 343545893153441647931876870956746787899339421875065448118250505257108292634572739907695710207793659426851233233200914456396640878754478991888286142305438771933093715756981607727743065716909156062833792170901344490695637923457111936455204569488737556347672337720230985166491299539422496757685828233275889429360331126690798765992039561909709734941499672998935890011654947364551638637023431724489839416841362173096678208140183092609550885679677909999065916292128193065779200000000000000000000000000000000000000000000000000000000000000000
269 91726753471968919997811124545451392369123625640642474647572884903647914133430921555354754625480907066969279273264644159857903114627445890834172399995552152106136022107114089263307398546414744668776622509630658979015735325563048887033539620053492927544828514171301673039453176977025806634302116138284662477639208410826443270519874563029892499229380412690715882633111870946335287516085256270438787124296643700216813081573428885726750086476474001969750599649998227548563046400000000000000000000000000000000000000000000000000000000000000000
270 24766223437431608399409003627271875939663378922973468154844678923984936816026348819945783748879844908081705403781453923161633840949410390525226547998799081068656725968920804101092997607531981060569688077600277924334248537902023199499055697414443090437103698826251451720652357783796967791261571357336858868962586270923139683040366132018070974791932711426493288310940205155510527629343019193018472523560093799058539532024825799146222523348647980531832661905499521438112022528000000000000000000000000000000000000000000000000000000000000000000
271 6662114104669102659441021975736134627769448930279862933653218630551948003511087832565415828448678280273978753617211105330479503215391395051285941411676952807468659285639696303194016356426102905293246092874474761645912856695644240665245982604485191327580894984261640512855484243841384335849362695123615035750935706878324574737858489512861092219029899373726694555642915186832331932293272162921969108837665231946747134114678139970333858780786306763062986052579371266852134060032000000000000000000000000000000000000000000000000000000000000000000
272 1812095036469995923367957977400228618753290109036122717953675467510129856955015890457793105338040492234522220983881420649890424874586459453949776063976131163631475325693997394468772448947899990239762937261857135167688297021215233460946907268419972041102003435719166219496691714324856539351026653073623289724254512270904284328697509147498217083576132629653660919134872930818394285583770028314775597603844943089515220479192454071930809588373875439553132206301588984583780464328704000000000000000000000000000000000000000000000000000000000000000000
273 491077754883368895232716611875461955682141619548789256565446051695245191234809306314061931546608973395555521886631864996120305141012930512020389313337531545344129813263073293901037333664880897354975755997963283630443528492749328267916611869741812423138642931079894045483603454582036122164128222982951911515272972825415061053077024978972016829649131942636142109085550564251784851393201677673304186950641979577258624749861155053493249398449320244118898827907730614822204505833078784000000000000000000000000000000000000000000000000000000000000000000
274 134555304838043077293764351653876575856906803756368256298932218164497182398337749930052969243770858710382212996937131008936963608637542960293586671854483643424291568834082082528884229424177365875263357143441939714741526807013315945409151652309256603939988163115890968462507346555477897472971133097328823755184794554163726728543104844238332611323862152282302937889440854604989049281737259682485347224475902404168863181461956484657150335175113746888578278846718188461284034598263586816000000000000000000000000000000000000000000000000000000000000000000
275 36733598220785760101197668001508305208935557425488533969608495558907730794746205730904460603549444427934344148163836765439791065158049228160149161416274034654831598291704408530385394632800420883946896500159649542124436818314635253096698401080427052875616768530638234390264505609645466010121119335570768885165448913286697396892267622477064802891414367573068702043817353307162010453914271893318499792281921356338099648539114120311402041502806052900581870125154065449930541445325959200768000000000000000000000000000000000000000000000000000000000000000000
276 10138473108936869787930556368416292237666213849434835375611944774258533699349952781729631126579646662109878984893218947261382333983621586972201168550891633564733521128510416754386368918652916163969343434044063273626344561854839329854688758698197866593670228114456152691713003548262148618793428936617532212305663900067128481542265863803669885598030365450166961764093589512776714885280339042555905942669810294349315502996795497205946963454774470600560596154542522064180829438909964739411968000000000000000000000000000000000000000000000000000000000000000000
277 2788080104957639191680903001314480365358208808594579728293284812921096767321237014975648559809402832080216720845635210496880141845495936417355321351495199230301718310340364607456251452629551945091569444362117400247244754510080815710039408642004413313259312731475441990221075975772090870168192957569821358384057572518460332424123112546009218539458350498795914485125737116013596593452093236702874134234197830946061763324118761731635414950062979415154163942499193567649728095700240303338291200000000000000000000000000000000000000000000000000000000000000000000
278 775086269178223695287291034365425541569582048789293164465533177992064901315303890163230299627013987318300248395086588518132679433047870324024779335715665386023877690274621360872837903831015440735456305532668637268734041753802466767390955602477226901086088939350172873281459121264641261906757642204410337630768005160131972413906225287790562753969421438665264226864954918251779852979681919803399009317106997003005170204105015761394645356117508277412857576014775811806624410604666804328044953600000000000000000000000000000000000000000000000000000000000000000000
279 214698896562367963594579616519222875014774227514634206556952690303801977664339177575214792996682874487169168805438985019522752202954260079754863875993239311928614120206070116961776099361191277083721396632549212523439329565803283294567294701886191851600846636199997885898964176590305629548171866890621663523722737429356556358652024404717985882849529738510278190841592512355743019275371891785541525580838638169832432146537089365906316763644549792843361548556092899870434961737492704798868452147200000000000000000000000000000000000000000000000000000000000000000000
280 60115691037463029806482292625382405004136783704097577835946753285064553746014969721060142039071204856407367265522915805466370616827192822331361885278107007340011953657699632749297307821133557583441991057113779506563012278424919322478842516528133718448237058135999408051709969445285576273488122729374065786642366480219835780422566833321036047197868326782877893435645903459608045397104129699951627162634818687553081001030385022453768693820473941996141233595706011963721789286497957343683166601216000000000000000000000000000000000000000000000000000000000000000000000
281 16772277799452185316008559642481690996154162653443224216229144166533010495138176552175779628900866154937655467080893509725117402094786797430449965992591855047863335070498197537053948882096262565780315504934744482331080425680552490971597062111349307447058139219943834846427081475234675780303186241495364354473220247981334182737896146496569057168205263172422932268545207065230644665792052186286503978375114413827309599287477421264601465575912229816923404173201977337878379210932930098887603481739264000000000000000000000000000000000000000000000000000000000000000000000
282 4729782339445516259114413819179836860915473868270989228976618654962308959628965787713569855350044255692418841716811969742483107390729876875386890409910903123497460489880491705449213584751146043550048972391597944017364680041915802453990371515400504700070395260024161426692436976016178570045498520101692747961448109930736239532086713312032474121433884214623266899729748392395041795753358716532794121901782264699301306999068632796617613292407248808372399976842957609281702937483086287886304181850472448000000000000000000000000000000000000000000000000000000000000000000000
283 1329068837384190068811150283189534157917248156984147973342429842044408817655739386347513129353362435849569694522424163497637753176795095401983716205184963777702786397656418169231229017315072038237563761242039022268879475091778340489571294395827541820719781068066789360900574790260546178182785084148575662177166918890536883308516366440681125228122921464309137998824059298263006744606693799345715148254400816380503667266738285815849549335166436915152644393492871088208158525432747246896051475099982757888000000000000000000000000000000000000000000000000000000000000000000000
284 377455549817109979542366680425827700848498476583498024429250075140612104214229985722693728736354931781277793244368462433329121902209807094163375402272529712867591336934422760061669040917480458859468108192739082324361770926065048699038247608415021877084417823330968178495763240433995114603910963898195488058315404964912474859618648069153439564786909695863795191666032840706693915468301039014183102104249831852063041503753673171701272011187268083903351007751975389051117021222900218118478618928395103240192000000000000000000000000000000000000000000000000000000000000000000000
285 106819920598242124210489770560509239340125068873129940913477771264793225492627085959522325232388445694101615488156274868632141498325375407648235238843125908741528348352441641097452338579646969857229474618545160297794381172076408781827824073181451191214890244002663994514300997042820617432906802783189323120503259605070230385272077403570423396834695443929454039241487293919994378077529194041013817895502702414133840745562289507591459979165996867744648335193809035101466117006080761727529449156735814216974336000000000000000000000000000000000000000000000000000000000000000000000
286 30550497291097247524200074380305642451275769697715163101254642581730862490891346584423385016463095468513062029612694612428792468521057366587395278309134009900077107628798309353871368833779033379167629740903915845169193015213852911602757684929895040687458609784761902431090085154246696585811345595992146412463932247050085890187814137421141091494722896963823855223065366061118392130173349495729951918113772890442278453230814799171157554041475104174969423865429384039019309463739097854073422458826442866054660096000000000000000000000000000000000000000000000000000000000000000000000
287 8706891727962715544397021198387108098613594363848821483857573135793295809904033776560664729691982208526222678439617964542205853528501349477407654318103192821521975674207518165853340117627024513062774476157616015873220009335948079806785940205020086595925703788657142192860674268960308526956233494857761727552220690409274478703527029165025211075996025634689798738573629327418741757099404606283036296662425273776049359170782217763779902901820404689866285801647374451120503197165642888410925400765536216825578127360000000000000000000000000000000000000000000000000000000000000000000000
288 2507584817653262076786342105135487132400715176788460587350981063108469193252361727649471442151290876055552131390609973788155285816208388649493404443613719532598328994171765231765761953876583059762079049133393412571487362688753046984354350779045784939626602691133256951543874189460568855763395246519035377535039558837871049866615784399527260789886855382790662036709205246296597626044628526609514453438778478847502215441185278715968612035724276550681490310874443841922704920783705151862346515420474430445766500679680000000000000000000000000000000000000000000000000000000000000000000000
289 719676842666486216037680184173884806999005255738288188569731565112130658463427815835398303897420481427943461709105062477200567029251807542404607075317137505855720421327296621516773680762579338151716687101283909408016873091672124484509698673586140277672834972355244745093091892375183261604094435750963153352556353386468991311718730122664323846697527494860920004535541905687123518674808387136930648136929423429233135831620174991482991654252867370045587719220965382631816312264923378584493449925676161537934985695068160000000000000000000000000000000000000000000000000000000000000000000000
290 208706284373281002650927253410426594029711524164103574685222153882517890954394066592265508130251939614103603895640468118388164438483024187297336051841969876698158922184916020239864367421148008063997839259372333728324893196584916100507812615339980680525122141983020976076996648788803145865187386367779314472241342482076007480398431735572653915542282973509666801315307152649265820415694432269709887959709532794477609391169850747530067579733331537313220438574079960963226730556827779789503100478446086846001145851569766400000000000000000000000000000000000000000000000000000000000000000000000
291 60316116183878209766117976235613285674586630483425933084029202472047670485819885245164731849642810548475941525840095286214179522721593990128930118982329294365767928511440729849320802184711774330495375545958604447485894133813040753046757845833254416671760299033093062086252031499964109155039154660288221882477747977319966161835146771580496981591719779344293705580123767115637822100135690925946157620356054977604029114048086866036189530542932814283520706747909108718372525130923228359166396038270919098494331151103662489600000000000000000000000000000000000000000000000000000000000000000000000
292 17612305925692437251706449060799079416979296101160372460536527121837919781859406491588101700095700680154974925545307823574540420634705445117647594742840153954804235125340693116001674237935838104504649659419912498665881087073407899889653290983310289668154007317663174129185593197989519873271433160804160789683502409377430119255862857301505118624782175568533762029396139997766244053239621750376278025143968053460376501302041364882567342918536381770788046370389459745764777338229582680876587643175108376760344696122269446963200000000000000000000000000000000000000000000000000000000000000000000000
293 5125181024376499240246576676692532110340975165437668386016129392454834656521087289052137594727848897925097703333684576660191262404699284529235450070166484800848032421474141696756487203239328888410853050891194537111771396338361698867889107676143294293432816129439983671593007620614950283121987049794010789797899201128832164703456091474737989519811613090443324750554276739349977019492729929359496905316894703556969561878894037180827096789294087095299321493783332786017550205424808560135087004163956537637260306571580409066291200000000000000000000000000000000000000000000000000000000000000000000000
294 1506803221166690776632493542947604440440246698638674505488742041381721389017199662981328452849987575989978724780103265538096231146981589651595222320628946531449321531913397658846407237752362693192790796962011193910860790523478339467159397656786128522269247942055355199448344240460795383237864192639439172200582365131876656422816090893572968918824614248590337476662957361368893243730862599231692090163167042845749051192394846931163166456052461606018000519172299839089159760394893716679715579224203222065354530132044640265489612800000000000000000000000000000000000000000000000000000000000000000000000
295 441493343801840397553320608083648101048992282701131630108201418124844366982039501253529236685046359765063766360570256802662195726065605767917400139944281333714651208850625514041997320661442269105487703509869279815882211623379153463877703513438335657024889647022219073438364862455013047288694208443355677454770632983639860331885114631816879893215611974836968880662246506881085720413142741574885782417807943553804471999371690150830807771623371250563274152117483852853123809795703858987156664712691544065148877328689079597788456550400000000000000000000000000000000000000000000000000000000000000000000000
296 130682029765344757675782899992759837910501715679534962512027619764953932626683692371044654058773722490458874842728796013588009934915419307303550441423507274779536757819785152156431206915786911655224360238921306825501134640520229425307800239977747354479367335518576845737755999286683861997453485699233280526612107363157398658237993931017796448391821144551742788676024966036801373242290251506166191595671151291926123711814020284645919100400517890166729149026775220444524647699528342260198372754956697043284067689291967560945383138918400000000000000000000000000000000000000000000000000000000000000000000000
297 38551198780776703514355955497864152183598006125462813941048147830661410124871689249458172947338248134685368078604994824008462930800048695654547380219934646059963343556836619886147206040157138938291186270481785513522834718953467680465801070793435469571413363977980169492638019789571739289248778281273817755350571672131432604180208209650249952275587237642764122659427364980856405106475624194319026520722989631118206494985135983970546134618152777599185098962898690031134771071360860966758519962712225627768799968341130430478888025980928000000000000000000000000000000000000000000000000000000000000000000000000
298 11488257236671457647278074738363517350712205825387918554432348053537100217211763396338535538306797944136239687424288457554521953378414511305055119305540524525869076379937312726071867399966827403610773508603572083029804746248133368778808719096443769932281182465438090508806129897292378308196135927819597691094470358295166916045702046475774485778124996817543708552509354764295208721729736009907069903175450910073225535505570523223222748116209527724557159490943809629278161779265536568094038948888243237075102390565656868282708631742316544000000000000000000000000000000000000000000000000000000000000000000000000
299 3412012399291422921241588197293964653161525130140211810666407371900518764511893728712545054877118989408463187165013671893693020153389109857601370433745535784183115684841381879643344617790147738872399732055260908659852009635695610527306189571643799669887511192235112881115420579495836357534252370562420514255057696413664574065573507803305022276103124054810481440095278364995676990353731594942399761243108920291747984045154445397297156190514229734193476368810311459895614048441864360723929567819808241411305409998000089879964463627468013568000000000000000000000000000000000000000000000000000000000000000000000000
300 1023603719787426876372476459188189395948457539042063543199922211570155629353568118613763516463135696822538956149504101568107906046016732957280411130123660735254934705452414563893003385337044321661719919616578272597955602890708683158191856871493139900966253357670533864334626173848750907260275711168726154276517308924099372219672052340991506682830937216443144432028583509498703097106119478482719928372932676087524395213546333619189146857154268920258042910643093437968684214532559308217178870345942472423391622999400026963989339088240404070400000000000000000000000000000000000000000000000000000000000000000000000000
301 306057512216440636035370461297268629388588804173576999416776741259476533176716867465515291422477573349939147888701726368864263907759003154226842927906974559841225476930271954604008012215776252176854255965356903506788725264321896264299365204576448830388909753943489625436053225980776521270822437639449120128678675368305712293681943649956460498166450227716500185176546469340112226034729724066333258583506870150169794168850353752137554910289126407157154830282284937952636580145235233156936482233436799254594095276820608062232812387383880817049600000000000000000000000000000000000000000000000000000000000000000000000000
302 92429368689365072082681879311775126075353818860420253823866575860361913019368493974585618009588227151681622662387921363397007700143218952576506564227906317072050094032942130290410419689164428157409985301537784859050195029825212671818408291782087546777450745690933866881688074246194509423788376167113634278860959961228325112691946982286851070446267968770383055923317033740713892262488376668032644092219074785351277838992806833145541582907316174961460758745250051261696247203861040413394817634497913374887416773599823634794309340989932006748979200000000000000000000000000000000000000000000000000000000000000000000000000
303 27821239975498886696887245672844312948681499476986496400983839333968935818829916686350271020886056372656168421378764330382499317743108904725528475832599801438687078303915581217413536326438492875380405575762873242574108703977389014217340895826408351580012674452971093931388110348104547336560301226301203917937148948329725858920276041668342172204326658599885299832918427155954881571009001377077825871757941510390734629536834856776808016455102168663399688382320265429770570408362173164431840107983871925841112448853546914073087111637969534031442739200000000000000000000000000000000000000000000000000000000000000000000000000
304 8457656952551661555853722684544671136399175841003894905899087157526556488924294672650482390349361137287475200099144356436279792593905107036560656653110339637360871804390336690093715043237301834115643295031913465742529046009126260322071632331228138880323853033703212555141985545823782390314331572795565991052893280292236661111763916667176020350115304214365131149207201855410283997586736418631659065014414219158783327379197796460149637002351059273673505268225360690650253404142100641987279392827097065455698184451478261878218481937942738345558592716800000000000000000000000000000000000000000000000000000000000000000000000000
305 2562670056623153451423677973417035354328950279824180156487423408730546616144061285813096164275856424598104985630040740000192777155953247432077878965892432910120344156730272017098395658100902455737039918394669780119986300940765256877587704596362126080738127469212073404208021620384606064265242466557056495289026663928547708316864466750154334166084937176952634738209782162189316051268781134845392696699367508405111348195896932327425340011712370959923072096272284289267026781455056494522145656026610410833076549888797913349100200027196649718704253593190400000000000000000000000000000000000000000000000000000000000000000000000000
306 784177037326684956135645459865612818424658785626199127885151563071547264540082753458807426268412065927020125602792466440058989809721693714215830963563084470496825311959463237232109071378876151455534215028768952716715808087874168604541837606486810580705867005578894461687654615837689455665164194766459287558442159162135598744960526825547226254821990776147506229892193341629930711688247027262690165190006457571964072547944461292192154043583985513736460061459318992515710195125247287323776570744142785714921424265972161484824661208322174813923501599516262400000000000000000000000000000000000000000000000000000000000000000000000000
307 239173996384638911621371865259011909619520929615990734004971226736821915684725239804936265011865680107741138308851702264217991891965116582835828443886740763501531720147636287355793266770557226193937935583774530578598321466801621424385260469978477227115289436701562810814734657830495283977875079403770082705324858544451357617212960681791904007720707186724989400117118969197128867064915343315120500382951969559449042127123060694118606983293115581689620318745092292717291609513200422633751854076963549643051034401121509252871521668538263318246667987852460032000000000000000000000000000000000000000000000000000000000000000000000000000
308 73665590886468784779382534499775668162812446321725146073531137834941150030895373859920369623654629473184270599126324297379141502725255907513435160717116155158471769805471976505584326165331625667732884159802555418208283011774899398710660224753370985951509146504081345730938274611792547465185524456361185473240056431691018146101591889991906434377977813511296735236072642512715691055993925741057114117949206624310304975153902693788530950854279599160403058173488426156925815730065730171195571055704773290059718595545424849884428673909785102019973740258557689856000000000000000000000000000000000000000000000000000000000000000000000000000
309 22615336402145916927270438091431130125983421020769619844574059315326933059484879774995553474461971248267571073931781559295396441336653563606624594340154659633650833330279896787214388132756809079993995437059384513389942884614894115404172688999284892687113307976752973139398050305820312071811956008102883940284697324529142570853188710227515275354039188747968097717474301251403717154190135202504534034210406433663263627372248126993079001912263836942243738859260946830176225429130179162557040314101365400048333608832445428914519602890304026320131938259377210785792000000000000000000000000000000000000000000000000000000000000000000000000000
310 7010754284665234247453835808343650339054860516438582151817958387751349248440312730248621577083211086962947032918852283381572896814362604718053624245447944486431758332386768004036460321154610814798138585488409199150882294230617175775293533589778316733005125472793421673213395594804296742261706362511894021488256170604034196964488500170529735359752148511870110292417033387935152317798941912776405550605225994435611724485396919367854490592801789452095559046370893517354629883030355540392682497371423274014983418738058082963501076895994248159240900860406935343595520000000000000000000000000000000000000000000000000000000000000000000000000000
311 2166323073961557382463235264778187954767951899579521884911749141815166917768056633646824067318712225871550633171925355564906025115638044857878569891843414846307413324707511313247266239236774741772624822915918442537622628917260707314565701879241499870498583771093167297022939238794527693358867266016175252639871156716646566862026946552693688226163413890167864080356863316871962066199873051047909315137014832280604022865987648084667037593175752940697527745328606096862580633856379861981338891687769791670629876390059947635721832760862222681205438365865743021171015680000000000000000000000000000000000000000000000000000000000000000000000000000
312 675892799076005903328529402610794641887600992668810828092465732246332078343633669697809109003438214471923797549640710936250679836079069995658113806255145432047912957308743529733147066641873719433058944749766554071738260222185340682144498986323347959595558136581068196671157042503892640327966586997046678823639800895593728860952407324440430726562985133732373593071341354864052164654360391926947706322748627671548455134188146202416115729070834917497628656542525102221125157763190516938177734206584175001236521433698703662345211821389013476536096770150111822605356892160000000000000000000000000000000000000000000000000000000000000000000000000000
313 210202660512637835935172644211957133627043908720000167536756842728609276364870071276018632900069284700768301037938261101173961429020590768649673393745350229366900929723019237747008737725622726743681331817177398316310598929099640952146939184746561215434218580476712209164729840218710611141997608556081517114151978078529649675756198677900973955961088376590768187445187161362720223207506081889280736666374823205851569546732513468951411991741029659341762512184725306790769924064352250767773275338247678425384558165880296838989360876451983191202726095516684776830265993461760000000000000000000000000000000000000000000000000000000000000000000000000000
314 66003635400968280483644210282554539958891787338080052606541648616783312778569202380669850730621755396041246525912613985768623888712465501355997445636039972021206891933028040652560743645845536197515938190593703071321528063737287258974138904010420221646344634269687633677725169828675131898587249086609596373843721116658309998187446384860905822171781750249501210857788768667894150087156909713234151313241694486637392837674009229250743365406683313033313428826003746332301756156206606741080808456209771025570751264086413207442659315205922722037655993992239019924703521946992640000000000000000000000000000000000000000000000000000000000000000000000000000
315 20659137880503071791380637818439571007133129436819056465847536017053176899692160345149663278684609438960910162610648177545579277167001701924427200484080511242637757175037776724251512761149652829822488653655829061323638283949770912058905476955261529375305870526412229341127978156375316284257808964108803665013084709514051029432670718461463522339767687828093878998487884593050868977280112740242289361044650374317503958191964888755482673372291876979427103222539172602010449676892667909958293046793658331003645145659047333929552365659453811997786326119570813236432202369408696320000000000000000000000000000000000000000000000000000000000000000000000000000
316 6528287570238970686076281550626904438254068902034821843207821381388803900302722669067293596064336582711647611384964824104403051584772537808118995352969441552673531267311937444863478032523290294223906414555241983378269697728127608210614130717862643282596655086346264471796441097414599945825467632658381958144134768206440125300723947033822473059366589353677665763522171531404074596820515625916563438090109518284331250788660904846732524785644233125498964618322378542235302097898083059546820602786796032597151866028258957521738547548387404591300479053784376982712575948733148037120000000000000000000000000000000000000000000000000000000000000000000000000000
317 2056410584625275766114028688447474898050031704140968880610463735137473228595357640756197482760266023554168997586263919592886961249203349409557483536185374089092162349203260295131995580244836442680530520584901224764154954784360196586343451176126732634017946352199073308615878945685598982935022304287390316815402451985028639469728043315654079013700475646408464715509484032392283497998462422163717482998384498259564343998428185026720745307477933434532173854771549240804120160837896163757248489877840750268102837798901571619347642477742032446259650901942078749554461423850941631692800000000000000000000000000000000000000000000000000000000000000000000000000000
318 653938565910837693624261122926297017579910081916828104034127467773716486693323729760470799517764595490225741232431926430538053677246665112239279764506948960331307627046636773851974594517857988772408705545998589475001275621426542514457217474008300977617706939999305312139849504728020476573337092763390120747297979731239107351373517774377997126356751255557891779532015922300746152363511050248062159593486270446541461391500162838497197007777982832181231285817352658575710211146450980074805019781153358585256702420050699774952550307921966317910568986817581042358318732784599438878310400000000000000000000000000000000000000000000000000000000000000000000000000000
319 207298525393735548878890775967636154572831495967634508978818407284268126281783622334069243447131376770401559970680920678480563015687192840579851685348702820425024517773783857311075946462160982440853559658081552863575404371992213977082937939260631409904813099979779783948332292998782491073747858405994668276893459574802797030385405134477825089055090148011851694111649047369336530299233002928635704591135147731553643261105551619803611451465620557801450317604100792768500136933424960683713191270625614671526374667156071828659958447611263322777650368821173190427587038292718022124424396800000000000000000000000000000000000000000000000000000000000000000000000000000
320 66335528125995375641245048309643569463306078709643042873221890330965800410170759146902157903082040566528499190617894617113780165019901708985552539311584902536007845687610834339544302867891514381073139090586096916344129399037508472666540140563402051169540191993529530863466333759610397143599314689918293848605907063936895049723329643032904028497628847363792542115727695158187689695754560937163425469163247274097165843553776518337155664468998578496464101633312253685920043818695987418788221206600196694888439893489942985171186703235604263288848118022775420936827852253669767079815806976000000000000000000000000000000000000000000000000000000000000000000000000000000
321 21161033472192524829557170410776298658794639108376130676557783015578090330844472167861788371083170940722591241807108382859295872641348645166391260040395583908986502774347856154314632614857393087562331369896964916313777278292965202780626304839725254323083321245935920345445760469315716688808181386083935737705284353395869520861742156127496385090743602309049820934917134755461873012945704938955132724663075880436995904093654709349552656965610546540372048421026608925808493978164019986593442564905462745669412326023291812269608558332157759989142549649265359278848084868920655698461242425344000000000000000000000000000000000000000000000000000000000000000000000000000000
322 6813852778045992995117408872269968168131873792897114077851606131016145086531920038051495855488781042912674379861888899280693270990514263743577985733007378018693653893340009681689311701984080574195070701106822703053036283610334795295361670158391531892032829441191366351233534871119660773796234406319027307541101561793469985717480974273053835999219439943514042341043317391258723110168516990343552737341510433500712681118156816410555955542926595985999799591570568074110335060968814435683088505899559004105550768979499963550813955782954798716503900987063445687789083327792451134904520060960768000000000000000000000000000000000000000000000000000000000000000000000000000000
323 2187246741752763751432688247998659781970331487519973618990365568056182572776746332214530169611898714774968475935666336669102539987955078661688533420295368344000662899762143107822269056336889864316617695055290087680024647038917469289811096120843681737342538250622428598745964693629411108388591244428407765720693601335703865415311392741650281355749440221868007591474904882594050118364093953900280428686624849153728770638928338067788461729279437311505935668894152351789417554570989433854271410393758440317881796842419488299811279806328490387997752216847366065780295748221376814304350939568406528000000000000000000000000000000000000000000000000000000000000000000000000000000
324 708667944327895455464190992351565769358387401956471452552878444050203153579665811637507774954255183587089786203155893080789222956097445486387084828175699343456214779522934366934415174253152316038584133197913988408327985640609260049898795143153352882898982393201666865993692560735929199117903563194804116093504726832768052394560891248294691159262818631885234459637869181960472238349966441063690858894466451125808121687012781533963461600286537688927923156721705361979771287681000576568783936967577734662993702176943914209138854657250430885711271718258546605312815822423726087834609704420163715072000000000000000000000000000000000000000000000000000000000000000000000000000000
325 228899746017910232114933690529555743502759130831940279174579737428215618606232057158915011310224424298630000943619353465094919014819474892103028399500750887936357373785907800519816101283768198080462675022926218255889939361916790996117310831238532981176371313004138397715962697117705131315082850911921729498202026766984080923443167873199185244441890418098930730463031745773232532987039160463572147422912663713636023304905128435470198096892551673523719179621110831919466125920963186231717211640527608296146965803152884289551850054291889176084740764997510553516039510642863526370578934527712879968256000000000000000000000000000000000000000000000000000000000000000000000000000000
326 74621317201838735669468383112635172381899476651212531010912994401598291665631650633806293687133162321353380307619909229620943598831148814825587258237244789467252503854205942969460049018508432574230832057473947151420120231984873864734243330983761751863497048039349117655403839260371872808717009397286483816413860726036810381042472726662934389688056276300251418130948349122073805753774766311124520059869528370645343597399071869963284579586971845568732452556482131205745957050233998711539810994812000304543910851827840278393903117699155871403625489389188440446228880469573509596808732656034398869651456000000000000000000000000000000000000000000000000000000000000000000000000000000
327 24251928090597589092577224511606431024117329911644072578546723180519444791330286455987045448318277754439848599976470499626806669620123364818315858927104556576857063752616931465074515931015240586625020418679032824211539075395084006038629082569722569355636540612788463238006247759620858662833028054118107240334504735961963373838803636165453676648618289797581710892558213464673986869976799051115469019457596720459736669154698357738067488365765849809838047080856692641867436041326049581250438573313900098976771026844048090478018513252225658206178284051486243145024386152611390618962838113211179632636723200000000000000000000000000000000000000000000000000000000000000000000000000000000
328 7954632413716009222365329639806909375910484211019255805763325203210377891556333957563750907048395103456270340792282323877592587635400463660407601728090294557209116910858353520544441225372998912413006697326722766341384816729587553980670339082869002748648785320994615942066049265155641641409233201750739174829717553395523986619127592662268805940746799053606801172759094016413067693352390088765873838382091724310793627482741061338086136183971198737626879442520995186532519021554944262650143852046959232464380896804847773676790072346730015891626477168887487751567998658056536123019810901133266919504845209600000000000000000000000000000000000000000000000000000000000000000000000000000000
329 2601164799285135015713462792216859365922728337003296648484607341449793570538921204123346546604825198830200401439076319907972776156775951616953285765085526320207381229850681601218032280696970644359053190025838344593632835070575130151679200880098163898808152799965239413055598109705894816740819256972491710169317639960336343624454722800561899542624203290529423983492223743367073135726231559026440745150943993849629516186856327057554166532158581987203989577704365425996133720048466773886597039619355669015852553255185221992310353657380715196561858034226208494762735561184487312227478164670578282678084383539200000000000000000000000000000000000000000000000000000000000000000000000000000000
330 858384383764094555185442721431563590754500351211087893999920422678431878277843997360704360379592315613966132474895185569631016131736064033594584302478223685668435805850724928401950652630000312638487552708526653715898835573289792950054136290432394086606690423988529006308347376202945289524470354800922264355874821186910993396070058524185426849065987085874709914552433835311134134789656414478725445899811517970377740341662587928992874955612332055777316560642440590578724127615994035382577023074387370775231342574211123257462416706935636014865413151294648803271702735190880813035067794341290833283767846567936000000000000000000000000000000000000000000000000000000000000000000000000000000000
331 282408462258387108656010655350984421358230615548447917125973819061204087953410675131671734564885871836994857584240516052408604307341165067052618235515335592584915380124888501444241764715270102858062404841105269072530716903612341880567810839552257654493601149492226043075446286770769000253550746729503424973082816170493716827307049254457005433342709751252779561887750731817363130345796960363500671701037989412254276572406991428638655860396457246350737148451362954300400237985662037640867840591473444985051111706915459551705135096581824248890720926775939456276390199877799787488537304338284684150359621520850944000000000000000000000000000000000000000000000000000000000000000000000000000000000
332 93759609469784520073795537576526827890932564362084708485823307928319757200532344143715015875542109449882292717967851329399656630037266802261469254191091416738191906201462982479488265885469674148876718407246949332080198011999297504348513198731349541291875581631419046301048167207895308084178847914195137091063494968603913986665940352479725803869779637415922814546733242963364559274804590840682223004744612484868419822039121154308033745651623805788444733285852500827732879011239796496768123076369183735036969086695932571166104852065165650631719347689611899483761546359429529446194385040310515137919394344922513408000000000000000000000000000000000000000000000000000000000000000000000000000000000
333 31034430734498676144426322937830380031898678803850038508807514924273839633376205911569670254804438227911038889647358790031286344542335311548546323137251258940341520952684247200710616008090462143278193792798740228918545541971767473939357868780076698167610817519999704325646943345813346975863198659598590377142016834607895529586426256670789241080897059984670451614968703420873669119960319568265815814570466732491446961094949102075959169810687479715975206717617177773979582952720372640430248738278199816297236767696353681055980706033569830359099104085261538729125071844971174246690341448342780510651319528169351938048000000000000000000000000000000000000000000000000000000000000000000000000000000000
334 10365499865322557832238391861235346930654158720485912861941709984707462437547652774464269865104682368122286989142217835870449639077139994057214471927841920486074067998196538565037345746702214355854916726794779236458794211018570336295745528172545617187982013051679901244766079077501657889938308352305929185965433622759037106881866369728043606521019618034879930839399546942571805486066746735800782482066535888652143285005713000093370362716769618225135719043684137376509180706208604461903703078584918738643277080410582129472697555815212323339939100764477353935527773996220372198394574043746488690557540722408563547308032000000000000000000000000000000000000000000000000000000000000000000000000000000000
335 3451711455152411758135384489791370527907834853921808983026589424907584991703368373896601865079859228584721567384358539344859729812687618021052419151971359521862664643399447342157436133651837380499687270022661485740778472269183921986483260881457690523598010346209407114507104332808052077349456681317874418926489396378759356591661501119438520971499532805615016969520049131876411226860226663021660566528156450921163713906902429031092330784684282868970194441546817746377557175167465285813933125168777939968211267776723849114408286086465703672199720554570958860530748740741383942065393156567580733955661060562051661253574656000000000000000000000000000000000000000000000000000000000000000000000000000000000
336 1159775048931210350733489188569900497377032510917727818296934046768948557212331773629258226666832700804466446641144469219872869217063039655073612835062376799345855320182214306964898540907017359847894922727614259208901566682445797787458375656169784015928931476326360790474387055823505497989417444922805804759300437183263143814798264376131343046423843022686645701758736508310474172225036158775277950353460567509511007872719216154447023143653919043973985332359730762782859210856268336033481530056709387829318985972979213302441184125052476433859106106335842177138331576889105004533972100606707126609102116348849358181201084416000000000000000000000000000000000000000000000000000000000000000000000000000000000
337 388524641391955467495718878170916666621305891157438819129472905667597766666131144165801505933388954769496259624783397188657411187716118284449660299745896227780861532261041792833241011203850815549044799113750776834982024838619342258798555844816877645336192044569330864808919663700874341826454844049139944594365646456393153177957418566003999920551987412600026310089176730284008847695387113189718113368409290115686187637360937411739752753124062879731285086340509805532257835636849892571216312568997644922821860300948036456317796681892579605342800545622507129341341078257850176518880653703246887414049208976864534990702363279360000000000000000000000000000000000000000000000000000000000000000000000000000000000
338 131321328790480948013552980821769833318001391211214320865761842115648045133152326728040909005485466712089735753176788249766204981448047980143985181314112924989931197904232125977635461786901575655577142100447762570223924395453337683473911875548104644123632911064433832305414846330895527537341737288609301272895588502260885774149607475309351973146571745458808892810141734835994990521040844258124722318522340059101931421427996845168036430555933253349174359183092314269903148445255263689071113648321203983913788781720436322235415278479691906605866584420407409717373284451153359663381660951697447945948632634180212826857398788423680000000000000000000000000000000000000000000000000000000000000000000000000000000000
339 44255287802392079480567354536936433828166468838179226131761740792973391209872334107349786334848602281974240948820577640171211078747992169308523006102856055721606813693726226454463150622185830995929496887850895986165462521267774799330708302059711265069664291028714201486924803213511792780084165466261334528965813325261918505888417719179251614950394678219618596877017764639730311805590764514988031421342028599917350889021234936821628277097349506378671759044702109908957361026051023863216965299484245742578946819439787040593334948847656172526177038949677297074754796860038682206559619740722039957784689197718731722650943391698780160000000000000000000000000000000000000000000000000000000000000000000000000000000000
340 15046797852813307023392900542558387501576599404980936884798991869610953011356593596498927353848524775871241922598996397658211766774317337564897822074971058945346316655866916994517471211543182538616028941869304635296257257231043431772440822700301830123685858949762828505554433092594009545228616258528853739848376530589052292002062024520945549083134190594670322938186039977508306013900859935095930683256289723971899302267219878519353614213098832168748398075198717369045502748857348113493768201824643552476841918609527593801733882608203098658900193242890281005416630932413151950230270711845493585646794327224368785701320753177585254400000000000000000000000000000000000000000000000000000000000000000000000000000000000
341 5100864472103711080930193283927293363034467198288537603946858243798113070849885229213136372954649899020351011761059778806133788936493577434500361683415188982472401346338884861141422740713138880590833811293694271365431210201323723370857438895402320411929506183969598863382952818389369235832500911641281417808599643869688726988699026312600541139182490611593239476045067552375315738712391517997520501623882216426473863468587538818060875218240504105205706947492365188106425431862641010474387420418554164289649410408629854298787786204180850445367165509339805260836237886088058511128061771315622325534263276929061018352747735327201401241600000000000000000000000000000000000000000000000000000000000000000000000000000000000
342 1744495649459469189678126103103134330157787781814679860549825519378954670230660748390892639550490265464960046022282444351697755816280803482599123695727994632005561260447898622510366577323893497162065163462443440806977473888852713392833244102227593580879891114917602811276969863889164278654715311781318244890541078203433544630135066998909385069600411789164887900807413102912357982639637899155152011555367718017854061306256938275776819324638252403980351776042388894332397497697023225582240497783145524187060098359751410170185422881829850852315570604194213399205993357042116010805797125789942835332718040709738868276639725481902879224627200000000000000000000000000000000000000000000000000000000000000000000000000000000000
343 594873016465678993680241001158168806583805633598805832447490502108223542548655315201294390086717180523551375693598313523928934733351753987566301180243246169513896389812733430276035002867447682532264220740693213315179318596098775266956136238859609411080042870186902558645446723586205019021257921317429521507674507667370838718876057846628100308733740420105226774175327868093114072080116523611906835940380391844088234905433615952039895389701644069757299955630454612967347546714684919923544009744052623747787493540675230868033229202703979140639609576030226769129243734751361559684776819894370506848456851882020954082334146389328881815597875200000000000000000000000000000000000000000000000000000000000000000000000000000000000
344 204636317664193573826002904398410069464829137957989206361936732725228898636737428429245270189830710100101673238597819852231553548273003371722807606003676682312780358095580300014956040986402002791098891934798465380421685597057978691832910866167705637411534747344294480174033672913654526543312724933195755398640030637575568519293363899240066506204406704516198010316312786624031240795560084122495951563490854794366352807469163887501724014057365559996511184736876386860767556069851612453699139351954102569238897777992279418603430845730168824380025694154398008580459844754468376531563226043663454355869157047415208204322946357929135344565669068800000000000000000000000000000000000000000000000000000000000000000000000000000000000
345 70190256958818395822318996208654653826436394319590297782144299324753512232400937951231127675111933564334873920839052209315422867057640156500923008859261102033283662826784042905129922058335886957346919933635873625484638159790886691298688427095523033632156418339093006699693549809383502604356264652086144101733530508688420002117623817439342811628111499649055917538495285812042715592877108854016111386277363194467659012961923213413091336821676387078803336364748600693243271731959103071618804797720257181248941937851351840580976780085447906762348813094958516943097726750782653150326186532976564844063120867263416414082770600769693423186024490598400000000000000000000000000000000000000000000000000000000000000000000000000000000000
346 24285828907751164954522372688194510223946992434578243032621927566364715232410724531125970175588729013259866376610312064423136312001943494149319361065304341303516147338067278845174953032184216887242034297038012274417684803287646795189346195775050969636726120745326180318093968234046691901107267569621805859199801556006193320732697840834012612823326578878573347468319368890966779595135479663489574539651967665285810018484825431840929602540300029929265954382203015839862172019257849662780106460011208984712133910496567736841017965909564975739772689330855646862311813455770797990012860540409891436045839820073142079272638627866313924422364473747046400000000000000000000000000000000000000000000000000000000000000000000000000000000000
347 8378610973174151909310218577427106027261712389929493846254565010395826755181699963238459710578111509574653899930557662225982027640670505481515179567529997749713070831633211201585358796103554826098501832478114234674101257134238144340324437542392584524670511657137532209742419040746108705882007311519523021423931536822136695652780755087734351424047669713107804876570182267383538960321740483903903216179928844523604456377264773985120712876403510325596754261860040464752449346643958133659136728703867099725686199121315869210151198238799916630221577819145198167497575642240925306554436886441412545435814737925234017349060326613878303925715743442731008000000000000000000000000000000000000000000000000000000000000000000000000000000000000
348 2915756618664604864439956064944632897487075911695463858496588623617747710803231587206983979281182805331979557175834066454641745618953335907567282489500439216900148649408357498151704861044037079482278637702383753666587237482714874230432904264752619414585338056683861208990361826179645829646938544408794011455528174814103570087167702770531554295568589060161516097046423429049471558191965688398558319230615237894214350819288141346822008080988421593307670483127294081733852372632097430513379581588945750704538797294217922485132616987102370987317109081062528962289156323499842006680944036481611565811663528797981438037472993661629649766149078718070390784000000000000000000000000000000000000000000000000000000000000000000000000000000000000
349 1011767546676617887960664754535787615428015341358325958898316252395358455648721360760823440810570433450196906340014421059760685729776807559925847023856652408264351581344700051858641586782280866580350687282727162522305771406502061357960217779869158936861112305669299839519655553684337102887487674909851521975068276660493938820247192861374449340562300403876046085675108929880166630692612093874299736773023487549292379734292985047347236804102982292877761657645171046361646773303337808388142714811364175494474962661093619102341018094524522732599036851128697549914337244254445176318287580659119213336647244492899558999003128800585488468853730315170425602048000000000000000000000000000000000000000000000000000000000000000000000000000000000000
350 354118641336816260786232664087525665399805369475414085614410688338375459477052476266288204283699651707568917219005047370916240005421882645974046458349828342892523053470645018150524555373798303303122740548954506882807019992275721475286076222954205627901389306984254943831879443789517986010620686218448032691273896831172878587086517501481057269196805141356616129986288125458058320742414232856004907870558220642252332907002544766571532881436043802507216580175809866226576370656168232935849950183977461423066236931382766685819356333083582956409662897895044142470018035489055811711400653230691724667826535572514845649651095080204920964098805610309648960716800000000000000000000000000000000000000000000000000000000000000000000000000000000000000
351 123587405826548875014395199766546457224532073946919515879429330230093035357491314216934583295011178445941552109432761532449767761892237043444942213964090091669490545661255111334533069825455607852789836451585122902099649977304226794874840601811017764137584868137504975397325925882541777117706619490238363409254589994079334626893194608016888986949684994333459029365214555784862353939102567266745712846824819004146064184543888123533464975621179287075018586481357643313075153359002713294611632614208134036650116689052585573350955360246170451786972351365370405722036294385680478287278827977511411909071460914807681131728232182991517416470483157998067487290163200000000000000000000000000000000000000000000000000000000000000000000000000000000000000
352 43502766850945204005067110317824352943035290029315669589559124240992748445836942604360973319843934812971426342520332059422318252186067439292619659315359712267660672072761799189755640578560373964182022430957963261539076792011087831795943891837478252976429873584401751339858725910654705545432730060563903920057615677915925788666404502021944923406289118005377578336555523636271548586564103677894490922082336289459414592959448619483779671418655109050406542441437890446202453982368955079703294680201263180900841074546510121819536286806651999029014267680610382814156775623759528357122147448084016991993154242012303758368337728413014130597610071615319755526137446400000000000000000000000000000000000000000000000000000000000000000000000000000000000000
353 15269471164681766605778555721556347883005386800289800025935252608588454704488766854130701635265221119352970646224636552857233706517309671191709500419691259005948895897539391515604229843074691261427889873266245104800215953995891828960376306034954866794726885628125014720290412794639801646446888251257930275940223102948489951821907980209702668115607480419887529996130988796331313553884000390940966313650900037600254522128766465438806664667947943276692696396944699546617061347811503232975856432750643376496195217165825052758657236669134851659184007955894244367769028243939594453349873754277489964189597138946318619187286542672967959839761135136977234189674243686400000000000000000000000000000000000000000000000000000000000000000000000000000000000000
354 5405392792297345378445608725430947150583906927302589209181079423440312965389023466362268378883888276250951608763521339711460732107127623601865163148570705688105909147728944596523897364448440706545473015136250767099276447714545707451973212336374022845333317512356255210982806129302489782842198440945307317682838978443765442944955424994234744512925048068640185618630370033901284998074936138393102075032418613310490100833583328765337559292453571919949214524518423639502439717125272144473453177193727755279653106876702068676564661780873737487351138816386562506190235998354616436485855309014231447323117387186996791192299436106230657783275441838489940903144682264985600000000000000000000000000000000000000000000000000000000000000000000000000000000000000
355 1908103655680962918591299880077124344156119145337813990840921036474430476782325283625880737746012561516585917893523032918145638433816051131458402591445459107901385929148317442572935769650299569410551974343096520786044586043234634730546543954740030064402661081861758089476930563643778893343296049653693483142042159390649201359569265022964864813062541968229985523376520621967153604320452456852765032486443770498603005594254915054164158430236110887742072727155003544744361220145221066999128971549385897613717546727475830242827325608648429333034952002184456564685153307419179602079506924082023700905060437677009867290881700945499422197496230968986949138810072839539916800000000000000000000000000000000000000000000000000000000000000000000000000000000000000
356 679284901422422799018502757307456266519578415740261780739367888984897249734507800970813542637580471899904586770094199718859847282438514202799191322554583442412893390776801009555965133995506646710156502866142361399831872631391529964074569647887450702927347345142785879853787280657185286030213393676714879998567008743071115684006658348175491873450264940689874846322041341420306683138081074639584351565173982297502669991554749759282440401164055476036177890867181261928992594371698699851689913871581379550483446634981395566446527916678840842560442912777666537027914577441227938340304464973200437522201515813015512755553885536597794302308658224959353893416385930876210380800000000000000000000000000000000000000000000000000000000000000000000000000000000000000
357 241146140004960093651568478844146974614450337587792932162475600589638523655750269344638807636341067524466128303383440900195245785265672541993712919506877122056577153725764358392367622568404859582105558517480538296940314784143993137246472225000044999539208307525688987348094484633300776540725754755233782399491288103790246067822363713602299615074844053944905570444324676204208872514018781497052444805636763715613447847001936164545266342413239693992843151257849347984792371001953038447349919424411389740421623555418395426088517410420988499108957234036071620644909674991635918110808085065486155320381538113620507028221629365492216977319573669860570632162817005461054685184000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
358 86330318121775713527261515426204616911973220856429869714166265011090591468758596425380693133810102173758873932611271842269897991125110770033749225183462009696254621033823640304467608879488939730393789949258032710304632692723549543134237056550016109835036574094196657470617825498721678001579820202373694099017881141156908092280406209469623262196794171312276194219068234081106776360018723775944775240417961410189614329226693146907205350583939810449437848150310066578555668818699187764151271153939277527070941232839785562539689232930713882681006689784913640190877663647005658683669294453444043604696590644676141516103343312846213677880407373810084286314288487955057577295872000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
359 30819923569473929729232361007155048237574439845745463487957356608959341154346818923860907448770206476031917993942224047690353582831664544902048473390495937461562899709075039588694936369977551483750583011885117677578753871302307186898922629188355751211108056951628206717010563703043639046563995812247408793349383567393016188944105016780655504604255519158482601336207359566955119160526684388012284760829212223437692315533929453445872310158466512330449311789660693768544373768275610031802003801956322077164326020123803445826669056156264856117119388253214169548143325921981020150069938119879523566876682860149382521248893562686098283003305432450200090214200990199955555094626304000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
360 11095172485010614702523649962575817365526798344468366855664648379225362815564854812589926681557274331371490477819200657168527289819399236164737450420578537486162643895267014251930177093191918534150209884278642363928351393668830587283612146507808070435998900502586154418123802933095710056763038492409067165605778084261485828019877806041035981657531986897053736481034649444103842897789606379684422513898516400437569233592214603240514031657047944438961752244277849756675974556579219611448721368704275947779157367244569240497600860216255348202162979771157101037331597331913167254025177723156628484075605829653777707649601682566995381881189955682072032477112356471983999834065469440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
361 3983166922118810678205990336564718434224120605664143701183608768141905250787782877719783678679061484962365081537093035923501297045164325783140744700987694957532389158400858116442933576455898753759925348456032608650278150327110180834816760596303097286523605280428429436106445252981359910377930818774855112452474332249873412259136132368731917415053983296042291396691439150433279600306468690306707682489567387757087354859605042563344537364880212053587269055695748062646674865811939840510090971364835065252717494840800357338638708817635670004576509737845399272402043442156827044195038802613229625783142492845706197046207004041551342095347194089863859659283335973442255940429503528960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
362 1441906425807009465510568501836428073189131659250420019828466374067369700785177401734561691681820257556376159516427679004307469530349485933496949581757545574626724875341110638152341954677035348861092976141083804331400690418413885462203667335861721217721545111515091455870533181579252287556810956396497550707795708274454175237807279917480954104249541953167309485602300972456847215310941665891028181061223394368065622459177025407930722526086636763398591398161860798678096301423922222264652931634070293621483733132369729356587212591984112541656696525100034536609539726060771389998604046545989124533497582410145643330726935463041585838515684260530717196660567622386096650435480277483520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
363 520528219716330417049315229162950534421276528989401627158076361038320461983449042026176770697137112977851793585430392120554996500456164421992398799014473952440247679998140940372995445638409760938854564386931253363635649241047412651855523908246081359597477785256948015569262478550110075808008755259135615805514250687077957260848428050210624431634084645093398724302430651056921844727249941386661173363101645366871689707762906172262990831917275871586891494736431748322792764814035922237539708319899375997355627660785472297727983745706264627538067445561112467716043841107938471789496060803102073956592627250062577242392423702158012487704162018051588907994464911681380890807208380171550720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
364 189472271976744271805950743415313994529344656552142192285539795417948648161975451297528344533757909123938052865096662731882018726166043849605233162841268518688250155519323302295770342212381152981743061436842976224363376323741258205275410702601573614893481913833529077667211542192240067594115186914325364153207187250096376442948827810276667293114806810813997135646084756984719551480718978664744667104168998913541295053625697846703728662817888417257628504084061156389496566392309075694464453828443372863037448468525911916372986083437080324423856550184244938248639958163289603731376566132329154920199716319022778116230842227585516545524314974570778362509985227852022644253823850382444462080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
365 68778434727558170665560119859758980014152110328427615799650945736715359282797088821002789065754121011989513190030088571673172797598273917406699638111380472283834806453514358733364634223094358532372731301574000369443905605518076728514974085044371222206333934721571055193197789815783144536663812849900107187614208971784984648790424495130430227400674872325480960239528766785453197187500989255302314158813346605615490104466128318353453504602893495464519146982514199769387253600408194477090596739724944349282593794074906025643393948287660157765859927716880912584256304813274126154489693506035483236032497023805268456191795728613542506025326335769192545591124637710284219864138057688827339735040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
366 25172907110286290463595003868671786685179672380204507382672246139637821497503734508487020798066008290388161827551012417232381243920968253770852067548765252855883539161986255296411456125652535222848419656376084135216469451619616082636480515126239867327518220108095006200710391072576630900418955503063439230666800483673304381457295365217737463228647003271126031447667528643475870170625362067440646982125684857655269378234602964517363982684659019340014007795600197115595734817749399178615158406739329631837429328631415605385482185073283617742304733544378414005837807561658330172543227823208986864387893910712728254966197236672556557205269438891524471686351617401964024470274529114110806343024640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
367 9188111095254496019212176412065202140090580418774645194675369840967804846588863095597762591294093025991679067056119532289819154031153412626361004655299317292397491794124983183190181485863175356339673174577270709354011349841159870162315388021077551574544150339454677263259292741490470278652918758618155319193382176540756099231912808304474174078456156193961001478398647954868692612278257154615836148475874973044173323055630082048837853679900542059105112845394071947192443208478530700194532818459855315620661704950466695965700997551748520475941227743698121112130799760005290512978278155471280205501581277410145813062661991385483143379923345195406432165518340351716868931650203126650444315203993600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
368 3381224883053654535070080919639994387553333594109069431640536101476152183544701619179976633596226233564937896676651987882653448683464455846500849713150148763602276980237993811413986786797648531132999728244435621042276176741546832219732062791756538979432247324919321232879419728868493062544274103171481157463164640966998244517343913456046496060871865479377648544050702447391678881318398632898627702639121990080255782884471870193972330154203399477750681527105018476566819100720099297671588077193226756148403507421771744115377967099043455535146371809680908569264134311681946908776006361213431115624581910086933659207059612829857796763811791031909567036910749249431807766847274750607363507995069644800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
369 1240909532080691214370719697507877940232073429038028481412076749241747851360905494239051424529815027718332208080331279552933815666831455295665811844726104596242035651747343728788933150754737010925810900265707872922515356864147687424641667044574649805451634768245390892466747040494736953953748595863933584788981423234888355737865216238369064054339974630931597015666607798192746149443852298273796366868557770359453872318601176361187845166592647608334500120447541780900022609964276442245472824329914219506464087223790230090343713925348948181398718454152893444919937292387274515520794334565329219434221561001904652928990877908557811412318927308710811102546244974541473450432949833472902407434190559641600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
370 459136526869855749317166288077914837885867168744070538122468397219446705003535032868449027076031560255782916989722573434585511796727638459396350382548658700609553191146517179651905265779252694042550033098311912981330682039734644347117416806492620428017104864250794630212696404983052672962886980469655426371923126596908691623010130008196553700105790613444690895796644885331316075294225350361304655741366375032997932757882435253639502711639279615083765044565590458933008365686782283630824945002068261217391712272802385133427174152379110827117525828036570574620376798183291570742693903789171811190661977570704721583726624826166390222558003104223000107942110640580345176660191438384973890750650507067392000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
371 169421378414976771498034360300750575179884985266562028567190838573975834146304427128457690991055645734383896369207629597362053852992498591517253291160455060524925127533064839291553043072544244101700962213277095890111021672662083764086326801595776937938311694908543218548484973438746436323305295793302852331239633714259307208890737973024528315339036736361090940548961962687255631783569154283321417968564192387176237187658618608592976500594894177965909301444702879346280086938422662659774404705763188389217541828664080114234627262227891895206367030545494542034919038529634589604054050498204398329354269723590042264395124560855397992123903145458287039830638826374147370187610640764055365686990037107867648000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
372 63024752770371358997268782031879213966917214519161074626994991949519010302425246891786261048672700213190809449345238210218684033313209476044418224311689282515272147442300120216457732022986458805832757943339079671121300062230295160240113570193629020913051950505978077300036410119213674312269570035108661067221143741704462281707354525965124533306121665926325829884213850119659095023487725393395567484305879568029560233809006122396587258221300634203318260137429471116816192341093230509436078550543906080788925560263037802495281341548775785016768535362923969636989882333024067332708106785332036178519788337175495722354986336638208053070091970110482778816997643411182821709791158364228596035560293804126765056000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
373 23382183277807774187986718133827188381726286586608758686615142013271552822199766596852702849057571779093790305707083375991131776359200715612479161219636723813165966701093344600305818580527976216963953196978798557986002323087439504449082134541836366758742273637717866678313508154228273169852010483025313255939044328172355506513428529133061201856571138058666882887043338394393524253713946120949755536677481319738966846743141271409133872800102535289431074510986333784338807358545588519000785142251789155972691382857587024725749377714595816241221126619644792735323246345551928980434707617358185422230841473092108912993699930892775187689004120910989110941106125705548826854332519753128809129192869001331029835776000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
374 8744936545900107546307032582051368454765631183391675748794063112963560755502712707222910865547531845381077574334449182620683284358341067639067206296144134706124071546208910880514376149117463105144518495670070660686764868834702374663956718318646801167769610340506482137689252049681374165524651920651467157721202578736460959436022269895764889494357605633941414199754208559503178070889015849235208570717378013582373600681934835507016068427238348198247221867108888835342713952096050106106293643202169144333786577188737547247430267265258835274216701355747152483010894133236421438682580648891961347914334710936448733459643774153897920195687541220709927491973691013875261243520362387670174614318133006497805158580224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
375 3261861331620740114772523153105160433627580431405095054300185541135408161802511839794145752849229378327141935226749545117514865065661218229372067948461762245384278686735923758431862303620813738218905398884936356436163296075343985749655855932855256835578064657008917837358091014531152563740695166402997249830008561868699937869636306671120303781395386901460147496508319792694685420441602911764732796877581999066225353054361693644116993523359903877946213756431615535582832304131826689577647528914409090836502393291399105123291489689941545557282829605693687876163063511697185196628602582036701582772046847179295377580447127759403924232991452875324802954506186748175472443833095170600975131140663611423681324150423552000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
376 1226459860689398283154468705567540323043970242208315740416869763466913468837744451762598803071310246251005367645257828964185589264688618054243897548621622604264488786212707333170380226161425965570308429980736070019997399324329338641870601830753576570177352311035353106846642221463713363966501382567526965936083219262631176638983251308341234221804665474949015458687128242053201718086042694823539531625970831648900732748439996810187989564783323858107776372418287441379144946353566835281195470871817818154524899877566063526357600123418021129538343931740826641437311880398141633932354570845799795122289614539415061970248120037535875511604786281122125910894326217313977638881243784145966649308889517895304177880559255552000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
377 459922447758524356182925764587827621141488840828118402656326161300092550814154169410974551151741342344127012866971685861569595974258231770341461580733108476599183294829765249938892584810534737088865661242776026257499024746623501990701475686532591213816507116638257415067490833048892511487438018462822612226031207223486691239618719240627962833176749553105880797007673090769950644282266010558827324359739061868337774780664998803820496086793746446790416139656857790517179354882587563230448301576931681807946837454087273822384100046281757923576878974402809990538991955149303112724632964067174923170858605452280648238843045014075953316851794855420797216585372331492741614580466419054737493490833569210739066705209720832000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
378 173850685252722206637145939014198840791482781833028756204091288971434984207750276037348380335358227406080010863715297255673307278269611609189072477517115004154491285445651264476901397058382130619591219949769337925334631354223683752485157809509319478822639690089261302895511534892481369342251570978946947421439796330477969288575875872957369950940811331074022941268900428311041343538696551991236728607981365386231678867091369547844147520808036156886777300790292244815493796145618098901109457996080175723403904557644989504861189817494504495112060252324262176423738959046436576609911260417392120958584552860962085034282671015320710353769978455349061347869270741304256330311416306402690772539535089161659367214569274474496000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
379 65541708340276271902204019008352962978389008751051841088942415942230989046321854066080339386430051732092164095620667065388836843907643576664280324023952356566243214613010526707791826691010063243585889921063040397851156020542328774686904494185013443516135163163651511191607848654465476242028842259062999177882803216590194421793105204104928471504685871814906648858375461473262586514088600100696246685208974750609342932893446319537243615344629631146315042397940176295441161146898023285718265664522226247723272018232161043332668561195428194657246715126246840511749587560506589381936545177356829601386376428582706057924566972775907803371281877666596128146715069471704636527403947513814421247404728613945581439892616476884992000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
380 24905849169304983322837527223174125931787823325399699613798118058047775837602304545110528966843419658195022356335853484847758000684904559132426523129101895495172421552944000148960894142583824032562638170003955351183439287806084934381023707790305108536131362002187574252810982488696880971970960058443939687595465222304273880281379977559872819171780631289664526566182675359839782875353668038264573740379410405231550314499509601424152573830959259835599716111217266992267641235821248848572940952518445974134843366928221196466414053254262713969753751747973799394464843272992503965135887167395595248526823042861428302011335449654844965281087113513306528695751726399247761880413500055249480074013796873299320947159194261216296960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
381 9439316835166588679355422817582993728147585040326486153629486744000107042451273422596890478433656050455913473051288470757300282259578827911189652265929618392670347768565776056456178880039269308341239866431499078098523490078506190130407985252525636135193786198829090641815362363216117888376993862150253141598681319253319800626643011495191798466104859258782855568583233961379277709759040186502273447603796543582757569195314138939753825481933559477692292406151344190069436028376253313609144621004491024197105636065795833460770926183365568594536671912482069970502175600464159002786501236442930599191665933244481326462296135419186241841532016021543174375689904305314901752676716520939552948051229014980442638973334625000976547840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
382 3605819031033636875513771516316703604152377485404717710686463936208040890216386447432012162761656611274158946705592195829288707823159112262074447165585114226000072847592126453566260332175000875786353628976832647833635973209989364629815850366464793003644026327952712625173468422748557033360011655341396700090696263954768163839377630391163267014052056236855050827198795373246884085127953351243868456984650279648613391432610001074985961334098619720478455699149813480606524562839728765798693245223715571243294352977134008382014493802045647203113008670568150728731831079377308739064443472321199488891216386499391866708597123730129144383465230120229492611513543444630292469522505710998909226155569483722529088087813826750373041274880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
383 1373817050823815649570746947716664073182055821939197447771542759695263579172443236471596634012191168895454558694830626610958997680623621771850364370087928520106027754932600178808745186558675333674600732640173238824615305793005947923959838989623086134388374030949983510191091469067200229710164440685072142734555276566766670422802877179033204732353833426241774365162741037207062836433750226823913882111151756546121702135824410409569651268291574113502291621376078936111085858441936659769302126430235632643695148484288057193547522138579391584386056303486465427646827641242754629583552962954377005267553443256268301215975504141179204010100252675807436684986660052404141430888074675890584415165271973298283582561457067991892128725729280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
384 527545747516345209435166827923199004101909435624651819944272419722981214402218202805093107460681408855854550538814960618608255109359470760390539918113764551720714657894118468662558151638531328131046681333826523708652277424514284002800578172015265075605135627884793667913379124121804888208703145223067702810069226201638401442356304836748750617223872035676841356222492558287512129190560087100382930730682274513710733620156573597274746087023964459584879982608414311466656969641703677351412016549210482935178937017966613962322248501214486368404245620538802724216381814237217777760084337774480770022740522210407027666934593590212814339878497027510055687034877460123190309461020675541984415423464437746540895703599514108886577430680043520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
385 202050021298760215213668895094585218571031313844241647038656336753901805116049571674350660157440979591792292856366129916926961706884677301229576788637571823309033713973447373497759772077557498674190878950855558580413822253588970773072621439881846523956766945479875974810824204538651272183933304620434930176256513635227507752422464752474771486396742989664230239433214649824117145479984513359446662469851311138751210976519967687756227751330178388021009033339022681291729619372772508425590802338347614964173532877881213147569421175965148279098826072666361443374874234852854408882112301367626134918709620006585891596435949345051507892173464361536351328134358067227181888523570918732580031107186879656925163054478613903703559155950456668160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
386 77991308221321443072476193506509894368418087143877275756921345987006096774795134666299354820772218122431825042557326147933807218857485438274616640414102723797287013593750686170135272021937194488237679275030245612039735389885342718406031875794392758247312040955232126276978142951919391062998255583487883048035014263197817992435071394455261793749142794010392872421220854832109218155274022156746411713362606099557967436936707527473903912013448857776109486868862754978607633077890188252278049702602179376170983690862148274961796573922547235732146864049215517142701454653201801828495348327903688078621913322542154156224276447189882046378957243553031612659862213949692208970098374630775892007374135547573112939028744966829573834196876273909760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
387 30026653665208755582903334500006309331840963550392751166414718204997347258296126846525251605997303977136252641384570566954515779260131893735727406559429548661955500233594014175502079728445819877971506520886644560635298125105856946586322272180841211925215135767764368616636585036488965559254328399642834973493480491331159927087502486865275790593419975694001255882170029110362048989780498530347368509644603348329817463220632398077453006125177810243802152444512160666763938734987722477127049135501839059825828720981927085860291680960180685756876542658947974099940060041482693703970709106242919910269436629178729350146346432168104587855898538767917170874046952370631500453487874232848718422839042185815648481526066812229385926165797365455257600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
388 11650341622100997166166493786002448020754293857552387452568910663538970736218897216451797623126953943128866024857213379978352122352931174769462233745058664880838734090634477500094806934636978112652944530104018089526495672541072495275493041606166390226983472677892575023254994994157718636990679419061419969715470430636490051709950964903727006750246950569272487282281971294820475008034833429774778981742106099151969175729605370454051766376568990374595235148470718338704408229175236321125295064574713555212421543740987709313793172212550106073668098551671813950776743296095285157140635133222252925184541412121346987856782415681224580088088633041951862299130217519805022175953295202345302748061548368096471610832113923145001739352329377796639948800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
389 4508682207753085903306433095182947384031911722872773944144168426789581674916713222766845680150131175990871151619741578051622271350584364635781884459337703308884590093075542792536690283704510529596689533150255000646753825273395055671615807101586393017842603926344426533999683062739037112515392935176769528279887056656321650011751023417742351612345569870308452578243122891095523828109480537322839465934195060371812071007357278365718033587732199274968356002458167997078605984690816456275489189990414145867207137427762243504437957646256891050509554139496991998950599655588875355813425796557011882046417526490961284300574794868633912494090300987235370709763394180164543582093925243307632163499819218453334513392028088257115673129351469207299660185600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
390 1758386061023703502289508907121349479772445571920381838216225686447936853217518156879069815258551158636439749131699215440132685826727902207954934939141704290464990136299461689089309210644759106542708917928599450252233991856624071711930164769618693276958615531274326348259876394468224473881003244718940116029155952095965443504582899132919517128814772249420296505514817927527254292962697409555907391714336073545006707692869338562630033099215557717237658840958685518860656334029418417947440784096261516888210783596827274966730803482040187509698726114403826879590733865679661388767236060657234633998102835331474900877224169998767225872695217385021794576807723730264171997016630844889976543764929495196800460222890954420275112520447072990846867472384000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
391 684012177738220662390618964870204947631481327477028535066111792028247435901614563025958158135576400709575062412230994806211614786597153958894469691326122968990881163020490597055741282940811292445113769074225186148119022832226763895940834095381671684736901441665712949473091917448139320339710262195667705135341665365330557523282747762705692163108946405024495340645264173808101919962489292317247975376876732609007609292526172700863082875594851952005449289132928666836795313937443764581554465013445730069513994819165809962058282554513632941272804458503088656160795473749388280230454827595664272625262002943943736441240202129520450864478439562773478090378204531072762906839469398662200875524557573631555379026704581269487018770453911393439431446757376000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
392 268132773673382499657122634229120339471540680370995185745915822475072994873432908706175597989145949078153424465594549964034952996346084351886632118999840203844425415904032314045850582912798026638484597477096272970062656950232891447208806965389615300416865365132959476193452031639670613573166422780701740413053932823209578549126837122980631327938706990769602173532943556132775952625295802588361206347735679182730982842670259698738328487233181965186136121340108037400023763063477955715969350285270726187249485969112997505126846761369344112978939347733210753215031825709760205850338292417500394869102705154025944684966159234772016738875548308607203411428256176180523059481072004275582743205626568863569708578468195857638911358017933266228257127128891392000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
393 104839914506292557365934949983586052733372406025059117626653086587753540995512267304114658813756066089557988966047469035937666621571318981587673158528937519703170337618476634791927577918904028415647477613544642731294498867541060555858643523467339582462994357766987155191639744371111209907108071307254380501504087733874945212708593315085426849224034433390914449851380930447915397476490658812049231681964650560447814291484071542206686438508174148387779223443982242623409291357819880684944015961540853939214549013923182024504597083695413548174765284963685404507077443852516240487482272335242654393819157715224144371821768260795858544900339388665416533868448164886584516257099153671752852593399988425655756054181064580336814340985011907095248536707396534272000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
394 41306926315479267602178370293532904776948727973873292344901316115574895152231833317821175572619890039285847652622702800159440648899099678745543224460401382763049113021679794108019465700048187195765106179736589236130032553811177859008305548246131795490419776960192939145506059282217816703400580095058225917592610567146728413807185766143658178594269566756020293241444086596478666605737319571947397282694072320816438830844724187629434456772220614464785014036929003593623260794981032989867942288847096452050532311485733717654811250975992937980857522275692049375788512877891398752068015300085605831164748139798312882497776694753568266690733719134174114344168576965314299405297066546670623921799595439708367885347339444652704850348094691395527923462714234503168000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
395 16233622041983352167656099525358431577340850093732203891546217233420933794827110493903722000039616785439338127480722200462660175017346173746998487212937743425878301417520159084451650020118937567935686728636479569799102793647792898590264080460729795627734972345355825084183881297911601964436427977357882785613895952888664266626224006094457664187547939735115975243887526032416115976054766591775327132098770422080860460521976605738367741511482701484660510516513098412293941492427545965018101319516908905655859198413893351038340821633565224626477006254346975404684885561011319709562730012933643091647746018940736962821626241038152328809458351619730426937258250747368519666281747152841555201267241007805388578941504401748513006186801213718442473920846694159745024000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
396 6428514328625407458391815412041938904626976637117952741052302024434689782751535755585873912015688247033977898482365991383213429306869084803811400936323346396647807361337982997442853407967099276902531944540045909640444706284525987841744575862448999068583049048760906733336816993972994377916825479033721583103102797343911049583984706413405235018268984135105926196579460308836781926517687570343029544311113087144020742366702735872393625638547149787925562164539186971268400831001308202147168122528695926639720242571901767011182965366891828952084894476721402260255214682160482604986841085121722664292507423500531837277363991451108322208545507241413249067154267295957933787847571872525255859701827439090933877260835743092411150449973280632503219672655290887259029504000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
397 2539263159807035946064767087756565867327655771661591332715659299651702464186856623456420195246196857578421269900534566596369304576213288497505503369847721826675883907728503283989927096147004214376500118093318134307975658982387765197489107465667354632090304374260558159668042712619332779277146064218320025325725604950844864585673959033295067832216248733366840847648886821990528860974486590285496670002889669421888193234847580669595482127226124166230597054992978853651018328245516739848131408398834891022689495815901197969417271319922272436073533318304953892800809799453390628969802228623080452395540432282710075724558776623187787272375475360358233381525935581903383846199790889647476064582221838440918881518030118521502404427739445849838771770698839900467316654080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
398 1010626737603200306533777300927113215196406997121313350420832401261377580746368936135655237707986349316211665420412757505354983221332888822007190341199393287017001795275944307027990984266507677321847047001140617454574312274990330548600664771335607143571941140955702147547880999622494446152304133558891370079638790770436256105098235695251436997222066995880002657364256955152230486667845662933627674661150088429911500907469337106499001886635997418159777627887205583753105294641715662459556300542736286627030419334728676791828073985329064429557266260685371649334722300182449470329981286991986020053425092048518610138374393096028739334405439193422576885847322361597546770787516774079695473703724291699485714844175987171557956962240299448235831164738138280385992028323840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
399 401218814828470521693909588468063946432973577857161400117070463300766899556308467645855129370070580678536031171903864729625928338869156862336854565456159134945749712724549889890112420753803547896773277659452825129466001973171161227794463914220236035998060632959413752576508756850130295122464741022879873921616599935863193673723999571014820487897160597364361054973610011195435503207134728184650186840476585106674865860265326831280103748994490975009431718271220616749982801972761117996443851315466305790931076475887284686355745372175638578534234705492092544785884753172432439721002570935818449961209761543261888224934634059123409515758959359788763023681386977554226068002644159309639103060378543804695828793137866907108508914009398880949624972401040897313238835244564480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
400 160487525931388208677563835387225578573189431142864560046828185320306759822523387058342051748028232271414412468761545891850371335547662744934741826182463653978299885089819955956044968301521419158709311063781130051786400789268464491117785565688094414399224253183765501030603502740052118048985896409151949568646639974345277469489599828405928195158864238945744421989444004478174201282853891273860074736190634042669946344106130732512041499597796390003772687308488246699993120789104447198577540526186522316372430590354913874542298148870255431413693882196837017914353901268972975888401028374327379984483904617304755289973853623649363806303583743915505209472554791021690427201057663723855641224151417521878331517255146762843403565603759552379849988960416358925295534097825792000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
401 64034522846623895262347970319503005850702583026002959458684445942802397169186831436278478647463264676294350575035856810848298162883517435228961988646802997937341654150838162426461942352307046244325015114448670890662773914918117331955996440709549671345290477020322434911210797593280795101545372667251627877890009349763765710326350331533965349868386831339352024373788157786791506311858702618270169819740062983025308591298346162272304558339520759611505302236086810433297255194852674432232438669948422404232599805551610635942376961399231917134063858996537970147827206606320217379472010321356624613809077942304597360699567595836096158715129913822286578579549361617654480453222007825818400848436415591229454275384803558374518022675900061399560145595206127211192918105032491008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
402 25741878184342805895463884068440208351982438376453189702391147269006563662013106237383948416280232399870328931164414437961015861479174008962042719436014805170811344968636941295437700825627432590218656076008365698046435113797083167446310569165238967880806771762169618834306740632498879630821239812235154406911783758605033815551192833276654070647091506198419513798262839430290185537367198452544608267535505319176174053701935157233466432452487345363825131498906897794185496588330775121757440345319265806501505121831747475648835538482491230687893671316608263999426537055740727386547748149185363094751249332806448139001226173526110655803482225356559204588978843370297101142195247145978997141071439067674240618704691030466556245115711824682623178529272863138899553078223061385216000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
403 10322493151921465164081017511444523549144957788957729070658850054871632028467255601190963314928373192348001901396930189622367360453148777593779130493841936873495349332423413459470518031076600468677681086479354644916620480632630350145970538235260826120203515476630017152557002993632050731959317164706296917171625287200618560036028326143938282329483693985566225033103398611546364400484246579470387915281737632989645795534475998050620039413447425490893877731061666015468384131920640823824733578473025588407103553854530737735183050931478983505845362197959913863770041359352031682005647007823330600995250982455385703739491695583970372977196372367980241040180516191489137558020294105537577853569647066137370488100581103217089054291400441697731894590238418118698720784367447615471616000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
404 4170287233376271926288731074623587513854562946738922544546175422168139339500771262881149179231062769708592768164359796607436413623072106147886768719512142496892121130299059037626089284554946589345783158937659276546314674175582661458972097447045373752562220252558526929633029209427348495711564134541343954537336616029049898254555443762151066061111412370168754913373773039064731217795635618106036717773822003727816901395928303212450495923032759898321126603348913070249227189295938892825192365703102337716469835757230418045013952576317509336361526327975805200963096709178220799530281391160625562802081396911975824310754645015924030682787334436664017380232928541361611573440198818637181452842137414719497677192634765699703977933725778445883685414456320919954283196884448836650532864000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
405 1680625755050637586294358623073305768083388867535785785452108695133760153818810818941103119230118296192562885570236998032796874690098058777598367793963393426247524815510520792163313981675643475506350613051876688448164813692759812567965755271159285622282574761781086352642110771399221443771760346220161613678546656259707108996585843836146879622627899185178008230089630534743086680771641154096732797262850267502310211262559106194617549856982202239023414021149611967310438557286263373808552523378350242099737343810163858472140622888255956262553695110174249495988127973798822982210703400637732101809238802955526257197234121941417384365163295777975599004233870202168729464096400123910784125495381378131957563908631810576980703107291488713691125222025897330741576128344432881170164744192000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
406 682334056550558860035509600967762141841855880219529028893556130224306622450437192490087866407428028254180531541516221201315531124179811863704937324349137731056495075097271441618305476560311251055578348899061935509954914359260483902594096640090669962646725353283121059172696973188083906171334700565385615153489942441441086252613852597475633126786927069182271341416389997105693192393286308563273515688717208605937945772598997115014725241934774109043506092586742458728038054258222929766272324491610198292493361586926526539689092892631918242596800214730745295371179957362322130777545580658919233334550953999943660422077053508215458052256298085858093195718951302080504162423138450307778354951124839521574770946904515094254165461560344417758596840142514316281079908107839749755086886141952000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
407 276345292902976338314381388391943667445951631488909256701890232740844182092427062958485585895008351442943115274314069586532790105292823804800499616361400781077880505414394933855413718006926056677509231304120083881531740315500495980550609139236721334871923768079664028964942274141173981999390553728981174137163426688783639932308610301977631416348705463018819893273637948827805742919280954968125773853930469485404868037902593831580963722983583514162619967497630695784855411974580286555340291419102130308459811442705243248574082621515926888251704086965951844625327882731740462964905960166862289500493136369977182470941206670827260511163800724772527744266175277342604185781371072374650233755205560006237782233496328613172937011931939489192231720257718298093837362783675098650810188887490560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
408 112748879504414346032267606463913016317948265647474976734371214958264426293710241687062119045163407388720791031920140391305378362959472112358603843475451518679775246209073133013008796946825831124423766372080994223664950048724202360064648528808582304627744897376502923817696447849598984655751345921424319047962678089023725092381913003206873617870271828911678516455644283121744743111066629626995315732403631550045186159464258283285033198977302073778348946739033323880221008085628756914578838898993669165851603068623739245418225709578498170406695267482108352607133776154550108889681631748079814116201199638950690448144012321697522288554830695707191319660599513155782507798799397528857295372123868482545015151266502074174558300868231311590430541865149065622285644015739440249530557066096148480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
409 45888793958296638835132915830812597641404944118522315530889084488013621501540068366634282451381506807209361949991497139261288993724505149729951764294508768102668525207092765136294580357358113267640472913436964649031634669830750360546311951225092997983492173232236689993802454274786786754890797790019697852520809982232656112599438592305197562473200634367053156197447223230550110446204118258187093503088278040868390766901953121297008511983761944027788021322786562819249950290850904064233587431890423350501602448929861872885217863798448755355524973865218099511103446894901894318100424121468484345293888253052931012394613014930891571441816093152826867101864001854403480674111354794244919216454414472395821166565466344189045228453370143817305230539115669708270257114405952181558936725901132431360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
410 18814405522901621922404495490633165032976027088594149367664524640085584815631428030320055805066417790955838399496513827097128487427047111389280223360748594922094095334908033705880777946516826439732593894509155506102970214630607647823987900002288129173231791025217042897459006252662582569505227093908076119533532092715389006165769822845131000614012260090491794040953361524525545282943688485856708336266193996756040214429800779731773489913342397051393088742342490755892479619248870666335770847075073573705657004061243367882939324157363989695765239284739420799552413226909776670421173889802078581570494183751701715081791336121665544291144598192659015511764240760305427076385655465640416878746309933682286678291841201117508543665881758965095144521037424580390805416906440394439164057619464296857600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
411 7695091858866763366263438655668964498487195079235007091374790577795004189593254064400902824272164876500937905394074155282725551357662268558215611354546175323136484991977385785705238180125382013850630902854244601996114817783918527960011051100935844831851802529313770545060733557338996270927637881408403132889214625920594103521799857543658579251131014377011143762749924863530948020723968590715393709532873344673220447701788518910295357374557040394019773295618078719160024164272788102531330276453705091645613714661048537464122183580361871785567982867458423107016937009806098658202260120929050139862332121154446001468452656473761207615078140660797537344311574470964919674241733085446930503407240762876055251421363051257060994359345639416723914109104306653379839415514734121325618099566360897414758400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
412 3170377845853106506900536726135613373376724372644822921646413718051541726112420674533171963600131929118386417022358551976482927159356854645984831878073024233132231816694682943710558130211657389706459931975948776022399304926974433519524553053585568070722942642077273464565022225623666463622186807140262090750356425879284770650981541307987334651465977923328591230252969043774750584538275059374742208327543818005366824453136869791041687238317500642336146597794648432293929955680388698242908073898926497757992850440351997435218339635109091175654008941392870320090978048040112647179331169822768657623280833915631752605002494467189617537412193952248585385856368682037546905787594031204135367403783194304934763585601577117909129676050403439690252612950974341192493839192070457986154657021340689734880460800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
413 1303025294645626774336120594441737096457833717157022220796676038119183649432204897233133677039654222867656817396189364862334483062495667259499765901888012959817347276661514689865039391516991187169355032042114946945206114324986492176524591305023668477067129425893759393936224134731326916548718777734647719298396491036386040737553413477582794541752516926488050995633970276991422490245231049403019047622620509200205764850239253484118133454948492764000156251693600505672805211784639754977835218372458790578535061530984670945874737590029836473193797674912469701557391977744486297990705110797157918283168422739324650320656025226014932807876411714374168593586967528317431778278701146824899636002954892859328187833682248195460652296856715813712693823922850454230114967907940958232309564035771023481035869388800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
414 539452471983289484575153926098879157933543158903007199409823879781342030864932827454517342294416848267209922402022397053006475987873206245432903083381637365364381772537867081604126308088034351488112983265435588035315331330544407761081180800279798749505791582320016389089596791778769343451169573982144155789536147289063820865347113179719276940285542007566053112192463694674448910961525654452849885715764890808885186647999050942424907250348676004296064688201150609348541357678840858560823780406197939299513515473827653771592141362272352299902232237413762456444760278786217327368151915870023378169231727014080405232751594443570182182460834449750905797745004556723416756207382274785508449305223325643761869763144450752920710050898680346877055243104060088051267596713887556708176159510809203721148849926963200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
415 222793870929098557129538571478837092226553324626941973356257262349694258747217257738715662367594158334357697952035249982891674582991634179363788973436616231895489672058139104702504165240358187164590662088624897858585231839514840405326527670515556883545891923498166768694003475004631738845333034054625536341078428830383358017388357743224061376337928849124779935335487505900547400227110095289027002800610899904069582085623608039221486694394003189774274716227075201660947580721361274585620221307759748930699081890690821007667554382618481499859621914051883894511685995138707756203046741254319655183892703256815207361126408505194485241356324627747124094468686881926771120313648879486414989563057233490873652212178658160956253251021154983260223815401976816365173517442835560920476753877964201136834475019835801600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
416 92682250306504999765888045735196230366246183044807860916203021137472811638842379219305715544919169867092802348046663992882936626524519818615336212949632352468523703576185867556241732739989005860469715428867957509171456445238173608615835510934471663555091040175237375776705445601926803359658542166724223117888626393439476935233556821181209532556578401235908453099562802454627718494477799640235233165054134360092946147619420944316138464867905326946098281950463283890954193580086290227618012064028055555170818066527381539189702623169288303941602716245583700116861373977702426580467444361796976556499364554835126262228585938160905860404231045142803623298973742881536786050477933866348635658231809132203439320266321794957801352424800473036253107207222355607912183256219593342918329613233107672923141608251693465600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
417 38463133877199574902843538980106435601992165963595262280224253772051216830119587376011871951141455494843512974439365557046418700007675724725364528374097426274437336984117135035840319087095437432094931902980202366306154424773842047575571737037805740375362781672723510947332759924799623394258294999190552593923779953277382928121926080790201956010980036512902008036318563018670503175208286850697621763497465759438572651262059691891197462920180710682630787009442262814745990335735810444461475006571643055395889497608863338763726588615254646135765127241917235548497470200746507030893989410145745270947236290256577398824863164336775932067755883734263503669074103295837766210948342554534683798166200789864427317910523544907487561256292196310045039490997277577283556051331131237311106789491739684263103767424452788224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
418 16077589960669422309388599293684490081632725372782819633133738076717408634989987523172962475577128396844588423315654802845403016603208452935202372860372724182714806859360962444981253378405892846615681535445724589115972549555465975886588986081802799476901642739198427575985093648566242578799967309661650984260140020469946063954965101770304417612589655262393039359181159341804270327237063903591605897141940687445323368227540951210520539500635537065339668969946865856563823960337568765784896552746946797155481810000504875603237714041176442084749823187121404459271942543912039938913687573440921523255944769327249352708792802692772339604321959400922144533672975177660186276176407187795497827633471930163330618886598841771329800605130138057598826507236862027304526429456412857196042638007547188021977374783421265477632000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
419 6704355013599149103015045905466432364040846480450435787016768777991159400790824797163125352315662541484193372522628052786533057923537924873979389482775425984192074460353521339557182658795257317038739200280867153661360553164629311944707607196111767381867985022245744299185784051452123155359586368128908460436478388535967508669220447438216942144449886244417897412778543445532380726457855647797699659108189266664699844550884576654787064971765018956246641960467843062187114591460766175332301862495476814413835914770210533126550126755170576349340676269029625659516400040811320654527007718124864275197728968809462980079566598722886065615002257070184534270541630649084297677165561797310722594123157794878108868075711717018644526852339267570018710653517771465385987521083324161450749780049147177405164565284686667704172544000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
420 2815829105711642623266319280295901592897155521789183030547042886756286948332146414808512647972578267423361216459503782170343884327885928447071343582765678913360671273348478962614016716694008073156270464117964204537771432329144311016777195022366942300384553709343212605658029301609891725251026274614141553383320923185106353641072587924051115700668952222655516913366988247123599905112299372075033856825439491999173934711371522195010567288141307961623589623396494086118588128413521793639566782248100262053811084203488423913151053237171642066723084032992442776996888017140754674901343241612442995583046166899974451633417971463612147558300947969477504393627484872615405024409535954870503489531726273848805724591798921147830701277982492379407858474477464015462114758854996147809314907620641814510169117419568400435752468480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
421 1179832395293178259148587778443982767423908163629667689799210969550884231351169347804766799500510294050388349696532084729374087533384204019322892961178819464698121263533012685335273004294789382652477324465427001701326230145911466316029644714371748823861128004214806081770714277374544632880180009063325310867611466814559562175609414340177417478580290981292661586700768075544788360242053436899439186009859147147653878644064667799709427693731208035920284052203131022083688425805265631534978481761954009800546844281261649619610291306374918025956972209823833523561696079181976208783662818235613615149296343931089295234402130043253489826928097199211074340929916161625854705227595565090740962113793308742649598603963747960941063835474664306971892700806057422478626083960243385932102946293048920279760860198799159782580284293120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
422 497889270813721225360704042503360727852889245051719765095267029150473145630193464773611589389215344089263883571936539755795864939088134096154260829617461814102607173210931353211485207812401119479345430924410194717959669121574638785364510069464878003669396017778648166507241425052057835075435963824723281186132038995744135238107172851554870175960882794105503189587724127879900688022146550371563336496160560096309936787795289811477378486754569791158359870029721291319316515689822096507760919303544592135830768286692416139475542931290215406953842272545657746943035745414793960106705709295428945593003057138919682588917698878252972706963657018067073371872424620206110685606045328468292686012020776289398130610872701639517128938570308337542138719740156232285980207431222708863347443335666644358059083003893245428248879971696640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
423 209611383012576635876856401893914866426066372166774021105107419272349194310311448669690479132859659861580094983785283237190059139356104454480943809268951423737197619921802099702035272489020871300804426419176691976261020700182922928638458739244713639544815723484810878099548639946916348566758540770208501379361588417208280935243119770504600344079531656318416842816431857837438189657323697706428164664883595800546483387661817010631976342923673882077669505282512663645432253105415102629767347026792273289184753448697507194719203574073180686327567596741721911463018048819628257204923103613375586094654287055485186369934351227744501509631699604606237889558290765106772598640145083285151220811060746817836612987177407390236711283138099810105240401010605773792397667328544760431469273644315657274742873944639056325292778468084285440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
424 88875226397332493611787114403019903364652141798712184948565545771476058387572054235948763152332495781309960273124960092568585075086988288699920175130035403664571790846844090273662955535344849431541076801730917397934672776877559321742706505439758583167001866757559812314208623337492531792305621286568404584849313488896311116543082782693950545889721422279008741354167107723073792414705247827525541817910644619431708956368610412507957969399637726000931870239785369385663275316696003515021355139359923874614335462247743050560942315407028611002888661018490090460319652699522381054887395932071248504133417711525719020852164920563668640083840632353044865172715284405271581823421515312904117623889756650762723906563220733460365584050554319484621930028496848087976610947302978422942972025189838684490978552526959881924138070467737026560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
425 37594220766071644797785949392477419123247855980855254233243225861334372697942978941806326813436645715494113195531858119156511486761796046120066234080004975750113867528215050185759430191450871309541875487132178059326366584619207593097164851801017880679641789638447800608910247671759340948145277804218435139391259605803139602297724017079541080911352161624020697592812686566860214191420319831043304188976202674019612888543922204490866221056046758098394181111429211250135565458962409486854033223949247798961863900530795310387278599417173102454221903610821308264715213091897967186217368479266138117248435691975379145820465761398431834755464587485337977968058565303429879111307300977358441754905367063272632212476242370253734642053384477141995076402054166741214106430709159872904877166655301763539683927718904030053910403807852762234880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
426 16015138046346520683856814441195380546503586647844338303361614216928442769323709029209495222524011074800492221296571558760673893360525115647148215718082119669548507567019611379133517261558071177864838957518307853273032165047782434659392226867233617169527402385978763059395765508169479243909888344597053369380676592072137470578830431275884500468236020851832817174538204477482451245545056248024447584503862339132355090519710859113109010169875918949915921153468843992557750885517986441399818153402379562357754021626118802224980683351715741645498530938209877320768680777148534021328598972167374837947833604781511516119518414355731961605827914268753978614392948819261128501416910216354696187589686368954141322514879249728090957514741787262489902547275075031757209339482102105857477672995158551267905353208253116802965832022145276712058880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
427 6806433669697271290639146137508036732264024325333843778928686042194588176962576337414035469572704706790209194051042912473286404678223174150037991680184900859558115715983334836131744836162180250592556556945280837641038670145307534730241696418574287297049146014040974300243200340972028678661702546453747681986787551630658424996002933292250912699000308862028947299178736902930041779356648905410390223414141494131250913470877115123071329322197265553714266490224258696837044126345144237594922715196011314002045459191100490945616790424479190199336875648739197861326689330288126959064654563171134306127829282032142394350795326101186083682476863564220440911117003248185979613102186841950745879725616706805510062068823681134438656943765259586558208582591906888496813969279893394989428011022942384288859775113507574641260478609411742602625024000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
428 2913153610630432112393554546853439721409002411242885137381477626059283739739982672413207180977117614506209535053846366538566581202279518536216260439119137567890873526440867309864386789877413147253614206372580198510364550822191624864543446067149794963137034494009537000504089745936028274467208689882204007890345072097921805898289255449083390635172132192948389444048499394454057881564645731515647015621252559488175390965535405272674528949900429656989706057815982722246254886075721733690626922103892842392875456533791010124723986301677093405316182777660376684647823033363318338479672153037245483022710932709756944782140399571307643816100097605486348709958077390223599274407735968354919236522563950512758306565456535525539745171931531103046913273349336148276636378851794373055475188717819340475631983748581241946459484844828225833923510272000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
429 1243916591739194511992047791506418761041644029600711953661890946327314156868972601120439466277229221394151471467992398511967930173373354414964343207503871741489402995790250341312093159277655413877293266121091744763925663201075823817160051470672962449259513728942072299215246321514684073197498110579701111369177345785812611118569512076758607801218500446388962292608709241431882715428103727357181275670274842901450891942283618051432023861607483463534604486687424622399150836354333180285897695738362243701757819939928761323257142150816118884070010046060980844344620435246136930530820009346903821250697568267066215421973950616948363909474741677542670899152099045625476890172103258487550513995134806868947796903449940669405471188414763781001031967720166535314123733769716197294687905582508858383094857060644190311138200028741652431085338886144000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
430 534884134447853640156580550347760067247906932728306140074613106920745087453658218481788970499208565199485132731236731360146209974550542398434667579226664848840443288189807646764200058489391827967236104432069450248488035176462604241378822132389373853181590903445091088662555918251314151474924187549271477888746258687899422780984890193006201354523955191947253785821744973815709567634084602763587948538218182447623883535181955762115770260491217889319879929275592587631634859632363267522936009167495764791755862574169367369000571124850931120150104319806221763068186787155838880128252604019168643137799954354838472631448798765287796481074138921343348486635402589618955062774004401149646721017907966953647552668483474487844352611018348425830443746119671610185073205520977964836715799400478809104730788536077001833789426012358910545366695721041920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
431 229465293678129211627173056099189068849352074140443334092009022868999642517619375728687468344160474470579121941700557753502724079082182688928472391488239220152550170633427480461841825091949094197944288801357794156601367090702457219551514694795041383014902497577944077036236488929813770982742476458637464014272144977108852373042517892799660381090776777345371874117528593766939404515022294585579229922895600270030646036593059021947665441750732474518228489659229220093971354782283841767339547932855683095663265044318658601301245012561049450544394753196869136356252131689854879575020367124223347906116180418225704758891534670308464690380805597256296500766587710946531721930047888093198443316682517823114800094779410555285227270126871474681260367085339120769396405168499546914951077942805409105929508281977033786695663759301972623962312464326983680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
432 99129006868951819422938760234849677742920096028671520327747897879407845567611570314792986324677324971290180678814640949513176802163502921617100073122919343105901673713640671559515668439722008693511932762186567075651790583183461518846254348151457877462437878953671841279654163217679549064544749830131384454165566630111024225154367729689453284631215567813200649618772352507317822750489631260970227326690899316653239087808201497481391470836316428991874707532787023080595625265946619643490684706993655097326530499145660515762137845426373362635178533381047466905900920890017307976408798597664486295442189940673504455841142977573256746244508018014720088331165891128901703873780687656261727512806847699585593640944705359883218180694808477062304478580866500172379247032791804267258865671291936733761547577814078595852526744018452173551718984589256949760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
433 42724601960518234171286605661220211107198561388357425261259343986024781439640586805675777105935927062626067872569110249240179201732469759216970131515978236878643621370579129442151253097520185746903643020502410409605921741352071914622735624053278345186310725829032563591530944346819885646818787176786626699745359217577851441041532491496154365676053909727489479985690883930653981605461031073478167977803777605477546046845334845414479723930452380895497998946631206947736714489622993066344485108714265346947734645131779682293481411378766919295761947887231458236443296903597459737832192195593393593335583864430280420467532623334073657631382955764344358070732499076556634369599476379848804558019751358521390859247168010109667035879462453613853230268353461574295455471133267639188571104326824732251227006037867874812439026671952886800790882357969745346560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
434 18542477250864913630338386856969571620524175642547122563386555289934755144804014673663287263976192345179713456694993848170237773551891875500165037077934554805331331674831342177893643844323760614156181070898046117768970035746799210946267260839122801810858855009800132598724429846519830370719353634725395987689485900428787525412025101309330994703407396821730434313789843625903828016770087485889524902366839480777254984330875322909884200185816333308646131542837943815317734088496378990793506537181991160575316835987192382115370932538384842974360685383058452874616390856161297526219171412887532819507643397162741702482909158526987967412020202801725451402697904599225579316406172748854381178180572089598283632913270916387595493571686704868412301936465402323244227674471838155407839859277841933797032520620434657668598537575627552871543242943358869480407040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
435 8028892649624507601936521509067824511686968053222904069946378440541748977700138353696203385301691285462815926748932336257712955947969182091571461054745662230708466615201971163027947784592188345929626403698853968993964025478364058339733723943340173184101884219243457415247678123543086550521480123836096462669547394885664998503406868866940320706575402823809278057871002290016357531261447881390164282724841495176551408215269014819979858680458472322643774958048829672032578860318932103013588330599802172529112189982454301455955613789120637007898176770864310094708897240717841828852901221780301710846809590971467157175099665642185789889404747813147120457368192691464675844003872800253947050152187714796056813051446306795828848716540343208022526738489519205964750583046305921291594659067305557334115081428648206770503166770246730393378224194474390485016248320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
436 3500597195236285314444323377953571487095518071205186174496621000076202554277260322211544675991537400461787744062534498608362848793314563391925157019869108732588891444228059427080185234082194118825317112012700330481368315108566729436123903639296315508268421519590147433047987661864785736027365333992538057723922664170149939347485394825985979828066875631180845233231756998447131883629991276286111627268030891896976413981857290461511218384679893932672685881709289737006204383099054396913924512141513747222692914832350075434796647612056597735443605072096839201293079196952979037379864932696211545929208981663559680528343454219993004391780470046532144519412532013478598667985688540910720913866353843651080770490430589762981378040411589638697821657981430373800631254208189381683135271353345222997674175502890618151939380711827574451512905748790834251467084267520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
437 1522759779927784111783280669409803596886550360974255985906030135033148111110608240162021934056318769200877668667202506894637839225091835075487443303643062298676167778239205850779880576825754441689012943725524643759395217072226527304713898083093897246096763361021714133375874632911181795171903920286754055109906358914015223616156146749303901225209090899563667676455814294324502369379046205184458557861593437975184740082107921350757379997335753860712618358543541035597698906648088662657557162781558480041871417952072282814136541711244620014917968206362125052562489450674545881260241245722852022479205907023648461029829402585696956910424504470241482865944451425863190420573774515296163597531863921988220135163337306546896899447579041492833552421221922212603274595580562381032163843038705172003988266343757418896093630609644994886408114000724012899388181656371200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
438 666968783608369440961076933201493975436309058106724121826841199144518872666446409190965607116667620909984418876234698019851373580590223763063500166995661286820161486868772162641587692649680445459787669351779793966615105077635218959464687360395126993790382352127510790418633089215097626285293917085598276138138985204338667943876392276195108736641581814008886442287646660914132037788022237870792848343377925833130916155963269551631732438833060190992126841042070973591792121111862834244010037298322614258339681063007659872591805269525143566534070074386610773022370379395451095991985665626609185845892187276358025931065278332535267126765932957965769495283669724528077404211313237699719655718956397830840419201541740267540841958039620173861095960495201929120234272864286322892087763250952865337746860658565749476489010207024507760246753932317117649932023565490585600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
439 291465358436857445699990619809052867265667058392638441238329604026154747355237080816451970309983750337663191048914563034675050254717927784458749572977103982340410569761653435074373821687910354665927211506727769963410800918926590685286068376492670496286397087879722215412942659986997662686673441766406446672366736534295997891473983424697262517912371252721883375279701590819475700513365717949536474726056153589078210360155948794063067075770047303463559429535385015459613156925884058564632386299366982430894440624534347364322618902782487738575388622506948907810775855795812128948497735878828214214654885839768457331875526631317911734396712702631041269438963669618769825640343884874777489549183945852077263191073740496915347935663314015977298934736403243025542377241693123103842352540666402152595378107793232521225697460469709891227831468422580413020294298119385907200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
440 128244757712217276107995872715983261596893505692760914144865025771508088836304315559238866936392850148571804061522407735257022112075888225161849812109925752229780650695127511432724481542680556053007973062960218783900752404327699901525870085656775018366014718667077774781694770394278971582136314377218836535841364075090239072248552706866795507881443351197628685123068699960569308225880915897796048879464707579194412558468617469387749513338820813523966148995569406802229789047388985768438249971721472269593553874795112840301952317224294604973170993903057519436741376550157336737339003786684414254448149769498121226025231717779881163134553589157658158553144014632258723281751309344902095401640936174913995804072445818642753091691858167030011531284017426931238645986344974165690635117893216947141966367429022309339306882606672352140245846105935381728929491172529799168000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
441 56299448635663384211410188122316651841036248999122041309595746313692050999137594530505862585076461215223021983008336995777832707201314930846052067516257405228873705655160977518966047397236764107270500174639536046132430305499860256769856967603324233062680461494847143129164004203088468524557842011599069239234358828964614952717114638314523227959953631175758992769027159282689926311161722079132465458085006627266347113167723069061222036355742337137021139409054969586178877391803764752344391737585726326351570151035054536892557067261465331583222066323442251032729464305519070827691822662354457857702737748809675218225076724105367830616069025640211931604830222423561579520688824802412019881320370980787244157987803714384168607252725735326175062233683650422813765588005443658738188816755122239795323235301340793799955721464329162589567926440505632579000046624740581834752000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
442 24884356296963215821443303150063960113738022057611942258841319870651886541618816782483591262603795857128575716489684952133802056582981199433955013842185773111162177899581152063382992949578649735413561077190674932390534195030938233492276779680669311013704763980722437263090489857765103087854566169126788603741586602402359809100964670135019266758299504979685474803910004402948947429533481158976549732473572929251725424020133596525060140069238113014563343618802296557091063807177264020536221148012891036247394006757494105306510223729567676559784153314961474956466423223039429305839785616760670373104610084973876446455483912054572581132302509332973673769334958311214218148144460562666112787543603973507961917830609241757802524405704775014169377507288173486883684389898406097162279457005764029989532870003192630859580428887233489864589023486703489599918020608135337170960384000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
443 10974001126960778177256496689178206410158467727406866536149022062957481964853898201075263746808273972993701890971951063891006706953094708950374161104403925942022520453715288059951899890764184533317380435041087645184225580008643760970094059839175166157043800915498594833022906027274410461743863680584913774250039691659440675813525419529543496640410081696041294388524311941700485816424265191108658432020845661800010911992878916067551521770534007839422434535891812781677159138965173433056473526273684946985100756980054900440171008664739345362864811611898010455801692641360388323875345456991455634539133047473479512886868405216066508279345406615841390132276716615245470203331707108135755739306729352317011205763298675615190913262915805781248695480714084507715704815945197088848565240539541937225383995671407950209074969139269969030283759357636238913563847088187683692393529344000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
444 4872456500370585510701884529995123646110359670968648742050165795953121992395130801277417103582873644009203639591546272367606977887174050773966127530355343118257999081449587898618643551499297932792916913158242914461796157523837829870721762568593773773727447606481376105862170276109838245014275474179701715767017623096791660061205286271117312508342076273042334708504794502115015702492373744852244343817255473839204844924838238733992875666117099480703560933935964875064658657700537004277074245665516116461384736099144375795435927847144269341111976355682716642375951532764012415800653382904206301735375073078224903721769571915933529676029360537433577218730862177168988770279277956012275548252187832428752975358904611973144765488734617766874420793437053521425772938279667507448762966799556620128070494078105129892829286297835866249445989154790490077622348107155331559422727028736000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
445 2158498229664169381240934846787839775226889334239111392728223447607233042631042944965895776887213024296077212339054998658849891204018104492866994495947417001388293593082167439088059093314188984227262192529101611106575697783060158632729740817887041781761259289671249614896941432316658342541324035061607860084788807031878705407113941818104969441195539788957754275867623964436951956204121568969544244311044174910767746301703339759158843920089875069951677493733632439653643785361337892894743890829823639592393438091920958477378116036284911318112605525567443472572546529014457500199689448626563391668771157373653632348743920358758553646481006718083074707897771944485862025233720134513438067875719209765937568083994743104103131111509435670725368411492614709991617411657892705799801994292203582716735228876600572542523373829941288748504573195572187104386700211469811880824268073730048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
446 962690210430219544033456941667376539751192643070643681156787657632825937013445153454789516491697008836050436703218529401847051476992074603818679545192547982619178942514646677833274355618128286965358937867979318553532761211244830750197464404777620634665521643193377328244035878813229620773430519637477105597815807936217902611572818050874816370773210745875158407036960288138880572467038219760416732962725702010202414850559689532584844388360084281198448162205200068085525128271156700231055775310101343258207473388996747480910639752183070447878222064403079788767355751940448045089061494087447272684271936188649520027539788480006314926330528996265051319722406287240694463254239179992993378272570767555608155365461655424429996475733208309143514311525706160656261365599420146786711689454322797891663912078963855353965424728153814781833039645225195448556468294315536098847623560883601408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
447 428397143641447697094888339041982560189280726166436438114770507646607541970983093287381334838805168932042444332932245583821937907261473198699312397610683852265534629419017771635807088250067087699584727351250796756322078739003949683837871660126041182426157131221052911068595966071887181244176581238677311991028034531616966662149904032639293284994078781914445491131447328221801854747832007793385446168412937394540074608499061842000255752820237505133309432181314030298058682080664731602819820012995097749902325658103552629005234689721466349305808818659370506001473309613499380064632364868914036344501011603949036412255205873602810142217085403337947837276470797822109036148136435096882053331293991562245629137630436663871348431701277697568863868628939241492036307691741965320086701807173645061790440875138915632514614004028447577915702642125211974607628390970413563987192484593202626560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
448 191921920351368568298509975890808186964797765322563524275417187425680178803000425792746838007784715681555015061153646021552228182453139993017291954129586365814959513979719961692841575536030055289413957853360356946832291275073769458359366503736466449726918394787031704158730992800205457197391108394927435771980559470164401064643157006622403391677347294297671580026888403043367230927028739491436679883448995952753953424607579705216114577263466402299722625617228685573530289572137799758063279365821803791956241894830391577794345140995216924489002350759397986688660042706847722268955299461273488282336453198569168312690332231374058943713254260695400631099858917424304848194365122923403159892419708219886041853658435625414364097402172408510851013145764780188432265845900400463398842409613792987682117512062234203366547073804744514906234783672094964624217519154745276666262233097754776698880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
449 85789098397061750029433959223191259573264601099185895351111482779279039924941190329357836589479767909655091732335679771633845997556553576878729503495925105519286902748934822876700184264605434714368039160452079555234034199957974947886636827170200503027932522469803171758952753781691839367233825452532563790075310083163487275895491181960214316079774240551059196272019116160385152224381846552672195907901701190881017180799588128231603216036769481827976013650901222451368039438745596491854285876522346295004440126989185035274072278024861965246584050789450900049831039089960931854223018859189249262204394579760418235772578507424204347839824654530844082101636936088664267142881209946761212471911609574289060708585320724560220751538771066604350402876156856744229222833117479007139282557097365465493906527891818688904846541990720798163086948301426449187025231062171138669819218194696385184399360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
450 38605094278677787513245281650436066807969070494633652908000167250675567966223535648211026465265895559344791279551055897235230698900449109595428276573166297483679106237020670294515082919072445621465617622203435799855315389981088726548986572226590226362569635111411427291528739201761327715255221453639653705533889537423569274152971031882096442235898408247976638322408602272173318500971830948702488158555765535896457731359814657704221447216546266822589206142905550103115617747435518421334428644435055832751998057145133265873332525111187884360962822855252905022423967590482419334400358486635162167991977560892188206097660328340891956527921094538879836945736621239898920214296544476042545612360224308430077318863394326052099338192446979971957681294270585534903150274902865553212677150693814459472257937551318410007180943895824359173389126735641902134161353977977012401418648187613373332979712000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000