706576385718385594198577474552482795326349721803999042419724996827815459659847267733059119469442893459828726605710853910091523805516053641108698170886813920412967246652863175444717856500721066280579196222128549207054919916337576884642344733157301879838541232488233286249122332652132933897333436872761896416774484415941192984989589260477833647540458391440919697082177997782717463783775378339400434821173683243212855405928829925134198462158146972600578431341745473938883273497714663475778372048469721079226837433065948057202260196554948792657433850347344239895297933880839057314656175269236084250394904685141442015079968159496602287289776447526472229049293158843095441779642449857933125575235031809249134632650775775209671878664184436759210075053827217439026440109657261314843592522056741523676758973366988394652776109298465814463063667865305158371533411043391248775073630142355577874186442912544757056888973391279850431456343460883485963955117515462256931643238396699467833189954849046173263545110376670476563456256555056702847883832364721789599237416738096800830692338322220458191056661376052192818273683154926972239216265788371434503211752230776243795334910948883166292870929591345144739567917037462464476017694593126492416632238579283314384734151117664864254932328548381088116815382299656257448254048337299128916136574454634114630575211590753864157261612659619352034117796516507527752911234198767408106161929974783803946356280700623712611768852956682355343874001132137411952736887724162757676996730266849565799034927805231713254777456904400118527528875207528528736387794660156762011017577910914624178470482099232689433829531951873690526154351367248676561145549691114017326239138353405578917561637977626446518605279781266558538310313493602014462394238633546980676294975132736524352145166768072535867184638784779197190531288798428806753391756584974443693989594655989114152113932975014658236532948616550695162946895735197393462312772797903742952211635755793953158026705779592884284367072244583263363765844828221975001828839575433835999047415484067111953584799104245289816445937397816130726715145776597433311653976587531837386047234675545953930176423485380490177998787272461616161251536667653241524368092917466136709668579588951885509673511182772885991533395041459378839724947147935729672890538267719365731375448345683609717943068483904753007394768152562342161104963244103765411461242265421912878532554636674633503564857000590229885859103321674494587629754930639112492698194189035233763601262546936793108578450955568809464253070773661513870266240058241956320782148835523879941554812161242802703611789805130371393388427445047827903318088068619497595337036967994205474618381455603475164452627084637366994067107159887904716115907681809520362369990145289015956951214603742949347859633807314840832301130814064236258971959299783089547760148661729323260743488340419787242071490823833305474964848467200985572531216785263333344148951272259975521322707803447753226269406276463793767129973556650708469856459614178505741750412378039875856620579345900391043259193126465211293978464985256080358689947631344116377449161520247858916440177925712380143132371034789457399194875149181547713692761887626061846708534632653698461301819329344012093792714323343406715946613568447153882448770234390637492025655167927584245654534775164582243685915607966756859380765444623332562759783332764185325331237694659618954449312256408153583335639072782924594505529770096966768298561387648826575887240858455187241126636648336400113126643509611454505453526856301234744619229982724584121046676701952047276146693035175309492994524453033334751127137081139096732627879040526765911911346059144741407751891060748760824733859043431162967775023277118582813770223624001366902256231775196137372020340074731309313370331874651890326014062305071949682572624162163734126363533761105545404968263264269809471984211833177479439722310029141133807889274251808522285224600919474037501659614092767959074868770396348752157623640995192901467862240681197074351361890946602428651166226888551525043943553602543156233508107264093043621574969523488032812749260745109532349915854048590497788929319424754315726697418240021777719903545321001970569404255232639131287169428327954523485793668136798846213565061289831019433586384189005747636033014740388991081057225479102631866162637876901639319024048596723013876552692145824653499520732199729227284831768809314075818078806999627489521699422783936030272043330632238175990767737049988710150019165996786996782973620548236810271301215156557125164893538896876586576486541992551213725590927104898716735179149418030378326001763194953648817388172695631490376064075992463951842934001421964113146731986598865741936885762611946042811607376398597693922463492501601118857925636508632108375233698146185710765825477780490276839966744202538498879028013701249268267820239075598768756728086771686054250160566158091668807559122886353117694051132802311817351490970850341584779267072187389635236938438639685948513866855545291835192032567826400641804588135635419634161811869658339767971857202890610274578912479922758189325421256166256984577560187005869923887637117306308620409269573724797134194081024689682224948802117179354434292440791539755210957175054560416879146925616996861419468457641921648268578239974942062823425201972261937926998777369909584685858429578982634223241834151055976898208528681798991478913551938192100178855511160139761074531268377856784152008160092836641266074602678356715579501807274199083219253129278363835089482958618556003240873725649192417655308754939165666518750360768540983749402454352652525459115616560655113440278156244597485477634640965319306252896238226715128780872784947435577718732979563319260622845211933159974531088527024955007272729051417561115969617748625641686972573672773622152462841821834852797859273682146491671993892890609259846874289731110842225