670564268172171821063797810329967358983267463637483358659947881580778537058779166884750909770007778948619118656575660784032917045576239852831704123765444902632917369344057952734546949063955333588302009176689782372965431618618110642485983505338018785548073899142797668838574482320163326676641772911958100328425628984109849587260739194842226129764112211388738496385494784222812405973524495751804140343789753180411920221599672354358656091483066897838345278668433046555923797089805572131970383682626790716147752992936667191183402510554048663285146592761959834134417585756172131352552567819886821399297123921661427322326154747416531757397134999518634474404314090501275211518078017529688325680577724509048668844318148794019448858270194781076486593212423446137771967978301524480091769412760533269880372569275298551325743977224472197817023566706581515445010641422293891910424219755118782883435996317676518304385226103928963836319380819043652002494277917728427319049830139672811240239114848203078425765327532504117841599721144722734344517868554180528082538355167900784616286567387586943926876042577150289061674513892842218061027326668281077533487869584998542281655480445784490886728215492415910524421136441248671426755127734462958682049636548558037754199144966986533784883896171515719425216431674407672972227026545037442638537410142618492454617483370956523694346422765344879599963965613208680219312591739043374229268832616737587249637133753788817639995334852429508095505952178711446284490649553434540446259449521983626158566684434232746574262313288380120801012792027433627517354621380508893738349490821600910627123699563512851269316101265807719487277118959611991591386806274891235884585503894910179347301652135660313113428617546780684881746393418248332834473339536489285699959034378900230855188227156978775729564593496850943396499559393352735586722429471019291913034723987597049027753325075286605140585399106480445206795283222490727677915610939490888404858959765316692981675178469353614466365472750675636372464567723821572000789266286766259629636528848213582119297332520354926478417857059548351412757202416587771995001080704490052763228644277634709994371213777582338975441531345902619176968823154363470199656226718451120513888268063627884316632206490045058626540474571377067663670014802167187994259508221375725023603482981267916563903449631733562186303742759693795207939141151637459530751030447908467452822452829934902259392087651295728049542343853777335833173535058771023727577358522928675487331277548170476604424354652564998292353014621161528723746619343616455563717292661799444162671008295782708028315929042165528364509504931555463088431110021703389634158665656217745335331169783849476838914607618613445804343690869931890269299409703125183199554325249697389755216754977191712791474600566622695499439069424395908464026527454858094733606531791426685029326700052259315069336338022758883737209271481074812195793247498563870524176642624614408614406432218256110755725169081463699666109210651453164188601945994171420711230857707106770332094313352621517313746099215955474607232747999604247887894249361741436807894157237179417915280669365541197982422882413067747683378729707591138659869058263277561115274558597896201298948740250633756464114496134786311923922041507964594032457267636358560559414371046614809193336986362615292438727697982766350363064122556251160149949086969914685261625618184350546350423635347661841490771622759331352931703759868517410706023935109491017597196057537138258463546143891167801524051577331787742736392547917043576414379228085807958297859391690311713828355373012890358791559867525795926494526613408882369560852822688965163333988717154066995116787607849949013453793389941087027832551125375977159667756673457283286971512038491110197368882186363795190485423527897265806668127332786086166738238047197594916166587716890048174664554886617983223636450469669706473658615183625487434758514162293767323089244293756724964803187748433971288301406671965261486530718135664011413126901417064541877587484488340266332520869466899892207279963687464262763897105288788543580154529995108273971038415565627810053298134783179373589121877787515935893245998849522745958374080886783631859582269591252279339543497660400990547689534674499998369969868239482453339891943759443472977920722194354838177950158039716971358096861982083841395471535174840183673534573035498255107414912780875201322550834345605541716737588017686648810772529109404871934176741812048692332364796418339046811078396220061326368266882824805773311564584056207076979725457234972651718756394916972996489148742482641957096344980406010513743155915071338147985288139677514575448496241049553880384708340568177287516597639183687580813642705951623785514364372976370825914982452565341883626955145747377996352754032886104975758686367729829084202490974348713075570747382982763956049407018801258048145116513548397211267993483773555092001802198195683485520128093616547369578542523542930968167116673977017748267795926358605364431762292876162915911320972531199599425063244841948614123868971526543088539799937494009882882408821843318282310373175434949596566182482536242245424160591724442843341334495339710043855351471667105391787288997743152788435541515512661994283033721988190091395334385879526022898377338309339650396224199604873411708866080635545813464853069472112386997074521337135342586224952921465047127056102159627236480587992886333534054665322624066754192540091699727821398081876165591242572638041856207864284815437217746126295865395078456235875666871595672952201529227785037692220976496790854786973436463466337890003830558308341158960668514811352535985568622819357909500541295329499534846281007148642568324659091271563599991026542722655970629766245261074533673744223349219461720676312765515598576367502226926749092001451616135671338503365039548910326878956358251769888246447728458219665515211204589015509878