31735585372995433333430879547297482144547318664844175458864935464543445139454267134523902675397221252317811308372169778902567597981337601753795012425277375447819090532713768805492277623131340284389209948214907096660652144862892810584273628537585047241917830318796992447987691759753340228300474643549204500820595949931930122929480473897683252143286799948353439089431449345277932696777214229777447597873503831238256434832857847974816134324970657131587079519719597569519926485194839428665810047975926446652880604677102691621520914962968462029896688568644704446028999182457899347388792593793959520775551807344891515622781062163163713241682041991430151010196433157606062812126766200426984908140539770534142147524073468607724168755873541425646999492262986494802886920369826934781286144365093293277653698618899295468170553279658307977367396072358683776466459848159253842846169334775572847826795374526265851271147313044951928875681714861677464746626932731035325160621076208339923653667382250913870667409863275393306458442081559305135562732959577384473615244471589524581308701120641348816076236797974259139425426968648240418664573930481469647827802412111133440612963674832971188989115630646276354790058242054159751171874368040425153191092609129466125446149476599691252679666253833621161341999631784159602634864672063097675199015669269424367442513578124963245277003607299261489567628930729640308654416886404046682789273390468883515536950840625455104644290783957516282428647764684394483045257283724320487697736407610212036286285548623249510259525845337863741173781434601985158025627368343153926479395739683519122234453582619206291444695058886448407936402471413152924049323711548195237413292291455910553983770228648475435682773312390623271906075273140352141192776375328708414924624198718187126094402246083523905615819835875273015314042306952441632805729273828265323168613511303857853371888701770555109042197642861237646522374384836322683685283458532036132643944062727891906638887523309891577617785580231254469527582762100676668118867696146870877091389409411741097667584580416286200237020151519845698578343076664718686949828910329534858292683937295976781885550442886153431378377530608572752116677456749350970675666401537115731672265772543349586139028579300305726755302057764371390614576286759740815977544982571416135115299145963169576891631227169164579178011972141119639508044445547497763531804647285758032382606210398291885873220224268176680108391541228933055914566869603958599454389957443484169582850217933841838995972364076340251942562871042682510087465926499924743505958785943191586003523805950426604460145541764414149588920235265322797322173526236517147885908900959963501624633523424942212192521565749032301479475390974538399026224795457513716240626406772555434348643243891987878480991942447236808875473393866396747044852708915402929307236023590796051432270449596195668374146471096343380395908994653371647179390531580367943575841919506412338915985821377126576729601792153974530474945099045815398347882362476302564855339167655996720779375830364838606493795582492066788877126394345685472027616070844062126778467117431546002263498945143837082403685258710112216158031657232481598624134226823286930785248152573681317170096065106040679917418121405780640699165252747982272746108021845251350567146539629754486852622961134532100496641061581262936094352820027420458132765671190559197349655832735022539735347065002407809063133710144999084177868268277433955579726173408905756076226448913887384701370354140888684626399021948554737098002123337759564661508025491456465838350050346025423128814712529155415156459761913592744537851185135067430787224650767792324166414925738530954064428861329533314911570126990818965428723590803679296343621084109648049955250314541756460951757043665767626109732067821707249032278673528828888572381226808835187841595855172587243518804987152257982583638684479552749145433355721882621098105923262815826427903463199321140993545866660671088942607211220422767211791536260581968168728936218183597318643259280059850920271561405416677594231864156631865385129521120233349390164339235838360893628903878287211841894642654688199964196473831192355744620141869349484111941265208617580303421535670883828609978054438872710307815501477952523097143850445908709972061045944948570478135733353034442571628714040426971604188509670747691354668512692184976787014772744919252449452806452995120199321155681070341868700818361357767650259264915898428551619544445088114566956322210715127936703885414677104072523223258779434146749650439743523469892527581444872435630723189422343424830658816166122877972962916582866267127181553598448339114844905458817997461796133538496977164579428578952078011870581415862768362010889538721437597300344324986619184941858012929260777911092162429169911531100127477631100602391977808677697112959053307320289188997383418907074456660206547155155512583668363549643146133412730171094768075206756767278489416128311471839637547543114279020280971342434432827103525376818135676783176608925997518058231269179243472491286544485043960858398296523570191169156554128513561284171325225870394897665159708273134989120478139181953759653227512860269901849287399113147846828181296935454651531207590260690407440179638835375469510429276237219428528802104631970853620404125929111746972182888527061986428676953134165932616716887803427993664184436752344156234596759192687679426358594681661500800772243033141171957492550043082507314752142807237548493136882511741563684182614049456933036579439977644538794216964662934691616749285026834299428133430977699692172627154505568459263996034154627617398756699440590551922772909761893435903834966515751822714388384896823308669064336477398096155684091418827038303202058457300658212416331137015495589525270759343457678854092381140847531284148135155642597324262528170278017146425361948465196382083432996540859467