217591805019456714239157721268877183755453782708948740986750303224159834416542891556770859572627874493837820233961158393946188967856669574236062151061139933919964462956876689293688453342844549071424867102133577488420266991966834481617626454364154366134822472271292892885211019311393836468958673235744816216313233235242950963383817459757215899974198426468598472506765537742527971129293270069355745775950554051787953790546172242696855307247994095791991776496115351176676134803845458830491636438112827900435112963096581340468545622820063134984850794072934173379849518331219293449418131485320940672785926584530918997711545687282811181270439083212617361535517964299276064872811699667162089953631026846803349828639771770197163109687913382589413997660620491025709298660739029403046735242909732989784063685192251393701179243635586286910906684909738525551112439790312218037163997059598888298350877307352569009089761536288876765822698241446644249760451421618472793664545125886709096788799971836107724697368433107420498745628237687524013319981791086887266552378355812082105090245812511445713525334127049469414193018210598261725743206482425196805713331557923898249615767009177123395612809450535333935735766883287181695280573936336177072346673936926794875424299162033327927832575487266606045243264192249426920628062882511526501448496704220576864133313933343136375663575965922999453481990058235740438696483211962157493692200845007897906849666422595390221828755043751141486946422978627945555503099376759976662385474113472377186176469348614626453884417753232446311276094268366624688494419918678847897320665375066112311691537333652075712623935867718296771606525211146586243982010840873922343714731821373328988472593762183262599627629043684433442364247808378794656957826429485800798948065938201154261362308110189128113599482889232092629519545876902413950760258315757548651263934173779112305472912774124472908604491453968245280912476569222735455791759474378812384776298143832784916290476850833687257136639297352192098480824891987865464054945258484041803773954544249954556128364528807312880377758560888358377469376007751361297198316976224751729594998135730225917441660854243475418669329886099323423588265342133799816163951366473688141482321001611318715019425226817096282774848629998530184125103891094384524146862531594857737946112779671579305529423645014797435936810266421348840554688211978772333983471454694797405690849636576958654629771170104138723659276824384688471866214647224744850791758377545083822379598177729309225021958457373229593718618632755144832291991401977159032471053891930527254882441671185671026147105910264149443316910861487804496451037504239979125995962475346713877417124144432924372108156177865871452474677635742591713283990863832814907608528982675547683074519508221263326079927642340448357683750277584458222694395944968923769959116356772552736338892366785328472768123632497256645323613684225934015328435550797309310989414956322559618569870650461842786551520459485905748591856498668553867533828477931631227652769039285743868516395769161054416954190521081953717584114175287914464704773286967403484221021424548894614763752396924972810296815070119159293841416536639617512917467182008078592940952433971587660721504404743053363869265464632438279445059530505550354813407464604978792452894844925632949423692475228554632820178052623489666252149536990009988293764487671975747653703261966490064021525286040321093393267445455399320953202268299587537877114363335225122057128625797319154783232001040208611248503111995074731131287814367465602688147833372267565149011626499092755386883844934923886009205927645696228742291749257105515909490264642619915723660424251674544680810349650963521828459385643697882109420481318867947252738236735372192916887614280486190921697295634544252606510475879318114376417349675475168085928536686459579589654261194254985725365512977464994194298782790417239450380980866126764544618939691598599762299469385746405102839332389296560993691995567681489725658744148284554477185980376634813803308471579641291338013725404568886920903384759462932967789611474347780303703563848095631971048607420252140329081181021694079666832018179723148791778983443663601204833342242231397555379170497463925960953735757303491609529528662899265191916344893833003832726065126911731605436945849374454706625997657188559823240278404729992291020188449158607738352304255832544676419552821389973434438107736536584889267715171651591761994924897956512597077841289531666802684984949901837352346447827969437676055321946292402800323792657189569965082398688137944577612641262812105904828945710256689344178100193698968619819637373870332729282164438520366255975564790682465435109761072575572383582565032213187447935877850262912110539138803326716907467022067376565081934306951072363416494685157227257461640251775478076846256873766062975841198041918108519303959944633232378478023169955121062116768572395488491510962117373158895947618359159216908380326047166230897511247598306541109405551154485887993275774457890596229577356875539776811389801850273530911156819044285513620873038227241151327854636824492233954767343846676321367535873959285643528645709956119302269148550761126715318944786981104404490553162199002433175049228383695216894888562753852023854031265846152968414156767475939270688913646916229313460064679953683444358449662985992618687755971530807661398411809133669315096268177222792791297807743537105835961447935646150877583608284536705831864461932514529197499248842566518927965334435531632258699773973822792470528038984736232769477744873589410927932202556061892561270023503286490815661057085333867488104815316399256108007834613728751363373284876040107890326265707874394907517894457345424874246242803573373627585984470428734180318999008955379486994189236506957799348366631107529402550029323439830068501333187053569885060524609559730369584794830795666030941480924405975