195031249186533856179023494408318782829535511495144847216134688843205973660156836938995677222737266439736758335146422099657329562062544549358984353336567751598396394654949011538045115267879580539680815604857885135588701631598182904985504406261623042539543759325304217562902496640108444888453459580257686164436275293206889079697081501292311022654035614309122412261271763265766755739527218297916124198638936440545666678739837384511058625396396022626827029618855783686008475129729030934915316843217267957157703599461967541922584564604158690504438665703113975117342383639869089779280926603347957891091803378957810041894613943186011723884262523869409055242005763480645052333623929938770333182239048379713622060877971305753927769037621116218925733252177734132317024138598652711972073364744819656680849954147267840618353080318368162290482328267860017751549423733019372549741634222087721953791125407884312826371128167848608829469164093271724846792040721761220601519595337979454285883927762767246422303204103737809192122682413956885330504711362963207852841392129798942631997783320935419903838486309709564083560744729381895325766544770223405220995770447695105403233053691720647383639374572376910415435912877492701967365889765019051660643794981638886844264984977474684176997829662919861863480200387373658427185303921475717980128633363564146305488058975131307980546198782734575043851451722729389339738583857810613150380058262308114934585569946787721822429720465940976794283113979577919968996367367422507854809481159958499320311800286114025951775824247133806301524336431114579289507214341983015957070408659598712723238969085331614717169385591846732686096292471417484486253999519681677792519969995601465603092013548680766599989509133661842103783398235234545565635135270529345654591766041662788862736691917447402237421415397665944417533308609855466752975265298271538711567273453224232245629605081429710128018025324593879441359517641091453383863459893312371744971168914081416979545028325592494178049433609746989923585783099176863755407824514551293161042976519342171483406844924781298714270295256884509739664336297636519475969533369019718155249544740301638833190604410711964202354898061416765446812613359538427530380922065153796979607282871428936888333175953031990487166692671671781314670644645999511126222159472830448349497462688811483348462800082188389358969813221703046997724313339278588346632086436954067205118607548395482627166922355397395374243421557035149677811623280771356419954434917827164804609648221592503336814935702695824104128919822654614532663930308033661231139985121915251253740125898906293028629155752812795802788607069924939682774210863287551456563067054156806238316084189044396163889428328031945514625126774940538451824097669323574096349869760942924267254911782747289770715014517264873906669998173887403167306961680848327526323852306505595268865690915254626496538211738820315639605770130297884319184967844488537195010194675877884166220024746248145096033967055151385182456972379629612293597586974951266665593396101798133437231146691423141963372641684958600803819304705499916882182691211942809257468871199179066116162639103052133024675893075629288896740230344856220022365524323939962527239551697103145573338625489676806947850873892755850593532399418545884358971103954485928340196828612664118817217659249710551072492492142359373641620795805285695576095375739081519672534481123994520336393569153609128054222895534021598350878661324742357892399682917192227131253259061247964746346170658966671229877973114041966088417712262695223095166217989423691574801362529768375723841217199424696161013892440112975680944452884554034206881586621894241040135924948842872741259879101971143091778140415592032233370949436316583443846330841667892159393537904406630677414757745061187272542985292496517555069386979743963850500167384219404624168418126417477721275434987750928836144654701822080685273990763280691216357857755877574969018980945016574051939665828444462841732785490172784656327981780047921852738143468391382234171971106034264526908260678849642674746387164628444143769386547823234923716161192441962527295958144967129244924177302553966775731360874533098753196854276211496111294978900931492115930877385894560213427313181674531575556308935842181072582150849116582382478023091912067258237369489885572539167180122003217388067937789713018549358322113249855339512784849378377884747968682118116678985232633595790229978774891004961219570743467664348428657849521162264903836912386298595856284728934301890948069423604387445471367202385046958575762071366786513898269687051662963238221571453695860307856616495291147811079454587801162143247169346956176458191287697554197781669005642533847610151511995829733190203579855121751523072239283391946281961581673487616211501559784837566868924507773527445793305684601623305688286108804801273909853648252267463929125302365817254614616330405106073262019634808252618731930347689923382834628063064932610394338990144378968447885806282635820004454680593843920172343389871760859082160849586664478371481319014113201169139164139908530895304284749936467637388870492813819765855594075907397464154483991897953302403980336581273942514598187761133238298428429278254496833981627397201057543338781932589894725144171912233124628022846230610551744672270080298605877309982321727863887591555592449951144353258263678553980784613126135771304258331217094239998796435749652481539802565274231775139192969800513405117246121852960805526242442066314232985222753839365040448802593930222247646916799220139041726213817700183559253077828993634980319161903240961886140420725140148279889333562702244669998275654219263212917816633770336969419234348633976305226012142807763112867008825057915910903185491585946442611363822600156526009112469608199944137294134631741165743291657602717982537831134245518117178293974579333234523821595699977924465