421698029637890442685194728455003052596936013581256982891530136175762323977020014909478828923235799603531375686117476627611668400964110786707305309935454820216465365940378413365418891779396411477389778806880566673752676859035945804487597498686179983978923096599062505425725986939442656906578577809689955846799647426789804045697400141480101776983890334221318832391036932887774067586273996686938612871955485290147854611335339138292967865244805172451634508102313937991233457827387766139097363623994791759661124290164618110790631679265196015879042723854364521561730231700472756128360451174386286387439739541244743501560834386978088933944731811543294813201913854062012295252446817943920411789586556852535675326764539973327230357636362703918687608233988549530202219578075409027578361823268959316471060224915366278849066658687903419566785514322137851404908714519351810221266251814923692798675811979954369934572627451488782047393868175079269683579766298246314694949075588992434259952191992015357986901975285787186156895008574657531911394175377073397148855025438285168339815212865612583709407554132258555111005131347211022661387796472208386337327098971925522767442334554401862819710711322957455112378864388495462107695473883678664452223229624352524621846496725903817869179406871729779235104915496456460641957282168327524647168196590945882321473492312816461583642331445597584925906095754281356245298296488021376238334532187610894718078206741957139479753217972833906894369911744129144874835797923558134344113416710216045736863890211400828912287097270968195685843530784189804423804688382889427412607628993107742999476705696510064266845321678608584184151944559725920416056134690785458364720592668465439913198628433864953014207580135089156389863055404357960817783871818241402540954660362569284524822022742743381498306224139385313715245648041032520321304411576614159735201275864804492832056527508489193221873981492928554979889993141533887468320629089498777719996618826884710252893134554578924083799809597902676550488169337498169559786960932379480114327750953915511709104541401078895869866310565020894119120704271481581275010495502596263784445102751392269380415594543985318731371485888294849978551471409219532186193102302743378685798999216264668320644933343385413118245565422549667009788787798433609297115557591292222515746544224375267602877418046364117477537961796298561874869257633337812373311578397278298086316439397363352307697170835260524712242079580867398651571655995419497660524386636673690656443483110746031091259310383881720798999078521638123130762638567890644179167468304286367397752262986414173842121645901387595176297155497671433941311716756223430569145241929504175793445201599618925241499279769112260082167105530220665818296054630174204811635417354553868328739076546114980651412528431733521667921609172399249109340409708206712999149300169768008311366466416385034413912251544434173435856313419845811876102698563741356703154814497968617266794572990681504853592956392166858998645322710027711520823165969465207859245823122340348165360827417307155405178498429999760490432530896302131244824592788248741737522718169561563115176744114609023283771197641516510262812451971435089808207702492975516821272653081134424585766884564885293406919786547471659397637974248138426016787630792949552029996069422148815950495876473452553476255274136526828572427423869211920753265292264581567535815858285329274851989899766865732886397226944945667382354271879561246924432234043302860960333092962972871684398783722802576321226693784277248454339350813859479415220543214711026414791738252775613287721642353411179977565762753224845133078594035272534789379602740445554211662366457691334766182647291516316957289440078861958138751298115791736322540829284549960800760038256850261723034453343988276073738998508280495493994561615745709160840627544753657247986727828946364827243807083897052715820154931052400617948177333606481887252688113127099237706547436114456654608913189740528410284071573985324569565427583046567152075688036759419651669188961072065337217745902135514257001907963488276043737558927485244783217923672497483519982712712629154447191591392836292862436517401504510765019561727639483449177783225003372780008854907855764343400852585104388393636666057396831623341617637565957703858799816262469211076815333733358255170948152178060931259231527700870931097600200121422761212659302415476941021729465551521079966311123184791705576315802337536022281775683325484086526157598289691760654889730894143593977877862738313313061540819268915531461707110318358631829787999534464638680633241273303816728429132855519837271770441435962590414341315678497185317314755161391668992983148788889478659577879832740716982777789034888641305224582375264541950263024153580442091258240418477908638594111753148598070278699243938296566196769674088541924582022705618389117232286472246829154180553027539991970696658817350156667669417151561211519965975866705442330029358848537119779106750238917948519124977753170895858332746497545656163562846751726359796305724557326250997888819447795489655243955422615640979802173458386473422123219851235019902291612964831782414273381559878030042438775963338850312980042959499824177164521117782630670376264222277076114361410647592808554133558918600346512082309982785616429049795195674957711441819017066789647337774194091165908670256818859979128004640531093355618383780431412502668159413481034278217275896252910508679648499557305983695737801604723682941351932769473874650420724062250575456053300663234189288838695666016630117258308202059251312951739357936763980104440733871388067127697370029648143362177838015441326827183814901117444467271994639366624283531837176646922888058228488961979783976499547937346068839719558830129307874116056523568038324748373449601984498522421985293582812240420412084931584096789600638321302231593842221778154890925750173640956867719786380418740661912972974